Algoritma ve Akış Diyagramı Örnekleri ( Mantıksal Akış Diyagramları)
Mantıksal akış diyagramları herhangi bir duruma göre algoritmanın akış yönünün değiştiği durumlarda tasarlanır. Bu yön değişimi için belirli karar durumları ile sorgulamalar yapılır. Örneklerimizle konuyu anlatmaya çalışalım.
Örnek 1: Girilen 2 sayıdan büyük olanı ekrana yazdıran programın algoritmasını ve akış diyagramını tasarlayınız.
Şimdi bu örnekte doğrusal akış diyagramlarından farklı olarak bir karar verme söz konusu. girilen ilk sayı x olsun ikinciside y olsun. x sayısımı y den büyük yoksa y sayısı mı x den büyük yoksa iki sayı birbirine eşitmi. Bu durumda bir karar verme ve bu karar sonucunda büyük olan sayının ekrana yazdırılması söz konusudur.
Değişkenler
Birinci sayı: x
İkinci sayı: y
Algoritma
Adım 1: Başla
Adım 2:Birinci sayıyı gir.(x)
Adım 3:İkinci sayıyı gir.(y)
Adım 4:Eğer x>y ise ekrana 1. sayı büyüktür yaz.
Adım 5:Eğer y>x ise ekrana 2. sayı büyüktür yaz.
Adım 6:Ekrana sayılar birbirine eşittir yaz.
Adım 7:Bitir
Akış Diyagramı

Örnek 2: Girilen bir sayının tek mi çift mi olduğunu tespit eden programın algoritmasını ve akış diyagramını tasarlayınız.
Şimdi böyle bir soruda bir sayının 2 ye bölündüğü zaman 0 kalanını verirse sayı çift 1 kalanını verirse sayı tek olduğu bilgisini hatırlatmamız lazım. Yani burda yine bir karar verme söz konusudur. Mesala
5 sayısı tek mi çift mi ? 5 i 2 ye bölersek kalan 1 Tek
18 sayısı tek mi çift mi ? 18 i 2 ye bölersek kalan 0 Çift
Bir sayının bölümden kalanını bulan matematiksel bir fonksiyon mevcuttur. Birçok programlama dilinde de bu fonksiyon tanımlanmıştır. Mod fonksiyonu denilen bu fonksiyonun kullanılışı:
6 mod 2 anlamı 6 nın 2 ye bölümünden kalan sonuç değeri sıfır.
7 mod 2 anlamı 7 nin 2 ye bölümünden kalan sonuç değeri birdir.
Değişken
Girilen sayı : x
Algoritma
Adım 1:Başla
Adım 2:Herhangi bir sayı giriniz.(x)
Adım 3:Eğer x mod 2 =0 ise ekrana çift yaz değilse tek yaz.
Adım 4:Bitir

Örnek 3: Girilen sıcaklık değerine göre bir suyun katı, sıvı ve gaz olma durumunu gösteren programın algoritmasını ve akış şemasını tasarlayınız.
Şimdi soruyu çözmeden önce kimya konularını biraz hatırlayalım. Su sıfır derecenin altında katı, 0-100 derece arasında ise sıvı, 100 dereceden fazla ise gaz halinde bulunur. Dolayısı ile bu soruda kullanıcı su sıcaklığını girdikten sonra belirli karşılaştırmalar yaparak karar vermemiz lazım.
Değişkenler
Sıcaklık değeri: t
Algoritma
Adım 1:Başla
Adım 2:Sıcaklık değerini giriniz.(t)
Adım 3: Eğer t<0 ise Ekrana katı yaz.
Adım 4: Eğer t>0 ve t<100 ise ekrana sıvı yaz değilse gaz yaz.
Adım 5: Bitir.
Akış Diyagramı

