Yukleniyor...
Yukleniyor...
Ücretsiz deneme dersi ile kodlama dünyasına ilk adımı atın. Hiçbir taahhüt yok, sadece öğrenme keyfi.
Çocuklar için anlaşılır tanım, günlük hayattan 12 örnek, dünyada en çok kullanılan 7 ünlü algoritma ve Scratch + Python kodlama örnekleri.
Algoritma, bir problemi çözmek için izlenen sıralı, net ve sonlu adımların listesidir. Kelimenin kökeni 9. yüzyıl matematikçisi El-Harezmi\'nin (Latince: Algoritmi) adından geliyor.
Bir algoritmanın 5 temel özelliği vardır:
Bilgisayarın yaptığı her iş — bir uygulamayı açmak, mesaj göndermek, video oynatmak — arka planda yüzlerce algoritmanın çalışmasıdır. Programlama, algoritmaları bir bilgisayar diline çevirme sanatıdır.
Çocuk algoritmayı anlamadan önce, hayatında zaten kullandığını fark etmeli.
Her karmaşık program bu 4 yapının birleşimi.
Adımlar tek tek, sırayla yapılır. En basit yapı. Diş fırçalama, sandviç tarifi gibi.
Bir koşula göre farklı yol seçilir. if / else mantığı.
Aynı işlem belirli sayıda ya da koşul sağlanana kadar tekrar edilir.
Bir algoritma kendi kendini çağırır. Fraktal, ağaç yapıları için ideal.
Her gün kullandığımız uygulamaların arkasındaki algoritmalar.
Aynı algoritmanın Scratch ve Python\'da yazılışı.
// Scratch Algoritması — Sayı Tahmin Oyunu
// 1. Bilgisayar 1-100 arası bir sayı seçer
gizli_sayi = rastgele(1, 100)
tahmin_sayisi = 0
// 2. Kullanıcı tahmin yapar
tekrar et (gizli_sayi != tahmin):
tahmin = sor("Sayıyı tahmin et")
tahmin_sayisi = tahmin_sayisi + 1
eğer tahmin < gizli_sayi:
söyle "Daha büyük bir sayı dene"
eğer tahmin > gizli_sayi:
söyle "Daha küçük bir sayı dene"
// 3. Doğru tahminde tebrik et
söyle "Tebrikler! " + tahmin_sayisi + " denemede buldun!"# Python Algoritması — En Büyük Sayıyı Bulma
def en_buyugu_bul(sayilar):
en_buyuk = sayilar[0] # ilk sayıyı en büyük varsay
for sayi in sayilar: # her sayıya bak
if sayi > en_buyuk: # eğer şu anki sayı daha büyükse
en_buyuk = sayi # en büyüğü güncelle
return en_buyuk
# Test edelim
notlar = [85, 92, 78, 95, 88, 90]
sonuc = en_buyugu_bul(notlar)
print(f"En yüksek not: {sonuc}")
# Çıktı: En yüksek not: 95Her yaş için uygun yöntem.
Algoritma yerine "tarif" kelimesini kullanın. Yemek tarifi, oyun kuralları, masal yapısı algoritmadır. Soyut açıklama yerine bedensel oyunlar (Simon Says, labirent çizme).
Akış şeması (flowchart) çizmeyi öğretin. Kâğıt kalem ile günlük bir rutini (sabah hazırlanma) çizdirin. Sonra Scratch'te kodlatın.
Sıralama ve arama algoritmalarını fiziksel olarak deneyimletin: kart oyunu ile Bubble Sort yapın. Python'a geçişe hazır.
Big O analizi, veri yapıları (stack, queue, tree), olimpiyat seviyesi algoritmalar. TÜBİTAK Bilim Olimpiyatı ve Codeforces hedefi.
❌ Yanlış: "Algoritma sadece kodlama dersinde gerekli"
✅ Doğru: Yanlış. Algoritma günlük hayat, matematik, fen, hatta dil derslerinde de var. Bir kompozisyon yapısı, denklem çözme, deney tasarımı — hepsi algoritma.
❌ Yanlış: "Algoritma karmaşık, sadece zekiler için"
✅ Doğru: Yanlış. 6 yaşındaki çocuk diş fırçalamayı algoritmik düşünerek yapıyor. Mesele, bu mantığı bilinçli olarak fark etmek ve kullanmak.
❌ Yanlış: "Algoritma matematik demek"
✅ Doğru: Kısmen doğru. Algoritma + matematik güçlü ikili, ama her algoritma matematik içermez. Bir oyun stratejisi, bir karar verme süreci de algoritmadır.
❌ Yanlış: "Algoritma öğretmek için programcı olmak lazım"
✅ Doğru: Yanlış. Veliler çocuklarına günlük örneklerle algoritmik düşünme öğretebilir. "Önce bunu yap, sonra şunu, eğer şöyle olursa..." dili yeterli.
❌ Yanlış: "Algoritma sonsuz hızlıdır"
✅ Doğru: Yanlış. Her algoritmanın bir "karmaşıklığı" (complexity) var. İyi algoritma = hızlı + az hafıza kullanan. Google'ın değeri sıralı verileri 100 milyar kez aramamasından geliyor.
Algoritmik düşünmenin akademik temeli.
Çocukların ilk algoritma yazdığı dil.
Algoritma öğreniminde dünya standardı dil.
İleri algoritma için TÜBİTAK ve IOI yolu.
Algoritma sonrası uzun vadeli plan.
Algoritmik düşünme neden temel beceri?
Scratch\'ten Python\'a, sıralı algoritmadan ileri veri yapılarına. 1e1kod\'da yaş ve seviyeye göre kişiselleştirilmiş program. Ücretsiz tanışma dersinde seviyeyi birlikte ölçelim.