📝 10. Sınıf Matematik: Algoritma ve bilişim Ders Notu
10. Sınıf Algoritma ve Bilişim: Mantıksal İfadeler ve Karar Yapıları 💡
Bu bölümde, 10. sınıf matematik ve bilişim dersleri kapsamında algoritmaların temel taşlarından olan mantıksal ifadeleri ve bu ifadelerin karar verme süreçlerindeki rolünü inceleyeceğiz. Algoritmalar, belirli bir problemi çözmek veya görevi yerine getirmek için izlenen adımlar dizisidir. Bu adımların birçoğu, belirli koşulların sağlanıp sağlanmadığına bağlı olarak farklı yollar izlemeyi gerektirir. İşte bu noktada mantıksal ifadeler ve karar yapıları devreye girer.
Mantıksal İfadeler (Boolean Expressions)
Mantıksal ifadeler, doğru (True) veya yanlış (False) olarak değerlendirilebilen ifadelerdir. Bu ifadeler genellikle karşılaştırma operatörleri kullanılarak oluşturulur.
Karşılaştırma Operatörleri
En sık kullanılan karşılaştırma operatörleri şunlardır:
- Eşittir:
= - Eşit Değildir:
!= - Büyüktür:
> - Küçüktür:
< - Büyük Eşittir:
>= - Küçük Eşittir:
<=
Örnekler:
- \( x > 5 \) (x, 5'ten büyük mü?)
- \( y = 10 \) (y, 10'a eşit mi?)
- \( a != b \) (a, b'ye eşit değil mi?)
Mantıksal Bağlaçlar
Birden fazla mantıksal ifadeyi birleştirmek için mantıksal bağlaçlar kullanılır. En yaygın olanları şunlardır:
- VE (AND): Her iki ifade de doğruysa sonuç doğrudur.
- VEYA (OR): İfadelerden en az biri doğruysa sonuç doğrudur.
- DEĞİL (NOT): İfadenin doğruluk değerini tersine çevirir.
Örnekler:
- \( (x > 5) \text{ VE } (y < 10) \)
- \( (a = 3) \text{ VEYA } (b = 7) \)
- \( \text{DEĞİL } (z = 0) \)
Karar Yapıları (Decision Structures)
Karar yapıları, algoritmaların belirli koşullara göre farklı komut bloklarını çalıştırmasını sağlayan yapılardır. Bu sayede algoritmalar daha esnek ve akıllı hale gelir.
1. If (Eğer) Yapısı
Belirli bir koşul doğruysa bir komut bloğunun çalıştırılmasını sağlar.
Genel Yapısı:
EĞER (koşul doğruysa) yapılacak işlem 1 yapılacak işlem 2 ... SON
Örnek:
Bir sayının pozitif olup olmadığını kontrol etme:
SAYI = 15 EĞER (SAYI > 0) "Sayı pozitiftir." yazdır SON
2. If-Else (Eğer-Değilse) Yapısı
Belirli bir koşul doğruysa bir komut bloğu, yanlışsa başka bir komut bloğu çalıştırılır.
Genel Yapısı:
EĞER (koşul doğruysa) yapılacak işlem A DEĞİLSE yapılacak işlem B SON
Örnek:
Bir sayının tek mi çift mi olduğunu kontrol etme:
SAYI = 7 EĞER (SAYI mod 2 = 0) // mod 2 kalanını kontrol eder "Sayı çifttir." yazdır DEĞİLSE "Sayı tektir." yazdır SON
3. If-Else If-Else (Eğer-Değilse Eğer-Değilse) Yapısı
Birden fazla koşulun sırayla kontrol edilmesini sağlar. İlk doğru olan koşulun bloğu çalıştırılır ve yapıdan çıkılır.
Genel Yapısı:
EĞER (koşul 1 doğruysa) yapılacak işlem 1 DEĞİLSE EĞER (koşul 2 doğruysa) yapılacak işlem 2 DEĞİLSE EĞER (koşul 3 doğruysa) yapılacak işlem 3 ... DEĞİLSE varsayılan işlem SON
Örnek:
Bir öğrencinin notuna göre harf notu belirleme:
NOT = 85 EĞER (NOT >= 90) "AA" yazdır DEĞİLSE EĞER (NOT >= 80) "BA" yazdır DEĞİLSE EĞER (NOT >= 70) "BB" yazdır DEĞİLSE "Diğerleri" yazdır SON
Algoritmalarda Karar Yapılarının Önemi
Karar yapıları, algoritmaların dinamik olmasını sağlar. Bir algoritma, her zaman aynı adımları izlemek yerine, girdi verilerine veya mevcut duruma göre farklı kararlar alabilir. Bu, bilgisayar programlarının kullanıcı etkileşimlerine yanıt vermesini, hataları yönetmesini ve karmaşık problemleri çözmesini mümkün kılar. 10. sınıf düzeyinde bu kavramları anlamak, daha sonraki programlama dersleri için sağlam bir temel oluşturur.