ana sayfa > Algoritma > Algoritma ve Akış Diyagramı Örnekleri ( Döngülü Akış Diyagramları )

Algoritma ve Akış Diyagramı Örnekleri ( Döngülü Akış Diyagramları )

Cuma, 01 May 2009 yorum ekle yorumlara git

repeat-businessÖ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ı
algo13

Ö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ı

algo14

Ş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ı

algo15

Ö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ı

algo201

Ö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ı

algo21

 Ö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ı
algo22

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!

coded by nessus
Share


Categories: Algoritma Tags:
Bu kategorideki rastgele diğer yazılar
  • » Algoritma ve Akış Diyagramı Örnekleri (Doğrusal Akış Diyagramları)
  • » Akış Diyagramları ( Flow Chart )
  • » Algoritma nedir ?
  • » Algoritma ve Akış Diyagramı Örnekleri ( Mantıksal Akış Diyagramları)



    1. ahmet
      Perşembe, 11 Kas 2010 zamanında 10:32 | #1

      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

    2. Aziz
      Salı, 16 Kas 2010 zamanında 06:11 | #2

      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

    3. Pazartesi, 22 Kas 2010 zamanında 12:57 | #3

      bu algoritmalar dan nefret ediyorm ama bnm snfı geçmm buna bağlı maalesef

    4. asena
      Salı, 30 Kas 2010 zamanında 12:32 | #4

      algoritmadan hiç anlamıyorum sevmiyorum ……..malesef öğrenmek zorundayım

    5. esra
      Salı, 30 Kas 2010 zamanında 12:36 | #5

      algoritmadan nefret ediyorum kim nie çıkardı yaaa…….

    6. eda
      Çarşamba, 01 Ara 2010 zamanında 19:10 | #6

      n*n lik iki matrisin çarpımını yapan çarpım sonucunu transpozesini bulup yazdıran algoritma programı yaparsanız çok sevinirim

    7. Çarşamba, 01 Ara 2010 zamanında 19:14 | #7

      @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…

    8. esra münevver
      Pazar, 05 Ara 2010 zamanında 18:31 | #8

      biz de algoritma profesorleriyiz :=)))

    9. gzmaltay
      Pazartesi, 06 Ara 2010 zamanında 11:40 | #9

      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

    10. makülü
      Perşembe, 09 Ara 2010 zamanında 20:28 | #10

      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

    11. glsnirm
      Pazar, 12 Ara 2010 zamanında 14:14 | #11

      ben de algoritmadan nefret ediyorum herkes gibim ama sınıfı geçmem buına bağlım kim
      çıkartmış bunu yaaaaaa :D

    12. firat
      Pazar, 19 Ara 2010 zamanında 13:18 | #12

      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

    13. mazlum
      Salı, 21 Ara 2010 zamanında 18:24 | #13

      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

    14. Perşembe, 23 Ara 2010 zamanında 13:12 | #14

      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..

    15. Hüseyin
      Cuma, 24 Ara 2010 zamanında 22:10 | #15

      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!

    16. yagmur
      Pazartesi, 27 Ara 2010 zamanında 16:22 | #16

      arkadaşlar 3 biilinmeyenli 3 denklemin çözümünü bulduran algoritma.ödev ve yarına lazım :(

    17. çiğdem
      Çarşamba, 29 Ara 2010 zamanında 14:20 | #17

      1000 sayısına kadar olan asal sayıların toplamını ekrana yazdıran programın algoritmasını bulabilir misinz?

    18. dilek
      Salı, 04 Oca 2011 zamanında 15:14 | #18

      55 sayısının faktöriyel değerini hesaplaya programı hazırlamam için yardımcı olurmusunuz??

    19. Pazartesi, 10 Oca 2011 zamanında 17:36 | #19

      bencede çok alakasız. biraz daha özenseydiniz keşke….

    20. kaptan mağra adamı
      Pazartesi, 14 Şub 2011 zamanında 13:33 | #20

      maç skorlarını veren bi algortma istiorum :’( ödeviiiiim

    21. ece
      Salı, 08 Mar 2011 zamanında 21:17 | #21

      klavyeden girilen 3 sınav puanının ortalamasının not karşılığını gösteren program istiyormm

    22. Perşembe, 10 Mar 2011 zamanında 15:16 | #22

      vay arkadas her soruda kulanıcı var. ßen bu kullanıcıyı ßir qörSem varyaa.. :D

    23. …..
      Cumartesi, 12 Mar 2011 zamanında 17:38 | #23

      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.

    24. şeyma
      Pazar, 13 Mar 2011 zamanında 23:22 | #24

      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

    25. melike
      Pazartesi, 14 Mar 2011 zamanında 19:51 | #25

      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

    26. ismail
      Pazartesi, 21 Mar 2011 zamanında 16:30 | #26

      @asena
      50 tane algoritma lazım bana ödev verdiler cevaplarıda gerekiyo tabi verirseniz sevinirim..:D

    27. Büşra
      Cumartesi, 09 Nis 2011 zamanında 11:56 | #27

      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..

    28. SERKAN
      Perşembe, 28 Nis 2011 zamanında 13:43 | #28

      hiç bişey anlamıyorum

    29. FURKAN
      Pazar, 01 May 2011 zamanında 08:54 | #29

      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ı ??

    30. kaan
      Cumartesi, 28 May 2011 zamanında 18:32 | #30

      @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);

      }

    31. Perşembe, 02 Haz 2011 zamanında 21:59 | #31

      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

    32. Cuma, 03 Haz 2011 zamanında 21:22 | #32

      @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

    33. Kerem
      Pazar, 28 Ağu 2011 zamanında 23:19 | #33

      @Mustafa Şadoğlu
      XXXXX
      XXXX
      XXX
      XX
      X

      Yukaridaki ciktiyi ekranda gosterecek programin akis semasini ve algoritmasini bana yazabilirmisiniz lutfen Cok ihtiyacimvar =)

    34. hüseyin
      Çarşamba, 28 Eyl 2011 zamanında 01:20 | #34

      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

    35. hüseyin
      Çarşamba, 28 Eyl 2011 zamanında 01:22 | #35

      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

    36. şeyda
      Pazartesi, 03 Eki 2011 zamanında 07:28 | #36

      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 :(

    37. esra
      Cumartesi, 08 Eki 2011 zamanında 16:35 | #37

      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.

    38. dodo
      Salı, 11 Eki 2011 zamanında 20:55 | #38

      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

    39. tolga
      Çarşamba, 12 Eki 2011 zamanında 14:49 | #39

      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

    40. tolga
      Çarşamba, 12 Eki 2011 zamanında 14:58 | #40

      @esra
      bulursan bana da söle yha benım kı 3 sayının en büyük olanını bulan :/

    41. Cuma, 14 Eki 2011 zamanında 07:31 | #41

      girilen pozitif negetif veya sıfıra eşit olduğunu gösteren algoritmayı hazırlayınız LÜTFEN CEVABI YAZIN MAĞDURUM:(((

    42. By_FaTiH64
      Çarşamba, 19 Eki 2011 zamanında 17:38 | #42

      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…

    43. kübra
      Perşembe, 20 Eki 2011 zamanında 19:14 | #43

      bu neya ben hayatım boyunca böyle birşey görmedim eğer bunu anlaya bilen varsa vallahi helal olsun…

    44. RECEP
      Pazar, 23 Eki 2011 zamanında 09:54 | #44

      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

    45. yasin
      Perşembe, 27 Eki 2011 zamanında 18:11 | #45

      ikilik sayı sistemi nasıl oluyor arkadaşlar

      bide 10 luk sayı sisteminden 2 lik sayı sistemine geçiş nasıl oluyor

    46. esra
      Cuma, 28 Eki 2011 zamanında 08:33 | #46

      ne zaman soruları bu siteye bakmadan yapabilicem

    47. esra
      Cuma, 28 Eki 2011 zamanında 08:34 | #47

      ben insan değilmiyim

    48. Cumartesi, 29 Eki 2011 zamanında 11:11 | #48

      @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… :)

    49. Pazar, 30 Eki 2011 zamanında 14:30 | #49

      5 faktöryelin algoritmasını çok acil şimdi yazabilecek bir baba yiğit var mı ? lütfen ölüm kalım meselesi ?

    50. Pazar, 30 Eki 2011 zamanında 14:43 | #50

      yok mu kımse offf?

    yorum sayfaları
    1. şimdilik geri bağlantı yok

    *
    Bu bir spamlara karşı koruma yazılımıdır, resimde gösterilen güvenlik kelimesi girilmelidir. Kelimeyi sesli duymak için resmi tıklayın
    Anti-spam kelimeyi duymak için tıklayın