Teknolojide «döngü» algoritmik yapısı (7. sınıf)

Kerem Aydın·6 Temmuz 2026·⏱5 dk

Döngü, belirli bir koşul sağlandığı veya önceden belirlenen tekrar sayısı ulaşıldığı sürece aynı eylem dizisinin defalarca yürütüldüğü algoritmik bir yapıdır. 7. sınıf teknoloji dersinde bu konu, iş otomasyonunun ilkelerini ve yürütücü mekanizmaların çalışma mantığını anlamaya yardımcı olur.

Döngülerin öğrenilmesindeki temel amaç, uzun doğrusal algoritmaları kompakt ve etkili yapılarla değiştirmeyi öğrenmektir.

Temel kural: Döngü gövdesi (içindeki eylemler), döngüden çıkış koşulunun eninde sonunda doğru hale gelmesi için değişkenleri değiştirmelidir. Aksi takdirde program sonsuz döngüde «takılı kalır».

Döngülere neden ihtiyaç vardır?

Bir robotun 100 adet aynı parçayı boyaması gerektiğini hayal edin.

  • Doğrusal algoritma: «Boya» komutunu 100 kez yazmak. Bu uzun sürer, çok yer kaplar ve hataları düzeltmek zordur.
  • Döngüsel algoritma: «Boya» komutunu bir kez yazıp şu talimatı vermek: «100 kez tekrarla».

Döngüler, programcının zamanını tasarruf ettirir, kodu okunabilir kılar ve büyük veri yığınlarının (öğrenci listeleri, konveyördeki parçalar, ekrandaki pikseller) işlenmesine olanak tanır.

Okul müfredatındaki döngü türleri

  1. sınıf teknoloji ve bilişim programında genellikle üç ana döngü türü ele alınır. Bunlar, bitiş koşulunun kontrol edilme biçimine göre farklılık gösterir.

1. Parametreli döngü (sayacılı)

Eylemlerin kaç kez tekrarlanacağının başından belli olduğu durumlarda kullanılır.

  • Nasıl çalışır: Sayaç için başlangıç değeri, bitiş değeri ve değişim adımı (genellikle +1) belirlenir.
  • Günlük hayattan örnek: Öğretmen, listedeki 1. öğrenciden 30. öğrenciye kadar çağrı yapar. Tekrar sayısı baştan bellidir (30 kez).
  • Akış şemasında: Döngü parametresinin belirtildiği altıgen (veya ek çizgileri olan eşkenar dörtgen) olarak gösterilir.

2. Ön koşullu döngü («While» / «Koşul sağlandığı sürece»)

Tekrar sayısının bilinmediği, ancak eylemlerin devam etmesi için bir koşulun bulunduğu durumlarda kullanılır. Koşul kontrolü, eylemler gerçekleştirilmeden önce yapılır.

  • Nasıl çalışır: «Koşul doğru olduğu sürece eylemi yap». Eğer koşul en başta yanlışsa, döngü gövdesi hiç çalışmaz.
  • Günlük hayattan örnek: «Çaydanlıktaki su kaynayana kadar ısıt». Su zaten sıcaksa, ısıtmaya gerek yoktur.
  • Özellik: Hiç çalışmayabilir.

3. Son koşullu döngü («Until» / «Do-While» / «Koşul sağlanana kadar»)

Eylemin en az bir kez gerçekleştirilmesi gerektiği ve koşul kontrolünün eylemden sonra yapıldığı durumlarda kullanılır.

  • Nasıl çalışır: «Koşul doğru olana kadar eylemi yap» (veya «...olana kadar tekrarla»).
  • Günlük hayattan örnek: «Tabak boşalana kadar çorba iç». Tabak boş mu diye kontrol etmeden önce mutlaka en az bir kaşık çorba tadarsınız.
  • Özellik: Her zaman en az bir kez çalışır.

Farkı nasıl hatırlayabilirsiniz?

  • Parametreli: Adım sayısını tam olarak biliyoruz (10 kez).
  • Ön koşullu: Önce düşünürüz (kontrol ederiz), sonra yaparız. Hiç yapmayabiliriz.
  • Son koşullu: Önce yaparız, sonra düşünürüz. En az bir kez yaparız.

Döngülü algoritma örnekleri

Eğitim projelerinde karşılaşabileceğiniz pratik görevleri inceleyelim.

Örnek 1: Satın alma maliyetinin hesaplanması (Parametreli döngü)

Görev: Mağazada 20 liradan 5 adet aynı kalem satın alınıyor. Her eklenen kalemden sonra toplam tutarı görüntülemek gerekiyor.

