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. :D 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…
- Başla
- Birinci sayıyı gir (a)
- İkinci sayıyı gir (b)
- Girilen iki sayıyı toplam ve sonucu toplam değişkenine ata (toplam = a + b)
- Ortama Al
- Toplam değişkenini 2 ‘ye bölerek toplam değişkenine ata (toplam = toplam / 2)
- Toplam değişkenini 2 ‘ye bölerek sonuç değişkenine ata (sonuc = toplam /2)
- Sonucu ekrana yaz.
- Bitir.
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 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.
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.
- Başla
- Sayıyı gir (a)
- Eğer sayı = 0 ise Adım 2’ye gir
- Eğer sayı < 0 ise ekrana “Girilen Sayı Negatiftir” yaz ve Adım 6’ya git
- Eğer sayı > 0 ise ekrana “Girilen Sayı Pozitiftir” yaz.
- Bitir
Ö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.
- Başla
- Kenar uzunluğunu gir (a)
- Yükseliği gir (b)
- 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)
- Sonuç değişkenini ekrana yaz
- Bitir
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. :)
Çok teşekkür ediyorum yazanların ellerine sağlık
Faydalı olmasına sevindim. Teşekkürler