Hafta 15: Küçük programlar II
C ile kod yazma kursu. 24 kelime/dk, %94 doğruluk.
Bu haftaki programlar bir sayı okur, bu sayıyla bir koşul kontrolü yapar ve bir döngüyle sonuç yazdırır. Yeni bir sembol öğrenmiyorsun. Önceki haftalardaki &, %, < ve ; gibi işaretleri birlikte kullanacaksın. Amaç, her satırı tek tek doğru yazarak ilerlemek ve programın mantığını parçalara bölebilmek.
Bu hafta neler öğreneceksin
Yeni sembol yok. Bu haftaki programlarda şu yapıları birlikte kullanacaksın:
scanf("%d", &sayi): klavyeden bir tam sayı okur.&işaretinin değişkenin adresini verdiğini unutma.if (sayi % 2 == 0): sayının çift olup olmadığını kontrol eder.for (int i = 0; i < sayi; i++): bir işlemi sayı kadar tekrar eder.
Her yapıyı önce tek satır olarak yaz, sonra birleştir. Böylece hangi satırda hata yaptığını hemen görürsün.
Parmak ve duruş ipuçları
%yazarken sol işaret parmağının uzandığını hisset, sonra sağ elini ana sıraya geri götür.&ile&&işaretlerini karıştırma. Tek&adres verir, çift&&ise iki koşulu birleştirir.- Parantez açıp kapatmayı satır bazında kontrol et. Her satırda açılan parantez sayısı kapananla eşit olmalı.
- Ekrana bak. Uzun bir satırı yazdıktan sonra sonunda
;olup olmadığını ekrandan kontrol et.
Dersler
- Ders 1, öğren (10–15 dakika):
scanf,ifveforsatırlarını teker teker izle ve üçer kez yaz. Her satırın işini kendi cümlenle açıkla. - Ders 2, pratik yap (10–15 dakika): Sayı okuyan ve çift olup olmadığını yazdıran kısa bir program yaz. Her satırda parantez ve noktalı virgüllerin tam olduğunu kontrol et.
- Ders 3, tekrar et (10–15 dakika): İki dakikalık testte program satırlarını yaz. Sonucunu kaydet ve yanlış yazdığın sembolleri yeniden çalış.
Haftanın hedefi
Bu haftanın hedefi 24 WPM (dakikada kelime) ve yüzde 94 doğruluk. Haftanın derslerini bitirmek 1 yıldız kazandırır. Yüzde 94 doğruluğa ulaşırsan 2 yıldız, 24 WPM hızına da ulaşırsan 3 yıldız alırsın. Birden fazla yapıyı birleştirdiğinde tek bir hata tüm programı bozar, bu yüzden acele etme.
Bu haftanın dersleri
Dersleri sırayla yap. Her ders bir testle biter ve en iyi sonucun kaydedilir.