Bir oyun programında, bir karakterin bir kapıdan geçebilmesi için iki şarttan birini sağlaması gerekmektedir:
1. Karakterin anahtarı olmalı
ve canı $50$'den fazla olmalı.
2. Karakterin özel bir geçiş kartı olmalı.
Bu koşulları algoritma dilinde ifade ederken hangi mantık bağlaçları ve niceleyiciler kullanılmalıdır?
Koşullar:
- $A$: Karakterin anahtarı var.
- $B$: Karakterin canı $50$'den fazla ($Can > 50$).
- $C$: Karakterin özel geçiş kartı var.
A) $(A \text{ VEYA } B) \text{ VE } C$
B) $(A \text{ VE } B) \text{ VEYA } C$
C) $A \text{ VE } (B \text{ VEYA } C)$
D) $C \text{ VEYA } (A \text{ VE } B)$
E) $(A \text{ VE } C) \text{ VEYA } B$
Merhaba sevgili öğrenciler!
Bu tür sorular, günlük hayattaki veya oyunlardaki kuralları, bilgisayarların anlayabileceği mantıksal ifadelere dönüştürme becerimizi ölçer. Bu, programlama ve algoritma geliştirmenin temel adımlarından biridir. Şimdi adım adım bu soruyu nasıl çözeceğimize bakalım:
-
Adım 1: Ana Koşulu Belirleme
Soruda "bir karakterin bir kapıdan geçebilmesi için iki şarttan birini sağlaması gerekmektedir" ifadesiyle karşılaşıyoruz. Buradaki "iki şarttan birini" ifadesi, ana mantıksal bağlacın "VEYA" (OR) olacağını gösterir. Yani, iki ana durumdan en az birinin doğru olması yeterlidir. Bu iki ana durumu ayrı ayrı inceleyelim.
-
Adım 2: Birinci Ana Şartı İnceleme
Birinci ana şart şudur: "Karakterin anahtarı olmalı ve canı $50$'den fazla olmalı."
- "Karakterin anahtarı var." ifadesi bize $A$ olarak verilmiş.
- "Karakterin canı $50$'den fazla ($Can > 50$)." ifadesi bize $B$ olarak verilmiş.
- Bu iki durumu birbirine bağlayan kelime "ve" (AND) bağlacıdır. Bu, her iki koşulun da aynı anda doğru olması gerektiği anlamına gelir.
- Dolayısıyla, birinci ana şartın mantıksal ifadesi: $A \text{ VE } B$ şeklinde olur.
-
Adım 3: İkinci Ana Şartı İnceleme
İkinci ana şart şudur: "Karakterin özel bir geçiş kartı olmalı."
- "Karakterin özel geçiş kartı var." ifadesi bize $C$ olarak verilmiş.
- Bu şart tek başına bir koşul olduğu için, mantıksal ifadesi doğrudan $C$ olur.
-
Adım 4: Ana Koşulları Birleştirme
Adım 1'de belirttiğimiz gibi, karakterin kapıdan geçebilmesi için bu iki ana şarttan "birini" sağlaması gerekmektedir. Bu da "VEYA" (OR) bağlacı ile birleştirilmeleri gerektiği anlamına gelir.
- Birinci ana şart: $(A \text{ VE } B)$
- İkinci ana şart: $C$
- Bu ikisini "VEYA" ile birleştirirsek: $(A \text{ VE } B) \text{ VEYA } C$ ifadesini elde ederiz.
-
Adım 5: Seçenekleri Kontrol Etme
Elde ettiğimiz $(A \text{ VE } B) \text{ VEYA } C$ ifadesini seçeneklerle karşılaştıralım:
- A) $(A \text{ VEYA } B) \text{ VE } C$: Yanlış.
- B) $(A \text{ VE } B) \text{ VEYA } C$: Doğru.
- C) $A \text{ VE } (B \text{ VEYA } C)$: Yanlış.
- D) $C \text{ VEYA } (A \text{ VE } B)$: Bu ifade de mantıksal olarak doğru olsa da, B seçeneği bizim adım adım oluşturduğumuz ifadeyle birebir aynı yapıdadır ve seçenekler arasında en uygun olanıdır.
- E) $(A \text{ VE } C) \text{ VEYA } B$: Yanlış.
Cevap B seçeneğidir.