Algoritma Nedir? Nasıl yapılır? | Emre Akkaya

Algoritma Nedir? Nasıl yapılır?

Algoritma kavramının ne olduğu ve algoritmanın nasıl yapıldığı hakkında bilgi vereceğim. Algoritma kısaca nedir? Bir problemin çözümünde izlenen adımların tümüdür. Algoritmanın oluşabilmesi için ilk önce elimizde bir problem olmalıdır.

Algoritma yalnızca yazılıma ait bir kavram mıdır?

Günlük hayatta karşımıza çıkan bütün problemlerin çözüm süreci bir algoritmadır. Hayatımızdan algoritma örneği verelim. Pandemi sürecinde tam kapanın olduğu şu günlerde evdesiniz. Salonda otuyorsunuz ve acıktığınızı fark ettiniz 🙂 Açlığımızı gidermek için salondan çıkıp mutfağa geldiniz. Mutfakta buzdolabını açtınız ve bi şeyler tükettiniz. Açlığınızı bastırmış oldunuz. İşte bu yapı aslında bir algoritmadır. Elimiz de bir problem vardı. Problem acıkmış olmamızdı. Bu problemi nasıl giderdik bi şeyler tüketerek. İşte probleminin giderilmesi noktasında uyguladığımız adımları yani bu çözüm süreci bir algoritmadır.

Algoritma nasıl olmalı?

Algoritmanın oluşturulmasının da üç tane temel prensip var.

Bunlar;

  • Basit
  • Anlaşılır
  • Sonuç odaklı

Özellikle işin kodlama girildiği zaman bu üç kavramın nedenli önemli olduğu anlaşılacaktır. Algoritma nedir örnekleri

Günlük hayattan örnek verelim. Makarna yapılması için algoritmasını oluşturalım.

Problem: acıkmış olmamız.

Çözüm: makarna yapıp karnımızı doyurmamız.

Öncelikle makarna yapabilmemiz için bazı gereçlere ihtiyacımız vardır. Bu gereçler nelerdir?

  1. Öncelikle 1 tencere ihtiyacımız var.
  2. Suya ihtiyacımız var.
  3. Makarna
  4. Makarna haşlanırken birbirine yapışmaması için tuz
  5. Karıştırmak için kaşık
  6. Tenceremizi üzerine koymak için ocak
  7. Makarnamızı neyli yapacak isek sos salça vb.
  8. Son olarak da yağ ihtiyacımız var.

Böylelikle gereçlerimizi çıkarmış olduk. Peki bu malzemeler ile makarnayı nasıl yapacağız. Hemen algoritmasını yapalım.

  • Ocağı yak.
  • Tencerenin içeresine su ekle.
  • Tencereyi ocağın üzerine koy.
  • Su kaynamaya başladı mı? İşte burada bir karar mekanizması devreye giriyor. Algoritmamız da soru sormuş olduk. 2 tane cevabımız vardır. Hayır ise kaynamasını bekle. Sorumuzun cevabı evet ise;
  • Makarnayı tencerenin içerisine koy.
  • Makarna haşlandı mı? Yine karşımıza başka bir soru çıkmaktadır. Eğer cevap hayır ise haşlanan kadar bekle. Sorumuzun cevabı evet ise;
  • Ocağın altını kapat.
  • Tencereyi ocağın üzerinden al.
  • Makarnayı süzgece dök.
  • Süzme işlemini tamamla.

Daha sonra ise üzerine eklenecek sos ile afiyetle yeme vakti 🙂 Bu yazımda basitçe algoritmanın mantığını anlatmak istedim. Umarın faydalı olmuştur. Kalın sağlıcakla…

/* ]]> */