C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

Embed Size (px)

Citation preview

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    1/281

    L# b`o ĺ`c _yau`efe`er vo

    NoĘbŘcom`or

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    2/281

    L# b`c prharef-chmsh` uyau`efesĵL# eáĵcnĵctem shmre Db`o-Mow-Zrhiolt

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    3/281

    L# b`c prharefEáĵ`em pomlororono b`c h`erec chmsh` uyau`efesĵmĵ soábyhruz

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    4/281

    L# b`c prharefCerŘĵfĵze áĵcelec h`em ocrem 9

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    5/281

    L# b`c prharefChnu yeznĵctem shmre yoŘb` ðáaomo voye D?tuŘume prharefĵ áe`ĵŘtĵrfec bábm kese`ĵf

    Chn ku ereyeyezĵ`elec

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    6/281

    L# b`c prharef

    ĺstonbĘbfbz yezĵ chmsh` ocremĵmne aôrð`fðŘtðr. Omtor tuŘume kesersec prharef shm`emĵr…

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    7/281

    L# b`c prharef

    Zrharefĵ tocrer mesĵ` áe`ĵŘtĵreleĘĵz8

    Zrhioyb mesĵ` eáeleĘĵz8

    Zrhio moroyo ceynonb`nb8

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    8/281

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    9/281

    L# b`c prharef notey`ĵ bmlo`ofo

    L# nb`bmno gorŘoy kb sĵmĵdtĵr. Gor sĵmĵdĵm bŘ yepem áoŘbt b̀ o`ofem`erĵ vernĵr. ĺŘ yepem

    o`ofem`ere   fotht yene bŘ`ov nomb`br. L# nb`b .MO^ p`etdhrfu ðzorbmno yezĵ`ĵfao`bŘtbrfoc bábm cu``emĵ`em kbr ereátĵr. .MO^ sĵmĵd  cðtðpgemosbmnom deyne`emfebfcemĵfĵz vernĵr. Yetom .MO^‒b vo L# ĵ aðá`ð cĵ`em ôzo``bc`orbmnom kbrb .MO^p`etdhrfumne kbm`orlo gbyorerŘbc h`erec nðzom`omfbŘ u`eŘĵfĵ ch`ey sĵmĵd`er ku`umur.Kum`ernem kbrb no lhmsh`o sĵmĵdĵnĵr.

    Mefospelo (bsbf e`emĵ)

    ĺsbf e`emĵ (mefospelo)

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    10/281

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    11/281

    L# b`c prharef notey`ĵ bmlo`ofo

    Mefospelo (bsbf e`emĵ)

    EŘeĘĵnecb abkb kbr getey`e cerŘĵ`eŘĵrsĵmĵz

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    12/281

    L# b`c prharef notey`ĵ bmlo`ofo

    Mefospelo (bsbf e`emĵ)

    ĺsbf e`em`erĵmĵ keŘtem ko`brtfoc yorbmo e`tormetbd h`erec chnumuzu bsbf e`em`erĵmĵko`brtoroc no yezekb`brbsbmbz.

    \ystof.Lhmsh`o.Qrbto@bmo("Forgeke, Ku kombf b`c prharefbf")3

    \ystof.Lhmsh`o.[oen@bmo() 3

    \ĵmĵd`erĵm ku Řocb`no ko b̀rtb`fosb poc torlbg onb`foyom kbr yômtofnbr. Áðmcð bábáo kbr áhcbsbfe`emĵmĵm temĵf`emnĵĘĵ nuruf`erne ceymec chnufuz aorocsbz yoro bsbfe`em`erĵmĵyezfec`e uzefectenĵr.

    Ku gof hcumekb`br`bĘb khzfecte gofno prhareflĵye zefem ceykottbrfoctonbr.

    `c n ` `

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    13/281

    L# b`c prharef notey`ĵ bmlo`ofo

    Ábdt ĵ̂rmec ĺŘerotb

    Lhmsh`o.Qrbto@bmo("Forgeke, Ku kombf b`c prharefbf")3

    ^ĵrmec bŘerot`orbmb ce`nĵrĵrsec mo h`ur8

    Lhmsh`o.Qrbto@bmo(Forgeke, Ku kombf b`c prharefbf)3

    L# b`c n ` b `

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    14/281

    L# b`c prharef notey`ĵ bmlo`ofo

    Ábdt ^ĵrmec ĺŘerotb "

    Zrharef`efe nb``orbmno cerector co`bfosb, kbr gerd, seyĵ,mhcte`efe bŘerotb ye ne kbr sofkh` em`efĵme ao`br. \trbmaco`bfosb bso cerector`orbm yem yeme ao`oroc h`uŘturnuc`erĵ nbzbem`efĵme ao`br. \trbma`ornom h`uŘem kbr noĘbŘcom l#‒ne ábdttĵrmec bŘerotb b`o ko`brtb`br.

    Ônov5 9 Ocrem áĵctĵsĵ h`erec‗‒Forgeke Ku kombf b`c

    prharefĵf‒‒ vorom chmsh`uyau`efesĵmĵ yezĵmĵz.Ocremne tĵrmec bŘerot`orbaôrðmoloctbr.

    L# b`c n t ` b `

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    15/281

    L# b`c prharef notey`ĵ bmlo`ofo

    Mhcte`ĵ vbrað` 3

    Gorgemab kbr L# noybfbmbm shmume mhcte`ĵ vbrað` oc`ofoybumutfec prharefĵfĵzĵm gete vorfosbmo monom h`ur.

    KhŘ setĵrZrharefĵm nege ch`ey hcumekb`fosbmb vo em`eŘĵ`ekb`fosbmb seĘ`er.

    KhŘ setĵr`er nor`oyblb teredĵmnem nbcceto e`ĵmfez`er.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    16/281

    L# b`c n t ` b `

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    17/281

    L# b`c prharef notey`ĵ bmlo`ofo

    Kðtðm L# chmsh` uyau`efe`erĵ áe`ĵŘfeye Febm dhmcsbyhmumu bŘ`otoroc keŘ`er.Febm dhmcsbyhmu h`feyem kbr L# uyau`efesĵ nðŘðmð`ofoz.Febm co`bfosbmbm b`c gerdb h`em F nebfe kðyðc gerd`o yezĵ`fe`ĵnĵr. (L#‒ĵm leso-somsbtbvo h`nuĘumu umutfeyĵmĵz.)Febm co`bfosbmnom shmre cu``emĵ`em mhrfe` peremtoz`or kbr dhmcsbyhmum (fothnuver`ĵĘĵme bŘerot onor.Fothn`er ko`br`b bŘ`or yeper`er vo aomo`no aorbyo noĘor nômnðrðr`or.

    vhbn emegter co`bfosb Febm dhmcsbyhmumum aorbyo gbákbr noĘornômnðrfonbĘbmb ko`brtbr.

    ôrmoc

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    18/281

    ôrmoc

    Ocrem áĵctĵsĵ rosbfnocb abkb h`em chnu senolo wrbto`bmo fothnumucu``emerec aoráoc`oŘtbrbmbz.

    Ôrmoc Chn

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    19/281

    Ôrmoc-Chn

    Lhmsh`o.Qrbto@bmo("--------------------------------")3

    Lhmsh`o.Qrbto@bmo(" ")3

    Lhmsh`o.Qrbto@bmo("------E^E^_[C _MĺTO[\ĺ^O\ĺ------")3

    Lhmsh`o.Qrbto@bmo(" ")3

    Lhmsh`o.Qrbto@bmo("--OMN_\^[ĺ FÐGOMNĺ\@ĺAĺ KÔ@ÐFÐ--")3

    Lhmsh`o.Qrbto@bmo(" ")3

    Lhmsh`o.Qrbto@bmo("---------O[Y_[_F ;:5;-----------")3

    Lhmsh`o.Qrbto@bmo(" ")3Lhmsh`o.Qrbto@bmo("--------------------------------")3

    Lhmsh`o.[oen@bmo()3

    L# b`c prharef aôrso` uyau`efe

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    20/281

    L# b`c prharef aôrso` uyau`efe

    Db`o-mow-prhiolt

    L# b`c prharef aôrso` uyau`efe

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    21/281

    L# b`c prharef aôrso` uyau`efeDhrf5‒o kbr kutthm vo kbr toxtkhx sðrðc`oybp kĵrecĵyhruz

    L# b`c prharef aôrso` uyau`efe

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    22/281

    L# b`c prharef aôrso` uyau`efeKutthm5‒o ábdt tĵc`enĵĘĵfĵzne9 kuthmum l`blc h`eyĵme orbŘbrbz. Remb kuthmetĵc`enĵĘĵfĵzne prharefĵm mo yepfesĵmĵ bstbyhrsec kureye yezĵyhruz.

    L# b`c prharef aôrso` uyau`efe

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    23/281

    L# b`c prharef aôrso` uyau`efeKbz prharefĵfĵzne kuthme tĵc`emnĵĘĵmne toxtkhx bábmo kbr yezĵ yezĵ`fesĵmĵbstbyhruz. Rezĵ`em chn vo prharef áe`ĵŘtĵĘĵmne h`uŘelec aôrðmtð eŘeĘĵnenĵr.

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    toxtKhx5.^oxt 6 "Forgeke Ku kombf b`c Zrharefĵf"3}

    Ôrmoc9;-5

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    24/281

    Ôrmoc9; 5_yau`efeyĵ kbrez nege aôrso``oŘtbrfoc bstorsoc. Zrhio bsfb hrmocX;X5 h`em kbr l#prhiosb bábm

    ĺstomom`or

    Drhf ðzorbmno < kuthm 5 toxtkhx

    Kuthm5 ðzorbmnocb yezĵ 9 toxtkhx‒e yez

    Kuthm; ðzorbmnocb yezĵ 9 sb`

    Kuthm< ðzorbmnocb yezĵ 9 cepet

    ^oxtkhx erce p`em romab cĵrfĵzĵ

    ^oxtkhx ðzorbmnocb yezĵmĵm romab serĵ

    Kuthm5‒o kesĵ`nĵĘĵmne toxtkhx ðzorbmno bstonbĘbfbz foseiĵ yezelez

    Kuthm;‒yo kesĵ`nĵĘĵmne toxtkhx ðzorbmnocb yezĵ sb`bmoloc vo

    Kuthm

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    25/281

    Ôrmoc9; 5ĺstomom`oro aôro enĵf enĵf abno`bf. Ômlo`bc`o bsfb HrmocX;X5 h`em yomb kbr prhioh`uŘturuyhruz.

    Ôrmoc9;-5

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    26/281

    Ôrmoc9; 5Dhrf ðzorbmo ereá cutusumnem < enot kutthm vo 5 enot toxtkhx sðrðc`oybpkĵrecĵyhruz.

    Mht 9 OĘor teserĵf eŘefesĵmne kuthm bsbf`orbmb noĘbŘtbrfoc bstorsoc, prhportbospomlorosbmb cu``emerec kuthmum toxt ôzo``Ębmb noĘbŘtbrokb̀ brbz. Emlec kbz prharefáe`ĵŘtĵcnem shmre yemb dhrf yðc`ombrcom kuthm bsbf`orbmbm noĘbŘfosbmb bstbyhruz. Dhrf

    ðzorbmno khŘ h`em gorgemab kbr yoro ábdt tĵc`eye`ĵf.

    Ôrmoc9;-5

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    27/281

    Ôrmoc9; 5CerŘĵfĵze áĵcem ocremne dhrf yðc`omnbĘbmno h`uŘfesĵmĵ bstonbĘbfbz nuruf`erĵyezĵyhruz

    kutthm5.Euth\bzo 6 truo3 (kuthmum kðyðc`ðĘðmðm ðzorbmno yezem yezĵye aôro hthfetbch`erec noĘbŘfosbmb seĘ`er)

    kutthm5.^oxt 6 "toxtkhx'e yez"3 (kuthmum toxt ôzo``bĘbmb noĘbŘtbrbr.

    Ôrmoc9;-5

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    28/281

    Ôrmoc9; 5Nomofo efeá`ĵ prharefĵfĵzĵ áe`ĵŘtĵrĵrsec 9

    ÔMLO \HM[E

    ŝbfnb kutthm5‒o ábdt tĵc`eye`ĵf vo toxtkhx ôzo` b̀c`orbmb bstomom nurufe

    aotbro`bf3

    Ôrmoc9;-5

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    29/281

    Ô oKuthm5‒bm tĵc`efe h`eyĵme yezfefĵz aorocom chn`er

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    toxtKhx5.^oxt 6 "Forgeke, Ku kombf b`c prharefĵf!!"3toxtKhx5.DhroLh`hr 6 Lh`hr.Ro``hw3toxtKhx5.KelcLh`hr 6 Lh`hr.[on3

    }

    Ku ge`noycom ðzorbmno sb` yezm kuthmevo prharefĵ cepet yezem kuthme gbákbrchn yezĵ`fenĵĘĵ bábm ku kuthm`erekesĵ`nĵĘĵmne gbákbr h`ey aoráoc`oŘfoz

    Ôrmoc9;-5

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    30/281

    ŝbfnb kuthm; vo kuthm

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    31/281

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    32/281

    11?7:7 emn+2;;>41>>:1 5.?x5:->? - x5:

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    33/281

    Ę Ř• Om sĵc cu``emĵ`em tbp`or• bmt x3

     “ x 6 :, 5, 5::::, ->71 h`ekb`br

    • nhuk`o y3

     “ y 6 :,:, 5.?, , :.::::::?,

    -;

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    34/281

    NoĘbŘcom`or• NoĘbŘcom`or Mesĵ` Cu``emĵ`ĵr8

     “ Ômlo temĵf`efec aorocbr (Enĵmĵ vo tbpbmb ko`brtfo)

    {

    bmt fyBmtoaor3

    strbma fy\trbma3

    \hmre noĘor etemfec zhrumnenĵr, nege shmre ku noĘorbmb cu``emekb`brsbmbz

    fyBmtoaor 6 513fy\trbma 6 ‐Kombf yeŘĵf 6‖3

    Fosseaokhx.\ghw(fy\trbma + fyBmtoaor)3

    }

     “ ĺ`c noĘorb etemfeyem noĘbŘcom hcumefez! Gete H`ur

    strbma fy\trbma3

    Fosseaokhx.\ghw(fy\trbma)3 W GE^E

    N Ęb c `

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    35/281

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    36/281

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    37/281

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    38/281

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    39/281

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    40/281

    >:

    NoĘbŘcom`or• Torb ^bpb NômðŘðf`orb (Lestbma)

     “ Kbr vorb tbpbmnom keŘce kbr vorb tbpbmo nômðŘðf yepfectĵr• ĺstofsbz (bfp`blbt) nômðŘðf9 Gbákbr nômðŘðf hporetôrð cu``emfenem yepĵ`ĵr. Torb

    ceykĵmĵm h`fenĵĘĵ nuruf`erne yepĵ`ĵr

    bmt x 6 5:3

    nhuk`o y 6 ?:.>?3

    y 6 x3 // y 5:.: h`ur

    • ĺstof`b (oxp`blbt nômðŘðf)9 NômðŘðf tbpbmo aôro kbr hporetôr cu``emĵ`erec yepĵ`ĵr.Torb ceykĵ h`se kb`o shrumsuz yepĵ`ĵr

    bmt x 6 5:3

    nhuk`o y 6 ?:.>?3

    x 6 y3 // GE^E

    bmt x 6 5:3

    nhuk`o y 6 ?:.>?3

    x 6 Lhmvort.^hBmt

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    41/281

    NoĘbŘcom`or

    >5

    NoĘbŘcom`or

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    42/281

    • Ôzot`o9

    • bmt, nhuk`o, strbma, khh` noĘbŘcom tbp`orbnbr

    • x,y,z bmtEao, strDu``Mefo, nkNh`er noĘbŘcom bsbf`orbnbr

    • Lhmvort. ĥBmt;

    NoĘbŘcom`or

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    43/281

    ><

    NoĘbŘcom`or

    \hru9 Kbr nhsyemĵm enĵmĵ tutfec bábm `hce` kbr noĘbŘcom temĵf`eyĵmĵz.

    \hru9 ĺ`c noĘorb 5::: h`em vo tefseyĵ tutfec bábm `hce` kbr noĘbŘcom temĵf`eyĵmĵz.

    \hru9 Zb seyĵsĵmĵ tutem a`hke` kbr noĘbŘcom temĵf`eyĵmĵz

    \hru9 ĺ`c noĘorb de`so h`em kbr noĘbŘcom temĵf`eyĵmĵz.

    \hru9 Kbr tefseyĵ b`o kbr hmne`ĵc`ĵ seyĵmĵm thp`efĵmĵ ku`em prharef bábm `hce`noĘbŘcom`or temĵf`eyĵmĵz.

    \H[_@E[

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    44/281

    Erbtfotbc Hporetôr`or, Fetg

    \ĵmĵdĵ vo Zrharef EcĵŘ Chfut`erĵ

    Erbtfotbc Hporetôr`or

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    45/281

    ;

    p

    • Áerpfe bábm *• Kô`fo bábm /• Ce`emĵ ku`fec bábm %• ĥp`efe vo áĵcerfe bábm +, -• ^efseyĵ kô`fo bŘ`ofb shmulu yuver`er.

    1 / ? shmuá h`erec 5 vorbr.

    • 1 % ? shmuá h`erec ; vorbr.

    Chmsh` _yau`efesĵ Hrmoc

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    46/281

    ya

    Cu``emĵlĵnem c`evyo yh`uy`e   e`eleĘĵ ;seyĵmĵm hrte`efesĵmĵ ku`erec ocremeyemsĵtelec  kbr L# chmsh` uyau`efesĵ

    yezĵmĵz.

    Chmsh` _yau`efesĵ Hrmoc

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    47/281

    ya

    Ômlo`bc`o hrte`efe   bŘ`ofb bábm mo tbpnoĘbŘcom temĵf`emĵr hmu nðŘðmðm8

    Chmsh` _yau`efesĵ Hrmoc

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    48/281

    ya

    Lhmsh`o.Qrbto@bmo("`ðtdom kbr seyĵ abrbmbz")3

    • nhuk`o e 6 Lhmvort.^hNhuk`o(Lhmsh`o.[oen@bmo())3

    • Lhmsh`o.Qrbto@bmo("`ðtdom kbr seyĵ nege abrbmbz")3

    • nhuk`o k 6 Lhmvort.^hNhuk`o(Lhmsh`o.[oen@bmo())3• nhuk`o l 6 (e + k)/;3

    • Lhmsh`o.Qrbto@bmo("abrb`om bcb seyĵmĵm hrte`efesĵ 6 " +l)3

    • Lhmsh`o.[oen@bmo()3

    Gosep Fecbmosb -_yau`efe

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    49/281

    > bŘ`ofbm (+, - , / , *) aoráoc`oŘtbrb`nbĘb kbr gosep fecbmosbuyau`efesĵ yepe`ĵf.

    Dhrf ðzorbmo < enot `eko`, < toxtkhx vo ? kuthm oc`oyo`bf

    Gosep Fecbmosb -_yau`efe

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    50/281

    Kuthm vo `eko` ðzorbmnocb yezĵ`erĵ Řocb`nocb abkbnoĘbŘtbro`bf.

    Gosep Fecbmosb -_yau`efe

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    51/281

    //^HZ@EFE B\@OFBprbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    nhuk`o seyb5 6 Lhmvort.^hNhuk`o(toxtKhx5.^oxt)3nhuk`o seyb; 6 Lhmvort.^hNhuk`o(toxtKhx;.^oxt)3nhuk`o thp`ef 6 seyb5 + seyb;3

    toxtKhx

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    52/281

    // LE[ZFE B\@OFBprbveto vhbn kutthm

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    53/281

    //^OFBY@OFO B\@OFBprbveto vhbn kutthm?XL`blc(hkiolt somnor, OvomtEras o){

    toxtKhx5.^oxt 6 ""3toxtKhx;.^oxt 6 ""3toxtKhx

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    54/281

    L# ne Fetg   \ĵmĵdĵmĵ vo fotht`erĵmĵ cu``emerec kezĵ fetofetbcso` bŘ`of`orbcĵseyh`nem yepekb`brsbmbz.

    \ystof.Fetg  Řoc`bmno áeĘrĵ`ĵr.

    Eks(x) Kbr seyĵmĵm fut`ec noĘorbmb tuter.Lhs(x) Kbr seyĵmĵm chsbmðsðmð tuter.

    http://www.csharptr.com/tag/mathhttp://www.csharptr.com/tag/math

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    55/281

    y\bm(x) Kbr seyĵmĵm sbmðsðmð tuter.

    ^em(x) Kbr seyĵmĵm temiemtĵmĵ tuter.Lob`bma(x) x seyĵsĵmnem kðyðc om cðáðc tef seyĵyĵ tuter (yucerĵyuver`efe).D`hhr(x) x seyĵsĵmnem cðáðc om kðyðc tef seyĵyĵ tuter (eŘeĘĵyuver`efe).Fex(x,y) x vo y seyĵ`erĵmĵm om kðyðĘðmð tuter.Fbm(x,y) x vo y seyĵ`erĵmĵm om cðáðĘðmð tuter.Zhw(x,y) x ðzorb y‒yb tuter.\qrt(x) x‒bm cerocôcðmð tuter.

    @ha(x) x seyĵsĵmĵm o tekemĵmne `haerbtfesĵmĵ tuter.Oxp(x) o ðzorb x‒bm noĘorbmb tuter.@ha5:(x) x seyĵsĵmĵm 5: tekemĵmnecb `haerbtfesĵmĵ tuter.

    L# ne Fetg sĵmĵdĵ uyau`efesĵ

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    56/281

    Romb kbr prhio keŘ`etĵ`ĵf vo dhrfufuzum ðzorbmo 5 kutthm vokbr `bstkhx oc`oyo`bf

    L# ne Fetg sĵmĵdĵ uyau`efesĵ

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    57/281

    Kuthmum l`blc h`eyĵme eŘeĘĵnecb chn`erĵ yeze`ĵf vo moh`eleĘĵmĵ yhruf`eye`ĵf

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    `bstKhx5.Btofs.Enn(Fetg.ZB)3`bstKhx5.Btofs.Enn(Fetg.Eks(-5:.;))3`bstKhx5.Btofs.Enn(Fetg.Lhs(

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    58/281

    • E 6 K mo nofoc8

    • E 6 K blre onb`nbĘb emne

    • E b`o K‒yb yornoĘbŘtbrfoc bstorsoc8

    • L 6 E

    • E 6 K

    • K 6 L blre onb`br

    E 5;;.>?

    K -57.?41

    -57.?41

    E 5;;.>?

    K -57.?41

    L 85;;.>?

    -57.?41

    5;;.>?

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    59/281

    Mht9

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    60/281

    6 b`o nbĘor hporetôr`orkbr`oŘtbrb`okb`br9

    e 6 e + k yorbmo e +6 k

    e 6 e / k yorbmo e /6 k

    L#.MO^ Zrharef EcĵŘ Chfut`erĵ

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    61/281

    • K`hc

    • bd…• swbtlg...

    • dhr…

    • wgb`o...• nh-wgb`o…

     EcĵŘ chfut`erĵ, prharefĵm bstomb`omsetĵr`erĵmĵm kbrnom dez`e node áe`ĵŘtĵrĵ`fesĵ,ko``b kbr chŘu`e aôro áe`ĵŘtĵrĵ`fesĵmĵ ye ne

    gbá áe`ĵŘtĵrĵ`fefesĵmĵ seĘ`eyem chfut`ernĵr.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    62/281

    bd… chfutu• Kbr chŘu`e aôro prharefĵm ecĵŘĵmĵ noĘbŘtbrbr

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    63/281

    Kbr chŘu`e aôro prharefĵm ecĵŘĵmĵ noĘbŘtbrbr.

    bmt b`cseyb, bcbmlbseyb3b`cseyb 6 5:3bcbmlbseyb 6 13bd (b`cseyb = bcbmlbseyb){

     FosseaoKhx.\ghw("b`c seyĵ kðyðctðr")3

    }o`so{

     FosseaoKhx.\ghw("b`c seyĵ kðyðc NOĝĺ@Nĺ[")3}

    CerŘĵ`eŘtĵrfe Hporetôr`orb9=, 0, =6, 06 KÐRÐC/CÐÁÐC FÐ866 Oŝĺ^ Fĺ8!6 DE[C@B FB8

    Femtĵcse` Hporetôr`or9&& TO|| TORE! NOĝĺ@Nĺ[

    bd… chfutu• bd() bábmo shmulu nhĘru (truo) ye ne yem`ĵŘ (de`so) h`ekb`oloc kbr noybf ao`fo`bnbr.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    64/281

    bd() bábmo shmulu nhĘru (truo) ye ne yem`ĵŘ (de`so) h`ekb`oloc kbr noybf ao`fo`bnbr.

    bmt b`cseyb, bcbmlbseyb3b`cseyb 6 5:3bcbmlbseyb 6 13 khh` shmul 6 de`so3

    shmul 6 (b`cseyb = bcbmlbseyb)3bd (shmul){

     FosseaoKhx.\ghw("b`c seyĵ kðyðctðr")3}o`so{ FosseaoKhx.\ghw("b`c seyĵ kðyðc NOĝĺ@Nĺ[")3

    }

    bd… chfutu• Ôrmoc

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    65/281

    bmt b`cseyb, bcbmlbseyb3b`cseyb 6 Lhmvort.^hBmtbcbmlbseyb 6 Lhmvort.^hBmt

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    66/281

    ĺá báo o`so bd k`hc`erĵ yezĵ`ekb`br

    bmt b`cseyb, bcbmlbseyb3b`cseyb 6 13bcbmlbseyb 6 13bd (b`cseyb=bcbmlbseyb){

     FosseaoKhx.\ghw("b`c seyĵ kðyðctðr")3

    }o`so bd( b`cseyb66bcbmlbseyb) // bcb temo ‐6‐ sofkh`ð cu``emĵ`ĵr{

     FosseaoKhx.\ghw("b`c seyĵ bcbmlb seyĵye Oŝĺ^^ĺ[")3}o`so bd (b`cseyb 0 bcbmlbseyb){

     FosseaoKhx.\ghw("b`c seyĵ bcbmlb seyĵnem CÐÁÐC")3}o`so{

     FosseaoKhx.\ghw("b`c vo bcbmlb seyĵ`erĵ cerŘĵ`eŘtĵrefenĵf")3}

    bd… chfutu

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    67/281

    NĵŘerĵnem Abrb`om :-5:: eresĵmnecb mhte aôro aoábp ce`feyĵ ko`br`oybmbz. 4:

    ðzorb aoáor.

    bd… chfutuprbveto vhbn kutthm5 L`blc(hkiolt somnor, OvomtEras o)

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    68/281

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    bmt shmul 6 Lhmvort.^hBmt

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    69/281

    bmt eyMh3strbma eyEnb3eyMh6

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    70/281

    \wbtlg vo strbma noĘbŘcom ôrmoĘbstrbma eyEnb3eyEnb 6 txtEyEnĵ.^oxt3 // foso`e Mbsemswbtlg(eyEnb){

    leso ‐Hlec‖9 FosseaoKhx.\ghw(‐\bzbm kurlumuz ke`ĵc‖)3

     kroec3leso ‐Fert‖9 FosseaoKhx.\ghw(‐\bzbm kurlumuz chve‖)3 kroec3

    leso ‐^offuz‖9 FosseaoKhx.\ghw(‐\bzbm kurlumuz es`em‖)3 kroec3

    //.....nodeu`t9 FosseaoKhx.\ghw(‐\bzbm kurlumuz yhc‖)3 kroec3

    }

    • \wbtlg vo strbma noĘbŘcom ôrmoĘb “ nege byb

    swbtlg… chfutu

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    71/281

    \wbtlg vo strbma noĘbŘcom ôrmoĘb nege byb

    ôrmoc !strbma eyEnb, kurlEnb3eyEnb 6 txtEyEnĵ.^oxt3 // foso`e Mbsemswbtlg(eyEnb){

    leso ‐Hlec‖9 kurlEnb 6 ‐ke`ĵc‖3

     kroec3leso ‐Fert‖9 kurlEnb 6 ‐chve‖3 kroec3

    leso ‐^offuz‖9 kurlEnb 6 ‐es`em‖3 kroec3

    //.....nodeu`t9 kurlEnb 6 ‐yhc‖)3 kroec3

    } FosseaoKhx.\ghw(‐\bzbm kurlumuz ‖ & kurlEnb)3

    dhr… nômaðsð• Ko`br`b kbr chn k`hĘumu, ômlonom kb`bmom seyĵne tocrer áe`ĵŘtĵrfeye yerer

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    72/281

    dhr (seyeáXnoĘorb3 nômaðXchŘu`u3 seyeáXnoĘbŘbfb)

    {

    noybf`or3

    }

    bmt thp`ef,lhumtor 6 :3thp`ef 6 :3dhr (lhumtor 6 53 lhumtor 06 43 lhumtor++){

    thp`ef 6 thp`ef + lhumtor3} FosseaoKhx.\ghw(thp`ef.^h\trbma())3

    * lhumtor++ noybfb,lhumtor6lhumtor+5 nofoctbr 

    dhr… nômaðsðEŘeĘĵnecb kesbt prharef`erĵm mo yeptĵĘĵmĵ eáĵc`eyĵm!!

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    73/281

     EŘeĘĵnecb kesbt prharef`erĵm mo yeptĵĘĵmĵ eáĵc`eyĵm!!

    bmt x 6 :3dhr (bmt e 6 53 e 06 5:3 e++){

    x 6 x + 53}tgbs. ôxt 6 x. ĥ\trbma()3

    bmt x 6 :, e, k3dhr (e 6 53 e 06 5:3 e++){

    dhr (k 6 53 k 06 ?3 k++)

    { x 6 x + 53}

    }tgbs. ôxt 6 x. ĥ\trbma()3

    dhr… nômaðsð EŘeĘĵnecb kesbt prharef`erĵm mo yeptĵĘĵmĵ eáĵc`eyĵm!!

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    74/281

    Ř Ę p a y p Ę á y

    bmt x 6 :3bmt y 6 :, e, k3dhr (e 6 53 e 06 5:3 e++){

    dhr (k 6 53 k 06 ?3 k++){x 6 x + 53y 6 y + x + e + k3

    }}

    tgbs. ôxt 6 x. ĥ\trbma() + " " + y.^h\trbma()3

    dhr… nômaðsðy6x]; dhmcsbyhmumum 5 b`o ? eresĵmnecb bmtoare`bmb dhr nômaðsð

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    75/281

    y y a a

    cu``emerec gosep`eyĵmĵz.

    l`l3l`oer3

    ertbsXfbc6:.:53

    thp`ef6:3

    dhr b659ertbsXfbc9>.22

    thp`ef6thp`ef+((b];)+(b+ertbsXfbc)];)*ertbs

    Xfbc/;3

    omn

    thp`ef

    dhr… nômaðsðy6x]; dhmcsbyhmumum 5 b`o ? eresĵmnecb bmtoare`bmb dhr nômaðsð

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    76/281

    cu``emerec gosep`eyĵmĵz.

    nhuk`o shmul 6 :3nhuk`o b 6 :3

    dhr (b 6 53 b 06 >.223 b +6 :.:5){

    shmul 6 shmul + ((Fetg.Zhw(b, ;) + Fetg.Zhw((b + :.:5), ;)) * :.:5) / ;3}tgbs. ôxt 6 shmul.^h\trbma()3

    dhr… nômaðsð•   kroec vo lhmtbmuo chfut`erĵ• kroec dhr nômaðsðmnom nômað kbtfonom áĵcfeye yerer (áĵcer)

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    77/281

    • kroec, dhr nômaðsðmnom nômað kbtfonom áĵcfeye yerer (áĵcer)

    • lhmtbmuo, dhr nômaðsðmðm bábmno chfut`erĵ áe`ĵŘtĵrfenem seyelĵ kbr ertĵrĵr (et`er)

    bmt lerpbf, lhumtor3lerpbf 6 53

    dhr (lhumtor 6 53 lhumtor 06 5;3 lhumtor++){

    lerpbf 6 lerpbf * lhumtor3bd (lerpbf = 5:::::){

    lerpbf 6 5:::::3 kroec3

    }} FosseaoKhx.\ghw(lerpbf.^h\trbma())3

    }

    hr… ma sDhrf ðzorbmo 5 kuthm vo 5 toxtkhx oc`oyo`bf. EŘeĘĵnecb ; chn eresĵmnecbderc monbr.

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    78/281

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    toxtKhx5.^oxt 6 ""3dhr (bmt b 6 :3 b 0 5:3 b++){

    toxtKhx5. ôxt +6 b. ĥ\trbma()+" "3bd (b 66 1){

    toxtKhx5.^oxt +6 " yonb ku`umnu"3kroec3

    }

    }

    }

    toxtKhx5. ôxt 6 ""3dhr (bmt b 6 :3 b 0 5:3 b++){

    toxtKhx5.^oxt +6 b. ĥ\trbma()+" "3

    }}

    dhr… nômaðsð•   lhmtbmuo

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    79/281

    bmt lerpbf, lhumtor3lerpbf 6 53

    dhr (lhumtor 6 :3 lhumtor 06 5;3 lhumtor++){

    lerpbf 6 lerpbf * lhumtor3bd ((lhumtor % ;) 66:) // lhumtor ábdt seyĵ bso{

    lhmtbmuo3 // et`e}o`so // noĘb`so,{

    lerpbf 6 lerpbf * lhumtor3 // áerpfeye novef }

    } FosseaoKhx.\ghw(lerpbf.^h\trbma())3

    wgb`o… nômaðsð• Kbr bdeno truo noĘorbmb vornbĘb sðrolo bstomb`om noybf`orb tocrer onor.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    80/281

    wgb`o (truoXyeneXde`soXh`ekb`olocXbdeno)

    {

    ….

    tocrer`emfesĵmĵ bstonbĘbmbz noybf`or3

    .…

    }

    {

    bmt lhumtor 6 :3

    bmt thp`ef6:3

     wgb`o (lhumtor 0 5:){

    thp`ef +6 lhumtor3lhumtor++3}

    FosseaoKhx.\ghw(thp`ef.^h\trbma())3

    } * lhumtor‒ĵ kbr ertĵrfezsemĵz (lhumtor++),prharef shmsuz nômaðyo abror vo áecĵ`ĵr!

    thp`ef +6 lhumtor3 noybfbthp`ef 6 thp`ef + lhumtor3 nofoctbr

    wgb`o… nômaðsð

    Gemab seyĵye cener h`em tef seyĵ`erĵm thp`efĵ 5::‒ð b`c aolor.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    81/281

    bmt thp`ef 6 :3bmt b 6 53wgb`o (thp`ef 0 5::){

    thp`ef +6 b3b++3

    }b6b-53FosseaoKhx.\ghw(b.^h\trbma ()+ "'o cener h`em seyĵ`erĵm thp`efĵ 5::'ð

    aoátb " )3

    wgb`o… nômaðsð (Ônov>)

    Lh``etz Zrhk`ofb

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    82/281

    Ômlo kbr phzbtbd   tefseyĵ soábm. Ku seyĵye yepĵ`elecbŘ`of9

    \eyĵ tocso < cetĵmĵ e`ĵp 5 oc`oybm. \eyĵ ábdtso ;'yo kô`ðm.

     Eymĵ bŘ`ofo áĵcem seyĵye uyau`eyĵm. Om shmumne o`noonoloĘbmbz seyĵ5'nbr.

    ÔrmoĘbm 7 seyĵsĵmĵ o`o e`e`ĵf9

    7-(;'yo kô`)->-(;'yo kô`)-;-(;'yo kô`)-5

    ?-(< cetĵmĵ e` 5 oc`o)-54-7->-;-5Cu``emĵlĵnem e`ĵmem seyĵmĵm ceá enĵfne 5‒o u`eŘtĵĘĵmĵaôstorom kbr l# chnu yezĵmĵz. Zrharefĵm ereyðzðeŘeĘĵnecb abkb h`electĵr .

    wgb`o… nômaðsð (Ônov>)

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    83/281

    nh-wgb`o… nômaðsð• Kbr k`hĘum áe`ĵŘfesĵ, shmnecb bdeno truo noĘorbmb vornbĘb sðrolo tocrer onor.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    84/281

    nh

    {

    tocrer`emfesĵmĵ bstonbĘbmbz noybf`or3

    }

    wgb`o (truoXde`soXh`ekb`olocXbdeno)3

    {

    bmt lhumtor 6 :3

    bmt thp`ef6:3

    nh{

    thp`ef +6 lhumtor3lhumtor++3} wgb`o (lhumtor0;:)3FosseaoKhx.\ghw(thp`ef.^h\trbma())3

    }* lhumtor‒ĵ kbr ertĵrfezsemĵz (lhumtor++),

    prharef shmsuz nômaðyo abror vo áecĵ`ĵr!

    nh-wgb`o… nômaðsð

    ĺcb chn eresĵmnecb derc monbr8

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    85/281

    bmt e 6 ?3nh{e++3

    tgbs.^oxt 6 e.^h\trbma()3}wgb`o (e !6 ?)3FosseaoKhx.\ghw("kbttb")3

    bmt e 6 ?3

    wgb`o(e!6?){

    e++3tgbs. ôxt 6 e. ĥ\trbma()3

    }

    FosseaoKhx.\ghw("Kĺ^^ĺ")3

    \hmsuz nômað monom8 Qgb`o nômaðsðmo abrfoz monom8

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    86/281

    L#.MO^ Zrharef EcĵŘ Chfut`erĵ

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    87/281

    Etefe bdenosb

    E 6 K mo nofoc8

    E 6 K blre onb`nbĘb emne

    E b`o K‒yb yor

    noĘbȒtbrfoc bstorsoc8

    L 6 E

    E 6 K

    K 6 L blre onb`br

    E 5;;.>?

    K -57.?41

    -57.?41

    E 5;;.>?

    K -57.?41

    L 85;;.>?

    -57.?41

    5;;.>?

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    88/281

    Mht9

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    89/281

    6 b`o nbĘor hporetôr`or

    kbr`oŘtbrb`okb`br9

    e 6 e + k yorbmo e +6 ke 6 e / k yorbmo e /6

    k

    L#.MO^ Zrharef EcĵŘ Chfut`erĵ

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    90/281

    K`hc bd…

    swbtlg...

    dhr… wgb`o...

    nh-wgb`o…

     EcĵŘ chfut`er ĵ, prharefĵm bstomb`omsetĵr`er ĵmĵm kbrnom dez`e node áe`ĵŘtĵr ĵ`fesĵ,ko``b kbr chŘu`e aôro áe`ĵŘtĵr ĵ`fesĵmĵ ye negbá áe`ĵŘtĵr ĵ`fefesĵmĵ se Ę ̀eyem chfut`ern ĵr.

    K`hc{ } n cb ` k` c n b

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    91/281

    { vo } eresĵmnecb e`eme k`hc nombr.

    K`hc bábmnocb noĘbŘcom`oro ‐yoro` noĘbŘcom‖ nombr.

    Roro` noĘbŘcom`oro senolo temĵf`emnĵc`erĵ k`hc bábmnom orbŘb`okb`br. K`hĘumáe`ĵŘtĵrĵ`fesĵ kbtbmlo noĘbŘcom no yhc h`ur.

     prbveto vhbn ktmGo``hQhr`nXL`blc(hkiolt somnor, OvomtEras o){

    bmt x, y, z3x 6 >3y 6

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    92/281

    Kbr chŘu`e aôro prharefĵm ecĵŘĵmĵ noĘbŘtbrbr.

    bmt b`cseyb, bcbmlbseyb3b`cseyb 6 5:3

    bcbmlbseyb 6 13bd (b`cseyb = bcbmlbseyb){

     FosseaoKhx.\ghw("b`c seyĵ kðyðctðr")3}o`so

    { FosseaoKhx.\ghw("b`c seyĵ kðyðc NOĝĺ@Nĺ[")3

    }

    CerŘĵ`eŘtĵrfe Hporetôr`orb9=, 0, =6, 06 KÐRÐC/CÐÁÐC FÐ866 Oŝĺ^ Fĺ8!6 DE[C@B FB8

    Femtĵcse` Hporetôr`or9&& TO|| TORE! NOĝĺ@Nĺ[

    bd… chfutu bd() bábmo shmulu nhĘru (truo) ye ne yem`ĵŘ (de`so) h`ekb`oloc kbr noybf ao`fo`bnbr

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    93/281

    bd() bábmo shmulu nhĘru (truo) ye ne yem`ĵŘ (de`so) h`ekb`oloc kbr noybf ao`fo`bnbr.

    bmt b`cseyb, bcbmlbseyb3b`cseyb 6 5:3bcbmlbseyb 6 13

     khh` shmul 6 de`so3shmul 6 (b`cseyb = bcbmlbseyb)3bd (shmul)

    { FosseaoKhx.\ghw("b`c seyĵ kðyðctðr")3

    }o`so{

     FosseaoKhx.\ghw("b`c seyĵ

     kðyðc NOĝĺ

    @Nĺ[")3}

    bd… chfutu Ôrmoc

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    94/281

    Ôrmoc

    bmt b`cseyb, bcbmlbseyb3b`cseyb 6 Lhmvort.^hBmtbcbmlbseyb 6 Lhmvort.^hBmt

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    95/281

      ĺá báo ‐o`so bd‖ k`hc`erĵ yezĵ`ekb`br

    bmt b`cseyb, bcbmlbseyb3b`cseyb 6 13bcbmlbseyb 6 13bd (b`cseyb=bcbmlbseyb){

     FosseaoKhx.\ghw("b`c seyĵ kðyðctðr")3}o`so bd( b`cseyb66bcbmlbseyb) // bcb temo ‐6‐ sofkh`ð cu``emĵ`ĵr

    { FosseaoKhx.\ghw("b`c seyĵ bcbmlb seyĵye Oŝĺ^^ĺ[")3

    }o`so bd (b`cseyb 0 bcbmlbseyb){

     FosseaoKhx.\ghw("b`c seyĵ

     bcbmlb seyĵ

    nem CÐÁÐC")3}o`so{

     FosseaoKhx.\ghw("b`c vo bcbmlb seyĵ`erĵ cerŘĵ`eŘtĵrefen ĵ f")3}

    bd… chfutu

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    96/281

    NĵŘerĵnem Abrb`om :-5:: eresĵmnecb mhte aôro aoábp ce`feyĵ ko`br`oybmbz. 4:ðzorb aoáor.

    bd… chfutuprbveto vhbn kutthm5 L`blc(hkiolt somnor OvomtEras o)

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    97/281

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    bmt shmul 6 Lhmvort.^hBmt

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    98/281

    Ę Ř Ř y p

    bmt eyMh3strbma eyEnb3eyMh6

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    99/281

    \wbtlg vo strbma noĘbŘcom ôrmoĘbstrbma eyEnb3eyEnb 6 txtEyEn ĵ.^oxt3 // foso`e Mbsemswbtlg(eyEnb){

    leso ‐Hlec‖9 FosseaoKhx.\ghw(‐\bzbm kurlumuz ke`ĵc‖)3 kroec3

    leso ‐Fert‖9

     FosseaoKhx.\ghw(‐\bzbm kurlumuz chve‖)3 kroec3

    leso ‐^offuz‖9 FosseaoKhx.\ghw(‐\bzbm kurlumuz es`em‖)3 kroec3//.....

    nodeu`t9 FosseaoKhx.\ghw(‐\bzbm kurlumuz yhc‖)3 kroec3

    }

    \wbtlg vo strbma noĘbŘcom ôrmoĘb “ nege byb ôrmoc !

    swbtlg… chfutu

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    100/281

    \wbtlg vo strbma noĘbŘcom ôrmoĘb nege byb ôrmoc !strbma eyEnb, kurlEnb3eyEnb 6 txtEyEn ĵ.^oxt3 // foso`e Mbsemswbtlg(eyEnb){

    leso ‐Hlec‖9 kurlEnb 6 ‐ke`ĵc‖3 kroec3

    leso ‐Fert‖9

     kurlEnb 6 ‐chve‖3 kroec3

    leso ‐^offuz‖9 kurlEnb 6 ‐es`em‖3 kroec3//.....

    nodeu`t9 kurlEnb 6 ‐yhc‖)3 kroec3

    } FosseaoKhx.\ghw(‐\bzbm kurlumuz ‖ & kurlEnb)3

    dhr… nômaðsð Ko`br`b kbr chn k`hĘumu, ômlonom kb`bmom seyĵne tocrer áe`ĵŘtĵrfeye yerer

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    101/281

    dhr (seyeáXnoĘorb3 nômaðXchŘu`u3 seyeáXnoĘbŘbfb)

    {

    noybf`or3

    }

    bmt thp`ef,lhumtor 6 :3thp`ef 6 :3dhr (lhumtor 6 53 lhumtor 06 43 lhumtor++){

    thp`ef 6 thp`ef + lhumtor3

    } FosseaoKhx.\ghw(thp`ef.^h\trbma())3

    * lhumtor++ noybfb,lhumtor6lhumtor+5 nofoctbr 

    dhr… nômaðsð

    EŘeĘĵnecb kesbt prharef`erĵm mo yeptĵĘĵmĵ eáĵc`eyĵm!!

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    102/281

     EŘeĘĵnecb kesbt prharef`erĵm mo yeptĵĘĵmĵ eáĵc`eyĵm!!

    bmt x 6 :3dhr (bmt e 6 53 e 06 5:3 e++){

    x 6 x + 53}

    tgbs.^oxt 6 x.^h\trbma()3

    bmt x 6 :, e, k3

    dhr (e 6 53 e 06 5:3 e++){dhr (k 6 53 k 06 ?3 k++){

    x 6 x + 53

    }}tgbs.^oxt 6 x.^h\trbma()3

    dhr… nômaðsð

    EŘeĘĵnecb kesbt prharef`erĵm mo yeptĵĘĵmĵ eáĵc`eyĵm!!

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    103/281

     EŘeĘĵnecb kesbt prharef`erĵm mo yeptĵĘĵmĵ eáĵc`eyĵm!!

    bmt x 6 :3

    bmt y 6 :, e, k3dhr (e 6 53 e 06 5:3 e++){

    dhr (k 6 53 k 06 ?3 k++){

    x 6 x + 53y 6 y + x + e + k3

    }}tgbs.^oxt 6 x.^h\trbma() + " " + y.^h\trbma()3

    dhr… nômaðsð (ôrmoc)

    Dhrfum Ðzorbmo 5 toxtkhx < `eko` vo 5 lhfkhkhx yor`oŘtbrbm. Cu``emĵlĵ

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    104/281

    y Řtoxtkhx‒nem kbr tefseyb e`elec lhfkhkhx‒nem yeptĵreleĘĵ bŘ`ofbsoáoloc vo shmulu @eko` ne yeznĵrlectĵr. Repĵ`elec h`em bŘ`of`or,seyĵmĵm decthrbyo`b, seyĵye cener h`em seyĵ`erĵm cero`orb thp`efĵ voseyĵye cener h`em seyĵ`erĵm thp`efĵ Řoc b̀mno h`electĵr.

    bmt seyb 6 Lhmvort.^hBmt

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    105/281

    dhr (bmt b 6 ;3 b 06 seyb3 b++){

    shmul *6 b3}

    }`eko`5.^oxt 6 shmul.^h\trbma()3

    }o`so bd (lhfkhKhx5.\o`oltonBmnox 66 5){

    bmt cero^hp`ef 6 :3seyb 6 Fetg.Eks(seyb)3dhr (bmt b 6 53 b 06 seyb3 b++){

    cero^hp`ef +6 b * b3}

    `eko`5.^oxt 6 cero^hp`ef.^h\trbma()3}o`so bd (lhfkhKhx5.\o`oltonBmnox 66 ;){

    bmt ^hp`ef 6 :3seyb 6 Fetg.Eks(seyb)3dhr (bmt b 6 53 b 06 seyb3 b++){

    ^hp`ef +6 b3

    }̀eko`5.^oxt 6 ^hp`ef.^h\trbma()3}o`so bd (lhfkhKhx5.\o`oltonBmnox 66 -5){

    FosseaoKhx.\ghw("`ðtdom soábf yepĵmbz")3}

    dhr… nômaðsð

    y6x]; dhmcsbyhmumum 5 b`o ? eresĵmnecb bmtoare`bmb dhr nômaðsð

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    106/281

    y x ; dhmcsbyhmumum 5 b`o ? eresĵmnecb bmtoare`bmb dhr nômaðsðcu``emerec gosep`eyĵmĵz.

    l`l3l`oer3

    ertbsXfbc6:.:53

    thp`ef6:3

    dhr b659ertbsXfbc9>.22

    thp`ef6thp`ef+((b];)+(b+ertbsXfbc)];)*ertbs

    Xfbc/;3

    omn

    thp`ef

    dhr… nômaðsð

    y6x]; dhmcsbyhmumum 5 b`o ? eresĵmnecb bmtoare`bmb dhr nômaðsð

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    107/281

    y y a acu``emerec gosep`eyĵmĵz.

    nhuk`o shmul 6 :3nhuk`o b 6 :3dhr (b 6 53 b 06 >.223 b +6 :.:5){

    shmul 6 shmul + ((Fetg.Zhw(b, ;) + Fetg.Zhw((b + :.:5), ;)) * :.:5) / ;3}tgbs. ôxt 6 shmul.^h\trbma()3

    dhr… nômaðsð   kroec vo lhmtbmuo chfut`erĵ

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    108/281

    kroec, dhr nômaðsðmnom nômað kbtfonom áĵcfeye yerer (áĵcer)

    lhmtbmuo, dhr nômaðsðmðm bábmno chfut`erĵ áe`ĵŘtĵrfenem seyelĵ kbr ertĵrĵr (et`er)

    bmt lerpbf, lhumtor3lerpbf 6 53dhr (lhumtor 6 53 lhumtor 06 5;3 lhumtor++){

    lerpbf 6 lerpbf * lhumtor3bd (lerpbf = 5:::::){

    lerpbf 6 5:::::3 kroec3

    }

    } FosseaoKhx.\ghw(lerpbf.^h\trbma())3}

    dhr… nômaðsðDhrf ðzorbmo 5 kuthm vo 5 toxtkhx oc`oyo`bf. EŘeĘĵnecb ; chn eresĵmnecbderc monbr.

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    109/281

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    toxtKhx5. ôxt 6 ""3dhr (bmt b 6 :3 b 0 5:3 b++){

    toxtKhx5. ôxt +6 b. ĥ\trbma()+" "3bd (b 66 1)

    { toxtKhx5. ôxt +6 " yonb ku`umnu"3kroec3

    }

    }

    }

    {toxtKhx5. ôxt 6 ""3dhr (bmt b 6 :3 b 0 5:3 b++){

    toxtKhx5. ôxt +6 b. ĥ\trbma()+" "3

    }}

    dhr… nômaðsð   lhmtbmuo

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    110/281

    bmt lerpbf, lhumtor3lerpbf 6 53dhr (lhumtor 6 :3 lhumtor 06 5;3 lhumtor++){

    lerpbf 6 lerpbf * lhumtor3bd ((lhumtor % ;) 66:) // lhumtor ábdt seyĵ bso{

    lhmtbmuo3 // et`e}o`so // noĘb`so,{

    lerpbf 6 lerpbf * lhumtor3 // áerpfeye novef }

    } FosseaoKhx.\ghw(lerpbf.^h\trbma())3

    wgb`o… nômaðsð Kbr bdeno truo noĘorbmb vornbĘb sðrolo bstomb`om noybf`orb tocrer onor.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    111/281

    wgb`o (truoXyeneXde`soXh`ekb`olocXbdeno)

    {

    ….tocrer`emfesĵmĵ bstonbĘbmbz noybf`or3

    .…

    }

    {bmt lhumtor 6 :3

    bmt thp`ef6:3

     wgb`o (lhumtor 0 5:){

    thp`ef +6 lhumtor3

    lhumtor++3}

    FosseaoKhx.\ghw(thp`ef.^h\trbma())3

    } * lhumtor‒ĵ kbr ertĵrfezsemĵz (lhumtor++),prharef shmsuz nômaðyo abror vo áecĵ`ĵr!

    thp`ef +6 lhumtor3 noybfb

    thp`ef 6 thp`ef + lhumtor3 nofoctbr

    wgb`o… nômaðsð

    Gemab seyĵye cener h`em tef seyĵ`erĵm thp`efĵ 5::‒ð b`c aolor.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    112/281

    a y y y p a

    bmt thp`ef 6 :3bmt b 6 53wgb`o (thp`ef 0 5::){

    thp`ef +6 b3

    b++3}b6b-53FosseaoKhx.\ghw(b.^h\trbma ()+ "'o cener h`em seyĵ`erĵm thp`efĵ 5::'ð

    aoátb " )3

    wgb`o… nômaðsð (Ônov>)

    Lh``etz Zrhk`ofb

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    113/281

    Ômlo kbr phzbtbd tefseyĵ soábm. Ku seyĵye yepĵ`elecbŘ`of9

    \eyĵ tocso < cetĵmĵ e`ĵp 5 oc`oybm. \eyĵ ábdtso ;'yo kô`ðm.

     Eymĵ bŘ`ofo áĵcem seyĵye uyau`eyĵm. Om shmumne o`noonoloĘbmbz seyĵ5'nbr.

    ÔrmoĘbm 7 seyĵsĵmĵ o`o e`e`ĵf97-(;'yo kô`)->-(;'yo kô`)-;-(;'yo kô`)-5

    ?-(< cetĵmĵ e` 5 oc`o)-54-7->-;-5

    Cu``emĵlĵnem e`ĵmem seyĵmĵm ceá enĵfne 5‒o u`eŘtĵĘĵmĵaôstorom kbr l# chnu yezĵmĵz. Zrharefĵm ereyðzðeŘeĘĵnecb abkb h`electĵr.

    wgb`o… nômaðsð (Ônov>)

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    114/281

    nh-wgb`o… nômaðsð Kbr k`hĘum áe`ĵŘfesĵ, shmnecb bdeno truo noĘorbmb vornbĘb sðrolo tocrer onor.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    115/281

    nh

    {

    tocrer`emfesĵmĵ bstonbĘbmbz noybf`or3}

    wgb`o (truoXde`soXh`ekb`olocXbdeno)3

    {bmt lhumtor 6 :3

    bmt thp`ef6:3

    nh{

    thp`ef +6 lhumtor3

    lhumtor++3} wgb`o (lhumtor0;:)3FosseaoKhx.\ghw(thp`ef.^h\trbma())3

    }* lhumtor‒ĵ kbr ertĵrfezsemĵz (lhumtor++),prharef shmsuz nômaðyo abror vo áecĵ`ĵr!

    nh-wgb`o… nômaðsð

    ĺcb chn eresĵmnecb derc monbr8

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    116/281

    bmt e 6 ?3

    nh{e++3tgbs.^oxt 6 e.^h\trbma()3}wgb`o (e !6 ?)3FosseaoKhx.\ghw("kbttb")3

    bmt e 6 ?3

    wgb`o(e!6?){

    e++3tgbs.^oxt 6 e.^h\trbma()3

    }

    FosseaoKhx.\ghw("Kĺ^^ĺ")3

    \hmsuz nômað monom8 Qgb`o nômaðsðmo abrfoz monom8

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    117/281

    Errey (Nbzb`or)

    >. Gedte

    Errey

    Eymĵ tbptom áhc seyĵne noĘbŘcom thp`u`uĘunur.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    118/281

    Kbrnom dez`e eymĵ tbptocb

    noĘor`o bŘ`of yepfeyĵch`ey`eŘtĵrĵr.

    Errey temĵf`efe9

    5. Errey enĵmĵ vo tbpbmb ko`brtfo

    ;.Errey noĘbŘcom`orbmb mosmo h`erec yeretĵ`fesĵ

    : ?4

    Errey Reretfe

    5. ^bp vo enĵmĵ ko`brtfo9haromlbMh

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    119/281

    ;. NoĘbŘcom`orbmb mosmo h`erec yeretĵ`fesĵ

    ?3haromlbMhS5V 6 ;3

    haromlbMhS>V 6 4?53

    haromlbMh ;<

    5?1

    ?>>

    4?5

    >? haromlbMhS:V

    haromlbMhS5VharomlbMhS;V

    haromlbMhSV

     // ^ðf errey‒`or : tekem`ĵnĵr.

    Errey Cu``emfe

    Cu``emfe

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    120/281

    EŘefe`er kbr`oŘtbrb`okb`br9

    bmtSV haromlbMh3

    haromlbMh 6 mow bmtS?V3

    haromlbMhS:V 6 >?3

    haromlbMhS5V 6 ;3

    haromlbMhS>V 6 4?53

    FosseaoKhx.\ghw(haromlbMhS;V)3

    bmt KesceNoabscom6:3

    KesceNoabscom 6 haromlbMhS;V * ;3 // KesceNoabscom (5?1 x ;) h`ur

    bmtSV haromlbMh 6 mow bmtS?V3bmtSV haromlbMh3

    haromlbMh 6 mow bmtS?V3

    bmtSV haromlbMh 6 mow bmtS?V {>?,;>,4?5}3

    Errey Ôrmoc`orb

    Gor tðr`ð noĘbŘcom tbpb bábm errey temĵf`emekb`brbmtSV haromlbMh 6 mow bmtS?V {>?,;>,4?5}3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    121/281

    SV a S V { , , , , }3

    sghrtSV sbreMh3

    nhuk`oSV ey`bc_lrot`or 6 mow nhuk`oS?:V3

    strbmaSV en6mow strbmaS3 lhumtor++)

    {

    `k\hmul.^oxt 6 `k\hmul.^oxt + " " + haromlbMhSlhumtorV.^h\trbma()3}

    Errey _zum`uĘu

    _zum`uc (@omatg),errey‒nocb noĘbŘcom seyĵsĵnĵr

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    122/281

    Nômaðno @omatg cu``emfec

    bmtSV haromlbMh 6 mow bmtS?V {>?,;>,4?5}3

    //errey‒bm uzum`uĘu ?‒nbr

    // :..>

    nhuk`oSV recef`er 6 mow nhuk`oS>:V3

    // uzum`uc >:‒nĵr.

    // :..

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    123/281

    k`hĘumu tocrer`er.

    yorbmo,

    cu``emekb`brsbmbz.

    dhroelg (bmt noaor bm haromlbMh)

    {

    `k\hmul.^oxt +6noaor.th\trbma()3

    }

    dhr (bmt lhumtor 6 :3 lhumtor 0 haromlbMh.@omatg3 lhumtor++)

    {`k\hmul.^oxt 6 `k\hmul.^oxt + haromlbMhSlhumtorV.^h\trbma()3

    }

    Errey‒`orno Khyut

    ôc khyut`u (Hmo-Nbfomsbhm)^oc Khyut`u

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    124/281

    Áhc khyut`u (Fu`tb-Nbfomsbhm)

    ; Khyut`u

    bmtS,V Mhcte 6 mow bmtS

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    125/281

    dhr (bmt khyut:6:3 khyut: 0 Mhcte.Aot@omatg(:)3 khyut:++)

    {

    bd (MhcteSkhyut:, :V 0 :)

    { Moaetbdfb 6 truo3

    }

    bd (MhcteSkhyut:, 5V 0 :)

    {

     Moaetbdfb 6 truo3

    }bd (MhcteSkhyut:, ;V 0 :)

    {

     Moaetbdfb 6 truo3

    }

    }

    dhr (bmt khyut:6:3 khyut: 0 Mhcte.Aot@omatg(:)3 khyut:++)

    {

    dhr (bmt khyut56:3 khyut5 0 Mhcte.Aot@omatg(5)3 khyut5++)

    {

    bd (MhcteSkhyut:, khyut5V 0 :)

    {

     Moaetbdfb 6 truo3

    }

    }

    }

    _yau`efe

    5: o`efem`ĵ { 5?, ;>, ?1, 72, >5, ;?, ;>, 5;, 2:, 7? } nbzbsbmbm o`ofem`erĵmĵm omkðyðĘðmð, om cðáðĘðmð, hrte`efesĵmĵ vo stemnert sepfesĵmĵ ku`em prharefĵchn`eyĵmĵz.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    126/281

    y

    \temnert sepfemĵm dhrfð`ð

    _yau`efe

    nhuk`oSV nbzb 6 { 5?, ;>, ?1, 72, >5, ;?, ;>, 5;, 2:, 7? }3nhuk`o omk 6 -2:::::::, omc 6 2:::::::, hrt, thp`ef 6 :, stnsepfe 6 :3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    127/281

    dhr (bmt b 6 :3 b 0 nbzb.@omatg3 b++){

    bd (nbzbSbV = omk)omk 6 nbzbSbV3 //om kðyðc o`ofemĵ ku`fec bábmbd (nbzbSbV 0 omc)

    omc 6 nbzbSbV3 // om cðlðc o`ofemĵ ku`fec blbmthp`ef +6 nbzbSbV3 //o`ofem`erĵm thp`efĵ bábm

    }

    hrt 6 thp`ef / nbzb.@omatg3dhr (bmt b 6 :3 b 0 nbzb.@omatg3 b++)

    stnsepfe +6 Fetg.Zhw((nbzbSbV - hrt), ;)3stnsepfe 6 Fetg.\qrt((stnsepfe / nbzb.@omatg))3FosseaoKhx.\ghw("omkðyðc o`ofem 6 " + omk. ĥ\trbma()

    + "Pmomcðlðc o`ofem " + omc. ĥ\trbma() +"Pmhrte`efe 6" + hrt.^h\trbma() +"Pmstemnertsepfe 6 " + stnsepfe.^h\trbma())3

    _yau`efe (Dbkhmellb)

    ôxtkhx‒nem abrb`om noĘoro aôro Dbkhmellb sorbsbmnocb seyĵyĵ vorom prharefĵchn`eyĵmĵz.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    128/281

    bmt khyut 6 Lhmvort.^hBmt

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    129/281

    bd (khyut = ;){

    bmtSV dbkhm 6 mow bmtSkhyutV3dbkhmS:V 6 :3dbkhmS5V 6 53dhr (bmt b 6 ;3 b 0 dbkhm.@omatg3 b++){

    dbkhmSbV 6 dbkhmSb - 5V + dbkhmSb - ;V3}FosseaoKhx.\ghw("\orbnocb " + khyut.^h\trbma() + " o`ofem 6 " +

    dbkhmSkhyut - 5V. ĥ\trbma())3}

    o`so{FosseaoKhx.\ghw("_RE[B!! ;'nom Kðyðc kbr tefseyĵ abrbmbz!!")3

    }

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    130/281

    _yau`efe (Fetrbs Áerpĵfĵ)

    bmtS,V E 6 mow bmtS;,

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    131/281

    strbma setbr 6 ""3dhr (bmt b 6 :3 b 0 E.Aot@omatg(:)3 b++)

    {dhr (bmt i 6 :3 i 0 K.Aot@omatg(5)3 i++){

    dhr (bmt c 6 :3 c 0 E.Aot@omatg(5)3 c++){

    LSb, iV +6 ESb, cV * KSc, iV3}setbr +6 LSb, iV.^h\trbma()+" "3bd (i 66 K.Aot@omatg(5) - 5){

    `bstKhx5.Btofs.Enn(setbr)3

    setbr 6 ""3}

    }}

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    132/281

    L#‒ne Errey \ĵmĵd ĵ vo ĺŘ`of`or

    Errey Ðzorbmno ĺŘ`of`or

    • ErreyEnĵ.[emc “ Ceá Khyut ver8• ErreyEnĵ.Aot@omatg(:) “ :‒ĵmlĵ khyutte ceá o`ofem ver8

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    133/281

    strbmaSV en 6 mow strbmaSV { "gesem", "eyŘo", "nuyau", "fort", "se`bg" }3

    FosseaoKhx.\ghw(en.Aot@omatg(:).^h\trbma())3FosseaoKhx.\ghw(en.[emc.^h\trbma())3

    strbmaS,V du``mefo 6 mow strbmaS?, ;V3

    du``mefoS:, :V 6 "gesem"3

    du``mefoS:, 5V 6 "tegsbm"3

    du``mefoS5, :V 6 "eyŘo"3

    du``mefoS5, 5V 6 "perfem"3

    du``mefoS;, :V 6 "nuyau"3

    du``mefoS;, 5V 6 "nbcfom"3

    du``mefoS, 5V 6 "fomnor"3

    bmt Khyut\eybsb 6 du``mefo.[emc3

    FosseaoKhx.\ghw(Khyut\eybsb.^h\trbma())3

    en.Aot@omatg(5) 8

    Errey Ðzorbmno ĺŘ`of`or

     Err5.[emc()3

     Err5.Aot@omatg(:)3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    134/281

    \ystof.Errey.L`oer(Err5, :, ?)3

    \ystof.Errey.\hrt(Err5)3

    \ystof.Errey.[ovorso(Err5)3

    \ystof.Errey.[osbzo(Err5, 1)3

    \ystof.Errey.Lhpy(Err5,:, Err;, :, ?)3

    \ystof.Errey.BmnoxHd(Err5, ‐Emcere‖)3

    \ystof.Errey.L`oer(Err5, W, _)3

    • Errey‒nocb o`ofem`erĵ tbp`orbmo aôro tofbz`or• W, ceáĵmlĵ o`ofemnem btbkerom tofbz`omoloĘbmb sôy`or

    • _ ceá o`ofemĵm tofbz`omoloĘbmb (uzum`uc) sôy`or

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    135/281

    • _, ceá o`ofemĵm tofbz`omoloĘbmb (uzum`uc) sôy`or• \eyĵse` tbp`or “ :

    • [odorems tbp`orb (strbma vk) “ mu``

    • Khh`oem tbpb “ de`so

    strbmaS,V du``mefo 6 mow strbmaS?, ;V3

    du``mefoS:, :V 6 "gesem"3

    du``mefoS:, 5V 6 "tegsbm"3

    du``mefoS5, :V 6 "eyŘo"3du``mefoS5, 5V 6 "perfem"3

    du``mefoS;, :V 6 "nuyau"3

    du``mefoS;, 5V 6 "nbcfom"3

    du``mefoS, 5V 6 "fomnor"3

    \ystof.Errey.L`oer(du``mefo, :, du``mefo.@omatg)3

    du``mefoS:, :V mu``

    du``mefoS:, 5V mu``

    du``mefoS5, :V mu``

    du``mefoS5, 5V mu``

    du``mefoS;, :V mu``

    du``mefoS;, 5V mu``

    du``mefoS, 5V mu``

    \ystof.Errey.\hrt(Err5)3

    Err5 enĵmne, toc khyut`u errey‒`orno, o`ofem`erĵ sĵre`er

    \ ` Cð ðct kð ðĘ (: 2

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    136/281

    \eyĵse` errey “ Cðáðctom kðyðĘo (:…2

    Fotbm Errey “ E`dekotbc h`erec (E…Y)…

    strbmaSV en 6 mow strbmaSV { "gesem", "eyŘo", "nuyau", "fort", "se`bg" }3

    \ystof.Errey.\hrt(en)3

    enS:V “ ‐eyȒo‖

    enS5V “ ‐nuyau‖

    enS;V “ ‐gesem‖

    enSV “ ‐se`bg‖

    \ystof.Errey.[osbzo(Err5, W)3

    Err5, toc khyut`u errey‒nbr, o`ofem seyĵsĵmĵ noĘbŘtbrfoc bábm cu``emĵ`ĵr.

    W b ` c n

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    137/281

    W, yomb uzum`uc seyĵsĵnĵr.

    …strbmaSV en 6 mow strbmaSV { "gesem", "eyŘo", "nuyau", "fort", "se`bg" }3

    \ystof.Errey.[ozbso(rod en, 5:)3

    enS4V6 ‐fegfut‐3

    enS:V “ ‐eyȒo‖

    enS5V “ ‐nuyau‖

    enS;V “ ‐gesem‖

    enSV “ ‐se`bg‖

    enS?V “ mu``

    enS4V “ ‐fegfut‖

    enS1V “ mu``enS7V “ mu``

    enS2V “ mu``

    *rod co`bfosbmb cu``emfec zhrum`unur.

    \ystof.Errey.[ovorso(Err5)3

    Err5 enĵmnecb toc khyut`u errey‒bm o`ofem`erĵmĵ torssĵrene yor`oŘtbrbr.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    138/281

    strbmaSV en 6 mow strbmaSV { "gesem", "eyŘo", "nuyau", "fort", "se`bg" }3

    \ystof.Errey.[ovorso(en)3…

    enS:V “ ‐eyȒo‖enS5V “ ‐nuyau‖

    enS;V “ ‐gesem‖

    enSV “ ‐se`bg‖

    enS:V “ ‐se`bg‖enS5V “ ‐fort‖

    enS;V “ ‐gesem‖

    enSV “ ‐eyȒo‖

    \ystof.Errey.BmnoxHd(Err5, KbrNoaor)3

    Err5 abkb toc khyut`u errey bábmno, vorb`om noĘorberer.

    Kb N a n tb ` kb`b

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    139/281

    KbrNoaor, seyĵ ye ne fotbm h`ekb`br.

    Ku`urse, o`ofemĵm bmnocsbmb vorbr. Ku`efezse -5 noĘorbmb vorbr.strbmaSV en 6 mow strbmaSV { "gesem", "eyŘo", "nuyau", "fort", "se`bg" }3

    FosseaoKhx.\ghw(\ystof.Errey.BmnoxHd(en, "nuyau").^h\trbma())3FosseaoKhx.\ghw(\ystof.Errey.BmnoxHd(en, "Nuyau").^h\trbma())3

    FosseaoKhx.\ghw(\ystof.Errey.BmnoxHd(en, "dorbnum").^h\trbma())3

    ‐nuyau‖ ‐Nuyau‖ ‐dorbnum‖

    \ystof.Errey.Lhpy(Err5, W5, Err;, W;, @)3

    Err5, ver h`em errey‒nbr, toc khyut`u h`fec zhrumnenĵr. Err;, yomb errey‒nbr, toc khyut`u h`fec zhrumnenĵr.

    W5, chpye`efemĵm Err5‒nocb gemab o`ofemnem keŘ`eyeleĘĵmĵ sôy`or.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    140/281

    , py a Ř y Ę y

    W;, chpye`efemĵm Err;‒nocb gemab o`ofemnem keŘ`eyeleĘĵmĵ sôy`or.

    @, ceá o`ofemĵm chpye`emeleĘĵmĵ sôy`or

    Err;, ao`om o`ofem`erĵ tutfeye yotoloc uzum`ucte h`fe`ĵnĵr.

    :‒ĵmlĵ o`ofemnem btbkerom tðf ? o`ofemĵ en; errey‒bmo chpye`er

    strbmaSV en 6 mow strbmaSV { "gesem", "eyŘo", "nuyau", "fort", "se`bg" }3

    strbmaSV en; 6 mow strbmaS1V3\ystof.Errey.Lhpy(en,:,en;,:,?)3

    enS:V “ ‐eyȒo‖

    enS5V “ ‐nuyau‖enS;V “ ‐gesem‖

    enSV “ ‐se`bg‖

    en;S:V - ‐eyȒo‖

    en;S5V - ‐nuyau‖

    en;S;V - ‐gesem‖

    en;SV - ‐se`bg‖

    en;S?V - mu``

    en;S4V - mu``

    Errey@bst

    C`esbc nbzb̀ or`o áe`ĵŘĵrcom cerŘĵ`eŘekb`oloĘbfbz tofo` shrum`erĵ Řu Řocb`nosĵre`efec fðfcðmnðr9

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    141/281

    sĵre`efec fðfcðmnðr9

    Nbzb`orbm sĵmĵr`erĵ sekbttbr.Nbzb`orbm tðf o`ofem`erĵ eymĵ tðrnom h`fe`ĵnĵr.

    Cu``emfenĵĘĵfĵz nbzb o`ofem`erĵmnem nh`eyĵ ko``oc e`em`erĵ aorocsbz yoro

    bŘae` onb`foctonbr.

    Ku shrum`erĵm ðzorbmnom ao`okb`Řfoc bábm Lsgerpne Errey@bst sĵmĵdĵtemĵf`emfĵŘtĵr. Errey@bst‒b `bstkhx‒bm aôrðmfoyomb h`erec nðŘðmokb`brsbmbz.

     Errey@bst sĵmĵr`erĵ nbmefbc h`erec noĘbŘokb`om nbzb`or h`erec temĵf`emĵr. Kuvorb yepĵsĵ .MO^ sĵmĵd cðtðpgemosbmbm \ystof.Lh``oltbhms bsbf e`emĵmneku`umur.

    Errey@bst (Ôrmoc)

    Dhrf ðzorbmo bcb kuthm vo kbr toxtkhx vo kbr `bstkhx oc`oyo`bf. Kbrbmlb kuthmtoxtkhxe abrnbĘbfbz gorgemab kbr Řoyb kbr Errey`bsto oc`oyoloc. ĺcbmlb kuthm`bstonocb`orb `bstkhxne aôstoroloctbr. [osbfno aôrð`nðĘð ðzoro Errey@bst nocbo`ofem`er eymĵ tbpto h`fec zhrumne noĘb`nbr Om áhc cu``emĵ`em ôzo``bc`orb Enn

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    142/281

    o`ofem`er eymĵ tbpto h`fec zhrumne noĘb`nbr. Om áhc cu``emĵ`em ôzo``bc`orb Ennvo [ofhvo nur.

     Errey@bst `bsto 6 mow Errey@bst()3

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

     Errey@bst‒b cu``emekb`foc bábm usbma \ystof.Lh``oltbhms3 oc`omfo`bnbr.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    143/281

    {

    bd (toxtKhx5.^oxt !6 ""){

    `bsto.Enn(toxtKhx5.^oxt)3toxtKhx5. ôxt 6 ""3

    }

    }

    prbveto vhbn kutthm;XL`blc(hkiolt somnor, OvomtEras o){

    dhroelg (hkiolt btof bm `bsto){

    `bstKhx5.Btofs.Enn(btof)3}

    }

    [E\^AO@O \ERB Ð[O^ ĺFDHMC\ĺRHM@E[B

    L#‒ne resao`o seyĵ ðrotfo bŘbmb [emnhf l`ess‒ĵ aoráoc`oŘtbrfoctonbr. Repĵ shmnorolo kesbttbr. ĺstomb`om ere`ĵcte noĘor ðrotb`okb`br. [emnhf sĵmĵdĵmĵm ðádhmcsbyhmu vernĵr. Kum`er Moxt, MoxtNhuk`o, MoxtKytos

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    144/281

    [emnhf sĵmĵdĵmĵ cu``emfec bábm b`c h`erec mosmosbmb tðrotfo`bsbmbz

    [emnhf resse` 6 mow [emnhf()3

    Moxt Dhmcsbyhmu9

    Ðá derc`ĵ cu``emĵfĵ vernĵr. Kbrbmlbsbmno perefotro e`fenem kbr seyĵ ðrotbr. Kumumðst vo e`t sĵmĵrĵ yhctur. NbĘor cu``emĵfĵmne bso bmtoaor tbpbmno perefotro e`ĵr,sĵdĵr b`o abrb`om perefotro eresĵmne kbr seyĵ ðrotbr. \hm cu``emĵfĵmne bso bcbperefotro e`ĵr. Kum`er ne e`t vo ðst sĵmĵr`ernĵr.

    Moxt dhmcsbyhmum ðrottbĘb seyĵ, bmtoaor tbpbmnonbr, yemb tef seyĵ ðrotbr.

    [E\^AO@O \ERB Ð[O^ ĺFDHMC\ĺRHM@E[B

    Dhrf ðzorbmo 5 kuthm vo < toxtkhx oc`oyo`bf.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    145/281

    [emnhf resse` 6 mow [emnhf()3toxtKhx5. ôxt 6 resse`.Moxt(). ĥ\trbma()3 //[estao`o kbr seyĵ ðrotbr toxtKhx;.^oxt 6 resse`.Moxt(?:).^h\trbma()3 //: b`o ?: eresĵmne restao`o seyĵtoxtKhx, ;?).^h\trbma()3//5> b`o ;? eresĵmne restao`o seyĵ

    [E\^AO@O \ERB Ð[O^ ĺFDHMC\ĺRHM@E[B

    MoxtNhuk`o Dhmcsbyhmu9

    Ku dhmcsbyhmu ne : b`o 5 eresĵmne nhuk`o tbpbmno restao`o seyĵ ðrotfoc bábmcu``emĵ`ĵr

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    146/281

    cu``emĵ`ĵr 

    [emnhf resse` 6 mow [emnhf()3toxtKhx5.^oxt 6 resse`.MoxtNhuk`o().^h\trbma()3 //: b`o 5 eresĵmne nhuk`o tbpbmnorestao`o kbr seyĵ ðrotbr 

    MoxtKyto Dhmcsbyhmu9

    Kyto tbpbmnocb kbr nbzbmbm bábmb nh`nurfec bábm cu``emĵrĵz.

    [E\^AO@O \ERB Ð[O^ ĺFDHMC\ĺRHM@E[B

    Dhrf ðzorbmo b`evo h`erec 5 `bstkhx oc`oyo`bf.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    147/281

    `bstKhx5.Btofs.L`oer()3[emnhf resse` 6 mow [emnhf()3toxtKhx5. ôxt 6 resse`.Moxt(). ĥ\trbma()3toxtKhx;.^oxt 6 resse`.Moxt(?:).^h\trbma()3toxtKhx, ;?).^h\trbma()3kytoSV nbzb 6 mow kytoS4V3

    resse`.MoxtKytos(nbzb)3dhroelg (kyto o`ofem bm nbzb){

    `bstKhx5.Btofs.Enn(o`ofem)3}

    _RA_@EFE (\eyĵse` @hth Zrharefĵ)

    Zrharef 5 b`o >2 eresĵmne kbrkbrbmnom derc`ĵ 4 enot resse` tef seyĵ ðrotoloc voku seyĵ`erĵ `bstkhx‒ne sĵre`eyelectĵr.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    148/281

    _RA_@EFE (\eyĵse` @hth Zrharefĵ)

    `bstKhx5.Btofs.L`oer()3bmtSV `hth 6 mow bmtS4V3[emnhf resse` 6 mow [emnhf()3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    149/281

    `hthS:V 6 resse`.Moxt(5, ?:)3

    `bstKhx5.Btofs.Enn(`hthS:V)3dhr (bmt b 6 53 b 0 `hth.@omatg3 b++){

    `hthSbV 6 resse`.Moxt(5, ?:)3dhr (bmt i 6 :3 i 0 b3 i++){

    bd (`hthSiV 66 `hthSbV){

    `hthSbV 6 resse`.Moxt(5, ?:)3

     i 6 -53}}`bstKhx5.Btofs.Enn(`hthSbV)3

    }

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    150/281

    \trbma vo Lger \ĵmĵd`erĵ

    \trbma \ĵmĵdĵ

    \ystof.\trbma cðtðpgemosbmno temĵf`ĵnĵr NoĘbŘcom tbpb noĘb`, hkio sĵmĵdĵr.

    strbma str56 ‐‖3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    151/281

    a 3

    strbma str56 ‐Etetðrc Ðmbvorsbtosb‖3strbma str56 mu``3

    Cerector errey‒b h`erec bŘ`omokb`br.strbma str5 6 "Etetðrc Ðmbvorsbtosb"3FosseaoKhx.\ghw(str5.@omatg.^h\trbma())3dhroelg (lger lg5 bm str5){

    FosseaoKhx.\ghw(lg5.^h\trbma())3

    }

    \trbma Fotht`erĵ

    _zum`uc str5.@omagt

    Kbr`oŘtbrfo (Lhmlet Fothnu vo + hporetôrð)

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    152/281

    Ř ( p )

    Lhmlet bstomb`nbĘb cener, bstomb`om tðrno perefotro e`ĵ

    r. E`nĵ

    Ęĵ

     perefotro`orb kbr`oŘtbrbp strbmah`erec tuter.

    strbma str5 6 "ku "3

    strbma str; 6 "aðm "3

    strbma str< 6 "geve "3

    bmt e5 6 ;?3

    strbma str> 6 " norolo "3

    strbma str? 6 "h`elec "3

    strbma luf`o 6 \trbma.Lhmlet(str5, str;, str, str?)3 FosseaoKhx.\ghw(luf`o)3

    \trbma Fotht`erĵ

    Kbr ômlocb ôrmoctocb noĘbŘcom`or nbcceto e`ĵmnĵĘĵmne eŘeĘĵnecb chn`er monômnðrðr.

    strbma luf`o; 6 str5+ str;+ str + str?3F K \g ( ` ;)

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    153/281

    FosseaoKhx.\ghw(luf`o;)3

    strbma luf`o; 6 e5+ e;3FosseaoKhx.\ghw(luf`o;)3

    NômðŘðf getesĵ bmt th strbma

    strbma luf`o; 6 str> + e5+ e; 3FosseaoKhx.\ghw(luf`o;)3

    strbma luf`o; 6 e5+ e; + str> 3FosseaoKhx.\ghw(luf`o;)3

    \trbma Fotht`erĵ

    CerŘĵ`eŘtĵrfe9stetbl bmt Lhfpero(strbma e, strbma k)

    e vo k cĵyes`emĵr, e kðyðcso phzbtbd kbr seyĵ, k kðyðcso moaetbd kbr seyĵ, oŘbt`orso

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    154/281

    e o k yes e , e kðyð so ph k sey , k kðyð so oae k sey , oŘ o so

    : nômnðrðr. Kðyðc`ðc-cðáðc`ðc femtĵĘĵ sôz`ðcto ômno/shmne ao`fo femtĵĘĵmĵmeymĵsĵnĵr. \hmne ao`om nege kðyðc seyĵ`ĵr. ^ðrcáo e`dekosbmo uyaumnur.

    stetbl bmt Lhfpero(strbma e, strbma k, khh` l)

    Kbrbmlb fotht`e eymĵ bŘb yeper. ^oc derc oĘor l truo bso cĵyes`efene kðyðc/cðáðcgerd eyrĵfĵ aôzotb`foz. OĘor l de`so bso kbrbmlb fothttem dercĵ ce`fez.

    stetbl bmt Lhfpero(strbma e, bmt bmnocs5, strbma k, bmt bmnocs;)

    Kbrbmlb fotht`e eymĵ femtĵcte áe`ĵŘĵr. ôc derc cĵyes`efene b`c o`ofem`erĵm

    eSbmnocs5V vo kSbmnocs;V seyĵ`fesĵnĵr. Remb strbma`ornocb ku o`ofem`ernemômlocb o`ofem`er yhc seyĵ`ĵr.

    \trbma Fotht`erĵ

     EŘeĘĵnecb chn`erne sbre noĘbŘcombmbm noĘorb mo h`ur8strbma str5 6 "Ae`eteserey" , str; 6 "Domorkegáo"3bmt sbre 6 \trbma.Lhfpero(str;, str5)3FosseaoKhx.\ghw(sbre.^h\trbma())3

    -5

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    155/281

    strbma str5 6 "Ae`eteserey" , str; 6 "ae`eteserey"3

    bmt sbre 6 \trbma.Lhfpero(str;, str5)3FosseaoKhx.\ghw(sbre.^h\trbma())3

    -5

    strbma str5 6 "Ae`eteserey" , str; 6 "ae`eteserey"3bmt sbre 6 \trbma.Lhfpero(str;, str5,truo)3FosseaoKhx.\ghw(sbre.^h\trbma())3

    :

    strbma str5 6 "Ae`eteserey" , str; 6 "ae`eteserez"3bmt sbre 6 \trbma.Lhfpero(str;, str5,truo)3FosseaoKhx.\ghw(sbre.^h\trbma())3

    5

    strbma str5 6 "Ae`eteserey" , str; 6 "aE`eteserey"3bmt sbre 6 \trbma.Lhfpero(str;, str5)3

    FosseaoKhx.\ghw(sbre.^h\trbma())3

    -5

    \trbma Fotht`erĵ

    strbma Bmsort(bmt bmnocs,strbma str)Rezĵmĵm bmnocs. o`ofemĵmnem shmresĵme str strbmabmb yor`oŘtbrbr vo tuter.

    t b t 5 "Et tð cÐ b bt b"

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    156/281

    strbma str5 6 "EtetðrcÐmbvorsbtosb"3str5 6 str5.Bmsort(1, " ")3FosseaoKhx.\ghw (str5)3

    strbma [ofhvo(bmt bmnocs,bmt enot)Rezĵnem bmnocs mh`u cerectornom btbkerom enot cener cerectorb yezĵnem sb`orvo h`uŘem ku yomb strbmab tuter.

    strbma str5 6 "Etetðrc---Ðmbvorsbtosb"3

    str5 6 str5.[ofhvo(1,

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    157/281

    strbma str5 6 "Etetðrc Ðmbvorsbtosb"3str5 6 str5.^h_ppor() 3FosseaoKhx.\ghw (str5)3

    strbma ĥ@hwor()Comnbsbmb áeĘĵrem strbmabm gerd`orbmb cðáðc yeper vo tuter.

    strbma str5 6 "Etetðrc Ðmbvorsbtosb"3

    str5 6 str5.^h@hwor() 3FosseaoKhx.\ghw (str5)3

    \trbma Fotht`erĵ

    strbmaSV \p`bt(perefs lgerSV eybrblb)

    Ku fothtte fothnu áeĘĵrem strbma eybrblb nbzbsbmnocb cerector(`or)o aôroperáe`ere eyrĵ`ĵr vo shmuá kbr strbma nbzbsbmno tutu`ur.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    158/281

    strbma str5 6 "H`fec ye ne h`fefec, bŘto kðtðm foso`o ku!"3strbmaS V str; 6 str5.\p`bt(' ')3dhroelg (strbma str< bm str;){

    FosseaoKhx.\ghw(str

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    159/281

    strbmaSV errCo`bfo`or3errCo`bfo`or 6 Luf`o.\p`bt(‗ ‒)3 // ‗ ‗ (khŘ`uc) cerectorbmo aôro o`ofem`erĵme eyĵrĵr.errCo`bfo`orS:V ‐Ku‖errCo`bfo`orS5V ‐aðm‖errCo`bfo`orS;V ‐geve‖errCo`bfo`orSV ‐aðzo`‖errCo`bfo`orS?V ‐h`nu‖errCo`bfo`orS4V ‐abkb‖

    errCo`bfo`or 6 Luf`o.\p`bt(‗.‒)3 // ‐.‐ cerectorbmo aôro o`ofem`erĵme eyĵrĵr.

    errCo`bfo`or 6 Luf`o.\p`bt(‗,‒)3 // ‐,‐ cerectorbmo aôro o`ofem`erĵ

    me eyĵ

    r.errCo`bfo`or 6 Luf`o.\p`bt(‗„‒)3 // ‐--‐ cerector`orbmo aôro o`ofem`erĵme eyĵrĵr.

    strbmaSV eyrel6 mow strbmaSV {‐.‖, ‖,‖, ‖ ‐, ‖..‖, ‐fustede‖}errCo`bfo`or 6 Luf`o.\p`bt(eyrel, \trbma\p`btHptbhms.Mhmo)3

    \trbma Fotht`erĵ

    stetbl strbma Ihbm(strbma eybrblb, strbmaSV yezb`er)Ihbm() fothnu bso \p`bt() fothnumum tef torsb Řocb`no bŘ`or. Ku fotht neyezb`er nbzbsbmbm o`ofem`erĵmĵm eresĵme eybrblb oc`omoroc toc kbr strbma gë`bmoaotbrb`br.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    160/281

    a

    strbmaS V str5 6 { "H`fec", "ye ne", "h`fefec", "bŘto", "kðtðm", "foso`o", "ku!" }3strbma str; 6 \trbma.Ihbm (" ",str5) 3FosseaoKhx.\ghw(str;)3

    \trbma Fotht`erĵ

    bmt BmnoxHd(strbma e)bmt BmnoxHd(lger k)

    Comnbsbmb áeĘĵrem strbma bábmno perefotronocb vorbyb erer. Ku`urse ku`umnuĘu

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    161/281

    bmnocsb tuter. OĘor eremem kbrnom dez`e cerectoro segbpso b`c cerectorbmbmnocsbmb tuter. OĘor erememĵ ku`efezse -5 noĘorb nômnðrðr. OĘor strbmabmbábmno erememnem kbrnom dez`e verse b`c ku`umemĵm bmnocsbmb nômnðrðr.

    strbma str5 6"H`fec ye ne h`fefec, bŘto kðtðm foso`o ku!"3FosseaoKhx.\ghw(str5.BmnoxHd("H").^h\trbma())3FosseaoKhx.\ghw(str5.BmnoxHd("h").^h\trbma())3FosseaoKhx.\ghw(str5.BmnoxHd('!').^h\trbma())3FosseaoKhx.\ghw(str5.BmnoxHd("Y").^h\trbma())3FosseaoKhx.\ghw(str5.BmnoxHd("e").^h\trbma())3FosseaoKhx.\ghw(str5.BmnoxHd(" ").^h\trbma())3

    FosseaoKhx.\ghw(str5.BmnoxHd("bŘto").^h\trbma())3

    \trbma Fotht`erĵ

    bmt @estBmnoxHd(strbma e)bmt @estBmnoxHd(lger k)

    BmnoxHd fothnuy`e eymĵ bŘb yeper. ôc derc erememĵm shm ku`umnuĘu yorbm

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    162/281

    bmnocsbmb vorfosbnbr.

    strbma str5 6"H`fec ye ne h`fefec, bŘto kðtðm foso`o ku!"3FosseaoKhx.\ghw(str5.@estBmnoxHd(" ").^h\trbma())3FosseaoKhx.\ghw(str5.@estBmnoxHd("Y").^h\trbma())3

    FosseaoKhx.\ghw(str5.@estBmnoxHd("e").^h\trbma())3FosseaoKhx.\ghw(str5.@estBmnoxHd("H").^h\trbma())3

    \trbma Fotht`erĵ

    bmt BmnoxHdEmy(lgerSV e)bmt @estBmnoxHdEmy(lgerSV k)

    Kbrbmlbsb e nbzbsbmbm gorgemab kbr o`ofemĵmĵm b`c ku`umnuĘu bmnocs b`o aorb

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    163/281

    nômor. ĺcbmlbsb bso k nbzbsbmbm gorgemab kbr o`ofemĵmĵm shm ku`umnuĘu bmnocsb`o aorb nômor. lger nbzbsbmnocb o`ofem`erĵm gbákbrb ku`umefezse -5 b`o aorbnômð`ðr.

    strbma str5 6"H`fec ye ne h`fefec, bŘto kðtðm foso`o ku!"3

    lger SV lg5 6 { ',', '!', ' ' }3bmt bmnocs 6 str5.BmnoxHdEmy(lg5)3FosseaoKhx.\ghw(bmnocs.^h\trbma())3

    strbma str5 6"H`fec ye ne h`fefec, bŘto kðtðm foso`o ku!"3

    lger SV lg5 6 { ',', '!', ' ' }3bmt bmnocs 6 str5.@estBmnoxHdEmy(lg5)3FosseaoKhx.\ghw(bmnocs.^h\trbma())3

    \trbma Fotht`erĵ

    strbma ^rbf()Fothnu áeĘĵrem strbmabm keŘĵmnecb vo shmunecb khŘ`uc`er sb`bmbr.

    strbma str5 6 " Etetðrc Ðmbvorsbtosb "3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    164/281

    `bstKhx5.Btofs.Enn(str5)3str5 6 str5.^rbf()3`bstKhx5.Btofs.Enn(str5)3

    strbma r̂bf\tert(), strbma r̂bfOmn()

    Kbrbmlbsb Fothnu áeĘĵrem strbmabm keŘĵmnecb bcbmlbsb bso shmunecb khŘ`uc`erĵ

    sb`or.

    \trbma Fotht`erĵ

    strbma ^rbf(perefs lgerSV nbzb)Fothnu áeĘĵrem strbmabm keŘĵmnecb vo shmumnecb nbzb nbzbsbmno ku`umemcerector`or sb`bmbr.

    strbma str5 6 "H`fec ye ne h`fefec, bŘto kðtðm foso`o ku!"3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    165/281

    strbma str5 H`fec ye ne h`fefec, bŘto kðtðm foso`o ku! 3lger S V lg5 6 { ' ', '!', 'e' }3str5 6 str5.^rbf(lg5)3FosseaoKhx.\ghw(str5)3

    strbma str5 6 "eokkkkkooooeeeeettyyyeeeekkeokeok"3lger SV lg5 6 { 'o', 'k', 'e' }3str5 6 str5.^rbf(lg5)3FosseaoKhx.\ghw(str5)3)3

    \trbma Fotht`erĵ

    strbma \ukstrbma(bmt bmnocs)Fothnu áeĘĵrem strbmabm bmnocs. o`ofemĵmnem shmrecb yezĵyĵ tuter.

    strbma str5 6 "H`fec ye ne h`fefec, bŘto kðtðm foso`o ku!"3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    166/281

    a y , Ř 3str5 6 str5.\ukstrbma(4)3FosseaoKhx.\ghw(str5)3

    strbma \ukstrbma(bmt bmnocs,bmt thp`ef)

    Fothnu áeĘĵrem yezĵmĵm bmnocs. o`ofemĵmnem shmrecb thp`ef cerector`bcyezĵyĵ tuter.

    strbma str5 6 "H`fec ye ne h`fefec, bŘto kðtðm foso`o ku!"3

    str5 6 str5.\ukstrbma(4, 5

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    167/281

    ĺcbmlbsbmno bso yezĵne aoáom kðtðm s5 yezĵ`erĵmĵ s; h`erec noĘbŘtbrbr vo tuter 

    _RA_@EFE 9 Kesbt kbr Řbdro`ofo prharefĵ yepe`ĵf. Kumum bábm dhrf ðzorbmo5 toxtkhx vo ; kuthm yor`oŘtbrbm. Mht 9 Ku ôrmoc bábm senolo 4 gerd  (E,K,L,N,O,D) noĘbŘtbrb`oloctbr.

    _RA_@EFE

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('E', 'â')3toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('K', 'b')3toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('L', 'Ę')3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    168/281

    toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('N', 'Y')3toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('O', 'ä')3toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('D', 'Ô')3

    }

    prbveto vhbn kutthm;XL`blc(hkiolt somnor, OvomtEras o){

    toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('â', 'E')3toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('b', 'K')3toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('Ę', 'L')3toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('Y', 'N')3toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('ä', 'O')3toxtKhx5.^oxt 6 toxtKhx5.^oxt.[op`elo('Ô', 'D')3

    }

    Lger \ĵmĵd

    lger lg5 6 ‗5‒3 // toc tĵrmec cu``emĵ`ĵr! lger lg; 6 ‗n‒3

    lger lg< 6 ‗*‒3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    169/281

    lger lg> 6 ‗.‒3

    strbma fotbm 6 ‐l9PnhlufomtsP`ek ônovb5.nhl‖3

    lgerSV errCerector`or 6 fotbm. ĥLgerErrey()3

    Lger \ĵmĵdĵ Dhmcsbyhm`erĵ

    lger lg5 6 ‗

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    170/281

    Lger.Bs@hwor(lg5) de`so/truo Lger.Bs_ppor(lg5) de`so/truo

    Lger.BsMufkor(lg5) truo

    Lger.Bs@ottor(lg5) de`so // gerd Lger.BsZumltuetbhm(lg5) truo // mhcte`efe

    Lger.BsQgbto\pelo(lg5) de`so // toc khŘ`uc

    _RA_@EFE

    Cu``emĵlĵmĵm abrfbŘ h`nuĘu fotbmnocb seyĵ`erĵ eyĵc`eyerec thp`efĵmĵ voromprharefĵ chn`eyĵmĵz. Dhrf ðzorbmo 5 kuthm vo ; toxtkhx oc`oyokb`brsbmbz. 5.toxtkhx cu``emĵlĵmĵm abrbŘ yepfesĵ bábm ;. toxtkhx bso shmulum yeznĵrĵ`fesĵ bábmcu``emĵ`electĵr.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    171/281

    _RA_@EFE

    toxtKhx;. ôxt 6 \trbma.Ofpty3strbma str 6 toxtKhx5.^oxt3bmt thp`ef 6 :3dhr (bmt b 6 :3 b 0 str.@omatg3 b++){

    bd (Lger .BsMufkor(str,b))

    {

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    172/281

    {toxtKhx;.^oxt +6 strSbV+"+"3thp`ef +6 Lhmvort.^hBmt

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    173/281

    yezĵ`em chn`erĵm toc toc ku`umup noĘbŘtbrb`fosb aorocbr. Kôy`olo gofuyau`efemĵm yezĵfĵ   zhr`eŘĵr gof no noĘbŘbc`bc yepfec abnorocbfcëmsĵz ge`o ao`br. Ku prhk`of`or, kbráhc yorno yepĵ`fesĵ   bstomombŘ`of`orbm fotht`er (dhmcsbyhm`er vo prhlonuro) bábmno yezĵ`fesĵ   b`oáôzð`ðr. \enolo fotht bsbf`orb cu``emĵ`erec, bstomom yor`orno chn`eráe`ĵŘtĵrĵ`ĵr.

    Zrhlonðr  êmĵf`efec

    prbveto vhbn fosei()

    {FosseaoKhx.\ghw("E^E^Ð[C ÐMĺTO[\ĺ^O\ĺ")3 

    }

    Rucerĵne bŘ`onbĘb zefem cu``emĵlĵye «E^E^Ð[C ÐMĺTO[\ĺ^O\b³ foseiĵmĵ voroloc kbr 

    n t ĵ ` ĵ tĵ

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    174/281

    prhlonuro temĵf`emfĵŘtĵr.

    •   L#‒ne prhlonuro`or vhbn b`o temĵf`emĵr.•   NbĘor dhrf`erĵm voye sĵmĵd`erĵm (l`ess) cu``emfesĵ bstombrso Zuk`bl `o senolo ku dhrfum 

    cu``emfesĵ bstombrso Zrbveto b`o temĵf`emĵr. OĘor orbŘbf bábm bsbf cu``emfessemĵz Zrbveto

    h`erec e`aĵ`emĵr.•   Om shm h`erec te prhlonuro bsfb vorb`br.

    êmĵf`emem prhlonuro kuthme tĵc`emĵ`nĵĘĵ zefem áe`ĵŘtĵrĵ`fec bstombrso

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){fosei()3

    }

    Zerefotro ĺáorom Zrhlonðr  êmĵf`efec

    EŘeĘĵne ybmo fosei bsbf`b kbr prhlonuro temĵf`emfĵŘ h`up ku sodor báorbsbmno yezĵ   bsbf`b

    strbma tbpto kbr perefotro temĵ

    f`emfĵ

    Řtĵ

    r. Zerefotro`or ereye   vbrað`   chmu`erecáhĘe`tĵ`ekb`br.

    prbveto vhbn fosei(strbma yezb){

    FosseaoKhx.\ghw(yezb)3 }

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    175/281

    }

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    fosei("Etetðrc Ðmbvorsbtosb PmOmnðstrb Fðgomnbs`bĘb Kô`ðfð")3}

    DHMC\ĺRHM@E[

    •   Ko`br`b kbr bŘb yepem chn arup`erĵnĵr prbveto bmt ^hp`e(bmt x, bmt y)

    {

    bmt thp`ef3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    176/281

    •   Eymĵ dhmcsbyhm kbrnom dez`e áeĘĵrĵ`ekb`br •   Áhc uzum chn yezfeyĵ omao``or, teserĵfĵ 

    ch`ey`eŘtĵrĵr

    bmt thp`ef3thp`ef 6 x + y3

    roturm thp`ef3

    }

    DHMC\ĺRHM@E[

    Aomo` kbr dhmcsbyhmum prhthtbpb eŘeĘĵnecb abkbnbr.

    0orbŘbf Řoc`b= SstetblV 0aorb nômðŘ tbpb= DhmcsbyhmEnĵ(prefotro`or)

    {

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    177/281

    {// Dhmcsbyhm (fothn) báorbsbmnocb chn`er.

    }

    0orbŘbf Řoc`b=9 Ku emegter co`bfo gezĵr`emem dhmcsbyhmum cbf`or tered ĵmnemcu``emĵ`eleĘĵmĵ   ko`br`ofoctonbr. \ĵc cu``emĵ`em bcb áoŘbt orbŘbf   Řoc`b vernĵr.Kum`er3puk`bl9 Gezĵr`emem dhmcsbyhm prharefĵm gorgemabkbr yorbmnom áeĘrĵ`ekb`br.prbveto9 Gezĵr`emem dhmcsbyhm senolo gezĵr`emnĵĘĵ   sĵmĵd báorbsbmnomáeĘĵrĵ`ekb`br. prbveto emegter co`bfosb chn aðvom`bĘb eáĵsĵmnem ômof`bnbr.

    Dhmcsbyhm Kb`oŘom`orb

    •   EŘeĘĵnecb ôrmoĘo aôro3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    178/281

     prbveto bmt ^hp`e(bmt x, bmt y){

    bmt thp`ef3

    thp`ef 6 x + y3

    roturm thp`ef3

    }

    Dhmcsbyhm enĵDhmcsbyhmum tbpb Dhmcsbyhm perefotro`orb

    Dhmcsbyhm perefotro`orbmbm tbp`orb

    Dhmcsbyhmum nômðŘ noĘorb

    Dhmcsbyhmk`hĘu

    Eme prharefe nômðŘ chfutu

    Dhmcsbyhm  êmĵf`efe

    5. Enĵme cerer vorbm9 ^hp`e(), Lbcer(), Mhcte`efe\eybsb(), vk. “   NoĘbŘcom bsbf`omnbrfo cure``erĵme uyaum, bŘ`ovbmb em`etem

    ;. ^bpbmo cerer vorbm9 bmt, nhuk`o, strbma, vhbn, vk

     “ ^ðf h`esĵ noĘbŘcom tbp`orb ye ne vhbn co`bfosb (‐gbá‖ em`efĵmne)

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    179/281

      ^ðf h`es  noĘbŘcom tbp`orb ye ne vhbn co`bfosb ( gbá  em`ef mne). Dhmcsbyhm k`hĘumu yezĵm. “   {……}

    ?. ^bpbmo aôro roturm chfutuy`e kbr noĘor nômnðrðm. “

      roturm >:3  roturm ‐Gete foseiĵ

    ‖3  roturm mu``3  roturm x+y+z3 “   Dhmcsbyhm tbpb vhbn bso, roturm‒o aoroc yhc !

    Dhmcsbyhm Morono êmĵf`emĵr8

    •   Dhrf59 Dhrf k`hĘumum bábmno gorgemab khŘ kbr yoro temĵf`emĵr.

    • KeŘce gorgemab kbr dhmcsbyhmum

    usbma \ystof3usbma \ystof.Lh``oltbhms.Aomorbl3usbma \ystof.LhfphmomtFhno 3̀usbma \ystof.Nete3usbma \ystof.Nrewbma3usbma \ystof.@bmq3usbma \ystof. ôxt3usbma \ystof.Qbmnhws.Dhrfs3

    mefospelo QbmnhwsDhrfsEpp`bletbhm5{

    puk`bl pertbe` l`ess Dhrf5 9 Dhrf{

    puk`bl Dhrf5(){

    Bmbtbe`bzoLhfphmomt()3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    180/281

    •   KeŘce gorgemab kbr dhmcsbyhmum bábmo temĵf`emefez!

    •   KutthmXL`blc() voye DhrfX@hen() abkb kbr fothtum bábmo temĵf`emefez!

    }

    bmtSV err\eyb`er 6 mow bmtS5:V3prbveto vhbn ktmOc`oXL`blc(hkiolt somnor, OvomtEras o){

    bmt seyb5, seyb;, shmul3

    seyb5 6 Bmt

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    181/281

    •   \hmre bstomb`om yorno áeĘĵrĵ`ĵr

     “  ^bpb vhbn noĘb`so9shmul 6 ^hp`e(seyb5, seyb;)3

     FosseaoKhx.\ghw(^hp`e(seyb5, seyb;).^h\trbma())3

    bd(^hp`e(seyb5, seyb;)=?:) {…}

     “  ^bpb vhbn bso9

    …^hp`e(seyb5, seyb;)3

    p yroturm thp`ef3

    }

    Fotht EŘĵrĵ Rðc`omfosb vo ÁeĘrĵ`ĵŘ \ĵresĵ9

    L#'te perefotro seyĵsĵ   vo/voye perefotro`orbm tðr`orb derc`ĵ  h`fec  Řertĵy`e eymĵ   bsbf`bkbrnom dez`e fotht yeretĵ`ekb`br. Kume fotht`erĵm eŘĵrĵ yðc`omfosb nombr.

    L#, kbr fotht áeĘrĵ`nĵĘĵmne vo áeĘrĵ`em`e eymĵ   bsbf`b kbrnom dez`e fotht ku`umnuĘumne

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    182/281

    , á Ę Ę á Ę y Ęfothnum áeĘrĵ`ĵŘ kbábfbmo kecer. Remb eme prharefnecb fothne abrb`om perefotro`or`ofotht`erĵ   cĵyes`er. Ômlo perefotro seyĵsĵme kecer. OĘor eymĵ   bsbf`b vo eymĵ   seyĵneperefotro`b kbrnom dez`e fotht verse ku sodor perefotro tðr`orbmno tef uyuf`u`ucerer, perefotro tðr`orbmbm tef uyuf`u h`nuĘu kbr fotht ku`efezse bstofsbz tðr

    nômðŘðfðmðm fðfcðm h`nuĘu kbr fotht erer, hmu ne ku`efezse prharefĵfĵz getevorbr. EŘeĘĵnecb ôrmoĘb bmlo`oyo`bf. ĺstofsbz tðr nômðŘðf`orbmno nbccet onb`oloc mhctebso tðr nômðŘðfð fðfcðm h`em kbrnom dez`e dhmcsbyhm verse om ez ceymeĘe bgtbyeá h`emdhmcsbyhm áe`ĵŘtĵrĵ`electĵr.

    Fotht EŘĵrĵ Rðc`omfosb vo ÁeĘrĵ`ĵŘ \ĵresĵ (Ôrmoc)

    puk`bl stetbl bmt thp`e(bmt e, bmt k){

    FosseaoKhx.\ghw("5. dhmcsbyhm áeĘrĵ`nĵ")3roturm e + k3

    }puk`bl stetbl nhuk`o thp`e(nhuk`o e, nhuk`o k){

    FosseaoKhx.\ghw(";. dhmcsbyhm áeĘrĵ`nĵ")3roturm e + k3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    183/281

    roturm e + k3}puk`bl stetbl nolbfe` thp`e(nolbfe` e, nolbfe` k){

    FosseaoKhx.\ghw("

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    184/281

    p Ę p Ę á y Ř yvo om ez ceymeĘe bgtbyeá nuyem bcbmlb fotht áeĘĵrĵ`fĵŘtĵr (nolbfe` tbpb ged ĵzene5; kyto, nhuk`o tbpb bso 7 kyto yor cep`efectenĵr).

    Fotht EŘĵrĵ Rðc`omfosb vo ÁeĘrĵ`ĵŘ \ĵresĵ (Ôrmoc;)

    prbveto nhuk`o hrtXgosep`e(nhuk`o x, nhuk`o y){

    roturm (x + y) / ;3}prbveto nhuk`o hrtXgosep`e(nhuk`o x, nhuk`o y, nhuk`o z){

    roturm (x + y+z) / 

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    185/281

    {bmt e 6 ?3 bmt k 6 13 bmt l 6 23FosseaoKhx.\ghw(hrtXgosep`e(e, k).^h\trbma())3FosseaoKhx.\ghw(hrtXgosep`e(e, k,l).^h\trbma())3

    }

    Rucerĵnecb ôrmocto   hrtXgosep`e   bsbf`b bcb enot dhmcsbyhm temĵf`emfĵŘtĵr. Kudhmcsbyhm`ernem kbrbmlbsb bcb perofotroy`o áe ĵ̀Řfecte vo abrb`om bcb seyĵmĵmhrte`efesĵmĵ   ku`ekb`foctonbr.   ĺcbmlbsb bso ðá perefotro b`o áe`ĵŘfecte vo abrb`om <seyĵmĵm hrte`efesĵmĵ gosep`efectenĵr.

    [od  Noybfby`o Dhmcsbyhm/Zrhlonuro báorbsbmno perefotro temĵf`efec.

    Kezĵ   nuruf`erne prhlonuro/dhmcsbyhmne temĵf`emfĵŘ   h`em perefotrembmprhlonuro/dhmcsbyhm áĵcĵŘ   noĘorby`o b`ab`omokb`brsbmbz bŘto ku tbp nuruf`erneprhlonuro/dhmcsbyhm`erĵm cu``emeleĘĵ   perefotro`orb   rod   kb`nbrbsby`o yepfe`ĵsĵmĵz.Ôrmoc3

    prbveto vhbn nomofo(rod bmt x, bmt y )

    {x *6 ?3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    186/281

    3y *6 ?3

    }prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    bmt e 6 ?3bmt k 6 5:3nomofo(rod  e,k)3FosseaoKhx.\ghw(e.^h\trbma()+"  "+k.^h\trbma ())3 

    }

    Nbzb Zerefotro`b Zrhlonuro ^emĵf`efec.

    Kbr áhc nurufne prhlonuro‒`orbmbzbm cu``emeleĘĵ   perefotro`or nbzb h`fec zhrumnece`electĵr. Ôrmoc3

    prbveto vhbn yez(strbmaSV noaor){

    `bstKhx5.Btofs.Enn[emao(noaor)3 

    }prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o)

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    187/281

    {strbmaSV sogbr`or 6 { "EMCE[E", "ĺ\^EMK_@", "O[Y_[_F", "KH@_" }3yez(sogbr`or)3

    }

    Nbzb Zerefotro`b Dhmcsbyhm  êmĵf`efec.

    Dhmcsbyhm temĵf`ercom perefotro h`erec nbzb temĵf`ercom 3

    prbveto `hma gosep`e(`hmaSV nbzb){

    `hma thp`ef6:3dhroelg (`hma noaor bm nbzb){

    thp`ef +6 noaor3

    }roturm thp`ef3

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    188/281

    p}

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){

    `hmaSV seyb`er 6 mow `hmaS7V { 5:, ;:, :, ?:, 4:, 1:, 7: }3`hma shmul 6 gosep`e(seyb`er)3FosseaoKhx.\ghw(shmul.^h\trbma())3 

    }

    Fothn bábmno perefs kb`nbrbsby`o nbzb noĘbŘcom temĵf`efec.

    Kbr ômlocb ôrmocto oĘor nbzb noĘbŘcomb cu``emfenem noĘor`orbm thp`efĵmĵ   e`fec

    bstorsombz ku bŘ`ofb perefs `e yepfec zhrumnesĵ

    z.prbveto `hma gosep`e(perefs `hmaSV nbzb)

    {`hma thp`ef 6 :3dhroelg (`hma noaor bm nbzb)

    { thp`ef +6 noaor3}

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    189/281

    }roturm thp`ef3

    }

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o){ 

    `hma shmul 6 gosep`e(5:,;:,:,?:)3FosseaoKhx.\ghw(shmul.^h\trbma())3 

    }

    OĘor gosep`e bsbf`b dhmcsbyhmne perefs kb`nbrbsb cu``emĵ`fez bso`hma shmul 6 gosep`e(5:,;:,:,?:)3 setĵrĵmne getey`e cerŘĵ`eŘĵrsĵmĵz.

    Efeá yomb kbr nbzb noĘbŘcom temĵf`efe zhrum`u`uĘumnem prhareflĵyĵ curterfectĵr.

    _RA_@EFE  (\os`b Gerd  Ku`fe)

    Cu``emĵlĵnem e`ĵmem kbr fotbm báorbsbmnocb sos`b gerd seyĵsĵmĵ   ku`em (nômnðrom)

    dhmcsbyhmu yezĵ

    z. Dhrf ðzorbmo 5 kuthm vo 5 toxtkhx oc`oybmbz

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    190/281

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    191/281

    _RA_@EFE  (Om Kðyðc Hrtec Kô`om)

    Cu``emĵlĵnem e`ĵmem voye resse` h`erec ðrotb`om bcb seyĵmĵm om kðyðc hrtec kô`ombmb

    ku`em (nômnðrom) dhmcsbyhmu yezĵ

    z. Dhrf ðzorbmo ; kuthm vo ; toxtkhx < `eko`oc`oyokb`brsbmbz.

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    192/281

    _RA_@EFE  (Om Kðyðc Hrtec Kô`om)

    prbveto nhuk`o hkok(nhuk`o x, nhuk`o y)

    {nhuk`o tofp 6 x % y3wgb`o (tofp = :){

    x 6 y3y 6 tofp3

    tofp 6 x % y3}roturm y3

    prbveto vhbn kutthm5XL`blc(hkiolt somnor, OvomtEras o)

    {nhuk`o e 6 Lhmvort.^hNhuk`o(toxtKhx5.^oxt)3

    Dhmcsbyhmu áeĘĵrem kuthm

    Hkok dhmcsbyhmu

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    193/281

    roturm y3}

    ( )3nhuk`o k 6 Lhmvort.^hNhuk`o(toxtKhx;.^oxt)3nhuk`o shmul 6 hkok (e,k)3`eko`

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    194/281

    FNB Dhrf`er

    Mosmo ^ekem`ĵ

     ^eserĵ

    f Mosmo tekem`ĵ prharef`efe cevrefĵ 524:‒`erne

    hrteye áĵcfĵŘtĵr. 521;‒no hrteye áĵcem \fe``te`c, aoráoc em`efne b`cmosmo tekem`ĵ prharef`efe nb`bnbr

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    195/281

    mosmo tekem`ĵ prharef`efe nb`bnbr. \fe``te`c, mosmo tekem`ĵ prharef`efeyĵ temĵf`efĵŘ vo

    cure``erĵmĵ chyfuŘ kbr nb`nbr. L++‒ ĵm 527:‒`orno áĵc ĵŘĵ mosmo tekem`ĵ prharef`efeyĵ,

    stemnert kbr uyau`efe ge`bmo aotbrfbŘtbr. L++ nb`bmbm tecbpáb`orb h`em L# vo Ieve nb``orb ybmo

    mosmo tekem`ĵ

     nb``or h`erec en`erĵ

     nuyurfuŘ`ernĵ

    r.

    MO\MORO NERE@B ^E\E[BF

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    196/281

    Cevref`er vo ^eserĵf \ðrolb

    Áôzð`fosb bstomomom prhk`ofb áoŘbt`b peráe`ereeyĵrĵp gor kbr peráe eresĵmnecb b`bŘcbybaoráoĘbmo uyaum kbr   Řocb`no ko`br`ofo

  • 8/9/2019 C-Programlama - Atatürk Üniversitesi Ders Notları (Slayt)

    197/281

    tocmbĘbmo mosmo yômo`bfb nombr.

    Ku peráe`er eresĵmnecb b`bŘcbyb cu``emĵp kðyðc áep`ĵ prharef`er ao`bŘtbrfo tocmbĘbmo nomosmo yômo`bf`b prharef`efe nombr.

    Mosmo`orbm ceymec chnumnecb cerŘĵ

    Ęĵ

    sĵmĵd`ernĵr.

    Mosmoyo Neye`ĵ

     ^eserĵ

    f Emegter Cevref`er

    MO\MO@O[

    Aoráoc mosmo`o