Algoritmik Doğal Dil Nedir?
Algoritmik doğal dil, bir problemi çözmek veya bir işlemi gerçekleştirmek için günlük konuşma dilimizle (Türkçe gibi) yazılmış adım adım talimatlardır. Bilgisayar programlama dilleri gibi resmi ve katı kuralları yoktur. Amacı, bir algoritmanın mantığını herkesin anlayabileceği şekilde ifade etmektir.
Bir algoritma, belirli bir problemi çözmek veya bir amaca ulaşmak için izlenen açık, sıralı ve sonlu adımlar bütünüdür. Algoritmik doğal dil ise bu adımları kod yazmadan önce planlamamızı sağlar.
Algoritmik Doğal Dilin Özellikleri
- Sadelik: Anlaşılır ve sade bir dille yazılır.
- Açıklık: Her adım net olmalı, farklı yorumlara açık olmamalıdır.
- Sıralılık: Adımlar doğru bir sıra ile yazılmalıdır.
- Sonluluk: Algoritma bir noktada bitmelidir, sonsuz döngüye girmemelidir.
Örnek Algoritmalar
Örnek 1: Çay Demleme Algoritması
- Başla.
- Çaydanlığa su koy.
- Ocağı yak ve çaydanlığı ocağa koy.
- Su kaynayıncaya kadar bekle.
- Demliğe çay koy.
- Kaynamış suyu demliğin üzerine dök.
- Çayın demlenmesi için 15 dakika bekle.
- Çay hazır.
- Bitir.
Örnek 2: İki Sayının Toplamını Bulma Algoritması
- Başla.
- Kullanıcıdan birinci sayıyı (A) al.
- Kullanıcıdan ikinci sayıyı (B) al.
- Toplam = A + B işlemini yap.
- Toplam sonucunu ekrana yazdır.
- Bitir.
Örnek Sorular ve Çözümleri
Soru 1:
Kullanıcının girdiği bir sayının tek mi çift mi olduğunu bulan algoritmayı yazınız.
Çözüm:
- Başla.
- Kullanıcıdan bir sayı (N) girmesini iste.
- Eğer N'nin 2'ye bölümünden kalan 0 ise, ekrana "Çift sayı" yaz.
- Değilse, ekrana "Tek sayı" yaz.
- Bitir.
(Matematiksel ifade: \( N \mod 2 = 0 \) ise çift, değilse tek)
Soru 2:
Kullanıcının girdiği iki sayıdan büyük olanı bulan algoritmayı yazınız.
Çözüm:
- Başla.
- Kullanıcıdan birinci sayıyı (A) al.
- Kullanıcıdan ikinci sayıyı (B) al.
- Eğer A > B ise, ekrana "Büyük sayı: A" yaz.
- Değilse, eğer B > A ise, ekrana "Büyük sayı: B" yaz.
- Değilse, ekrana "Sayılar birbirine eşit" yaz.
- Bitir.
Soru 3:
1'den 10'a kadar olan sayıların toplamını bulan algoritmayı yazınız.
Çözüm: