Jump to content

Algoritma Nedir? Algoritma Mantığı


rojhack
 Share

Recommended Posts

Algoritma nedir? Algoritma Mantığı

 

Algoritma sözcüğü, Özbekistan’ın Harezm, bugünkü Türkmenistan’ın Khiva kentinde doğmuş olan Ebu Abdullah Muhammed İbn Musa elHarezmi’den kaynaklanır.

Bu alim 9. yüzyılda cebir alanındaki algoritmik çalışmalarını kitaba dökerek matematiğe çok büyük bir katkı sağlamıştır.

“Hisab el-cebir ve el-mukabala (حساب الجبر و المقابلة)” kitabı dünyanın ilk cebir kitabı ve aynı zamanda ilk algoritma koleksiyonunu oluşturur.

Latince çevirisi Avrupa’da çok ilgi görür. Alimin ismini telaffuz edemeyen Avrupalılar “algorizm” sözcüğünü “Arap sayıları kullanarak aritmetik problemler çözme kuralları” manasında kullanırlar.

Bu sözcük daha sonra “algoritma”ya dönüşür ve genel kapsamda kullanılır.

 

Algoritma Nedir?

 

 Yani belli bir problemi çözmek veya belirli bir amaca ulaşmak için çizilen yola algoritma denir.

Algoritma bir problemi çözmek için veya belirli bir amaca ulaşmak için izlenilen yoldur. Genellikle programlamaya dayanır ve tüm programlama  dillerinin temelinde algoritma yatar. Algoritma genel anlamda problemi çözecek şekilde komutların sıra ile ortaya konulmasıdır.

 

Akış Şeması  ( Akış Diyagramı) 

 

Akış şemaları ise daha öncede bahsettiğim gibi yapılacak olan adımların grafiksel/şekilsel olarak ortaya koyulmasıdır.  Bu işlem geometrik şekillerle ifade edilir ve her şekil yapılacak olan işlemi gösterir.Örnek verecek olursak;  Akış Şemaları için Kullanılan Semboller;

algoritma-ak%C4%B1%C5%9F-%C5%9Femas%C4%B

Görüldüğü gibi her sembolün bir işlevi vardır.Bununla ilgli bir tane örnek verecek olursak;

İki sayının çarpımının bulunmasıyla ilgili algoritma şöyledir;

Değişkenler:

A:Birinci sayıyı,

B:İkinci sayıyı,

C:İki sayının çarpımını(A*B)göstersin.

Algoritma;

Adım 1-Başla Adım

2-A’yı oku Adım

3-B’yi oku Adım

4-C=A*B yi hesapla

Adım 5-C’yi yaz

Adım 6-Dur

Bununla ilgili akış şeması ise şöyledir;

 

ak%C4%B1%C5%9F-%C5%9Femas%C4%B1-158x300.

Algoritma adımlarında kullanılması gereken sembollerden bahsetmiştim ve şemada uygulanmış hali yandaki gibidir.”DUR” ve “BAŞLA” işlemleri için kullanılan semboller aynıdır.

Sonraki iki adımda kullanılan sembol,bilgisayara değerlerin dışarıdan girildiğini gösterir.

Kullanılan oklar ise uygulamanın hangi yönde ilerleyeceğini yani işin akış yönünü gösterir.

Adım 4’te kullanılan sembol C=A*B gibi aritmetik işlemler işlemler için kullanılır.

Algoritma Mantığı genel olarak bu şekildedir.

Tasarlanan algoritmanın kodlara dökümü yani programlama kısmından bir sonraki yazımda bahsedeceğim şimdilik görüşmek üzere..

 

Kaynak: Kodlama Öğreniyorum

Edited by rojhack
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By ihsan43
      selam arkadaşlar
      programlama dersi ile ilgili algoritmada aşağıdaki işlemi hesaplatan programı yazmam lazım fakat faktöriyeli nasıl gireceğimi bulamadım.
      soru:  ex= 1+ (x/1!) + (x2/2!) + (x3/3!)+ (xn/n!)
      x ve n değeri dışarıdan girilen ex fonksiyonunu hesaplayan programın algoritmasını çıkarınız.
       
      şu şekilde yaptım
      başla
      değişken tanımla (x, n, s=1, ex)
      değer gir ( x, n)
      ex= 1+ (x/1!) + (x2/2!) + (x3/3!)+ (xn/n!)
       
       
      burada kaldım :) s değeri sayaç değeri döngü oldugu için, faktöriyel de olduğu gibi yazılmıyor galiba matematiksel formülüyle yapınca da sürekli döngü lazım olacak. yardımcı olursanız sevinirim :)
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...