9. Sınıf · Algoritma ve Bilişim

Algoritmik Düşünme ve Problem Çözme

~6 dk okumaZorluk: Kolay6 çözümlü soru

Algoritma ve Bilişim teması, bir problemi bilgisayarın da izleyebileceği biçimde adım adım çözmeyi öğretir. Bu derste algoritma kavramını, bir algoritmanın taşıması gereken özellikleri, akış şeması elemanlarını, koşul (eğer–ise) ve döngü (tekrar) mantığını öğreneceğiz. Algoritmik düşünme yalnızca kodlama için değil; her matematik probleminde "önce ne, sonra ne?" sorusunu netleştirmek için işine yarar. Bol örnek ve "Sıra Sende" alıştırmalarıyla pekiştireceğiz.

1. Algoritma Nedir?

Algoritma, bir problemi çözmek için izlenen, sonlu ve sıralı adımların tümüdür. İyi bir algoritma şu özellikleri taşır:

Günlük bir örnek: "çay demlemek" de bir algoritmadır — su koy, kaynat, çayı ekle, demlenmesini bekle, servis et.

Örnek
Soru

İki sayının aritmetik ortalamasını bulan algoritmayı adımlarla yazınız.

  1. Başla.
  2. Birinci sayıyı al: .
  3. İkinci sayıyı al: .
  4. Toplamı hesapla: .
  5. Ortalamayı hesapla: .
  6. değerini yaz.
  7. Bitir.
Sonuç: Yukarıdaki adımlık sıra bir algoritmadır.

2. Akış Şeması Elemanları

Algoritmalar akış şeması ile görselleştirilir. Temel semboller:

SembolŞekilAnlamı
Başla / Bitirovalalgoritmanın başı ve sonu
İşlemdikdörtgenbir hesaplama veya atama ()
Karareşkenar dörtgenkoşul sorusu (Evet/Hayır dallanır)
Akış okuokadımların yönü

Karar sembolünden iki ok çıkar: koşul doğruysa "Evet" yolu, yanlışsa "Hayır" yolu izlenir.

Örnek
Soru

Bir sayının pozitif mi negatif mi olduğunu belirleyen algoritmanın karar adımını yazınız.

  1. Sayıyı al: .
  2. Karar: " mı?"
    • Evet ise: "Pozitif" yaz.
    • Hayır ise: "Pozitif değil" yaz.
Sonuç: Karar adımı koşulunu sorar; iki dala ayrılır.

3. Koşul (Eğer – İse)

Bir algoritma, duruma göre farklı işlem yapması gerektiğinde koşul kullanır:

Eğer (koşul doğruysa) ise A işlemini yap, değilse B işlemini yap.

Koşul, bir karşılaştırma içerir: .

Örnek
Soru

Bir öğrencinin notu ve üzeriyse "Geçti", değilse "Kaldı" yazan algoritmayı yazınız.

  1. Notu al: .
  2. Eğer ise "Geçti" yaz.
  3. Değilse "Kaldı" yaz.
Sonuç: Koşul ; sağlanırsa "Geçti", sağlanmazsa "Kaldı".
BaşlaNotu al: nn ≥ 50 ?EvetHayır"Geçti" yaz"Kaldı" yazBitir
Şekil 1 — Aynı algoritmanın akış şeması. Oval Başla/Bitir, dikdörtgen işlem, eşkenar dörtgen ise karar sembolüdür. Karardan iki ok çıkar: doğruysa "Evet" yolu (Geçti), yanlışsa "Hayır" yolu (Kaldı). İki yol sonda tek bir akışta birleşip Bitir'e ulaşır.

4. Döngü (Tekrar)

Aynı işlem birden çok kez yapılacaksa döngü kullanılır: bir koşul sağlandığı sürece adımlar tekrarlanır.

Örnek
Soru

'den 'e kadar olan sayıların toplamını bulan algoritmayı, döngü kullanarak yazınız.

Bir toplam değişkenini 'dan başlat; bir sayaç 'den 'e kadar ilerlerken her adımda sayacı toplama ekle.

  1. , .
  2. olduğu sürece tekrarla:
    • ,
    • .
  3. Döngü bitince 'ı yaz.
  4. İzleme: adımlarda sırayla olur.
