Flowchart Akış çizelgesi nedir?
Akış çizelgesi bir algoritmanın grafiksel gösterimidir. Programcılar genellikle bir sorunu çözmek için bir program planlama aracı olarak kullanırlar. Bilgi akışını ve işlemeyi belirtmek için aralarına bağlı sembolleri kullanır.
Bir algoritma için bir akış şeması çizme işlemine “akış şeması” denir.
Akış Diyagramı Şekilleri
Akış şemasındaki farklı durumlar için farklı semboller kullanılır, Örneğin: Giriş / Çıkış ve karar verme farklı sembollere sahiptir. Aşağıdaki tabloda akış çizelgesi hazırlanmasında kullanılan çoğu semboller açıklanmaktadır. Akış şeması sembolleri olarak da bilinen liste şu şekildedir.
Sembol | Amaç | Tanım |
---|---|---|
![]() | Akış Yönü | Akışın yönünü göstermek için kullanılır. |
![]() | Akışı Başlat/Durdur | Akış şemasının başlaması ve durması için kullanılır. |
![]() | Giriş / Çıkış | Bilgi giriş çıkışı için kullanılır. (Kullanıcıdan bilgi alma ve ekrana bilgi verme) |
![]() | İşlem | Veri üzerinde aritmetik ve mantıksal işlemler yapmak için kullanılır. |
![]() | Karar | İşlem sonucunda iki yöne dallanma imkanı sunar. İşlem doğru ise bir yöne, yanlış ise diğer yöne dallanma sağlanır.(Mantıksal kararları yapmak için kullanılır.) |
![]() | Sayfa bağlantı konnektörü (Düğüm) | Farklı akış şemasını yada kollarını bağlamak için kullanılır. |
![]() | Döngü (Tekrar) | Düzenli tekrar eden durumları uygulamak için kullanılır. |
![]() | Alt program | Bir işlem sürecinde yapılan bir grup işlemi göstermek için kullanılır. Alt program yada alt fonksiyon olarak ifade edilir. |
![]() | Çıktı | Akışı yazdırmak için kullanılır. (Genellikle yazıcı ile…) |
Flowchart Örnekleri & Flowchart Şekilleri
Akış şemasındaki farklı durumlar için farklı semboller kullanılır, Örneğin: Giriş / Çıkış ve karar verme farklı sembollere sahiptir. Aşağıdaki tabloda akış çizelgesi hazırlanmasında kullanılan çoğu semboller açıklanmaktadır. Akış şeması sembolleri olarak da bilinen liste şu şekildedir.
Sembol | Amaç | Tanım |
---|---|---|
![]() | Akış Yönü | Akışın yönünü göstermek için kullanılır. |
![]() | Akışı Başlat/Durdur | Akış şemasının başlaması ve durması için kullanılır. |
![]() | Giriş / Çıkış | Bilgi giriş çıkışı için kullanılır. (Kullanıcıdan bilgi alma ve ekrana bilgi verme) |
![]() | İşlem | Veri üzerinde aritmetik ve mantıksal işlemler yapmak için kullanılır. |
![]() | Karar | İşlem sonucunda iki yöne dallanma imkanı sunar. İşlem doğru ise bir yöne, yanlış ise diğer yöne dallanma sağlanır.(Mantıksal kararları yapmak için kullanılır.) |
![]() | Sayfa bağlantı konnektörü (Düğüm) | Farklı akış şemasını yada kollarını bağlamak için kullanılır. |
![]() | Döngü (Tekrar) | Düzenli tekrar eden durumları uygulamak için kullanılır. |
![]() | Alt program | Bir işlem sürecinde yapılan bir grup işlemi göstermek için kullanılır. Alt program yada alt fonksiyon olarak ifade edilir. |
![]() | Çıktı | Akışı yazdırmak için kullanılır. (Genellikle yazıcı ile…) |
Bilgisayar Programlama ve Algoritma Akış Şemaları
Veri akışının görsel bir temsili olarak, akış diyagramları bir program veya algoritma yazarken ve başkalarına açıklarken ya da onlarla işbirliği yapmakta kullanışlıdır. Otomatik işlemi kodlamaya başlamadan önce bir programın arkasındaki mantığı hecelemek için bir akış şeması kullanabilirsiniz. Büyük resim düşüncesini organize etmeye ve kodlama zamanı geldiğinde bir rehber sunmaya yardımcı olabilir. Daha spesifik olarak, akış şemaları şunları yapabilir:
Akış Diyagramı Çizme
Akış diyagramı çizme işlemi için öncelikle problemin net olarak ortaya konulması gerekir. Program hakkında işlem basamakları detaylı olarak değerlendirilip soru işareti kalmayacak şekilde bir algoritma üzerine yerleştirilmiş olmalıdır.
Algoritma eksiksiz bir şekilde çıkarıldıktan sonra algoritma adımlarına uygun olarak akış şeması yukarıdaki programlar yada bir kağıt üzerine akış şeması sembolleri kullanılarak çıkarılır. Aşağıda bir kaç tane algoritma ve bu algoritmalar ile hazırlanmış akış şeması örnekleri mevcuttur.
Flowchart Örnekleri / Akış Diyagramı Örnekleri
Örnek 1- Ekrana 10 defa programcının adını yazan algoritmayı yapınız”.
1 2 3 4 5 6 7 8 | 1. BAŞLA 2. Sayac=1 3. YAZ "AHMET" 4. Sayac=Sayac+1 5. EĞER Sayac<=10 İSE GİT Adım 3 6. DUR |
Örnek 2- 1’den 100’e kadar tek sayıları yazdıran algoritma ve akış diyagramını yapınız.
1 2 3 4 5 6 7 8 9 10 | 1. BAŞLA 2. Sayac=1 3. Toplam=0 4. EĞER Sayac Mod2 != 0 İSE 5. YAZ Sayac 6. Sayac=Sayac+1 7. Eğer Sayac<100 İSE GİT Adım 4 8. BİTİR |
Akış Diyagramı
Örnek 3- Klavyeden girilen fiyatı, KDV(%18) ekleyerek ekrana yazdırın.
1 2 3 4 5 6 7 8 9 | 1. Başla 2. Sayısal Fiyat, Sonuc 3. Yaz; “Fiyat giriniz” 4. Oku; Fiyat 5. Sonuc = Fiyat * 1.18 6. Yaz Sonuc 7. Bitir |
Örnek 4- Beş sayının toplamını ve ortalamasını veren programa ait algoritmayı oluşturunuz.
1 2 3 4 5 6 7 8 9 10 | A1 :T = 0, Sayac = 0 A2 :X’i gir A3 :T= T+X A4 : Sayac = Sayac +1 A5 :Eğer Sayac <5 ise A2’ye git A6 :Ort= T/5 A7 :T ve Ort değerlerini yaz A8 :Bitir |
Örnek 5- Klavyeden girilen sayı kadar (N) sayının faktoryelini alan programın akış şeması.
Örnek 6- Klavyeden girilen Fahrenayt derecesini Cantigrad’a çeviren programın akış şemasını çizin.
Örnek 7- ax²+bx+c=0 şeklinde verilen 2. derece denklemin köklerini bulan programın akış diyagramını çizin.
Örnek 8: Klavyeden girilen a ve b sayıları arasındaki sayıları listeleyen Akış Şeması Örneği:
Örnek 9: Klavyeden 2 sayı girilecek daha sonra işlem numarası girilecek girilen işlem numarasına gööre işlem yapılacak sonuç ekranda görüntelenecek algoritma akış diyagramı
1:Topla
2:Çıkar
3:Çarp
4:Böl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | BAŞLA SAYISAL s1,s1,sonuc,islem YAZ ("1. SAYIYI GİR") s1 < - OKU() YAZ ("2. SAYIYI GİR") s1 YAZ("SEÇİMİ GİRİN:" 1- TOPLA 2-ÇIKAR 3-ÇARP 4-BÖL") islem<-OKU() EĞER(islem==1) sonuc=s1+s2 //yazilimkodlama.com DEĞİLSE EĞER (islem==2) sonuc=s1-s2 DEĞİLSE EĞER (islem=3) sonuc=s1*s2 DEĞİLSE EĞER (islem==4) sonuc=s1/s2 DEĞİLSE //www.yazilimkodlama.com YAZ ("HATALI GİRİŞ") EĞER BİTTİ YAZ(sonuc) BİTTİ |
Örnek 10: Klavyeden girilen 3 basamaklı sayının 1. 2. ve 3. basamağını (Basamak Değerlerini) yazdıran programın algoritması.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | BAŞLA Tamsayı sayi,yuzler,onlar,birler YAZ ("Sayıyı girin") sayi< -OKU() yuzler=sayi/100 sayi=sayi-(yuzler*100) onlar=sayi/10 sayi=sayi-(onlar*10) birler=sayi YAZ (yuzler) YAZ (onlar) YAZ (birler) Bitti |
Akış Şeması:
Örnek 11: Ekrana 10 defa Adını yazdıran Akış Şeması
Yorum Yap