You are on page 1of 24

Kaynak : http://www.dahiweb.

com/algoritma-ve-akis-diyagrami-ornekleri-mantiksal-akis-diyagramlari

ALGORTMA DERS NOTLARI


Algoritma bir problemin zmnde izlenecek yol anlamna gelir. Tm programlama dillerinin temeli algoritmaya dayanmaktadr. Algoritma bilmeden gerek manada bir programc olamazsnz. Bunu yaparken 3 temel bileenimiz vardr. Biz problemleri zerken bu basamaklar takip edicez.

1. Deikenler 2. Algoritma 3. Ak Diyagram

Bununla ilgili kk bir rnek verelim: rnein klavyeden girilen iki saynn toplamn bulan ve sonucu ekrana yazdran programn algoritmas ve ak diyagram istenseydi.

1. Deikenler

birinci say: x ikinci say :y iki saynn toplam:toplam

2.Algoritma

Adm 1 :Bala Adm 2:Birinci sayy oku ve x deikenine aktar. Adm 3:ikinci sayy oku ve y deikenine aktar. Adm 4:x ve y saylarn topla sonucu toplam deikenine aktar. Adm 5:Toplam deerini ekrana yazdr. Adm 6:Dur

3.Ak Diyagram

Yukardaki rnekte basit bir problemin nasl zlecei anlatlmtr: Burada deikenler dardan girilen ve bizim oluturduumuz deerleri tutan elemanlardr. Algoritma ise problemin zmnn admlar halinde oluturulmasdr. Ak Diyagram (Flowing Diagram) ise zmn ekiller ile tasviridir. Ak Diyagramlar dier makalemizde anlatlacaktr.

DNGL AKI DYAGRAMLARI


nceki makalelerimizde dorusal ve mantksal ak diyagramlarndan bahsettik. Bu makalemizde ise programlarn vazgeilmezi dngl ak diyagramlarndan bahsedicez.

ncelikle dng kavramn aklayalm: Dng bir ilemin birden fazla tekrarlanmas ilemine denir. Bu ilemin bir balang deeri ve bir biti deeri vardr. Ayrca tekrar edilmesi istenen ifade dng blogunun ierisinde yer alr.

Her zaman izlediimiz yntem rneklerle aklamak olduuna gre ne duruyoruz hemen rneklere geelim

rnek 1: 1 den 100 e kadar olan saylarn toplamn bulup sonucu ekrana yazan ilemin algoritmasn ve ak diyagramn tasarlaynz.

Deikenler saycmz: x toplam deeri :t

Algoritma Adm 1: Bala Adm 2: Dngy balat (x=1 den 100 e kadar) Adm 3: t=t+x ilemini yap. Adm 4:Dngy sonlandr.(x deeri 100 e ulat zaman) Adm 5: Toplam deerini yaz. Adm 6: Bitir.

Ak Diyagram

rnek 2: 1 den 100 e kadar olan ift saylarn toplamn veren programn algoritmasn ve ak diyagramn tasarlaynz.

imdi bu soruyu zmeden nce dnglerin her zaman sayma ilemini birer birer yapmadn bunu deitirebileceimizi hatrlatalm.

Deikenler toplam : t saycmz: x

Algoritma Adm 1: Bala Adm 2: Dngy balat (x=2 den 100 e kadar 2 er 2 er arttr.) Adm 3: t=t+x ilemini yap. Adm 4: Dngy bitir. (x deeri 100 e ulatnda)

Adm 5: Toplam deerini yaz. Adm 6: Bitir.

Ak Diyagram

imdi ak diyagramn aklayacak olursak. x deeri 2 deerinden balayarak 2 er 2 er artyor bu esnada dng ierisindeki ifade t=t+x yani toplam deikeni srekli olarak oluan x deerlerini toplayarak tutuyor. Dng dna kacak deere ulatnda ise burada deer 101 t deeri yazdrlarak program bitirilir.

Peki eer tek saylarn toplanmas gerekseydi ne yapardk? Bunun cevabn vermiyorum siz dnn

