ünite 2 · Karar Vermek
·
ders 2.3
VE, VEYA, DEĞİL
İki koşulu tek soruda birleştirmek ve doğruluk tabloları.
7 dk
7 / 22
tamamlandı
"Yaşı 13'ten büyük ve velisi izin vermiş" — iki şart, ikisi de gerekli. "Öğrenci veya öğretmen" — biri yeter. "Boş değil" — tersini al.
| Bağlaç | C# | Doğru olması için |
|---|---|---|
| VE | && | ikisi de doğru |
| VEYA | || | en az biri doğru |
| DEĞİL | ! | tersi |
Doğruluk tablosu
| A | B | A VE B | A VEYA B |
|---|---|---|---|
| D | D | D | D |
| D | Y | Y | D |
| Y | D | Y | D |
| Y | Y | Y | Y |
Aralık kontrolü
"Not 0 ile 100 arasında mı?" → not ≥ 0 VE not ≤ 100. Matematikteki 0 ≤ not ≤ 100 yazımı çoğu dilde çalışmaz; iki koşulu VE ile bağla.
"Yağmur yağmıyor VEYA şemsiyem yok" gibi cümleleri DEĞİL ile tersine çevirirken dikkat:
!(A VEYA B) = !A VE !B (De Morgan).
akış şeması
elips: başla/bitir · dikdörtgen: işlem · paralelkenar: girdi/çıktı · baklava: karar
flowchart TD
A[/not oku/] --> B{not #gt;= 0 VE not #lt;= 100 ?}
B -- Evet --> C[/"geçerli"/]
B -- Hayır --> D[/"hatalı not"/]
sözde kod
adımlar
1OKU not2EĞER not ≥ 0 VE not ≤ 100 İSE3 YAZ "geçerli"4DEĞİLSE5 YAZ "hatalı not"
aynısı C# ile
C#
1int not = 105;2if (not >= 0 && not <= 100)3 Console.WriteLine("geçerli");4else5 Console.WriteLine("hatalı not");
adım adım izleme
Kutuların her adımdaki değeri. Kağıtta izleme tablosu tutarken tam bunu yaparsın.
| # | satır | not | sol | sağ | sonuç | not |
|---|---|---|---|---|---|---|
| 1 | not ≥ 0 ? | 105 | D | · | · | 105 ≥ 0 → Doğru |
| 2 | not ≤ 100 ? | 105 | D | Y | · | 105 ≤ 100 → Yanlış |
| 3 | D VE Y | · | · | · | Y | VE için ikisi de gerekliydi → Yanlış |
| 4 | YAZ "hatalı not" | · | · | · | Y | Hayır yolu |
senin sıran
Artık yıl: 4'e bölünen yıllar artık yıldır, ama 100'e bölünenler değildir, ama 400'e bölünenler yine artık yıldır. Tek koşulda VE/VEYA ile yaz; 1900, 2000, 2024 ile test et.
kendini sına
!(x > 5) ifadesi neye eşittir?
x <= 5. "Büyük değil" = "küçük ya da eşit".
tamamlandı
İşaret bu tarayıcıda kalır. XP için
giriş yap — her ders +15 XP.