PROGRAMLAMAYA GİRİŞ ve BASIC

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "PROGRAMLAMAYA GİRİŞ ve BASIC"

Transkript

1 PROGRAMLAMAYA GİRİŞ ve BASIC Program, İşletim Sistemleri ve Türleri: Bir program bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttan oluşmaktadır. Bilgisayarlar işlemlerin kendi anlayacağı dilde (makine dili) açıkça yazılmasını isterler. Ancak bu işlemlerin makine dilinde bir programcı tarafından yapılması yerine programlamanın yapısal biçimde bir dil aracılığıyla yapılmasını ve daha sonra çevrilerek bilgisayara anlatılması işlemini programlama dilleri üstlenirler. Bu çevirme işlemine derleme (compiler) ya da yorumlama (interpriting) denir. Bilgisayarlarda kullanılan programların tümü yazılım, bilgisayarın çalışmasını sağlayan DOS, WİNDOWS, LİNUX, BEOS; OS2- WARP, UNİX, AİX,CP/M ve SOLARİS gibi programlar ise İşletim Sistemi olarak adlandırılmaktadır. İşletim Sistemlerinin Temel Fonksiyonları; a) Bilgisayarı komut kabul edebilir hale getirmek, b) Bilgisayar çevre ünitelerini tanımak ve kullanıcıya hazır hale getirmek c) Kullanıcı programlarını tanımak, belleğe yerleştirmek işlerini düzenlemek, d) Kullanıcı programlarının çalışmasını sağlamak ve denetlemektir. PROGRAMLAMA DİLLERİNE GENEL BİR BAKIŞ Dil insanlar arasında iletişim amacıyla fikirlerin ifade edilmesine yarayan bir araçtır. Her dilin nesneleri, özellikleri, ilişkileri ve işlemleri göstermek için çeşitli sembolleri ve bu sembolleri işlemek için kuralları bulunmaktadır. Doğal dil, bir grup insan arasında ortak olarak anlaşılan sembolik bir iletişim dili olarak tanımlanabilir ve iletişim Türkçe ve İngilizce gibi doğal bir dilde gerçekleşebilir. Doğal diller ile benzer özelliklere sahip olan programlama dilleri ise insanlar ile bilgisayarlar arasında iletişimi sağlamaktadır. Bu iletişim bilgisayarın gerçekleştirmesi istenen işlemi anlatan bir dizi önermeler içeren programlar vasıtasıyla gerçekleştirilir. Günümüzde kullanılan Yüksek Seviyeli Programlama dillerinde gerçekleştirilen programların hiç birini aslında bilgisayarlar anlamaz ancak bu diller bilgisayarın anladığı makine diline tercüme edilirler. Bu tercümanlara derleyici adı verilmektedir. 1950'li yıllarda ilk bilgisayarlar ticari amaçla piyasaya çıkartıldığında bilgisayarların programlanmasında diğer bir deyişle giriş bilgilerinin uygulanarak bir çıkış bilgisi (çıktı) elde edilmesinde doğrudan doğruya Makine Dili nden yararlanılırdı. Bugün programlama çok daha kolay yapılabilmektedir. Bir programın kabaca kullanıcının isteklerini makineye anlatan ve makinenin ne yapması gerektiğini söyleyen komutlar dizisi olduğunu ifade edebiliriz. Bu komutlar ya makinenin fiziki yapısına uygun olarak verilir ya da kullanıcının anlayacağı dilde komutlar olabilirler. Bunlara makine dili denir. Komutlar bir aracı programla makine diline çevrilir. Makine dili ile program yazmak hemen hemen kalkmış durumdadır. Çok uzun işlemler gerektirir. Programlama dilleri: Bunları birkaç sınıfa ayırmak mümkündür. a) Makineye uygun programlama dilleri: Sembol ve kodlar kullanılır. Programcı pek çok şeyi ve işi programı içinde sağlamak zorundadır. Assembler çevirici dili bu tip bir programlama dilidir. b) Probleme uygun programlama dili: Kullanıcının bilgisayarı fazla tanımasına gerek yoktur. Kullandığı bilgisayara uygun olarak 1

2 dil kurallarını bilmesi yeterlidir. Örnek olarak Cobol, RPG II ve PL/I verilebilir. c) İşleme uygun programlama dilleri: Bu tür programlama dillerinden kullanıcı bilgisayarın yapısı konusunda hiçbir bilgiye ihtiyacı yoktur. Genellikle kullandığı dilin özelliklerini ve kurallarını bilen bir bilim adamı olabilir ki bilgisayar yapısı ile ilgisi kopuktur. FORTRAN, BASIC, VISUALBASIC, ALGOL gibi programlama dilleri örnek olarak verilebilir. Gelişmelere uygun olarak programlama dillerini, alçak seviyeli diller ve yüksek seviyeli diller olarak da ikiye ayırmak mümkündür. Birincisine Assembler, ikincisine FORTRAN, BASIC, PL/l, APL örnek olarak verilebilir. Alçak seviyeli programlama dillerini kullanmak bir bilgisayar için bir sorun yaratmaz (makina dili). Program belleğe gelmemektedir. Bunun makina diline çevrilmesi gerekmektedir. Makina dili programının adı Assembly Language'dir. Bunu makina diline çeviren aracı programa da Assembler denir. Yüksek seviyeli programlama dilleri çıktığından beri program yazmak çok basit olmuştur. Çünkü programlama dilleri makinanın markasına bağımlı değildir. Makina diline çevirici bir program kullanırlar. Ayrıca her programın komutlarını yazarken kurallara uygun yazılıp yazılmadığını kontrol eden birde program kullanılmaktadır. Eğer kural dışı bir yazılım söz konusu ise olaya Syntax, yapılan hataya da Syntax error denir. Syntax hataları programdaki mantık hatalarını göstermez. Yazma hatalarını göstermektedir. Kullanılan dile bağlı olarak program yazmanın zorluk derecesi değiştiği gibi, aynı işlemi yapan programlar arasında dahi yeterlilik açısından farklar olabilir. Bildiğiniz gibi günümüzde kullanılan bir çok programlama dili mevcuttur. Bir dil, bilgisayarın kullandığı dile ne kadar yakınsa o kadar alçak seviyeli, ne kadar uzaksa (doğal dile yakınsa) o kadar yüksek seviyeli olarak adlandırılır. Kullanılan programlama dillerini düzeyleri açısından da aşağıdaki gibi sınıflandırabiliriz Birinci Kuşak Diller Makine Dilleri veri ve program komutları, 1 ve 0 'larla ifade edilir. Her bilgisayar türünün kendi makine dili vardır. Kodlamanın zor olduğu, hata yapmaya çok açık dillerdir. Bu durum daha kolay yazılabilir ve anlaşılabilir olan assembly dilinin geliştirilmesini sağlamıştır. İkinci Kuşak Diller Assembly Dili (Birleştitici Dili) günümüzde bu dil çok alçak seviyeli olarak kabul edilir. İngilizce benzeri komutlardan oluşan bir dildir. Assembly dili ile yazılmış bir program, bir çevirici (assembler) ile makine diline çevrilerek çalıştırılır. Oldukça anlaşılabilir gözükmesine karşın çok basit bir iş için bile çok sayıda komut yazmak gerekmektedir. Kullanımı çok daha kolay olan dillerin ortaya çıkmış olması nedeniyle, neredeyse hiç kimse artık assembly ile program kodlamamaktadır. Üçüncü Kuşak Diller Bunlara Yüksek Seviyeli Diller'de denir. 1960'larda yaygınlaşmıştır. İngilizceye benzer ifadelerin kullanıldığı, aritmetik işlemlerde kullandığımız işaretlerin kullanıldığı, daha hızlı ve kolay program yazmayı sağlayan, programcının daha kolay program yazabildiği dillerdir Çok sayıda dil geliştirilmiştir. Bunlar; Pascal, Fortran, Cobol, Algol, PL/I, C, C++ vb. Bu dillerin ifadeleri derleyici tarafından makine diline çevrilirler. Bu kuşak dillere yordamsal (procedural) diller denilmektedir. Bunun nedeni bu dillerle çözümün Nasıl yapılacağının ayrıntılı olarak belirtilmesidir. 2