Yukarıdaki akış diyagramından da anlaşılacağı gibi t değeri giriliyor. önce 0 dan küçük mü ona bakıyoruz. eğer küçükse ekran katı yazıyor ve programı bitiyor değilse diğer karar verme durumu oluşuyor. bu sefer 0 ile 100 arasında olup olmadığı sorgulanıyor. evet ise ekrana sıvı yazıyor değil ise girilen değer 100 ve 100 den büyük değere sahip olduğu için direkt olarak ekrana gaz yazılıyor ve program sonlandırılıyor.
Örnek 4: Bir dersten 3 sınav notu alan bir öğrencinin :
a- ortalamasını
b-5 li sistemdeki not karşılığını
c-harfli sistemdeki not karşılığını
yazdıran programın algoritmasını ve akış diyagramını tasarlayınız.
Şimdi bu programı çözmeden önce matematiksel işlemler ve not verme sisteminden bahsedelim.
Öncelikle alınan üç not sırasıyla x,y,z olsun ortalaması (x+y+z)/3 değerinden çıkar.
5 li sistemde verilen notlar:
100-85 dahil aralığı not 5 olur. Harfli sistemde A olur.
84-70 dahil aralığı not 4 olur. Harfli sistemde B olur.
69-55 dahil aralığı not 3 olur. Harfli sistemde C olur.
54-45 dahil aralığı not 2 olur. Harfli sistemde D olur.
44-25 dahil aralığı not 1 olur. Harfli sistemde E olur.
24-0 dahil aralığı not 0 olur. Harfli sistemde F olur.
Değişkenler
girilen not değerleri: a,b,c
derslerin ortalaması: ort
0-5 arasındaki rakamsal notu: r
A-F aralığındaki harfsel notu: h
Algoritma
Adım 1: Başla
Adım 2: Ders notlarını al.(a,b,c)
Adım 3: ortalama değerini hesapla ort=(a+b+c)/3
Adım 4: eğer ort>84 r=5 h=a adım10 a git.
Adım 5:eğer ort>69 r=4 h=b adım 10 a git.
Adım 6:eğer ort>54 r=3 h=c adım 10 a git.
Adım 7:eğer ort>44 r=2 h=d adım 10 a git.
Adım 8:eğer ort>24 r=1 h=e adım 10 a git.
Adım 9:r=0 h=f
Adım 10: r ve h değerlerini ekrana yaz.
Adım 11: Bitir.
Şimdi adımları incelersek ort değeri bulunduktan sonra eğer ifadeleri ile bulunan ort değeri teker teker sınanıyor ve h ve r değişkenleri değerlerini alıyorlar. Adım 10 da ise bulunan değerler ekrana yazılıp program sonlandırılıyor.
Akış Diyagramı

Bir hatırlatma yapmak gerekirse bir sorunun çözümünde farklı algoritmalar oluşabilir. Yani bir sorunun farklı şekillerde çözümlemesi yapılabilir. Örneğin bu soruda tersten de gidilebilirdi. Yani alınan not 5 den 0 a değilde 0 dan 5 mi şeklinde sorgulanabilirdi.
Örnek 5: Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına ve ürettikleri parça sayısına görede ek maaş almaktadır. Aşağıda verilen yönergelere göre işçilerin maaşlarını hesaplayan programın algoritmasını ve akış diyagramını tasarlayınız.
Çocuk sayısı1 ise maaşın %5 i
Çocuk sayısı 2 ise maaşın %10 u
Çocuk sayısı 3 ve 3 den fazla ise maaşın %15 i kadar aile yardımı.
Üretilen parça sayısı 50-100 arasında ise maaşın %10 u
Üretilen parça sayısı 100-150 arasında ise maaşın %15 i
Üretilen parça sayısı 150-200 arasında ise maaşın %20 si
Değişkenler
İşçinin sabit maaşı:m
Çocuk sayısı:c
Ürettiği parça sayısı:p
Çocuk yardımı: cy
Parça yardımı: py
Ödenecek toplam maaş: t
Algoritma
Adım 1: Başla
Adım 2: Sabit maaş, Çocuk sayısı,Üretilen Parça sayısını gir.(s,c,p)
Adım 3: Eğer c=1 ise cy=m*0.05
Adım 4: Eğer c=2 ise cy=m*0.1
Adım 5: Eğer c>2 ise cy=m*0.15
Adım 6: Eğer (p>=50 ve p<100) ise py=m*0.1
Adım 7: Eğer (p>=100 ve p<150) ise py=m*0.15
Adım 8: Eğer(p>=150) ise py=m*0.2
Adım 9: t=m+cy+py
Adım 10: t değerini ekrana yaz.
Adım 11: Bitir
Akış Diyagramı