rnek 3: Bir snfta 20 renci vardr. Bu rencilerin bir snavdan aldklar notlarn (0-100) ortalamasn (Snf ortalamasn) bulan programn algoritmasn ve ak diyagramn bulunuz.

Deikenler sayacmz: x not: n notlarn toplam: t ortalamas: ort

Algoritma Adm 1: Bala Adm 2: Dngy balat.(x=1 den 20 ye kadar) Adm 3: Not deerini giriniz. (n) Adm 4: t=t+n Adm 5: Dngy sonlandr. (x deeri 20 ye ulatnda) Adm 6: ort=t/20 Adm 7: ort deerini ekrana yaz. Adm 8: Bitir.

Ak Diyagram

rnek 4 : Girilen n adet saynn: a-) 5 ile blnebilen saylarn toplam ve adeti b-) 3 ile blnebilen saylarn toplam ve adeti c-) 2 ile blnebilen saylarn toplam ve adeti

Deikenler Say adedi : n Girilen say : s Sayacmz: x 5 ile blnebilenlerin says : b 5 ile blnebilen saylarn toplam: btop 3 ile blnebilenlerin says : c 3 ile blnebilen saylarn toplam:ctop 2 ile blnebilenlerin says: k 2 ile blnebilen saylarn toplam : ktop

Algoritma Adm 1: Bala Adm 2: Girilecek say adedini giriniz. (n) Adm 3: x=1 , btop=0, ctop=0, ktop=0, b=0, c=0, k=0 Adm 4: 1 den n ye kadar dngy balat(x=1,x<n,x=x+1) Adm 5: Sayy gir.(s) Adm 6: eer s mod 5=0 ise 5 e blnebilir. b=b+1, btop=btop+s Adm 7: eer s mod 3=0 ise 3 e blnebilir. c=c+1, ctop=ctop+s Adm 8: eer s mod 2=0 ise 2 e blnebilir. k=k+1, ktop=ktop+s Adm 9: Dngy sonlandr.(x deeri n den byk olduunda deilse adm5 den devam eder.) Adm 10: Ekrana (b,c,k,btop,ctop,ktop) deerlerini yaz. Adm 11: Bitir.

Ak Diyagram

rnek: Verilen bir mesaj istenen sayda ekrana yazdran programn algoritmasn ve ak diyagramn tasarlaynz.

Deikenler Verilen mesaj : v Sayacmz: a Tekrar says: t

Algoritma A1: Bala A2: Verilecek mesaj gir.(v) A3: stenen tekrar saysn gir.(t) A4: Dngy balat (a=1 den t ye kadar) A5: Ekrana yazdr. (v deerini) A6: a<t ise A4 admna geri dn. Deilse dngy sonlandr. A7: Bitir.

Ak Diyagram

rnek : Klavyeden girilen ifre dorultusunda(ifre BLS), girilen bir saynn pozitif olup olmadn kontrol eden ve sonu pozitif ise girilen saynn faktrileyini alan programn algoritmasn ve ak diyagramn bulunuz.

imdi bu rneimiz de ifre yanl girilirse program sonlandrlacak. Ayrca girilen say 0 dan kk ise yani negatif ise faktriyel ilemi yapmyacak. Bu arada bir saynn faktriyeli demek saynn 1 deerine kadarki tm deerlerinin birbiri ile arplmas rnein 4!=4*3*2*1 gibi.

Deikenler Girilen ifre: a Faktriyel sonucu fak ifremiz: BLS Girilen say: b Dng Balangc: x

Algoritma A1: Bala A2: ifreyi giriniz. (a); fak:=1 A3: Eer (a<>BLS ) ise Ekrana (ifreyi yanl girdiniz.) yaz ve program bitir.[A... git.] A4: Ekrana (ifreyi doru girdiniz.) yaz. A5: Bir say giriniz. (b) A6: Eer (b<0) Ekrana (Say negatiftir. ) yaz ve program bitir.[A... git.] A7: Eer (b>0) Ekrana (Say pozitiftir.) yaz. A8: Dng balangc x=1 den b ye kadar. A9: fak=fak*x A10: Dng sonu A11: Ekrana yaz.(fak) A12: Bitir.