3 Dördüncü Kuşak Diller Bu kuşak dillere 4GL (Fourth Generation Languages) denir. Çok Yüksek Seviyeli Programlama Dilleridir. 3. kuşak dillerde yüzlerce satır halinde kodlanan bir pogram, 4.kuşak dillerle birkaç satırda ifade edilir. Çünkü bu dillerle sadece ne yapılmak istendiği belirtilir, nasıl yapılacağı ile ilgilenilmez. Dolayısıyla bu dillere yordamsal olmayan diller (non-procedural) denir. Bu dillere örnek olarak; Veri Tabanı Sorgulama Dilleri. En önemlisi SQL*dir Hesap tablosu yazılımları. Excel, Lotus gibi. Karar Destek Sistemleri (Decisioıı Support Systems) İstatistik programlan. SPSS gibi. Benzetim (Simulation) programları Optimization programları Grafiksel sunum programları. MS Powerpoint, Lotus Smartsuite gibi. Beşinci Kuşak Diller Bu kuşak dillerde amaç tamamen doğal dillerin özelliklerini taşıyan programlama dilleri üretmektir. En önemli örnek PROLOG'dur. Bu diller yapay zeka ve robotik çalışmalarında önemli bir yer almaktadır. Bazı Programlama dillerinin kısa açıklamaları: 1) FORTRAN: En eski programlama dillerinden biridir. FORmula TRANsilator (Formül tercümesi) şeklinde ilk iki sözcükten oluşur. Mühendislik uygulamalarında matematik problemlerinin çözümünde çok sık kullanılır yılında keşfedilmiştir. Program özel bir kodlama formuna yazılır. 1, 6, 7,..., 72 haneler arası gibi. 2) COBOL: Common Business Oriented Language: İngilizce konuşma dilindeki kelimelerden yararlanarak icat edilmiştir yılında kullanımına başlanmıştır. Çevre üniteleri ile bilgi alışverişini çok mükemmel çözümleyen bir dildir. Daha ziyade ticari amaçlı uygulamalar için kullanılır. Bu konuda ideal bir programdır. 3) RPG: Report Program Generator: Raporlamaya dönük bir programlama dilidir. Cobol kadar kullanışlı değildir. Son yıllarda çok geliştirildi (RPG II, RPG III gibi). Yine ticari amaçla kullanılan bir dildir. Özellikle IBM'in orta boy bilgisayar sistemlerin de çok başarılı şekilde kullanılmaktadır. Programın yazıldığı formlar özel olarak hazırlanmıştır. 4) PL/I: Program Language One: Oldukça yeni bir programlama dilidir. Özellikle Cobol ve Fortran'ın özellikleri üzerinde toplanmıştır. Güçlü bir dil olmasına karşın bilgisayar belleğinde çok yer işgal ettiğinden ancak büyük boy bilgisayarlarda kullanılmaktadır. 5) Pascal Çok yeni bir programlama dilidir. Orta eğitim düzeyindeki öğrencilerin kolayca kullandığı bir dildir. Her tip makinada kullanılabilir. 6) BASIC: Beginner's All Purpose Symbolic Instruction Code: Öğrencilere bilgisayarla yakın olmayı sağlamak amacıyla geliştirilmiş bir dildir. Başarısı daha büyük olmuştur. Bütün dünyada en çok kullanılan bir dil haline gelmiştir. Matematiksel kurallara uygunluğu tamdır. 3

4 DERLEYİCİ (COMPİLER) Nedir, Nasıl Çalışır? Komutlar genellikle kullanıcının anlayacağı şekilde tasarlanmış bir yüksek seviyeli bir dil ile yazılan bir programı Makina (bilgisayar) anlamaz. Bu programı bilgisayarın anlayacağı şekle yani Machine Instruction na çeviren bir aracıya gereksinim vardır. Bu aracı adı derleyici (compiler) dir. Derleyiciler de bir programdır. İşletim sisteminin kontrolünde çalışırlar ve aşağıda belirtilen işleri gerçekleştirirler. a) Program listesini yazıcıdan alınmasını sağlarlar, b) Yazma (kodlama) hatalarının hangi komutlarda olduğunu ve ne tür hata olduğunu belirtirler, c) Programın bellekte işgal edeceği yerin büyüklüğünü belirtmek, hatasız olan programın yardımcı bellekte saklanmasını sağlarlar, d) Programda kullanın değişkenlerin listesini verirler. Kayak Program (Source Program): Programcı tarafından yazılan fakat derlenmemiş programa kaynak program denir. Üzerinde zaman zaman eklemeler ve değişiklikler yaptığımız program olmasından dolayı programın listesi alınır. Bu listeye kaynak program listesi denir. Programın saklanmasında yedek bir ortam olarak düşünülebilir. Kaynak program gerektiğinde yeniden kullanılmak üzere disk, disket ya da usb bellek ortamlarına saklanabilir. Amaç Program (Object Program): Derleyici tarafından makinanın anlayacağı dile çevrilmiş programlara amaç program denir. Kullanıcılar amaç programı anlayamaz. Özel bir uzmanlık işidir. Ancak Dump adı verilen listeler üzerinden deneyimli kişiler tarafından anlaşılabilir. Amaç program çok küçük bir işlemden sonra icra edilmeye hazır olur. Bu küçük işleme Link etme işlemi denir. Yani program komutlarını istediğimiz sırada ve düzende birbirine bağlanmasıdır. Bunu yapan programın adına Linkage Editör denir. Fakat bazı derleyiciler Link etme işlemini de gerçekleştirirler. Derleyicinin işi bittiği an Linkage Editor'ü devreye sokar. Bu, iş otomatik olarak olur. İstenirse program icra edilir. Ya da yardımcı belleğe saklanır. Bir programın amaç program olarak saklanmasında bir sürü yarar vardır. a) Programı kimse anlayamaz, b) Bellekte daha az yer tutar, c) Çalışmaya başlama süresi ve bitiş süresi arası çok kısadır. Programcının dikkat etmesi gereken hususlar 1. Yorgunluk halinde program yazılmamalı, 2. Basic komutlarının kullanımları çok iyi bilinmeli, 3. Mantık geliştirmek için briç ve satranç gibi oyunlar oynanmalı, 4. Değişken ve indisli değişkenlerle döngü kavramı iyi bilinmeli, 5. Yeterince ve bol zaman ayırmalı, 6. Bilgisayarla çalışmayı çok sevmeli ve özveriye katlanılmalı. 4

5 PROGRAMLAMA Bilgisayar programı bilgisayar sisteminde yapılması gereken işleri tam olarak tanımlamaya yarayan tanımlar kümesidir. Diğer bir deyişle program, bilgisayardan yapması istenilenleri tanımlayan işlem konutlarından oluşur. Bu programın yazım kurallarına Programlama Dili denir. Doğal dillerde olduğu gibi, programlama dillerinin de kullanım kuralları ve geliştirme vardır. Çok sayıda programlama dili bulunmakla beraber, hepsinde ortak olan, bilgisayarın işlemlerini yönetmeye yönelik komut tanımları yer alır. Giriş/Çıkış, matematiksel, ve komutları yönlendirmeye yönelik denetim komutları gibi. Sözünü ettiğimiz dil makineden bağımsız, diğer bir deyişle taşınabilir Üst düzey Dillerdir. Bilgisayar programlaması sırasında izlenebilecek bir çok yol ve yöntem vardır. Bilgisayar programcısının problemin ilişkin çözümünü ortaya çıkarabilmesi için problem çözümü ile ilgili bilgileri bilmesi gerekir. Bilgisayar programlamasında genel olarak belirli kalıp ve kurallara uyulur. Bir bilgisayar yazılımının oluşturulması sırasında genel olarak aşağıda sıralanan ana adımlara uyulur. * Problemin tanımı * Çözüm yönteminin belirlenmesi * Programın kodlanması * Programın çalışır duruma getirilmesi * Belgeleme ve güncelleştirme Problemin Tanımı: Problemin normal yazı diliyle tanımlanması işlemlerini kapsamaktadır. Problem çözümüne ilişkin iyi bir program yapabilmek için, problemin iyi bir şekilde tanımlanması gerekir. Çözüm Yönteminin Belirlenmesi: Bu adımda çözümün genel yaklaşımı, giriş/çıkış şemaları hazırlanır ve problem çözümü adım adım program akış diyagramlarıyla gösterilir. Programın Kodlanması: Program ayrıntılı olarak tanımlanıp çözüm yolları açıkça belirtildikten sonra program kodlama çalışmalarına başlanabilir. Programın baştan sona yapısal bir düzende hazırlanması ve uygun bir programlama dili seçilmesi seçim işleminin ilk aşamasını oluşturur. Programın Çalışır Hale Getirilmesi: Programın kodlanması sırasında yapılan imla hataları, kodlama ve mantık hatalarının giderilmesi işlemlerini kapsar. İyi bir bilgisayar programının doğruluğundan emin olmak için defalarca test edilmiş olması gerekmektedir. Belgeleme ve Güncelleştirme: Oluşturulan bir yazılımı, sadece o yazılımı geliştiren kişilerin kullanabilmesi gibi bir kısıtlamanın önüne geçmek için ayrıntılı referans hazırlanması olayına belgeleme denilmektedir. Bir yazılımda, o yazılımı kullanan kişi veya kuruluşların yeni gereksinimleri ve değişen koşullar nedeniyle değişiklikler yapılması gerekli olabilir. Bu değişikliklere güncelleme adı verilir. İyi bir programda bulunması gereken özellikler arasında güncellenebilme özelliği ön sıralarda yer almaktadır. ALGORİTMA KAVRAMI Bilgisayarlar ile herhangi bir problem çözümü; problemin tarifi, formüle edilmesi, sistem analizi ve program şeklinde yapılması diye özetlenebilir. Problemin mahiyeti anlaşılmadığı zaman çözüm için hiçbir adım atılamayacağı açıktır. Problemin tarifinde, verilen bilgilerin ve problemin ne ile ilgili olduğunun (ekonomik, mühendislik, vb.) bilinmesi gerekir. Neticede ne istendiği, eğer varsa çözümde faydalı olacak açıklamalar yapılmalı ve formüller tayin edilmelidir. Problem formüle edildikten sonra çözümü için lüzumlu bilgilerin tayini ile kısa ve doğru biçimde çözülmesi için lüzumlu 5

