10. SınıfBilişim Teknolojileri

Kontrol Yapıları ve Döngüler

Bilişim Teknolojileri · 10. Sınıf · Çalışma Ortamı ve Temel İşlemler

Konu Anlatımı

Kontrol Yapıları ve Döngüler

Program yazarken satırları sırayla çalıştırmak çoğu iş için yeterli değildir. Notu 50 üzerinden değerlendiren bir programda not 50'nin üstündeyse başarılı, altındaysa başarısız demelidir; bir cihazdan 10 ölçü almak istediğimizde de aynı satırları 10 kez kopyalamak yerine döngü kurarız. Kontrol yapısı, programın hangi satıra gideceğine ve hangi satırı kaç kez çalıştıracağına programcının karar vermesini sağlayan yapıdır. Kararın kendisi koda yazılır, sonucu ise program çalışırken verilerden hesaplanır.

Bu konuda üç araç birlikte öğrenilir: koşul ifadesi, seçim yapısı ve döngü. Koşul ifadesi iki değeri karşılaştırır ve sonucu doğru ya da yanlış olan mantıksal bir değere çevirir. Seçim yapısı bu mantıksal değere bakarak birden çok bölümden yalnızca birini çalıştırır. Döngü ise bir bölümü koşul sağlandığı sürece yineleyerek çalıştırır. Üçü birlikte yanlış kurulduğunda program ya veriye göre yanlış karar verir ya da hiç bitmez.

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

Bu konuyu öğrenmek için değişken, veri tipi ve aritmetik işlem bilgisi yeterlidir. Değişkenin içindeki değeri okumak, iki değeri karşılaştırmak ve sonucu bir değişkende tutmak ön bilgidir. Önceki konularda öğrenilen sınıf ve metot kavramları da burada işe yarar; döngü gövdesindeki işlemleri bir metoda yazmak kodun okunurluğunu artırır.

Ön bilgiyi pekiştirmek için şu deneyi yapabilirsiniz: bir cihazın 10 kere ölçüm yapması istenen bir işlemi düşünün. Aynı satırları 10 kez yazmak yerine sayaç kullandığınızda satır sayısı değişmez, yalnızca tekrar sayısı artar. Döngünün değeri tam olarak budur.

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

Koşul ifadesi tek bir karşılaştırma yapar. Örneğin iki sayının eşit olup olmadığını sınayan ifade doğru ya da yanlış mantıksal değeri üretir. Birden çok koşul gerektiğinde bunlar mantıksal operatörlerle birleştirilir: VE iki koşulun ikisinin de doğru olmasını ister, VEYA en az birinin doğru olmasını yeterli sayar, DEĞİL ise sonucu ters çevirir. Bir koşul içinde VE kullanılıyorsa koşullardan yalnızca biri yanlışsa tüm ifade yanlış olur ve ikinci koşul hiç değerlendirilmez.

Seçim yapısı sınamaları yukarıdan aşağıya sırayla denetler ve ilk doğru olan bölümü çalıştırır; o bölümde çalışınca alttaki bölümlere geçmez. Eşitlik, büyüklük ve aralık denetimi gerektiğinde seçim yapısı kullanılır. İki seçenek varsa yalnızca koşul ifadesi yeterlidir; ancak birden çok dal bulunduğunda seçim yapısı okunur olur. Tek satırda iki değer arasında seçim yapılacaksa kısa koşul ifadesi kullanılabilir, fakat üç ve daha çok dal için bu yol uygun değildir.

Döngü bir bloğu koşul sağlandığı sürece yineleyen yapıdır ve üçe ayrılır. Ön kontrol döngüsü koşulu döngüye girmeden önce denetler; koşul ilk seferde yanlışsa gövde hiç çalışmaz. Son kontrol döngüsü önce gövdeyi bir kez çalıştırır, koşulu gövdenin sonunda denetler; bu yüzden gövde en az bir kez çalışır. Sayaç ise kaçıncı turda olunduğunu gösteren ve döngü gövdesinde değiştirilen bir değişkendir. Sayaç değişmezse koşul hep doğru kalır ve sonsuz döngü oluşur.

YapıKoşul Denetim ZamanıGövde En Az Kaç Kez ÇalışırTipik Kullanım
if ve else ifSırayla, bir kezBir kez, en fazlaTek seferlik karar
forBaşta, her turdaKoşul ilk seferde doğruysa bir kezSayaçla belirli sayıda yineleme
whileBaşta, her turdaKoşul ilk seferde doğruysa bir kezSayısı önceden bilinmeyen iş
do ve whileSonda, her turdaHer koşulda en az bir kezEn az bir kez yapılacak iş

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