Örnek 6: Klavyeden 3 adet kenar uzunluğu giriliyor. Girilen kenar uzunlukları ile :
a-Üçgenin çizilip çizilemiyeceğini
b-Eğer üçgen çizilirse Üçgenin çeşidini(ikizkenar, çeşitkenar, eşkenar)
c- çizilen üçgenin alan ve çevresini bulup ekrana yazan programın algoritmasını ve akış diyagramını tasarlayınız.
Şimdi bu soruyu çözmeden önce biraz geometrik işlemlerden bahsedelim :
Birincisi üçgenin üçgen olabilmesi için bir kenarı diğer iki kenarının toplamından küçük ve yine diğer iki kenarın farkından büyük olmak zorundadır. Bu özellik tüm kenarlar için doğru olursa belirtilen ölçülerde bir üçgen çizilebilir demektir.
Üçgen tiplerinde eşkenar üçgen tüm kenarları eşittir, ikizkenar üçgen de herhangi iki kenar birbirine eşittir, çeşitkenar üçgende ise tüm kenar uzunlukları birbirinden farklıdır.
Üçgenin çevresi tüm kenar uzunlukları toplamına eşittir. Alan formüllerinden biri ise Alan=U*((U-a)*(U-b)*(U-c))^1/2 U burada çevrenin yarısı kadardır. Yani yarı çevrede denilebilir. Bu bilgilerin ışığında algoritmamız aşağıdaki şekilde düzenlenmiştir.
Algoritma
Adım 1 : Başla
Adım 2: Üç kenar uzunluğunu giriniz.(a,b,c)
Adım 3: Eğer( (a+b>c) ve (a-b<c)) veya ( (a+c>b) ve (a-c<b)) veya ((b+c>a) ve (b-c<a))değilse ekrana “Bir üçgen çizilemez.” yaz ve Adım 10 a git.
Adım 4: Eğer ((a=b) ve (b=c) ve (a=c)) ise ekrana “Eşkenar üçgen” yaz.
Adım 5: Eğer ((a<>b) ve (a<>c) ve (b<>c)) ise ekrana “Çeşitkenar üçgen” yaz.
Adım 6: Eğer ((a=b) ve (b<>c)) veya ((a=c) ve (c<>b)) veya ((b=c) ve (c<>a)) ise ekrana “İkizkenar Üçgen” yaz.
Adım 7: Üçgenin çevresini bul. (C=a+b+c)
Adım 9: Üçgenin yarım çevresini bul. (U=C/2)
Adım 8: Üçgenin alanını bul. (A=U*((U-a)*(U-b)*(U-c))^1/2
Adım 9: Çevre ve alan değerlerini ekrana yaz.(C,A)
Adım 10: Bitir
Evet bu makalede sizlere programların vazgeçilmezi eğer (if) kalıbının algoritma ve akış diyagramları ile ifade edilmesini anlattık. Umarım herkes için güzel bir çalışma olmuştur. İyi çalışmalar diliyorum tüm bilişim severlerimize hoşçakalın…

Benzer Konularımıza da Göz Atın!
- Algoritma ve Akış Diyagramı Örnekleri (Doğrusal Akış Diyagramları)
- Akış Diyagramları ( Flow Chart )
- Algoritma nedir ?
- Algoritma ve Akış Diyagramı Örnekleri ( Döngülü Akış Diyagramları )

çok güzel olmuş ellerinize sağlık emeğe saygı:)
ya arkadaşlar acilen fibonacci sayılarıyle ilgili bi akış diyagramına ihtiyacım var..f5 te bitmesi gerekiyo döngünün.yardımcı olabilir misinz
ya arkadaşlar acilen 1 den N e kadar 4 ile kalansız bölünebilensayıların sayısını bulan programın algoritması ve akış şeması gerekiyor yardımcı olabilir misinizz
ÇOK GÜZEL OLMUS TEŞEKKÜRLER
çok güzel olmuş
hiç anlayamayacağımı sanıyodum teşekürr ederim
arkadaslar…
1-klavyeden girilen bir 10 sayını içerisinde asal sayıların toplamını bulan program,
2-bir sınıftaki 20 öğrencinin matematikten aldığı 2 not girilerek en yüksek ortalamaya sahip öğrenciyi bulan program,
3-klavyeden girilen bir sayının yarısının 2/51ne,sayının %30unun %28ini ekleyip bulan program,
4-bir veri tabanına sınıftaki öğrencilerin bilgilerini,kaydedebilen formu dreamveawer hazırlayıp verileri kaydden sayfayı php ile hazırlayınız.
cevabını bu aksama kadar yollayabılrısenız sevınırım..
Çok gzL makale olmş eline sağlık ender anlaşlabilir makalelerden olmş kesinlikle..
çok tesekkur ederım.programlarda olsa fena olmazdı
elınıze saglık
Çok teşekkürler bu faydalı anlatım için
Verdiğiniz bilgiler için çok teşekkür ederim.
Kolay gelsin.
acil ekok bulduran algoritmayı yapmam gerekiyor.yardım edebilir misinizz???16 ve 24 ün.
ya arkadaşlar bana acilen 3 sayını büyükten küçüğe sıralayan bir algoritma lazım
hiç bişy anlamıyorum şu algoritmadan ya
algoritmalar zevkli ama zor bir konu
çok ğüzel bir site bu siteyi oluşturanlara tşk emeğe sayğı lütfen
way arkadaş yha isyan edecem bune arapçamı be arapça bile daha koaydır !!
anladıysam arap olayım
Çok guzel olmuş ellerinize sağlık teşekkur ederim
hopörlerin nasıl calıştıgı ile ilgili algoritması
ya bn bişiy sorcam bilen warsa yardmci olablrmi? alqortma çizerken dışarıdan qirilen 3 sayınn büykten küçüğe doğru sıralanmasının alqoritmasını nasl çizebilrm??????
ellerinize sağlık çok iyi teşekkürler
ya arkadaslar cok sağolun yaa sayenızde bu konuyu cok ıı anladımbenım ılyılın cok zor gelıyodu bana ama ssayanezde anladım coooooook teskkur ederım sızlere
süpersiniz bende bunu arıyordum çoktandır..:)
birde haftanın günlerini yazan parogramın çıktısını verseydin çoook güzel olacaktı
güzellll
şimdi hocam ” Girilen 2 sayıdan büyük olanı ekrana yazdıran programın algoritmasını ve akış diyagramını tasarlayınız.” anlatmışın eline sağlık, benim sıkıntım “Klavyeden girilen 10 adet notun en büyük ve en küçüğünü bulan programı yapınız.” bunu ne yaptıysam döngüde yapamadım her seferinde ilk sayıyı en büyük alıyor ikinci sayıyı en küçük alıyor bunu nasıl yapabilirim. not döngü 10 a kadar sayıyor 10 adet sayı giriyorum bunda problem yok
kutucukların ne anlama geldiğinidde yazsanız güzel olur
ya bende kafamdan soru üretmeye çalışıodum harika olmuş bi çok soru buldum ama içlerinde yapamayacağım soruların olması sıkıntı yarattı doğrusu
1-Klavyeden girilen sayıyı ikilik sayı düzenine çeviren programın algoritma ve akış şeması
2-klavyeden girilen sayının kaç basamaklı olduğunu bulan programın algoritma ve akış şeması
bunları bulabilen var mı acaba..
yıllara göre maaş artış diyagramı konusunda bilgi verebilir misiniz ?
çok güzel elinize emeğinize sağlık allah razı olsun
ÇOK GÜZEL ALGORİTMA AFERİN
dışarıdan girilen 10 adet sayıdan çift olanı ayrı tek olanı ayrı olarak toplayıp bu tek ve çift sayıların toplamını ayarı ayrı ekrana yazdıran programın algoritması yapabilennnnnnnnn
arkadaşlar maaş hesaplama programı yapabilen varmı acaba çok acil yarın teslim etmem gerekiyor
merhaba abilerim ablalarım kardeşlerim
kısa kesecem bilişim bölümü 10 . sınıf öğrencisiyim programa temelleri dersinde hocamız bi ödev verdi bunu yapana 2 sözlü notunu 100 verecem dedi bu ödev üzerinde az cok uraştdım ama yapamadım yardımcı olursanız sevinirm
Ödev Soru : Bir kullanıcı cep telofununa PIN kodunu girmek istiyor.Her denemede eğer PIN doğruysa Hoşgeldiniz yazan , Eğer PIN yanlışşsa en fazla 3 tekrar deneme hakkı veren eğer 3 haktada bilemezse PIN bloke oldu yazan programın akıs diyagramını çiziniz.
Yardımlarınız için şimdiden teşekkürler
affectueux-@hotmail.com
BANA ULAŞIN
flood yapmayı kes yardım istiyosan insan gibi iste her konunun altına aynı mesajı gönderip durma.
rasgele girilen 10 tgane sayıyı tersten yazdıran programın algoritması ve akış şemasını çizebilen varsa yorum eklesin
her şeyin altında aynı soru var yeter bunu mu yapamıyosunuz
çok işime yaradı teşekkürler.
gerçekten bu algoritma çok zorrrrrrrrrr
1)klavyeden girilen sayıya kadar asal sayıları bulan programın algoritma ve akış diyagramını bulabilir misiniz çok acil!!!
algoritmayı biraz anlıyrm ama çok zor gerçekten
O değil de neden konuya cevap veren kadın kullanıcıların hepsi büyük bir başarısızlık örneği gösterip üstüne de hazır kodlar istemişler, bu bende büyük bir merak uyandırdı…
salih: bende az önce bu konuyu konuşuyordum.
bayanlar programlamada erkeklere göre daha zayıf kalıyorlar…
bu bayanlara yapılan bir hakaret değil… kimse yanlış anlamasın…
kadınların sözel, kurgusal vs kısımları biz erkeklerden daha iyi belki… ama programlama mantık gerektiriyor… bence kadınlar mantık kısmını erkekler kadar başaramıyor…
bunu nereden çıkarıyorsunuz derseniz: 9 yıldır programlama anlatıyorum… 1 kız öğrencim hariç; diğerleri çok parlak değildi…
ama bayanların tasarım vs yetenekleri erkeklere göre daha iyi olabiliyor…
ARKDAŞLAR YARDIM İSTİYEM SORU
SORU?
KLAVYEDEN GİRİLEN 20SAYININ TEK OLANLARI AYRI ÇİFT OLANLARI TOPLAYIP SONUÇLARI EKRANA YAZDIRAN PROGRAMIN AL GORİTMASI VE AKİŞ ŞEMASINI BULUNU Z?
CEVAP BEKLİYORUM MSN:omer_cetin_2172@hotmail.com
acil lazım arkadaşlar bügün hemen
bir işyerınde elemanların vergi iadeleri bilgisayarla kontrol ettrilmektedir.bu işlemi önce fatura toplamının kontrolü ve sonra vergi iadesi hesabının kontrolü şeklinde yapılmaktadır.bu işlemi yapabilecek bir programın algoritmasını ve akış diyagramını oluşturuck BİR ARKADAŞŞŞ….ACİLLLLLLLLLLL !!!!!!
VERGİ İADE ORANLARI= 0-30 TL İÇİN % 20
= 31-60 TL İÇİN %15
..
= 61-200 TL İÇİN %,>200
MAAş mıktarı için %5 dir….
Not=acilllllllllllllllllllll yardım Please….
Fibonecci elemanlrıyla ilgili algoritma soru-cvp larına ihtiyacım var acil yardımcı olabilirseniz sevinirim
herhalde ben nekadar okusamda ,çözsemde bişey anlamycam çok zor yha ingilizce öğrenirrken bile bukadar zorlanmamıştım!!!!!!