Algoritma ve Akış Diyagramı Örnekleri ( Döngülü Akış Diyagramları )
Önceki makalelerimizde doğrusal ve mantıksal akış diyagramlarından bahsettik. Bu makalemizde ise programların vazgeçilmezi döngülü akış diyagramlarından bahsedicez.
Öncelikle döngü kavramını açıklayalım: Döngü bir işlemin birden fazla tekrarlanması işlemine denir. Bu işlemin bir başlangıç değeri ve bir bitiş değeri vardır. Ayrıca tekrar edilmesi istenen ifade döngü blogunun içerisinde yer alır.
Her zaman izlediğimiz yöntem örneklerle açıklamak olduğuna göre ne duruyoruz hemen örneklere geçelim…
Örnek 1: 1 den 100 e kadar olan sayıların toplamını bulup sonucu ekrana yazan işlemin algoritmasını ve akış diyagramını tasarlayınız.
Değişkenler
sayıcımız: x
toplam değeri :t
Algoritma
Adım 1: Başla
Adım 2: Döngüyü başlat (x=1 den 100 e kadar)
Adım 3: t=t+x işlemini yap.
Adım 4:Döngüyü sonlandır.(x değeri 100 e ulaştığı zaman)
Adım 5: Toplam değerini yaz.
Adım 6: Bitir.
Akış Diyagramı

Örnek 2: 1 den 100 e kadar olan çift sayıların toplamını veren programın algoritmasını ve akış diyagramını tasarlayınız.
Şimdi bu soruyu çözmeden önce döngülerin her zaman sayma işlemini birer birer yapmadığını bunu değiştirebileceğimizi hatırlatalım.
Değişkenler
toplam : t
sayıcımız: x
Algoritma
Adım 1: Başla
Adım 2: Döngüyü başlat (x=2 den 100 e kadar 2 şer 2 şer arttır.)
Adım 3: t=t+x işlemini yap.
Adım 4: Döngüyü bitir. (x değeri 100 e ulaştığında)
Adım 5: Toplam değerini yaz.
Adım 6: Bitir.
Akış Diyagramı

Şimdi akış diyagramını açıklayacak olursak. x değeri 2 değerinden başlayarak 2 şer 2 şer artıyor bu esnada döngü içerisindeki ifade t=t+x yani toplam değişkeni sürekli olarak oluşan x değerlerini toplayarak tutuyor. Döngü dışına çıkacak değere ulaştığında ise burada değer 101 t değeri yazdırılarak program bitirilir.
Peki eğer tek sayıların toplanması gerekseydi ne yapardık? Bunun cevabını vermiyorum siz düşünün
Örnek 3: Bir sınıfta 20 öğrenci vardır. Bu öğrencilerin bir sınavdan aldıkları notların (0-100) ortalamasını (Sınıf ortalamasını) bulan programın algoritmasını ve akış diyagramını bulunuz.
Değişkenler
sayacımız: x
not: n
notların toplamı: t
ortalaması: ort
Algoritma
Adım 1: Başla
Adım 2: Döngüyü başlat.(x=1 den 20 ye kadar)
Adım 3: Not değerini giriniz. (n)
Adım 4: t=t+n
Adım 5: Döngüyü sonlandır. (x değeri 20 ye ulaştığında)
Adım 6: ort=t/20
Adım 7: ort değerini ekrana yaz.
Adım 8: Bitir.
Akış Diyagramı

