Algoritma Nedir?

Ocak 7, 2014

Algoritma sözcüğü nereden gelir?

Algoritma sözcüğü Türkistanlı bir âlimden gelir. Türkistanlı âlim 9. yüzyılda Cebir adında bir kitap oluşturarak algoritmik çalışmalarını sergilemiştir. Kısaca algoritmayı bulan kişi kim diye sorulduğunda Ebu Abdullah Muhammed bin Musa el Harezmi diyebiliriz. Bu kitabın matematiğe çok büyük katkıları olmuştur. Bu kitap farklı dillere çevrilmiştir. Avrupa da çok ilgi gören kitabın ismi ve âlimin ismi Avrupalılar tarafından telaffuz edilemediği için “algorizm” sözcüğününü kullanmışlardır. Algorizm “Arap sayıları kullanarak problemleri çözmek” anlamına gelir. Zamanla algorizm algoritmaya dönüşmüştür.

Algoritma nedir?

Bir problemin çözümünde izlenecek yol anlamına gelir ve problemin çözümünün adımlar halinde yazılmasıyla oluşturulur.Genellikle matematikte ve programlamada bir işi yapmak için tanımlanan, belli bir başlangıcı ve sonu olan, açıkça belirlenmiş basamaklardır.

Algorıtmada 3 temel bileşenimiz vardır.

1. Değişkenler: Dışarıdan girilen ve bizim oluşturduğumuz değerleri tutan elemanlardır.
2. Algoritma: Kısaca gerekli adımların mantıksal bir sıra ile yazılmasıdır.
3. Akış Diyagramı: Birbirine oklar gösterilerek algoritmaları ve şemaları birbirine bağlayan kutulara denir.

Her algoritma aşağıdaki kriterleri sağlamalıdır.

1. Girdi : Sıfır veya daha fazla değer dışarıdan verilmeli.
2. Çıktı : En azından bir değer üretilmeli.
3. Açıklık : Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.
4. Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli.
5. Etkinlik : Her komut kişinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır.

Not: Bir program için 4. özellik geçerli değil. işletim sistemleri gibi program sonsuza dek çalışırlar .

NOT: Algorıtma bir programlama dili değildir. (Programlama dillerine yol gösteren bir yöntem dizisidir.)

Neden gereklidir?

► Örneğin bir cep telefonunun el kitapçığında yazan, rehber kaydı girmek için izlenecek yollar, o işin algoritmasıdır.
► Örneğin, bir e-ticaret uygulamasında ürün satış algoritması çıkarılır.
► Örneğin,bir tiyatro uygulamasının sürekli gerçekleştireceği temel işlem bilet satmaktır. Bu işlemi gerçekleştirmek için gerekli kodlar yazılmadan önce, algoritma kurulmalıdır.
► Örneğin, üniversite eğitim notunu hesaplama; Üniversitede bir dersin başarı notu, vize ve bir final notu hesaplanır. Vize notunun katsayısı finalden daha düşüktür. Sonuçta çıkan not 50 ve üstüyse öğrenci geçer, 50 altıysa kalır. Vizenin %30 ve finalin %70 ağırlıklı olduğu başarı notunun hesaplanmasını akış diyagramı ve algoritma kullanarak gösterilebilir.Yani sonuç kısmında sonuç değerinin 50’den büyük olup olmadığı kontrol edilip 50’den büyükse ekrana “Geçtiniz” 50’den küçükse ekrana “Kaldınız” yazan bir mesaj çıkartılır. Bu sayede algoritma yardımıyla geçenler ve kalanlar listesi kısa bir sure içinde hazırlanabilir.

** Bu ve benzeri işleri yapmak, kolaylaştırmak ve hızlandırmak için algoritma kullanılır.

 

Bir Cevap Yazın