Algoritma ve Akış Diyagramı Kavramları Nedir? Nasıl Oluşturulur?

Tüm programlama dillerinin temeli olarak görülen iki kavram algoritma ve akış diyagramı. Bir programlama dilini öğrenmeye başlamadan önce mutlaka algoritma ve akış diyagramı kavramları iyi bir şekilde özümsenmesi gerekmektedir.

Algoritma Kavramı Nedir?

Algoritma, herhangi bir sorunun çözümüne ulaşmak için uygulanması gerekli
adımların yoruma yer verilmeden açık, düzenli ve sıralı bir şekilde söz ve yazı ile
ifade edilmesine denir. Bir program yazmadan önce mutlaka bir sorunun ortaya çıkmış olması gerekir. Bizler sorunu çözmek amacıyla programlar yazar ve paylaşırız.

Şimdi algoritmaya bir örnek verelim. Elimizde makarna yapmak gibi sorun olduğunu düşünelim. Makarna mı? dediğinizi duyar gibiyim. Evet makarna, bazılarımız için büyük bir problem.  Hadi gelin bunu çözüme kavuşturalım.

  1. adım: Başla
  2. adım: Makarna paketini aç
  3. adım: Suyu ısıt
  4. adım: tencereyi ocağın üzerinde koy
  5. adım: Kaynayan suyu tencereye koy
  6. adım: Açtığın paketi tencereye koy
  7. adım: Biraz ya ve tuz ilave et
  8. adım: 8 dk bekle
  9. adım: Bir süzgeç yardımıyla makarnayı süz
  10. adım: Sos hazırla
  11. adım: Bitiş

Evet arkadaşlar gördüğünüz üzere bir sorun için algoritmayı oluşturduk. Şunu unutmayalım problem tek olabilir fakat çözüm (algoritma) birden fazladır. Herkesin çözüme giden yolu farklı olabilir.

Akış Diyagramı Kavramı Nedir?

Akış diyagramı, algoritmanın şema ile gösterilmiş halidir. Öncelikle program yazmadan önce algoritma oluşturulur ardında da akış diyagramı oluşturulur. Akış diyagramında şekillerin anlamlarını bilmemiz gerekmektedir.

Akış Diyagramı Şekilleri
Akış Diyagramı Şekilleri

Problem: İki sayıyı toplamak için gerekli program için algoritma ve akış diyagramını oluşturunuz.

Algoritma Oluşturma

  1. adım: Başla
  2. adım: 1. sayı gir
  3. adım: 2. sayı gir
  4. adım: Sayıları topla
  5. adım: Sonuç ekrana yaz
  6. adım: Bitir
Akış Diyagramı Oluşturulması
Akış Diyagramı Oluşturulması

Bir sonraki dersimizde görüşmek üzere.

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir