Algoritma Nedir? Akış Diyagramı (Flowchart) Nedir?
Algoritma nedir?
Bir problemin (sorunun) çözümüne yönelik, işlem basamaklarının belli bir mantık çerçevesinde açık ve kolay anlaşılır bir biçimde adım adım yazılması işlemine “algoritma” diyoruz. Algoritma her zaman doğru çalışmalıdır ve mümkün olan en kısa zaman içerisinde sonlanmalıdır. Bir problem için birden fazla algoritma üretilebilir ancak önemli olan doğru sonuç vermeli ve problemle ilgili her türlü soruya cevap verebilmelidir.
Bir algoritma üzerinde giriş, işlem ve çıkış bölümleri olmalıdır bu bölümleri akış diyagramında göstereceğiz. Pekala akış diyagramı nedir?
Akış diyagramı (flowchart) nedir?
Problemin çözümüne yönelik işlemler belirlendikten sonra, işlemler sırasına uygun bir biçimde belirli geometrik şekillerin kullanılmasıyla oluşturulan şemaya “akış şeması” denir. Akış şeması bütün adımları net ve doğru bir şekilde sağlıyorsa, bilgisayar üzerinde program kodlanmaya başlanabilir.
Şemayı hazırlamak için hangi geometrik simgeleri kullanmalıyız? Bir programın mutlaka giriş ve çıkış bölümü olmalıdır, problemin çözümüne yönelik işlemlerin yapıldığı bölüm ve problemin çözümünde elimizdeki verileri tekrar kullanmamız gerekiyorsa bu verilerin tutulduğu bölüm (veritabanı vb.).
Kullanacağımız geometrik şekiller şunlardır;
Örnek; 1’den 100’e kadar olan tek sayıların toplamını veren programın algoritmasını ve akış diyagramını oluşturalım.
Gerekli değişkenler toplamın tutulduğunu değişkene toplam diyelim topla=0;
Sayaç adında bir değişkenimiz olsun, bu da tek sayıların 100’e kadar bulunup toplam değişkenine atanmasında kullanılsın.
Geçelim algoritmamızın hazırlanmasına;
- Adım : Başla
- Adım : Döngüyü Başlat – Sayac değişkenimiz 1’den başlasın ve 100’e sayaç+2 şeklinde artsın
- Adım : toplam=toplam + sayac işlemini yap
- Adım : Sayac 100 değerine eşit veya küçük olunca Döngüyü bitir.
- Adım : Toplam değerini yaz.
- Adım : Bitir
Örnek 2; 10 kişilik bir öğrenci grubunun sınav sonuçları arasında en yüksek notu nasıl buluruz?
Kullanılacak değişkenler, öğrenci notlarına ogrnot diyelim, eldeki en yüksek notu tutan değişkene enyuknot diyelim, sıradaki öğrencinin kaçıncı öğrenci olduğunu kontrol etmemiz için kullanacağımız değişkende sayac olsun.
Algoritma;
- Adım: öğrenci notlarının bir dizide tutulduğunu varsayalım dizideki ilk notu en yüksek not olarak seç ve sırayı ikinci öğrencinin notuna geçir.
- Sırada öğrenci 3. Adıma yoksa 5. Adıma git.
- Sıradaki öğrencinin notu bu zamana kadar ki en yüksek nottan daha büyükse, bu notu en yüksek not olarak seç.
- Sırayı bir sonraki öğrenciye geçir ve 2. Adıma dön.
- En yüksek notu yazdır.
- Dur
Akış Diyagramı
Bilgi ağımıza bir halka daha ekledik, inşAllah faydalı bir yazı olmuştur. Değerli yorumlarınızı bekliyorum. Bir sonraki yazıda görüşmek duası ile.
sizin gibi eğitmenler hep olmalı youtube kanalınızdan geldim websiteniz de kanalınız kadar değerli bilgiler ile dolu teşekkürler
cidden çok faydalı oldu benim için çok teşekkür ediyorum.
Gerçekten çok faydalı bir yazı olmuş. Özellikle programcılığa giriş yapacak kişilerin algoritmanın temel mantığını anlamaları açısısından çok yararlı. Yazılarınızın devamını bekliyoruz. Elinize sağlık.
hocam ellerinize sağlık gerçekten çok işime yaradı sizden ricam daha kompleks farklı örneklerde paylaşır mısınız ?