Algoritmik doğal dil, bir problemi çözmek veya bir görevi tamamlamak için gereken adımları, günlük konuşma diline (Türkçe, İngilizce vb.) yakın bir şekilde ifade etme yöntemidir. Yani, bir algoritmayı bilgisayar koduna dökmeden önce, anlaşılır bir dille yazmaktır.
Algoritma, bir sorunu çözmek veya belirli bir amaca ulaşmak için izlenen adım adım yol anlamına gelir. Algoritmik doğal dil ise bu yolu, herkesin anlayabileceği cümlelerle anlatır.
Adımlar, net, açık ve sıralı bir şekilde, emir kipiyle yazılır. Belirsiz ifadelerden kaçınılır.
Problem: Kullanıcıdan iki sayı alıp toplamlarını ekranda göstermek.
(Buradaki mantık, matematiksel olarak \( N \% 2 == 0 \) şeklinde ifade edilebilir).
Algoritmik doğal dil, programlamanın planlama aşamasıdır. Tıpkı bir binanın önce projesinin çizilmesi gibi, bir programın da önce adımları bu şekilde belirlenir.
Soru 1: Bir algoritma hazırlanırken, günlük hayatta kullandığımız dilin yapısı ve kurallarından yararlanılarak oluşturulan, resmi bir programlama dilinin sözdizim kurallarına bağlı olmayan ifadelere ne denir?
a) Makine Kodu b) Akış Şeması c) Algoritmik Doğal Dil d) Derleyici e) Yapay Zeka Dili
Cevap: c) Algoritmik Doğal Dil
Çözüm: Algoritmik doğal dil, bir problemi çözmek için adımları herkesin anlayabileceği şekilde, günlük dil (Türkçe, İngilizce vb.) kullanarak ifade etme yöntemidir. Kod yazma kuralları içermez.
Soru 2: Aşağıdaki adımlardan oluşan bir algoritma, algoritmik doğal dilin hangi temel özelliğini örneklemektedir?
1. Başla
2. Kullanıcıdan bir sayı (A) al
3. Eğer A sayısı 0'dan büyükse "Pozitif" yaz
4. Değilse "Negatif" yaz
5. Bitir
a) Girdi/Çıktı İşlemleri b) Karar Yapıları c) Döngü Yapıları d) Aritmetik İşlemler e) Modülerlik
Cevap: b) Karar Yapıları
Çözüm: Algoritmada 3. adımda "Eğer" ifadesi kullanılarak bir koşula bağlı işlem yapılması istenmiştir. Bu durum, algoritmik doğal dilde karar yapılarının (koşul ifadelerinin) kullanılabileceğini gösterir.
Soru 3: Bir öğrenci, "Kullanıcıdan alınan iki sayının toplamını ekrana yazdıran" bir algoritmayı aşağıdaki gibi hazırlamıştır:
I. Başla
II. Toplam = A + B
III. A ve B sayılarını kullanıcıdan al
IV. Toplam değerini ekrana yaz
V. Bitir
Bu algoritma için aşağıdaki yorumlardan hangisi doğrudur?
a) Algoritma hatasızdır, doğru çalışır.
b) Algoritmik doğal dil kurallarına uygun değildir.
c) II. ve III. adımların sırası yanlıştır.
d) Gereksiz adımlar içermektedir.
e) Çıktı işlemi eksiktir.
Cevap: c) II. ve III. adımların sırası yanlıştır.
Çözüm: Algoritmalarda işlem sırası çok önemlidir. Kullanıcıdan sayılar alınmadan (III. adım) toplamları hesaplanamaz (II. adım). Bu nedenle önce III. adım, sonra II. adım yapılmalıdır. Bu, algoritmik doğal dilde adımların mantıksal bir sıra ile yazılması gerektiğini gösterir.