algoritma ve akış şeması örnekleri
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?
- Problemi Tanımla: Nelere ihtiyaç duyulduğunu ve hangi sonucun elde edilmesi gerektiğini belirle.
- 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.
- 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.
- 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
- Toplamı saklayacağımız değişkeni (toplam) 0 olarak başlat.
- Sayaç değişkenini (i) 1 olarak başlat.
- 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).
- i değeri 10’dan büyük olunca döngüyü bitir.
- Elde edilen toplam değerini ekrana yaz.
Akış Şeması
Aşağıdaki akış şeması, yukarıdaki algoritmanın görsel karşılığıdır:
- Başla
- toplam = 0, i = 1
- i <= 10 mu?
- Evet: toplam = toplam + i
- i = i + 1
-
- adıma geri dön
- Hayır: 5. adıma geç
- Evet: toplam = toplam + i
- toplam değerini yazdır
- 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
- Kullanıcıdan yaş bilgisini oku ve yas değişkenine ata.
- Eğer yas < 18 ise “Reşit değilsiniz” mesajı ver.
- Değilse (yas >= 18), “Reşitsiniz” mesajı ver.
- Bitir.
Akış Şeması
- Başla
- “Yaşınızı giriniz:” uyarısı ve yas ← giriş
- yas < 18 mi?
- Evet: “Reşit değilsiniz” mesajı yaz
- Hayır: “Reşitsiniz” mesajı yaz
- 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