Serkan Uğur

Serkan Uğur

BT Öğretmeni & Eğitim Teknolojileri
🏠 Ana Sayfa 👨‍🏫 Hakkımda 📧 İletişim 🔒 Gizlilik

Programlamanın Hafızası: Değişkenler ve Veri Tipleri

📢 Reklam Alanı — AdSense onayından sonra buraya reklam gelecek
📚 Kodlamanın Temelleri · Yazı Dizisi #2

Programın Hafızası:
Değişkenler ve Veri Tipleri

Bilgisayar bilgiyi nasıl saklar? int, float, string, bool ve list — her birinin ayrı bir görevi var.

#1 Programlamanın Mantığı ✓ #2 Değişkenler ve Veri Tipleri #3 Koşullar #4 Döngüler #5 Fonksiyonlar #6 İlk Projen

Geçen yazıda programın iskeletini öğrendik: veri, algoritma, koşul, döngü, fonksiyon ve çıktı. Bu yazıda o iskeleti doldurmaya başlıyoruz. Değişken nedir? Bilgisayar sayıyı metinden nasıl ayırt eder? Bunları anlamadan kod yazmak, isimsiz kutularla ev taşımaya benzer.

🗺️ Veri Tipleri Kavram Haritası

Beş temel veri tipi ve aralarındaki ilişki. Her renk bir tip — yazı boyunca bu renkler rehberiniz olacak.

Değişkenler ve veri tipleri zihin haritası Değişken merkezde, çevresinde int, float, string, bool ve list veri tipleri Değişken Veri saklayan kutu int Tam sayı yaş = 12 puan = 95 float Ondalıklı sayı 3.14 9.8 string Metin "Merhaba" "Serkan" bool Mantıksal değer True False list Birden fazla değer [1, 2, 3] ["a","b","c"] serkanugur.com — Kodlamanın Temelleri #2

📦 Değişken Nedir?

Değişkeni bir etiketli kutu gibi düşünün. Kutuya bir isim yapıştırırsınız, içine bir değer koyarsınız. Daha sonra o ismi kullanarak içindeki değere ulaşırsınız.

🏷️ Etiketli Kutu Analojisi

Taşınırken kutulara etiket yapıştırırsınız: "Mutfak", "Kitaplar", "Oyuncaklar". Programda da aynı mantık geçerli. yaş = 12 derseniz, "yaş" etiketli kutunun içine 12 sayısını koymuş olursunuz. Sonra yaş + 1 diyerek o kutudan değeri çekip işlem yapabilirsiniz.

# Değişken tanımlama — etiket = değer

yas = 12 # int — tam sayı

boy = 1.54 # float — ondalıklı

isim = "Elif" # string — metin

aktif = True # bool — evet/hayır

notlar = [90, 85, 78] # list — liste

 

# Değişkeni kullanmak

print(isim, "'in yaşı:", yas)

# Çıktı: Elif 'in yaşı: 12

🎨 5 Temel Veri Tipi

int
Tam Sayı
5, -3, 0, 100
float
Ondalıklı Sayı
3.14, 9.8, -0.5
string
Metin
"Merhaba", "42"
bool
Mantıksal
True, False
list
Liste
[1, 2, 3]

📊 Hangi Durumda Hangisi?

DurumVeriTipNeden?
Öğrenci yaşı12intTam sayı, kesir olmaz
Not ortalaması87.5floatOndalıklı olabilir
Öğrenci adı"Elif"strHarf ve karakterler
Devamsızlık var mı?TrueboolSadece evet/hayır
Sınıftaki notlar[90,85,78]listBirden fazla değer
Telefon numarası"0532..."strİşlem yapılmaz, metin!
Pi sayısı3.14159floatOndalıklı sabit
Öğrenci listesi["Elif","Ali"]listBirden fazla isim

⚠️ Dikkat Edilmesi Gerekenler

🔴"42" ile 42 farklıdır! Tırnak içindeki 42 bir metindir — üzerine matematiksel işlem yapamazsınız.
🔵Değişken adı sayıyla başlayamaz. 1yas geçersiz, yas1 geçerli.
🟡Türkçe karakter kullanmayın. yaş yerine yas, öğrenci yerine ogrenci yazın.
🟣bool sadece True veya False alır — büyük harfle başlar. true değil, True.

🎮 Veri Tipi Tahmin Oyunu

Verilen değer hangi veri tipine ait? 10 soruda veri tiplerini pekiştirin!

Hangi Veri Tipi?
10 soru · Doğru cevabı seç
Soru 1 / 10

💡 Hepsini Birlikte Kullanalım

Bir öğrenci karnesi programı — 5 veri tipinin hepsi bir arada:

# Öğrenci bilgileri

isim = "Elif Yılmaz" # string

sinif = 5 # int

ortalama = 87.5 # float

gecti_mi = True # bool

notlar = [90, 85, 88, 87] # list

 

# Karne çıktısı

print("Ad:", isim)

print("Sınıf:", sinif)

print("Ortalama:", ortalama)

print("Geçti mi?", gecti_mi)

print("Notlar:", notlar)

🧠 Düşünme Soruları

1️⃣Telefon numarasını neden string olarak saklıyoruz? int olsa ne olurdu?
2️⃣True ve False değerlerini gerçek hayattan 3 örnekle açıklayabilir misiniz?
3️⃣Bir liste içinde farklı veri tipleri olabilir mi? [1, "Merhaba", True] geçerli midir?

📚 Maarif Modeli Bağlantısı

Veri tipleri kavramı; sınıflandırma, kategorileştirme ve analitik düşünme becerilerini doğrudan destekler. Öğrenciler "bu veri ne tür?" sorusunu sorarken aslında bir bilim insanı gibi gözlemleyip sınıflandırıyor. Bu yaklaşım Maarif Modeli'nin eleştirel düşünme hedefiyle örtüşmektedir.

📖 Sıradaki Yazı: Koşullar ve Kararlar

Bir sonraki yazıda programı "düşündürmeyi" öğreneceğiz. if, else ve elif ile karar yapıları.

if / else elif Karşılaştırma operatörleri İç içe koşullar
📢 Reklam Alanı — AdSense onayından sonra buraya reklam gelecek