Algoritmik doğal dil, bir problemi çözmek veya bir görevi yerine getirmek için adım adım talimatların günlük konuşma diline yakın bir şekilde ifade edilmesidir. Bu yöntem, algoritmaları daha anlaşılır hale getirir ve kodlamaya geçmeden önce mantığı kavramayı kolaylaştırır.
Örnek 1: Kullanıcının girdiği iki sayının toplamını bulan algoritmayı yazınız.
Örnek 2: 1'den 10'a kadar olan sayıların karelerini listeleyen algoritmayı yazınız.
Soru 1: Bir restoranın sipariş sürecini algoritmik doğal dil ile ifade etmek isteyen bir yazılımcı aşağıdaki adımlardan hangisini yanlış şekilde tanımlamıştır?
a) Müşteri menüyü inceler ve siparişini belirler.
b) Garson siparişi mutfağa iletir, mutfak siparişi hazırlar.
c) Müşteri ödeme yapar, sipariş teslim edilir.
d) Mutfak siparişi hazırlarken müşteriye geri bildirim verir.
e) Sipariş hazır olduğunda garson masaya servis yapar.
Cevap: d) Mutfak siparişi hazırlarken müşteriye geri bildirim vermez. Bu adım algoritmik süreçte gereksiz ve mantık hatası içerir. Doğru akış: müşteri → garson → mutfak → servis → ödeme.
Soru 2: "Bir kütüphane sisteminde kitap ödünç alma algoritması" için aşağıdaki doğal dil ifadelerinden hangisi eksik bir adım içermektedir?
a) Üye kitabı seçer → Sistem kitabın müsaitliğini kontrol eder → Ödünç kaydı oluşturulur.
b) Üye giriş yapar → Kitap taratılır → Üye bilgileri kaydedilir → Kitap teslim edilir.
c) Sistem üyenin ceza durumunu kontrol eder → Kitap seçilir → Teslimat onayı alınır.
d) Kitap stokta yoksa rezervasyon önerilir → Üye onay verir → Bildirim ayarlanır.
e) Üye kimliği okutulur → Kitap barkodu taranır → Sistem süre hesaplar → Makbuz yazdırılır.
Cevap: a) "Ödünç kaydı oluşturulur" adımından sonra kitabın fiziksel teslimi ve süre bilgilendirmesi eksiktir. Diğer seçeneklerde tüm kritik adımlar (kimlik doğrulama, teslimat, süre yönetimi) mevcuttur.
1. Algoritmik doğal dil, bir problemin çözümünü adım adım anlatan __________ ifadelerdir.
2. Algoritmik doğal dilde kullanılan "Eğer ... ise ... yap" ifadesi, __________ yapısına örnektir.
Aşağıdaki terimleri doğru açıklamalarıyla eşleştirin:
1. Algoritmik doğal dil, programlama dilleriyle aynıdır. (D/Y)
2. Algoritmik doğal dilde "Başla" ve "Bitir" ifadeleri kullanılabilir. (D/Y)
1. Bir sayının pozitif, negatif veya sıfır olduğunu kontrol eden algoritmik doğal dil adımlarını yazın.
2. 1'den 10'a kadar olan sayıları ekrana yazdıran bir algoritmik doğal dil örneği verin.
1. Aşağıdakilerden hangisi algoritmik doğal dilin özelliklerinden değildir?
A) Adım adım ilerleme
B) Matematiksel semboller kullanma
C) Günlük dilde ifadeler içerme
D) Koşul ve döngü yapıları kullanma
Cevaplar:
1: doğal, 2: koşul
1: B, 2: A, 3: C
1: Y, 2: D
1: (Örnek cevap) 1. Sayıyı oku. 2. Eğer sayı > 0 ise "Pozitif" yaz. 3. Eğer sayı < 0 ise "Negatif" yaz. 4. Değilse "Sıfır" yaz., 2: (Örnek cevap) 1. Başla. 2. i = 1. 3. i ≤ 10 iken: 4. i'yi yaz. 5. i = i + 1. 6. Bitir.
1: B