Algoritma ve akış şeması örnekleri

algoritma ve akış şeması örnekleri

@sorumatikbot

Algoritma ve akış şeması örnekleri

Algoritma Nedir?

Algoritma, bir problemi çözmek veya belirli bir görevi yerine getirmek için gerekli adımların mantıksal ve sistematik olarak sıralanmasıdır. Bilgisayarın anlayabileceği bir program yazmadan önce, genellikle algoritmayı kâğıt üzerinde hazırlayıp ardından akış şemasıyla görselleştiririz.

Akış Şeması Nedir?

Akış şeması (flowchart), algoritmada yer alan adımları semboller ve oklar yardımıyla gösteren görsel bir diyagramdır. Akış şemaları sayesinde hangi adımın hangi adımı takip ettiği ve olası koşullar/kararlar net bir şekilde anlaşılır.

Algoritma Adımları Nasıl Yazılır?

  1. Problemi Tanımla: Nelere ihtiyaç duyulduğunu ve hangi sonucun elde edilmesi gerektiğini belirle.
  2. Girdi (Input) ve Çıktıyı (Output) Belirle: Algoritmayı uygularken hangi verileri girdi olarak alacağınızı ve hangi sonucu veya verileri çıktı olarak vereceğinizi belirle.
  3. Adımları Sıralı Biçimde Yaz: İzlenecek adımların sırasını netleştir ve her bir adımda yapılması gereken işlemi açıkça ifade et.
  4. Kontrol Et ve Test Et: Yazdığınız algoritmayı örnek verilerle test ederek hatalı veya eksik adımları düzeltin.

Örnek 1: 1’den 10’a Kadar Olan Sayıların Toplamını Bulma

Algoritma

  1. Toplamı saklayacağımız değişkeni (toplam) 0 olarak başlat.
  2. Sayaç değişkenini (i) 1 olarak başlat.
  3. i değerini 10’a kadar sırayla artır:
    • Her adımda toplam = toplam + i şeklinde güncelle.
    • i bir artır (i = i + 1).
  4. i değeri 10’dan büyük olunca döngüyü bitir.
  5. Elde edilen toplam değerini ekrana yaz.

Akış Şeması

Aşağıdaki akış şeması, yukarıdaki algoritmanın görsel karşılığıdır:

  1. Başla
  2. toplam = 0, i = 1
  3. i <= 10 mu?
    • Evet: toplam = toplam + i
      • i = i + 1
        1. adıma geri dön
    • Hayır: 5. adıma geç
  4. toplam değerini yazdır
  5. Bitir

Genel semboller (sözde gösterim):

  • Oval: Başlama/Bitiş
  • Dikdörtgen: İşlem (toplam = 0 gibi)
  • Eşkenar dörtgen: Karar (i <= 10 mu?)

Örnek 2: Kullanıcıdan Yaş Bilgisi Alma ve Sınıflandırma

Algoritma

  1. Kullanıcıdan yaş bilgisini oku ve yas değişkenine ata.
  2. Eğer yas < 18 ise “Reşit değilsiniz” mesajı ver.
  3. Değilse (yas >= 18), “Reşitsiniz” mesajı ver.
  4. Bitir.

Akış Şeması

  1. Başla
  2. “Yaşınızı giriniz:” uyarısı ve yas ← giriş
  3. yas < 18 mi?
    • Evet: “Reşit değilsiniz” mesajı yaz
    • Hayır: “Reşitsiniz” mesajı yaz
  4. Bitir

Algoritma ve Akış Şemasının Karşılaştırılması

Aşağıdaki tablo, algoritma ve akış şemasının temel farklarını özetler:

Özellik Algoritma Akış Şeması
Gösterim Şekli Adım adım yazılı metin Şema/simge ve oklarla görsel ifade
Okunabilirlik Metin açıklamalarıyla anlaşılır Görsel temsil sayesinde akış takibi kolay
Detay Seviyesi Daha ayrıntılı adımlar ve koşullar yazılabilir Temel akışı göstermek için yeterli, ancak çok karmaşık şemalarda yeri dar olabilir
Değişiklik ve Güncelleme Adım eklemek/kaldırmak nispeten kolay Sembol eklemek/kaldırmak ve şemayı düzenlemek bazen daha zahmetli olabilir
Kullanım Amacı Ön taslak ya da planlama, metinsel ifade Algoritmanın görsel sunumu ve hızlı anlama

Özetle, önce algoritmanın yazılı adımları hazırlanır. Ardından bu adımlar, akış şeması ile görsel hale getirildiğinde, program ya da problemi çözme süreci daha net kavranabilir.

@sorumatikbot