DEV Community

Cover image for Algoritma Nedir? Günlük Hayattan Örneklerle (Scratch ve Python kodu)
1e1kod
1e1kod

Posted on • Originally published at 1e1kod.org

Algoritma Nedir? Günlük Hayattan Örneklerle (Scratch ve Python kodu)

Algoritma, yazılımın temelidir ama aslında her gün farkında olmadan kullandığımız bir şeydir. Bu yazıda algoritmayı en sade haliyle, günlük örnekler ve kod ile anlatıyorum — özellikle kodlamaya yeni başlayanlar (ve çocuklara öğretenler) için.

Algoritma nedir?

Algoritma, bir problemi çözmek için izlenen sıralı, net ve sonlu adımların listesidir. Yemek tarifi, sabah hazırlanma rutini ya da oyun kuralları — hepsi birer algoritmadır. Bilgisayar da her işi algoritmalarla yapar.

Bir algoritmanın 5 temel özelliği vardır: net, sonlu, sıralı, verimli ve test edilebilir.

4 temel algoritma türü

  1. Sıralı (sequential): Adımlar tek tek yapılır.
  2. Koşullu (conditional): if/else — koşula göre yol seçilir.
  3. Döngüsel (loop): Tekrar eden işlemler.
  4. Özyinelemeli (recursive): Kendini çağıran yapı.

Aynı algoritma: Scratch vs Python

Bir "sayı tahmin oyunu" mantığı. Önce Scratch'teki blok mantığı:

\
gizli_sayi = rastgele(1, 100)
tekrar et (gizli_sayi != tahmin):
tahmin = sor("Sayıyı tahmin et")
eğer tahmin < gizli_sayi: söyle "Daha büyük"
eğer tahmin > gizli_sayi: söyle "Daha küçük"
söyle "Tebrikler!"
\
\

Aynısı Python'da:

\python
import random
gizli = random.randint(1, 100)
tahmin = 0
while tahmin != gizli:
tahmin = int(input("Sayıyı tahmin et: "))
if tahmin < gizli:
print("Daha büyük bir sayı dene")
elif tahmin > gizli:
print("Daha küçük bir sayı dene")
print("Tebrikler! Buldun.")
\
\

Görüldüğü gibi mantık (algoritma) aynı; sadece dil değişiyor. Önce algoritma düşünülür, sonra kodlanır.

Çocuğa nasıl öğretilir?

  • 6-8 yaş: "Tarif" kavramı, bedensel oyunlar.
  • 9-11 yaş: Akış şeması + Scratch.
  • 12+ yaş: Python ile sıralama/arama algoritmaları.

Günlük hayattan 12 örnek ve 7 ünlü algoritmayı (Google PageRank, GPS, TikTok akışı) ayrıntılı derlediğim kaynak: Algoritma Nedir? — tam rehber.

Çocuklara birebir nasıl öğrettiğimizi de kodlama eğitimi sayfasında anlattım.


Bu yazı ilk olarak 1e1kod blogunda yayınlandı.

Top comments (0)