Sonuç: Çıktı 'tir.
Başlatoplam = 0, sayac = 1sayac ≤ 5 ?HayırEvettoplam = toplam + sayacsayac = sayac + 1toplam yazBitir
Şekil 2 — 'den 'e kadarki sayıların toplamını veren döngünün akış şeması. Karara her dönüşte " mı?" sorulur: Evet ise gövde işletilip (toplama ekle, sayacı artır) ok geri döner; Hayır olunca döngü kırılır ve toplam yazılır. Geri dönen ok, döngünün "tekrar" özünü gösterir.

Çözümlü Örnekler

Örnek
Soru

Bir dikdörtgenin alanını hesaplayan algoritmayı adımlarla yazınız.

  1. Başla.
  2. Uzun kenarı al: .
  3. Kısa kenarı al: .
  4. Alanı hesapla: .
  5. 'yı yaz. Bitir.
Sonuç: işlem adımı; çıktı .
Örnek
Soru

Aşağıdaki algoritmanın çıktısı nedir? al; hesapla; 'yi yaz.

  1. .
  2. .
Sonuç: Çıktı 'dir.
Örnek
Soru

Bir sayının çift mi tek mi olduğunu belirleyen algoritmanın koşulunu yazınız. ('in 'ye bölümünden kalan ile gösteriliyor.)

  1. .
  2. Eğer ise "Çift" yaz, değilse "Tek" yaz.
Sonuç: Koşul: ise çift, değilse tek.
Örnek
Soru

, ile başlayan ve " olduğu sürece , " döngüsünü çalıştıran algoritmanın çıktısı nedir?

  1. Adımları izle: sırasıyla .
  2. Döngü olunca durur.
Sonuç: Çıktı 'tür ().

Alıştırmalar — Sıra Sende

Önce kendin çözmeyi dene; sonra çözümü açıp karşılaştır.

Örnek
Soru

Şu algoritmanın çıktısı kaçtır? al; hesapla; hesapla; 'yi yaz.

  1. , , .
Sonuç: .
Örnek
Soru

Bir sayının mutlak değerini veren algoritmanın karar adımını yaz.

  1. Eğer ise sonuç , değilse sonuç .
Sonuç: Koşul ; sağlanırsa , sağlanmazsa .
Örnek
Soru

, ile başlayan, " olduğu sürece , " döngüsünün çıktısını bul.

  1. değerleri ; sırasıyla .
  2. olunca döngü durur.
Sonuç: Çıktı 'dir.
Örnek
Soru

Üç sayının en büyüğünü bulan algoritmanın ilk karşılaştırmasını yaz ( için).

  1. Eğer ise büyük , değilse büyük .
  2. (Sonra "büyük" ile karşılaştırılır.)
Sonuç: İlk karar koşuludur.
Örnek
Soru

Şu algoritmanın çıktısı kaçtır? , al; eğer ise , değilse ; 'i yaz.

  1. , ; koşulu doğru.
  2. O hâlde .
Sonuç: (bu algoritma iki sayının farkının mutlak değerini verir).
Örnek
Soru

, ile başlayan, " olduğu sürece , " döngüsünün çıktısı olan son değeri ve döngünün kaç kez döndüğü nedir?

  1. İzle: başta . Koşul doğru → (adım ). . . . .
  2. Artık yanlış → döngü durur. Toplam tur döndü; son .
Sonuç: Son değer ; döngü kez döndü.
Örnek
Soru

, ile başlayan şu döngünün çıktısını bul: " olduğu sürece , ." Döngü bittiğinde kaçtır?

Her turda önce artar, sonra 'ye eklenir; yani , biçiminde birikir. , 'ye ulaşıp ya da geçip koşulu bozduğu anda dur.

  1. Tur tur izle: .
  2. Koşul her turun başında kontrol edilir: doğruyken bir tur daha işlenip olur. Sonraki kontrolde yanlış → durur.
Sonuç: Çıktı ; döngü bittiğinde .
Örnek
Soru

