Algoritma Nedir? Algoritma Örnekleri

algoritma nedir

Genellikle bilgisayar ve matematik alanlarında kullanılan algoritma kavramı bizler farkında olmasak da hayatımızın çoğu alanında örnekleriyle beraber karşımıza çıkıyor. Bir matematik problemi çözmek ne kadar algoritma gerektiriyorsa yemek hazırlamak da o kadar algoritma gerektiriyor. Peki böyle kapsamlı bir kavram olan algoritma nedir ve bize nerelerde yardımcı olur gelin hep beraber inceleyelim.

Algoritma Nedir?

Yapılacak işin doğru şekilde yapılabilmesi için takip edilen adımlara algoritma denir. Kısaca problemin adım adım çözülmesi yöntemidir. Algoritmalar bu işlemleri yapan sonlu durum kümeleridir. Yani bir başlangıç durumuyla başlar ve bir bitiş durumuyla sona erer. Bu şekilde işleyen bir algoritma adımları takip eder ve en mantıklı seçeneğe ulaşır. Algoritmalar genellikle akış diyagramlarıyla gösterilir. Bunun nedeni daha anlaşılabilir olması içindir.

Algoritma Ne İşe Yarar?

Bilgisayar ve programlama alanlarında daha fazla kullanılsa da hayatımızın çoğu yerinde algoritmayla karşılaşıyoruz. Çünkü algoritmanın asıl amacı problemleri çözmektir.

Algoritma üç ana bölümden oluşmaktadır. İlk aşama giriş kısmıdır. İkinci aşama verilerin işlendiği ve sonuca ulaşıldığı kısımdır. Son aşama ise sonucun alındığı kısımdır.

Algoritma ve Programlama

Programlama, problemleri çözmek için yapılan iştir. Bu problemleri çözmek için de yazılan kod adım adım ve karmaşıklıktan uzak olmalıdır. Bu sebeple tüm programlama dillerinin temeli algoritmaya dayanmaktadır ve algoritmalar bu programlama dilleri aracılığıyla bilgisayarlar tarafından işletilmektedirler.

Hayatımızın çoğu zamanında kullandığımız sosyal medya uygulamaların da arka planlarında algoritma vardır. Bu uygulamalar belli aralıklarla güncelleme yaparlar. Bu güncellemeler algoritmayı genişletmek ya da algoritma üzerinde bazı düzenlemeler yapmayı hedefler.

Algoritma Türleri

  • Veri Sıkıştırma Algoritmaları
  • Genetik Algoritmalar
  • Sıralama Algoritmaları
  • Kök Bulma Algoritmaları
  • Bilgisayar Grafiği Algoritmaları
  • Optimizasyon Algoritmaları
  • Kripto Algoritmaları
  • Evrimsel Algoritmalar
  • Arama Algoritmaları
  • Bellek Yönetimi Algoritmaları
  • Birleşimsel Algoritmalar
  • Çizge Algoritmaları

Algoritma Nasıl Oluşturulur?

Algoritma oluşturmak için yapılacak ilk iş problemi belirlemek olmalıdır. Problem belirlendikten sonra bu problem çözülürken olabilecek tüm durumlar gözden geçirilmeli ve en doğru çözüm yolu belirlenmelidir. Yapılacak her işleme bir numara verilir. Bir sonraki adımda gerekli veriler girilir ya da başka ortamdan alınır. İşlemler yapıldıktan sonra çıkan sonuçlar görüntülenir.

Algoritmada Kullanılan Terimler

  • Değişken
  • Tanımlayıcı
  • Döngü
  • Sayaç
  • Sabit

Algoritma Örnekleri

Algoritma mantığını tam olarak anlatabilmek için iki adet örnek göstermek istiyorum.

Klavyeden girilen 2 farklı sayının ortalamasının alındığı bir örneği ele alalım. Bu algoritmanın hatasız işlemesi için adım adım ilerlemesi gerekir. Önce 2 ayrı sayı kullanıcıdan alınmalıdır. Ardından alınan sayılar toplanmalıdır. Son işlem olarak bulunan toplam 2ye bölünerek ortalama bulunur.

  • Adım1: Başla.
  • Adım2: x sayısını oku.
  • Adım3: y sayısını oku.
  • Adım4: Toplam= x+y
  • Adım5: Ortalama= Toplam/2
  • Adım6: Bitir.

İkinci örnekte ise bir öğrencinin aldığı notların beşlik sistemde nasıl göründüğüne bakalım. Öncelikle öğrencinin vize ve final notlarının girilmesi gerekir. Bunun ardından iki notun ortalaması alınmalı ve alınan ortalamaya göre öğrencinin hangi aralıkta olduğu belirlenmelidir.

  • Adım1: Başla.
  • Adım2: Vize notunu oku.
  • Adım3: Final notunu oku.
  • Adım4: Toplam= Vize+Final
  • Adım5: Ortalama= Toplam/2
  • Adım6: Ortalama>=85 ise Not=5
  • Adım7: Ortalama>=75 ise Not=4
  • Adım8: Ortalama>=65 ise Not=3
  • Adım9: Ortalama>=55 ise Not=2
  • Adım10: Ortalama>=0 ise Not=1
  • Adım11: Not yaz.
  • Adım12: Bitir.

Tavsiye Yazı: Bilgisayar Nasıl Hızlandırılır?

Bu yazımda algoritma nedir sorusunu elimden geldiğince cevapladım ve aynı zamanda sizlerle algoritma örnekleri paylaşarak algoritmanın nasıl işlediğini de anlatmaya çalıştım. Soru ve görüşlerinizi benimle paylaşmayı unutmayın.

YORUM YAP

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir