Bileşenleri Tanıma: Komut ve Kod Blokları

Komut ve kod bloğu kavramları, blokların geometrik şekilleri (şapka, yığın, C bloğu, altıgen mantık) ve blok kategorileri. Maarif Modeli RK1.2.2 ders notu.

Robotik Kodlama8. HaftaRK1.2.2
Bu konuyla ilgili test çöz PDF yakında
KAZANIM • RK1.2.2 (a)

Robotik sistemlerde çevrim içi yazılım geliştirme sürecinde kullanılan bileşenlerden yararlanabilme.

  1. Robotik sistemlerde çevrim içi yazılım geliştirme süreci bileşenlerini tanımlar.
  2. Robotik sistemlerde çevrim içi yazılım geliştirme süreci bileşenlerini kullanır.
  3. Robotik sistemlerde çevrim içi yazılım geliştirme süreci bileşenlerini değerlendirir.
🧱 Kodların Yapı Taşları: Komutlar ve Bloklar! Dizge çalışma masamızı düzenledik; artık robotumuza veya karakterimize ne yapacağını fısıldama zamanı geldi! Bir bilgisayar programı dev bir bina gibidir; bu binayı oluşturan tuğlalara kod blokları, her bir tuğlanın fısıldadığı emre ise komut denir. Bu hafta blokların gizemli geometrik şekillerini ve görev dağılımlarını çözeceğiz!
Anahtar Kavramlar: Komut Kod Bloğu Şapka Blokları Yığın Blokları C Blokları (Sarıcı) Altıgen Mantık Blokları Değer Blokları Kapak Blokları

1) Komut ve Kod Bloğu Arasındaki Fark Nedir?

Programlama öğrenirken en sık duyacağımız iki temel kavramı netleştirelim:

  • 🗣️ Komut (Emir): Bilgisayara, robota veya sahnedeki kuklaya yapmasını söylediğimiz tek bir iş veya eylemdir. Örneğin "10 adım ileri git", "Kırmızı LED'i yak" veya "Bip sesi çal" birer komuttur.
  • 🧱 Kod Bloğu (Görsel Tuğla): Bu komutları temsil eden, üzerinde görevi yazan ve lego gibi birbirine kenetlenen renkli görsel parçadır. Bloklar sayesinde uzun kod satırları yazmak yerine blokları üst üste kilitleriz.
💡 Lego Analojisi: Tek bir lego parçası bir komuttur; bu legoları doğru sırayla üst üste dizerek oluşturduğunuz uzay gemisi veya robot ise bir yazılım / algoritmadır!

2) Blokların Geometrik Şekilleri Neden Farklıdır?

Dizge'deki bloklara dikkatle baktığınızda hepsinin aynı şekilde olmadığını görürsünüz. Blokların şekli, hangi bloğun nereye takılabileceğini gösteren zekice bir güvenlik mekanizmasıdır:

Blok ŞekliFiziksel GörünümüGörevi ve YeriÖrnek Blok
1. Şapka BloğuÜstü kubbe/bombe şeklinde yuvarlaktır, üstüne hiçbir blok takılamaz.Bir kod yığınının en başında yer alır ve programı başlatan olayı tetikler.[Tıklandığında (Yeşil Bayrak)], [Boşluk tuşuna basılınca]
2. Yığın BloğuÜstünde çentik (girinti), altında çıkıntı vardır.Standart işlem komutlarıdır. Yukarıdan aşağıya birbirine kilitlenerek zincir oluşturur.[10 adım git], [2 saniye bekle], [LED'i yak]
3. C Bloğu (Sarıcı)İçi boş 'C' harfi şeklindedir; içine başka bloklar alır.Döngüleri ve koşul bloklarını ifade eder. İçindeki blokları tekrarlar veya şarta göre çalıştırır.[10 defa tekrarla], [sürekli tekrarla], [eğer... ise]
4. Mantık BloğuUçları sivri altıgen şeklindedir.İçinde doğru ya da yanlış cevabı olan bir şart taşır. C bloklarının şart yuvalarına oturur.<fareye değdi mi?>, <mesafe < 20>
5. Değer / Rapor BloğuKenarları oval / yuvarlaktır.İçinde sayı, metin veya sensör ölçümü gibi bir değer saklar. Sayı kutularına takılır.(x konumu), (puan), (ışık sensörü değeri)
6. Kapak / Son BloğuAltı düzdür, altına hiçbir yeni blok takılamaz.Programı veya içinde bulunduğu döngüyü tamamen sonlandırır.[hepsini durdur]

3) Dizge Blok Paletinin 8 Büyük Kategorisi