Ak Diyagram

Umarm rneklerler akladmz dngl ak diyagramlar konusu anlalmtr. Herkese iyi almalar.

MANTIKSAL AKI DYAGRAMLARI


Mantksal ak diyagramlar herhangi bir duruma gre algoritmann ak ynnn deitii durumlarda tasarlanr. Bu yn deiimi iin belirli karar durumlar ile sorgulamalar yaplr. rneklerimizle konuyu anlatmaya alalm. rnek 1: Girilen 2 saydan byk olan ekrana yazdran programn algoritmasn ve ak diyagramn tasarlaynz.

imdi bu rnekte dorusal ak diyagramlarndan farkl olarak bir karar verme sz konusu. girilen ilk say x olsun ikinciside y olsun. x saysm y den byk yoksa y says m x den byk yoksa iki say birbirine eitmi. Bu durumda bir karar verme ve bu karar sonucunda byk olan saynn ekrana yazdrlmas sz konusudur.

Deikenler Birinci say: x kinci say: y

Algoritma Adm 1: Bala Adm 2:Birinci sayy gir.(x) Adm 3:kinci sayy gir.(y) Adm 4:Eer x>y ise ekrana 1. say byktr yaz. Adm 5:Eer y>x ise ekrana 2. say byktr yaz. Adm 6:Ekrana saylar birbirine eittir yaz. Adm 7:Bitir

Ak Diyagram

rnek 2: Girilen bir saynn tek mi ift mi olduunu tespit eden programn algoritmasn ve ak diyagramn tasarlaynz.

imdi byle bir soruda bir saynn 2 ye blnd zaman 0 kalann verirse say ift 1 kalann verirse say tek olduu bilgisini hatrlatmamz lazm. Yani burda yine bir karar verme sz konusudur. Mesala

5 says tek mi ift mi ? 18 says tek mi ift mi ?

i 2 ye blersek kalan 1

Tek ift

18 i 2 ye blersek kalan 0

Bir saynn blmden kalann bulan matematiksel bir fonksiyon mevcuttur. Birok programlama dilinde de bu fonksiyon tanmlanmtr. Mod fonksiyonu denilen bu fonksiyonun kullanl:

6 mod 2 7 mod 2

anlam 6 nn 2 ye blmnden kalan sonu deeri sfr. anlam 7 nin 2 ye blmnden kalan sonu deeri birdir.

Deiken Girilen say : x

Algoritma Adm 1:Bala Adm 2:Herhangi bir say giriniz.(x) Adm 3:Eer x mod 2 =0 ise ekrana ift yaz deilse tek yaz. Adm 4:Bitir

rnek 3: Girilen scaklk deerine gre bir suyun kat, sv ve gaz olma durumunu gsteren programn algoritmasn ve ak emasn tasarlaynz.

imdi soruyu zmeden nce kimya konularn biraz hatrlayalm. Su sfr derecenin altnda kat, 0-100 derece arasnda ise sv, 100 dereceden fazla ise gaz halinde bulunur. Dolays ile bu soruda kullanc su scakln girdikten sonra belirli karlatrmalar yaparak karar vermemiz lazm.

Deikenler Scaklk deeri: t

Algoritma Adm 1:Bala Adm 2:Scaklk deerini giriniz.(t) Adm 3: Eer t<0 ise Ekrana kat yaz. Adm 4: Eer t>0 ve t<100 ise ekrana sv yaz deilse gaz yaz. Adm 5: Bitir.

Ak Diyagram

Yukardaki ak diyagramndan da anlalaca gibi t deeri giriliyor. nce 0 dan kk m ona bakyoruz. eer kkse ekran kat yazyor ve program bitiyor deilse dier karar verme durumu oluuyor. bu sefer 0 ile 100 arasnda olup olmad sorgulanyor. evet ise ekrana sv yazyor deil ise girilen deer 100 ve 100 den byk deere sahip olduu iin direkt olarak ekrana gaz yazlyor ve program sonlandrlyor.

