Algoritma Nedir? Yazılım Öğrenmeden Önce Düşünmeyi Öğren
Kod yazmadan önce algoritmik düşünmeyi öğren: basit tarifler, girdi-çıktı, karar yapıları, döngüler, bellek, hata ayıklama ve görsel oyunlar.
Bu sayfa hiç yazılım bilmeyen biri için hazırlandı. Amaç Java, Python veya TypeScript ezberletmek değil; yazılım dillerinin arkasındaki düşünme şeklini adım adım kurmak.
Bu sayfada neler öğreneceksin
- 1. Algoritma = Kaybolmadan izlenen tarif — Kek yaparken önce malzemeleri ölçer, sonra karıştırır, sonra fırına verirsin. Sırayı karıştırırsan — mesela önce fırını açıp sonra hamur hazırlarsan — kek güzel olmaz. Ama burada düşündürücü bir soru var: neden sıra bu kadar önemli? Çünkü bilgisayar bir aşçı u
- 2. Input → İşlem → Output — Bir meyve suyu makinesine portakal koyarsın, makine sıkar, bardakta meyve suyu çıkar. Portakal input, sıkma işlemi process, meyve suyu output olur. Düşündürücü soru şu: makineye portakal yerine taş koyarsan ne olur? Output olmaz — çünkü yanlış input verildi. Y
- 3. Eğer böyleyse şunu yap, değilse bunu yap — Sabah dışarı çıkmadan önce havanın yağmurlu olup olmadığına bakarsın: yağmurluysa şemsiye alırsın, değilse almayıp gidersin. Bu bir karar anıdır; ve mekanizması çok nettir — bir koşul sınanır, koşul doğruysa bir şey yapılır, değilse başka bir şey yapılır. Düşü
- 4. Loop = Aynı işi gerektiği kadar tekrar etmek — Öğretmen yoklama yaparken sınıftaki her öğrenciye tek tek "burada mısın?" diye sorar. 30 öğrenci varsa 30 kez aynı soruyu sorar — her seferinde aynı işlem, sadece hedef değişir. Düşündürücü soru: bunun yerine öğretmen bir anda tüm sınıfa birden soram
- 5. Hafıza kutusu = Bilgiyi saklamak — Bir kağıda “puanım 0” yazdığını düşün. Her doğru cevapta eski sayıyı siler, yerine yenisini yazarsın — kağıt, bilgiyi saklayan kutudur. Düşündürücü soru: bu kağıttan birden fazla yapamaz mıydık? Evet, yapabilirsin — birisi skor için, birisi kalan hak için, bir
- 6. Debug = Tarifin nerede bozulduğunu bulmak — Tost yanmışsa önce “ne yanlış gitti?” diye düşünürsün — ekmek mi bayattı, peynir mi yoktu, makine çok mu açıktı, süre mi fazla verildi? Her şüpheli adımı elimine ederek gerçek nedeni daraltırsın. Düşündürücü soru: neden “makine bozuk” deyip bırakmıyorsun? Çünk
- 7. Flowchart = Algoritmayı resimle çizmek — Bir hazine haritası gibi düşün: kutular durakları, oklar yönü gösterir. Başlangıç noktasından başlarsın, bir kutudan diğerine geçerken okun gösterdiği yolu izlersin, bazı yerlerde karar anı gelir — "bu yolu mu, o yolu mu?" — ve sonunda hazineye (outp