"Bir kitabı okuma algoritması: Kitabı aç, ilk sayfadan başla, her sayfayı oku, son sayfaya gelince kitabı kapat."
Bu algoritmada aşağıdaki yapı taşlarından hangisi örtülü olarak bulunmaktadır?
A) Koşul ifadesi
B) Döngü mantığı
C) Fonksiyon tanımı
D) Değişken atama
Merhaba sevgili öğrenciler!
Bu soruda, günlük hayattan basit bir algoritma örneği verilmiş ve bu algoritmanın içinde gizli olan temel programlama yapı taşlarından birini bulmamız isteniyor. Algoritmaları anlamak, problem çözme becerimizi geliştirmenin ilk adımıdır. Şimdi bu algoritmayı adım adım inceleyelim:
- Algoritma: "Bir kitabı okuma algoritması: Kitabı aç, ilk sayfadan başla, her sayfayı oku, son sayfaya gelince kitabı kapat."
- Adım 1: Kitabı aç. Bu, algoritmanın başlangıç adımıdır.
- Adım 2: İlk sayfadan başla. Bu, okuma sürecinin başlangıç noktasını belirler.
- Adım 3: Her sayfayı oku. İşte kilit nokta burası! Bir kitabı okurken sadece bir sayfa okuyup bırakmayız, değil mi? "Her sayfayı oku" ifadesi, bu eylemin (sayfa okuma) birden fazla kez, yani tekrarlı bir şekilde yapılacağını gösterir. Bir sayfayı okuruz, sonra bir sonrakini, sonra bir sonrakini... Bu, bir tekrar döngüsünü işaret eder.
- Adım 4: Son sayfaya gelince kitabı kapat. Bu adım, tekrarlayan okuma eyleminin ne zaman duracağını belirten bir koşuldur. Son sayfaya ulaştığımızda okuma işlemi biter ve kitap kapatılır.
Şimdi seçeneklere bakalım:
- A) Koşul ifadesi: Algoritmada "son sayfaya gelince" ifadesi bir koşuldur. Ancak bu koşul, asıl olarak tekrarlayan bir eylemin (sayfa okuma) ne zaman duracağını belirler. Tek başına bir koşul ifadesinden ziyade, bu koşul bir tekrarın sonlanma şartıdır.
- B) Döngü mantığı: "Her sayfayı oku" ifadesi, bir eylemin (sayfa okuma) belirli bir koşul (son sayfaya gelme) sağlanana kadar tekrar tekrar yapılacağını açıkça belirtir. Bu, programlamadaki "döngü" (loop) mantığına birebir uyar. Bir döngü, belirli bir kod bloğunun bir koşul doğru olduğu sürece veya belirli sayıda tekrar etmesini sağlar. Burada da "sayfa okuma" eylemi, "son sayfaya gelene kadar" tekrarlanır.
- C) Fonksiyon tanımı: Algoritmada belirli bir görevi yerine getiren ve daha sonra tekrar çağrılabilecek bir "fonksiyon" (işlev) tanımlaması yoktur. Sadece adımlar sıralanmıştır.
- D) Değişken atama: Algoritmada herhangi bir değere (örneğin sayfa numarası, okuma durumu gibi) bir isim verip o değeri saklama (değişken atama) işlemi açıkça belirtilmemiştir.
Görüldüğü gibi, "her sayfayı oku" ve "son sayfaya gelince" ifadeleri, bir eylemin tekrarlanması ve bu tekrarın bir koşula bağlı olarak sonlanması anlamına gelir. Bu da doğrudan döngü mantığını ifade eder.
Cevap B seçeneğidir.