gamedschool

Algoritma Temelli Problemler: Akış Şeması, Döngü ve Koşul konu anlatımı

9. sınıf Matematik · Tema 5: Algoritma ve Bilişim

Lise · 9. sınıf · Matematik · Ünite: Tema 5: Algoritma ve Bilişim · ~2 dk okuma

Problem çözmede algoritma; değişken, atama, girdi-çıktı; akış şeması sembolleri; karar (eğer-değilse) ve döngü (tekrar) yapıları; sözde kod; algoritmanın izlenmesi (iz tablosu); EBOB (Öklid), asallık ve toplam algoritmaları; algoritmayı verimli hâle getirme.

Algoritma, değişken ve atama

Algoritma: Bir problemi çözmek için sonlu, açık ve sıralı adımlar dizisidir. Aynı girdiye her zaman aynı çıktıyı verir.

Temel kavramlar:

  • Değişken: değer saklayan isimli kutu (toplam, sayaç, n)
  • Atama (←): değişkene değer verme → toplam ← toplam + i
  • Girdi / çıktı: “n’yi oku”, “toplamı yaz”
  • Sayaç: döngünün kaç kez döndüğünü tutan değişken

Sözde kod örneği – 1’den n’e kadar toplam:

  1. n’yi oku
  2. toplam ← 0, i ← 1
  3. i ≤ n olduğu sürece: toplam ← toplam + i, i ← i + 1
  4. toplamı yaz

Akış şeması: karar ve döngü

ŞekilAnlamı
OvalBaşla / Bitir
ParalelkenarGirdi / Çıktı
Dikdörtgenİşlem / atama
Eşkenar dörtgenKarar (Evet / Hayır)

Karar yapısı: Eğer koşul doğruysa A yolunu, değilse B yolunu izle.

Döngü: Karar kutusundan geri dönen ok → koşul sağlandıkça tekrar.

Örnek: Girilen yılın artık yıl olup olmadığı

  • 400’e bölünüyorsa → artık yıl
  • değilse 100’e bölünüyorsa → artık yıl değil
  • değilse 4’e bölünüyorsa → artık yıl, değilse değil

→ 2024 ✓, 1900 ✗, 2000 ✓

Algoritmayı izleme: iz tablosu

Öklid algoritması (EBOB): a’yı b’ye böl; kalan 0 ise EBOB = b; değilse a ← b, b ← kalan ve tekrar et.

EBOB(84, 36):

Adımabkalan
1843612
236120

→ EBOB = 12

Asallık algoritması: n’nin 2’den √n’e kadar olan sayılardan birine kalansız bölünüp bölünmediğine bak. Bölen yoksa n asaldır.

→ 97 için √97 ≈ 9,8 → 2, 3, 5, 7’ye bölünmüyor → asal (yalnızca 4 deneme!)

💡 Verimlilik: Aynı sonucu daha az adımda veren algoritma daha iyidir. 1’den 100’e kadar toplamı döngüyle 100 adımda, n(n + 1)/2 formülüyle tek adımda buluruz.

Kavramlar

değişken
değer saklayan isim
atama
değişkene değer verme (←)
sözde kod
algoritmanın günlük dile yakın yazımı
iz tablosu
değişkenlerin adım adım değerleri
verimlilik
daha az adımla çözme
Önemli noktalar
  • Algoritma: sonlu, açık, sıralı adımlar
  • Atama: değişken ← değer
  • Eşkenar dörtgen karar, dikdörtgen işlem, paralelkenar girdi/çıktı
  • Döngü: koşul sağlandıkça tekrar
  • İz tablosu ile algoritma adım adım izlenir
  • Asallık için √n’e kadar bölen aramak yeterli

Örnek soru ve çözümü

Soru

x ← 3; 4 kez tekrarla: x ← 2x − 1. Algoritma sonunda x kaçtır?

Çözüm

3 → 5 → 9 → 17 → 33. x = 33.

Çözümlü örnekler

1. Öklid algoritmasıyla EBOB(45, 20) bulunuz. KolayÇözüm

45 = 2·20 + 5; 20 = 4·5 + 0 → EBOB = 5.

2. 121 sayısının asal olup olmadığını anlamak için en büyük hangi sayıya kadar bölme denenmelidir? OrtaÇözüm

√121 = 11 → 11’e kadar; 121 = 11 · 11 asal değildir.

3. s ← 0; i ← 1; i ≤ 10 olduğu sürece: eğer i tek ise s ← s + i; i ← i + 1. Sonunda s kaçtır? ZorÇözüm

1 + 3 + 5 + 7 + 9 = 25.

Sık yapılan hatalar

  • Döngüde sayacı artırmayı unutup sonsuz döngü oluşturmak.
  • Atama (←) ile eşitliği (=) karıştırmak: toplam ← toplam + i bir denklem değildir.
  • Asallık için n − 1’e kadar tüm sayıları denemek (verimsiz).

Biliyor muydun?

Öklid algoritması yaklaşık 2300 yıllıktır ve bugün hâlâ internetteki şifreleme sistemlerinde kullanılır!

Kendini dene

1. Akış şemasında karar adımı hangi şekille gösterilir?
  1. Oval
  2. Paralelkenar
  3. Dikdörtgen
  4. Eşkenar dörtgen
Cevabı göster

Doğru cevap: D) Eşkenar dörtgen · Karar.

2. a ← 5; b ← a + 3; a ← b · 2 sonunda a kaçtır?
  1. 16
  2. 8
  3. 10
  4. 13
Cevabı göster

Doğru cevap: A) 16 · b = 8, a = 16.

3. Öklid algoritmasıyla EBOB(60, 42) kaçtır?
  1. 2
  2. 12
  3. 6
  4. 18
Cevabı göster

Doğru cevap: C) 6 · 60 = 42 + 18, 42 = 2·18 + 6, 18 = 3·6.

4. Bir sayının asal olup olmadığını kontrol etmek için en fazla hangi sayıya kadar bölme denemek yeterlidir?
  1. n − 1
  2. √n
  3. n
  4. n/2
Cevabı göster

Doğru cevap: B) √n · Verimli.

5. x ← 1; 5 kez tekrarla: x ← 3x. Sonunda x kaçtır?
  1. 243
  2. 729
  3. 15
  4. 81
Cevabı göster

Doğru cevap: A) 243 · 3⁵.

Konunun tüm sorularını ve testlerini gamedschool’da çözebilir, yanlışlarını tekrar edebilirsin.

9. Sınıf Matematik konuları
Konuyu oyunla pekiştir

gamedschool’da bu konunun testlerini çöz, XP ve altın kazan, Pixel Dünyası’nda arkadaşlarınla buluş. Öğrenciler için ücretsiz.

Ücretsiz kayıt ol