C Programlama #06 | while Döngüsü: Sayaçla Tekrar ve Sonsuz Döngü
Döngüler (Loops)Eğitmen: Dr. Süleyman Burak ÇELİK
Tek bir bakteri her saat ikiye bölünürse koloni kaçıncı saatte 1000'i geçer? Altıncı derste programlarımız ilk kez bir işi tekrar ediyor: while döngüsünü kuruyor, döngünün her turunu hata ayıklayıcıyla tek tek izliyor ve sayaçla tekrarın dört parçasını öğreniyoruz. Katlanma programında çarpma satırı bir kez yazılıp on kez çalışıyor; lldb ile koşulun 11 kez sorulduğunu, döngüyü bitirenin son ve yanlış kontrol olduğunu görüyoruz. Ardından beş puanın ortalamasını sözde koddan C'ye çeviriyor, toplamın 72, 157, 247, 311 ve 399 diye büyüdüğünü turlardan okuyoruz; 399 / 5'in neden 79.8 değil 79 çıktığını da not ediyoruz. Son olarak üç klasik tuzağı gerçek çalıştırmalarla inceliyoruz: ilk değer verilmeyen toplam (399 yerine 400), artmayan sayaç (saniyede yüz binlerce satır, Ctrl+C) ve while'dan sonra konan noktalı virgül (gcc -Wall uyarısı). Ekrandaki her çıktı ve her tur değeri, kodun gerçekten derlenip çalıştırılmasından geliyor. Bu derste: 1. while döngüsü: yazılış, akış şeması ve if ile farkı 2. Döngüyü lldb ile tur tur izlemek: 10 gövde, 11 kontrol 3. Sayaçla (belirli) tekrar: sözde koddan C'ye 4. Beş puanın ortalaması ve tam sayı bölmesi 5. Tuzaklar: ilk değer verilmeyen toplam, sonsuz döngü, while'dan sonra noktalı virgül Bölümler: 0:00 Geçen ders seçme; bugün tekrar 0:18 1000'i kaçıncı saatte geçer? 0:53 while: koşul doğru oldukça tekrar 1:28 Döngüyü tur tur izleyelim (lldb) 2:12 Sayaçla tekrar: beş puanın ortalaması 2:49 Çalıştır ve turlara bak 3:32 Üç klasik döngü tuzağı 4:26 Bugünün dört kuralı 4:55 Sonraki ders: gözcü değerli döngü ve double Kaynak kitap: Paul Deitel, Harvey Deitel — C How to Program, 9. baskı (2022), §3.7–3.8. 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–#05.
Bu videoyu izlemek için Premium üyelik gerekir.