Algoritma ve Akış Şeması Örnekleri #2 – Koşullu Yürütmeler
Son güncelleme: 5 Ocak 2020
Bu örnekler ile koşullu yürütme durumlarını biraz daha pekiştirelim.
#1 – Klavyeden girilen üç sayıdan en büyüğünü bulup ekrana yazdıran algoritma ve akış şeması
- Girdi – 1., 2. ve 3. sayı
- Çıktı – En büyük sayıyı ekrana yaz
- Matematik – Yok
- Koşullu Yürütme
- 1. sayı 2. sayıdan büyük veya eşitse ve 1. sayı 3. sayıdan büyük veya eşitse En büyük sayı 1, değilse en büyük sayı 3
- 1. sayı 2. sayıdan büyük veya eşit değilse ve 2. sayı 3. sayıdan büyük veya eşitse En büyük sayı 2, değilse en büyük sayı 3
- Tekrarlama – Yok
Algoritma
1. Başla
2. Değişkenler; s1, s2, s3
3. s1=Birinci sayıyı gir
4. s2=İkinci sayıyı gir
5. s3=Üçüncü sayıyı gir
6. s1 s2’den büyük veya eşit mi?
7. Evet ise Adım 9’a git
8. Hayır ise Adım 14’e git
9. s1 s3’den büyük veya eşit mi?
10. Evet ise Adım 12’ye git
11. Hayır ise Adım 13’e git
12. Ekrana s1 değişkeninin değerini yaz.
13. Ekrana s3 değişkeninin değerini yaz.
14. s2 s3’den büyük veya eşit mi?
15. Evet ise Adım 17’ye git
16. Hayır ise Adım 18’e git
17. Ekrana s2 değişkeninin değerini yaz.
18. Ekrana s3 değişkeninin değerini yaz.
19. Bitir.
Akış Şeması – 1
#2 – Bir maaş hesaplama programında, kullanıcı tarafından brüt maaşı girilen çalışanın maaşına “%10” zam uygulanmaktadır. Zamlı maaşı 2000₺’den az ise gelir vergisi kesintisi “%3”, eşit ya da daha fazla ise “%5“ olarak uygulanarak net maaşı bulunmaktadır. Net maaşı hesaplayıp ekrana yazan programın akış şeması
- Girdi – Brüt maaş
- Çıktı – Brüt maaşa zam ve vergi kesintileri uygulandıktan sonra ortaya çıkan net maaş
- Matematik – Brüt maaş 0.1 ile çarpılıp brüt maaş ile toplanarak zamlı maaş elde edilir. Zamlı maaşı 2000₺’den az ise zamlı maaştan zamlı maaşın 0.03 ile çarpımı çıkarılır; değilse zamlı maaştan zamlı maaşın 0.05 ile çarpımı çıkarılır. Elde edilen sayı net maaştır.
- Koşullu Yürütme – Zamlı maaş 2000₺’den az ise vergi kesintisi %3, eşit ya da fazla ise %5’tir.
- Tekrarlama – Yok
Algoritma
1. Başla
2. Değişkenler; bM, zM, nM
3. bM = Brüt maaşı gir
4. zM = bM + (bM * 0.1)
5. zM 2000’den az mı?
6. Evet ise Adım 8’e git
7. Hayır ise Adım 9’a git
8. nM = zM – (zM * 0.03) ve Adım 10’a git
9. nM = zM – (zM * 0.05) ve Adım 10’a git
10. Ekrana nM değişkeninin değerini yaz.
11. Bitir.
Akış Şeması
#3 – Bir asansör 300 kg üstünde bir ağırlık ile yüklenince ekranda “Aşırı Yük“ uyarısı vermektedir ve ağırlığı sürekli kontrol ederek, ağırlık uygun seviyeye inmeden çalışmamaktadır. Asansörün yük kontrolünü yapan programın algoritma ve akış şeması
- Girdi – Ağırlık
- Çıktı – “Aşırı Yük” uyarısı verirse asansör çalışmaz, vermezse uyarı vermeden çalışır.
- Matematik – Yok
- Koşullu Yürütme – Ağırlık 300 kg’dan büyükse “Aşırı Yük” uyarısı ver ve ağırlığı tekrar ölç, küçük ya da eşitse asansör çalışsın.
- Tekrarlama – Yok
Algoritma
1. Başla
2. Değişkenler; agirlik
3. agirlik = Ağırlığı ölç
4. agirlik 300’den büyük mü?
5. Evet ise Adım 3’e git
6. Hayır ise Adım 7’ye git
7. Bitir.
Akış Şeması
#4 – Girilen bir sayının pozitif ya da negatif olduğunu bulan ve girilen sayı 0(sıfır) ise tekrar giriş yapılmasını sağlayan programın algoritma ve akış şeması
- Girdi – Klavyeden girilecek sayı
- Çıktı – Sayı negatif ise ekranda “Negatif”, pozitif ise “Pozitif” yazacak
- Matematik – Yok
- Koşullu Yürütme – Girilen sayı sıfıra eşitse tekrar sayı girişi yapılacak, değilse ve sayı sıfırdan küçükse negatif, büyükse pozitif
- Tekrarlama – Yok
Algoritma
1. Başla
2. Değişkenler; sayi
3. sayi = Bir sayı giriniz
4. sayi 0’a eşit mi?
5. Evet ise Adım 3’e git
6. Hayır ise Adım 7’ye git
7. sayi 0’a eşit mi?
8. Evet ise Adım 10’e git
9. Hayır ise Adım 11’e git
10. Ekranda “Pozitif sayı” yaz
11. Ekranda “Negatif sayı” yaz
12. Bitir.