programlama temelleri akış diyagramı
TRANSCRIPT
![Page 1: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/1.jpg)
ENES ÇAKIR
10 –B BİLİŞİM71
PROGRAMLAMA TEMELLERİ
KONU
AkIŞ DİYAGRAMI
![Page 2: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/2.jpg)
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
![Page 3: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/3.jpg)
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ı.
![Page 4: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/4.jpg)
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.
![Page 5: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/5.jpg)
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
![Page 6: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/6.jpg)
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.
.
![Page 7: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/7.jpg)
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.
![Page 8: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/8.jpg)
AKIŞ ŞEMALARIDoğ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.
![Page 9: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/9.jpg)
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.
![Page 10: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/10.jpg)
OKU X OKU Y
Z=X+Y YAZ Z
Örnek Soru – Akış Şeması
BAŞLA
DUR
![Page 11: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/11.jpg)
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.
![Page 12: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/12.jpg)
Ö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
![Page 13: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/13.jpg)
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.
![Page 14: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/14.jpg)
Ö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
![Page 15: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/15.jpg)
-SORULAR-
![Page 16: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/16.jpg)
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.
![Page 17: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/17.jpg)
Soru 1 Çözüm :
![Page 18: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/18.jpg)
Soru 2
Klavyeden girilen iki sayının çarpımını ekrana yazan programın akış diyagramını
tasarlayınız.
![Page 19: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/19.jpg)
Soru 2 Çözüm:
![Page 20: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/20.jpg)
SORU 3
Birbirinden farklı olarak klavyeden girilen iki adet sayıdan, büyük olanı bulup gösteren akış diyagramını tasarlayınız.
![Page 21: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/21.jpg)
Soru 3 Çözüm :
![Page 22: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/22.jpg)
Soru 4
Girilen vize ve final notlarına göre öğrencinin dersten geçip geçmediğini bulan akış diyagramını
tasarlayınız.
![Page 23: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/23.jpg)
Soru4 Çözüm :
![Page 24: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/24.jpg)
Soru5:
Verilen tamsayının sıfır, pozitif ya da negatif olup olmadığını bulan akış diyagramını tasarlayınız.
![Page 25: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/25.jpg)
Soru 5 Çözüm:
![Page 26: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/26.jpg)
Soru 6
Ekrana 10 defa programcının adını yazan algoritmayı tasarlayınız.
![Page 27: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/27.jpg)
Soru 6 Çözüm:
Enes
![Page 28: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/28.jpg)
Soru7
Klavyeden girilen sayı kadar (N) sayının faktoryelini alan akış diyagramını tasarlayınız
![Page 29: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/29.jpg)
Soru 7 Çözüm:
![Page 30: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/30.jpg)
Soru 8
Klavyeden girilen Fahrenayt derecesini Cantigrad’a çeviren programın akış
diyagramını tasarlayınız.
![Page 31: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/31.jpg)
Soru 8 Çözüm:
![Page 32: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/32.jpg)
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
![Page 33: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/33.jpg)
Soru 9 Çözüm:
![Page 34: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/34.jpg)
Soru 10
Girilen bir sayının tek mi çift mi olduğunu tespit eden programın akış
diyagramını tasarlayınız.
![Page 35: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/35.jpg)
Soru 10 Çözüm:
![Page 36: Programlama Temelleri Akış Diyagramı](https://reader035.vdocuments.pub/reader035/viewer/2022082209/588347fc1a28abbe6b8b639b/html5/thumbnails/36.jpg)
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