PROGRAMLAMAYA GİRİŞ V PROGRAM GLİŞTİRM 1. Programlamaya Giriş Program geliştirme (programming) metodu olarak, programın geliştirilebilmesi için birçok aşamadan geçirilmesi gerekmektedir. 1. Problemi anlama. Çözüm metodu geliştirme 3. Çözüm metodunun adımlandırılması (Tasarım) : Programı çözümleyebilecek somut adımları belirleme. 4. Programı Kodlama(Uygulama) : Belirlenen somut adımları seçilen bilgisayar dilinin kuraları çerçevesinde kodlama. 5. Programın Testi (Test işlemi) Kodlaması yapılmış programın eksiksiz bir şekilde girilen veriler doğrultusunda test etme. Program Geliştirmede mantıksal işlemler aynı fakat ifade edilişleri farklıdır. Örneğin İki sayının toplamı somut adımlar olarak; 1. Programı isimlendirme. Değişkenleri tanımla (1.sayı,.sayı,sonuç) 3. 1.sayı değerini gir ve belleğe okut.sayı değerini gir ve belleğe okut 4. Programa okutulan tane değerin toplam sonucunu sonuç değişkenine aktar 5. Sonucu ekrana yazdır. 6. Programı bitir. Program geliştirmede akış şemaları 1. Sıralı akış (Sequential Flow). Şartlı Akış (Conditonal Flow) 3. Tekrarlı akış (Repetive Flow) 1. Sıralı akış (Sequential Flow) Bütün işlemlerin sırayla birbirini takip ettiği akıştır. e geri dönütü yoktur, karşılaştırma yapılmaz. Örnek : Dikdörtgenin Alanı adımlar; 1. Programı isimlendirme Kenar1,kenar oku. Değişkenleri tanımla (1.kenar,.kenar,alan sonucu) 3. Dikdörtgenin 1. Kenar uzunluğunu gir ve belleğe okut Kenarları çarp 4. Dikdörtgenin. Kenar uzunluğunu gir ve belleğe okut 5. Programda okutulan iki kenar uzunluklarını birbiriyle çarp 6. Çarpım sonucunu alan değeri değişkenine aktar 7. Alan değişkenini ekrana yazdır 8. Programı bitir. Alan sonucu = Kenarlar çarpımı Alan sonucu değerini yazdır
. Şartlı akış (Sequential Flow) Bu akışta şartlı ifadeler söz konusudur. Tek bir şart da olabilir ya da şartın ardından tekrar şart da sıralanabilir. Tek Şart; ( if.. then..else.. ) Kişinin ankarada, ve başkentten oturup oturmadığnı denetleyelim. Kişi Ankarada oturuyorsa(vet:) Türkiyenin Başkentinde oturuyor değilse(ayır:) Kişi Türkiyenin başkentinde oturmuyor Oturduğunu yeri oku İl =Ankara Türkiye nin Başkentinde oturmuyor Yazdır Türkiye nin Başkentinde oturuyor Yazdır Şartın ardından şart ifadeleri; ( İf. then if. then else else ) Örneğin ; Okutulan isim sadettin ise ( :vet) Sadettin için yapılan karşılaştırma ; eğer trabzonda okumuşsa(vet:) KTÜ öğrencisi trabzonda okumamışsa (değilse) (ayır:) Sadettin KTÜ öğrencisi değildir } değilse (:ayır ) Sadettin in dışındaki sonuç*örnek :Ahmet+ Kişi hakkında bilgim yok } İsimi oku İsim=sadettin Kişi hakkında bilgim yok Yazdır Üniversite=Trabzon KTÜ öğrencisi değildir Yazdır KTÜ öğrencisidir Yazdır
3. Tekrarlı akış (Repetive Flow) Üç tip tekrarlı akış sayılabilir. 1. (For do) N defa İşlemler Not : İşlemler belirli sayıda (N adet) tekrar eder ve sonraki adıma geçilir. Çalışma sayısı belirlidir. Örnek : 1 den 5 a kadar olan sayıların toplamını aşama aşama yazınız. 5 adet döngü(i=5) Toplam:=Toplam + i. Çözümün tablo şekilde gösterimi Toplamın ilk değeri (toplam=0) Döngü sayısı ilk değer (i=1) 1. Çözümün gösterimi Toplam =0;i=1; Toplam = toplam + i 1 = 0+1(i) 3 = 1+(i) 6 = 3+3(i) 10 = 6+4(i) 15 = 10+5(i) Sonuç = 15 İ =1 İ= İ=3 İ=4 İ=5 Toplam=0 0(toplam)+1(i)=1 1(toplam)+(i)==3 3(toplam)+3(i)==6 6(toplam)+4(i)==10 10(toplam)+5(i)==15 Sonuç 15 İç içe for döngüsü For i=1 to For j=1 to 3 İ=1 için döngü Matematik Yazılı notları İ= için döngü Türkçe Yazılı notları İ=1 J=1 İ,J (1,1) + İ= J=1 İ,J (,1) J= İ,J (1,) J= İ,J (,) J=3 İ,J (1,3) J=3 İ,J (,3) Tablo şeklinde gösterimi Dersler 1.Yazılı. Yazılı final Matematik (1,1) (1,) (1,3) Türkçe (,1) (,) (,3)
For i=1 to 3 for i=1 to For j=1 to İ=1 (değer gir) İ= (değer gir) İ=3 (değer gir) J=1 J= İ=1 (1,1) (1,) Döngüye Döngüyü bitir Döngüyü bitir İ= (,1) (,). (Repeat until) İşlemler Karşılaştırma Not : Bu döngü yapısı şart sağlanana kadar çalışması gereken bloklarda kullanılır. Döngü sayısı değişken olduğu durumlarda kulanılır. Örnek : 1 den 5 a kadar sadettin yazdıran programı aşama aşama yazınız. İ = i +1; Sadettin >5 Sadettin 3 = (i)+1; = 3>5 İ=1 ; 1; = Sadettin 4 = 3(i)+1; İ=i+1; 4>5 krana sadettin yazdır 1; İ>5 (şart sağlanırsa) Sadettin = 5 = 4(i)+1; 5>5 1; = Sadettin 6 = 5(i)+1; 6>5 1; Şart bozulur ve döngü biter. Program sonlanır.
3. (while do) İsim<>sadettin < > : Anlamı farklı ise Örnek : (a < > b) a değeri b den farklı ise işlemler (İsim=sadettin) ise Not: Karşılaştırma doğru olduğu müddetçe işlemler yapılır. Karşılaştırma yanlış olduğunda program sonraki adımına geçilir. Örnek : Klavyeden girilen ifadenin sadettin olana kadar değer kontrolünü sağlayan program yazınız. Girilen ifade <> sadettin sağlandığı sürece İfade gir ve okut ğer girilen ifade = sadettin ise döngüyü bitir krana Benim adım sadettin yazdır. Girilen İfade <> Sadettin Girilen İfade = sadettin İfade gir Benim adım Sadettin yazdır Programı bitir