ünite 2 · Karar Vermek
·
ders 2.1
Koşul: EĞER … İSE
Bir soru sor, cevaba göre yolu ayır.
7 dk
5 / 22
tamamlandı
Şimdiye kadar adımlar hep sırayla gitti. Gerçek problemler soru sorar: not 50'den büyük mü? Koşul, algoritmayı iki yola ayırır.
Karşılaştırma işaretleri
| Sözde kod | C# | Anlamı |
|---|---|---|
| = | == | eşit mi |
| ≠ | != | eşit değil mi |
| < > | < > | küçük / büyük |
| ≤ ≥ | <= >= | küçük eşit / büyük eşit |
C#'ta
= atama, == karşılaştırmadır. if (not = 50) yazmak sınıfın en sık hatası.Sınır değer
"50'den büyük geçer" ile "50 ve üstü geçer" farklı algoritmalardır. Tam 50 alan öğrenci sınırda; algoritmanı sınır değerlerle test et: 49, 50, 51.
akış şeması
elips: başla/bitir · dikdörtgen: işlem · paralelkenar: girdi/çıktı · baklava: karar
flowchart TD
A([Başla]) --> B[/not oku/]
B --> C{not #gt;= 50 ?}
C -- Evet --> D[/"Geçti" yaz/]
C -- Hayır --> E[/"Kaldı" yaz/]
D --> F([Bitir])
E --> F
sözde kod
adımlar
1OKU not2EĞER not ≥ 50 İSE3 YAZ "Geçti"4DEĞİLSE5 YAZ "Kaldı"
aynısı C# ile
C#
1int not = 50;2if (not >= 50)3 Console.WriteLine("Geçti");4else5 Console.WriteLine("Kaldı");
adım adım izleme
Kutuların her adımdaki değeri. Kağıtta izleme tablosu tutarken tam bunu yaparsın.
| # | satır | not | koşul | not |
|---|---|---|---|---|
| 1 | OKU not | 50 | · | Sınır değerle deniyoruz |
| 2 | not ≥ 50 ? | 50 | Evet | 50 ≥ 50 → Evet |
| 3 | YAZ "Geçti" | 50 | · | Evet yolu |
senin sıran
Bir sayının pozitif, negatif ya da sıfır olduğunu yazan algoritmayı yaz. Kaç karar kutusu gerekiyor? Test değerlerin: -3, 0, 8.
kendini sına
"18 yaş ve üstü oy kullanabilir" için koşul yas > 18 mi, yas >= 18 mi?
yas >= 18. 18 de dâhil; > yazarsan tam 18 yaşındakiler dışarıda kalır.
tamamlandı
İşaret bu tarayıcıda kalır. XP için
giriş yap — her ders +15 XP.