6 adımların adımların belirlenmesine, programın Algoritması veya Sistem Analizi denir. Algoritma belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir. Bir başka deyişle bir problemin çözümündeki işlemlerin kararların ve bunların icra edildiği sıranın oluşturduğu akış olarak düşünülebilir. 9.yüzyılda İranlı Musaoğlu Horzumlu Mehmet (Alharezmi adını araplar takmıştır) problemlerin çözümü için genel kurallar oluşturdu. Algoritma Alharezmi'nin Latince okunuşundan gelmektedir. Her algoritma aşağıdaki kriterleri sağlamalıdır. 1. Girdi: Sıfır veya daha fazla değer dışarıdan verilmeli. 2. Çıktı: En azından bir değer üretilmeli. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli. 4. Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli. 5. Etkinlik: Her komut kişinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır. Algoritmanın İfade Edilmesi Algoritmaları ifade edebilmek için temel olarak üç yöntem kullanılır. Bunlar aşağıdaki gibidir. Doğal dil ile ifade etmek. Algoritmik dil (Pseudocode) ile ifade etmek. Akış diyagramı (flowchart) ile ifade etmek. Doğal Dil İle İfade Bir problemin çözümü için gerekli olan algoritmanın doğal dil kullanılarak ifade edilmesi en basit yoldur. Ancak doğal dil ile ifadenin sakıncaları olabilir. Bu anlatılanların yanlış yorumlanmasından dolayı yanlış anlaşılmasını doğurabilir. Algoritma, verilen herhangi bir sorunun çözümüne ulaşmak için uygulanması gerekli adımların hiç bir yoruma yer vermeksizin açık, düzenli ve sıralı bir şekilde söz ve yazı ile ifadesidir. Algoritmayı oluşturan adımlar özellikle basit ve açık olarak sıralandırılmalıdır. Algoritmik çözüm yöntemlerine ilk örneği günlük yaşantımızdan verelim. Örnek : Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Çözüm : Evden dışarıya çık Otobüs durağına yürü Durakta gideceğin yöndeki otobüsü bekle Otobüsün geldiğinde otobüse bin Biletini bilet kumbarasına at İneceğin yere yakınlaştığında arkaya yürü İneceğini belirten ikaz lambasına bas Otobüs durunca in İşyerine doğru yürü İş yeri giriş kapısından içeriye gir Mesai arkadaşlarınla selamlaş İş giysini giy İşini yapmaya başla. 6

7 Yukarıdaki örnekte görüldüğü gibi, evden işe gidişte yapılabilecek işlemler adım adım sırasıyla, kısa ve açık olarak tanımlanmaya çalışılmıştır. Yukarıdaki algoritma kişinin otobüsü kaçırma olasılığı düşünülmeden oluşturulmuştur. Kişi durağa geldiğinde bineceği otobüsü kaçırmış ise algoritmamız aşağıdaki şekilde değiştirilebilir. Çözüm : * Evden dışarıya çık * Otobüs durağına yürü * Otobüsün saati geçmiş? * Durakta gideceğin yöndeki bir sonraki otobüsü bekle * Bir sonraki otobüs gelene kadar 4. adımı uygula * Otobüsün geldiğinde otobüse bin * Biletini bilet kumbarasına at * İneceğin yere yakınlaştığında arkaya yürü * İneceğini belirten ikaz lambasına bas * Otobüs durunca in * İşyerine doğru yürü * İş yeri giriş kapısından içeriye gir * Mesai arkadaşlarınla selamlaş * İş giysini giy * İşini yapmaya başla. Her iki örnekte görüldüğü gibi sorunu çözüme götürebilmek için gerekli olan adımlar sıralı ve açık bir biçimde belirlenmiştir. Algoritmanın herhangi bir adımındaki küçük bir yanlışlık doğru çözüme ulaşmayı engelleyebilir. Bu nedenle algoritma hazırlandıktan sonra dikkatle incelenmeli ve varsa adımlardaki yanlışlıklar düzeltilmelidir. Programlamanın temeli olan algoritma hazırlanmasında dikkat çekici bir nokta, aynı sorunu çözmek için hazırlanabilecek olası algoritma sayısının birden çok olmasıdır. Başka deyişle, bir sorunun çözümü için birbirinden farklı birden fazla sayıda algoritma hazırlanabilir. Bu da gösteriyor ki herhangi bir problemin çözümü için birbirinden farklı yüzlerce bilgisayar programı yazılabilir. Bir bilgisayar programı için hazırlanacak olan algoritma da aynı şekilde çözüm yolunu bilmeyen bir kişiye, çözüme ulaşmak için neler yapması gerektiği anlatılıyormuş gibi hazırlanmalı ve eksik bir nokta bırakmaksızın gerekli tüm adımları açık ve düzenli olarak içermelidir. Çözüm için kullanılacak bilgilerin nereden alınacağı, nerede saklanacağı ve çözümün program kullanıcısına nasıl ulaştırılacağı algoritma adımları arasında belirtilmelidir. Algoritmik Dil (Pseudocode) İle İfade Algoritmik dil (Pseudocode), algoritma geliştirmede programcılara yardımcı olan dildir; günlük konuşma dilimizde kullandığımız sözcüklerden oluşur. Bu dille yazılan program bilgisayarda yürütülemez; ancak programcıya geliştirmeye çalıştığı algoritma üzerinde düşünmesini, şekillendirmesini ve oluşturmasını sağlar. İyi yazılmış bir pseudocode'u gerçek bir programlama diline çevirmek oldukça kolaydır. Pseudocode ile sadece yürütülecek cümleler yazılır. Örnek : İki sayıyı toplamak için gerekli programa ait algoritmanın oluşturulması. Toplam adı için Z Birinci Sayı için X İkinci Sayı için Y değerleri kullanılırsa; 7

