9. SınıfBilişim Teknolojileri

Döngülerde Akış Kontrolü

Bilişim Teknolojileri · 9. Sınıf · Karar ve Döngü Yapıları

Konu Anlatımı

Döngülerde Akış Kontrolü

Bir işlemi belirli sayıda ya da belirli bir koşul sağlanana dek tekrarlayan döngüler programlamanın en çok kullanılan yapılarıdır. Çoğu zaman döngünün her turunda aynı işin yapılması gerekmez: bazen aranan kayıt ilk bulunduğunda döngü hemen bitmeli, bazen de bazı turlar tümüyle atlanmalıdır. Döngü gövdesi içinde çalışan ve programın o bölümünün yolunu değiştiren yapılara akış kontrolü denir.

Bu konuda iki temel komutu, birbirinden nasıl ayrıldıklarını, iç içe döngülerde neler yaptıklarını ve yanlış kurulan bir döngünün neden hiç bitmediğini öğreneceğiz. Ön bilgi olarak döngü kurma, koşul yazma ve değişkene değer atma konularına hâkim olmak gerekir.

1. Ne Öğreneceğiz ve Ön Bilgi

Önceki konularda bir döngünün başlangıç değerini, bitiş koşulunu ve artış adımını öğrenmiştik. Şimdi bu üç parçanın arasına giren iki yeni komutu tanıyoruz. Bu komutlar ne koşulu ne de artış adımını değiştirir; yalnızca gövdenin o andaki yürütülme sırasını değiştirirler.

Bir döngünün kaç tur çalışacağını önceden kestirebiliyorsak sayaçlı döngü, kestiremiyorsak koşullu döngü tercih edilir. Akış kontrol komutları her iki döngü türünde de aynı görevi görür; yalnızca bulundukları döngünün kapsamı dikkate alınır.

2. Temel Kavramlar ve Sınıflandırma

Döngüyü sonlandıran komut, kendisine gelindiği anda içinde bulunulan döngünün tamamını bitirir ve akış döngü bloğunun hemen altındaki satıra taşınır. Arama, bulma, bir koşulun ilk sağlandığı yerde işi bitirme gibi durumlarda bu komut kullanılır.

Turu atlayan komut ise döngüyü bitirmez. Yalnızca içinde bulunulan turda kendisinden sonra gelen satırların çalışmasını engeller ve akış bir sonraki tura geçer. Bir turda yapılacak iş yapılmayacaksa ya da o turda farklı bir iş yapılacaksa bu komut seçilir.

İkisi arasındaki temel ayrım etki alanıdır. Döngüyü sonlandıran komut bütün döngüyü kapatır, turu atlayan komut yalnızca bulunulan tekrarda kalan işlemleri iptal eder. Turu atlayan komut, gövdenin son satırına yazılmış artış adımına da geçmez. Böyle bir kurulumda koşul bir daha sağlanamaz ve döngü sonsuza dek sürer.

ÖzellikDöngüyü sonlandıran komutTuru atlayan komut
Etkilediği bölümDöngünün tamamıYalnızca bulunulan tur
Akışın gittiği yerDöngü bloğunun altındaki satırBir sonraki turun başı
Döngü çalışmayı sürdürür müSürdürülmez, döngü kapanırSürdürülür, döngü açık kalır
Yaygın kullanımArama, bulma, koşul sağlanınca durmaBazı turları dışarıda bırakma, eleme

İç içe döngülerde her komut yalnızca ait olduğu en içteki döngüyü etkiler. İç döngüde kullanılan sonlandırma komutu dış döngüyü durdurmaz; dış döngünün kalan turları, iç döngü baştan başlatılarak sürdürülür.

3. Basit Örnek ve Adım Adım Çözüm

Bir listedeki kayıtları sırayla denetleyip yalnızca uygun olanları yeni bir listeye aktarmak için turu atlayan komut kullanılır. Bu örnekte listede yirmi kayıt vardır ve bunların yedisi negatiftir; negatif olanlar aktarılmayacaktır.

  1. Adım 1: Döngüyü listenin birinci kaydından başlayarak son kayda kadar kur.
  2. Adım 2: Her turda kaydın işaretine bak; negatif olan kayıtta turu atlayan komutu çalıştır.
  3. Adım 3: Negatif olmayan kaydı yeni listeye ekleyen satırı yaz.
  4. Adım 4: Döngü bittikten sonra yeni listedeki kayıt sayısını ekrana yazdır.

