Robot nasıl karar verir? Eğer engel varsa dur, yoksa ilerle — bu basit fikir tüm otonom sistemlerin temelidir. If-Else mantığını keşfet.
Bir problemi çözmek için takip edilen adım adım talimatlar kümesi. Robotun "tarifi".
Komutlar sırayla çalışır. "Öne git → Dur → Sağa dön" — her adım bir öncekinin ardından gelir. En temel yapı budur.
Bir şart kontrol edilir, sonucuna göre farklı yollar izlenir. IF–ELSE yapısı. Robotun "karar verme" mekanizması.
Bir blok belirli kez veya koşul sağlandığı sürece tekrar çalışır. FOR ve WHILE döngüleri sonsuz/sınırlı tekrar sağlar.
Tekrar kullanılabilir kod blokları. "sağaDon()" fonksiyonunu bir kez yazar, her yerde çağırırsın. Kodu düzenli tutar.
Birden fazla if-else'in iç içe geçmesiyle oluşan ağaç yapısı. Robotun karmaşık durumları yönetmesini sağlar.
Robot belirli "durumlar" arasında geçiş yapar: Bekle → İlerle → Engelden Kaç → Dur. Gerçek robotlarda yaygındır.
Bir şart doğruysa A yap, yanlışsa B yap. Bu kadar basit — ama bu fikir tüm zeka sistemlerinin temelidir.
Mesafe 30 cm'den azsa motoru durdur. Değilse hiçbir şey yapma.
Engel varsa dur, yoksa ilerle. İki yollu karar.
Üç farklı mesafe aralığına göre üç farklı davranış.
Engelden kaçan robot: sürekli ölç, karar ver, hareket et.
Birden fazla koşulun aynı anda kontrol edildiği iç içe yapı.
Birden fazla koşulu birleştiren operatörler.
| A | B | A && B (VE) | A || B (VEYA) | !A (DEĞİL) |
|---|---|---|---|---|
| true | true | ✅ true | ✅ true | ❌ false |
| true | false | ❌ false | ✅ true | ❌ false |
| false | true | ❌ false | ✅ true | ✅ true |
| false | false | ❌ false | ❌ false | ✅ true |
If-Else mantığını canlı dene. Koşulları değiştir, robotun nasıl karar verdiğini gözlemle.
Otonom bir robotun yangın tespiti yapıp müdahale etmesini sağlayan tam karar ağacı örneği.
Türkçe pseudocode'u seç, gerçek kod karşılığını ve akış diyagramını gör.
Algoritma ve if-else mantığını ne kadar anladın?
1. if (A && B) koşulu ne zaman doğru olur?
2. Bir robot "mesafe > 50 ise ilerle, değilse dur" algoritmasına sahipken mesafe 30 cm gelirse ne olur?
3. Sonlu Durum Makinesi (FSM) ne işe yarar?
4. while (true) { ... } döngüsü ne zaman durur?
5. Hangisi doğru bir pseudocode örneğidir?
6. Aşağıdaki kodda pil %5 olduğunda hangi aksiyon çalışır?