🪄 İçerik Hazırla
🎓 9. Sınıf 📚 9. Sınıf Matematik

📝 9. Sınıf Matematik: Algoritma Sorusu Ve Cevapları Ders Notu

Algoritma, belirli bir problemi çözmek veya belirli bir görevi yerine getirmek için tasarlanmış, adım adım ve mantıksal bir işlem dizisidir. Bilgisayarların veya insanların bir işi tamamlamak için izlediği yönergeler bütünü olarak düşünülebilir.

Algoritmanın Temel Özellikleri 💡

  • Açıklık ve Belirlilik: Her adım açık, net ve kesin olmalıdır. Muğlak ifadelere yer verilmemelidir.
  • Sonluluk: Algoritma belirli bir sayıda adım sonra mutlaka sona ermelidir. Sonsuz döngü içermemelidir.
  • Girdi: Algoritma, dışarıdan alınan bazı değerlere (girdilere) sahip olabilir.
  • Çıktı: Algoritma, işlendikten sonra belirli bir sonuç (çıktı) üretmelidir.
  • Etkinlik: Her adım, temel işlemler kullanılarak gerçekleştirilebilir olmalıdır.

Algoritma Oluşturma Adımları 📝

Bir algoritma tasarlarken genellikle şu adımlar izlenir:

  1. Problemi Anlama: Çözülecek problemi tam olarak anlamak, ne istendiğini belirlemek.
  2. Girdileri ve Çıktıları Belirleme: Problemin çözümü için hangi bilgilere ihtiyaç duyulduğunu (girdiler) ve hangi sonucun elde edilmesi gerektiğini (çıktılar) saptamak.
  3. Çözüm Adımlarını Tasarlama: Problemi çözmek için adım adım hangi işlemlerin yapılacağını mantıksal bir sıraya koymak.
  4. Algoritmayı Yazma: Tasarlanan adımları metin veya akış şeması ile ifade etmek.
  5. Test Etme: Algoritmanın farklı girdilerle doğru çalışıp çalışmadığını kontrol etmek.

Akış Şemaları (Flowchart) ve Sembolleri 📊

Akış şemaları, algoritmaların görsel olarak ifade edilmesinde kullanılan standart semboller bütünüdür. Bu semboller, algoritmanın adımlarını, karar noktalarını ve akış yönünü gösterir.

Sembolün Şekli (Metinsel Betimleme) Anlamı
Elips (oval) Başlangıç / Bitiş (Start / End)
Paralelkenar Girdi / Çıktı (Input / Output)
Dikdörtgen İşlem (Process)
Eşkenar Dörtgen (Karar) Karar Verme (Decision) - "Evet/Hayır" veya "Doğru/Yanlış" gibi seçenekler sunar.
Oklar Akış Yönü (Flow Lines)

Algoritma Soruları ve Çözümleri 🎯

Örnek Soru 1: İki Sayının Toplamını Bulan Algoritma

Kullanıcıdan alınan iki tam sayının toplamını ekrana yazdıran algoritmayı oluşturunuz.

Çözüm 1:

  1. BAŞLA
  2. Birinci sayıyı (SAYI1) al.
  3. İkinci sayıyı (SAYI2) al.
  4. SAYI1 ve SAYI2'yi topla ve sonucu TOPLAM değişkenine ata (TOPLAM = SAYI1 + SAYI2).
  5. TOPLAM değerini ekrana yazdır.
  6. BİTİR

Örnek Soru 2: İki Sayıdan Büyük Olanı Bulan Algoritma

Kullanıcıdan alınan iki sayıdan büyük olanı ekrana yazdıran algoritmayı oluşturunuz. Eğer sayılar eşitse, "Sayılar eşit." mesajını yazdırınız.

Çözüm 2:

  1. BAŞLA
  2. Birinci sayıyı (SAYI_A) al.
  3. İkinci sayıyı (SAYI_B) al.
  4. Eğer SAYI_A > SAYI_B ise:
    1. SAYI_A'yı ekrana yazdır.
  5. Değilse, eğer SAYI_B > SAYI_A ise:
    1. SAYI_B'yi ekrana yazdır.
  6. Değilse: (Bu durum SAYI_A = SAYI_B anlamına gelir)
    1. "Sayılar eşit." mesajını ekrana yazdır.
  7. BİTİR

Ek Not: Yukarıdaki örnekte "Eğer ... değilse eğer ... değilse ..." yapısı (if-else if-else) kullanılmıştır. Bu, farklı durumlar arasında seçim yapmak için temel bir algoritma yapısıdır.

Örnek Soru 3: Bir Sayının Tek mi Çift mi Olduğunu Bulan Algoritma

Kullanıcıdan alınan bir tam sayının tek mi yoksa çift mi olduğunu bulan algoritmayı oluşturunuz.

Çözüm 3:

  1. BAŞLA
  2. Bir tam sayı (SAYI) al.
  3. SAYI'nın 2'ye bölümünden kalanı bul (KALAN = SAYI % 2).
  4. Eğer KALAN \( = 0 \) ise:
    1. "Sayı çifttir." mesajını ekrana yazdır.
  5. Değilse:
    1. "Sayı tektir." mesajını ekrana yazdır.
  6. BİTİR

Örnek Soru 4: Dört İşlem Yapan Basit Hesap Makinesi Algoritması

Kullanıcıdan iki sayı ve yapmak istediği işlemi (toplama, çıkarma, çarpma, bölme) alan ve sonucu ekrana yazdıran algoritmayı oluşturunuz.

Çözüm 4:

  1. BAŞLA
  2. Birinci sayıyı (SAYI1) al.
  3. İkinci sayıyı (SAYI2) al.
  4. Yapılacak işlemi (İSLEM) al (Örn: '+', '-', '*', '/').
  5. Eğer İSLEM \( = '+' \) ise:
    1. SONUC = SAYI1 \( + \) SAYI2
  6. Değilse, eğer İSLEM \( = '-' \) ise:
    1. SONUC = SAYI1 \( - \) SAYI2
  7. Değilse, eğer İSLEM \( = '*' \) ise:
    1. SONUC = SAYI1 \( \times \) SAYI2
  8. Değilse, eğer İSLEM \( = '/' \) ise:
    1. Eğer SAYI2 \( = 0 \) ise:
      1. "Sıfıra bölme hatası!" mesajını ekrana yazdır.
    2. Değilse:
      1. SONUC = SAYI1 \( \div \) SAYI2
  9. Değilse:
    1. "Geçersiz işlem!" mesajını ekrana yazdır.
  10. SONUC'u ekrana yazdır (Eğer bir hata mesajı yazdırılmadıysa).
  11. BİTİR

İçerik Hazırlanıyor...

Lütfen sayfayı kapatmayın, bu işlem 30-40 saniye sürebilir.