rnek 4: Bir dersten 3 snav notu alan bir rencinin : a- ortalamasn b-5 li sistemdeki not karln c-harfli sistemdeki not karln yazdran programn algoritmasn ve ak diyagramn tasarlaynz.

imdi bu program zmeden nce matematiksel ilemler ve not verme sisteminden bahsedelim.

ncelikle alnan not srasyla x,y,z olsun ortalamas (x+y+z)/3 deerinden kar. 5 li sistemde verilen notlar: 100-85 dahil aral not 5 olur. Harfli sistemde A olur. 84-70 69-55 54-45 44-25 24-0 dahil aral not 4 olur. Harfli sistemde B olur. dahil aral not 3 olur. Harfli sistemde C olur. dahil aral not 2 olur. Harfli sistemde D olur. dahil aral not 1 olur. Harfli sistemde E olur. dahil aral not 0 olur. Harfli sistemde F olur.

Deikenler girilen not deerleri: a,b,c derslerin ortalamas: ort 0-5 arasndaki rakamsal notu: r A-F aralndaki harfsel notu: h

Algoritma Adm 1: Bala

Adm 2: Ders notlarn al.(a,b,c) Adm 3: ortalama deerini hesapla ort=(a+b+c)/3 Adm 4: eer ort>84 r=5 h=a adm10 a git. Adm 5:eer ort>69 r=4 h=b adm 10 a git. Adm 6:eer ort>54 r=3 h=c adm 10 a git. Adm 7:eer ort>44 r=2 h=d adm 10 a git. Adm 8:eer ort>24 r=1 h=e adm 10 a git. Adm 9:r=0 h=f Adm 10: r ve h deerlerini ekrana yaz. Adm 11: Bitir.

imdi admlar incelersek ort deeri bulunduktan sonra eer ifadeleri ile bulunan ort deeri teker teker snanyor ve h ve r deikenleri deerlerini alyorlar. Adm 10 da ise bulunan deerler ekrana yazlp program sonlandrlyor.

Ak Diyagram

Bir hatrlatma yapmak gerekirse bir sorunun zmnde farkl algoritmalar oluabilir. Yani bir sorunun farkl ekillerde

zmlemesi yaplabilir. rnein bu soruda tersten de gidilebilirdi. Yani alnan not 5 den 0 a deilde 0 dan 5 mi eklinde sorgulanabilirdi.

rnek 5: Bir fabrikada sabit maala alan iiler aile durumlarna ve rettikleri para saysna grede ek maa almaktadr. Aada verilen ynergelere gre iilerin maalarn hesaplayan programn algoritmasn ve ak diyagramn tasarlaynz.

ocuk says1 ise maan %5 i ocuk says 2 ise maan %10 u ocuk says 3 ve 3 den fazla ise maan %15 i kadar aile yardm.

retilen para says 50-100 arasnda ise maan %10 u retilen para says 100-150 arasnda ise maan %15 i retilen para says 150-200 arasnda ise maan %20 si

Deikenler inin sabit maa:m ocuk says:c rettii para says:p ocuk yardm: cy Para yardm: py denecek toplam maa: t

Algoritma Adm 1: Bala Adm 2: Sabit maa, ocuk says,retilen Para saysn gir.(s,c,p) Adm 3: Eer c=1 ise cy=m*0.05 Adm 4: Eer c=2 ise cy=m*0.1 Adm 5: Eer c>2 ise cy=m*0.15 Adm 6: Eer (p>=50 ve p<100) ise py=m*0.1 Adm 7: Eer (p>=100 ve p<150) ise py=m*0.15 Adm 8: Eer(p>=150) ise py=m*0.2 Adm 9: t=m+cy+py Adm 10: t deerini ekrana yaz. Adm 11: Bitir

Ak Diyagram

rnek 6: Klavyeden 3 adet kenar uzunluu giriliyor. Girilen kenar uzunluklar ile :

a-genin izilip izilemiyeceini b-Eer gen izilirse genin eidini(ikizkenar, eitkenar, ekenar) c- izilen genin alan ve evresini bulup ekrana yazan programn algoritmasn ve ak diyagramn tasarlaynz.

