Algoritma Nedir? Algoritma Nasıl Yazılır?

Algoritma Nedir? Algoritma Nasıl Yazılır?

24 Ocak 2020 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 21
Yaklaşık okuma süresi : 3 DK
Diffie-Hellman Nedir? Diffie-Hellman Anahtar Değişimi
Release ile Debug Derleme Arasındaki Fark

Merhaba, bugün farklı bir konu işlemek istedim. Programlamanın temeline inmek istedim. Bu dersimizde Algoritma Nedir? Algoritma Nasıl Yazılır? konusuna kısaca ve örnekleme ile değinmek istedim. Bir çok yazılımcının bildiği, kullanın dediği ama bir o kadar çok yazılımcının iş hayatında bir kere bile kullanmadığı bir konudur. 😀 Elbette kullanılması çok iyi olabilir ama kullanılmadığı kesin.

Ben şahsen bir projeye başlanmadan önce mutlaka bir rota belirlenmesini ve olabildiğince çok detayın yazılı olarak hazırlanması taraftarıyım. Neyin, nerede nasıl  yapılması gerektiğinin projeye başlanmadan önce çıkarılması taraftarıyım. Ama her ne kadar böyle bir konuyu mutlaka tavsiye etsem de bu dersin konusu olan Algoritma konusunu hiç kullanmadığımı inkar edemem. Aktif olarak kullanıyorum diyene de gözlerimle görene kadar da inanmam.

Teknik olarak tuttuğum taraf algoritma çıkarılması ama benim çıkardığım algoritma şekli aşağıda göreceğiniz algoritma ile çok farklı. Benim yaptığım düz yazı yazar gibi ve anlayacağım şekilde yazmak.

Algoritma Nedir? Algoritma Nasıl Yazılır?

Algoritma Nedir?

Algoritma, bir sonuca ulaşmak için yapılması gereken işlemlerin adım adım yani basamak basamak yazılmasına denir. Başlangıcı ve bitişi açıkça belirtilmiş olan işlemler kümesidir. Tarihteki ilke algoritma örneği El-Harezmi’nin ‘Hisab-el Cebir ve El Mukabala’ adlı eserinde gösterilmiştir. Algoritma terimi genellikle matematik ve programlama konularında karşımıza çıkmaktadır. Örneğin iki sayının ortalamasını almak için bile 7 basamaklı bir algoritma çıkartılabilir. Biraz örnek üzerinde göreceğiz.

 

Algoritma Nasıl Yazılır?

Basit bir örnek ile başlayalım. İki sayının ortalamasını alan bir algoritma örneği

  1. Başla
  2. Birinci sayıyı gir (a)
  3. İkinci sayıyı gir (b)
  4. Girilen iki sayıyı toplam ve sonucu toplam değişkenine ata (toplam = a + b)
  5. Ortama Al
    1. Toplam değişkenini 2 ‘ye bölerek toplam değişkenine ata (toplam = toplam / 2)
    2. Toplam değişkenini 2 ‘ye bölerek sonuç değişkenine ata (sonuc = toplam /2)
  6. Sonucu ekrana yaz.
  7. Bitir.
İlgili İçerik  C# Extension Methods - Genişletme Metodları #1

Yukarıdaki algoritma  iki sayının ortalamasını almanın adım adım verilmiş halidir. Bu adımların hepsi sonuca giden en mantıklı yolu bize gösterir.

Şimdi bu algoritmanın ilk şekliydi. Yani yazı olarak verdik. Ayrıca bu işlemleri temsil eden özel şekiller de var. Aşağıdaki görsel, yukarıdaki algoritmanın şekiller ile gösterilmiş halidir.

Algoritma Nedir Algoritma Nasıl Yazılır

Algoritma nasıl yazılır sorusuna cevap verdiğimize göre yukarıdaki görselde gördüğünüz şekillerin hepsini anlamları ile görelim. Bu şekillere akış şeması denmektedir.

Algoritma Akış Şemaları

Aşağıdaki görselde akış şemasında kullanılan simgeleri açıklamaları ile birlikte görebilirsiniz.

akisDiyagrami

Evet arkadaşlar Algoritma ve Akış Şeması konusu bu kadardı. Şimdi birkaç örneğe göz atalım.

Algoritma ve Akış Şeması Örnekleri

Örnek 1 : Bir sayının negatif mi pozitif mi olduğunu bulan algoritmayı yazınız ve akış şemasında gösteriniz.

  1. Başla
  2. Sayıyı gir (a)
  3. Eğer sayı  = 0 ise Adım 2’ye gir
  4. Eğer sayı < 0 ise ekrana “Girilen Sayı Negatiftir” yaz ve Adım 6’ya git
  5. Eğer sayı > 0 ise ekrana “Girilen Sayı Pozitiftir” yaz.
  6. Bitir

akis Diyagrami örnekleri

Örnek 2 : Bir kenar uzunluğu ve yüksekliği girilen bir üçgenin alanını hesaplayan algoritmayı yazınız ve akış şemasında gösteriniz.

  1. Başla
  2. Kenar uzunluğunu gir (a)
  3. Yükseliği gir (b)
  4. Kenar uzunluğu ile yüksekliği çarpıp 2’ye böl ve sonucu alan sonuc değişkenine ata (sonuc = a*b/2)
  5. Sonuç değişkenini ekrana yaz
  6. Bitir

akis Diyagrami örnekleri

 


Algoritma Nedir? Algoritma Nasıl Yazılır? yazımda bu kadardı arkadaşlar. Diğer yazılarımızda görüşmek üzere.

Tüm Programlama derslerim buraya, C# Eğitim Setime gitmek için buraya ve SQL Eğitim Setime gitmek için buraya tıklayabilirsiniz. Ayrıca C# Eğitim Seti için hazırladığım github projeme buradan ulaşabilirsiniz.

Takip ve Sağlıcakla kalın. 🙂

Diffie-Hellman Nedir? Diffie-Hellman Anahtar Değişimi
Release ile Debug Derleme Arasındaki Fark