Algoritmalar ve Programlama Çözümleri

Koşul Gösterimi

n. Koşul doğru ise
n.D.1
n.D.2 doğru olduğunda işlenen adımlar
n.D.3
aksi halde
n.Y.1
n.Y.2 yanlış olduğunda işlenen adımlar
n.Y.3

Kök bulma örneğinde 3. Adımı tekrar yazarsak
3. D>=0 ise
3.D.1
3.D.2
aksi halde
3.Y.1 Reel kök yoktur

Sorular:
* Girilen üç sayıdan en büyüğünü bulan algoritmayı yazınız.
* Tamsayılarda üs alma işlemini gerçekleştiren algoritmayı yazınız ( ab ).
* 1-100 arasında tutulan bir sayıyı tahmin eden algoritmayı yazınız.

Örnek 1.2.8 : Aracın otopark ücretinin hesaplanması. Araçların en fazla 24 saat kaldığını varsayın.
0 - 2 saat 150 bin
2 - 8 saat 300 bin
8-24 saat 500 bin

1. Aracın kaç saat kaldığını öğren ( t olsun ).
2. t <= 2 ise
2.D.1. ücret = 150 bin
Aksi halde
2.Y.1. t<=8 ise
2.Y.1.D.1. ücret = 300 bin
Aksi halde
2.Y.1.Y.1. ücret = 500 bin
3. ücreti yaz
4. Dur

Örnek 1.2.9: Sınavdaki en büyük notun bulan algoritma.

1. En büyük = ilk sınav kağıdındaki not (ya da olabilecek en düşük değer kabul edilebilir).
2. İncelenecek sınav kağıdı var ise
3. 1 Sınav kağıdındaki not > En büyük ise En büyük = Sınav kağıdındaki not
4. En büyük değerini yaz.
5. Dur

Algoritmanın yazımı daha simgesel olabilir. Ni i. Öğrencinin notu olsun.

1. EB = N1
2. i = 2
3. İncelenecek sınav kağıdı var ise
4. 1 Ni>EB => EB = Ni
5. 2 i = i + 1

6. EB' yi yaz.
7. Dur

Örnek 1.2.10 : Programın C dili ile yazılıp çalışır hale getirilmesi.

1. Programı bilgisayara gir
2. Kaynak dosya olarak kaydet
3. Kaynak dosyayı derle ( compile)
4. Derleme sonucunda hata var ise
5. 1 Hataları düzelt
6. 2 3. Adıma git
7. Oluşan amaç dosyasına diğer dosyaları bağla (link)
8. Bağlama sonucunda hata var ise
9. 1. Hataları düzelt
10. 2. Hatalar kaynak dosya ile ilgili ise 2. adıma aksi halde 5. adıma git
11. Program çalıştırılmaya hazır
renegadealien-www.tahribat.com-Her hakkı saklıdır.

Tarih:
Hit: 6499
Yazar: renegadealien



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.