Her kategorinin rengi hafızamızda bir kod işlevini temsil eder:

  • 🔵 Hareket (Mavi): Konum değiştirme, dönme, süzülme ve koordinat ayarları.
  • 🟣 Görünüm (Mor): Konuşma/düşünme balonları, kostüm kareleri, sahne dekoru ve boyut değişimi.
  • 🌸 Ses (Pembe): Notalar, ses efektleri, ses seviyesi kontrolleri.
  • 🟡 Olaylar (Sarı): Tıklama, tuşa basma, mesaj gönderme gibi tetikleyiciler (Şapka blokları).
  • 🟠 Kontrol (Turuncu): Bekleme saniyeleri, döngüler ve eğer koşulları (C blokları).
  • 🌐 Algılama (Açık Mavi): Fare, klavye, kenar, renk ve mesafe algılama sensörleri.
  • 🟢 Operatörler (Yeşil): Toplama, çıkarma, rastgele sayı seçme, büyüktür/küçüktür kıyaslamaları.
  • 🔴 Değişkenler (Kiremit): Can, skor, tur zamanı ve robotik sayaç değerleri.
💡 İpucu: Hata Yapmak İmkânsız! Örneğin altıgen şeklindeki bir mantık bloğunu yuvarlak bir sayı yuvasına takmaya çalıştığınızda Dizge buna izin vermez. Bu sayede blok tabanlı kodlama imla hatalarını baştan engeller.

4) Sınav Tarzı Örnek Sorular ve Çözümleri

⚠️ Örnek Soru 1: Dizge'de kodlama yapan Zeynep, hazırladığı kod yığınının en tepesine bir blok yerleştirmek istemektedir. Zeynep'in kod yığınını başlatabilmesi için aşağıdaki blok türlerinden hangisini seçmesi zorunludur?
A) Altıgen Mantık Bloğu      B) Şapka Bloğu      C) Kapak Bloğu      D) Değer Bloğu
Cevap: B) Şapka Bloğu.
Çünkü bir kod dizisinin başlaması için tepeye bir tetikleyici (örneğin Yeşil Bayrağa Tıklandığında) konulmalıdır. Üstü yuvarlak olup başka blok kabul etmeyen ve diziyi başlatan bloklara Şapka Bloğu denir.
➕ Örnek Soru 2: "Karaktere verilen tek bir emir" ile "Bu emri temsil eden renkli görsel parça" kavramları sırasıyla hangi terimlerle ifade edilir?
Cevap: Komut ve Kod Bloğu.
Verilen tekil emir Komut (Command); bu komutu ekranda simgeleyen renkli görsel parça ise Kod Bloğu (Code Block) olarak tanımlanır.

5) 8. Hafta Özeti ve Altın İlkeler

  • Komut vs Kod Bloğu: Komut emirdir; kod bloğu bu emri taşıyan görsel tuğladır.
  • Blok Geometrisi: Şapka (başlatır), Yığın (işlem yapar), C bloğu (sarar/tekrarlar), Altıgen (şart sınar), Kapak (durdurur).
  • 8 Temel Renk: Mavi (hareket), Mor (görünüm), Pembe (ses), Sarı (olay), Turuncu (kontrol), Açık Mavi (algılama), Yeşil (operatör), Kiremit (değişken).

Dersi BlocKodlama ile işleyin.

Kazanım bazlı interaktif içerikler, Türkçe blok kodlama editörü Dizge ve sınav merkezi tek platformda.