Algoritmaya Giriş

Algoritma nedir ?

Bir sorunu çözmek için kullanılan yöntem.

Algoritma nasıl olmalıdır ?

  • Girdisi ve Çıktısı olmalıdır.
  • Kesin olmalıdır, bu yüzden algoritmalar yorumlanamaz. Eğer sonuç 3 ise her zaman 3 çıkmalı.
  • Sonlu olmalıdır.
  • Sıralı olmalıdır.
  • Verimli olmalıdır.

Neden Algoritma hazırlamalıyız ?

  • Kodlama yaparken hata yapma oranımızın en aza düşmesini sağlar.
  • Kodlama yapmamızı kolaylaştırır.

Algoritma ifade şekilleri kaç tanedir ve nelerdir ?

Metinsel olarak yazılma, Sözde Kodlar (Pseudo-Codes) ve Akış diyagramları (Flow Charts) olmak üzere 3 tanedir.

1)Algoritmanın metinsel olarak yazılması.

  • Çözülecek sorun, adım adım metin olarak yazılır.
  • Her satıra numara verilir.
  • “Başla” ile başlayıp “Son” ile bitirilir.

Örnek: Okula gitme algoritmasını metinsel olarak düz bir ifade ile yazınız.

  1. Başla
  2. Yataktan kalk.
  3. Elini, yüzünü yıka.
  4. Okul üniformanı giyin.
  5. Kahvaltını yap.
  6. Dişini fırçala.
  7. Evden çık.
  8. Servise bin.
  9. Son

Örnek: Tango yapma algoritmasını metinsel olarak düz bir ifade ile yazınız.

  1. Başla
  2. Dans edeceğin kadını/erkeği dansa davet et.
  3. Dans edeceğin kişinin pistte karşısına geç.
  4. Duruşunu al.
  5. Tutuşunu al.
  6. Müzik başlayınca dansa başla.
  7. Müzik bitince dansı bitir.
  8. Son

2)Algoritmanın Sözde Kod ile yazılması.

Sözde Kodlar, sorunu çözerken kendi cümlelerimizi kağıda döktüğümüz kodlardır.

Örnek: Kullanıcıdan girilen iki sayının çarpımını yazdıran programı sözde kod ile yazınız.

  1. İki sayı gir (x,y)
  2. Sayıları çarp (x*y)
  3. Sonucu yaz

 3) Algoritmanın Akış Şeması ile ifade edilmesi.

Algoritmanın görsel olarak simge ya da sembollerle ifade edilmesidir.

Örnek: Kullanıcıdan girilen iki sayının çarpımını yazdıran programı Metinsel Olarak ve Akış Diyagramları  ile yazınız.

  1. Başla
  2. İki sayı gir (x,y)
  3. Sayıları çarp (x*y)
  4. Sonucu yaz
  5. Son

(Akış diyagramını Microsoft Visio 2013 ile çizdim)

Leave a Reply

Your email address will not be published. Required fields are marked *