Sonuç olarak yeni listeye on üç kayıt aktarılır. Burada dikkat edilecek nokta döngünün sonuna kadar açık kalmasıdır; ilk uygun kayıtta döngü kapatılsaydı listedeki diğer kayıtlara hiç bakılamazdı.

4. İleri Örnek ve Saha Uygulaması

Bir okuldaki öğrenci listesinde aranan numarayı bulmak için döngü kurulmuştur. Arama başarıyla sonuçlandığında programın gereksiz yere çalışmaya devam etmemesi için döngü o noktada kapatılmalıdır. Bu yaklaşım gerçek kayıt sistemlerinde arama sürelerini belirgin biçimde kısaltır.

  • Numaralar dizisinin başından sonuna kadar tek tek denetlenir.
  • Her numara, aranan numarayla karşılaştırılır.
  • Eşleşme bulunduğunda sıra bilgisi bir değişkene yazılır ve döngü kapatılır.
  • Eşleşme bulunamazsa döngü, son kayıttan sonra kendiliğinden biter.

Bu uygulamada iki davranış bir arada kullanılmıştır: arama bulunduğunda döngüyü sonlandıran komut, arama sürerken geçersiz kayıtları yok sayan turlarda ise turu atlayan komut. Böylece hem doğru sonuç hem de kısa süre elde edilir.

5. Karşılaştırma Tablosu ve Denetim

Yazılan bir döngüyü yayına almadan önce aşağıdaki başlıklar sırayla denetlenmelidir. Denetimde ilk boşluk bulunan başlıkta çalışma durdurulup düzeltme yapılır; böylece hatalar tek tek ortaya çıkar ve birbirine karışmaz.

Denetim başlığıAranacak ölçüt
Koşulun ilerleyişiBitiş koşulu, gövdede değişen bir değere bağlı mı
Sayaç konumuArtış adımı koşul denetiminden önce çalışıyor mu
Komut kapsamıSonlandırma komutu hangi döngüye ait, etkisi nerede bitiyor
Atlanan satırlarTur atlatma komutundan sonraki satırlar her turda gerekli mi
En uzun süreDöngünün en fazla kaç tur döneceği hesap kâğıdında doğrulandı mı

Denetimi kolaylaştırmak için döngüye bir tur sayacı eklemek yararlıdır. Bu sayaç yalnızca denetim amacı taşır ve döngünün gerçekte kaç kez çalıştığını ekrana yazar.

6. Sık Yapılan Hatalar, Özet ve Kendini Dene

Bu konuda en sık karşılaşılan dört hata şöyledir. Birincisi, turu atlayan komutu sonlandırma komutu sanıp döngüyü beklenenden erken bitirmek. İkincisi, gövdenin son satırındaki artış adımının atlanmasıyla sayaçın hiç ilerlememesi. Üçüncüsü, koşulda hiç değişmeyen bir sabit kullanıp sonsuz döngüye yol açmak. Dördüncüsü, iç döngüdeki bir komutun dış döngüyü de durdurduğunu düşünmek.

  1. Her döngüde, koşulu ilerleten bir satır bulunduğunu doğrula.
  2. Akış komutlarını yazmadan önce o satırda yapılacak işin gerekip gerekmediğini sor.
  3. İç içe döngüde her komutun hangi döngüyü etkilediğini satır satır izle.
  4. Döngüyü en az üç farklı değer kümesiyle çalıştırıp sonuçları karşılaştır.

Özetle akış kontrolü, döngünün normal seyrini değiştiren iki güçlü araçtır. Döngüyü sonlandıran komut işi bitirdiğimizde kullanılır; turu atlayan komut o turda iş yapılmayacağından kullanılır. Doğru komut seçildiğinde program daha kısa sürede çalışır ve döngünün neden durduğu kolayca anlaşılır.

Döngülerde Akış Kontrolü — Sık Sorulan Sorular

Döngülerde Akış Kontrolü nedir?

Bir işlemi belirli sayıda ya da belirli bir koşul sağlanana dek tekrarlayan döngüler programlamanın en çok kullanılan yapılarıdır. Çoğu zaman döngünün her turunda aynı işin yapılması gerekmez: bazen aranan kayıt ilk bulunduğunda döngü hemen bitmeli, bazen de bazı turlar tümüyle atlanmalıdır. Döngü gövdesi içinde…

