Algoritma Nedir?

En kolay tarifiyle algoritma, bir sorunu çözmek yahut makul bir emele ulaşmak için tasarlanan sıralı mantık adımlarıdır. Bir bilgisayarın yahut bir insanın bir işi hakikat yapabilmesi için hangi süreci, hangi sırayla yapması gerektiğini söyleyen bir yol haritasıdır.
1. Günlük Hayattan Algoritma Örnekleri
Algoritma dendiğinde aklımıza çabucak karmaşık kodlar gelse de aslında her gün onlarca algoritma uygularız:
- Yemek Tanımı: Gereçlerin hazırlanması, tencereye alınma sırası ve pişirme müddeti bir algoritmadır.
- Mobilya Suramı: Bir dolabı kurarken takip ettiğiniz kılavuzdaki 1., 2. ve 3. adımlar birer algoritma adımıdır.
- Sabah Rutini: Uyan -> Elini yüzünü yıka -> Kahvaltı yap -> Giyin -> Konuttan çık.
2. Bir Algoritmanın Temel Özellikleri
Bir süreç dizisinin “algoritma” sayılabilmesi için şu kriterleri karşılaması gerekir:
- Girdi ve Çıktı: Algoritma bir data almalı ve sonunda bir sonuç üretmelidir.
- Açıklık (Belirlilik): Her adım net olmalıdır. “Biraz bekle” yerine “5 dakika bekle” üzere kesin sözler içermelidir.
- Sonluluk: Algoritma sonsuza kadar süremez; kesinlikle bir noktada bitmelidir.
- Etkinlik: Adımlar uygulanabilir ve mantıklı olmalıdır.
3. Algoritmalar Nasıl Gösterilir?
Algoritmaları söz etmenin iki yaygın yolu vardır:
- Akış Diyagramları (Flowcharts): Biçimler ve oklar yardımıyla algoritmanın görselleştirilmesidir. Karar anları (Baklava dilimi) ve süreç adımları (Dikdörtgen) ile sürecin rotası çizilir.
- Sözde Kod (Pseudo Code): Gerçek bir programlama lisanı kullanmadan, konuşma lisanına yakın bir biçimde mantığın yazılmasıdır.
Örnek Kelamda Kod (Çay Demleme Algoritması):
- Mutfağa git.
- Çaydanlığa su koy.
- Ocağı yak.
- Su kaynadı mı?
- Hayırsa bekle.
- Evetse demliğe çay koy ve suyu ekle.
- 15 dakika bekle ve servis et.
4. Bilgisayar Biliminde Algoritmanın Önemi
Bilgisayarlar aslında “zeki” değildir; yalnızca kendilerine verilen komutları çok süratli yerine getiren makinelerdir. Uygun bir algoritma, bir yazılımın daha süratli çalışmasını ve daha az kaynak (bellek/işlemci) tüketmesini sağlar.
Günümüzde Google aramalarından Instagram keşfet akışına, navigasyon rotalarından bankacılık süreçlerine kadar her şeyin gerisinde devasa algoritmalar yatar.
Kaynak: İndir