Algoritma:

  1. Başlangıç toplamı = 0.
  2. Kalem fiyatı = 20.
  3. 5 kez tekrarla:
    • Toplama kalem fiyatını ekle.
    • Güncel toplamı görüntüle.

Sonuç: 20, 40, 60, 80, 100.

Örnek 2: Drone'un irtifa kazanması (Ön koşullu döngü)

Görev: Drone, 10 metre yüksekliğe ulaşana kadar yukarı doğru yükselmelidir. Yükselme adımı 2 metredir.

Algoritma:

  1. Mevcut yükseklik = 0.
  2. Koşul sağlandığı sürece yükseklik < 10:
    • 2 metre yüksel.
    • Yeni yüksekliği kaydet.

Önemli: Drone 12 metre yükseklikten başlarsa, 12 < 10 koşulu yanlış olduğundan döngü hiç başlamaz.

Örnek 3: Parola girişi (Son koşullu döngü)

Görev: Güvenlik sistemi, kullanıcı doğru kodu girene kadar parola istemeye devam eder.

Algoritma:

  1. Parola girmesini iste.
  2. Parolayı kontrol et.
  3. Parola yanlış olduğu sürece istemeyi tekrarla.

Önemli: Kullanıcının en az bir kez parola girebilmesi gerekir, bu nedenle kontrol girişten sonra yapılır.

Döngü türlerinin karşılaştırılması

Temel farkları daha net görmek için aşağıdaki tabloda özetlenmiştir.

Döngü türüNe zaman uygulanır?En az kaç kez çalışır?Koşul nerede kontrol edilir?
ParametreliTekrar sayısı tam olarak bilinirBelirtilen sayı (0 olabilir)Döngü başlığında
Ön koşullu (While)Tekrar sayısı bilinmiyor, devam koşulu var0Döngü gövdesinden önce
Son koşullu (Until/Do-While)En az bir eylem garantilenmeli1Döngü gövdesinden sonra

Döngü oluştururken sık yapılan hatalar

Algoritma geliştirirken öğrenciler, programın veya mekanizmanın arızalanmasına yol açan tipik hatalar sıklıkla yapar.

  1. Sonsuz döngü.

    • Neden: Çıkış koşulu asla doğru hale gelmez. Örneğin, sayaç arttırılmayı unutulmuş veya koşul her zaman doğrudur (1 > 0 koşulu sağlandığı sürece).
    • Çözüm: Döngü gövdesi içindeki değişkenin, koşulun bir noktada bozulacak şekilde değişip değişmediğini her zaman kontrol edin.
  2. «Bir birim» hatası (Off-by-one).

    • Neden: Döngü, gerekenden bir fazla veya bir eksik çalışır. Örneğin, 5 öğeyi (indeksler 0–4) işlemek gerekirken döngü 1'den 5'e ayarlanmıştır.
    • Çözüm: Aralık sınırlarını dikkatlice sayın.
  3. Başlatılmamış değişkenler.

    • Neden: Döngü koşulunda yer alan değişken (örneğin toplam veya sayaç), başlangıçtan önce bir başlangıç değeri almamıştır.
    • Çözüm: Döngüye girmeden önce her zaman başlangıç değerlerini (genellikle 0 veya 1) atayın.

SSS: «Döngüler» konusu hakkında sorular

Soru: Ön koşullu döngü, parametreli döngü ile değiştirilebilir mi? Cevap: Evet, maksimum adım sayısı baştan biliniyorsa değiştirilebilir. Ancak koşullu döngü, sonucun harici verilere bağlı olduğu görevler için daha evrenseldir (örneğin, bir düğmeye basılmasının beklenmesi).

Soru: «Döngü gövdesi» nedir? Cevap: Tekrarlanan komutlar (eylemler) kümesidir. Akış şemalarında döngü gövdesi, koşul kontrol bloğunun altında yer alır ve geri dönüş çizgisi ile ona bağlanır.

Soru: Neden son koşullu döngüde eylem en az bir kez gerçekleşir? Cevap: Çünkü algoritmanın mantığı şöyledir: önce eylemi gerçekleştiririz, ardından onu tekrarlamamız gerekip gerekmediğine bakarız. Çıkış koşulu sonunda kontrol edilir.

Soru: Döngü akış şemasında nasıl gösterilir? Cevap: Koşul her zaman eşkenar dörtgen içinde gösterilir. Eşkenar dörtgenden iki ok çıkar: «Evet» (döngü gövdesine) ve «Hayır» (döngüden çıkış). Döngü gövdesinin sonundan gelen çizgi tekrar eşkenar dörtgene döner.