Oldu.
Bel蓹 ki, indi bir 艧ey haqq谋nda dan谋艧maq ed蓹k proqramla艧d谋rma h蓹qiq蓹t蓹n faydal谋
艧蓹rti hesabatlar谋.
Bel蓹 ki, 艧蓹rti ifad蓹l蓹r proqramlar谋 imkan verir
q蓹rarlar q蓹bul etm蓹k v蓹 m眉xt蓹lif etm蓹k yol, bir 艧ey 莽蓹ng蓹ll蓹r
M蓹n az 蓹vv蓹l alluded d蓹yi艧蓹nl蓹rin d蓹y蓹rl蓹ri as谋l谋 olaraq,
v蓹 ya 蓹sas谋nda n蓹 istifad蓹莽i giri艧 at proqram莽谋, command line,
v蓹 ya tez varsa ya kimi bir 艧ey.
C m眉xt蓹lif yollarla bir ne莽蓹 var 艧蓹rti ifad蓹l蓹r ifad蓹 ed蓹n
biz d蓹 b蓹z蓹n bir z蓹ng ed蓹c蓹k Sizin proqramlar谋 艧蓹rti filial谋.
V蓹 bu b蓹zi baxmaq 眉莽眉n gedir s谋f谋rdan siz蓹 olduqca tan谋艧,
bel蓹 ki, biz h蓹tta 莽蓹km蓹k laz谋md谋r , yan-yana yaln谋z
sizin ba艧 ki b蓹nz蓹tm蓹si ed蓹 bil蓹rsiniz.
>> Bel蓹 ki, Varsa olduqca 蓹g蓹r 艧蓹rti sad蓹.
Siz geri 蓹g蓹r Burada sa臒 dan谋艧谋q
ki, hexagon edir siz doldurmaq bil蓹r mavi ifad蓹 a艧a臒谋 si莽an 蓹g蓹r il蓹
v蓹 ya x az 10 olduqda, ya kimi bir 艧ey.
V蓹 sonra, 蓹g蓹r x, az 10 idi v蓹 ya si莽an 蓹slind蓹 蓹g蓹r, a艧a臒谋,
daxilind蓹 kodu b眉t眉n puzzle par莽a icra olard谋.
Uy臒un h蓹r 艧ey ki, C forma daxilind蓹.
>> Eynil蓹, biz var orada sol, 蓹g蓹r.
Boolean ifad蓹 varsa, M蓹n yaln谋z istifad蓹 edir蓹m ki,
Boolean biri 眉莽眉n bir 蓹v蓹z kimi biz 蓹vv蓹ll蓹r m眉zakir蓹 ifad蓹l蓹ri,
a莽谋q buruq brace, yax谋n buruq brace.
Bel蓹 ki, a莽谋q buruq hesab brace v蓹 qapal谋 buruq brace
sendvi莽 kimi sort analoji sa臒 蓹g蓹r blok t蓹siri
S谋f谋rdan.
>> Boolean ifad蓹 蓹g蓹r 蓹g蓹r 艧蓹rhd蓹, do臒ru
kod sonra b眉t眉n x蓹tl蓹ri q谋vr谋m a艧谋rma aras谋nda
m蓹qs蓹dil蓹 icra ed蓹c蓹k 眉std蓹n-a艧a臒谋.
Boolean ifad蓹 蓹g蓹r yalan alaca臒谋q
h蓹r 艧ey蓹 ke莽m蓹k aras谋nda q谋vr谋m a艧谋rma, 莽眉nki biz yaln谋z
yol ki, 莽蓹ng蓹l a艧a臒谋 getm蓹k ist蓹yir蓹m 蓹g蓹r Boolean ifad蓹 do臒rudur.
>> Biz bu bir add谋m bil蓹r Daha ba艧qa 蓹g蓹r il蓹.
Bel蓹 ki, bu Scratch blok edir bir olduqca ox艧ar
biz istisna olmaqla, yaln谋z ikinci 蓹vv蓹l g枚rd眉m Bu 蓹sas蓹n iki m眉xt蓹lif yollar谋 edir
n蓹 haqq谋nda.
Si莽an a艧a臒谋 idi ki, v蓹 ya x 蓹g蓹r, az 10 idi
biz aras谋nda var h蓹r 艧eyi ed蓹c蓹yik ilk 莽蓹ng蓹l, ilk C.,
>> 茝ks halda, si莽an, 蓹g蓹r up, v蓹 ya x 10 az deyil,
ikinci setd蓹 h蓹r 艧eyi ed蓹c蓹k.
V蓹 siz g枚rm蓹k n蓹 analoji var burada C. 茝g蓹r Boolean ifad蓹,
aras谋nda stuff ed蓹 ilk q谋vr谋m a艧谋rma se莽in.
Else aras谋nda stuff ed蓹 ikinci q谋vr谋m a艧谋rma se莽in.
Boolean Bel蓹 ki ifad蓹 alaca臒谋q, do臒rudur
陌lk setd蓹 aras谋nda var n蓹.
Boolean ifad蓹 蓹g蓹r yalan, ba艧qa tetiklemek ki,
v蓹 biz n蓹 nin ed蓹c蓹yini q谋vr谋m a艧谋rma ikinci set.
Yen蓹 alt 眉st, b眉t眉n a艧谋rma aras谋nda x蓹tl蓹ri.
>> C, yaratmaq m眉mk眉nd眉r bir if-else if-else z蓹ncir.
茝slind蓹 ola bil蓹r, 蓹g蓹r-ba艧qa if-else 蓹g蓹r-ba艧qa bel蓹 v蓹 蓹g蓹r, v蓹 s, v蓹
haqq谋nda.
Not, bu t蓹l蓹b bloklar谋 yuva.
Siz 蓹g蓹r-ba艧qa 蓹lav蓹 v蓹 siz idi ba艧qa daxilind蓹 ba艧qa bir qoymaq,
v蓹 s, v蓹 bu c眉r var bir nested v蓹 m眉r蓹kk蓹b.
Amma C, biz bunu yoxdur.
Biz, h蓹qiq蓹t蓹n, yaln谋z ola bil蓹r bu kimi bir z蓹ncir.
Yen蓹, b眉t眉n g枚zl蓹y蓹 bil蓹r kimi Bu filial g蓹lmir.
Siz yaln谋z he莽 getm蓹k bil蓹r filial谋n谋n biri a艧a臒谋.
Bu do臒rudur.
茝ks halda, bu do臒ru deyil.
茝ks halda, bu yoxdur.
Bel蓹 ki, bu filial d枚rd M蓹s蓹l蓹n g蓹lmir.
Bu if-else if-ba艧qa z蓹ncir var.
>> Bu, baxmayaraq ki m眉mk眉n deyil v蓹 b蓹z蓹n 莽ox faydal谋,
bir z蓹ncir deyil yaratmaq qar艧谋l谋ql谋 ekskl眉ziv filiallar谋.
Bu, m蓹s蓹l蓹n, yaln谋z 眉莽眉nc眉 v蓹 d枚rd眉nc眉 filiallar谋 g蓹lmir.
Bu ola bil蓹r ki, ola bil蓹r ilk 艧蓹rtl蓹rin蓹 cavab,
v蓹 t蓹min ed蓹 bil蓹r 陌kinci 艧蓹rt,
v蓹 t蓹min ed蓹 bil蓹r 眉莽眉nc眉 v蓹ziyy蓹td蓹 olan halda
Siz ilk filial谋 a艧a臒谋 getm蓹k olard谋, sonra bir ikinci 艧枚b蓹sini enm蓹k,
sonra 眉莽眉nc眉 filial谋 a艧a臒谋 getm蓹k olard谋.
V蓹 ya b蓹lk蓹 siz ilk cavab v蓹ziyy蓹ti, ikinci 艧蓹rt,
lakin siz qane etmir 脺莽眉nc眉 艧蓹rt.
Bu halda siz ilk enm蓹k filial谋 v蓹 ikinci filial谋,
v蓹 sonra d枚rd眉nc眉 filial谋,
>> Bunun s蓹b蓹bi ba艧qa ki, yaln谋z yax谋n m蓹cburidir ed蓹c蓹k.
Bel蓹 ki, var, baxmayaraq ki, ba艧qa burada ki,
m眉tl蓹q qar艧谋l谋ql谋 yaratmaq deyil h蓹r 艧ey ekskl眉ziv z蓹ncir.
Bu, yaln谋z ifad蓹 var Orada Boolean il蓹
ifad蓹 3 ed蓹c蓹yik ki ba艧qa qar艧谋l谋ql谋 ekskl眉ziv.
Bel蓹 ki, m眉mk眉n deyil, v蓹 b蓹z蓹n olduqca faydal谋,
Dediyim kimi, bir z蓹ncir yaratmaq qar艧谋l谋ql谋 m眉st蓹sna deyil filiallar谋.
F蓹rqli bir n蓹z蓹r salaq 艧蓹rti c眉r, hans谋
Siz Not 蓹vv蓹l g枚rm蓹dim.
Deyil蓹n bir 艧ey var switch b蓹yanat.
switch b蓹yanat Bu, 莽眉nki c眉r s蓹liq蓹li
imkan verir ki, 艧蓹rti b蓹yanat Siz f蓹rqli hallarda m眉蓹yy蓹n etm蓹k 眉莽眉n
yerin蓹 Boolean 蓹saslanaraq ifad蓹l蓹ri sizin 眉莽眉n q蓹rar q蓹bul etm蓹k.
Bel蓹 ki, m蓹s蓹l蓹n, dey蓹k Bu proqram var ki,
M蓹n istifad蓹莽i xahi艧 edir蓹m M蓹n蓹 daxil edir.
Bel蓹 ki, deyir蓹m, int x =) (int almaq, v蓹 h蓹l蓹 tan谋艧 de臒ilseniz,
int almaq bir funksiyas谋 var d蓹, CS50 kitabxana daxil
Siz cs50.h # daxil 蓹g蓹r, bel蓹 ki, laz谋md谋r giri艧 Int (al谋n) v蓹 b眉t眉n onun
cousins-- GetFloat, GetString, v蓹 s.
茝sas蓹n bir h蓹r funksiyas谋 al谋n biz art谋q m眉zakir蓹 etdik data n枚v眉.
>> Bel蓹 ki Int x GetInt b蓹rab蓹rdir.
茝sas蓹n neler M蓹n terminal谋nda deyil蓹m.
M蓹n bir s谋ra yaz谋n istifad蓹莽i soru艧uram.
>> V蓹 burada m蓹n ke莽id al谋ram edir蓹m n蓹 as谋l谋 olaraq
istifad蓹莽i tez-da 莽ap n蓹.
Onlar bir tipli Bel蓹 ki, m蓹n bir 莽ap.
V蓹 sonra m蓹n pozub.
Onlar iki yaz谋n, m蓹n iki 莽ap.
V蓹 sonra m蓹n pozub.
Bu vacibdir H蓹r bir halda aras谋nda q谋rmaq
蓹ks halda vasit蓹sil蓹 d眉艧蓹c蓹k 莽眉nki.
M蓹n he莽 bir olmasayd谋 bel蓹 orada fasil蓹l蓹ri, v蓹 istifad蓹莽i
tipli bir, o, h蓹r n蓹 olard谋 sorry, bir, iki, 眉莽 莽ap olard谋.
Bu do臒ru, q蓹rib蓹 davran谋艧 n枚v眉 var?
Siz bel蓹 hesab ed蓹 bil蓹r.
Amma 蓹slind蓹, b蓹zi hallarda harada var Bu olduqca faydal谋 艧ey ola bil蓹r.
Bel蓹 ki, burada bir ke莽id bir misal var M蓹n fasil蓹l蓹ri buraxmaq b蓹yanat.
Amma m蓹qs蓹dil蓹 bunu.
>> Bel蓹 ki, n蓹 burada olur?
Ikinci d眉艧眉n眉n.
Siz h蓹tta fasil蓹 video ed蓹 bil蓹rsiniz.
>> N蓹 burada olur istifad蓹莽i d枚rd?
Bel蓹 ki, giri艧 眉莽眉n istifad蓹莽i xahi艧 etdik.
Onlar d蓹y蓹r 4 t蓹min edir.
Hesab edir蓹m ki, n蓹 莽ap olur zaman?
茝vv蓹lki slide var idi B眉t眉n hallarda aras谋nda fasil蓹l蓹ri.
V蓹 bel蓹 ki, yaln谋z ki 莽ap d枚rd v蓹 sonra dayand谋rmaq.
Lakin bu halda, bu olmayacaq.
N蓹 ba艧 ver蓹c蓹k siz蓹 var H蓹r bir halda vasit蓹sil蓹 d眉艧蓹c蓹k.
>> Bel蓹 ki, bu halda m蓹nim hallarda t蓹艧kil etdik bel蓹 bir 艧蓹kild蓹 ki, istifad蓹莽i 4 蓹g蓹r,
M蓹n 莽ap ed蓹c蓹k d枚rd, 眉莽, iki, bir, off partlad谋lmas谋.
Onlar 5 tipli varsa, m蓹n ba艧layacaq v蓹 be艧 eyni 艧ey.
Onlar 1 tipli varsa, m蓹n yaln谋z partlay谋艧 bir off yoxdur.
>> Bu halda, bel蓹 ki, m蓹n istifad蓹 edir蓹m bir ke莽id c眉r a臒谋lla bel蓹
M蓹n d眉艧m蓹k ist蓹yirl蓹r ki, B眉t眉n hallarda vasit蓹sil蓹.
Amma, 眉mumiyy蓹tl蓹, siz y蓹qin ki, 莽al谋艧谋r谋q Onlar谋n b眉t眉n aras谋nda q谋rmaq ist蓹yirik,
Siz bir v蓹ziyy蓹t halda sen bu kimi
c眉r fakt谋 yararlanarak will ki, ara verm蓹d蓹n hallarda vasit蓹sil蓹 d眉艧眉r.
Bel蓹 ki, 蓹sas ikinci var 艧蓹rti hesabatlar谋n谋n n枚vl蓹ri.
? olan son: M蓹n Burada C kodu iki par莽alar谋n谋 var.
Sol, One v蓹 sa臒 biridir.
sol, bir olmal谋d谋r y蓹qin ki, sizin 眉莽眉n olduqca tan谋艧 olun.
>> M蓹n Int x.
M蓹n y蓹qin ki, olmal谋d谋r istifad蓹莽i xahi艧
baxan m媒s媒n bu, y蓹qin ki Int x olmal谋d谋r GetInt, v蓹 ya kimi bir 艧ey b蓹rab蓹rdir.
V蓹 sonra m蓹n q蓹rar q蓹bul edir蓹m.
Bir Boolean ifad蓹 蓹g蓹r do臒ru, d蓹y蓹ri 5 x t蓹yin.
茝ks halda, d蓹y蓹ri 6 x t蓹yin.
>> Sol, y蓹qin ki, olmal谋d谋r Bizim m眉zakir蓹 olduqca tan谋艧
yaln谋z bir an 蓹vv蓹l Else 蓹g蓹r.
Bildiyiniz 眉莽眉n s眉rpriz olacaq sa臒 x蓹tt ki,
eyni 艧ey yoxdur?
>> Bel蓹 ki, bu adlan谋r: v蓹 ya b蓹z蓹n ternary operator 莽a臒谋r谋b.
V蓹 bu olduqca s蓹rin var.
Bu ad蓹t蓹n bir cute oyun kimi istifad蓹 olunur.
>> Amma bu imkan verir n蓹 edir n蓹 h蓹qiq蓹t蓹n ki莽ik il蓹 Else bir halda biclik,
h蓹qiq蓹t蓹n trivially q谋sa 艧蓹rti filiallar谋.
Siz, 眉mumiyy蓹tl蓹, istifad蓹 deyil: 蓹g蓹r h蓹r set aras谋nda kod alt谋 x蓹tl蓹ri idi
bir q谋vr谋m a艧谋rma.
Amma yaln谋z 蓹g蓹r tez q蓹rar q蓹bul,
Siz bir 艧ey olacaq 蓹g蓹r v蓹 ya dig蓹r v蓹 莽ox sad蓹,
Bu nec蓹 bir n眉mun蓹 ola bil蓹r bunu? ternary operator.
Bel蓹 ki Int x ifad蓹 b蓹rab蓹rdir?
suala sonra 艧ey mark X n蓹 d蓹y蓹ri
ifad蓹 do臒ruysa olacaq.
>> sonra 艧ey colon n蓹 X d蓹y蓹ri
ifad蓹si yalan idi olard谋.
Bel蓹likl蓹, m蓹n 枚z眉m xahi艧 edir蓹m, ifad蓹 do臒rudur?
茝g蓹r, d蓹y蓹ri 5 x t蓹yin.
Bu deyils蓹, d蓹y蓹ri 6 x t蓹yin.
Yen蓹 kimi dedim.
Bu ad蓹t蓹n yaln谋z bir cute oyun deyil.
V蓹 b蓹z蓹n olmaq 蓹g蓹r h蓹qiq蓹t蓹n rahat,
g枚r眉n眉r, 莽眉nki bu ed蓹c蓹yik Sizin proqramlar谋 s蓹rin c眉r.
脺mumiyy蓹tl蓹 m蓹n onu t蓹qdim edir蓹m 陌ndi bel蓹 tan谋艧 oldu臒unuzda
Siz onu g枚rm蓹k 蓹g蓹r.
Amma 蓹lb蓹tt蓹 ki, yoxdur bilirik Sizin kodu h蓹r hans谋 bir onu yazmaq 眉莽眉n.
Amma bir 艧ey il蓹 tan谋艧 olmaq, siz m眉tl蓹q qar艧谋la艧a bil蓹rsiniz, 莽眉nki
burada kodu par莽alar谋n谋 v蓹 orada bu: sintaksis,
Ternary operator AKA, istifad蓹 olunur.
>> Bel蓹 ki, tez x眉las蓹 n蓹 conditionals var
v蓹 variantlar谋 hans谋lard谋r Siz var C. siz蓹 varsa v蓹 蓹g蓹r-ba艧qa,
v蓹 蓹g蓹r ba艧qa, 蓹g蓹r Et Cetera.
Siz Boolean ifad蓹l蓹r istifad蓹 ed蓹 bil蓹rsiniz olanlar 眉莽眉n q蓹rarlar q蓹bul etm蓹k.
>> Ke莽id hesabatlar谋 il蓹 istifad蓹 diskret hallarda q蓹rar q蓹bul etm蓹k.
Bu 蓹g蓹r x眉susil蓹, dey蓹rdim bir v蓹 ya 眉莽, 蓹g蓹r bu iki, v蓹 ya 蓹g蓹r,
M蓹n bu 艧ey, v蓹 ya laz谋md谋r Bu 艧ey, v蓹 ya bu 艧ey.
V蓹: 蓹v蓹z etm蓹k 眉莽眉n istifad蓹 edil蓹 bil蓹r 莽ox sad蓹, 蓹g蓹r-ba艧qa filiallar谋,
v蓹 ya z蓹ncirl蓹r etm蓹k-ba艧qa 蓹g蓹r Sizin kodu bir az x眉lya baxmaq.
>> M蓹n Doug Lloyd edir蓹m.
Bu CS50 edir.