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 yerine getirebileceği, uygulayabileceği bir biçimdeki ifadesidir. Program, bilgisayara bir iş yaptırabilmek amacıyla yazılmış komutlar topluluğudur. Programlar, bir Bilgisayar Programlama Dili kullanılarak yazılır.
Bilgisayar Programlama Dilleri Günümüzde onlarca programlama dili vardır. Aynen insanların kullandığı dillerdeki gibi, bu dillerin bazılarında bir eylemi tarif etmek diğer bazı dillere kıyasla kolay veya zordur.
Programlama Dilleri Sınıfları Çok yüksek seviyeli diller : VisualBasic, VB.NET, Acces, Foxpro... Yüksek seviyeli diller: Pascal, Basic, Fortran... Orta seviyeli diller: C++, Java,... Düşük seviyeli diller: Assembly... Makina dilleri: Bilgisayarın çalışma dilleri 1 ve 0'lardan oluşur...
Programlama Dillerinin Kullanıldığı Alanlar Bilim ve Mühendislikte: Pascal, C++, Java, Basic, Fortran... Veritabanı Programcılığında: Dbase, Access, Foxpro, SQL... Yapay Zeka Kullanımında: Prolog, Lisp... Sistem Programcılığında: C++, Java ve sembolik makina dilleri...
Bir Bilgisayar Programı Nasıl Yazılır? Bir yazılım değişik dillerle oluşturulabilir fakat izlenen yöntemler genelde birbirine benzer. İzlenen bu genel yöntemlere ALGORİTMA denir.
Algoritma Nedir? Bir problem için düşünülen çözümü başka birine (insan ya da bilgisayar) anlatabilmek önemlidir. Adım adım hangi işlemlerin yapılacağının açıklanması şeklinde anlatılan bir çözüme algoritma ad verilir.
Algoritmanın Temel Özellikleri Algoritmanın bir bilgisayar tarafından yürütülebilmesi için iki önemli özellik sağlanmalıdır: Her adımda ne yapılacağı açık olarak belli olmalı, hiçbir şekilde yorum gerektirmemelidir. Sonlu sayıda adımda ya çözüm bulunmalı ya da bulunamadığı bildirilmelidir.
PROGRAM - ALGORİTMA AKIŞ ŞEMASI Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış komutlar dizisidir. Algoritma : Bir sorunun çözümü için izlenecek yolun tanımıdır. Akış şeması : Belirli bir işin yapılabilmesi için, basit işlemlerle şema halinde gösterilmesidir. Kısaca algoritmanın şemalarla gösterilmesidir. 9
Bilgisayar ortamında bir problem çözülürken aşağıdaki adımlar izlenir: Problem Tanımlama Algoritma Geliştirme: Algoritma bir problemin çözümü için izlenecek yolun tanımıdır. Kısaca algoritma mevcut bilgilerden istenilenlere erişme yöntemidir Girdi ve Çıktı Biçimi Belirleme: Sonuçların dış ortama, dolayısıyla insana aktarımı düzgün bir biçimde yapılmalıdır Akış Şemasını Çizme Kodlama: Akış şemaları çizildikten sonra, sorunun yapısına uygun bir programlama dili seçilir. Programı Sınama 10
Örnek bir Algoritma İki sayıyı toplamak için gerekli programa ait algoritmanın oluşturulması. Algoritma: A1 :Birinci sayıyı gir A2 :İkinci sayıyı gir A3 :İki sayının toplamını yap A4 :Toplamın değerini yaz A5 :Bitir. 11
Akış Şeması Algoritma geliştirildikten sonra, daha iyi anlaşılabilir olması ve programlama dillerine aktarımı daha kolay olması nedeniyle, akış şeması haline getirilir. Böylece sorunun çözüm basamakları, birbirleri ile ilişkileri ve bilgi akışı daha kolay görülebilir ve yanlışlıklar düzeltilebilir.
Faktör 0 13
Simge Simgenin Adı ve Anlamı Elips Akış diyagramının başlangıç ve bitiş yerlerini gösterir. Başlangıç simgesinden çıkış oku vardır. Bitiş simgesinde giriş oku vardır. Paralel Kenar: Programa veri girişi ve programdan elde edilen sonuçların çıkış işlemlerini gösterir. Dikdörtgen Aritmetik işlemler ve değişik atama işlemlerinin temsil edilmesi için kullanılır. Eşkenar Dörtgen Bir karar verme işlemini temsil eder. Altıgen Program içinde belirli blokların ard arda tekrar edileceğini gösterir. Oklar Diyagramın akış yönünü,yani her hangi bir adımdaki işlem tamamlandıktan sonra hangi adıma gidileceğini gösterir. Programa ait sonuçların ekrana yazdırılması 14 14
15 Akış Şemaları (Karar Verme Yapıları)
Akış Şemaları (Tekrarlı Yapı) 16 16
İki sayının toplamını ve ortalamasını bulan bilgisayar programının akış diyagramını çiziniz. 2 Ortalama, Toplam 17 17
BAŞLA i=0 i i=i+1 E H i<5 BİTİR
Ax²+Bx+C=0 şeklinde verilen 2. derece denklemin köklerini bulan programın akış diyagramını Kökler Sanal X1,X2 19 19
Neden QBASIC? Qbasic Programlama dili bilgisayarların DOS (Disk Operation System) işletim sistemi ile kullanılabildiği zamanlarda hazırlanmıştır. O dönemde bilgisayarların grafik özellikleri çok zayıf olduğu için bu işletim sisteminde tüm ekran görüntüleri yazı yazmaya yöneliktir. Ancak 1995 yılında Windows95 işletim sistemi çıktıktan sonra tüm işlemler grafik gösterime yöneldi. Böylece QBasic popüleritesini yitirmeye başladı. Qbasic Programlama öğrenecekler için bir temel, bir başlangıç için uygun olmaktadır. QBASIC için; PROGRAMLAMA DİLLERİNİN ALFABESİDİR denilebilir. Mesleği programcı olanlar için bu temel dil yetersiz kalmaktadır.
QBasic
Ders Notları, Qbasic Programı : http://www.tolgaelbir.com/bilprog.html