5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 1

Benzer belgeler
4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

ALGORİTMA (ALGORITHM) M.İLKUÇAR -

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

4- ALGORİTMA (ALGORITHM)

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

ALGORİTMAYA GİRİŞ. Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir.

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.

Algoritma ve Programlamaya Giriş

BLG 1306 Temel Bilgisayar Programlama

Algoritma kelimesinin kökeni:

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Akış Diyagramı)

C SHARP UYGULAMA ÇALIŞMASI

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

Hafta 4 Döngü Yapıları

BÖLÜM 2: ALGORİTMALAR

BLG 1306 Temel Bilgisayar Programlama

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

M.ilkucar MAKU MYO 1


BİLGİSAYAR PROGRAMLAMA MATLAB

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA. Yazılım Nedir Algoritma Akış Seması Örnekler

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

ÖRNEK ALGORİTMA VE AKIŞ ŞEMALARI. Örnek 1: Klavyeden girilen 2 sayının toplamını bulan programın algoritma ve akış şemasını yapınız.

Her zaman izlediğimiz yöntem örneklerle açıklamak olduğuna göre ne duruyoruz hemen örneklere geçelim

BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

Döngüsel Akış Diagramı Algoritmaları

Algoritmanın Hazırlanması

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

3. Bölüm Algoritmalar

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

Algoritma Hazırlama. Programlama. nereden başlamalı? ALGORİTMA VE PROGRAMLAMA Öğr.Gör.Günay TEMUR

Algoritmalar. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMA I

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

BİLGİSAYAR PROGRAMLAMA DERSİ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

ALGORİTMA VE AKIŞ ŞEMALARI

Dr. Musa KILIÇ Öğretim Görevlisi

MAT213 Bilgisayar Programlama I

Program AkıĢ Kontrol Yapıları

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

Algoritmalar ve Programlama. Algoritma

BÖLÜM 3: AKIŞ DİYAGRAMLARI

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

Algoritma ve Akış Diyagram Örnekleri

BİLGİSAYAR PROGRAMLAMA DERSİ


ÖRNEK 1:Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır.

Algoritma ve Akış Şemaları

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

C++ Dilinde Bazı Temel Algoritmalar

BİLGİSAYAR PROGRAMLAMA DERSİ

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİLGİSAYAR PROGRAMLAMA DERSİ

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Sınıf :10-A Tarih : (0-49,99)1: Geçmez (50-59,99)2: Geçer (60-69,99)3: Orta (70-84,99)4: İyi (85-100)5: Pekiyi

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

Algoritma ve Akış Diyagramları

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

İnternet Programcılığı Dersi 2.Dönem Ders Notu

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

Algoritma ve Akış Şemaları

Matematiksel Operatörler

Basit Algoritma Akış Diagramı Örnekleri

7.1- Operatörler ve Giriş-Çıkış İşlemleri. M.İLKUÇAR - 1

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

PROGRAMLAMA DİLLERİ I

Transkript:

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - imuammer@yahoo.com 1

Algoritma işlem adımlarının günlük konuşma diliyle adım adım yazılması idi. Algoritmayı anlamak için yazıldığı dilin bilinmesi ve açık ve net bir şekilde yazılması gerekmektedir. Oysa bir problem için geliştirilmiş bir algoritma evrensel olmalı ve herkes anlayabilmelidir. Bu durumda ya ortak bir dil kullanılmalı yada ortak semboller ile ifade edilmelidir. İşte problemin çözümü için geliştirilen bir algoritma herkesçe kabul edilen sembollerle ifade edebilmek için bazı şekiller kullanılmaktadır. Bu şekillerle yapılan çözüme de flow-chart denir. http://www.rff.com/flowchart_samples.htm http://www.edrawsoft.com/ M.İLKUÇAR - imuammer@yahoo.com 2

5.1- Akış diyagramında kullanılan şekiller ve anlamları Başla/ Bitir ( / ) Veri girişi ( data input) İşlem ( process) Karşılaştırma ( if - case) Çıktı ( Output) Döngü ( loop ) Alt Yordam ( function ) Bağlantı ( connection ) İşlem Akış yönü ( direction ) M.İLKUÇAR - imuammer@yahoo.com 3

5.3- Başlama sembolü : M.İLKUÇAR - imuammer@yahoo.com 4

5.3- Bitiş sembolü : M.İLKUÇAR - imuammer@yahoo.com 5