8 Algoritma A0 :Başla A1 :X değerini gir A2 :Y değerini gir A3 :Z = X+Y A4 :Z yi yaz A5 :Bitir Örnek : Verilen bir sayının faktöriyelini hesaplayan programın algoritmasının oluşturulması Sayının faktöriyeli :Fak Faktöriyel degişkeni :X Faktöriyeli hesaplanacak sayı :Y Algoritma: A1 :Fak=1, X= 0 A2 :Y i gir A3 :Y<0 ise 2. adımı tekrarla A4 :X=X+1 A5 :Fak=Fak*X A6 :X<Y ise 4. adıma geri dön A7 :Fak değerini yaz A8 :Bitir Bu algoritmada 1. adımda X e 0 ve Fak değişkenine 1 değeri atanıyor. 2. adımda Y değeri giriliyor ve 3. adımda Y değerinin 0 dan küçük bir değer olup olmadığı denetleniyor ve denetim sonucuna göre gerekli komut veriliyor. 4. adımda X in değeri 1 arttırılıyor ve 5. adımda X için Fak değeri hesaplanıyor. 6. adımda X in değerinin faktöriyeli hesaplanacak sayıdan küçük olması durumunda 4. adımdan itibaren işlemlerin tekrarlanması komutu veriliyor, X in değerinin Y ye eşit olması durumunda işlemler tamamlanarak hesaplanan değerin yazdırılması işleminden sonra programın çalışması sona ermektedir. Örnek :. ax 2 +bx+c=0 ikinci dereceden bir denklemin köklerini veren algoritmayı algoritmik dilde yazınız. A0 : Başla A1 : a, b ve c katsayılarını giriniz A2 : D=b 2-4ac yi hesaplayınız A3 : D<0 ise gerçel kök yok 7. adıma gidiniz A4 : x1=(-b+ D )/(2a) A5 : x2=(-b- D )/(2a) A6 : x1 ve x2 değerlerini yza A7 : Bitir 8

9 Sonuç olarak Bir algoritma yazılırken şu metot izlenmelidir: 1- Programda kullanılacak elemanları temsil etmek üzere uygun isimler veya değişkenler seç. 2- Bazı isimlere başlangıç değeri olarak çözümün gerektirdiği uygun değerler ver. 3- Gerekirse programa girilecek verileri düzenle. 4- Cebirsel notasyon ve kararlar kullanarak aritmetik işlemleri gerçekleştir. 5- Çıkışı düzenle. 6- Bitir. Akış Diyagramı İle İfade Akış diyagramları (flowchart) ise algoritmaların içerdiği işlemlerin birer geometrik şekiller ile ifade edilmesi olarak tanımlanabilir. Akış diyagramları programlama aşamasında programı kodlamak, kotrol etmek, açıklamak, gözden geçirmek ve gerekirse güncellemek açısından büyük kolaylıklar sağlamaktadır. Akış Diyagramı için kullanılan şekiller ve bunların anlamları aşağıda verilmiştir. Akış diyagramı sembolleri ANSI (American National Standards Institute) standardı olarak belirlenmiş ve tüm dünyada kullanılmaktadır 9

10 Ayrıntılı bir akış diyagramı, yazılımı oluşturan işlemleri ve ilişkilerini en küçük detayına kadar belirler. Bir bilgisayar programının geliştirilmesinde kullanılan programlama dili ne olursa olsun bu programların akış diyagramlarında genel olarak yalnız üç basit mantıksal yapı kullanılır. Bu mantıksal yapılardan en basiti sıralı yapıdır. Sıralı yapı, hazırlanacak programdaki her işlemin mantık sırasına göre nerede yer alması gerektiğini vurgular. Bu yapı sona erinceye kadar ikinci bir işlem başlayamaz. Mantıksal yapılardan ikincisi Karar Verme yapısıdır (Şekil 1.3). Programlama sırasında If...Then... Else yapısı ile tanıyacağımız bu mantıksal yapılar, birden fazla sıralı yapı seçeneğini kapsayan modüllerde, hangi şartlarda hangi sıralı yapının seçileceğini belirler. 10

11 Üçüncü mantıksal yapı çeşidini tekrarlı yapılar oluşturmaktadır. Bu yapılara BASIC programlama dilinde For - Next yapısı adı da verilir. Şartlara göre değişik işlem gruplarının yapılmasını sağlar. Bu yapı yukarıda sözü edilen iki yapının çeşitli kombinezonların tekrarlanmasından oluşmuştur. Söz konusu üç değişik yapı, değişik kombinezonlarda kullanılarak istenilen işlevleri yerine getirecek programlar hazırlanabilir. Programların bu üç basit yapı ile sınırlandırılması program modüllerinin daha kolay tasarlanmasını sağlar. BASIC PROGRAMLAMA DİLİ Bilgisayar programlarının yazılmasında birçok dil kullanılmaktadır. BASIC (Beginners All- Purpose-Symbolic Instruction Code) kullanımı kolay olan ve hemen her dalda geçerli olabilen Genel amaçlı ve yeni başlayanlar için bir programlama dilidir. Fen, mühendislik, matematik, ekonomi, psikoloji, tıp ve ticaret vs. gibi alanlarda kullanılmaktadır. BASIC ilk olarak 1960 yılında Dortmund Kolejinde John Kenery ve Thomas Kurtz tarafından geliştirilmiştir. BASIC in basitliğini fark eden ticari kuruluşlar kısa sürede kullanıcılarına bu dilde hizmet vermek üzere çok sayıda mikrobilgisayar geliştirerek piyasaya sundular. Bu cihazların çoğalmasında BASIC in basit ve kolay öğrenilir olmasının önemli payı vardır. BASIC ingilizce bilen kişiler tarafından oldukça çabuk ve kolay kavranabilir. Ancak BASIC'in bazı çeşitlerinin olması bu lisanın mahsurlu yanını oluşturmaktadır. Bu mahsuru ortadan kaldırmak için ANSI (Amerikan Standartları Enstitüsü) 1978 yılında BASIC çeşitleri arasındaki farklılıkları ortadan kaldırmak amacı ile bir BASIC alt dizisini standartlaştırdı. Ancak halen bazı çeşitler arasında yine bazı farklılıklar mevcuttur. ANSI bu standardizasyonu sağlamak amacıyla çalışmalarını sürdürmektedir. BASIC programlama dilinin bir çeşidini çok iyi 11

12 öğrenen bir kullanıcı diğerine kolaylıkla uyum sağlayabilir. BASIC PROGRAMLARININ YAPISI Bilgisayar programları çeşitli deyim ve komutların belirli bir mantık silsilesi içerisinde sıralanmış şeklidir. BASIC programlarında her komut ayrı bir cümle halinde verilir. Bu cümlelerin dizilişinde aşağıdaki kurallar geçerlidir. 1- Her cümle ayrı bir satıra yazılır. 2- Her satıra bir numara verilir ve numaralar küçükten büyüğe doğru sıralanır. Numaralama için arasındaki tüm tamsayılar kullanılabilir. 3- Her numaradan sonra mutlaka bir BASIC anahtar sözcüğü bulunur. 4- Satır numaraları kullanılarak programın akışı değiştirilebilir. 5- Bazı BASIC programlarında bir satırda birden çok deyim bulunabilir. Bu durumda iki deyim birbirinden (:) i-şareti ile ayrılır. Bu kural bazı BASIC türlerinde geçerli değildir. 6- Aynı numara iki veya daha çok satıra verilemez. 7- Programın işleyişi küçük numaralı satırdan büyük numaralı satıra doğru devam eder. Bazı komutlarla işlem sırası değiştirilebilir. Satırlar numaralandırılırken; 10, 20, 30 veya 5, 10, 15, 20,..vs. şeklinde numaralamada programcı açısından yarar vardır. Zira satırlar arasına başka satırın girmesi durumunda araya girecek satıra verilecek numara elde mevcut olur. 6,7,8,,11,12,...vs gibi. Bilgisayar programlarını kısaca komutlar dizisi olarak tanımlayabiliriz. Komutlar yazılırken satır numaraları küçükten büyüğe doğru yazılır. Bilgisayar işlemleri en küçük numaralı satırdan başlayarak büyüğe doğru yapar. Programcı bu gerçeği bilerek büyük satır numaralı komutu önce yazsa bile işlem sırası o satır numarasına gelinceye kadar üzerinde herhangi bir işlem yapmaz. ÖRNEK 20 KOMUT 1 10 KOMUT 2 30 KOMUT 3 40 END Bu örnek olduğu gibi çalıştırılırsa işlem sırası yazıldığı sırada gerçekleşmez. İşlem sırası'en küçük numaralı satırdan başlayıp büyüğe doğru devam edeceğinden 2, 1, 3 sırasını takip eder. 12