imdi bu soruyu zmeden nce biraz geometrik ilemlerden bahsedelim :

Birincisi genin gen olabilmesi iin bir kenar dier iki kenarnn toplamndan kk ve yine dier iki kenarn farkndan byk olmak zorundadr. Bu zellik tm kenarlar iin doru olursa belirtilen llerde bir gen izilebilir demektir.

gen tiplerinde ekenar gen tm kenarlar eittir, ikizkenar gen de herhangi iki kenar birbirine eittir, eitkenar gende ise tm kenar uzunluklar birbirinden farkldr.

genin evresi tm kenar uzunluklar toplamna eittir. Alan formllerinden biri ise Alan=U*((U-a)*(U-b)*(U-c))^1/2 U burada evrenin yars kadardr. Yani yar evrede denilebilir. Bu bilgilerin nda algoritmamz aadaki ekilde dzenlenmitir.

Algoritma Adm 1 : Bala Adm 2: kenar uzunluunu giriniz.(a,b,c) Adm 3: Eer( (a+b>c) ve (a-b<c)) veya ( (a+c>b) ve (a-c<b)) veya ((b+c>a) ve (b-c<a))deilse ekrana Bir gen izilemez. yaz ve Adm 10 a git. Adm 4: Eer ((a=b) ve (b=c) ve (a=c)) ise ekrana Ekenar gen yaz. Adm 5: Eer ((a<>b) ve (a<>c) ve (b<>c)) ise ekrana eitkenar gen yaz. Adm 6: Eer ((a=b) ve (b<>c)) veya ((a=c) ve (c<>b)) veya ((b=c) ve (c<>a)) ise ekrana kizkenar gen yaz. Adm 7: genin evresini bul. (C=a+b+c) Adm 9: genin yarm evresini bul. (U=C/2) Adm 8: genin alann bul. (A=U*((U-a)*(U-b)*(U-c))^1/2 Adm 9: evre ve alan deerlerini ekrana yaz.(C,A) Adm 10: Bitir

Ak Diyagram

Evet bu makalede sizlere programlarn vazgeilmezi eer (if) kalbnn algoritma ve ak diyagramlar ile ifade edilmesini anlattk. Umarm herkes iin gzel bir alma olmutur. yi almalar diliyorum tm biliim severlerimize hoakaln

rnek 1: Girilen 2 saydan byk olan ekrana yazdran programn algoritmasn ve ak diyagramn tasarlaynz.

imdi bu rnekte dorusal ak diyagramlarndan farkl olarak bir karar verme sz konusu. girilen ilk say x olsun ikinciside y olsun. x saysm y den byk yoksa y says m x den byk yoksa iki say birbirine eitmi. Bu durumda bir karar verme ve bu karar sonucunda byk olan saynn ekrana yazdrlmas sz konusudur.

Deikenler Birinci say: x kinci say: y

Algoritma Adm 1: Bala Adm 2:Birinci sayy gir.(x) Adm 3:kinci sayy gir.(y) Adm 4:Eer x>y ise ekrana 1. say byktr yaz. Adm 5:Eer y>x ise ekrana 2. say byktr yaz. Adm 6:Ekrana saylar birbirine eittir yaz. Adm 7:Bitir

Ak Diyagram

rnek 2: Girilen bir saynn tek mi ift mi olduunu tespit eden programn algoritmasn ve ak diyagramn tasarlaynz.

imdi byle bir soruda bir saynn 2 ye blnd zaman 0 kalann verirse say ift 1 kalann verirse say tek olduu bilgisini hatrlatmamz lazm. Yani burda yine bir karar verme sz konusudur. Mesala

5 says tek mi ift mi ? 18 says tek mi ift mi ?

i 2 ye blersek kalan 1

Tek ift

18 i 2 ye blersek kalan 0

Bir saynn blmden kalann bulan matematiksel bir fonksiyon mevcuttur. Birok programlama dilinde de bu fonksiyon tanmlanmtr. Mod fonksiyonu denilen bu fonksiyonun kullanl:

6 mod 2 7 mod 2

anlam 6 nn 2 ye blmnden kalan sonu deeri sfr. anlam 7 nin 2 ye blmnden kalan sonu deeri birdir.

Deiken Girilen say : x

Algoritma Adm 1:Bala Adm 2:Herhangi bir say giriniz.(x) Adm 3:Eer x mod 2 =0 ise ekrana ift yaz deilse tek yaz. Adm 4:Bitir

rnek 3: Girilen scaklk deerine gre bir suyun kat, sv ve gaz olma durumunu gsteren programn algoritmasn ve ak emasn tasarlaynz.

imdi soruyu zmeden nce kimya konularn biraz hatrlayalm. Su sfr derecenin altnda kat, 0-100 derece arasnda ise sv, 100 dereceden fazla ise gaz halinde bulunur. Dolays ile bu soruda kullanc su scakln girdikten sonra belirli karlatrmalar yaparak karar vermemiz lazm.

Deikenler Scaklk deeri: t

Algoritma Adm 1:Bala Adm 2:Scaklk deerini giriniz.(t) Adm 3: Eer t<0 ise Ekrana kat yaz. Adm 4: Eer t>0 ve t<100 ise ekrana sv yaz deilse gaz yaz. Adm 5: Bitir.

Ak Diyagram

Yukardaki ak diyagramndan da anlalaca gibi t deeri giriliyor. nce 0 dan kk m ona bakyoruz. eer kkse ekran kat yazyor ve program bitiyor deilse dier karar verme durumu oluuyor. bu sefer 0 ile 100 arasnda olup olmad sorgulanyor. evet ise ekrana sv yazyor deil ise girilen deer 100 ve 100 den byk deere sahip olduu iin direkt olarak ekrana gaz yazlyor ve program sonlandrlyor.

rnek 4: Bir dersten 3 snav notu alan bir rencinin : a- ortalamasn b-5 li sistemdeki not karln c-harfli sistemdeki not karln yazdran programn algoritmasn ve ak diyagramn tasarlaynz.

imdi bu program zmeden nce matematiksel ilemler ve not verme sisteminden bahsedelim.

ncelikle alnan not srasyla x,y,z olsun ortalamas (x+y+z)/3 deerinden kar. 5 li sistemde verilen notlar: 100-85 dahil aral not 5 olur. Harfli sistemde A olur. 84-70 69-55 54-45 44-25 24-0 dahil aral not 4 olur. Harfli sistemde B olur. dahil aral not 3 olur. Harfli sistemde C olur. dahil aral not 2 olur. Harfli sistemde D olur. dahil aral not 1 olur. Harfli sistemde E olur. dahil aral not 0 olur. Harfli sistemde F olur.

Deikenler girilen not deerleri: a,b,c derslerin ortalamas: ort 0-5 arasndaki rakamsal notu: r A-F aralndaki harfsel notu: h

Algoritma Adm 1: Bala Adm 2: Ders notlarn al.(a,b,c) Adm 3: ortalama deerini hesapla ort=(a+b+c)/3 Adm 4: eer ort>84 r=5 h=a adm10 a git. Adm 5:eer ort>69 r=4 h=b adm 10 a git. Adm 6:eer ort>54 r=3 h=c adm 10 a git. Adm 7:eer ort>44 r=2 h=d adm 10 a git. Adm 8:eer ort>24 r=1 h=e adm 10 a git. Adm 9:r=0 h=f Adm 10: r ve h deerlerini ekrana yaz. Adm 11: Bitir.

imdi admlar incelersek ort deeri bulunduktan sonra eer ifadeleri ile bulunan ort deeri teker teker snanyor ve h ve r deikenleri deerlerini alyorlar. Adm 10 da ise bulunan deerler ekrana yazlp program sonlandrlyor.

AKI DYAGRAMI

Bir hatrlatma yapmak gerekirse bir sorunun zmnde farkl algoritmalar oluabilir. Yani bir sorunun farkl ekillerde zmlemesi yaplabilir. rnein bu soruda tersten de gidilebilirdi. Yani alnan not 5 den 0 a deilde 0 dan 5 mi eklinde sorgulanabilirdi.

rnek 5: Bir fabrikada sabit maala alan iiler aile durumlarna ve rettikleri para saysna grede ek maa almaktadr. Aada verilen ynergelere gre iilerin maalarn hesaplayan programn algoritmasn ve ak diyagramn tasarlaynz.

ocuk says1 ise maan %5 i ocuk says 2 ise maan %10 u ocuk says 3 ve 3 den fazla ise maan %15 i kadar aile yardm.

retilen para says 50-100 arasnda ise maan %10 u retilen para says 100-150 arasnda ise maan %15 i retilen para says 150-200 arasnda ise maan %20 si

Deikenler inin sabit maa:m ocuk says:c rettii para says:p ocuk yardm: cy Para yardm: py denecek toplam maa: t

Algoritma Adm 1: Bala Adm 2: Sabit maa, ocuk says,retilen Para saysn gir.(s,c,p) Adm 3: Eer c=1 ise cy=m*0.05 Adm 4: Eer c=2 ise cy=m*0.1 Adm 5: Eer c>2 ise cy=m*0.15 Adm 6: Eer (p>=50 ve p<100) ise py=m*0.1 Adm 7: Eer (p>=100 ve p<150) ise py=m*0.15 Adm 8: Eer(p>=150) ise py=m*0.2 Adm 9: t=m+cy+py Adm 10: t deerini ekrana yaz. Adm 11: Bitir

AKI DYAGRAMI

rnek 6: Klavyeden 3 adet kenar uzunluu giriliyor. Girilen kenar uzunluklar ile :

a-genin izilip izilemiyeceini b-Eer gen izilirse genin eidini(ikizkenar, eitkenar, ekenar) c- izilen genin alan ve evresini bulup ekrana yazan programn algoritmasn ve ak diyagramn tasarlaynz.

imdi bu soruyu zmeden nce biraz geometrik ilemlerden bahsedelim :

Birincisi genin gen olabilmesi iin bir kenar dier iki kenarnn toplamndan kk ve yine dier iki kenarn farkndan byk olmak zorundadr. Bu zellik tm kenarlar iin doru olursa belirtilen llerde bir gen izilebilir demektir.

gen tiplerinde ekenar gen tm kenarlar eittir, ikizkenar gen de herhangi iki kenar birbirine eittir, eitkenar gende ise tm kenar uzunluklar birbirinden farkldr.

genin evresi tm kenar uzunluklar toplamna eittir. Alan formllerinden biri ise Alan=U*((U-a)*(U-b)*(U-c))^1/2 U burada evrenin yars kadardr. Yani yar evrede denilebilir. Bu bilgilerin nda algoritmamz aadaki ekilde dzenlenmitir.

Algoritma Adm 1 : Bala Adm 2: kenar uzunluunu giriniz.(a,b,c) Adm 3: Eer( (a+b>c) ve (a-b<c)) veya ( (a+c>b) ve (a-c<b)) veya ((b+c>a) ve (b-c<a))deilse ekrana Bir gen izilemez. yaz ve Adm 10 a git. Adm 4: Eer ((a=b) ve (b=c) ve (a=c)) ise ekrana Ekenar gen yaz. Adm 5: Eer ((a<>b) ve (a<>c) ve (b<>c)) ise ekrana eitkenar gen yaz. Adm 6: Eer ((a=b) ve (b<>c)) veya ((a=c) ve (c<>b)) veya ((b=c) ve (c<>a)) ise ekrana kizkenar gen yaz. Adm 7: genin evresini bul. (C=a+b+c) Adm 9: genin yarm evresini bul. (U=C/2) Adm 8: genin alann bul. (A=U*((U-a)*(U-b)*(U-c))^1/2 Adm 9: evre ve alan deerlerini ekrana yaz.(C,A) Adm 10: Bitir

Ak Diyagram

Evet bu makalede sizlere programlarn vazgeilmezi eer (if) kalbnn algoritma ve ak diyagramlar ile ifade edilmesini anlattk. Umarm herkes iin gzel bir alma olmutur. yi almalar diliyorum tm biliim severlerimize hoakaln

You might also like