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

"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

ABA VE BA VEYA B
DDDD
DYYD
YDYD
YYYY

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ırnotsolsağ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.

Canlı Kod'da C# ile dene
kendini sına !(x > 5) ifadesi neye eşittir?
x <= 5. "Büyük değil" = "küçük ya da eşit".
İşaret bu tarayıcıda kalır. XP için giriş yap — her ders +15 XP.