C Programlama #05 | Algoritma, Sözde Kod ve if…else: İki Yollu Kararlar

Koşullu İfadeler (If-Else)

Eğitmen: Dr. Süleyman Burak ÇELİK

Satırların hepsi doğru, ama üç notun ortalamasını hesaplayan program 80 yerine 0 yazıyor. Neden? Beşinci derste kodu yazmadan önceki adıma bakıyoruz: algoritma, sözde kod ve kontrol yapıları. Ardından if'e else ekleyerek iki yollu, else if merdiveniyle de çok yollu kararlar kuruyoruz. 70, 80 ve 90 girilen programda ortalamanın notlar okunmadan önce hesaplandığını görüyor, okuma satırlarını öne alınca aynı girdilerle 80'i buluyoruz: aynı satırlar, farklı sıra, farklı sonuç. Algoritmanın tanımını, program kontrolünü ve sözde kodu öğreniyor; Böhm ve Jacopini'nin üç kontrol yapısını (sıra, seçme, tekrar) akış şemalarıyla çiziyoruz. if…else ile 72 için Geçti, 38 için Kaldı; else if merdiveniyle 92 için A, 74 için B, tam 50 için C, 31 için F sonuçlarını, koşulların hangi sırayla sınandığını izleyerek okuyoruz. Son olarak koşul işleci ?: ile puts'u ve else'in süslü parantezleri unutulunca gcc -Wall'ın verdiği uyarıyı inceliyoruz: 80 alan öğrenci hem Gecti hem de Dersi tekrar almalisin mesajını görüyor. Ekrandaki her çıktı, kodun gerçekten derlenip çalıştırılmasından geliyor. Bu derste: 1. Algoritma: yapılacak işler ve sıraları; sıra değişince sonuç değişir 2. Sözde kod ve program kontrolü 3. Üç kontrol yapısı: sıra, seçme, tekrar (Böhm ve Jacopini) ve akış şemaları 4. if…else ile iki yollu karar; else if merdiveninde doğru çıkan ilk koşul 5. Koşul işleci ?: ve unutulan süslü parantez (gcc -Wall uyarısı, mantık hatası) Bölümler: 0:00 Geçen ders if; bugün algoritma ve if…else 0:18 Neden 0? Doğru satırlar, yanlış sıra 0:45 Algoritma ve sözde kod 1:23 Üç kontrol yapısı ve akış şemaları 2:12 if…else: iki yoldan biri 2:39 else if merdiveni: doğru çıkan ilk koşul 3:26 ?: işleci ve unutulan süslü parantez 4:27 Bugünün dört kuralı 4:53 Sonraki ders: while döngüsü Kaynak kitap: Paul Deitel, Harvey Deitel — C How to Program, 9. baskı (2022), §3.1–3.6. Konu sırası ve kavramlar kaynak kitaptan izlenir; anlatım, örnekler ve ekranlar özgündür. Hedef kitle: C'ye yeni başlayan tüm mühendislik ve bilgisayar/yazılım öğrencileri. Ön koşul: C Programlama #01–#04.