10. Sınıf: Algoritmik Yapılandırma Kazanım Değerlendirme Testleri
MAT.10.3.2: Cebirsel ve fonksiyonel işlemleri algoritmik bir dille yapılandırabilme
a) İşlemlerin algoritmik yapısını ortaya koyar.
b) Yapılar ile algoritmalar arasında uyumlu bir bütün oluşturur.
Kazanım Testleri
10. Sınıf Algoritmik Yapılandırma Test 1
10. Sınıf Algoritmik Yapılandırma Test 2
10. Sınıf Algoritmik Yapılandırma Test 3
10. Sınıf Algoritmik Yapılandırma Test 4
10. Sınıf Algoritmik Yapılandırma Test 5
10. Sınıf Algoritmik Yapılandırma Test 6
10. Sınıf Algoritmik Yapılandırma Test 7
10. Sınıf Algoritmik Yapılandırma Test 8
10. sınıf matematiğinde 📌 Algoritmik Yapılandırma, problem çözme becerilerinizi geliştiren ve mantıksal düşünme süreçlerini adım adım kurgulamanızı sağlayan temel bir konudur. Bu bölümde, günlük hayattan matematiksel problemlere kadar pek çok senaryoyu bir algoritma ile nasıl ifade edeceğinizi ve çözüm yollarını nasıl sistemleştireceğinizi keşfedeceksiniz. 💡 Akış şemaları ve sözde kod kullanarak algoritmalarınızı somutlaştırmanın yollarını öğrenecek, böylece karmaşık problemleri daha anlaşılır parçalara ayırma yeteneğinizi pekiştireceksiniz. 🚀
Algoritmik Yapılandırma Nedir?
Algoritma Kavramı
Bir problemi çözmek veya belirli bir görevi yerine getirmek için izlenmesi gereken açık, net ve sıralı adımlar bütününe algoritma denir. Algoritmalar, başlangıcı ve sonu belirli olan, her adımda ne yapılacağını kesin olarak tanımlayan yönergeler dizisidir.
Algoritma: Bir problemi çözmek veya belirli bir görevi yerine getirmek için tasarlanmış, sonlu sayıda adım içeren, açık ve kesin yönergeler bütünüdür. Her algoritma bir girdi alır ve belirli bir çıktı üretir.
Akış Şemaları ve Sözde Kod
Akış Şemaları (Flowcharts)
Algoritmaları görsel olarak temsil etmek için kullanılan standart sembollerden oluşan grafiksel bir gösterim biçimidir. Her sembol belirli bir işlemi ifade eder.
| Sembol | Açıklama | Örnek Kullanım |
|---|---|---|
| Ovale | Başlangıç/Bitiş | Algoritmanın başlama veya bitiş noktasını gösterir. |
| Paralelkenar | Girdi/Çıktı | Veri girişi veya sonuç çıktısı işlemlerini temsil eder. |
| Dikdörtgen | İşlem | Hesaplama veya veri işleme gibi bir eylemi ifade eder. |
| Eşkenar Dörtgen | Karar | Şartlı bir durumu (Evet/Hayır) ve farklı yolları gösterir. |
| Oklar | Akış Yönü | İşlem sırasını ve akış yönünü belirtir. |
Sözde Kod (Pseudocode)
Bir algoritmayı, belirli bir programlama dilinin sözdizimine bağlı kalmadan, insan diline yakın ancak yapısal bir formatta ifade etme yöntemidir. Programlama dilleri öğrenmeye başlamadan önce algoritma mantığını oturtmak için idealdir.
- Dil bağımsızdır.
- Anlaşılması kolaydır.
- Kodlamaya geçişi kolaylaştırır.
Algoritmik Yapılandırmanın Temel Adımları ✅
- Problemi Tanımla: Ne çözülecek, girdiler ne olacak, beklentiler neler?
- Analiz Et: Problemin bileşenlerini ayır, bilinen ve bilinmeyenleri belirle.
- Tasarla (Algoritma Oluştur): Adım adım çözüm yöntemini geliştir (sözde kod veya akış şeması).
- Doğrula: Algoritmanın tüm senaryolarda doğru çalıştığından emin ol.
- Uygula (İsteğe Bağlı): Algoritmayı bir programlama dilinde yaz (bu aşama genellikle sonraki adımlara aittir).
Neden Algoritmik Düşünmeliyiz? 🚀
- Problem çözme becerisini geliştirir.
- Mantıksal ve sistematik düşünmeyi sağlar.
- Karmaşık görevleri basitleştirir.
- Hata ayıklama süreçlerini kolaylaştırır.
- Her alanda (matematik, bilim, günlük yaşam) uygulanabilir.
✍️ Çözümlü Örnek Sorular
Soru 1: Girilen bir sayının tek mi yoksa çift mi olduğunu bulan algoritmayı sözde kod adımlarıyla açıklayınız.
Çözüm 1:
- BAŞLA
- Kullanıcıdan bir sayı girmesini iste.
- Girilen sayıyı oku.
- Eğer sayının $2$'ye bölümünden kalan ($sayı \pmod 2$) $0$'a eşit ise:
- "Sayı çifttir." mesajını ekrana yazdır.
- Değilse:
- "Sayı tektir." mesajını ekrana yazdır.
- BİTİR
Unutma: Akış şemasında bu karar adımı eşkenar dörtgen ile gösterilir ve iki farklı çıkış yolu bulunur.
Soru 2: Kullanıcıdan alınan 5 adet sayının toplamını bulan algoritmayı sözde kod olarak yazınız.
Çözüm 2:
- BAŞLA
- toplam adında bir değişken tanımla ve başlangıç değerini $0$ olarak ata. ($toplam = 0$)
- sayac adında bir değişken tanımla ve başlangıç değerini $1$ olarak ata. ($sayac = 1$)
- sayac $5$'ten küçük veya eşit olduğu sürece aşağıdaki adımları tekrarla:
- Kullanıcıdan bir sayı girmesini iste.
- Girilen sayıyı oku.
- toplam değişkenine okunan sayıyı ekle. ($toplam = toplam + sayı$)
- sayac değişkenini bir artır. ($sayac = sayac + 1$)
- Döngü bittikten sonra, "Girilen sayıların toplamı: " mesajı ile birlikte toplam değişkeninin değerini ekrana yazdır.
- BİTİR