5.3- Giriş- Çıkış sembolü : RAM x, y X 5 Y 7 M.İLKUÇAR - imuammer@yahoo.com 6

5.3- İşlem sembolü : X 3 y x* 4 k ( - b + (4*a*c ) ^(1/2) ) / (2*a) M.İLKUÇAR - imuammer@yahoo.com 7

5.3- KARŞILAŞTIRMA sembolü : if ( x > 50 ) işlem1 X>50 Hayır Evet if ( x > 50 ) işlem1 else İşlem2 if ( x > 50 ) { if ( y<20) işlem 11 else işlem12 } else { İşlemler 2 } M.İLKUÇAR - imuammer@yahoo.com 8

5.2 -Algoritma ile Akış diyagramları : 10- Başla 20- X ve Y Oku 30- Z X + Y 40- Yaz Z X, Y Z X + Y Z 50- Bitir Mutlaka START ile başlayıp STOP bitmelidir. Şekilleri birbirine bağlayan oklar dik yada yatay olmalıdır (0 veya 90 derece) Okların yönü işlemin akış yönünü gösterdiğinden mutlaka olmalıdır. START dan itibaren hangi ok takip edilirse edilsin STOP a ulaşmalıdır. M.İLKUÇAR - imuammer@yahoo.com 9

Algoritma ile Akış diyagramının çözümde kullanımı: 10- Başla 20- Oku X X 30- EĞER (X>=70) YAZ başarılı DEĞİLSE YAZ BAŞARISIZ X>=70 hayır BAŞARISIZ evet Başarılı 40- Bitir M.İLKUÇAR - imuammer@yahoo.com 10

Aşağıdaki Algoritma ve Akış diyagramında x=6 için ekrana ne yazar? 10- Başla 20- Oku X X 30- EĞER (X>5) YAZ A 40- YAZ B 50- Bitir evet X>5 A B Cevap: AB M.İLKUÇAR - imuammer@yahoo.com 11

Örnek: Klavyeden girilen üç sayıdan en büyüğünü bulan akış diyagramı. 10- BAŞLA 20- OKU x, y, z x, y, z eb x 30- eb x 40- eğer ( y > eb ) ise eb y 50- eğer ( z > eb ) ise eb z y>eb yes eb y 60- YAZ eb 70- BİTİR z>eb Yes eb z eb M.İLKUÇAR - imuammer@yahoo.com 12

sıcaklık Sıcaklık <0 evet Don olayı VAR hayır «Don olayı YOK» Isıtıcıyı Çalıştır M.İLKUÇAR - imuammer@yahoo.com 13

Örnek : Yazılım Tasarım Akış diyagramı Tasarım Kodlama Test Et Hata Var mı? hayır evet Tasarım Hatası mı? hayır evet M.İLKUÇAR - imuammer@yahoo.com 14 Kaynayk: http://www.rff.com/flowchart_samples.htm

5.3- Lambanın çalışıp çalışmadığının kontrolü için akış diyagramı Yes Lamba Çalışıyor mu? No Lamba Takılı mı? No Lambayı Tak Yes No Lamba Bozuk mu? Yes Lamba satın al M.İLKUÇAR - imuammer@yahoo.com 15

Örnek: Akış diyagramı x=20, x=40, x= 1 değerleri için ekrana ne yazar? x X>= 20 No X x + 4 Yes Yes X< 40 x x + 5 No x x + 6 x M.İLKUÇAR - imuammer@yahoo.com 16

5.4- Döngü (loop) sembolü : X 1, 4, 1 Döngü değişkeni Başlangıç değeri Bitiş değeri Adım (step) değeri Artış miktarı M.İLKUÇAR - imuammer@yahoo.com 17

Örn: 1 den 5 e kadar olan sayıları, sırayla ekrandan yazdıran algoritma ve akış diyagramı: 10- BAŞLA 20- X 1 30- YAZ X 40- X X + 1 50- EĞER ( X < 6 ) GİT 30 60- BİTİR x 1, 5, 1 x EKRAN ÇIKTISI 1 2 3 4 5 M.İLKUÇAR - imuammer@yahoo.com 18

1 den 10 kadar olan tek sayıları ekrana yazdır 10- BAŞLA 20- x 1 30- YAZ x 40- x x+ 2 50- EĞER ( x <= 10) GİT 30 60- BİTİR x 1, 10, 2 x M.İLKUÇAR - imuammer@yahoo.com 19

X! işlemi X X 3 top 1 k 1,2,3 top 1 k 1, X, 1 1 1*1 1 2 1*2 2 6 2*3 3 top top * k top 3!= 6 M.İLKUÇAR - imuammer@yahoo.com 20

x y işlemini yapan akış diyagramı : x, y top 1 k 1, y, 1 x y 2 3 top 1 2 1*2 1 4 2*2 2 8 4*2 3 k 1,2,3 top top * x top 2 3 = 8 M.İLKUÇAR - imuammer@yahoo.com 21

5.4- İç İçe Döngüler (nested loops): x 1, M, 1 X Döngüsü bittiğinde y Döngüsü bittiğinde y 1, K, 1 M.İLKUÇAR - imuammer@yahoo.com 22

* * * * * * * * * Yandaki gibi ekran çıktısı veren akış diyagramını çizelim 10- BAŞLA 20- x 1 30- y 1 40- YAZ «*» 50- y y+ 1 60- EĞER ( y <= 3) GİT 40 70- Satırbaşı YAP 80- x x + 1 90- EĞER (x <=3 ) GİT 30 100- BİTİR x 1, 3, 1 y 1, 3, 1 «*» \n M.İLKUÇAR - imuammer@yahoo.com 23

1 1 1 2 2 2 3 3 3 Yandaki gibi ekran çıktısı veren akış diyagramını çizelim 10- BAŞLA 20- x 1 30- y 1 40- YAZ x 50- y y+ 1 60- EĞER ( y <= 3) GİT 40 70- satırbaşı YAP (YAZ) 80- x x+ 1 90- EĞER (x <=3 ) GİT 30 100- BİTİR x 1, 3, 1 y 1, 3, 1 x \n M.İLKUÇAR - imuammer@yahoo.com 24

Online Flow Chart Çizimi : http://www.gliffy.com/ M.İLKUÇAR - imuammer@yahoo.com 25

Soru-1: Klavyeden kenar uzunlukları girilen üçgenin, ne tür bir üçgen (eşkenar,çeşit kenar,ikizkenar) olduğunu bulup yazdıran akış diyagramını çiziniz. Soru1- Açıklama : Çizdiğiniz akış diyagramının doğruluğunu kontrol etmek için aşağıda verilen değerler için beş kez işletiniz. İlgili giriş değerleri için uygun Ekran çıktısı nı veriyorsa akış diyagramınız doğrudur. Kenar-A Kenar-B Kenar-C Ekran Çıktısı 5 6 7 Çeşitkenar 4 4 4 Eşkenar 4 6 4 İkizkenar 4 4 6 İkizkenar 6 4 4 İkizkenar Soru-2: Klavyeden girilecek sayının fibonecci serisi değerini hesaplayıp yazdıran akış diyagramını çiziniz. M.İLKUÇAR - imuammer@yahoo.com 26

Örnek: Klavyeden girilen sayılardan en büyüğünü bulan akış diyagramı. Read x,y,z x y z b I ) 1 2 3 3 II ) 3 2 1 3 III) 1 3 2 3 b X Değerleri için çalıştırınız. y>x Yes y>z Yes b y No No z>x Yes b z No Print b M.İLKUÇAR - imuammer@yahoo.com 27

10- BAŞLA 20- x 1 30- y 1 40- YAZ x 50- y y+ 1 60- EĞER ( y <= x) GİT 40 70- satırbaşı YAP (YAZ) 80- x x+ 1 90- EĞER (x <=3 ) GİT 30 100- BİTİR x 1 y 1 x y y + 1 y<=x H \n ( satırbaşı) E 1 2 2 3 3 3 Yandaki gibi ekran çıktısı veren akış diyagramını çizelim x x + 1 x<=3 M.İLKUÇAR - imuammer@yahoo.com 28 H E

Örn: Klavyeden girilecek N sayısına kadar olan ASAL sayıları ekrana yazdıran akış diyagramını çiziniz N k 1, N, 1. H. k E k=< 2 H asal true asal=true? E k y 2, (k -1), 1 E (k % y) = 0 asal false H M.İLKUÇAR - imuammer@yahoo.com 29

Örn: Klavyeden girilecek N sayısına kadar olan ASAL sayıları ekrana yazdıran akış diyagramını çiziniz N E N= 2 x H k 3, N, 1 asal true. H asal=true E k y 2, (k -1), 1 E (k % y) = 0 asal false H M.İLKUÇAR - imuammer@yahoo.com 30