Algoritma ve Akış Diyagramları
Bu yazımızda programlama temellerinin ilk konularından olan Algoritma ve Akış Diyagramları konusuna değineceğiz. İlk olarak tanımlamalarını yapalım. Algoritma, verilen herhangi bir sorunun çözümüne ulaşmak için uygulanması gerekli adımların hiçbir yoruma yer vermeksizin açık, düzenli ve sıralı bir şekilde söz ve yazı ile ifadesidir. Akış Diyagramları ise herhangi bir problem için oluşturulan algoritmanın, görsel olarak simge ya da sembollerle ifade edilmiş şekline denir.
Algoritmanın Tarihi
Algoritma sözcüğü, Özbekistan’ın Harezm, bugünkü Türkmenistan’ın Hive kentinde doğmuş olan Ebu Abdullah Muhammed İbn Musa el Harezmi’den gelir. Bu alim 9. yüzyılda cebir alanındaki algoritmik çalışmalarını kitaba dökerek matematiğe çok büyük bir katkı sağlamıştır. “Hisab el-cebir ve el-mukabala (حساب الجبر و المقابلة)” kitabı dünyanın ilk cebir kitabı ve aynı zamanda ilk algoritma koleksiyonunu oluşturur. Latince çevirisi Avrupa’da çok ilgi görür. Alimin ismini telaffuz edemeyen Avrupalılar “algorizm” sözcüğünü “Arap sayıları kullanarak aritmetik problemler çözme kuralları” manasında kullanırlar. Bu sözcük daha sonra “algoritma”ya dönüşür ve genel kapsamda kullanılır.
Algoritma Yazım Aşamaları
- Problemi Tanımlama
- Problemi Geliştirme
- Sisteme Uyumluluğunu Tespit Etme (Girdi-Çıktı Belirleme)
- Çözümü Kâğıt Üzerinde Gösterme (Prototip Oluşturma)
- Çözümü Deneme
- Çözümü Geliştirme
- Oluşabilecek Hatalar
Algoritma Örnekleri
Çay Hazırlama Algoritması
- Çaydanlığın altına yeteri kadar su koyun.
- Ocağın altını yakın.
- Su kaynayana kadar bekleyin.
- Su kaynadıysa çaydanlığın üstüne 3 kaşık çay ekleyelim.
- Kaynar suyu ekleyelim.
- Ocağın altını kısalım.
- 15 dakika demlenmesini bekleyin.
- Afiyet olsun 🙂
Akış Diyagramları
İki Sayının Toplamını Veren Algoritma ve Akış Diyagramı
- Başla
- Birinci Sayıyı Gir
- İkinci Sayıyı Gir
- İki Sayıyı Topla
- Toplam değerini yaz
- Bitir
İki Sayının Ortalamasını Veren Algoritma ve Akış Diyagramı
Birinci Sayı için x, İkinci Sayı için y, Toplam için Toplam ve Ortalama için Ort kullanılırsa.
- Başla
- X değerini gir
- Y değerini gir
- Toplam = X+Y
- Ort = Toplam / 2
- Ort değerini yaz
- Bitir
Dikdörtgenin Alanını Hesaplayan Algoritma ve Akış Diyagramı
Dikdörtgenin Kısa Kenarı : a ,
Dikdörtgenin Uzun Kenarı : b ,
Dikdörtgenin Alanı : Alan olarak kullanılacak
- Başla
- a değerini gir
- Eğer a<0 ise 2. Adıma git
- b değerini gir
- Eğer b<0 ise 4. Adıma git
- Alan = a*b
- Alan değerini yaz
- Bitir
Beş sayının toplamını ve ortalamasını bulan algoritma ve akış diyagramı
Toplam için : Top
Ortalama için : Ort
Girilen sayılar için : X
Arttırma için : Sayac kullanılırsa
- Başla
- Top = 0, Sayac = 0
- X değerini gir
- Top= Top+X
- Sayac = Sayac +1 (Sayac++ da olabilir)
- Eğer Sayac <5 ise A2’ye git.
- Ort= Top/Sayac
- Top ve Ort değerlerini yaz
- Bitir
Değerlendirme Soruları :
- Girilen sayının pozitif, negatif veya sıfıra eşit olduğunu gösteren algoritmayıhazırlayınız.
- Girilen sayının faktöriyelini hesaplayan algoritmayı hazırlayınız.
- Girilen üç sayıdan en büyüğünü bulup ekrana yazan algoritmayı hazırlayınız.
- Bir öğrenciye ait vize ve final notlarının ortalamasını hesaplayan ve ortalamaya göre ekrana “Geçti” – “Kaldı” yazan algoritmayı hazırlayınız (Not: Ortalama hesaplanırken vizenin %40, finalin %60’ı alınacak, geçme notu 45’dir.)
- Bir komisyoncu sattığı mallardan fiyatı 50 TL’ye kadar olanlardan %3, daha fazla olanlardan ise %2 komisyon almaktadır. Klavyeden girilen 5 malın komisyonlarını bularak toplam komisyonu hesaplayan algoritmayı hazırlayınız.
Programlama ile ilgili diğer yazılar:
- Programlama Dillerinin Tarihsel Yolculuğu
- Otopark Ücreti Hesaplama (Pogramlama Temelleri – Visual Studio C#)
- e-posta Nedir? Nasıl Alınır?
- Programlama Temelleri Dersi-I
Twitter : @bilisimmatik
guzel değil
Senin düşüncen saygı duyarım. Beğenmek zorunda değilsin.
ben beğendim teşekkürler
İSTANBUL KART UYGULMAASI AKIŞ SEMASI VE ALGORTİMA
OĞRENCİ KARTI SECİLDİGİNDE 1,25 TL KESEN TAM ÜÇRET KARTI SECİLDİGİDE İSTE 4 TL KESEN
VAPURA BİLNİDİGİNDE 1 TL KESEN
PARA YÜKELME YAPAN VE NE KADAR YÜKLEME İSTEDGİNİZİ SORAN
BAKİYE GORÜNTÜLEYEN
PARA 1,25 DEN AZ İSE YETERSİZ BAKİYE YÜKLEME YAPIN DİYEN ALOGİTRMA VE AKIŞ SEMASI HAZIRLAMA
Güzel bir algoritma örneği olur.
bencede
Teşekkürler.
Teşekkürler gayet güzel olmuş
Okulda Anlamamıştım çok sağolun anladım
Çok teşekkür ederim.
Problem örnekleri versem akis diyagramina döker misiniz
Olur tabi. bilgi@bilisimmatik.com adresine e-posta gönderebilirsiniz.
Faydalı bir paylaşım olmuş , teşekkür ederim.
çok basit hazırlamışsınız ve bunu bir robota yazılım diye yazsanız robot çalışmaz çünkü algoritma daha ayrıntılı bir şeydir o yüzden bu yazılım doğru değildir
ama yine de tşk
Burada algoritmanın temel mantığını öğrencilere anlatmak için bu kadar basit başlıyoruz. Yukarıdaki tüm çalışmaları bir programlama dili ile yazarsanız
başarıyla çalıştığını göreceksiniz.