SlideShare a Scribd company logo
1 of 36
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

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

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