36
ENES ÇAKIR 10 –B BİLİŞ İM 71 PROGRAMLAMA TEMELLERİ KONU AkIŞ DİYAGRAMI

Programlama Temelleri Akış Diyagramı

Embed Size (px)

Citation preview

Page 1: Programlama Temelleri Akış Diyagramı

ENES ÇAKIR

10 –B BİLİŞİM71

PROGRAMLAMA TEMELLERİ

KONU

AkIŞ DİYAGRAMI

Page 2: Programlama Temelleri Akış Diyagramı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

OKU X OKU Y

Z=X+Y YAZ Z

Örnek Soru – Akış Şeması

BAŞLA

DUR

Page 11: Programlama Temelleri Akış Diyagramı

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ı

Ö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ı

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ı

Ö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ı

-SORULAR-

Page 16: Programlama Temelleri Akış Diyagramı

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ı

Soru 1 Çözüm :

Page 18: Programlama Temelleri Akış Diyagramı

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ı

Soru 2 Çözüm:

Page 20: Programlama Temelleri Akış Diyagramı

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ı

Soru 3 Çözüm :

Page 22: Programlama Temelleri Akış Diyagramı

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ı

Soru4 Çözüm :

Page 24: Programlama Temelleri Akış Diyagramı

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ı

Soru 5 Çözüm:

Page 26: Programlama Temelleri Akış Diyagramı

Soru 6

Ekrana 10 defa programcının adını yazan algoritmayı tasarlayınız.

Page 27: Programlama Temelleri Akış Diyagramı

Soru 6 Çözüm:

Enes

Page 28: Programlama Temelleri Akış Diyagramı

Soru7

Klavyeden girilen sayı kadar (N) sayının faktoryelini alan akış diyagramını tasarlayınız

Page 29: Programlama Temelleri Akış Diyagramı

Soru 7 Çözüm:

Page 30: Programlama Temelleri Akış Diyagramı

Soru 8

Klavyeden girilen Fahrenayt derecesini Cantigrad’a çeviren programın akış

diyagramını tasarlayınız.

Page 31: Programlama Temelleri Akış Diyagramı

Soru 8 Çözüm:

Page 32: Programlama Temelleri Akış Diyagramı

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ı

Soru 9 Çözüm:

Page 34: Programlama Temelleri Akış Diyagramı

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ı

Soru 10 Çözüm: