Algoritmanın farklı gösterim şekilleri vardır. Algoritmallarda farklı çözümler maliyet, zaman ve iş gücü farklılılarına sebep olur. Günlük hayattan algoritma ile ilgili bir örnek verelim.

 

Havaalanına gelen bir arkadaşınız olduğunu ve arkadaşınızın havaalanından evinize gelmesi gerektiğini varsayalım . İşte arkadaşınıza evinize gelmesi için verebileceğiniz dört farklı algoritma:

 

Taksi algoritması :

  1. Taksi durağına git.
  2. Taksiye bin.
  3. Sürücüye adresimi ver.

Beni Ara algoritması :

  1. Uçak geldiğinde bana çağrı at.
  2. Bagajı teslim aldıktan sonra benimle buluş .

Araç kiralama algoritması :

  1. Araba kiralama servisini ara yada kiralama servisine git.
  2. Araba kirala.
  3. Eve gitmek için talimatlarımı takip et.

Veri yolu algoritması :

  1. Bagaj tesliminden sonra 14 numaralı otobüse bin.
  2. Ana caddede 21 numaralı otobüse transfer.
  3. 1288. sokakta in.
  4. Eve iki blok kuzeye doğru yürü.

 

Bu algoritmaların dördü de tamamen aynı hedefe ulaşır, ancak her algoritma bunu tamamen farklı bir şekilde yapar. Her algoritmanın farklı bir maliyeti ve farklı bir seyahat süresi vardır. Örneğin bir taksiye binmek muhtemelen en hızlı, ama aynı zamanda en pahalıdır. Otobüse binmek kesinlikle daha ucuz, ama çok daha yavaş. Algoritmayı koşullara göre seçersiniz.

 Source : https://computer.howstuffworks.com/what-is-a-computer-algorithm.htm

 

 

Algoritmanın Konuşma Dili Olarak İfadesi

Algoritma gösterimleri için konuşma dili şeklinde ifade edilir. Kabaca algoritma taslağı yapmak için önemlidir.

Örnek;

Açıklama : Bir sayının pozitif mi negatif mi algoritma adımlarını yazdıralım.

1. Adım : Bir sayı gir

2. Adım : Girilen sayı 0'a eşit mi degil mi?

3. Adım : Sayı 0'a eşitse sayı sıfırdır uyarısı yazdır.

4. Adım : Değilse 2. adıma dön.

5. Adım : 2. adımda sayı 0'a eşit değilse, sayı 0'dan büyük mü küçük mü?

6. Adım : Sayı 0'dan büyükse pozitifdir uyarısı yazdır.

7. Adım : Değilse negatif yazdır.

Akış Şeması 

Akış şemaları ile algoritmalar görsel olarak oluşturulabilir. Algoritmanın şema gösterimi algoritmanın okunabilirliğini de artırır.

 

 

Pythonda sayı pozitif mi negatif mi kodu

Algoritmanın python kodunu yazalım...

________________________________________________________

sayi=int(input("Sayı Giriniz: "))
if sayi==0:
    print("Sayı sıfırdır.")
else:
    if sayi<0:
        print("Sayı Negatiftir.")
    else:
        print("Sayı Pozitiftir.")

___________________________________________________

Algoritmanın pythonda başka şekilde kodlaması

sayi=int(input("Sayı Giriniz: "))
if sayi<0:
    print("Sayı Negatiftir.")
elif sayi>0:
    print("Sayı Pozitiftir.")
else:
    print("Sayı sıfırdır.")  

 

 

 

 

 

Comments powered by CComment