Yazılım Geliştirme Bileşenleri (Komut, Değişken, Operatör, Döngü, Koşul)
Bilgisayarlar “tahmin ederek” çalışmaz. Ne yapacağını komutlarla söyleriz. Yazılım geliştirirken de bazı temel parçaları (bileşenleri) doğru seçip kullanırız. Bu içerikte öğrenci diliyle; komutları, sabit–değişkenleri, operatörleri, koşulları ve döngüleri öğreneceğiz.
🎯 Hedef Bir problemi çözerken “hangi parçayı nerede kullanacağım?” sorusuna doğru cevap verebilmek.
Kazanım (BTY.5.6.3)
BTY.5.6.3. Yazılım geliştirme sürecinde kullanılan bileşenlerden yararlanabilme
🧠 Öğretmen Notu Ders sonunda öğrenciden, seçtiği bir problem için “hangi bileşeni neden kullandım?” gerekçesi istenir.
Bu derste öğreneceklerin
💡 İpucu Bu bileşenleri bir “takım” gibi düşün: tek başına değil, birlikte çalışınca program güçlü olur.
- Komut: Bilgisayara verilen yönlendirme (adım).
- Sabit ve Değişken: Değeri değişmeyen / değişebilen bilgiler.
- Operatör: İşlem işaretleri (+, -, =, VE, VEYA, DEĞİL).
- Döngü: Bir işi tekrar tekrar yaptırma.
- Koşul: “Eğer doğruysa bunu yap” mantığı.
1) Komutlar: Bilgisayara “Ne Yapacağını” Söyle!
Komut nedir?
Komut, bilgisayara “şunu yap” diye verdiğimiz talimattır. Blok tabanlı ortamlarda (Scratch/mBlock gibi) komutlar sürükle-bırak ile sıralanır.
💡 İpucu Komutların yeri değişirse sonuç da değişir. Yazılımda “sıra” çoğu zaman her şeydir.
- Komutların sırası çok önemlidir.
- Eksik komut olursa sonuç yanlış çıkar.
- Gereksiz komutlar programı uzatır ve karmaşıklaştırır.
⚠️ Dikkat “Başla” ve “Bitir” gibi başlangıç–bitiş adımlarını atlamak, algoritmanın anlaşılmasını zorlaştırır.
Mini Örnek: “Ekrana Merhaba Yaz”
✅ Örnek Mantığı Burada tek iş var: ekrana yazdırmak. Bu yüzden komut sayısı az ve net.
- Başla
- Ekrana “Merhaba!” yaz
- Bitir
2) Sabit ve Değişken: “Aynı Kalanlar” ve “Değişenler”
Sabit ve değişken nedir?
💡 İpucu “Skor” gibi şeyler değişir; “oyunun kuralı” gibi şeyler çoğu zaman sabittir.
- Sabit: Değeri değişmeyen bilgi. (Örn: Okulun adı, ülke adı)
- Değişken: Değeri zamanla değişebilen bilgi. (Örn: skor, süre, puan)
Bu konuyu daha detaylı örneklerle görmek için: Sabit ve Değişken Nedir? → (Detaylı Konu Anlatımı)
⚠️ Dikkat “Değişken” demek “her zaman değişecek” demek değildir; değişebilme ihtimali olması yeter.
Günlük Hayattan Örnekler
- Oyun alanı (sabit) — genelde değişmez.
- Oyuncu sayısı (değişken) — artabilir/azalabilir.
- Skor (değişken) — maç boyunca sürekli değişir.
🎯 Hedef Bir oyunu seçip en az 2 sabit ve 3 değişken yazabilmek.
3) Operatörler: Hesapla, Karar Ver, Karşılaştır!
Operatör nedir?
Operatörler; hesaplama yapmamızı ve karşılaştırma/karar vermemizi sağlayan işaret ve kelimelerdir.
💡 İpucu “skor = skor + 1” yazdığında operatör aslında puanı artırma işini yapar.
- Aritmetik operatörler: +, -, ×, ÷ (hesaplama)
- Mantıksal operatörler: VE, VEYA, DEĞİL (karar verme)
Bu konuyu detaylı görmek için: Operatörler ve Eşitlikler Nedir? → (Detaylı Konu Anlatımı)
Mantıksal Operatör (VE/VEYA/DEĞİL) Mini Senaryo
⚠️ Dikkat Mantıksal operatörlerde amaç “hesaplamak” değil; doğru/yanlış kararı vermektir.
“Köprü 1 VEYA Köprü 2 kapalı DEĞİL ve Köprü 3 VE Köprü 4 kapalı ise karşıya geçebilirim.”
- VE (AND): İki şart da doğru olmalı.
- VEYA (OR): Şartlardan biri doğru olsa yeter.
- DEĞİL (NOT): Şartın tersini alır.
4) Döngüler: Tekrar Eden İşleri Kısalt!
Döngü nedir?
Döngü, aynı işi tekrar tekrar yaptırır. Tekrarlayan işleri tek tek yazmak yerine döngü kullanırız.
⚠️ Dikkat Döngü “kontrolsüz” olursa hiç bitmeyebilir. Bu yüzden kaç kez ya da hangi şartla duracağını bilmeliyiz.
- Belirli sayıda tekrar: 10 kez zıpla
- Şart gerçekleşene kadar: hedefe ulaşana kadar yürü
Döngü Örneği: “10 Kez Alkışla”
💡 İpucu Burada “alkışla” komutu tek, tekrar kısmını döngü üstleniyor.
- Başla
- 1’den 10’a kadar tekrar et
- Alkışla
- Bitir
Bu konuyu daha detaylı örneklerle görmek için: Döngüler Nedir? Tekrarlı İşlemler → (Detaylı Konu Anlatımı)
5) Koşullar: “Eğer… ise…” Karar Noktası
Koşul nedir?
Koşul, programın “karar vermesini” sağlar. Yani bir duruma göre farklı işler yapılır.
💡 İpucu Koşulun sonunda genellikle iki yol vardır: Doğruysa / Değilse.
- Eğer şifre doğruysa → giriş yap.
- Değilse → uyarı ver ve tekrar dene.
Koşul Örneği: “Hava Durumuna Göre Hazırlan”
✅ Örnek Mantığı Önce kontrol, sonra karar: yağmur varsa şemsiye; yoksa gerek yok.
- Başla
- Hava yağmurlu mu kontrol et
- Eğer yağmurluysa şemsiye al
- Değilse şemsiye alma
- Bitir
Bu konuyu daha detaylı örneklerle görmek için: Koşullar Nedir? Eğer İse Yapısı → (Detaylı Konu Anlatımı)
6) Hepsini Birleştirelim: Küçük Bir “Uygulama” Mantığı
Mini Proje: “Skor Sayacı”
✅ Proje Mantığı Skor bir değişken. Buton bir komut tetikliyor. “+1” bir operatör. 10 olunca koşul devreye giriyor.
- Değişken: skor = 0
- Komut: butona basılınca skor artır
- Operatör: skor = skor + 1
- Koşul: skor 10 olunca “Kazandın!” yaz
- Döngü: oyun devam ettiği sürece puan güncellenir
Etkinlik (Sınıf İçi / Ödev)
🎯 Hedef Bir problem seçip en az 3 bileşeni doğru yerde kullanarak akış oluşturmak.
- Bir problem seç: ödev hatırlatma, su içme takibi, oyun skor sayacı.
- Bu problemde hangi bileşenleri kullanacağını işaretle: komut, değişken, operatör, koşul, döngü.
- Blok tabanlı ortamda (Scratch/mBlock) sürükle-bırak ile akışı oluştur.
- En sona şunu yaz: “Hangi bileşeni neden kullandım?”
🧠 Öğretmen Notu Sunumlarda “farklı çözüm yolu” tartışması yaptırarak bileşen seçiminin gerekçesi değerlendirilebilir.
Değerlendirme Soruları
💬 Kendini Değerlendir Cevap verirken “çünkü…” diyerek gerekçeni yazarsan yazılım mantığın güçlenir.
- Bu problemde değişken olarak ne seçtin? Neden?
- Hangi noktada koşul kullandın? Başka türlü olur muydu?
- Tekrar eden adımlar var mıydı? Varsa döngü ile nasıl kısalttın?
Bu içerik size yardımcı oldu mu?
Sorularınızı, önerilerinizi veya konuyla ilgili deneyimlerinizi aşağıda paylaşabilirsiniz.