Örnek 4 : Girilen n adet sayının:
a-) 5 ile bölünebilen sayıların toplamı ve adeti
b-) 3 ile bölünebilen sayıların toplamı ve adeti
c-) 2 ile bölünebilen sayıların toplamı ve adeti
Değişkenler
Sayı adedi : n
Girilen sayı : s
Sayacımız: x
5 ile bölünebilenlerin sayısı : b
5 ile bölünebilen sayıların toplamı: btop
3 ile bölünebilenlerin sayısı : c
3 ile bölünebilen sayıların toplamı:ctop
2 ile bölnebilenlerin sayısı: k
2 ile bölünebilen sayıların toplamı : ktop
Algoritma
Adım 1: Başla
Adım 2: Girilecek sayı adedini giriniz. (n)
Adım 3: x=1 , btop=0, ctop=0, ktop=0, b=0, c=0, k=0
Adım 4: 1 den n’ ye kadar döngüyü başlat(x=1,x<n,x=x+1)
Adım 5: Sayıyı gir.(s)
Adım 6: eğer s mod 5=0 ise 5 e bölünebilir. b=b+1, btop=btop+s
Adım 7: eğer s mod 3=0 ise 3 e bölünebilir. c=c+1, ctop=ctop+s
Adım 8: eğer s mod 2=0 ise 2 e bölünebilir. k=k+1, ktop=ktop+s
Adım 9: Döngüyü sonlandır.(x değeri n den büyük olduğunda değilse adım5 den devam eder.)
Adım 10: Ekrana (b,c,k,btop,ctop,ktop) değerlerini yaz.
Adım 11: Bitir.
Akış Diyagramı

Örnek: Verilen bir mesajı istenen sayıda ekrana yazdıran programın algoritmasını ve akış diyagramını tasarlayınız.
Değişkenler
Verilen mesaj : v
Sayacımız: a
Tekrar sayısı: t
Algoritma
A1: Başla
A2: Verilecek mesajı gir.(v)
A3: İstenen tekrar sayısını gir.(t)
A4: Döngüyü başlat (a=1 den t ye kadar)
A5: Ekrana yazdır. (v değerini)
A6: a<t ise A4 adımına geri dön. Değilse döngüyü sonlandır.
A7: Bitir.
Akış Diyagramı

Örnek : Klavyeden girilen şifre doğrultusunda(Şifre BLS), girilen bir sayının pozitif olup olmadığını kontrol eden ve sonuç pozitif ise girilen sayının faktörileyini alan programın algoritmasını ve akış diyagramını bulunuz.
Şimdi bu örneğimiz de şifre yanlış girilirse program sonlandırılacak. Ayrıca girilen sayı 0 dan küçük ise yani negatif ise faktöriyel işlemi yapmıyacak. Bu arada bir sayının faktöriyeli demek sayının 1 değerine kadarki tüm değerlerinin birbiri ile çarpılması örneğin 4!=4*3*2*1 gibi.
Değişkenler
Girilen şifre: a
Faktöriyel sonucu fak
Şifremiz: BLS
Girilen sayı: b
Döngü Başlangıcı: x
Algoritma
A1: Başla
A2: Şifreyi giriniz. (a); fak:=1
A3: Eğer (a<>’BLS’ ) ise Ekrana (‘Şifreyi yanlış girdiniz.’) yaz ve programı bitir.[A... git.]
A4: Ekrana (‘Şifreyi doğru girdiniz.’) yaz.
A5: Bir sayı giriniz. (b)
A6: Eğer (b<0) Ekrana (‘Sayı negatiftir. ‘) yaz ve programı bitir.[A... git.]
A7: Eğer (b>0) Ekrana (‘Sayı pozitiftir.’) yaz.
A8: Döngü başlangıcı x=1 den b’ ye kadar.
A9: fak=fak*x
A10: Döngü sonu
A11: Ekrana yaz.(fak)
A12: Bitir.
Akış Diyagramı

Umarım örneklerler açıkladığımız döngülü akış diyagramları konusu anlaşılmıştır. Herkese iyi çalışmalar.
Benzer Konularımıza da Göz Atın!
- Algoritma nedir ?
- Algoritma ve Akış Diyagramı Örnekleri ( Mantıksal Akış Diyagramları)
- Akış Diyagramları ( Flow Chart )
- Algoritma ve Akış Diyagramı Örnekleri (Doğrusal Akış Diyagramları)

