📝 9. Sınıf Matematik: Algoritma Dili Ders Notu
Algoritma, belirli bir problemi çözmek veya belirli bir görevi yerine getirmek için adım adım izlenmesi gereken açık, düzenli ve sonlu işlem dizisidir. Gündelik hayatımızdaki birçok eylem, farkında olmasak da bir algoritma mantığıyla gerçekleşir. Örneğin, bir yemek tarifi uygulamak, bir telefon görüşmesi yapmak veya bir matematik problemini çözmek birer algoritmadır.
Algoritma Nedir? 🤔
Matematikte ve bilgisayar bilimlerinde algoritma, bir problemin çözümüne ulaşmak için izlenecek yolların ve yapılacak işlemlerin açıkça belirtildiği, sonlu sayıda adımdan oluşan bir talimatlar dizisidir. Algoritmalar, bir başlangıç noktasına ve bir bitiş noktasına sahiptir.
Algoritmanın Özellikleri ✨
- Açıklık ve Anlaşılırlık: Her adım net ve anlaşılır olmalıdır. Belirsizlik içermemelidir.
- Sonluluk: Algoritma, belirli bir sayıda adım sonra mutlaka sona ermelidir. Sonsuz döngüye girmemelidir.
- Kesinlik: Her adımın tek bir anlamı olmalı ve farklı yorumlara yol açmamalıdır.
- Girdiler: Algoritma dışarıdan veri alabilir (sıfır veya daha fazla girdi).
- Çıktılar: Algoritma en az bir çıktı üretmelidir (sonuç).
- Etkililik: Algoritma, problemi en verimli şekilde çözmelidir.
Algoritma Oluşturma Adımları 📝
Bir algoritma tasarlarken aşağıdaki adımlar izlenir:
- Problemi Tanımlama: Çözülecek problem veya yapılacak görev tam olarak anlaşılmalıdır.
- Girdileri Belirleme: Problemi çözmek için hangi bilgilere (verilere) ihtiyaç duyulduğu belirlenir.
- İşlemleri Belirleme: Girdileri kullanarak çıktıya ulaşmak için hangi adımların ve hesaplamaların yapılacağı belirlenir.
- Çıktıları Belirleme: Algoritmanın sonucunda elde edilecek bilgi veya değerler belirlenir.
Akış Şemaları (Flowchartlar) 📊
Akış şemaları, bir algoritmanın adımlarını ve akış yönünü görsel olarak temsil etmek için kullanılan standart sembollerden oluşur. Algoritmanın daha kolay anlaşılmasını ve takip edilmesini sağlar.
Temel Akış Şeması Sembolleri 📌
| Sembol | Adı | Anlamı |
|---|---|---|
| Oval Şekil | Başla/Bitir (Terminatör) | Algoritmanın başlangıç ve bitiş noktalarını gösterir. |
| Paralelkenar | Girdi/Çıktı (Veri) | Algoritmaya veri girişi yapıldığını veya algoritmadan veri çıkışı (sonuç) alındığını gösterir. |
| Dikdörtgen | İşlem (Proses) | Hesaplama, atama veya herhangi bir matematiksel ya da mantıksal işlemin yapıldığı adımı gösterir. |
| Eşkenar Dörtgen | Karar (Koşul) | Bir koşulun kontrol edildiği ve bu koşula göre farklı yolların izlendiği noktayı gösterir (Evet/Hayır, Doğru/Yanlış). |
| Ok | Akış Yönü | Algoritmanın adımları arasındaki sırayı ve akış yönünü gösterir. |
Algoritma Örnekleri 🧑💻
Örnek 1: İki Sayının Toplamını Bulan Algoritma
Bu algoritma, kullanıcıdan iki sayı alacak, bu sayıları toplayacak ve sonucu ekrana yazdıracaktır.
- BAŞLA
- Birinci sayıyı GİR (\(a\)).
- İkinci sayıyı GİR (\(b\)).
- İki sayıyı TOPLA: \(t = a + b\).
- Toplamı ( \(t\) ) EKRANA YAZDIR.
- BİTİR
Akış Şeması (Metinsel Betimleme):
BAŞLA (Oval)
↓
A sayısını oku (Paralelkenar)
↓
B sayısını oku (Paralelkenar)
↓
Toplam = A + B (Dikdörtgen)
↓
Toplamı yaz (Paralelkenar)
↓
BİTİR (Oval)
Örnek 2: İki Sayıdan Büyüğünü Bulan Algoritma
Bu algoritma, kullanıcıdan iki sayı alacak ve bu iki sayıdan hangisinin daha büyük olduğunu belirleyip ekrana yazdıracaktır.
- BAŞLA
- Birinci sayıyı GİR (\(x\)).
- İkinci sayıyı GİR (\(y\)).
- Eğer \(x > y\) ise, "Büyük Sayı: " ile birlikte \(x\) değerini EKRANA YAZDIR.
- Değilse (yani \(y > x\) veya \(x = y\) ise), "Büyük Sayı: " ile birlikte \(y\) değerini EKRANA YAZDIR.
- BİTİR
Akış Şeması (Metinsel Betimleme):
BAŞLA (Oval)
↓
X sayısını oku (Paralelkenar)
↓
Y sayısını oku (Paralelkenar)
↓
X > Y mi? (Eşkenar Dörtgen)
→ Evet ise:
↓
X'i yaz (Paralelkenar)
→ Hayır ise:
↓
Y'yi yaz (Paralelkenar)
↓ (Her iki yol da buradan birleşir)
BİTİR (Oval)