Upload
eem-ders-notlari
View
268
Download
0
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ĵ
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ĵ
mĵ
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ĵ
mĵ
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ĵ
mĵ
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ĵ
mĵ
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