>> [MUSIC PLAYING]
HOPARL脰R: B眉t眉n h眉ququ.
Bel蓹 ki, ba艧qa haqq谋nda dan谋艧maq ed蓹k C c眉r unikal bir 艧ey,
olan data n枚vl蓹ri v蓹 d蓹yi艧蓹nl蓹r var.
M蓹n dem蓹k unikal C, M蓹n, h蓹qiq蓹t蓹n, yaln谋z kontekstind蓹 dem蓹k,
Bir proqram莽谋 oldu臒unuz halda h蓹qiq蓹t蓹n uzun m眉dd蓹t,
Siz y蓹qin ki, var m蓹lumat n枚vl蓹ri il蓹 i艧l蓹yib
M眉asir istifad蓹 etdiyiniz halda proqramla艧d谋rma dill蓹ri.
Kimi m眉asir languages PHP v蓹 JavaScript,
biz d蓹 bir az g枚rm蓹k laz谋md谋r ki, Sonra 蓹lb蓹tt蓹,
Siz, h蓹qiq蓹t蓹n, m眉蓹yy蓹n yoxdur d蓹yi艧蓹n data type
Siz onu istifad蓹 zaman.
>> Siz yaln谋z elan v蓹 istifad蓹 ba艧lay谋n.
Bu tam varsa, onu Bu tam bilirik.
Bu bir xarakter varsa, bu bu bir xarakter bilir.
Bir s枚z varsa, bilir Bu s枚zd蓹 bir simli var.
>> Lakin C, olan bir older dil, biz laz谋m
m蓹lumat m眉蓹yy蓹n etm蓹k 眉莽眉n h蓹r d蓹yi艧蓹n n枚v眉
biz ilk d蓹f蓹 yaratmaq ki, d蓹yi艧蓹n istifad蓹.
Bel蓹 ki, C b蓹zi g蓹lir daxili data n枚vl蓹ri.
V蓹 tan谋艧 ed蓹k o b蓹zi.
V蓹 sonra sonra biz d蓹 dan谋艧maq laz谋md谋r m蓹lumat n枚vl蓹ri b蓹zi az
Biz sizin 眉莽眉n yazd谋q ki, bel蓹 ki, CS50 istifad蓹 ed蓹 bil蓹rsiniz.
>> ilk int edir.
int data type d蓹yi艧蓹nl蓹r 眉莽眉n istifad蓹 olunur ki, tam d蓹y蓹rl蓹r saxlamaq olacaq.
Bel蓹 ki, 1, 2, 3, m蓹nfi 1, 2, 3, v蓹 s.
Bir 艧ey deyil Integers, viktorina 眉莽眉n yadda saxlamaq laz谋md谋r,
h蓹mi艧蓹 d枚rd bytes q蓹d蓹r yadda艧 olan 32 bit edir.
Bir byte s蓹kkiz bit var.
>> Bel蓹 ki, bu s谋ra o dem蓹kdir ki, bir tam bil蓹rsiniz ki qiym蓹tl蓹ndirir
莽蓹r莽iv蓹sind蓹 uy臒un bil蓹r n蓹 il蓹 m蓹hdudla艧谋r M蓹lumat d蓹y蓹rind蓹 32 bit.
陌ndi 莽谋x谋r kimi, Bu 莽oxdan q蓹rar verildi
biz par莽alamaq ki, 32 bit ki, s谋ra
m蓹nfi integers daxil v蓹 m眉sb蓹t integers,
s谋ra h蓹r 蓹ld蓹 yar谋s谋.
T蓹msil d蓹y蓹rl蓹r s谋ra bel蓹 m蓹nfi 2 tam s谋ra
2 31 hakimiyy蓹t蓹 etm蓹k 31 g眉c m蓹nfi 1,
siz d蓹 0 眉莽眉n bir l蓹k蓹 laz谋md谋r s蓹b蓹b olur.
>> M眉mk眉n d蓹y蓹rl蓹r Bel蓹 ki, 蓹sas蓹n yar谋m 茝g蓹r m蓹nfi bir int uy臒un
v蓹 yar谋m m眉sb蓹t.
V蓹 t蓹xmin蓹n burada, bu m蓹nfi haqq谋nda 2 milyard m眉sb蓹t 2 milyard haqq谋nda.
Verm蓹k v蓹 ya bir ne莽蓹 y眉z milyon almaq.
Bel蓹 ki, siz uy臒un n蓹 tam d蓹yi艧蓹n.
陌ndi biz d蓹 bir 艧ey var imzas谋z tam 莽a臒谋r谋b.
陌ndi imzas谋z ints bir var d蓹yi艧蓹n ayr谋-ayr谋 n枚v眉.
茝ksin蓹, imzas谋z edir n蓹 se莽m蓹l蓹rind蓹 deyirl蓹r.
Bu data modifikasiya q蓹d蓹r tam n枚v眉.
>> V蓹 bu halda, n蓹 imzas谋z means-- v蓹 siz d蓹 ed蓹 bil蓹rsiniz
imzas谋z dig蓹r m蓹lumatlar n枚vl蓹ri istifad蓹, tam yaln谋z bir deyil.
N蓹 s蓹m蓹r蓹li yoxdur ikiqat edir d蓹y蓹rl蓹rin m眉sb蓹t s谋ra
tam da bil蓹r ki, art谋q imkan x蓹rc
m蓹nfi d蓹y蓹rl蓹r蓹 etm蓹k.
Bildiyiniz n枚mr蓹l蓹ri varsa daha y眉ks蓹k 2 milyard lakin az olacaq
4 milyard daha misal 眉莽眉n olan 32 眉莽眉n 2 power--
Siz istifad蓹 ed蓹 bil蓹rsiniz 茝g蓹r imzas谋z int
Sizin d蓹y蓹r m蓹nfi he莽 vaxt bilirik.
>> Siz b蓹z蓹n laz谋md谋r imzas谋z d蓹yi艧蓹nl蓹r 眉莽眉n istifad蓹
M蓹n burada qeyd niy蓹 CS50, olan.
Amma d蓹y蓹rl蓹rin yenid蓹n s谋ra ki, bir imzas谋z tam il蓹 t蓹msil ed蓹 bil蓹r
m眉nt蓹z蓹m tam t kimi, 0 var 32-ci hakimiyy蓹t蓹 m蓹nfi 1 2,
v蓹 ya t蓹xmin蓹n 0 4 milyard.
Bel蓹 ki, s蓹m蓹r蓹li iki d蓹f蓹 etdik Siz uy臒un m眉sb蓹t 眉莽眉nd眉r,
lakin b眉t眉n imtina etdik m蓹nfi d蓹y蓹rl蓹ri.
>> 陌ndi bir k蓹nara, imzas谋z kimi yaln谋z se莽m蓹 deyil
biz g枚r蓹 bil蓹rsiniz ki, d蓹yi艧蓹n data n枚vl蓹ri.
Adl谋 艧eyl蓹r d蓹 var q谋sa v蓹 uzun v蓹 const.
Const bir az g枚r眉rs眉n眉z az sonra kurs.
Q谋sa v蓹 uzun, biz y蓹qin ki, olmayacaq.
>> Amma ki, yaln谋z var bilirik dig蓹r se莽m蓹l蓹ri var.
陌mzas谋z yaln谋z bir deyil.
Amma biz ist蓹yirik yaln谋z biri 陌ndi haqq谋nda dan谋艧maq olacaq.
Bel蓹 ki, b眉t眉n h眉ququ.
Bel蓹likl蓹, biz integers 蓹hat蓹 etdik.
N蓹 g蓹l蓹n var?
>> Chars.
Bel蓹 ki, chars d蓹yi艧蓹nl蓹r 眉莽眉n istifad蓹 olunur ki, bir simvol saxlamaq olacaq.
Char xarakter 眉莽眉n q谋sa.
V蓹 b蓹z蓹n e艧itm蓹k bil蓹r insanlar avtomobil kimi t蓹l蓹ff眉z.
>> Simvol h蓹mi艧蓹 bir q蓹d蓹r almaq, bel蓹 ki, yaln谋z 8 bit yadda艧 byte.
Bel蓹 ki, bu yaln谋z uy臒un o dem蓹kdir ki, M蓹nfi 2 aral谋臒谋nda d蓹y蓹rl蓹r
yeddinci g眉c, v蓹 ya m蓹nfi 128, 2 7 hakimiyy蓹ti 1 v蓹 ya 127 minus 眉莽眉n.
>> ASCII say蓹sind蓹, o 莽oxdan bir yol q蓹rar
h蓹min m眉sb蓹t n枚mr蓹l蓹ri x蓹rit蓹si M眉xt蓹lif simvol 0 127
b眉t眉n klaviatura m枚vcud.
Biz sonra g枚r蓹c蓹ksiniz kimi, bel蓹 ki, 茝lb蓹tt蓹 ki, v蓹 y蓹qin ki, laz谋md谋r
b蓹zi alark蓹n g蓹lib point, kapital A, misal 眉莽眉n
karakter paytaxt谋 A-- say谋 65 x蓹rit蓹l蓹ri.
V蓹 s蓹b蓹bi ki, 莽眉nki bu n蓹 var
ASCII standart t蓹r蓹find蓹n t蓹yin edilmi艧dir.
>> Ki莽ik A 97 edir.
siz 眉莽眉n xarakter 0 h蓹qiq蓹t蓹n, xarakter deyil yaz谋n
say谋 s谋f谋r t蓹msil ed蓹n 48.
Siz bir ne莽蓹 枚yr蓹nm蓹k laz谋md谋r bu siz getm蓹k kimi.
V蓹 蓹lb蓹tt蓹 ki, ehtiyac g蓹lm蓹k laz谋md谋r onlara bir az sonra CS50.
>> n枚vb蓹ti 蓹sas data type point n枚mr蓹l蓹ri 眉z蓹n olunur.
Bel蓹 ki, 眉z蓹n point n枚mr蓹l蓹ri d蓹 real n枚mr蓹l蓹ri kimi tan谋n谋r.
Onlar 蓹sas蓹n 蓹d蓹d oldu臒unu onlara bir decimal point var.
脺z蓹n point d蓹y蓹rl蓹ri integers kimi d蓹
Yadda艧 4 bayt i莽ind蓹.
陌ndi burada he莽 bir chart var.
He莽 bir n枚mr蓹 line 莽眉nki var bir float s谋ra izah
tam ayd谋n v蓹 ya intuitiv deyil.
>> Siz onu dem蓹k kifay蓹tdir il蓹 i艧l蓹m蓹k 眉莽眉n 32 bit var.
V蓹 bir s谋ra varsa var kimi pi,
tam part 3 v蓹 眉z蓹n point hiss蓹si, v蓹 ya decimal hiss蓹si 0,14159,
v蓹 s, siz olmaq laz谋md谋r pseudocode b眉t眉n t蓹msil ed蓹
tam hiss蓹si decimal hiss蓹sidir.
>> Bel蓹likl蓹, n蓹 siz ki, dem蓹k bil蓹r?
Bir 艧ey ki ondal谋k 蓹g蓹r hiss蓹si, uzun v蓹 daha uzun olur
M蓹n 莽ox b枚y眉k varsa tam hiss蓹si, m蓹n bil蓹r
kimi d蓹qiq ola bil蓹r bu hiss蓹si il蓹.
V蓹 h蓹qiq蓹t蓹n bir float m蓹hdudla艧d谋r谋lmas谋.
>> Floats d蓹qiq problem var.
Biz yaln谋z 32 bit var il蓹 i艧l蓹m蓹k, bel蓹 ki, biz yaln谋z bil蓹rsiniz
Bizim decimal hiss蓹si il蓹 bel蓹 d蓹qiq olmal谋d谋r.
Biz m眉tl蓹q decimal ola bilm蓹z 100 v蓹 ya 200 r蓹q蓹m d蓹qiq hiss蓹si,
biz yaln谋z, 莽眉nki 32 bit il蓹 i艧l蓹m蓹k 眉莽眉n.
Bel蓹 ki, bir float bir m蓹hdudiyy蓹t var.
>> 陌ndi xo艧b蓹xtlikd蓹n var adl谋 bir veri n枚v眉
ikiqat olan q蓹d蓹r bu problem il蓹 m蓹艧臒ul olur.
脟iftler, 眉z眉b gedirdi kimi d蓹 istifad蓹 olunur real n枚mr蓹l蓹ri, v蓹 ya 眉z蓹n point saxlamaq
d蓹y蓹rl蓹ri.
f蓹rq edir double double d蓹qiq var.
Onlar 64 bit uy臒un data, v蓹 ya s蓹kkiz bytes.
Bunun m蓹nas谋 n蓹dir?
B蓹li, biz ola bil蓹r dem蓹kdir daha 莽ox bu k蓹sir d蓹qiq.
Bunun 蓹v蓹zin蓹 yeddi pi olan bir float il蓹 b蓹lk蓹 yerl蓹ri,
biz b蓹lk蓹 30 yerl蓹rin蓹 ola bil蓹r.
Ki, vacibdir, siz ist蓹diyiniz bil蓹r 蓹v蓹zin蓹 float ikiqat istifad蓹 etm蓹k.
脺mumiyy蓹tl蓹, siz de臒ilseniz bir 艧ey oldu臒u 眉z蓹rind蓹 i艧l蓹yir
h蓹qiq蓹t蓹n uzun decimal yer蓹 sahib v蓹 d蓹qiq bir 莽ox vacibdir
Siz y蓹qin ki, ist蓹yir蓹m ikiqat overfloat istifad蓹 edin.
陌ndi sizin i艧 眉莽眉n 蓹n CS50, bir float kifay蓹t olmal谋d谋r.
Amma iki d蓹f蓹 kimi m枚vcud oldu臒unu bilirik q蓹d蓹r d蓹qiqliyi il蓹 m蓹艧臒ul yol
32 蓹lav蓹 ver蓹r蓹k problem bit n枚mr蓹l蓹ri il蓹 i艧l蓹m蓹k 眉莽眉n.
>> 陌ndi bu veri n枚v眉 deyil.
Bu bir n枚v眉d眉r.
V蓹 etibars谋z deyirl蓹r.
V蓹 m蓹n bu bar蓹d蓹 s枚hb蓹t al谋ram Burada biz y蓹qin ki, var, 莽眉nki
Art谋q bir ne莽蓹 d蓹f蓹 CS50 G枚r眉nd眉y眉.
V蓹 merak bil蓹r n蓹 b眉t眉n haqq谋nda.
>> Bel蓹 ki, etibars谋z bir n枚v眉d眉r.
Bu m枚vcuddur.
Amma bir veri n枚v眉 deyil.
>> Biz tipli d蓹yi艧蓹n yarada bilm蓹z l蓹臒v, bir d蓹y蓹r t蓹yin.
Amma funksiyalar谋, m蓹s蓹l蓹n, bir etibars谋z qaytar谋lmas谋 n枚v眉 ola bil蓹r.
脺mumiyy蓹tl蓹, siz bir funksiyas谋 g枚rm蓹k 蓹g蓹r ki, etibars谋z qaytar谋lmas谋 n枚v眉 var,
bu bir d蓹y蓹r qay谋tmaq deyil dem蓹kdir.
Siz 眉mumi hesab ed蓹 bil蓹r Biz bu g眉n蓹 q蓹d蓹r istifad蓹 etdiyiniz funksiyas谋
CS50 bir d蓹y蓹r qay谋tmaq deyil ki?
>> Printf biridir.
Printf h蓹qiq蓹t蓹n deyil siz蓹 bir 艧ey qay谋tmaq.
Bu bir 艧ey yazd谋ran ekran, v蓹 蓹sas蓹n
printf n蓹 bir yan t蓹siri.
Amma bu, bir d蓹y蓹r geri vermir.
Siz n蓹tic蓹 v蓹 ma臒aza tutmaq deyil B蓹zi d蓹yi艧蓹n sonra onu istifad蓹 etm蓹k.
Bu, sad蓹c蓹 bir 艧ey yazd谋ran ekran v蓹 siz tamamlay谋n.
>> Bel蓹likl蓹, biz printf ki, dem蓹k bir bo艧luq funksiyas谋 var.
Bu he莽 bir 艧ey qaytar谋r.
>> bir perimetri siyah谋s谋 funksiyas谋 da etibars谋z ola bil蓹r.
V蓹 siz d蓹 g枚rd眉m 莽ox CS50 bir q蓹d蓹r.
Int 蓹sas void.
Bir z蓹ng 莽almaq ki, yoxdur?
茝sas蓹n n蓹 dem蓹kdir ki, 茝sas h蓹r hans谋 parametrl蓹ri da艧谋m谋r.
He莽 bir d蓹lil yoxdur ki, 茝sas ke莽di almaq.
陌ndi sonra biz oldu臒unu g枚r蓹c蓹ksiniz bir yol, 蓹sas daxil d蓹lill蓹ri ke莽m蓹k
lakin bu g眉n蓹 q蓹d蓹r biz n蓹 int 蓹sas etibars谋z g枚r眉l眉r.
Main yaln谋z h蓹r hans谋 bir d蓹lill蓹ri da艧谋m谋r.
V蓹 bel蓹 ki, biz etibars谋z s枚yl蓹y蓹r蓹k daxil.
Biz yaln谋z 莽ox olan edirik bu bar蓹d蓹 a莽谋q
h蓹r hans谋 arqumentl蓹r deyil ki.
>> Indi 眉莽眉n Bel蓹 ki, kifay蓹tdir 蓹sas蓹n ki, etibars谋z dem蓹k
Yaln谋z bir tutucu kimi xidm蓹t etm蓹lidir Sizin 眉莽眉n bir 艧ey kimi haqq谋nda d眉艧眉n眉r kimi.
Bu, h蓹qiq蓹t蓹n bir 艧ey bunu deyil.
Burada he莽 bir qaytar谋lmas谋 d蓹y蓹ri var.
Burada he莽 bir parametrl蓹ri var.
Bu bo艧luq var.
Bu bir az daha kompleks var.
Amma bu kifay蓹t olmal谋d谋r Kursun yax艧谋 hiss蓹si.
V蓹 in艧allah indi bir az var etibars谋z n蓹 bir anlay谋艧 daha 莽ox bit.
>> O bel蓹 be艧 n枚v will var in艧a olunur C. qar艧谋la艧ma
Amma CS50 biz d蓹 bir kitabxana var.
Siz daxil ola bil蓹r CS50.h.
V蓹 t蓹min ed蓹c蓹k iki 蓹lav蓹 n枚vl蓹ri il蓹
Siz y蓹qin ki, ed蓹 bil蓹rsiniz ki, Sizin tap艧谋r谋qlar谋 istifad蓹 etm蓹k,
v蓹 ya yaln谋z ad蓹t蓹n i艧 proqramla艧d谋rma.
>> Bunlardan birincisi bool edir.
Bel蓹 ki, Boolean data n枚v眉, bool, d蓹yi艧蓹nl蓹r 眉莽眉n istifad蓹 olunur
ki, bir Boolean d蓹y蓹r saxlamaq olacaq.
茝g蓹r e艧itdim varsa bu m眉dd蓹t 蓹vv蓹l, siz
boolean ki, bilirik bil蓹r d蓹y蓹ri yaln谋z qadirdir
iki f蓹rqli f蓹rqli d蓹y蓹rl蓹r ke莽irilm蓹si.
True v蓹 yalan.
陌ndi bu olduqca g枚r眉n眉r fundamental, sa臒?
Bu ki, bir s眉rpriz n枚v眉 var Bu daxili kimi C m枚vcud deyil.
V蓹 bir 莽ox m眉asir dild蓹, 蓹lb蓹tt蓹, Booleans
Standart default data n枚v眉 var.
Lakin C, onlar h蓹qiq蓹t蓹n deyilik.
Amma biz sizin 眉莽眉n yaratd谋q.
茝g蓹r yaratmaq laz谋md谋r Bel蓹 ki kimin n枚v眉 bool bir d蓹yi艧蓹n,
yaln谋z CS50.h # daxil 蓹min olun proqram 蓹vv蓹lind蓹,
v蓹 yaratmaq ed蓹 bil蓹rsiniz bool tipli d蓹yi艧蓹nl蓹r.
>> Siz CS50.h # daxil etm蓹k unutmaq v蓹 蓹g蓹r Siz Boolean tipli d蓹yi艧蓹nl蓹r istifad蓹 ed蓹r蓹k ba艧lamaq
Siz b蓹zi probleml蓹r qar艧谋la艧a bil蓹r zaman sizin proqram t蓹rtib edirik.
Bel蓹 ki, yaln谋z 眉莽眉n g枚zetleme olmaq.
V蓹 b蓹lk蓹 siz yaln谋z d眉zeltebilirsiniz cs50.h. daxil olmaqla, funt probleml蓹ri
>> dig蓹r b枚y眉k data type ki, biz CS50 kitabxana sizin 眉莽眉n t蓹min
simli edir.
Bel蓹 bir string n蓹dir?
Strings, h蓹qiq蓹t蓹n, yaln谋z s枚zl蓹r var.
Onlar simvol kolleksiyalar谋 ist蓹yirik.
Onlar s枚zl蓹ri ist蓹yirik.
Onlar c眉ml蓹l蓹ri ist蓹yirik.
Onlar ci madd蓹l蓹rd蓹 ist蓹yirik.
H蓹tta, b眉t眉n kitab ola bil蓹r.
>> 脟ox uzun 眉莽眉n 莽ox q谋sa simvol seriyas谋.
Siz strings istifad蓹 etm蓹k laz谋md谋r, M蓹s蓹l蓹n, bir s枚z saxlamaq 眉莽眉n,
yaln谋z CS50.h daxil olun proqram 蓹vv蓹lind蓹
bel蓹 ki, simli n枚v眉 istifad蓹 ed蓹 bil蓹rsiniz.
V蓹 sonra d蓹yi艧蓹nl蓹r yaratmaq bil蓹r kimin data type simli edir.
陌ndi sonra 蓹lb蓹tt蓹, biz d蓹 ki, g枚r眉rs眉n眉z
ya deyil, b眉t眉n hekay蓹.
Biz h蓹r 艧eyi qar艧谋la艧a bil蓹rsiniz adl谋 strukturlar谋,
ola bil蓹r n蓹 qrup siz蓹 imkan verir ki, bir tam v蓹 vahid bir string.
V蓹 biz istifad蓹 ed蓹 bil蓹rsiniz bir m蓹qs蓹d, g眉c
kurs sonra laz谋ml谋 olur.
>> V蓹 biz d蓹 枚yr蓹nm蓹k laz谋md谋r m眉蓹yy蓹n n枚vl蓹ri haqq谋nda,
siz yaratmaq imkan verir 脰z data n枚vl蓹ri.
Biz narahat ehtiyac yoxdur indi bu bar蓹d蓹.
Amma ki, yaln谋z var bilirik ki, 眉f眉qd蓹 bir 艧ey,
bu b眉t眉n daha 莽ox var ki, M蓹n yaln谋z siz蓹 deyir蓹m 莽ox n枚v眉 艧ey
indi.
Bel蓹 ki, indi biz bir 枚yr蓹ndim ki, 蓹sas m蓹lumatlar谋n az
n枚vl蓹ri v蓹 CS50 data n枚vl蓹ri, ed蓹k d蓹yi艧蓹nl蓹rin il蓹 i艧l蓹m蓹k 眉莽眉n nec蓹 haqq谋nda dan谋艧maq
v蓹 bu istifad蓹 ed蓹r蓹k, onlar谋 yaratmaq Bizim proqramlar谋nda data n枚vl蓹ri.
Bir d蓹yi艧蓹n yaratmaq ist蓹yirsinizs蓹, Siz n蓹 etm蓹k laz谋md谋r b眉t眉n iki 艧eyi edir.
>> Birincisi, siz bir n枚v眉 verm蓹k laz谋md谋r.
Siz蓹 laz谋m olan ikinci 艧ey etm蓹k 眉莽眉n bir ad verir.
Ki, g枚r眉l蓹n v蓹 yumruq atd谋 sonra bir ki, x蓹ttin sonunda n枚qt蓹li verg眉l,
Bir d蓹yi艧蓹n yaratd谋q.
>> Bel蓹 ki, burada iki misal var.
Int n枚mr蓹si; char m蓹ktub ;.
M蓹n burada n蓹 var?
M蓹n iki d蓹yi艧蓹nl蓹rin yaratd谋q.
>> d蓹yi艧蓹n nin ilk ad谋 n枚mr蓹sini.
V蓹 say谋 tam ke莽irilm蓹si qadirdir onun n枚v眉 int 莽眉nki d蓹y蓹rl蓹r yaz谋n.
Letter ba艧qa d蓹yi艧蓹n ki, simvol a莽a bil蓹r
onun data n枚v眉 char 莽眉nki.
>> Pretty sad蓹, sa臒?
Siz 枚z眉n眉z眉 tapmaq varsa bir v蓹ziyy蓹t
bird蓹n 莽ox yaratmaq laz谋md谋r Eyni tipli d蓹yi艧蓹nl蓹r,
Yaln谋z m眉蓹yy蓹n etm蓹k laz谋md谋r bir n枚v眉 ad谋.
Sonra bir 莽ox d蓹yi艧蓹nl蓹r siyah谋s谋 ki n枚v眉 siz蓹 laz谋m kimi.
>> Bel蓹likl蓹, m蓹n, m蓹s蓹l蓹n, burada bil蓹r kodu bu 眉莽眉nc眉 x蓹tt,
int h眉nd眉rl眉k ;, yeni deyirl蓹r.
Int eni ;.
V蓹 莽ox i艧 olard谋.
M蓹n h蓹l蓹 iki d蓹yi艧蓹nl蓹rin adl谋 almaq ist蓹diyiniz h眉nd眉rl眉y眉 v蓹 eni, h蓹r hans谋
tam deyil.
Amma, C sintaksis 艧eyi icaz蓹 al谋ram bir x蓹tt onu g眉cl蓹ndirm蓹k.
Int h眉nd眉rl眉y眉, eni; Bu eyni 艧ey.
M蓹n adl谋 iki d蓹yi艧蓹nl蓹rin bir yaratd谋q width adl谋 boyu bir h蓹r ikisi
holdinqin bil蓹n tam n枚v眉 d蓹y蓹rl蓹r.
>> Eynil蓹 burada, m蓹n 眉莽 yarada bir d蓹f蓹 point d蓹y蓹rl蓹ri 眉z蓹n.
M蓹n b蓹lk蓹 bir d蓹yi艧蓹n yarada 2-- kvadrat k枚k adl谋
olan ehtimalla n蓹hay蓹t olacaq 眉z蓹n point ke莽irilm蓹si
Meydan谋n ki n眉may蓹nd蓹liyi 2-- kvadrat 3 k枚k, v蓹 pi k枚k.
M蓹n bu h蓹yata bil蓹r var 眉莽 ayr谋-ayr谋 x蓹tl蓹ri.
Float, kvadrat k枚k 2; Kvadrat k枚k Float 3; pi float; v蓹 莽ox i艧 olard谋.
>> Ancaq yen蓹 d蓹, m蓹n yaln谋z birl蓹艧dirm蓹k olar kodun bir x蓹tt bu.
艦eyi bir az edir q谋sa, kimi clunky deyil.
>> 陌ndi 眉mumiyy蓹tl蓹, yaln谋z yax艧谋 dizayn Siz laz谋m bir d蓹yi艧蓹n elan.
V蓹 biz bir az dan谋艧maq laz谋md谋r bu bar蓹d蓹 az daha
sonra kurs zaman 莽蓹r莽iv蓹sind蓹 m眉zakir蓹.
Bel蓹 ki, m眉tl蓹q laz谋m deyil Sizin d蓹yi艧蓹nl蓹rin b眉t眉n yaratmaq
Proqram谋n ba艧谋nda olan B蓹zi insanlar, ke莽mi艧 g枚rm眉艧眉k bil蓹r
v蓹 ya, 蓹lb蓹tt蓹, bir 莽ox ortaq oldu kodla艧d谋rma t蓹cr眉b蓹 bir 莽ox il 蓹vv蓹l
C. il蓹 i艧 zaman Siz yaln谋z bil蓹r bir d蓹yi艧蓹n h眉ququ yaratmaq ist蓹yirik
Siz laz谋m.
Oldu.
Bel蓹likl蓹, biz d蓹yi艧蓹nl蓹rin yaratd谋q.
Nec蓹 ki, biz onlardan istifad蓹 ed蓹 bil蓹r蓹m?
Biz b蓹yan sonra d蓹yi艧蓹n, biz laz谋m deyil
data n枚v眉 m眉蓹yy蓹n etm蓹k 眉莽眉n ki, d蓹yi艧蓹n art谋q.
Bunu 蓹g蓹r 茝slind蓹, siz bil蓹r b蓹zi q蓹rib蓹 n蓹tic蓹l蓹ri il蓹 son
biz n枚v indi 枚t眉rm蓹y蓹 laz谋md谋r ki.
Amma dem蓹k kifay蓹tdir, q蓹rib蓹 艧eyl蓹r gedir
sehven 蓹g蓹r ba艧 ba艧lamaq 眉莽眉n Eyni ad谋 il蓹 d蓹yi艧蓹nl蓹rin-elan yenid蓹n
眉z蓹rind蓹.
>> Bel蓹 ki, burada M蓹n kodu d枚rd x蓹tl蓹ri var.
M蓹n bir ne莽蓹 var yaln谋z ifad蓹 var 艧蓹rhl蓹r
N蓹 ba艧 H蓹r line yaln谋z k枚m蓹k etm蓹k
Siz neler yerl蓹艧蓹n almaq.
Bel蓹 ki, int say谋 ;.
Siz 蓹vv蓹l g枚rd眉m.
Ki, bir d蓹yi艧蓹n elan var.
>> 陌ndi bir d蓹yi艧蓹n yaratd谋q adl谋 say谋
tam tipli d蓹y蓹rl蓹r ke莽irilm蓹si qadir.
M蓹n bunu elan etdik.
>> M蓹n t蓹yin al谋ram n枚vb蓹ti line n枚mr蓹sin蓹 d蓹y蓹ri.
Number 17 b蓹rab蓹rdir.
Orada n蓹 ba艧 verir?
M蓹n say谋 17 qoyulmas谋 al谋ram ki, d蓹yi艧蓹n daxilind蓹.
>> M蓹n he莽 sonra 莽ap 蓹g蓹r Bel蓹 ki, n蓹 s谋ra m蓹zmunu sonra var,
onlar 17 m蓹n蓹 deyim.
M蓹n bir d蓹yi艧蓹n elan etdik, v蓹 sonra m蓹n onu t蓹yin etdik.
>> Biz prosesi t蓹krar ed蓹 bil蓹rsiniz daha char h蓹rfi il蓹 ;.
Ki, bir b蓹yannam蓹 var.
Letter paytaxt谋 b蓹rab蓹rdir H. Bu bir tap艧谋r谋q var.
Pretty sad蓹, 莽ox.
>> 陌ndi bu proses bil蓹r c眉r silly g枚r眉n眉r.
Niy蓹 biz bunu edirik kodu iki x蓹tl蓹ri?
Bunu daha yax艧谋 bir yolu var m谋?
茝slind蓹, var.
B蓹z蓹n g枚r蓹 bil蓹rsiniz Bu ba艧latma 莽a臒谋r谋b.
Bir d蓹yi艧蓹n elan zaman var v蓹 eyni zamanda bir d蓹y蓹r t蓹yin.
Bu, h蓹qiq蓹t蓹n, olduqca deyil 眉mumi 艧ey.
Bir d蓹yi艧蓹n, siz ad蓹t蓹n yaratmaq zaman B蓹zi 蓹sas d蓹y蓹r olsun.
H蓹tta 0 v蓹 ya bir 艧ey varsa.
Siz yaln谋z bir d蓹y蓹r verir.
>> Siz d蓹yi艧蓹n ba艧lamaq bil蓹r.
17 b蓹rab蓹rdir say谋 int kimi eyni yuxar谋da kodu ilk iki x蓹tl蓹ri.
Char m蓹ktub h kimi eyni b蓹rab蓹rdir Yuxar谋da kodu 眉莽眉nc眉 v蓹 d枚rd眉nc眉 x蓹tl蓹ri.
Burada 蓹n 蓹h蓹miyy蓹tli paket biz elan v蓹 t蓹yin etdiyiniz zaman
biz sonra d蓹yi艧蓹nl蓹rin var onu elan bildiri艧
M蓹n yen蓹 data n枚v眉 istifad蓹 ed蓹r蓹k deyil蓹m.
M蓹n int say谋 17 b蓹rab蓹rdir demir蓹m M蓹s蓹l蓹n, ikinci x蓹tt kodu.
M蓹n yaln谋z say谋 17 b蓹rab蓹rdir deyir蓹m.
>> Yen蓹 bir d蓹yi艧蓹n sonra yenid蓹n elan 茝g蓹r siz art谋q bu 莽谋xara bil蓹r b蓹yan etdik
b蓹zi q蓹rib蓹 n蓹tic蓹si 眉莽眉n.
Bel蓹 ki, yaln谋z ki, ehtiyatl谋 olun.
>> M蓹n Doug Lloyd edir蓹m.
Bu CS50 edir.