Algoritmik doğal dil, bir problemin çözüm adımlarını günlük konuşma diliyle ifade etme yöntemidir. Bu yöntemde, adımlar sıralı ve mantıksal bir şekilde yazılır ancak kod yazım kurallarına bağlı kalınmaz.
Soru 1: Klavyeden girilen 3 sayının toplamını ve çarpımını bulan algoritmayı yazınız.
Soru 2: Bir öğrencinin vize (%40) ve final (%60) notuna göre geçme (ortalama ≥ 50) durumunu gösteren algoritmayı oluşturun.
Soru 1: Bir algoritmik doğal dilde "Eğer hava yağmurlu ise şemsiye al, değilse şapka al" komutunu doğru şekilde ifade eden seçenek hangisidir?
a) Hava yağmurlu → şapka al Hava yağmurlu değil → şemsiye al
b) Hava yağmurlu → şemsiye al Hava yağmurlu değil → şapka al
c) Hava yağmurlu → şapka al Hava güneşli → şemsiye al
d) Hava yağmurlu → şemsiye al Hava rüzgarlı → şapka al
e) Hava yağmurlu değil → şemsiye al Hava yağmurlu → şapka al
Cevap: b)
Çözüm: Algoritmik doğal dilde koşul ve sonuç ilişkisi doğru kurulmalıdır. "Eğer" durumu yağmurlu ise şemsiye, değilse şapka alınması gerektiğini belirtir.
Soru 2: "Bir sayının 3 katının 5 fazlası 20 ise bu sayı kaçtır?" problemi için algoritmik doğal dilde adımlar nasıl sıralanmalıdır?
a) Sayıyı 3 ile çarp → 5 ekle → 20'ye eşitle → sonucu yaz
b) Sayıyı 5 ile çarp → 3 ekle → 20'yi böl → sonucu yaz
c) 20'yi 5'e böl → 3 çıkar → sonucu yaz
d) Sayıyı 3'e böl → 5 çıkar → 20 ile topla → sonucu yaz
e) 20'den 5 çıkar → 3'e böl → sonucu yaz
Cevap: e)
Çözüm: Problemin denklemi \(3x + 5 = 20\) şeklindedir. Çözüm için önce 20'den 5 çıkarılır (\(15\)), ardından 3'e bölünerek \(x = 5\) bulunur.
Soru 3: Algoritmik doğal dilde "Başla → A sayısını oku → B sayısını oku → A ve B'yi topla → Sonucu yaz → Bitir" şeklinde verilen algoritmanın amacı nedir?
a) İki sayının çarpımını bulmak
b) İki sayının farkını hesaplamak
c) İki sayının toplamını ekrana yazdırmak
d) Sayıların karelerini toplamak
e) Büyük olan sayıyı belirlemek
Cevap: c)
Çözüm: Algoritma adımlarında A ve B'nin toplanıp sonucun yazılması talimatı verilmiştir. Bu nedenle temel işlem iki sayının toplamını bulmaktır.