2. AKIŞ DİYAGRAMI NEDİR ?
Akış diyagramları, bir problemin çözümünün, ve problemin yapılışının
sıralama şeklinde gösterildiği şemaya verilen isimdir. Akış diyagramı nedir
sorusunun bir diğer yanıtı ise, bir problemin çözülüş tarzının belirlenmesi
durumunun akış diyagramı olarak tanımlandığıdır.
Akış diyagramında, programcının problemi çözebilmesi için kullandığı, akış
diyagramı sembollerinden söz etmek istersek, akış diyagramı sembolleri
arasında, giriş, kabul etme, girilen veriyi işleme, elde edilen sonuca göre
çıktıyı gösterme; gösterilen çıktıya göre kararlar verebilme
3. Akış Diyagramı Tarihi
Süreç akışını belgelemek için oluşturulan ilk metot olan
"akış süreç şeması" Frank Gilbreth " tarafından ASME
(Amerikalı Mekanik Mühendisler Topluluğu) üyelerine
1921'de sunulmuştur. Gilbreth'in araçları endüstri
mühendisliği uygulaması yerini edinmiştir. 1930'ların
başlarında, endüstri mühendisi olana Allan H.
Mogensen New York'ta iş dünyasında kullanılmak üzere bazı
endüstriyel uygulamaların eğitimini vermeye başladı.
4. Akış Diyagramları (Şemaları)
• Herhangi bir sorunun çözümü için izlenmesi gerekli olan aritmetik ve mantıksal
adımların söz veya yazı ile anlatıldığı algoritmanın, görsel olarak simge ya da
sembollerle ifade edilmiş şekline “akış şemaları” veya FLOWCHART adı verilir. Akış
şemalarının algoritmadan farkı, adımların simgeler şeklinde kutular içine yazılmış
olması ve adımlar arasındaki ilişkilerin ve yönünün oklar ile gösterilmesidir.
Programın saklanacak esas belgeleri olan akış şemalarının hazırlanmasına, sorun
çözümlenmesi sürecinin daha kolay anlaşılır biçime getirilmesi, iş akışının kontrol
edilmesi ve programın kodlanmasının kolaylaştırılması gibi nedenlerle başvurulur.
Uygulamada çoğunlukla, yazılacak programlar için önce programın ana adımlarını
(bölümlerini) gösteren genel bir bakış akış şeması hazırlanır. Daha sonra her adım
için ayrıntılı akış şemalarının çizimi vardır.
Akış şemalarının hazırlanmasında aşağıda yer alan simgeler kullanılır.
5. Algoritmanın başladığını
ya da sona erdiğini
belirtmek için kullanılır.
Klavye aracılığı ile
giriş ya da okuma
yapılacağını gösterir.
bir değerin ekrana veya yazıcıya yazdırama yapılacağını gösteriri
Kart okuyucu aracılığıyla
giriş yapılacağını gösterir
6. Araç belirtemeden
giriş ya da çıkış
yapılacağını gösterir
Hesaplama ya da değerlerin
değişkenlere aktarımını gösterir
Aritmetik ve mantıksal
ifadeler için karar verme
ya da karşılaştırma
durumunu gösterir.
Diskten okuma veya diskete
yazmayı
gösterir.
.
7. Disketten okuma
veya diskete
yazmayı
gösterir.
Teyp kütüğünü
gösterir.
Yapılacak işler birden fazla sayıda
yinelecek İse, diğer bir deyişle
iş akışında çevrim (döngü)
var ise bu sembol kullanılır.
Oklar işin akış yönünü gösterir.
8. AKIŞŞEMALARI
Doğrusal Akış Şemaları
Mantıksal Akış Şemaları
Döngüsel (iteratif, çevrimli,
yineli) Akış Şemaları
Akış şemaları içerik
ve biçimlerine göre
genel olarak üç
grupta
sınıflandırılabilirler.
9. Doğrusal Akış Şemaları
İş akışları giriş, hesaplama, çıkış biçiminde olan akış şemaları bu
grup kapsamına girer.
Örnek Soru: Klavyeden girilen İki sayının toplamını
hesaplayıp yazan akış şemasını hazırlayınız.
10. OKU X OKU Y
Z=X+Y YAZ Z
Örnek Soru – Akış Şeması
BAŞLA
DUR
11. Mantıksal Akış Şemaları
Geniş ölçüde mantıksal kararları içeren akış şemalarıdır.
Hesap düzenleri genellikle basittir.
Örnek Soru 2: Klavyeden girilen bir sayının pozitif, negatif veya
sıfıra eşit olma durumunu hesaplayıp yazdıran akış şemasını
hazırlayınız.
12. Örnek Soru 2 – Mantıksal Akış Şemaları
BAŞLA OKU S S : 0
S < 0
S > 0
YAZ
“Negatif”
YAZ
“Pozitif”
S = 0
YAZ
“Sıfıra eşit”
DUR
13. Döngüsel Akış Şemaları
Sorunun çözümü için, çözümde yer alan herhangi bir
adım ya da aşamanın birden fazla kullanıldığı akış
şemalarına denir. İş akışları genel olarak giriş ya da
başlangıç değeri verme, hesaplama, kontrol biçiminde
olmaktadır.
Örnek Soru 3: Klavyeden girilen bir yazıyı 5 kez yazdıran akış
şemasını oluşturunuz.
14. Örnek 4 – Döngüsel Akış Şemaları
BAŞLA OKU Y S = 0
, 5, 1
YAZ Y
S
DUR
Sayısı bilinen
döngülerde; başlangıç
değeri, son değer, artış
sayısı
Döngünün çalıştığı
bölüm