Algoritma Örnekleri – 3

Örnek 1: Kullanıcının klavyeden girdiği dört sayıdan büyük olanını ekrana yazan programın algoritması, akış diyagramı ve C# Console Kodları.

A1 : Başla

A2 : sayac ← 0; // Girilen sayı adetinin tespiti için sayaç değişkeni.

A3 : "Sayı Giriniz", Oku(Buyuk); // Girilen ilk sayı Buyuk değişkenine atandı.

A4 : "Sayı Giriniz", Oku(X); // İlk girilen sayıdan sonra girilecek 3 sayı için X değişkeni tanımlandı.

A5 : Eğer X > Buyuk ise Buyuk = X; // Girilen X sayısı Buyuk değişkenşnden büyük ise büyük değer Buyuk değişkenine atanıyor.

A6 : sayac ← sayac + 1;  // sayac değişkeni 1 arttırılıyor.

A7 : Eğer sayac < 3 ise Git(A4);  // sayac 3 ten küçük ise 4. Adıma geri gönecek.

A8 : "Büyük Sayi:", Yaz(Buyuk); // En büyük sayıyı tutan Buyuk degiskeni ekrana yazdırılıyor.

A9 : Dur;

Flow Chart'ta hazırlanmış Akış Diyagramı…
4 Sayidan Buyuk Olan Sayı
4 Sayidan Buyuk Olan Sayı

 

 

 

Örnek 2: Bir çalışanın maaşı 2000 TL’dir ve çalıştığı şirketle yıllık %20 artış ile anlaşmıştır. Üç yıl sonra ki maaşını hesaplayan programın algoritması, akış diyagramı ve C# Console Kodları.

A1 : Başla

A2 : maas ← 2000; // Mevcut maaşı girdik.

A3 : sayac ← 0; // Geçen yılı takip etmek için sayac değişkeni tanımladık.

A4 : sayac ← sayac + 1; // Maaşı her yıl %20 arttırma işini takip için sayac'ı 1 arttırdık.

A5 : maas ← maas * 1.2; // Maaşın %20 artması demek 1.2 ile çarpılması demektir(maas + maas*20/100).

A6 : Eğer sayac < 3 ise (Git A4); // sayac 3 olana kadar döngü gerçekleştiriliyor.

A7 : "3 Yıl Sonraki Maaş: ", Yaz(maas); // Hesaplanan 3 yıl sonra ki maaş ekrana yazıdırılıyor.

A8 : Dur;

Flow Chart'ta hazırlanmış Akış Diyagramı…
3YilSonrakiMaas
3YilSonrakiMaas

 

 

Örnek 3: Bir bankamatik müşterisine bankamatikten çekmek istediği para sorulacak. Çekeceği paraya göre kaç tane 200’lük, kaç tane 100’lük, kaç tane 50’lik, kaç tane 20’lik, kaç tane 10’luk gerektiğini bulan programın algoritması, akış diyagramı ve C# Console Kodları.

Banknot Hesaplama Programı
Banknot Hesaplama Programı

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.