Öğren · Dene · Üret
C# · 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.
4:35 dk · Sessiz görsel anlatım · Duraklatıp kodu veya adımı kendin dene.
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.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
int puan = 50;
if (puan >= 50) {
Console.WriteLine("Geçti");
} else {
Console.WriteLine("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.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
int puan = 49;
if (puan >= 50) {
Console.WriteLine("Geçti");
} else {
Console.WriteLine("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.