Aşağıdaki algoritma bir doğal sayısı için ne hesaplar? Başla; , ; " olduğu sürece , (tam bölüm)"; 'yi yaz. için çıktıyı da bulun. (, 'nin 'a bölümünden kalandır.)

son rakamı verir, ise son rakamı atar. Her turda bir rakam ele alınır.

  1. Döngü, sayının rakamlarını toplar: her turda son rakam 'ye eklenir, sonra sayıdan atılır.
  2. için izle: , dur.
  3. olunca koşul bozulur.
Sonuç: Algoritma rakamlar toplamını verir; için .

Sık Yapılan Hatalar

Not: Bir döngüyü anlamak için adım adım izle (trace): değişkenlerin her turdaki değerini bir tabloya yaz. Çıktıyı tahmin etmenin en güvenli yolu budur.

Sınav Tarzı Sorular

Aşağıdaki sorular, konuyu sınav formatında (5 şıklı) pekiştirmen için özgün biçimde hazırlanmıştır.

Çözümlü Sorular

Her soruyu önce kendin dene; takıldığında Çözüme Bak.

Soru 1Kolay
Aşağıdaki algoritmanın çıktısı kaçtır? al; hesapla; hesapla; hesapla; 'yi yaz.
  1. al.
  2. .
  3. .
  4. .
  5. Yazılan değer 'tir.
Sonuç:
Soru 2Kolay
Bir algoritmanın taşıması gereken özellikler göz önüne alındığında, aşağıdakilerden hangisi bir algoritmada **bulunmaması** gereken bir durumdur?
  1. İyi bir algoritma sonludur: belirli sayıda adımda sona erer.
  2. Ayrıca her adımı belirlidir (tek anlamlı), adımları sıralıdır ve bir girdiden çıktıya ulaşır.
  3. 'Sonsuza dek durmadan devam etmesi' sonluluk özelliğine aykırıdır; bu bir algoritmada olmaması gereken bir durumdur.
  4. Diğer dört seçenek algoritmanın taşıması gereken özelliklerdir.
Sonuç: Sonsuza dek durmadan devam etmesi
Soru 3Orta
Bir mağazanın indirim algoritması şöyledir: Alışveriş tutarı TL alınır; **eğer** **ise** tutara indirim uygulanır, **değilse** indirim uygulanır; ödenecek tutar yazılır. TL için ödenecek tutar kaç TL'dir?
  1. alınır.
  2. Koşulu denetle: doğrudur, o hâlde indirim uygulanır.
  3. İndirimli tutar .
  4. Ödenecek tutar TL'dir.
Sonuç: TL
Soru 4Orta
, ile başlayan ve " olduğu sürece , " döngüsünü çalıştıran algoritmanın çıktısı () kaçtır?
  1. Döngüyü tur tur izle. Koşul her turun başında denetlenir.
  2. doğru → , .
  3. doğru → , .
  4. doğru → , .
  5. doğru → , .
  6. yanlış → döngü durur. Çıktı 'dur.
Sonuç:
Soru 5Orta
ile başlayan ve " olduğu sürece " döngüsünü çalıştıran algoritma, döngü bittikten sonra 'i yazıyor. Yazılan **son** değeri kaçtır?
  1. Koşul her turun başında denetlenir.
  2. doğru → .
  3. doğru → .
  4. doğru → .
  5. doğru → .
  6. doğru → .
  7. yanlış → döngü durur. Yazılan son değer 'dır.
Sonuç:
Soru 6Zor
, ile başlayan ve " olduğu sürece , " döngüsünü çalıştıran algoritmada, döngü **kaç kez** döner (yani 'ın son değeri kaçtır)?
  1. Koşul her turun başında denetlenir: olduğu sürece bir tur daha işlenir.
  2. 'nın tur başındaki (pozitif) değerleri: .
  3. Bu değerin her biri için doğrudur; dolayısıyla döngü kez işler.
  4. turdan sonra olur; sonraki denetimde yanlış → döngü durur.
  5. her turda arttığı için son değeri 'tir.
Sonuç:
0/6 soru cevaplandı