Algoritma ve Algoritmanın İfade Yöntemleri
1.Algoritma
Algoritma, matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında, açıkça belirlenmiş bir son durumunda sonlanan, sonlu işlemler (adımlar) kümesidir. Algoritmalar bilgisayarlar tarafından işletilebilirler. Algoritma kelimesi, Özbekistan’ın Harezmî, bugünkü Türkmenistan’ın Khiva kentinde doğmuş Ebu Abdullah Muhammed bin Musa el Harezmî isimli Türk matematikçinin adından gelir. Batılılar, el Harezmî (Al-Khwārizmī)(Latincede Algoritmi) sözcüğünü telaffuz edemedikleri için terim bu şekilde kalmıştır.
Algoritma bir problemi
çözmede izlenecek yolun belirlenmesi ve bu yolda uygulanacak işlemlerin tayin
edilmesidir. Başka bir deyişle algoritma “Belirli bir görevi yerine getiren
sonlu sayıdaki işlemler dizisidir.”.
Algoritmanın bilgisayar bilimlerindeki tanımı ise “ bir sorunun çözümü için öngörülen
işlemlerin mantıksal ve sembolik gösterimi“ olarak belirtilmiştir.”.
Bir problem için birden çok algoritma yazılabilir. Asıl olan algoritmanın her
zaman doğru sonucu vermelidir. Bir algoritmada olması gereken özellikler;
·
Etkin ve Genel olmalıdır.
·
Sonlu olmalıdır.
·
Yanılmaz olmalıdır.
·
Giriş/Çıkış tanımlı olmalıdır.
·
Başarılı olmalıdır.
2.Pseudocode(Kaba Kod)
Pseudocode(Kaba
Kod), yapılacak işlemlerin kaba bir şekilde yarı konuşma diliyle yazımıdır. Bu
yazımda kullanılan dil önemli değildir. Algoritma Pseudocode ile daha kolay
anlaşılır ve analiz edilir. Kaba-koda örnek olarak;
“
Başla
Ekrandan iki sayı al ve bunlar A ve B olsun
A=B
ise sayılar eşit mi? Evet ise Sayılar eşittir yazdır.
Hayır
Eğer
A>B ise A B’den büyüktür yazdır.
Değil
ise B A’dan Büyüktür yazdır.
Bitir
”
3.Gerçek Kod
Geçek
kod Kaba-kodun bir programlama diliyle yazılmış halidir. Örneğin:
İstenilen
bir sayıya kadar olan sayıların toplamını veren C programı
“
#include
#include
main()
{
int sayi_1,sonuc;
scanf("%d",&sayi_1 );
if (sayi_1<=5)
{
sonuc=sayi_1*6;
printf("Sayi 5 ten kucuktur ve
sonuc= %d",sonuc);
}
else
{
sonuc=sayi_1*0;
printf("sayi 5 ten buyuktur.ve
sonuc = %d",sonuc);
}
return 0;
system("PAUSE");}”
4.Akış Şeması
Akış
şemasında algoritma belirli şekillerle ifade edilir. Bu şekiller geneldir.
