Algoritma, Akış Diyagramı ve Programlama
Merhaba arkadaşlar bugün Algoritma hazırlama ve akış diyagramı oluşturmanın temellerinden bahsedeceğim. Akış diyagramı için öncelikle FlowChart programını kullanacağız.
TANIM: 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 genel yapısı
şunlardır:
1.
Başla
2.
Kullanılacak
gereksinimlere göre tanımla (Sabitler ve Değişkenler)
3.
Yapılacak
işlemler (Operatörler, işlemler, fonksiyonlar)
4.
Elde
edilecek sonuçları kullanıcıya sunulması
5.
Algoritmanın
sonlandırılması.
Şimdi
ise günlük hayatta yaptığımız bir iş ile ilgili bir örnek yapacağız.
Örnek 1:
Problem
tanımı: Kahve Yapma
Gereksinimler:
Su ısıtıcı, bardak, şeker, kahve.
Algoritmanın
Tasarlanması:
1. Başla
2.
Su
ısıtıcısına su ekle
3.
Isıtıcıyı
Prize Tak
4.
Kaynayınca
prizi çıkar
5.
Suyu
bardağa ekle
6.
Bardağa
kahve ekle
7.
Şeker
ekle
8.
Karıştır
9.
Tadına
bak, kahve eksikse adım 6 git, şeker eksikse adım 7 ye git
10. Bitir
Şimdi dersimize akış
diyagramları ile devam ediyoruz. Arkadaşlar öncelikle Algoritmamızı
hazırlıyoruz sonra Akış diyagramını çiziyoruz.
Şimdi
biraz değişkenlerden bahsedeceğim, Orta ve yüksek seviyeli dillerde hemen hemen
hepsinde veri tipi ve değişken kavramı bulunmaktadır. Değişkenler programlama
dillerinde verilerin o anda ya da daha sonra kullanmak üzere tutulması
gerektiği durumlarda kullanılır.
Programlama dilindeki 4
temel veri tipi:
+
char
+
int
+
float
+
Double
Değişkenlerin
veri tipini belirlerken uygun veri tipini seçmek önemlidir. Bir Programlama
dilini öğrenirken ilk olarak öğrenilmesi gereken bilgilerden biri de veri tipi
konusudur.
Algoritma ve akış diyagramı örnekleri:
Örn1:
Algoritmanızda bir tane değişken tanımlayıp, bu değişkene 50 değerini atayınız.
Daha sonra bu değişkenin değerini yazdırın ve Algoritmanın Akış diyagramını oluşturunuz.
Çözüm:
1. Başla
2.
A
değerini oluştur
3.
A=50
atamasını yap
4.
A
değişkenini yaz
5. Dur
Algoritmamız
4 adımda tamamladı ve sonucumuz ekrana yazıldı.
Örn2:
Algoritmanızda iki tane değişken
tanımlayınız. Bu değişkenlere sırasıyla ‘Gaziosmanpaşa’ ve ‘Üniversitesi’
kelimelerini atayınız. Daha sona bu iki değişkeni birleştirip yan yana yazdırın
ve Akış Diyagramını oluşturunuz.
Çözüm:
1.
Başla
2.
A değişkenini Oluştur
3.
B değişkenini Oluştur
4.
C=A ve B değişkenini yan yana yaz
5.
C değişkenini yaz
6.
Dur
Akış Diyagram Sonucu:
Şimdi
ise Aritmetik Operatörler Tablosuna gelelim: Programın bize izin verdiği
operatörler aşağıdaki gibidir.
Uygulama 1: Kullanıcı tarafından girilen 2 sayının toplamını
hesaplayan bir Algoritma ve Akış diyagramını hazırlayın.
Çözüm:
1. Başla
2.
A
sayıyı oku
3.
B
sayıyı oku
4.
C=A+B
işlemini yap
5.
C
sayısını yaz
6. Dur
Gördüğünüz
gibi programımız sorunsuz çalıştı.
Kontrol
deneyimlerinde kullanılan mantıksal İfadeler.
Uygulama kullanıcı tarafından girilen iki sayının toplamı 15’ ten
küçükse yeniden kullanıcının sayı girmesini isteyen, 15’ten büyük ya da eşitse
bu iki sayının toplamını yazdıran bir Algoritma ve Akış diyagramını hazırlayın.
Çözüm:
1. Başla
2.
A
sayısını gir
3.
B
sayısını gir
4.
C=
A+B işlemini yap
5.
C<15 2.ad="" git="" ise="" ma="" o:p="">15>
6.
C>=15
ise C sayısını yaz
7. Dur
Gördüğünüz
gibi A sayısını 2, B sayısını 5 girince toplamı 7 yapar ve 15 ten küçük olduğu
için döngü tekrarlar ve bizden ikinci kez sayı girmemizi ister. A ve B
sayıların Toplamı 15’ e eşit ya da 15’ ten büyük olana kadar tekrarlar.
Uygulama:
Kullanıcı tarafından öğrencinin vize (40%) ve final (60%) notu girilsin. Buna
göre öğrencinin not ortalamasını hesaplayan Algoritma ve Akış diyagramını
hazırlayın.
Çözüm:
1. Başla
2.
Vize
not gir
3.
Final
not gir
4.
Vize_yuzde=Vize*0.4
5.
Final_yuzde=Final*0.6
6.
Not=
Vize_yuzde+Final_yuzde
7.
Not
değişkenini yaz
8. Dur
Akış
Diyagramının sonucu:
0 yorum: