KODLAMA PİSTİ

HIZ VE MANTIK YARIŞI

22. HAFTA: ALGORİTMA TESTİ VE HIZ

YARIŞ PLANI (İÇERİK)

  • Algoritma Nedir? (Isınma Turu)
  • Test Etme (Güvenlik Kontrolü)
  • Hata Ayıklama (Pit Stop)
  • Verimlilik Nedir? (Hız)
  • En Kısa Yolu Bulma (Optimizasyon)
  • Döngüler ve Karar Yapıları
  • Senaryo: Labirentten Çıkış
  • Özel Günler: Vergi ve Yeşilay
Racing Car

ISINMA TURU: ALGORİTMA

Bir problemi çözmek için izlenen adım adım yola Algoritma denir.


"Yarış arabasının bitiş çizgisine gitmesi için izlemesi gereken harita gibidir."

NEDEN TEST EDERİZ?

Piste çıkmadan önce arabayı kontrol etmezsek ne olur?

KAZA YAPABİLİR

Programımız çökebilir veya yanlış çalışabilir.

YAVAŞ GİDEBİLİR

Programımız gereksiz yere uzun sürebilir.

YAKIT BİTEBİLİR

Bilgisayarın hafızasını gereksiz yere doldurabiliriz.

PIT STOP: DEBUGGING

Pit Stop Crew

Yazılımdaki hatalara Böcek (Bug) denir.

Bu hataları bulup düzeltme işlemine Hata Ayıklama (Debugging) denir.


"Pit ekibinin arızalı lastiği değiştirmesi gibidir."

VERİMLİLİK: DAHA AZ KOD, DAHA ÇOK İŞ

Aynı işi yapan iki algoritmadan daha kısa ve hızlı olanı daha iyidir.

YAVAŞ ALGORİTMA

İleri Git
İleri Git
İleri Git
İleri Git

4 Satır Kod

HIZLI ALGORİTMA

4 Kez Tekrarla:
  İleri Git

2 Satır Kod (Daha Verimli!)

UZUN YOL vs KISA YOL



Zikzaklı Yol (Yavaş)

Düz Yol (Hızlı)

En iyi algoritma, bizi hedefe en kısa yoldan götüren algoritmadır.

DÖNGÜLER (TUR ATMAK)

Yarış arabaları pistte aynı yolu defalarca dönerler.

Kodlamada da tekrar eden işlemler için DÖNGÜ (LOOP) kullanırız.


  • Kod yazmayı kısaltır.
  • Hata yapma riskini azaltır.

BAYRAKLAR (KARAR YAPILARI)

Pistteki duruma göre karar vermemiz gerekir (EĞER - DEĞİLSE).

YEŞİL BAYRAK

EĞER yol temizse -> Tam Gaz Git.

SARI BAYRAK

EĞER kaza varsa -> Yavaşla.

KIRMIZI BAYRAK

EĞER tehlike büyükse -> Dur.

SENARYO 1: LABİRENT

Maze Concept

GÖREV:

Robotun labirentten çıkması gerekiyor.

Kural: Önü boşsa ilerle, duvara çarparsan sağa dön.


Bu bir "Karar Yapısı" örneğidir.

LABİRENT ÇÖZÜMÜ

TEKRARLA (Çıkışa kadar):
  EĞER (Önüm Boş):
    İleri Git
  DEĞİLSE:
    Sağa Dön

Bu basit algoritma ile robot yolunu bulabilir.

SENARYO 2: YAKIT YÖNETİMİ

GÖREV:

Yarış arabasının yakıtı azalıyor. Pit stop'a girmeli mi?

Değişken: Yakıt = 15 Litre


Karar: Yakıt < 20 ise Pit'e Gir.

YAKIT ALGORİTMASI

BAŞLA
Yakıtı Kontrol Et
EĞER (Yakıt < 20):
  Pit Stop'a Gir
  Depoyu Doldur
DEĞİLSE:
  Yarışa Devam Et
BİTİR

LASTİK DEĞİŞİMİ (OPTIMIZATION)

Pit ekibi 4 lastiği değiştirecek.

TEK KİŞİ (Sıralı)

1. Lastiği sök/tak
2. Lastiği sök/tak
...
Süre: 20 Saniye

4 KİŞİ (Paralel)

Herkes aynı anda bir lastiği değiştirir.

Süre: 5 Saniye!

İşleri paralel yapmak hızı artırır.

PİST İŞARETLERİ (SEMBOLLER)

BAŞLA/BİTİR

Elips

VERİ GİRİŞİ

Paralelkenar

KARAR (Eşkenar Dörtgen)

VERGİ HAFTASI

Vergi, devletin hizmet yapabilmesi için vatandaşlardan topladığı paradır.

"Yollar, okullar, hastaneler... Hepsi vergilerimizle yapılır."

Vergi vermek vatandaşlık görevidir.

YEŞİLAY HAFTASI

(1-7 Mart)

SAĞLIKLI PİLOT

İyi bir yarışçı olmak için vücuduna iyi bakmalısın.

Zararlı alışkanlıklardan uzak dur, spor yap, sağlıklı beslen.

Teknoloji Bağımlılığı da bir sorundur. Ekran süreni kontrol et!

YARIŞ TESTİ 1

Bir problemi çözmek için oluşturulan adım adım yönergeye ne denir?

A) Donanım
B) Algoritma
C) İşletim Sistemi
D) İnternet

YARIŞ TESTİ 2

Aynı işlemi daha az kod satırı ile yapmak neyin göstergesidir?

A) Tembellik
B) Hata
C) Verimlilik
D) Yavaşlık

YARIŞ TESTİ 3

Yazılımdaki hataları bulup düzeltme işlemine ne ad verilir?

A) Delete
B) Save
C) Debugging (Hata Ayıklama)
D) Loading

YARIŞ TESTİ 4

Algoritmada bir koşula göre (Evet/Hayır) farklı işlemler yapılmasını sağlayan yapı hangisidir?

A) Karar Yapısı
B) Döngü
C) Değişken
D) Sabit

KENDİ PİSTİNİ ÇİZ!

Track Design

Defterine bir yarış pisti çiz.

Arabayı Başlangıç'tan Bitiş'e götüren algoritmayı yaz.

  • Engel var mı?
  • Kaç kere dönecek?
  • Hangi komutlar lazım? (İleri, Dön)

PODYUM (ÖZET)

1. TEST ET

Hataları bul (Debug).

2. OPTİMİZE ET

En kısa yolu bul.

3. HIZLAN

Verimli kod yaz.

GELECEK YARIŞ...

KODLAMA BAŞLIYOR!

Blok Tabanlı Programlama (Scratch/mBlock) arayüzünü tanıyacağız.

BİTİŞ ÇİZGİSİ!

Yarışı başarıyla tamamladın.