Önceki Ders Ders 2 / 10

📦 Değişkenler ve Tipler

🎮 Ortaokul Bu derste: Bilgisayarın hafızasına bilgi kaydet!
📚 Lise Bu derste: Veri tipleri, değişkenler ve sabitler
🎓 Üniversite Bu derste: Stack allocation, type inference ve ownership temelleri

🎒 Değişken = Etiketli Kutu!

Değişkenleri etiketli kutular gibi düşün! Her kutuya bir şey koyabilirsin ve daha sonra kullanabilirsin.

📝 Örnek 1: Oyun Karakterin

🎮 karakter.berk
fonksiyon ana() {
    // 🎒 Kutularımızı (değişkenler) oluşturalım!
    değişken karakter_adi = "ShadowNinja";
    değişken seviye = 42;
    değişken can = 100.0;
    değişken zirh_var = doğru;
    
    // 📺 Ekrana yazdıralım
    yazdir("👤 Karakter: {}", karakter_adi);
    yazdir("⭐ Seviye: {}", seviye);
    yazdir("❤️ Can: {}", can);
    yazdir("🛡️ Zırh: {}", zirh_var);
    
    // 🎯 Toplam güç hesapla
    değişken guc = seviye * 10 + can;
    yazdir("💪 Toplam Güç: {}", guc);
}

🎯 Kutu Tipleri:

  • 📝 metin = Yazılar için ("Merhaba")
  • 🔢 tamsayı = Tam sayılar için (42, -5)
  • 💧 ondalık = Küsuratlı sayılar (3.14)
  • mantıksal = Evet/Hayır (doğru/yanlış)

📝 Örnek 2: Oyun Puanı Değiştir

🏆 puan.berk
fonksiyon ana() {
    // 🔓 "mut" = değiştirilebilir (mutable)
    değişken mut puan = 0;
    yazdir("🎮 Oyun başladı! Puan: {}", puan);
    
    // Düşman yendin! +100 puan
    puan = puan + 100;
    yazdir("👾 Düşman yenildi! Puan: {}", puan);
    
    // Altın buldun! +50 puan
    puan = puan + 50;
    yazdir("💰 Altın bulundu! Puan: {}", puan);
    
    // Tuzağa düştün! -25 puan
    puan = puan - 25;
    yazdir("💥 Tuzak! Puan: {}", puan);
    
    yazdir("🏆 Final Puan: {}", puan);
}

🎯 Senin Görevin!

  1. Kendi oyun karakterini oluştur (farklı özelliklerle)!
  2. Basit bir hesap makinesi yap (toplama, çıkarma)!

📌 Özet