ünite 2 · Karar Vermek
·
ders 2.2
Zincir ve iç içe koşullar
İkiden fazla seçenek: DEĞİLSE EĞER zinciri ve sıranın önemi.
8 dk
6 / 22
tamamlandı
Not harfi: 90 ve üstü A, 80 ve üstü B, 70 ve üstü C, altı F. Dört seçenek, tek soruyla olmaz. Soruları zincirle:
EĞER not ≥ 90 İSE A
DEĞİLSE EĞER not ≥ 80 İSE B
DEĞİLSE EĞER not ≥ 70 İSE C
DEĞİLSE F
Sıra neden önemli?
Soruları ters sırada sorsan (önce ≥ 70) 95 alan öğrenci de C alır, çünkü ilk doğru koşulda zincir biter. Zincirde en dar koşul en üste.
İç içe
Bazen bir kararın içinde başka karar vardır: "Geçtiyse, notu 85'ten büyükse takdir de ver." Dış karar iç kararı kapsar; şemada baklava içinde baklava.
Zincir 4–5'i geçince switch (C#) ya da tablo düşün; okunmaz hale gelen zincir hata yuvasıdır.
akış şeması
elips: başla/bitir · dikdörtgen: işlem · paralelkenar: girdi/çıktı · baklava: karar
flowchart TD
A[/not oku/] --> B{not #gt;= 90 ?}
B -- Evet --> BA[/A/]
B -- Hayır --> C{not #gt;= 80 ?}
C -- Evet --> CA[/B/]
C -- Hayır --> D{not #gt;= 70 ?}
D -- Evet --> DA[/C/]
D -- Hayır --> DB[/F/]
sözde kod
adımlar
1OKU not2EĞER not ≥ 90 İSE harf ← "A"3DEĞİLSE EĞER not ≥ 80 İSE harf ← "B"4DEĞİLSE EĞER not ≥ 70 İSE harf ← "C"5DEĞİLSE harf ← "F"6YAZ harf
aynısı C# ile
C#
1int not = 83;2string harf;3if (not >= 90) harf = "A";4else if (not >= 80) harf = "B";5else if (not >= 70) harf = "C";6else harf = "F";7Console.WriteLine(harf);
adım adım izleme
Kutuların her adımdaki değeri. Kağıtta izleme tablosu tutarken tam bunu yaparsın.
| # | satır | not | harf | not |
|---|---|---|---|---|
| 1 | not ≥ 90 ? | 83 | — | 83 ≥ 90 → Hayır, sonraki soru |
| 2 | not ≥ 80 ? | 83 | B | 83 ≥ 80 → Evet, zincir burada biter |
| 3 | YAZ harf | 83 | B | Ekranda: B |
senin sıran
Vücut kitle indeksi: 18,5 altı "zayıf", 25 altı "normal", 30 altı "fazla kilolu", üstü "obez". Zinciri yaz, sonra soruların sırasını değiştirip 27 için ne olduğunu izle.
kendini sına Zincirde koşullar ≥ 70, ≥ 80, ≥ 90 sırasıyla sorulsa 95 alan ne alır?
C. İlk soru (≥ 70) doğru olduğu için zincir orada biter; diğer koşullar hiç sorulmaz.
tamamlandı
İşaret bu tarayıcıda kalır. XP için
giriş yap — her ders +15 XP.