9. Sınıf: Algoritma temelli problem çözme Kazanım Değerlendirme Testleri
MAT.9.3.1: Algoritma temelli yaklaşımlarla problem çözebilme
a) Problemdeki işlem ve süreçlere yönelik bileşenleri belirler.
b) Temsiller (liste, tablo, çizge, akış şeması vb.) ile matematiksel yapılar arasındaki ilişkileri belirler.
c) Sözel, görsel veya cebirsel ifadeleri algoritmik dile dönüştürür.
ç) Algoritmik dili sözel, görsel veya cebirsel olarak açıklar.
d) Algoritma temelli bir çözüm stratejisi oluşturur.
e) Seçtiği algoritma temelli çözüm stratejisini kullanır.
f) Çözüm stratejisini kontrol eder.
g) Olası çözüm stratejilerini gözden geçirir.
ğ) Çözüme ulaştıran stratejilere yönelik çıkarımlar yapar.
h) Çözüme ulaştıran stratejilere yönelik çıkarımları değerlendirir.
Kazanım Testleri
Hayatımızdaki pek çok problemi çözmek, karmaşık görevleri basitleştirmek ve adım adım ilerlemek için farkında olmasak da algoritmalar kullanırız. 📌 9. Sınıf Matematik dersinde karşılaşacağınız bu önemli konu, sadece matematiksel problemleri değil, günlük yaşamdaki mantıksal düşünme becerilerinizi de geliştirecek. Hadi, algoritma temelli problem çözmenin sırlarını birlikte keşfedelim ve mantıksal düşünme becerilerinizi zirveye taşıyalım! 🚀
Algoritma Temelli Problem Çözme Nedir?
Algoritma Kavramı
Bir problemi çözmek veya belirli bir görevi yerine getirmek için adım adım izlenmesi gereken, belirli bir başlangıcı ve sonu olan, açık ve kesin yönergeler bütünüdür. Her adımın net olması ve belirsizlik içermemesi esastır. Bir yemek tarifi, bir oyunun kuralları veya bir tamir kılavuzu, günlük hayattaki algoritmalara güzel örneklerdir.
Algoritmik Düşünme Becerileri
Algoritmik düşünme, sadece bilgisayar bilimcilerinin değil, herkesin sahip olması gereken bir beceridir. Bu düşünme biçimi sayesinde:
- Problemleri küçük, yönetilebilir parçalara ayırabiliriz.
- Mantıksal bir sıra ve düzen içinde çözümler geliştirebiliriz.
- Farklı durumlar için genellenebilir çözümler üretebiliriz.
- Hataları tespit etme ve düzeltme yeteneğimiz gelişir.
Algoritma Oluşturma Adımları
- Problemi Anlama: Çözülmesi gereken nedir? Hedefimiz ne?
- Girdi ve Çıktıları Belirleme: Hangi bilgilere ihtiyacımız var (girdiler)? Algoritma sonunda ne elde edeceğiz (çıktılar)?
- Adımları Planlama (Mantıksal Sıra): Problemi çözmek için hangi işlemleri, hangi sırayla yapmalıyız?
- Test Etme ve Geliştirme: Algoritmamız doğru çalışıyor mu? Farklı durumlar için geçerli mi? Daha iyi hale getirilebilir mi?
💡 Etkili Bir Algoritmanın Özellikleri
| Özellik | Açıklama |
|---|---|
| Kesinlik | Her adım net, anlaşılır ve belirsizlik içermemelidir. |
| Sonluluk | Algoritma belirli bir süre sonra mutlaka sona ermelidir. |
| Girdi/Çıktı | Sıfır veya daha fazla girdi almalı, en az bir çıktı üretmelidir. |
| Doğruluk | Verilen girdilerle doğru ve beklenen çıktıyı vermelidir. |
| Verimlilik | Mümkün olduğunca az adımda ve kaynak kullanarak çalışmalıdır. |
✍️ Çözümlü Örnek Sorular
Soru 1: İki Sayının Toplamını Bulan Algoritma
Problem Tanımı:
Kullanıcıdan alınan iki tam sayının toplamını bulan bir algoritma yazın ve uygulamasını gösterin. ✅
Algoritma Adımları:
- Başla.
- Birinci sayıyı (S1) gir.
- İkinci sayıyı (S2) gir.
- S1 ve S2'yi topla ve sonucu "TOPLAM" değişkenine ata: $TOPLAM = S1 + S2$.
- TOPLAM'ı ekrana yazdır.
- Bitir.
Çözüm:
Örnek girdiler: S1 = 15, S2 = 23
- Adım 4: $TOPLAM = 15 + 23 = 38$.
- Adım 5: Ekrana "38" yazdırılır.
Soru 2: Bir Sayının Tek mi Çift mi Olduğunu Bulan Algoritma
Problem Tanımı:
Kullanıcıdan alınan bir tam sayının tek mi yoksa çift mi olduğunu bulan bir algoritma yazın ve uygulamasını gösterin. 💡
Algoritma Adımları:
- Başla.
- Bir tam sayı (SAYI) gir.
- SAYI'nın 2'ye bölümünden kalanı hesapla: $KALAN = SAYI \pmod{2}$.
- Eğer $KALAN = 0$ ise:
- "Sayı çifttir." yazdır.
- Değilse ($KALAN \neq 0$):
- "Sayı tektir." yazdır.
- Bitir.
Çözüm:
Örnek 1: SAYI = 12
- Adım 3: $KALAN = 12 \pmod{2} = 0$.
- Adım 4: $KALAN = 0$ olduğu için "Sayı çifttir." yazdırılır.
Örnek 2: SAYI = 7
- Adım 3: $KALAN = 7 \pmod{2} = 1$.
- Adım 5: $KALAN \neq 0$ olduğu için "Sayı tektir." yazdırılır.