C Programlama #09 | for Döngüsü: Dört Parça Tek Satırda
Döngüler (Loops)Eğitmen: Dr. Süleyman Burak ÇELİK
1'den 100'e kadar bütün sayıların toplamı kaç? Küçük Gauss'un birkaç saniyede bulduğu 5050'yi bu kez bir for döngüsüne hesaplatıyoruz. Dokuzuncu derste sayaçla tekrarın dört parçasını tek satırda toplayan for döngüsünü, parçalarının hangi sırayla ve kaç kez çalıştığını adım adım görüyoruz. Gauss programında toplamın 1, 3, 6, 10 diye büyüdüğünü ve son turda 4950'ye 100 eklenerek 5050'ye ulaştığını hata ayıklayıcıdan okuyor, Gauss'un 50 × 101 kısayoluyla karşılaştırıyoruz. for başlığının üç parçasını (ilk değer, koşul, artış) ayırıyor, üç turluk bir döngüde gerçek bir kayıtla çalışma sırasını izliyoruz: ilk değer bir kez, koşul dört kez, gövde ve artış üçer kez. Altıncı dersin ortalama programını while'dan for'a çeviriyor, aynı beş puanla yine toplam 399, ortalama 79 buluyoruz. Ardından azalan, beşer artan ve çarpılarak büyüyen sayaçları deniyoruz: 10, 8, 6, 4, 2, 0; 5'ten 50'ye; 1, 10, 100, 1000. Son olarak üç tuzak: koşulda küçük eşittir yerine küçüktür yazınca bir eksik tur (toplam 311, ortalama 62), başlıkta tanımlanan sayaca döngüden sonra ulaşmaya çalışınca derleme hatası ve ondalıklı bir sayaçla x != 1.0 koşulunun hiç bitmemesi (Ctrl+C ile durdurulana kadar). Ekrandaki her çıktı, kodun gerçekten derlenip çalıştırılmasından geliyor. Bu derste: 1. for başlığı: ilk değer, koşul ve artış 2. Parçaların çalışma sırası ve sayısı: 1, 4, 3, 3 (gerçek kayıt) 3. while'dan for'a: aynı program, tek satır 4. Farklı adımlar: azalan, beşer artan ve çarpılarak büyüyen sayaç 5. Tuzaklar: bir eksik tur, başlıktaki sayacın kapsamı, ondalıklı sayaç ve bitmeyen döngü Bölümler: 0:00 Geçen ders ++; bugün for 0:23 1'den 100'e kadar topla: Gauss ve for 1:07 for başlığı: üç parça, belli bir sıra 1:59 while'dan for'a: aynı iş, tek satır 2:37 Artış her zaman 1 değil 3:07 İki klasik for hatası 3:47 Sayaç ondalıklı olursa 4:33 Bugünün dört kuralı 5:00 Sonraki ders: switch, do…while, break ve continue Kaynak kitap: Paul Deitel, Harvey Deitel — C How to Program, 9. baskı (2022), §4.2–4.5. 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–#08.