En temel örnek, 1'den 10'a kadar sayıların toplamını hesaplamaktır. Toplamı tutacak bir değişken döngüden önce sıfırlanır. Sayaç 1'den başlar ve 10 olduğunda döngü biter. Her turda sayaç toplama değişkenine eklenir, sonra sayaç bir artarılır. Toplam 55 olur.

  1. Toplam değişkeni döngüden önce sıfır değerine alınır.
  2. Sayaç değişkeni 1 değerinden başlatılır.
  3. Döngü koşulu sayacın 10'a eşit veya küçük olması şartına bağlanır.
  4. Her turda toplam güncellenir ve sayaca bir eklenir.

Aynı işi yanlış kurgulayan bir öğrenci sayacı artırmayı unutur. Bu durumda koşul hiç değişmez, döngü sonsuza kadar çalışır ve toplam değeri gereksiz yere büyür. Öğrencinin yapması gereken, döngünün her satırında hangi değişkenin değiştiğini söylemektir.

Son kontrol döngüsünün farkı bir menüyle açıklanır: kullanıcıdan en az bir işlem alınmak istendiğinde önce değer okunur, sonra koşul denetlenir. Kullanıcı ilk girişte 0 yazsa bile döngü bir kez çalışmış olur; bu yüzden en az bir kez gerektiren işlerde son kontrol döngüsü seçilir.

4. İleri Örnek ve Saha Uygulaması

Saha uygulaması olarak bir laboratuvar cihazından gelen 10 ölçümün ortalamasının alınması düşünülebilir. Ölçüm sayısı baştan belli olduğu için for döngüsü hem daha kısa hem daha güvenlidir. Her ölçüm alındığında geçerli aralık denetimi yapılmalı; aralık dışı değer varsa o değer kabul edilmemelidir.

Ölçüm döngüsü kurulduktan sonra ortalama hesaplanır ve sonuç yalnızca belirli bir aralıktaysa cihazın sağlıklı çalıştığı kabul edilir. Burada iki koşul birleşir: ortalama hesaplanmış olmalı ve ortalama sınırlar içinde olmalıdır. Bu iki şartın aynı anda sağlanması mantıksal VE ile yazılır.

İç içe döngülerde akış daha da dikkat ister. Dış döngü bir kez ilerlediğinde iç döngü baştan sona yeniden çalışır. İç döngüde kullanılan sayaç dış döngünün sayacından ayrı tutulmalıdır; ikisi aynı değişken olursa dış döngü de bozulur. İç döngüden çıkarken kırılma kullanılırsa yalnızca iç döngü sonlanır, dış döngü kaldığı yerden sürer.

Döngü TürüUygun Olduğu DurumDikkat Edilecek Nokta
forTur sayısı baştan bellidirSayaç artışı gövdede unutulursa döngü bitmez
whileTur sayısı koşula bağlıdırKoşul ilk anda yanlışsa hiç çalışmaz
do ve whileİş en az bir kez yapılacaksaSayaç gövdede artırılmazsa yine sonsuz döngü olur
İç içe döngüİki boyutlu veri taranacaksaHer döngünün sayacı ayrı olmalıdır

Denetimde her satır ayrı bir ölçüt olarak kullanılabilir: döngü türü doğru seçilmiş mi, koşul doğru yere konmuş mu, sayaç gövdede ilerletilmiş mi. Bu üç denetimden biri eksikse program yanlış sonuç verir ya da durmaz.

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

Bir programı denetlerken önce koşul ifadelerinin doğru yazıldığına, sonra seçim sırasının doğru kurulduğuna, en sonra döngü sayacının gövdede değiştiğine bakılır. En sık görülen hata sıralamanın yanlış olmasıdır: geniş aralık üstte yazılıp dar aralık altta bırakıldığında üstteki bölüm daima çalışır ve alttakine hiç ulaşılamaz.

Seçim yapısının sırasını denetlemek için sınamaları daralan aralıktan geniş aralığa doğru yazmak yaygın bir yöntemdir. Döngüyü denetlemek için ise koşulu elle takip etmek gerekir: sayacın değeri 1 iken koşul doğru mu, kaçıncı turda yanlış hâle geliyor. Bu takip sonucu çok büyükse döngü gereğinden uzun sürmüş demektir.

Döngü bittiğinde sayacın kaç olduğunu bilmiyorsanız döngünün sınırını doğru kuramamışsınız demektir.

Döngü içinde biriken toplam, sayaç ve ölçüm sayısı gibi geçici değerler döngüden sonra da kullanılacaksa döngü dışında tanımlanmalıdır. Döngü içinde tanımlanan değişkenin kapsamı yalnızca o blokla sınırlıdır ve blok kapanınca değer kaybolur.

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

