Verification: 6ab19e626810e10c Algoritma Nedir ? - Hikmet İSKİFOĞLU

Algoritma Nedir ?

Algoritma Nedir ?

Son yıllarda iyice dillere dolanan sağda solda gördüğümüz bu ‘algoritma’ kavramı aslında son yılları bırakın, dünyanın varoluşundan bu yada devam eden bir kuramdır. Sadece isimlendirilmesi 9. yüzyılda yapılmış ve son yıllarda da insanlarımızın diline dolanmıştır.

Hikayemiz:

Türkmenistan’lı, matematik bilimiyle uğraşan bir abimiz 9. yüzyılda kendi çalışmalarını bir kitaba döküyor ve çalıştığı problemlerin çözüm yöntemlerini insanlara anlatıyor. Bu problemlemlerin çözüm yöntemlerine, süreçlerine ise yıllar içerisinde algoritma deniliyor. Bu matematikçi abimiz Ebu Abdullah Muhammed bin Musa el-Harezmi “ dir.

Algoritmanın tarihini ve hikayesini bir kenara bırakıp anlamaya çalışalım artık.

Nedir bu Algoritma ?

Algoritma dediğimiz kavram, üzerine düşündüğümüz problemi veya problemleri çözüp, bir sonuca ulaşmak için oluşturduğumuz yöntemlerdir. Bakın yöntem diyorum çünki algoritma sadece kodlama ile ilgili değildir. Hayatın her köşesinde karşılaştığımız bir kavramdır.

1-) Neyin Algoritması bu ?

Bir algoritma kurmadan önce, ne için algoritma kuracağımızı belirlemeliyiz. Sorunlarımızı ve neye ulaşmak istediğimizi net bir şekilde belirlemeliyiz ki, en iyi çözüm yöntemini kurabilelim.

2-) Ne işe yarayacak bu ?

Elimizde bir problem olduğunu varsayalım. Basitçe bir örnek vererek konuya hızlıca girelim.

Örnek :6 adet elmayı 3 kişiye dağıtmamız gerekiyor. Bu dağıtma işini kaç şekilde yapabilirim ?

Çözüm (Algoritma) 1:

Ben bu 6 elmayı pay etmek istiyorsam herkese bunun için birkaç yöntem kullanabilirim. En ilkel yöntem olarak sırayla herkese 1 elma veririm sonra geriye döner elimdeki elma bitene kadar tekrar bir bir elma veririm. Bu yöntemimiz bir algoritmadır.

Çözüm (Algoritma) 2:

Bu sorunu istersek 6/3 yaparakta çözebiliriz. 6/3=2 den kişi başı 2 elma düşeceğini elde etmiş oluyoruz. Buda bir öncekinden daha verimli bir algoritma olmuş oluyor.

En basit şekilde algoritmayı oluşturan temelleri anlattık, bundan sonrası için ise biraz daha hayatımıza yakın komplike problemleri ele alıcaz.

Önerilen Yazı :  Dikdörtgen Çevre ve Alan Hesaplaması C++

Hayatımızdaki Algoritmalar

1- Karnım aç algoritması)

Karnınızın acıktığını düşünün karnımız acıktığında ne yaparız ?

Basitçe bir algoritma kurgulayalım.

  • Başla.
  • Dolapta yemek var mı?
  • Varsa, yemeği pişir ve karnını doyur.
  • Yoksa, yemek yapmak için malzeme var mı ?
  • Varsa, kendin yemek yap ve karnını doyur.
  • Yoksa, dışardan yemek söyle.
  • Bitir.

Biraz iç içe gibi gözükse de birbirine bağlı olan bu adımlar gerçek hayatımızdan bir örneği temsil etmektedir. Bunun gibi tüm yaptığımız işler birer algoritma sayılır.

2- Su ısıtıcısı algoritması)

Son bir örnekle de tüm bu anlattıklarımızı pekiştirelim. Neredeyse hepimizin evinde kullandığı su ısıtıcıları (kettle) nın sistemini bir programa aktarırsak programın çalışma evresi şu şekilde olacaktır.

Isıtıcı çalıştırıldığında:

  • Başla.
  • Suyun sıcaklık derecesi 100 den küçük mü?
  • Küçükse, kaynamaya devam et.
  • Yüksekse, ısıtıcıyı kapat.
  • Bitir.

3-Lamba Çalışmıyor Algoritması)

Son bir örnekle de algoritma konusunu noktayabiliriz. Bu seferki sorunumuz ise odamızdaki lamba çalışmıyor. Çözüm yöntemi yani algoritmamız ise aşşağıda yer almaktadır. Bu seferki fark ise yan tarafta algoritma şeması diye adlandırdığımız bir gösteriminide ekledik. İlerleyen konularda algoritma şeması nasıl çıkartılı, ne işe yarar gibi konulara deyine biliriz. İyi çalışmalar.

  • Başla.
  • Lambanın fişi takılı mı?
  • Takılı değilse, fişi tak.
  • Takılıysa, Ampul patlak mı?
  • Ampul patlaksa ampulü değiştir.
  • Ampul patlak değilse, Elektrikçi çağır.
  • Bitir.
Total Page Visits: 819 - Today Page Visits: 1

Bir cevap yazın

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