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 yerine getirebileceği, uygulayabileceği bir biçimdeki ifadesidir. Program, bilgisayara bir iş yaptırabilmek amacıyla yazılmış ş komutlar topluluğudur. l ğ Programlar, bir Bilgisayar Programlama Dili kullanılarak l kyazı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 k seviyeli diller : VisualBasic, i VB.NET, Acces, Foxpro... Yüksek k 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: l 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: i 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 ğ iyaz A5 :Bitir. 11
Akış ş Şeması Algoritma geliştirildikten ildikt sonra, daha iyi i 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ş i yerlerini igösterir. Başlangıç simgesinden çıkış oku vardır. Bitiş simgesinde giriş oku vardır. Paralel llkenar: Programa veri girişi i ive 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 için i kullanılır. l 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. ii i 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? Aslında günümüzde QBasic Programlama dili yaygın kullanılmayan bir dildir. Ayrıca, programcıya zahmet verecek derecede, aşırı ş dikkat ve çalışma ş isteyen bir dildir. Yani basit bir programı yapmak için bazen saatlerce çalışmanız gerekebilir. Diğer yandan, günümüzde kullanılan programlama dillerinde bulunan bazı özellikler bu programlama dilinde bulunmayabilir. Yine de bütün bu olumsuz özelliklerine rağmen ğ "neden QBASIC? sorusunun cevabı basittir. Programlamaya QBasic ile başlamanın yararı, ileride öğrenilecek diğer programlama dillerine temel olmasıdır. Değişik bir yorumla QBASIC için; PROGRAMLAMA DİLLERİNİN ALFABESİDİR denilebilir.
QBasic
Ders Notları,,Qbasic Programı : http://www.tolgaelbir.com/bilprog.html t lbi /bil l