SİBER TAMİRHANE

ROBOT KLİNİĞİ: KOD İYİLEŞTİRME

HAFTA 27: HATA AYIKLAMA VE GELİŞTİRME

GÖREV EMRİ (İÇERİK)

  • Teknik Servis: Hata Ayıklama (Hatırlatma)
  • Vaka 1: Mantık Hatası (Yanlış Yön)
  • Vaka 2: Eksik Blok (Sessiz Robot)
  • Modifiye: Kodu Geliştirme (Optimization)
  • Kriterlere Göre Düzenleme
  • Veri Güvenliği: KVKK Nedir?
  • Kişisel Verileri Koruma Günü
Robot Repair

TEKNİK SERVİS: BUG NEDİR?

Yazılımda işlerin ters gitmesine neden olan hatalara BUG (Böcek) denir.


Bizim görevimiz bu hataları bulup tamir etmektir. Bu işleme DEBUGGING denir.

ARIZA TESPİTİ: HANGİ HATA?

SÖZ DİZİMİ

Kodun yanlış yazılmasıdır. Bloklar birleşmez veya kırmızı yanar.

MANTIK

Kod çalışır ama robot yanlış şeyi yapar. (Örn: Sağa döneceğine sola döner)

EKSİK PARÇA

Kodun çalışması için gereken bir bloğun unutulmasıdır.

VAKA 1: SARHOŞ ROBOT

ARIZALI KOD:

Yeşil Bayrak Tıklandığında
90 yönüne dön
10 adım git
15 derece sola dön

Sorun: Robotun düz gidip bir kare çizmesi gerekiyordu ama sürekli yamuk gidiyor.

Teşhis: Dönüş açısı yanlış!

Çözüm: "90 derece dön" olmalı.

VAKA 2: SESSİZ ALARM

Sorun: Hırsız sensöre yakalanıyor, ışıklar yanıp sönüyor ama ses çıkmıyor.

Teşhis: Ses bloğu unutulmuş.

EKSİK KOD:

Eğer <Hırsız Değdi> ise
Renk etkisini 25 değiştir
[BURASI BOŞ]

MODİFİYE ZAMANI: OPTİMİZASYON

Advanced Tech

Kodu sadece tamir etmek yetmez. Onu daha HIZLI ve DÜZENLİ hale getirmeliyiz.


"Aynı işi 10 satırda yapan kodu, 3 satıra düşürmek optimizasyondur."

KODU KISALTALIM

ESKİ HALİ (UZUN)

10 adım git
90 derece dön
10 adım git
90 derece dön
10 adım git
90 derece dön
10 adım git
90 derece dön

YENİ HALİ (KISA)

4 defa tekrarla
10 adım git
90 derece dön

GELİŞTİRME: HABERLEŞME EKLEME

Müşteri İsteği: "Karakter sadece hareket etmesin, bitişe gelince 'Kazandın' desin."

MEVCUT KOD

Sadece hareket ediyor.

EKLENECEK

Eğer (Bitişe değdi) ise...

SONUÇ

Kazandın mesajı göster.

KRİTERLERE GÖRE DÜZENLEME

Bazen kod hatasız çalışır ama "istenen" bu değildir.

Müşteri: "Robot çok hızlı gidiyor, yavaşlasın."

Tekniker: "10 adım git" bloğunu "5 adım git" olarak değiştirir.


Müşteri: "Arka plan rengi mavi olsun."

Tekniker: Dekorlar kısmından mavi arka planı seçer.

ADIM ADIM İZLEME (STEPPING)

Hatanın nerede olduğunu bulmak için kodu yavaşlatıp izleriz.

AI Analysis

Scratch'te blokların etrafı sarı yanar. Bu, o an hangi bloğun çalıştığını gösterir.


Taktik: Kodun arasına "1 saniye bekle" koyarak robotun ne yaptığını gözlemle.

GÖREV 1: HATAYI BUL

Amaç: Sürekli zıplayan bir top yapmak.

Tıklandığında
10 adım git
Kenara geldiyse sektir

Sorun: Top sadece bir kere hareket edip duruyor. Neden?

İpucu: Bir döngü eksik!

GÖREV 2: İYİLEŞTİR (OPTIMIZE)

Aşağıdaki kod çok uzun. Nasıl kısaltırsın?

miyav çal
1 sn bekle
miyav çal
1 sn bekle
miyav çal
1 sn bekle

Cevap: "3 defa tekrarla" döngüsü içine "miyav çal" ve "bekle" bloklarını koyarız.

KİŞİSEL VERİLERİ KORUMA GÜNÜ

(7 Nisan / Bu Hafta)

"Verileriniz, dijital dünyadaki hazinenizdir."

KİŞİSEL VERİ NEDİR?

Seni tanımlayan her türlü bilgidir.

KİMLİK

Adın, Soyadın, TC Kimlik Non.

İLETİŞİM

Adresin, Telefonun, E-postan.

BİYOMETRİK

Parmak izin, Yüz şeklin.

VERİLERİ NASIL KORURUZ? (KVKK)

  • Güçlü Şifre: Tahmin edilmesi zor şifreler kullan.
  • Paylaşma: Tanımadığın sitelere bilgilerini girme.
  • İzin Verirken Oku: Oyunlar bazen gereksiz izinler (kamera, rehber) ister. Reddet!
  • Kilit: Cihazlarını kilitli tut.

TAMİR TESTİ 1

Kodun çalışmasına rağmen yanlış sonuç vermesine (Örn: Robotun ters yöne gitmesi) ne denir?

A) Söz Dizimi Hatası
B) Mantık Hatası
C) Donanım Hatası
D) İnternet Hatası

TAMİR TESTİ 2

Aynı kodları tekrar tekrar yazmak yerine döngü kullanarak kodu kısaltmaya ne denir?

A) Silme
B) Hata Yapma
C) Optimizasyon (İyileştirme)
D) Karıştırma

TAMİR TESTİ 3

Aşağıdakilerden hangisi kişisel verilerimizi korumak için yapmamız gerekenlerden biridir?

A) Şifremizi herkese söylemek.
B) Her siteye üye olmak.
C) Gereksiz izinleri reddetmek.
D) Adresimizi yorumlara yazmak.

TAMİR TESTİ 4

Bir programda hatayı bulup düzeltme işlemine genel olarak ne ad verilir?

A) Loading
B) Formatting
C) Gaming
D) Debugging

SERVİS RAPORU (ÖZET)

BUL

Hatayı tespit et.

DÜZELT

Doğru bloğu koy.

GELİŞTİR

Kodu kısalt ve hızlandır.

GELECEK GÖREV...

DOĞRUSAL MANTIK

Robotu hedefe adım adım götüreceğiz.

TAMİR TAMAMLANDI!

Artık usta bir kod teknisyenisin.