Bileşenleri Tanıma: Sıralı Kod Akışı

Yukarıdan aşağıya kod akışı, işlem sırasının önemi, bekleme bloklarının rolü ve robotik otomasyonda sıralama. Maarif Modeli RK1.2.2 ders notu.

Robotik Kodlama9. HaftaRK1.2.2
Bu konuyla ilgili test çöz PDF yakında
KAZANIM • RK1.2.2 (b-1)

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 (Sıralı Kod Akışı).
  3. Robotik sistemlerde çevrim içi yazılım geliştirme süreci bileşenlerini değerlendirir.
🎬 Tıpkı Bir Film Senaryosu Gibi: Adım Adım İlerleme! Kod bloklarını hazırlamak işin yarısıdır; onları hangi sırayla alt alta dizeceğimiz ise projenin kaderini belirler! Bilgisayar ve robotlar tıpkı bir yemek tarifini takip eden aşçı gibi komutları yukarıdan aşağıya tek tek okur ve uygular. Sıradaki küçücük bir yer değişikliği, bir robotun hedefine ulaşmasını sağlayabileceği gibi kaza yapmasına da neden olabilir. Bu hafta Sıralı Kod Akışını ve zamanlama sırlarını keşfediyoruz!
Anahtar Kavramlar: Kod Akışı (Control Flow) Sıralı İcra Yukarıdan Aşağıya Mantık Olay Tetikleyicisi Bekleme Bloğu Zamanlama Davranış Değişimi

1) Kod Akışı Nedir?

Kod Akışı (Control Flow): Blokların bilgisayar veya mikrodenetleyici tarafından hangi sırada ve yönde çalıştırılacağını ifade eden kurallar bütünüdür.

Dizge'de kod akışının 3 temel altın kuralı vardır:

  • 1. Başlangıç Tetikleyicisi: Her kod akışı bir Olay (Şapka) bloğu ile başlar (Örn: [Yeşil Bayrağa Tıklandığında]). Şapka bloğu olmayan bloklar sahnede kendi kendine çalışmaz.
  • 2. Yukarıdan Aşağıya Okuma: İşlemci en tepedeki bloktan başlar; o bloğun görevi biter bitmez hemen altındakine geçer.
  • 3. Kesin İtaat: Bilgisayar kendi kafasından adım atlayamaz, sıralamayı değiştiremez. Biz hangi sırayla dizdiysek harfiyen onu yapar.

2) Sıra Neden Bu Kadar Önemlidir? (Davranış Karşılaştırması)

Aynı blokları kullanarak bambaşka iki sonuç elde edebilirsiniz. Şu iki örneği inceleyelim:

Sıralama A (Doğru Sıra)Sıralama B (Karışık Sıra)Sonuç ve Davranış Farkı
1. [Yeşil bayrağa tıklandığında]
2. ["Merhaba!" de (2 sn)]
3. [10 adım git]
1. [Yeşil bayrağa tıklandığında]
2. [10 adım git]
3. ["Merhaba!" de (2 sn)]
A Senaryosunda: Karakter önce karşısındakine kibarca selam verir, ardından yürümeye başlar.
B Senaryosunda: Karakter önce yürür, sonra selam verir.
(Her iki program da çalışır ama karakterin sergilediği davranış ve kurgu tamamen değişir!)
⚠️ Kritik Hata — Ayakkabı ve Çorap İlkesi:
Sabah giyinirken önce ayakkabınızı, sonra çorabınızı giyebilir misiniz? Hayır! Kodlamada da önce kapıyı açmalı, sonra dışarı çıkmalısınız. Robotik projelerde: "Önce sensörü oku ➔ Sonra motoru çevir" sıralaması şarttır. Tersi yapılırsa robot körlemesine hareket eder!

3) Zamanlamanın Gücü: Bekleme Bloğu ([... saniye bekle])

Bilgisayarlar saniyede milyarlarca işlem yapabilen inanılmaz hızlı makinelerdir. Eğer arka arkaya komutlar verirken araya [... saniye bekle] bloğu koymazsanız iki büyük sorun yaşanır:

  1. Göz Yanılsaması: Ekranda bir karakterin kostümünü değiştirip hemen arkasından başka bir kostüme geçerseniz, aradaki geçişi insan gözü yakalayamaz; sanki hiç değişmemiş gibi görünür.
  2. Motor ve Donanım Yorgunluğu: Gerçek bir robotta motora "İleri git" deyip hemen bir salise sonra "Geri dön" derseniz motor fiziksel eylemsizlik yüzünden kilitlenir veya zorlanır. Motorun hareketini tamamlaması için araya mutlaka 1-2 saniyelik bekleme konulmalıdır.

4) Robotik Vaka İncelemesi: Akıllı Trafik Işıkları

Okul kavşağına kurulan otomatik bir trafik ışığı robotunu kodladığımızı düşünelim:

🚦 Hatalı Kod Akışı:
[Yeşil LED'i Yak] ➔ [Kırmızı LED'i Yak] ➔ [Sarı LED'i Yak]
(Aralarında bekleme olmadığı için tüm ışıklar aynı anda yanıyormuş gibi görünür veya saliseler içinde geçip gider. Sürücüler ne yapacağını şaşırır ve kaza olur!)
✅ Doğru ve Sıralı Kod Akışı:
1) [Kırmızı LED'i Yak] ➔ [5 Saniye Bekle] (Araçlar dursun, yayalar geçsin)
2) [Sarı LED'i Yak] ➔ [2 Saniye Bekle] (Hazırlanın)
3) [Kırmızı ve Sarı'yı Söndür, Yeşil LED'i Yak] ➔ [5 Saniye Bekle] (Araçlar geçsin)
(Sıralı akış ve doğru bekleme süreleri sayesinde trafik güvenle akar!)

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

⚠️ Örnek Soru 1: Dizge'de kod bloklarının yukarıdan aşağıya sırayla işletilmesine ne ad verilir ve bir kod akışının çalışabilmesi için en tepede hangi kategoriye ait bir blok bulunmalıdır?
A) Kod Akışı — Olaylar (Sarı)
B) Blok Kütüphanesi — Görünüm (Mor)
C) Sahne Düzeni — Algılama (Açık Mavi)
D) Veri Analizi — Ses (Pembe)
Cevap: A) Kod Akışı — Olaylar (Sarı).
Blokların yukarıdan aşağıya çalışma sırasına Kod Akışı denir. Programın tetiklenmesi için en başta mutlaka Olaylar kategorisinden bir şapka bloğu (örneğin Yeşil Bayrağa Tıklandığında) yer almalıdır.
➕ Örnek Soru 2: Bir çizgi film projesinde konuşan papağan kuklasının ağzını açıp kapattığını göstermek için araya [0.3 saniye bekle] bloğu konulmazsa sahnede nasıl bir sorun oluşur?
Cevap: Bilgisayar komutları mikro saniyeler içinde işlediği için iki kostüm arasındaki geçiş gözle fark edilemez; papağanın ağzı hiç hareket etmiyormuş gibi donuk görünür.

6) 9. Hafta Özeti ve Altın İlkeler

  • Kod akışı yukarıdan aşağıyadır: Bilgisayar blokları tıpkı bir yemek tarifi gibi sırayla yürütür.
  • Sıra davranışı belirler: Blokların yerini değiştirmek programın yapacağı eylemleri ve sonuçları tamamen değiştirir.
  • Bekleme bloğu köprüdür: İnsan gözünün animasyonu algılaması ve robot motorlarının fiziksel hareketi tamamlaması için bekleme adımı zorunludur.

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.