En sık hata döngü gövdesinde sayacın artırılmamasıdır; program donmuş gibi görünür. İkinci sık hata, ön kontrol döngüsü ile son kontrol döngüsünün farkını bilmemesidir. Üçüncü hata, birden çok koşulu gereksiz yere iç içe geçmiş seçim yapılarında yazmaktır; mantıksal operatörlerle tek satırda yazmak hem daha kısa hem daha okunur olur.

  1. Döngünün her turunda hangi değişkenin değiştiğini yazıyla belirtin.
  2. Son kontrol döngüsünde gövdenin neden en az bir kez çalıştığını açıklayın.
  3. Seçim yapısında üst üste gelen aralıkları daralan aralıktan başlayarak sıralayın.
  4. İç içe iki döngüde her birinin sayacını ayrı bir değişkenle yazın.

Özetle koşul ifadesi kararın kendisidir, seçim yapısı kararın uygulanmasıdır, döngü ise kararın tekrarına izin veren yapıdır. Doğru kurulan bir döngüde tur sayısı önceden hesaplanabilir, döngü bittiğinde sayaç neden o değerde olduğu açıklanabilir ve program her koşulda beklenen sonucu verir.

Kontrol Yapıları ve Döngüler — Sık Sorulan Sorular

Kontrol Yapıları ve Döngüler nedir?

Program yazarken satırları sırayla çalıştırmak çoğu iş için yeterli değildir. Notu 50 üzerinden değerlendiren bir programda not 50'nin üstündeyse başarılı, altındaysa başarısız demelidir; bir cihazdan 10 ölçü almak istediğimizde de aynı satırları 10 kez kopyalamak yerine döngü kurarız. Kontrol yapısı, programın hangi…

Kontrol Yapıları ve Döngüler konusunda ne öğrenilir?

Koşul ifadesi parantez içinde yazılır ve mantıksal değer üretir; ham sayısal değer koşul olarak kullanılamaz.

Kontrol Yapıları ve Döngüler konusunda sık yapılan hatalar nelerdir?

Döngü gövdesinde sayacı artırmamak: Koşul sayaca bağlı olduğu için hiç değişmez ve döngü sonsuza kadar sürer; program tepki vermiyor gibi görünür. Ön kontrol ile son kontrol döngüsünü karıştırmak: Son kontrol döngüsü koşulu gövdenin sonunda denetler, bu yüzden koşul ilk denetimde yanlış olsa bile gövde bir kez çalışır.

Kontrol Yapıları ve Döngüler için hangi formüller ve kurallar kullanılır?

Koşul ifadesi tek bir karşılaştırma yapar ve sonucu doğru ya da yanlış olan mantıksal bir değere çevirir. · VE iki koşulun ikisini de ister, VEYA en az birini yeterli sayar, DEĞİL ise sonucu ters çevirir. · Seçim yapısında sınamalar yukarıdan aşağıya sırayla denetlenir, ilk doğru olan bölüm çalışır. · Ön kontrol…

Kontrol Yapıları ve Döngüler kazanımları nelerdir?

Koşul ifadesi yazarak karşılaştırma sonucunun mantıksal değere dönüşmesini gösterir. Mantıksal VE, VEYA ve DEĞİL operatörlerini çok koşullu kararlarda birleştirir. Seçim yapısında sınamaları sırayla denetleyip ilk doğru olan bölümü çalıştırır.

Kontrol Yapıları ve Döngüler Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Koşul ifadesi hangi türden bir sonuç üretir?

  1. A) Mantıksal bir değer
  2. B) Her zaman bir tam sayı
  3. C) Bir karakter dizisi
  4. D) Boş bir değer
Cevabı göster

Doğru cevap: A) Mantıksal bir değer

Mantıksal bir değer kavramı Kontrol Yapıları ve Döngüler konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 2 orta

Bir cihazın çalışma aralığı iki sınır arasındadır. İki sınırın da sağlanmasını gerektiren koşul nasıl yazılır?

  1. A) alt sınırın üstünde veya üst sınırın altında olmak
  2. B) alt sınırın altında veya üst sınırın üstünde olmak
  3. C) alt sınırın üst sınırına eşit olması
  4. D) alt sınırın üstünde ve üst sınırın altında olmak
Cevabı göster

Doğru cevap: D) alt sınırın üstünde ve üst sınırın altında olmak

alt sınırın üstünde kavramı Kontrol Yapıları ve Döngüler konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 3 zor

Aşağıdaki akışlardan hangisi, seçim yapısında sınamaların yukarıdan aşağıya denetlenip ilk uyan bölümde durulmasını gösterir?

  1. A) Bölümler rastgele sıraya dizilir
  2. B) Bütün doğru bölümler art arda çalışır
  3. C) Koşul en sonda bir kez denetlenir
  4. D) Sınamalar yukarıdan aşağıya denetlenir ve ilk doğru bölümde durulur
Cevabı göster

Doğru cevap: D) Sınamalar yukarıdan aşağıya denetlenir ve ilk doğru bölümde durulur

Sınamalar yukarıdan aşağıya kavramı Kontrol Yapıları ve Döngüler konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

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 Kontrol Yapıları ve Döngüler 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ç