13 BASIC DİLİNDE KULLANILAN KARAKTERLER BASIC programlar aşağıdaki karakterlerle yazılır. 1- Sayısal Karakterler: 0-9 rakamlarını içerir. 2- Alfabetik Karakterler: A'dan Z'ye kadar olan tüm İngiliz alfabesi. Bu harflere komut ve deyimler dışında kullanılmak üzere bazı özel harfler istek üzerine firmalar tarafından ilâve edilebilir. Ancak bu karakterler BASIC deyim ve fonksiyonlarının yazımında kullanılamaz. Açıklayıcı bilgi vermek üzere kullanılabilirler. 3- Özel Karakterler: Karaker Anlamı Boşluk = Eşittir + Artı - Eksi * Çarpma ^ Üs alma Üs alma ( Sağa parantez ) Sola parantez. Nokta, Virgül Tırnak : İki nokta üstüste ; Noktalı virgule? Soru işareti $ Dolar işareti! Ünlem işareti > Büyük işareti < Küçük işareti >= Büyük eşit <= Küçük eşit <> Farklı (eşit değil) BASIC programlama dilinde kullanılan karakterlerin işlevleri: = İşareti: Bir değişkene değer atamak için kullanılır. x = 8.2 ( x değişkenine 8.2 değeri atanır) AD$= Metin (AD$ değişkenine Metin atanır) + İşareti: Toplama işlemi operatörü olarak, pozitif sayıları belirtmek ve alfa sayısal dizileri birleştirmek için kullanılır. X=2.7+5 AD$= Metin + Hasdemir - İşareti: Çıkarma işlemi operatörü olarak,, negatif sayıları belirtmek için kullanılır * İşareti: Çarpma işlemi operatörü olarak kullanılır. 13

14 / İşareti: Bölme işlemi operatörü olarak kullanılır. \ İşareti: Bir sayının diğer bir sayıya tam bölme işlemi operatörü olarak kullanılır. x=11\3 (x değerine 3 değerinin atanmasını sağlar.) ^ veya İşareti: Üs alma işlemi operatörü olarak kullanılır. x=3^2. İşareti: Kesirli sayılarda ondalık kısmı belirtmek için kullanılır. x=3.2, İşareti: PRINT komutu ile yazdırılan değişkenlerin değerlerin aralıklı yazılmasını ve alt satıra geçmemesini ve indisli değişkenlerde indislerin birbirinden ayrılması amacıyla kullanılır. PRINT 2,10,30 RUN DIM x(4,4) ; İşareti: PRINT komutu ile yazdırılan değişken ve sabitleri aralıksız aynı satıra yazdırmak için kullanılır. İşareti: Alfasayısal sabitleri yazdırmak ve alfasayısal değişkenler değer atamak ve INPUT komutunda açıklayıcı bilgi girmek için kullanılır. INPUT Ad ve Soyad Giriniz :,AD$ İşareti: REM deyimi yerine kullanılır. : İşareti: Bir satıra birden fazla komut yazılmak istendiğinde kullanılır $ İşareti: Alfa sayısal değişkenleri belirtmek için kullanılır. % İşareti: Tamsayı değişkenlerini belirtmek için kullanılır. x%=58.2 (x% e 58 değeri atanır.) x%=58.5 (x% e 59 değeri atanır.) BASIC PROGRAMLAMA DİLİNDE YAZILIM KURALLARI 1. Bir sayının içinde virgül yer almaz. 2. Bir sayının önünde + veya işareti olabilir. Önünde işareti olmayan sayı pozitif kabul edilir. 3. Üstel sayıların yazılımında 10 yerine E harfi kullanılır. 1.2*10-8 sayısı BASIC te 1.2E-8 şeklinde yazılır. 4. Sayısal değerler le arasında olabilir. 14

15 BASIC PROGRAMLARINDA KULLANILAN SABİTLER ve DEĞİŞKENLER Sabitler, Tamsayı, Gerçel ve Alfa sayısal olmak üzere üç gruba ayrılır. TAMSAYI SABİTLERİ + ve işareti alabilen tamsayılara denir. İşareti yoksa + olarak kabul edilir. -25, +42, -3, 0, 215 GERÇEL SABİTLER Program içerisinde ondalıklı olarak yazılmış olan negatif veya pozitif sayılardır , +65.4, -7.86, 1.2E-02 ALFASAYISAL SABİTLER BASIC programlarında işaretleri arasında yazılmış olan ve maksimum 255 karakterden oluşan kümelerdir. DEĞİŞKENLER: BASIC programlarında değişkenler kullanılan BASIC programına göre farklılıklar gösterebilir. Bazı BASIC çeşitleri değişken tanımını birincisi harf ikicisini rakam veya tek bir harf olacak şekilde sınırlanmıştır. Bazılarında ise bir harfle başlamak üzere 40 karaktere kadar uzunlukta değişken tanımlama olanağı sağlamaktadır. Değişken: Programlarda kullanılan, bir adı olan ve programın işlemesi sırasında değeri değişebilen harf veya harfler dizisidir. Değişkenleri; a.) Basit değişkenler b.) İndisli değişkenler Olmak üzere iki gruba ayırmak mümkündür. Hem indisli hem de basit değişkenleri de üç gruba ayırabiliriz. 1.) Gerçel değişkenler 2.) Tamsayı değişkenler 3.) Alfasayısal değişkenler 1. Gerçel Değişkenler Gerçel değişkenler, Tek duyarlı ve Çift duyarlı olmak üzere iki gruba ayrılırlar. Alfabenin üssüz olan herhangi bir harfi ile başlayan ondalık değer alabilen değişkenlerdir. Tek duyarlı değişkenlerin en son karakteri! işareti olup, konulmazsa da olur. Çift duyarlı değişkenlerde ise # işaretiyle 16 basamaklı sayıların atanması mümkündür. x#= y= z%= PRINT x#, y, z% 2. Tamsayı Değişkenler Programda tamsayı değerleri alan ve sağında % işareti bulunan değişkenlerdir. X%= 5,5 Y%=6,2 Z%=2, Alfa sayısal Değişkenler 15

16 BASIC te en çok kullanılan değişken türüdür. Bu tür değişenlerin sonuna $ işareti konularak değişkenlerin alfa sayısal oldukları belirtilir. A$= İyi B$= Günler C$=A$+B$ PRINT C$ ÖRNEK : 60 öğrencisi olan bir sınıfın Vize sınavına ait not ortalamasını bulan bir algoritma oluşturunuz? Çözüm: Maksimum öğrenci sayısı 60 olup, Toplam öğrenci sayısı N, Öğrencinin aldığı not VNOT, Toplam not TNOT ve not ortalaması ise ORT değişkeni ile gösterilmektedir. Giriş bilgisi VNOT olup çıkış bilgileri ise TNOT ve ORT olacaktır. 1. Adım: BAŞLA 2. Adım: Not toplamı O a (TNOT=0) ve Öğrenci Sayısı 1 e (N=1) eşitle. 3. Adım: Bir Öğrencinin notu oku ve Not değişkenine değeri ata. 4. Adım: Not toplamına okunan notu ilave et. (TNOT=VNOT+TNOT) 5. Adım: Öğrenci sayısını 1 arttır. (N=N+1) 6. Adım: Öğrenci sayısının 60 a eşit veya küçük olduğunu sorgula ve Öğrenci sayısı 60 dan küçük veya eşit ise 3 adıma git, Eğer 60 dan büyük ise bir sonraki adıma geç. 7. Adım: Not ortalamasını hesapla: ORT=TNOT/60 8. Adım: Not toplamını TNOT ve ortalamasını ORT yazdır. 9. Adım: DUR ÖRNEK: 3 sayıdan en büyüğünü bulan bir program algoritmasını yazınız: Çözüm: 3 sayısı, A,B ve C değişkenlerine atansın. En büyük sayı EB ile gösterilsin. A,B,C giriş bilgileri, EB ise çıkış bilgisini oluşturacaktır. 1. Adım: BAŞLA 2. Adım: 3 sayıyı A,B ve C değişkenlerine ata. 3. Adım: A sayısını EB olarak kabul et ve A sayını EB değişkenine ata 4. Adım: B sayısı EB den büyük değil ise bir sonraki adıma geç. Büyük ise EB değişkenine B yi ata ve bir sonraki adıma geç 5. Adım: C sayısı EB den küçük ise bir sonraki adıma, büyük ise EB değişkenine C yi ata (EB=C) ve bir sonraki adıma geç. 6. Adım: EB değerini yaz 7. Adım: DUR 16