8,5 ve 3litrelik ölçü aletlerinin bulundugu bir yerde sadece 8 litrelik kap tamamen doludur. kesin olarak 4 litrelik ölçüm yapabilmesi için gereklialgoritmayı yazınız.
yapar sanız sevinirim üniversite yazılı sorusu acil lazım yarın sınav var
hocam düşünüyorum ki birinci problemi böyle de çözmek olur. akış diagramını çizdim.
linki:http://s014.radikal.ru/i326/1011/9c/d0f11fb45d8b.jpg
bu algoritmalar dan nefret ediyorm ama bnm snfı geçmm buna bağlı maalesef
algoritmadan hiç anlamıyorum sevmiyorum ……..malesef öğrenmek zorundayım
algoritmadan nefret ediyorum kim nie çıkardı yaaa…….
n*n lik iki matrisin çarpımını yapan çarpım sonucunu transpozesini bulup yazdıran algoritma programı yaparsanız çok sevinirim
@esra
@asena
arkadaşlar: yol yakınken bırakın bilgisayarcılığı…
kötü bir evlilik 40 sene, kötü bir meslek ömür boyu insana çile çektirir…
size tavsiyem
http://www.torpil.com/karage/meslek_testi_2.asp
girip size uygun mesleği tespit edin, zamanınızı boşa harcamayın…
iyi günler…
biz de algoritma profesorleriyiz :=)))
klavyeden girilecek herhangi bir pozitif tam sayının basamaklarını oluşturan rakamların toplamını bulup ekrana yazan program ??? yardım lütfennnnnnnn .d
arkadaşlar bende bu algoritmaymış akış şemasıymış bunlardan dertliyim daha doğrusu bunlardan nefret ediyorum.üniversite 1.sınıf öğrencisiyim ama yapcak bişi yok geldik buraya mecburuz.hepinize allah kolaylık versin üniversitenizi seçerken iyi düşünün:D
ben de algoritmadan nefret ediyorum herkes gibim ama sınıfı geçmem buına bağlım kim
çıkartmış bunu yaaaaaa
yardımcı olurmusunz bana 3 soru hazırlayıp en az 2 tanesinde döndü kullanılacak hem türkçe hem c dilinde olacak arkadaslar anlamıorum bu dersten
1-başla
2-’bir sayı gir’oku a
3-yüzler=TAM(a/100)*100
4-onlar=TAM(a/10)*10
5-BİRLER=a-yüzler+onlar
6-yaz’yüzler=yüzler’
7-yaz ‘onlar=onlar’
8-yaz’birler=birler’
9-toplam=’yüzler + onlar + birler’
10-toplam =’toplam’
11-bitir
s.a arkadaşlar bana bitane proğram lazım kodunu bulamadım altta veriyorum yardım edin lütfen
987654321
87654321
7654321
654321
54321
321
21
1
Bunun Ekranda Gösteren kodu ve akıs diyagramını yarına lazım cok acıll..
arkadaşlar bi sorum vardı yardımcı olursanız sevinirim :S
aşagıdaki seriyiki kullanıcı tarafından girilen n üst sınırına göre hesaplayan koda ait algoritmayı yazınız akış diyagramını çiziniz ??
e=1/1! + 2/2! + 3/3! + …. + n/n!
arkadaşlar 3 biilinmeyenli 3 denklemin çözümünü bulduran algoritma.ödev ve yarına lazım
1000 sayısına kadar olan asal sayıların toplamını ekrana yazdıran programın algoritmasını bulabilir misinz?
55 sayısının faktöriyel değerini hesaplaya programı hazırlamam için yardımcı olurmusunuz??
bencede çok alakasız. biraz daha özenseydiniz keşke….
maç skorlarını veren bi algortma istiorum :’( ödeviiiiim
klavyeden girilen 3 sınav puanının ortalamasının not karşılığını gösteren program istiyormm
vay arkadas her soruda kulanıcı var. ßen bu kullanıcıyı ßir qörSem varyaa..
Klavyeden girilen sayıya kadar olan pozitif tamsayıların karekökleri toplamını hesaplayan programın;
a. Algoritmasını hazırlayınız.
b. Akış şemasını hazırlayınız
arkadaşlarr lütfenn aceleee çok ama çokk önemlii şimdiden tşk.
SORU:kLAVYEDEN GİRİLECEK HERHANGİBİR POZİTİF TAM SAYININ ASAL OLUP OLMADIĞINI EKRANDA GÖSTEREN PROGRAM?
SORU:KLAVYEDEN GİRİLECEK BAŞLANGIÇ VE BİTİŞ POZİTİF TAM SAYILARI ARALIĞINDAKİ ASAL SAYILARI LİSTELEYEN PROGRAMM?
YARDIMCI OLURSANIZZ ÇOK SEVİNİRİM
yapamıyorm algoritmayıda akım şemalarınıda… hemde bölümüm gıda mühendisliğiyken uğraşıyorum bunlarlaaa! şu soru içn bana yardımcı olabilrmisinz
klavyeden girln n sayısına göre 1 den n e kadr olan tek sayıların toplamını ve çarpımını bulan programın akış diyagramını çizinz
@asena
50 tane algoritma lazım bana ödev verdiler cevaplarıda gerekiyo tabi verirseniz sevinirim..:D
N adet kapının kat numarasına göre açılıp kapanmasından sonra açık olan kapıları tespit eden akış diyagramı
Soru : Binamızda N adet kapı bulunmaktadır. Bu kapıların başlangıçta hepsi kapalıdır. Kapılar sırasıyla şu mantıkla açılıyor veya kapanıyor;
- Birinci kişi tüm kapıları açıyor.
- İkinci kişi kendi katları olan kapılar açıksa kapatıyor, kapalıysa açıyor.
- Üçüncü kişi kendi katları olan kapılar açıksa kapatıyor, kapalıysa açıyor.
- Dördüncü kişi
- Beşinci kişi
- Altıncı kişi
- …
- …
- N’inci kişi
Sonuçta açık olan kapıların hangi kapılar olduğunu bulan algoritmanın akış şemasını çiziniz.
Bana bu soru acil lazım . çok uğraştım yapamıyorum . yardım ederseniz çok sevinirim
şimdiden teşekkürler..
hiç bişey anlamıyorum
Arkadaşlar ben yeni yeni bu işe başlamak istiyorum ve bana çok zevkli geldi.Örneğin 3 yazılının ortalamasını veren bir algoritmayı yazmak istiyorum.Ben bu algoritmayı nereye yazıcam ve nasıl çalıştırıcam.Böyle bir program var mı ??
@melike;
değerler
i=sayaç
n=klavyeden girilecek sayı
t=sayıların toplamı
c=sayıların çarpımı
1)Başla
2)i=1,t=0,c=1 değerlerini gir
3)Kullanıcıdan n değerini al
4)Döngüyü başlat(i=1 den n ye küçük eşit olana kadar 2 şerli arttır)
5)Sayıların toplamını yazdır->t=t+i
6)Sayıların çarpımını yazdır->c=c*i
7)Döngüyü sonlandır(i değeri n den küçükse 4.basamağa dön )
8)Sayıların toplamını ve çarpımını ekrana yazdır
9)Bitir
Program;
int i=1;
int t=0;
int c=1;
int n=Integer.parseInt(JOptionPane.showInputDialog(“Sayı Giriniz:”));
while(i<=n)
{
t=t+i;
c=c*i;
i=i+2;
}
System.out.println("tek sayılerın toplamı:"+t);
System.out.println("tek sayılerın carpimi:"+c);
}
30 kişilik sınıfta yaşı 13, 14, 15 ve 16 olanların sayısını ayrı ayrı bulan programı
yapınız.
ARKADAŞLAR BU SORUYU DEV-C++ DİLİNDE YAPABİLİRMİSİNİZ
herkes program yazarken ilk iki satırı çok değişik oluyor
programa aşağıdaki gibi başlarsanız sevinirim
#include
#include
@süleyman
sevgili süleyman kardeş… biz size istediğiniz şekilde yardımcı olmuyoruz.. olamıyoruz… eğer takıldığınız yer varsa sorun cevap vermeye çalışalım… kolay gelsin
@Mustafa Şadoğlu
XXXXX
XXXX
XXX
XX
X
Yukaridaki ciktiyi ekranda gosterecek programin akis semasini ve algoritmasini bana yazabilirmisiniz lutfen Cok ihtiyacimvar =)
bilgisayara girilen bir ağ sayısının bır eksıgı ve bır fazlasını alarak üçünü birden toplayan problemın algorıtmasını akıs semasıyla gostermek COOKK ACİLL HEMN LUTFEN
bilgisayara girilen 10 adet sayının sayılar icerısınde tek sayıların arıtmetık ortalmasını bulan problemın akıs semasını gostermek buda cok acil lutfenn simdiden tesekkurlerımı sunuyorum
1 den 100 e kadar olan sayıların tek olanlarını ayrı çift olanlarını ayrı toplayan akış şemasını yapabilirmisiniz lütfen acil
Kullanıcıdan istenen 5 sayıdan büyük olanını ve bu sayıların ortalamasını bulan ve ekrana yazan bir algoritma
hazırlayınız ve akış şemasını çiziniz.
Doğum Tarihinizi girdiğinizde kac gündür yaşadığınızı gösteren programın algoritması lazım lütfen yardıııım… şubat 28-29 dahil .s
arkadaşlar 2 tane sorum olcak yardım edersenız sevınırım.
klavyeden girelen 100 sayıyının ciftlerını bulup toplamını alan programının akış diyagramı ve algoritması lazım…
klavyeden girilecek 3 sayının en büyüğünü bulan programının akış diyagramı ve algoritması lazım…
yardım edersenız sevınırım acil lazım
@esra
bulursan bana da söle yha benım kı 3 sayının en büyük olanını bulan :/
girilen pozitif negetif veya sıfıra eşit olduğunu gösteren algoritmayı hazırlayınız LÜTFEN CEVABI YAZIN MAĞDURUM:(((
Slm arkadaşlar sitenize yeni üye oldum.. sorularım olacak algoritma ve akış diyagramı ilE çözülecek bi kaç sorum var yardımcı olursanız çok sevirim… Şimdiden TEŞEKKÜRLER…
1-)Bir ve kendisinden başka tamsayıya tam bölünemeyen sayılara asal sayılar denir. Buna göre 1-30 arasında kaç tane asal sayı olduğunu bulan ve yazdıran program…
bu neya ben hayatım boyunca böyle birşey görmedim eğer bunu anlaya bilen varsa vallahi helal olsun…
YA BUNLARLA PCNİN NE ALAKASI VAR TÜRKİYEDE EĞİTİM ÇOK HATALI BEN TİCARET MESLEK PC OKUYOM ADAM BANA BİYOLOJİ FİZİK KİMYA ÖĞRETİYO SANKİ PCYİ ATOMLARINA BÖLECEİM A. Q
ikilik sayı sistemi nasıl oluyor arkadaşlar
bide 10 luk sayı sisteminden 2 lik sayı sistemine geçiş nasıl oluyor
ne zaman soruları bu siteye bakmadan yapabilicem
ben insan değilmiyim
@esra
bu soruyu bize sorduğun için teşekkür ediyoruz…
esra ‘ben insan değilmiyim’ sorunu araştırmaya başlıyoruz… araştırma sonuçlanınca sayfamızda sonucu yayınlayacağız.
sen sonuçlar açıklanana kadar insanca yaşamaya devam et…
5 faktöryelin algoritmasını çok acil şimdi yazabilecek bir baba yiğit var mı ? lütfen ölüm kalım meselesi ?
yok mu kımse offf?