Döngülerde Akış Kontrolü konusunda ne öğrenilir?

Döngüyü sonlandıran komut, döngü bloğunun yalnızca bir noktasında kullanılır ve koşul doğruysa o noktaya gelindiği anda döngü biter.

Döngülerde Akış Kontrolü konusunda sık yapılan hatalar nelerdir?

İki komutu birbirine karıştırmak: Döngüyü sonlandıran komut bütün döngüyü bitirir, o turu atlayan komut ise döngüyü sürdürür; ikisi birbirinin tam tersi etkiye sahiptir. Sayaç artışını atlamak: Turu atlayan komut, gövdenin sonundaki artış adımına geçilmeden bir sonraki tura döndüğü için sayaç değişmez ve döngü hiç…

Döngülerde Akış Kontrolü için hangi formüller ve kurallar kullanılır?

Kural: Akış kontrol komutu, kendisine en yakın döngü üzerinde etkilidir. · Tanım: Döngüyü sonlandıran komut, koşul sağlandığı anda döngünün tamamını terk eder. · Tanım: Turu atlayan komut, yalnızca içinde bulunulan tekrarda kalan işlemleri yapmadan sonraki tekra geçer. · Ölçüt: Bir döngünün bitiş koşulu, gövde içinde…

Döngülerde Akış Kontrolü kazanımları nelerdir?

Koşul sağlandığı anda döngüyü erkenden sonlandıran komutu tanır ve uygun satıra yerleştirir. Bulunulan turu atlayıp döngüyü sürdüren komutu, döngüyü kapatan komuttan ayırt eder. İç içe döngü kurar ve dış döngü değişkeninin tüm turlar boyunca sabit kaldığını gösterir.

Döngülerde Akış Kontrolü Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Döngü gövdesi içinde yer alan ve döngünün işleyişini değiştiren komutlara ne ad verilir?

  1. A) Akış kontrolü komutları
  2. B) Veri tipi bildirimleri
  3. C) Dosya adlandırma kuralları
  4. D) Hata ayıklama panelleri
Cevabı göster

Doğru cevap: A) Akış kontrolü komutları

Akış kontrolü komutları kavramı Döngülerde Akış Kontrolü konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 2 orta

Tur atlatma komutu yüzünden sayaç değişmiyorsa döngüyü düzeltmek için ne yapılmalıdır?

  1. A) Sayaç artışını koşul denetiminden önce, döngü başlığına taşımak
  2. B) Tur atlatma komutunu gövdenin en sonuna koymak
  3. C) Bitiş koşulundaki büyüklük işaretini ters çevirmek
  4. D) Döngüyü koşullu döngüden sayaçlı döngüye çevirmek
Cevabı göster

Doğru cevap: A) Sayaç artışını koşul denetiminden önce, döngü başlığına taşımak

Sayaç artışını koşul kavramı Döngülerde Akış Kontrolü konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 3 zor

Dış döngü 1'den 3'e, iç döngü 1'den 5'e kadar sayıyor. İç döngünün üçüncü turunda döngüyü sonlandıran komut çalışırsa toplam kaç işlem adımı yürütülür?

  1. A) 12 adım
  2. B) 15 adım
  3. C) 6 adım
  4. D) 9 adım
Cevabı göster

Doğru cevap: D) 9 adım

9 adım. Dış döngü üç tur yapar ve her turda iç döngü üç adım ilerledikten sonra kapanır; üç çarpı üç dokuz eder.

Sıradaki adım

Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.

DersTeders ile devam et

Bilişim Teknolojileri için çalışma yolu

  1. OkuKonu anlatımını bu sayfada bitir.
  2. Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
  3. Quiz ile pekiştirHesapla kendini ölç.

Slaytla adım adım öğren · Tüm dersler · Ana sayfa

Hesap açTüm dersleri keşfet

Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.

Bu sayfa Döngülerde Akış Kontrolü konusunun anlatımını, kazanımlarını ve örnek sorularını içerir. Konuyla ilgili tüm sorular için testi çöz, diğer konular için DersTeders ana sayfasına geçebilirsin.

Bu konunun öğretmen materyallerini (ders planı, çalışma kâğıdı, çözümlü soru bankası, rubrik) yazdırabilirsin: Yazıcı çıktısı modülünü aç