17 ÖRNEK: Aşağıdaki aritmetik ifadeleri işlem sırasına göre yazınız. a) ((((A-B)*C^D)*2 3)+5*4) b) ((A+B C)-((2*C-4)+4*B*L)) 2 ÖRNEK: Aşağıdaki cebirsel ifadelerin BASIC dilinde aritmetik deyim olarak karşılıklarını yazınız? a) 5a(1) 4a 2a 4a a 5a 3 1 b) 2 xy z x yz 4xy 3z 2y 3 Çözüm: a) 1. adım. X=A-B 2. adım. F=C^D 3. adım. Y=X*F 4. adım. R=2^3 5. adım. Z=Y*R 6. adım. L=5*4 7. adım W=Z+L b). 1. adım. R=2*C 2. adım. S=R-4 3. adım. T=B^C 4. adım. U=A+T 5. adım. V=4*B 6. adım. W=v*L 7. adım. X=S+W 8. adım. Y=U-X 9. adım. Z=Y^2 17

18 ÖDEV: F(x) foksiyonu x in değerlerine göre aşağıdaki şekilde değişmektedir. x değeri 0 ile 10 arasında 0.5, 10 dan büyük değerlerde 0.8 artmaktadır. Girilen bir x değeri için F(x) fonksiyonunun değerini giriş değerinden itibaren 20 artım için hesaplayan ve yazan bir algoritma, akış diyagramı ve Bir BASIC programı oluşturunuz. F(X)= = x 0 x 2 F(X)= = x 2-2x < x 4 F(X)= = x 3 x < x 3 F(X)= = x 4 3x < x ÖDEV 2: 5 satır ve 5 sütundan oluşan bir kare matrisinin en büyük elemanını bulan program algoritması, akış diyagramı ve BASIC programı oluşturunuz. BAŞLA A Dizisini Oku EB = A(i) j = 2 j = j + 1 J 10 Dizinin En Büyük Elemanı EB yi yaz DUR Hayır A(j) EB Evet EB =A(j) 18

Bilgisayar Temelleri ve Programlamaya Giriş Yard.Doç.Dr. Metin HASDEMİR İstanbul-2008 PROGRAMLAMAYA GİRİŞ

Bilgisayar Temelleri ve Programlamaya Giriş Yard.Doç.Dr. Metin HASDEMİR İstanbul-2008 PROGRAMLAMAYA GİRİŞ PROGRAMLAMAYA GİRİŞ Bir program bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttan oluşmaktadır. Bilgisayar yapılması istenilen komutları anlayabilmesi için, bu komutların bilgisayarın anlayacağı

Detaylı

Algoritmalar. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.

Algoritmalar. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli. Algoritmalar Kısaca algoritma belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir. Geniş anlamda ise algoritma, verilen herhangi bir sorunun çözümüne ulaşmak için uygulanması gerekli adımların

Detaylı

ÖLÜM 1- GİRİŞ Visual Basic

ÖLÜM 1- GİRİŞ Visual Basic BÖLÜM 1 1- GİRİŞ Programcılık tarihinin başlangıcı 1940'lı yıllara uzanmaktadır. Bilgisayar olarak nitelendirilebilecek araçlar üzerinde yapılan çalışmaların sonucunda bu yıllardan itibaren artık programlama

Detaylı

Bilgisayar programlaması sırasında izlenebilecek bir çok yol ve yöntem vardır. Programcının probleme ilişkin çözümü ortaya çıkarabilmesi için problem

Bilgisayar programlaması sırasında izlenebilecek bir çok yol ve yöntem vardır. Programcının probleme ilişkin çözümü ortaya çıkarabilmesi için problem PROGRAMLAMA DİLLERİ Bilgisayarları Kullanabilmek için onlarla iletişim kurmak gerekir. Bu iletişimi kurabilmek programlamanın amacıdır. Program, bilgisayara bir dizi iş yaptıran komutlardan oluşur. Oluşturulan

Detaylı

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Örnek bir Algoritma Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Çözüm 1: 1. Evden dışarıya çık 2. Otobüs durağına yürü 3. Durakta

Detaylı

BÖLÜM 2: ALGORİTMALAR

BÖLÜM 2: ALGORİTMALAR BÖLÜM 2: ALGORİTMALAR Algoritma bir problemin çözümünde (işlemin gerçekleşmesinde) izlenen adımlar dizisi olup, problemi çözmek için yürütülecek eylemlerin ve bu eylemlerin sırasını belirten bir talimattır,

Detaylı

Algoritmanın Hazırlanması

Algoritmanın Hazırlanması Algoritmanın Hazırlanması Algoritma, herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir. Çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade

Detaylı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

Detaylı

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Algoritma ve Programlamaya Giriş Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Güncellenme tarihi: 27.02.2017 Yazılım nedir? Donanım birimlerini istenen işleme

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Algoritma ve Programlamaya Giriş Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Güncellenme tarihi: 13.03.2017 Yazılım nedir? Donanım birimlerini istenen işleme

Detaylı

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI DERS İÇERİĞİ Algoritma nedir? Akış Diyagramı nedir? Örnek Uygulama ALGORİTMA Algoritma sözcüğü Ebu Abdullah Muhammed İbn Musa el Harezmi adındaki

Detaylı

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI C PROGRAMLAMA DİLİ YRD.DOÇ.DR. BUKET DOĞAN 1 PROGRAM - ALGORİTMA AKIŞ ŞEMASI Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Algoritma bir sorunun

Detaylı

ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.)

ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.) PROGRAM YAZMAK SÜRECİ 1. Problemin farkına varmak, 2. Problemi analiz etmek, 3. Çözüm yolları düşünmek, 4. İyi çözüm yolları seçip algoritma oluşturmak, 5. Akış diyagramı çizmek, 6. Uygun bir dilde kodlamak,

Detaylı

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma TEMEL BİLGİSAYAR BİLİMLERİ Programcılık, problem çözme ve algoritma oluşturma Programcılık, program çözme ve algoritma Program: Bilgisayara bir işlemi yaptırmak için yazılan komutlar dizisinin bütünü veya

Detaylı

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Algoritma ve Programlamaya Giriş mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama

Detaylı

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

PROGRAMLAMAYA GİRİŞ DERS NOTLARI PROGRAMLAMAYA GİRİŞ DERS NOTLARI PROGRAM Bilgisayar en basit olarak üç ana görevi yerine getiren bir makinedir. Girilen bilgiyi alır (INPUT), işler (PROCESSING) ve bu işlenmiş veriden bir sonuç (OUTPUT)

Detaylı

TEMEL BİLGİSAYAR BİLİMLERİ

TEMEL BİLGİSAYAR BİLİMLERİ TEMEL BİLGİSAYAR BİLİMLERİ Doç. Dr. M.Ümit GÜMÜŞAY YTÜ - 2012 2 PROGRAMLAMA MANTIĞI Herhangi bir amaç için hazırlanan programın mantık hataları içermesi durumunda, alınacak sonucunda yanlış olacağı aşikardır.

Detaylı

Genel Programlama I

Genel Programlama I Genel Programlama I 30.09.2010 1 Genel Programlama I Ders İçeriği Programlamaya giriş ve algoritma kavramları Basit ve karmaşık veri tipleri Program kontrol komutları (Döngü ve şart yapıları) Diziler ve

Detaylı

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR Bilgisayar Programı Nedir? Program, bilgisayarda belirli bir amacı gerçekleştirmek için geliştirilmiş yöntemlerin ve verilerin, bilgisayarın donanımının

Detaylı

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ GİRİŞ AKIŞ ŞEMASI Bir önceki ünitede algoritma, bilgisayarda herhangi bir işlem gerçekleştirmeden ya da program yazmaya başlamadan önce gerçekleştirilmesi düşünülen işlemlerin belirli bir mantık ve plan

Detaylı

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA BÖLÜM-II ALGORİTMA I. GİRİŞ Bilgisayar dünyasında, insanın

Detaylı

Programlamanın Temelleri

Programlamanın Temelleri Programlamanın Temelleri ÖĞR. GÖR. RESUL TUNA SİNOP ÜNİVERSİTESİ MESLEK YÜKSEK OKULU SİNOP - 2008 1 PROGRAMLAMANIN TEMELLERİ 1. BİLGİSAYAR NEDİR? Bilgisayar; Giriş birimleri ile dış dünyadan aldıkları

Detaylı

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEK OKULU

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEK OKULU Programlamanın Temelleri ÖĞR. GÖR. RESUL TUNA SİNOP ÜNİVERSİTESİ MESLEK YÜKSEK OKULU SİNOP - 2008 PROGRAMLAMANIN TEMELLERİ 1. BİLGİSAYAR NEDİR? Bilgisayar; Giriş birimleri ile dış dünyadan aldıkları veriler

