canlı ~/duyurular $
Algoritma müfredatı
ü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

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ırnotharfnot
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.

Canlı Kod'da C# ile dene
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.
İşaret bu tarayıcıda kalır. XP için giriş yap — her ders +15 XP.