ݺߣ

ݺߣShare a Scribd company logo
ENES
ÇAKIR
10 –B
BİLİŞİM
71
PROGRAMLAMA
TEMELLERİ
KONU
AkIŞ DİYAGRAMI

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
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ı.
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.
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
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.
.
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.
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.
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.
OKU X OKU Y
Z=X+Y YAZ Z
Örnek Soru – Akış Şeması
BAŞLA
DUR
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.
Ö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
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.
Ö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
-SORULAR-
SORU 1
 Klavyeden girilen 3 sayıyı toplayan ve
ortalamasını alarak sonuçları ekrana yazdıran
programın akış diyagramını tasarlayınız.
Soru 1 Çözüm :
Soru 2
Klavyeden girilen iki sayının çarpımını
ekrana yazan programın akış diyagramını
tasarlayınız.
Soru 2 Çözüm:
SORU 3
 Birbirinden farklı olarak klavyeden
girilen iki adet sayıdan, büyük olanı bulup
gösteren akış diyagramını tasarlayınız.
Soru 3 Çözüm :
Soru 4
 Girilen vize ve final notlarına göre öğrencinin
dersten geçip geçmediğini bulan akış diyagramını
tasarlayınız.
Soru4 Çözüm :
Soru5:
 Verilen tamsayının sıfır, pozitif ya da negatif olup
olmadığını bulan akış diyagramını tasarlayınız.
Soru 5 Çözüm:
Soru 6
Ekrana 10 defa programcının adını yazan algoritmayı
tasarlayınız.
Soru 6 Çözüm:
Enes
Soru7
Klavyeden girilen sayı kadar (N) sayının
faktoryelini alan akış diyagramını tasarlayınız
Soru 7 Çözüm:
Soru 8
 Klavyeden girilen Fahrenayt derecesini
Cantigrad’a çeviren programın akış
diyagramını tasarlayınız.
Soru 8 Çözüm:
Girilen sıcaklık değerine göre bir suyun
katı, sıvı ve gaz olma durumunu gösteren
programın akış diyagramını tasarlayınız.
Soru 9
Soru 9 Çözüm:
Soru 10
Girilen bir sayının tek mi çift mi
olduğunu tespit eden programın akış
diyagramını tasarlayınız.
Soru 10 Çözüm:
 Son 
 Dinlediğiniz için Teşekkürler 
Sunumda yararlanan kaynaklar;
 https://tr.wikipedia.org/wiki/Akış_şeması
 http://www.frmtr.com/
 http://www.reitix.com/
 http://www.ahmetcansever.com/uncategorized/algoritma-ve-
akis-diyagramlari-ornekleri/
 http://www.yildiz.edu.tr/~wwwhid/TR/algoritma3.htm

More Related Content

Programlama Temelleri Akış Diyagramı

  • 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
  • 16. SORU 1  Klavyeden girilen 3 sayıyı toplayan ve ortalamasını alarak sonuçları ekrana yazdıran programın akış diyagramını tasarlayınız.
  • 18. Soru 2 Klavyeden girilen iki sayının çarpımını ekrana yazan programın akış diyagramını tasarlayınız.
  • 20. SORU 3  Birbirinden farklı olarak klavyeden girilen iki adet sayıdan, büyük olanı bulup gösteren akış diyagramını tasarlayınız.
  • 22. Soru 4  Girilen vize ve final notlarına göre öğrencinin dersten geçip geçmediğini bulan akış diyagramını tasarlayınız.
  • 24. Soru5:  Verilen tamsayının sıfır, pozitif ya da negatif olup olmadığını bulan akış diyagramını tasarlayınız.
  • 26. Soru 6 Ekrana 10 defa programcının adını yazan algoritmayı tasarlayınız.
  • 28. Soru7 Klavyeden girilen sayı kadar (N) sayının faktoryelini alan akış diyagramını tasarlayınız
  • 30. Soru 8  Klavyeden girilen Fahrenayt derecesini Cantigrad’a çeviren programın akış diyagramını tasarlayınız.
  • 32. Girilen sıcaklık değerine göre bir suyun katı, sıvı ve gaz olma durumunu gösteren programın akış diyagramını tasarlayınız. Soru 9
  • 34. Soru 10 Girilen bir sayının tek mi çift mi olduğunu tespit eden programın akış diyagramını tasarlayınız.
  • 36.  Son   Dinlediğiniz için Teşekkürler  Sunumda yararlanan kaynaklar;  https://tr.wikipedia.org/wiki/Akış_şeması  http://www.frmtr.com/  http://www.reitix.com/  http://www.ahmetcansever.com/uncategorized/algoritma-ve- akis-diyagramlari-ornekleri/  http://www.yildiz.edu.tr/~wwwhid/TR/algoritma3.htm