Detaylı

Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada

Detaylı

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu

Detaylı

Bilgisayar Programı Nedir?

Bilgisayar Programı Nedir? BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR Bilgisayar Programı Nedir? Program, bilgisayarda i belirli libir amacı gerçekleştirmek için geliştirilmiş yöntemlerin ve verilerin, bilgisayarındonanımınınyerine

Detaylı

Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic

Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic BİLGİSAYAR DONANIM Donanım birimleri ekran, klavye, harddisk, ram YAZILIM Yazılımlar ise bilgisayarın donanım yapısını kullanılır hale

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir. 1 Akış diyagramları

Detaylı

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar EM205 26/9/2014 Programlamaya giriş Algoritmalar Temel kavramlar Algoritmalar Amaçlar Algoritma kavramını öğrenmek, Algoritmaları ifade edebilmek, Temel matematiksel algoritmaları yazabilmek C programlama

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarda Programlama. Temel Kavramlar Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik araçların birbirleriyle haberleşebilmesini ve uyumunu sağlayarak görevlerini

Detaylı

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal) FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal) Algoritma Geliştirme ve Akış Diyagramları BİLGİSAYARLA PROBLEM ÇÖZÜMÜ AŞAMALARI Analiz Algoritma Geliştirilmesi

Detaylı

ALGORİTMA VE AKIŞ ŞEMALARI

ALGORİTMA VE AKIŞ ŞEMALARI 1 ALGORİTMA VE AKIŞ ŞEMALARI İster bilgisayarla ister bilgisayarsız soru çözmek için belirli bir yol vardır. Ancak bu yol ile sağlıklı bir çözüme ulaşılabilir. Bilgisayar kullanarak soru çözmek için sonuca

Detaylı

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. I. GİRİŞ Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. İnsanların elle yaptığı ve yapmakta olduğu bir çok

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 3 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr

Detaylı

BÖLÜM 1: PROGRAMLAMAYA GİRİŞ

BÖLÜM 1: PROGRAMLAMAYA GİRİŞ BÖLÜM 1: PROGRAMLAMAYA GİRİŞ Bilgisayar, verileri klavye, dosya ve veritabanı gibi değişik ortamlardan girdi olarak alan, istendiğinde bunları saklayan, veriler üzerinde çok hızlı işlem yapan ve sonuçları

Detaylı

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2 PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine

Detaylı

BMT 101 Algoritma ve Programlama I 2. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

BMT 101 Algoritma ve Programlama I 2. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1 BMT 0 Algoritma ve Programlama I 2. Hafta Yük. Müh. Köksal GÜNDOĞDU Algoritma ve Programlama Yük. Müh. Köksal GÜNDOĞDU 2 Algoritma Kavramı Yük. Müh. Köksal GÜNDOĞDU 3 Algoritma ve Programlama Bilgisayardaki

Detaylı

ALGORİTMA HAZIRLAMA. Temel tanımlar ve işleyiş. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

ALGORİTMA HAZIRLAMA. Temel tanımlar ve işleyiş. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. ALGRİTMA HAZIRLAMA Temel tanımlar ve işleyiş Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay.,

Detaylı

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım Yazılım Yazılım Bilgisayarlar üretildikleri anda içlerinde herhangi bir bilgi barındırmadıkları için bir işlevleri yoktur. Bilgisayarlara belirli yazılımlar yüklenerek işlem yapabilecek hale getirilirler.

Detaylı

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1 BMT 101 Algoritma ve Programlama I 3. Hafta Yük. Müh. Köksal GÜNDOĞDU 1 Akış Diyagramları ve Sözde Kodlar Yük. Müh. Köksal GÜNDOĞDU 2 Sözde Kodlar (pseudo-code) Yük. Müh. Köksal GÜNDOĞDU 3 Sözde Kod Sözde

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

VERİ YAPILARI VE PROGRAMLAMA (BTP104) VERİ YAPILARI VE PROGRAMLAMA (BTP104) Yazar: Doç.Dr. İ. Hakkı CEDİMOĞLU S1 SAKARYA ÜNİVERSİTESİ Adapazarı Meslek Yüksekokulu Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir.

Detaylı

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ PROGRAMLAMAYA GİRİŞ Herhangi bir program yazabilmemiz için öncelikle önümüzde bir problem, soru olması gerekir. Problemi belirledikten

Detaylı

4- ALGORİTMA (ALGORITHM)

4- ALGORİTMA (ALGORITHM) (ALGORITHM) Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed İbn Musa el Harezmi adındaki Türkistan'lı alimden kaynaklanır. Bu

Detaylı

BİLGİSAYAR PROGRAMLAMA MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Ders Bilgileri Dersin Hocası: Araş. Gör. Ahmet Ardahanlı E-posta: ahmet.ardahanli@hotmail.com Oda: DZ-33

Detaylı

Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1

Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1 Algoritmik Program Tasarımı, Akış Şemaları ve Programlama Bilgisayar Mühendisliğine Giriş 1 I) Algoritmik Program Tasarımı, Akış Şemaları Algoritmik program tasarımı, verilen bir problemin bilgisayar ortamında

Detaylı

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları. Turbo C ++ 3.0 ALGORİTMALAR http://vaibhavweb.tripod.com/others/tc3.zip http://www.top4download.com/turbo-c- /aklqwuba.html 1 2 Bilgisayarda Problem Çözme Adımları Bilgisayarda Problem Çözme Adımları 1-Problemi

Detaylı

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA GİRİŞ Bilgisayarların önemli bir kullanım amacı, veri ve bilgilerin kullanılarak var olan belirli bir problemin çözülmeye çalışılmasıdır. Bunun için, bilgisayarlar

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB Prof. Dr. İrfan KAYMAZ What Konular is a computer??? MATLAB ortamının tanıtımı Matlab sistemi (ara yüzey tanıtımı) a) Geliştirme ortamı b) Komut penceresi

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI MAK 1005 Bilgisayar Programlamaya Giriş Uludağ Üniversitesi, Mühendislik Fakültesi Makine Mühendisliği Bölümü BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI Prof. Dr. Necmettin Kaya 1 KONULAR 1. Bilgisayara giriş,

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK Giriş-Tanımlamalar Program Nedir? Tanımlanmış bir problemi bilgisayar ortamında çözen ürüne program denir. Programlama Nedir? Tanımlanmış

Detaylı

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017 Programlama Temelleri Ders notları Öğr.Gör. Hüseyin Bilal MACİT 2017 Yazılımın yaşam döngüsü Algoritma sözcüğü; adını Ebu Abdullah Muhammed İbn Musa El Harezmi adındaki Müslüman Türk aliminden almıştır.

Detaylı

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki

Detaylı

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır: ALGORİTMANIN HAZIRLANMASI, herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir. Çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade edilir.

Detaylı

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir. İST 205 Bilgisayar Programlama III C Programlamaya Giriş ve Matematiksel-İstatistiksel Uygulamalar Y.Doç.Dr. Levent Özbek Ankara Üniversitesi Fen Fakültesi İstatistik Bölümü Tel: 0.312.2126720/1420 ozbek@science.ankara.edu.tr

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi

Detaylı

PROGRAMLAMA TEMELLERİ

PROGRAMLAMA TEMELLERİ PROGRAMLAMA TEMELLERİ 2.HAFTA Yazılım Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bir başka deyişle var olan bir problemi çözmek amacıyla bilgisayar

Detaylı

Bilgisayar Programlama. Giriş

Bilgisayar Programlama. Giriş Bilgisayar Programlama Giriş Bilgisayar, verileri saklayan, bunlar üzerinde çok hızlı işlem yapan ve istenen verileri sunan bir aygıttır. Donanım (hardware) ve yazılım(software) diye iki bölüme ayrlır.

Detaylı

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1 (ALGORITHM) M.İLKUÇAR - imuammer@yahoo.com 1 M.İLKUÇAR - imuammer@yahoo.com 2 Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed

Detaylı

2013-2014 EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

2013-2014 EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI 2013-2014 EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI Bilgi BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ (BTY) Türkiye de orta eğitimde bilgisayar eğitimi,

Detaylı

