algoritma dersi sunusu

Upload: mustafaemre

Post on 30-May-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Algoritma dersi sunusu

    1/14

    Algoritma ve Ak Diyagramlar

    Algoritmann Hazrlanmas

    Algoritma,herhangi bir sorunun zm iin izlenecek yol anlamna

    gelmektedir.zm iin yaplmas gereken ilemler hibir alternatif yoruma

    izin vermeksizin szel olarak ifade edilir. Dier bir deyile algoritma,verilerin, bilgisayara hangi evre biriminden girileceinin, problemin nasl

    zleceinin, hangi basamaklardan geirilerek sonu alnacann,

    sonucun nasl ve nereye yazlacann szel olarak ifade edilmesi

    biiminde tanmlanabilir.

    Algoritma hazrlanrken, zm iin yaplmas gerekli ilemler, ncelik

    sralar gznnde bulundurularak ayrntl bir biimde tanmlanmaldrlar.

    Aada algoritma hazrlanmasna ilikin rnekler yer almaktadr.

  • 8/14/2019 Algoritma dersi sunusu

    2/14

    rnek 1: Verilen iki saynn toplamnn bulunmasnn algoritmas aadaki gibiyazlr.

    Algoritma

    Adm 1 Bala

    Adm 2 Birinci Sayy OkuAdm 3 kinci Sayy OkuAdm 4 ki Sayy ToplaAdm 5 Dur

    Algoritmaya dikkat edilirse ilemlerin sralanmasnda, ilem nceliklerinin gznnde bulundurulduu grlr. Ayrca algoritma yazm sorun zmnnbaladn gsteren Bala ifadesi ile balamakta ve ilemlerin bittiinibelirten Dur ifadesi ile sona ermektedir.

  • 8/14/2019 Algoritma dersi sunusu

    3/14

    Ak Diyagramlar (emalar)

    Herhangi bir sorunun zm iin izlenmesi gerekli olan aritmetik ve mantksaladmlarn sz veya yaz ile anlatld algoritmann, grsel olarak simge ya dasembollerle ifade edilmi ekline ak emalar veya FLOWCHART ad verilir.Ak emalarnn algoritmadan fark, admlarn simgeler eklinde kutular iineyazlm olmas ve admlar arasndaki ilikilerin ve ynnn oklar ile

    gsterilmesidir.

    Programn saklanacak esas belgeleri olan ak emalarnn hazrlanmasna,sorun zmlenmesi srecinin daha kolay anlalr biime getirilmesi, iaknn kontrol edilmesi ve programn kodlanmasnn kolaylatrlmas gibinedenlerle bavurulur. Uygulamada ounlukla, yazlacak programlar iin nce

    programn ana admlarn (blmlerini) gsteren genel bir bak ak emashazrlanr. Daha sonra her adm iin ayrntl ak emalarnn izimi vardr.

    Ak emalarnn hazrlanmasnda aada yer alan simgeler kullanlr.

  • 8/14/2019 Algoritma dersi sunusu

    4/14

    Algoritmann baladnya da sona erdiini

    belirtmek iin kullanlr.

    Klavye aracl ilegiri ya da okuma

    yaplacan gsterir.

    Yazc aracl ilek yaplacan gsterir.

    Kart okuyucu araclylagiri yaplacan gsterir.

    Ara belirtemedengiri ya da k

    yaplacan gsterir.

    Hesaplama ya da deerlerindeikenlere aktarmn gsterir.

    Aritmetik ve mantksalifadeler

    iin karar vermeya da karlatrmadurumunu gsterir.

    Diskten okumaveya diskete

    yazmaygsterir.

  • 8/14/2019 Algoritma dersi sunusu

    5/14

    Disketten okumaveya diskete

    yazmaygsterir.

    Teyp ktngsterir.

    Yaplacak iler birden fazla saydayinelecek se, dier bir deyile

    i aknda evrim (dng)var ise bu sembol kullanlr.

    Oklar iin ak ynngsterir.

  • 8/14/2019 Algoritma dersi sunusu

    6/14

    Ak emalar ierik ve biimlerine gre genel olarak grupta snflandrlabilirler.

    > Dorusal Ak emalar

    > Mantksal Ak emalar

    > Dngsel (iteratif, evrimli, yineli) Ak emalar

  • 8/14/2019 Algoritma dersi sunusu

    7/14

    Dorusal Ak emalar aklar giri, hesaplama, k biiminde olan ak emalar bu grup

    kapsamna girer.

    rnek 1: ki saynn arpmnn bulunmasyla ilgili algoritma aadakigibidir.Deikenler:

    A: Birinci sayyB: kinci sayyC: ki saynn arpmn (A*B) gstersin

    Algoritma:

    Adm 1 BalaAdm 2 Ay okuAdm 3 Byi okuAdm 4 C=A*Byi hesaplaAdm 5 Cyi yazAdm 6 - Dur

  • 8/14/2019 Algoritma dersi sunusu

    8/14

    Dorusal Ak emalar

    rnek 2: Klavyeden girilen ki saynn toplamnhesaplayp yazan algoritma ve ak emasnhazrlaynz.

    (X: Birinci say, Y: kinci say, Z: toplam)A1 : BalaA2 : Klavyeden oku XA3 : Klavyeden oku Y

    A4 : Hesapla Z = X + YA5 : Yaz ZA6 : Dur

  • 8/14/2019 Algoritma dersi sunusu

    9/14

    rnek 2 Ak emas

    BALA

    DUR

    OKU X

    OKU Y

    Z=X+Y

    YAZ Z

  • 8/14/2019 Algoritma dersi sunusu

    10/14

    Mantksal Ak emalar

    Geni lde mantksal kararlar ieren akemalardr. Hesap dzenleri genellikle basittir.

    rnek 3: Klavyeden girilen bir saynn pozitif, negatif veya sfra eit

    olma durumunu hesaplayp yazdran algoritma ve ak emasnhazrlaynz.

    (S : Say)A1 : BalaA2 : Oku SA3 : Eer S > 0 ise Pozitif yaz,A4 : Eer S < 0 ise Negatif yaz,A5 : Eer S = 0 ise Sfra eit yaz,A6 : Dur

  • 8/14/2019 Algoritma dersi sunusu

    11/14

    rnek 3 Mantksal Ak emalar

    BALA

    DUR

    OKU S

    S : 0

    YAZSfra eit

    YAZPozitif

    YAZNegatif

    S < 0S > 0

    S = 0

  • 8/14/2019 Algoritma dersi sunusu

    12/14

    Dngsel Ak emalar

    Sorunun zm iin, zmde yer alanherhangi bir adm ya da aamann birdenfazla kullanld ak emalarna denir.

    aklar genel olarak giri ya da balangdeeri verme, hesaplama, kontrolbiiminde olmaktadr.

  • 8/14/2019 Algoritma dersi sunusu

    13/14

    Dngsel Ak emalar

    rnek 4: Klavyeden girilen bir yazy 5 kez yazdranalgoritma ve ak emasn oluturunuz.

    ( Y : Yaz, S : Saya )

    A1 : BalaA2 : Oku YA3 : Yaz YA4 : S = S + 1

    A5 : Eer S < 5 ise A3 e gitA6 : Dur

  • 8/14/2019 Algoritma dersi sunusu

    14/14

    rnek 4 Dngsel Ak emalar

    BALA

    DUR

    OKU Y

    YAZ Y

    S = 0 , 5,1

    S

    Says bilinendnglerde;

    balangdeeri, sondeer, artsays

    Dngnn altblm