Programlama Temelleri Nedir?
Bir programın temel yapı taşları: koşul ifadeleri (if/else) ve döngüler (for, while). Bu ikisi olmadan program yazılamaz.
01Program Nedir? Yapı Taşları
Bir program, sıralı çalışan komutlar dizisidir. İster oyun, ister banka uygulaması, ister yapay zeka — hepsi aynı 4 temel yapı taşına dayanır:
- 1. Değişkenler: Veriyi tut (x = 5, isim = "Ali")
- 2. Koşullar: Karar ver (if/else)
- 3. Döngüler: Tekrarla (for, while)
- 4. Fonksiyonlar: Kod paketle (def fn():)
Bu yazıda 2. ve 3. maddelere odaklanacağız:if/else ve for/while. İkisi de günlük hayattan örneklerle öğrenilebilir.
02Koşul İfadeleri: if / elif / else
If else, programın akışını koşula göre yönlendirir. Günlük hayattan: "Eğer yağmur yağıyorsa şemsiye al, yoksa güneş gözlüğü tak."
Pseudo Kod
EĞER şart DOĞRU İSE:
blok çalışır
DEĞİLSE:
başka blok çalışırPython — Basit if else
pythonyas = 18 if yas >= 18: print("Reşit") else: print("Reşit değil")
Python — if / elif / else
Birden fazla koşul için elif kullanılır.elif = else if (kısaltma). İlk doğru koşulun bloğu çalışır, geri kalanı atlanır.
pythonpuan = 75 if puan >= 90: print("A") elif puan >= 80: print("B") elif puan >= 70: print("C") else: print("F")
03For Döngüsü Örnekleri
For döngüsü, bir liste, string veya sayı aralığı üzerinde tekrar eder. Bilinen sayıda iterasyon için idealdir.
Python for Örnekleri
pythonmeyveler = ["elma", "armut", "muz"] for meyve in meyveler: print(meyve) # range() ile sayici for i in range(5): print(i) # 0, 1, 2, 3, 4
İç içe for (nested loop)
Döngü içinde döngü — matris, tablo, kombinasyon problemleri için.O(n²) karmaşıklığa dikkat, büyük veri setlerinde yavaş olabilir.
pythonfor i in range(3): for j in range(3): print(f"({i},{j})", end=" ") print() # satir sonu # (0,0) (0,1) (0,2) # (1,0) (1,1) (1,2) # (2,0) (2,1) (2,2)
04While Döngüsü Örnekleri
While döngüsü, bir koşul doğru olduğu sürece tekrar eder. Bilinmeyen iterasyon sayısı için idealdir (kullanıcı girişi, sensör verisi, dosya okuma).
Basit sayaç
pythonsayac = 0 while sayac < 5: print(sayac) sayac += 1 # Kullanicidan input isteyen dongu cevap = "" while cevap != "q": cevap = input("Devam etmek için bir tusa basin (q=cikis): ") print(f"Girdi: {cevap}")
⚠ Sonsuz Döngü Uyarısı
While döngüsünde koşul her zaman yanlışlanmalı, yoksa program sonsuza kadar döner. Sayaç artırmayı veya break kullanmayı unutma.
05break ve continue — Akış Kontrolü
İki yardımcı ifade: break döngüyü tamamen bitirir, continue sadece o iterasyonu atlar.
pythonfor i in range(10): if i == 3: continue # 3'u atla if i == 7: break # donguden cik print(i) # 0, 1, 2, 4, 5, 6
break
"Yeter, çık" — döngüden tamamen çıkar. Aranan elemanı bulduğunda veya hata oluştuğunda kullanılır.
continue
"Bu turu atla" — sonraki iterasyona geç. Belirli durumları atla (örn. sadece negatif sayıları işle).
065 Somut Örnek — Gerçek Hayat Problemleri
Soyut ifade yerine gerçek hayat problemlerini çözen 5 örnek:
Alışveriş sepeti toplamı
Sepetteki ürünlerin fiyatlarını topla, 500 TL üstüyse kargo ücretsiz yaz.
pythonsepet = [120, 75, 230, 95] toplam = 0 for fiyat in sepet: toplam += fiyat if toplam >= 500: kargo = 0 print(f"Toplam: {toplam} TL — Kargo BEDAVA!") else: kargo = 50 print(f"Toplam: {toplam} TL + {kargo} TL kargo")
Öğrenci notu hesaplama
5 vize notu ortalamasını al, 50 üstü geçti, altı kaldı.
pythonnotlar = [70, 85, 60, 90, 75] toplam = 0 for n in notlar: toplam += n ortalama = toplam / len(notlar) if ortalama >= 50: print(f"Ortalama: {ortalama:.1f} — GEÇTİ") else: print(f"Ortalama: {ortalama:.1f} — KALDI")
Faktöriyel (while ile)
5! = 5×4×3×2×1 = 120. While ile çözüm.
pythonn = 5 faktoriyel = 1 i = 1 while i <= n: faktoriyel *= i i += 1 print(f"{n}! = {faktoriyel}") # 120
İlk negatif sayıyı bul
Sayı listesinde ilk negatif sayıyı bul, dur. Yoksa 'yok' yaz.
pythonsayilar = [12, 8, 15, -3, 27, -9] bulundu = None for n in sayilar: if n < 0: bulundu = n break # ilk negatifde dur if bulundu is not None: print(f"İlk negatif: {bulundu}") else: print("Negatif sayı yok")
Çift sayıları filtrele
1-20 arası çift sayıları yazdır. continue ile.
pythonfor i in range(1, 21): if i % 2 != 0: continue # tek sayilari atla print(i, end=" ") # 2 4 6 8 10 12 14 16 18 20
07Sıkça Sorulan Sorular
Programlama temelleri nelerdir?
+
Programlama temelleri 4 ana yapı taşından oluşur: (1) değişkenler ve veri tipleri, (2) koşul ifadeleri (if/elif/else), (3) döngüler (for, while), (4) fonksiyonlar. Bu 4 kavram tüm programlama dillerinin ortak temelidir. Python öğrenirken bu sırayla ilerlemek en etkili yoldur.
For döngüsü ile while döngüsü arasındaki fark nedir?
+
For döngüsü, bir liste/aralık üzerinde bilinen sayıda iterasyon yapar. While döngüsü ise bir koşul doğru olduğu sürece tekrar eder. Bilinen sayıda tekrar varsa for, koşula bağlı tekrar varsa while kullanılır. Pratikte for daha yaygın ve daha güvenlidir (sonsuz döngü riski düşük).
If else nasıl çalışır?
+
If else, programın akışını koşula göre yönlendirir. if şart doğruysa kendi bloğunu çalıştırır, else ise if bloğu çalışmazsa çalışır. Birden fazla koşul için elif kullanılır. İlk doğru koşulun bloğu çalışır, geri kalan atlanır.
Break ve continue farkı nedir?
+
break döngüyü tamamen sonlandırır (döngüden çıkar). continue ise sadece o iterasyonu atlar, döngü sonraki iterasyondan devam eder. break 'yeter, çık' demek, continue 'bu turu atla, sonrakine geç' demek.
Python'da hangi döngü türü ne zaman kullanılır?
+
for: liste, string, range üzerinde iterasyon için. while: koşul doğru olduğu sürece (kullanıcı girişi, sensör verisi, dosya okuma). Listeyi değiştireceksen for daha güvenli. Sonsuz döngü için while True: kullanılır ama mutlaka break olmalı.
08Sonuç — Pratik Plan
if/else ve for/while programlamanın %80'idir. Bu ikisini öğrendiğinde Python'da basit projeler yazabilir, 20 temel soruyu çözebilirsin.
3 günlük pratik planı:
- Gün 1: if/elif/else — yukarıdaki 5 örneği elle yaz
- Gün 2: for/while — faktöriyel, çift sayılar, alışveriş sepeti
- Gün 3: break/continue — ilk negatif sayı + 1-20 çift sayılar
3 gün sonra Python Temelleri kategorisindeki 20 soruyu çöz — hepsi bu temelleri test ediyor.