Buna göre, eşitliği yazılabilir. sayılara rasyonel sayılar denir ve Q ile gösterilir. , -, 2 2 = 1. sayıdır. 2, 3, 5 birer irrasyonel sayıdır.

Buna göre, eşitliği yazılabilir. sayılara rasyonel sayılar denir ve Q ile gösterilir. , -, 2 2 = 1. sayıdır. 2, 3, 5 birer irrasyonel sayıdır. TEMEL KAVRAMLAR RAKAM Bir çokluk belirtmek için kullanılan sembollere rakam denir. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 sembolleri birer rakamdır. 2. TAMSAYILAR KÜMESİ Z = {..., -3, -2, -1, 0, 1, 2, 3, 4,... }

Detaylı

1.1. Yazılım Geliştirme Süreci

1.1. Yazılım Geliştirme Süreci Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı

Bilgisayar II Dersi. Bölüm-2

Bilgisayar II Dersi. Bölüm-2 Bilgisayar II Dersi Bölüm-2 Bilgisayar dünyasında, insanın yaşamı boyunca yaptığı plan kavramına eşdeğer algoritma kavramı vardır. Bilgisayardaki işlemin/işlemlerin gerçekleştirilmesinde izlenecek adımlara

Detaylı

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları) BLGM108 1. BÖLÜM Problem Çözme Kavramları (Algoritma ve Akış Şemaları) 1 Yazılım Geliştirme Adımları 1. Gereksinimlerin belirlenmesi Problemin ne olduğunu anlama: sorunu çözmek için ne gereklidir, çözüm

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 3 KONU: M-dosya yapısı ve Kontrol Yapıları M-Dosya Yapısı

Detaylı

FORMÜLLER VE FONKSİYONLAR

FORMÜLLER VE FONKSİYONLAR C FORMÜLLER VE FONKSİYONLAR Konuya Hazırlık 1. Excel de formül kullanmanın faydalarını açıklayınız. Formüller, bir sayfadaki verileri kullanarak işlem yapan denklemlerdir. Bir formülde, aynı sayfadaki

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 M-Dosya Yapısı Bir senaryo dosyası (script file) özel bir görevi yerine getirmek

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar Atatürk Anadolu Lisesi M A T E M A T İ K Temel Kavramlar Üzerine Kısa Çalışmalar KONYA \ SELÇUKLU 01 MATEMATİK 1. TEMEL KAVRAMLAR 1.1. RAKAM Sayıların yazılmasında kullanılan sembollere rakam denir. Onluk

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 3. DERS NOTU Konu: MATLAB de Temel İşlemler Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 MATLAB (Matrix Laboratory) sayısal hesaplama dilidir. MathWorks firması tarafından geliştirilmiş

Detaylı

5. PROGRAMLA DİLLERİ. 5.1 Giriş

5. PROGRAMLA DİLLERİ. 5.1 Giriş 5. PROGRAMLA DİLLERİ 8.1 Giriş 8.2 Yazılım Geliştirme Süreci 8.3 Yazılım Geliştirme Sürecinde Programlama Dilinin Önemi 8.4 Programlama Dillerinin Tarihçesi 8.5 Programlama Dillerinin Sınıflandırılması

Detaylı

BILGISAYAR PROGRAMLAMAYA GIRIS

BILGISAYAR PROGRAMLAMAYA GIRIS BÖLÜM 1 BILGISAYAR PROGRAMLAMAYA GIRIS Insanlar her zaman düsünür ve problem çözerler. Bir çok problem, az yada hiç düsünülmeden çözülebilir. Her gün evden çikarken ne giyilmelidir? Bunun için muhtemelen

Detaylı

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

Okut. Yüksel YURTAY. İletişim :  (264) Sayısal Analiz. Algoritma & Matlab. Okut. Yüksel YURTAY İletişim : Sayısal Analiz yyurtay@sakarya.edu.tr www.cs.sakarya.edu.tr/yyurtay (264) 295 58 99 Algoritma & Matlab 1 Algoritma Algoritma ; verilerin bilgisayara hangi çevre biriminden

Detaylı

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde

Detaylı

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI ALP OĞUZ ANADOLU LİSESİ 2017-2018 EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI Doğru yanıtlar kırmızı renkte verilmiştir. 1. Problemlerin her zaman sıradan

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 5. DERS NOTU Konu: Döngü Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU DÖNGÜ YAPILARI Birçok uygulamada bazı işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Bizlere bu

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 4. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu 4- ALGORİTMA (ALGORITHM) 1 2 4- ALGORİTMA

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI NOT: Çalışma kâğıtları Algoritma Tasarımı ve Excel olmak üzere 2 kısımdan oluşmakta ve sınavda her ikisinin de çalışılması gerekmektedir. ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI Bu çalışma sayfalarında

Detaylı

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. ALGORİTMA KAVRAMI Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü için izlenecek yolun tanımıdır.

Detaylı

BLG 1306 Temel Bilgisayar Programlama

BLG 1306 Temel Bilgisayar Programlama BLG 1306 Temel Bilgisayar Programlama Öğr. Grv. M. Mustafa BAHŞI WEB : mustafabahsi.cbu.edu.tr E-MAIL : mustafa.bahsi@cbu.edu.tr Bilgisayar ile Problem Çözüm Aşamaları Programlama Problem 1- Problemin

Detaylı

1. PROGRAMLAMAYA GİRİŞ

1. PROGRAMLAMAYA GİRİŞ 1. PROGRAMLAMAYA GİRİŞ Bilgisayardaki İşlem Akışı Hammadde İşletme Makine, Teçhizat vs. İnsan Ürün Veri Bilgisayar Program İnsan Sonuç Bilgisayarın Genel Bileşenleri Bilgisayar Yazılım Donanım Sistem Uygulama

Detaylı

Yazılım Mühendisliği 1

Yazılım Mühendisliği 1 Yazılım Mühendisliği 1 HEDEFLER Yazılım, program ve algoritma kavramları anlar. Yazılım ve donanım maliyetlerinin zamansal değişimlerini ve nedenleri hakkında yorum yapar. Yazılım mühendisliği ile Bilgisayar

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

4. Bölüm Programlamaya Giriş

4. Bölüm Programlamaya Giriş 4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları

Detaylı

Ünite-3 Bilgisayar Yazılımı. www.cengizcetin.net

Ünite-3 Bilgisayar Yazılımı. www.cengizcetin.net Ünite-3 Bilgisayar Yazılımı Yazılım Kavramı Bilgisayarın belirli bir işi gerçekleştirebilmesi için kullanıcı tarafından her adımda ne yapacağı tarif edilmiş olmalıdır. Yani kullanıcı bilgisayara uygun

Detaylı

Programlama Dilinin Özellikleri

Programlama Dilinin Özellikleri Programlama Dilinin Özellikleri *Kaynak Kodun Taşınabilirliği: Taşınabilirlik (portability), bir sistem için yazılmış kaynak kodunun başka bir sisteme götürüldüğünde hatasız olarak derlenerek, doğru bir

Detaylı

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA DİLİNE GİRİŞ C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan

Detaylı

Program Nedir?(1) Programlamaya Giriş

Program Nedir?(1) Programlamaya Giriş Programlamaya Giriş Arş. Gör. Muhammet BAYKARA Program Nedir?(1) Bir program bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttur. Bilgisayarlar işlemlerin kendi anlayacağı dilde (makine dili)

Detaylı

BİLGİSAYAR PROGRAMLAMA MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Bu hafta? 1. Matlab ve Programlama Ortamı 2. Matlab Komut Penceresi 3. Matlab de değişken tanımlama 4.

Detaylı

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1 Ders Not Sistemi Vize : % 40 Final : % 60 Kaynaklar Kitap : Algoritma Geliştirme ve Programlama Giriş Yazar: Dr. Fahri VATANSEVER Konularla ilgili

Detaylı

DEĞERLENDĐRME ÖDEV % 20 ARASINAV % 30 FĐNAL SINAVI % 50

DEĞERLENDĐRME ÖDEV % 20 ARASINAV % 30 FĐNAL SINAVI % 50 DEĞERLENDĐRME ÖDEV % 20 ARASINAV % 30 FĐNAL SINAVI % 50 Ders notlarını aşağıdaki adresten indirebilirsiniz http://www.ktu.edu.tr/insaat-dersnotlari Uygulama Asistanı Arş. Gör. Ufuk KANDĐL ALGORĐTMALAR

Detaylı