İçeriğe geç
← Ana sayfa

Öğren · Dene · Üret

Java · Koşullar: karar vermek — videolu atölye

Adım adım Türkçe görsel rehber. Her bölümden sonra duraklat ve kendi ortamında dene.

← Bütün video rehberler

4:35 dk · Sessiz görsel anlatım · Duraklatıp kodu veya adımı kendin dene.

Ayrıntılı yazılı rehberi aç →Resmi kaynak ↗

Bölümler

Videoyu metin olarak oku

Koşullar: karar vermek

Koşulun sonucuna göre farklı akışlar çalıştırmak ve sınır değerleri test etmek.

Kavramı kur

Koşul, bir soruya doğru veya yanlış cevabı veren ifadedir. “Puan en az 50 mi?” gibi bir soruyu karşılaştırma operatörüyle yazarız. if doğruysa bir blok, else varsa yanlış durumda başka bir blok çalışır. Programın hangi yolu izleyeceğini girdiler belirler; metin olarak “doğru” yazdırmak koşulun kendisi değildir.

Neden böyle çalışıyor?

Karşılaştırmada sınır noktaları önemlidir. puan > 50 ile puan >= 50 aynı değildir: 50 değeri ilkinde dışarıda, ikincisinde içeridedir. Kuralı doğal dille yazıp koddaki işaretle eşleştir. Ardından sınırın bir altı, sınırın kendisi ve bir üstü için sonucu ayrı ayrı tahmin et.

Çalışma sırası

Bir örneğin tek bir değerle çalışması bütün olasılıkları kapsadığı anlamına gelmez. Küçük bir test tablosu yap: girdi, beklenen dal, gözlenen çıktı. Birden fazla koşul eklediğinde sıranın etkisini düşün; ilk doğru dal, sonraki dallara geçilmesini engelleyebilir. Her koşulun kapsadığı aralığı açık tut.

İkinci örnek · 1

puan karşılaştırmanın girdisidir. Kodun tamamı yazılı derste bulunur.

public class Main {
  public static void main(String[] args) {
    int puan = 50;
    if (puan >= 50) {
      System.out.println("Geçti");
    } else {
      System.out.println("Tekrar dene");
    }
  }
}

Beklenen sonucu oku

Karşılaştırma değeri gözlemler; atama ile karıştırılmamalıdır.

Beklenen: Geçti

Bir değeri sen değiştir

49, 50 ve 51 değerleri için beklenen sonucu bir tabloya yaz. Karşılaştırmayı > yapıp yalnızca sınır değerde neyin değiştiğini kontrol et.

Hata nereden gelir?

Atama ile karşılaştırmayı karıştırmak programın anlamını değiştirebilir; operatörün dildeki görevini kontrol et.

Kendi çözümünü kur

80 ve üstü için ayrı bir mesaj ekle; en yüksek aralığı önce değerlendir. “En az” ifadesi eşitliği de kapsar. Teste yalnızca ortadaki değerle başlama.

Çözüm varyasyonu · 1

Önce kendi denemeni yap; sonra bu varyasyonun girdileri ile sonucunu karşılaştır.

public class Main {
  public static void main(String[] args) {
    int puan = 49;
    if (puan >= 50) {
      System.out.println("Geçti");
    } else {
      System.out.println("Tekrar dene");
    }
  }
}

Kendini kontrol et

“En az 50” kuralı için 50 puanı hangi dalda değerlendirilmelidir? Yanıt: Başarılı/geçerli dalda; kural eşitliği de kapsar. Bu nedenle uygun karşılaştırma >= 50 olur.

Beklenen: Tekrar dene

Bu içerik işine yaradı mı?

Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.