1 00:00:00,000 --> 00:00:04,664 2 00:00:04,664 --> 00:00:05,580 DOUG LLOYD: B眉t眉n h眉ququ. 3 00:00:05,580 --> 00:00:08,877 Bel蓹 ki, indi bir h蓹ll ed蓹k h蓹qiq蓹t蓹n b枚y眉k m枚vzu, f蓹aliyy蓹t g枚st蓹rir. 4 00:00:08,877 --> 00:00:11,460 Bu g眉n蓹 q蓹d蓹r, 蓹lb蓹tt蓹, b眉t眉n biz yaz谋l谋 oldu臒unuz proqramlar谋 5 00:00:11,460 --> 00:00:12,969 茝sas daxilind蓹 yaz谋lm谋艧d谋r. 6 00:00:12,969 --> 00:00:14,260 Onlar olduqca sad蓹 proqramlar谋 ist蓹yirik. 7 00:00:14,260 --> 00:00:16,940 Siz b眉t眉n bu var ehtiyac yoxdur filial v蓹 h蓹r 艧eyi olur. 8 00:00:16,940 --> 00:00:18,773 Biz yaln谋z b眉t眉n uy臒un 茝sas daxilind蓹 v蓹 9 00:00:18,773 --> 00:00:20,407 olduqca b枚y眉k almaq deyil. 10 00:00:20,407 --> 00:00:22,990 Amma 蓹lb蓹tt蓹 gedir kimi v蓹 Siz proqramlar谋 inki艧af etdirm蓹k 眉莽眉n ba艧lamaq kimi 11 00:00:22,990 --> 00:00:26,260 m眉st蓹qil, onlar y蓹qin ki, olacaq 10 daha 莽ox almaq 眉莽眉n ba艧lamaq 眉莽眉n 12 00:00:26,260 --> 00:00:27,200 v蓹 ya 15 x蓹tl蓹ri. 13 00:00:27,200 --> 00:00:31,400 Siz y眉zl蓹rl蓹 v蓹 ya minl蓹rl蓹 蓹ld蓹 ed蓹 bil蓹r v蓹 ya onlarla kodu x蓹tl蓹ri minl蓹rl蓹. 14 00:00:31,400 --> 00:00:34,690 V蓹 h蓹qiq蓹t蓹n deyil bir fikir ki, crazy. 15 00:00:34,690 --> 00:00:39,720 Bel蓹 ki, y蓹qin ki, bir yax艧谋 bir fikir deyil 茝sas daxilind蓹 h蓹r 艧ey saxlamaq 眉莽眉n. 16 00:00:39,720 --> 00:00:43,240 Bu tapmaq 眉莽眉n bir az 莽蓹tin 蓹ld蓹 ed蓹 bil蓹rsiniz n蓹 siz bunu 蓹g蓹r ar谋yorsan谋z. 17 00:00:43,240 --> 00:00:47,040 >> Xo艧b蓹xtlikd蓹n, C baxmayaraq ki, v蓹 olduqca 莽ox h蓹r proqramla艧d谋rma dili ki 18 00:00:47,040 --> 00:00:50,386 il蓹 i艧 bil蓹r, imkan verir ki, Biz蓹 funksiyalar谋 yazmaq 眉莽眉n. 19 00:00:50,386 --> 00:00:52,260 M蓹n yaln谋z gedir蓹m k蓹nara Burada tez almaq 20 00:00:52,260 --> 00:00:54,971 funksiyalar谋 oldu臒unu qeyd etm蓹k informatika bir sah蓹si. 21 00:00:54,971 --> 00:00:57,970 V蓹 onlar谋 daha 莽ox g枚r眉rs眉n眉z 茝lb蓹tt蓹 蓹rzind蓹 m眉xt蓹lif bal 22 00:00:57,970 --> 00:00:59,290 v蓹 davam edin. 23 00:00:59,290 --> 00:01:02,280 Bir 莽ox of var Eyni s枚z 眉莽眉n e艧. 24 00:01:02,280 --> 00:01:03,390 Bel蓹likl蓹, biz funksiyalar谋 z蓹ng. 25 00:01:03,390 --> 00:01:05,980 Amma siz d蓹 onlar谋 e艧itm蓹k bil蓹r prosedurlar谋 adland谋r谋lacaq, 26 00:01:05,980 --> 00:01:09,570 v蓹 ya 眉sullar谋, x眉susil蓹, siz var 蓹g蓹r he莽 h蓹r hans谋 bir obyekt y枚n眉ml眉 proqramla艧d谋rma h蓹yata 27 00:01:09,570 --> 00:01:11,950 , 蓹vv蓹l v蓹 narahat olmay谋n Siz deyil, varsa, 28 00:01:11,950 --> 00:01:14,280 b枚y眉k deal-- lakin audit y枚n眉ml眉 languages 29 00:01:14,280 --> 00:01:16,129 tez-tez adlanan 眉sullar谋 var. 30 00:01:16,129 --> 00:01:17,670 B蓹z蓹n onlar subroutines adl谋 edirik. 31 00:01:17,670 --> 00:01:20,690 Lakin onlar, h蓹qiq蓹t蓹n, b眉t眉n bax谋n eyni 蓹sas fikir. 32 00:01:20,690 --> 00:01:22,480 >> Ki fikir n蓹 g枚rm蓹k ed蓹k. 33 00:01:22,480 --> 00:01:23,310 Bir funksiyas谋 n蓹dir? 34 00:01:23,310 --> 00:01:26,470 Yax艧谋 bir funksiyas谋 h蓹qiq蓹t蓹n qara qutu daha he莽 bir 艧ey. 35 00:01:26,470 --> 00:01:31,430 S谋f谋r bir s谋ra var A qara qutusu daha giri艧 v蓹 bir 莽谋x谋艧 v蓹 ya. 36 00:01:31,430 --> 00:01:33,420 Bel蓹 ki, m蓹s蓹l蓹n, bu funksiyas谋 ola bil蓹r. 37 00:01:33,420 --> 00:01:35,510 Bu func adl谋 bir funksiyas谋 var. 38 00:01:35,510 --> 00:01:39,330 V蓹 bu 眉莽 giri艧 a, b v蓹 c edir. 39 00:01:39,330 --> 00:01:42,580 V蓹 qara qutu i莽蓹risind蓹, biz bunu d蓹qiq n蓹 bilmir蓹m, 40 00:01:42,580 --> 00:01:45,100 lakin bu giri艧 emal bir 艧蓹kild蓹 v蓹 sonra 41 00:01:45,100 --> 00:01:48,680 Bu halda bir 莽谋x谋艧, z verir. 42 00:01:48,680 --> 00:01:50,504 陌ndi bir az etm蓹k az m眉c蓹rr蓹d, biz 43 00:01:50,504 --> 00:01:52,420 ki, b蓹lk蓹 dem蓹k olar adl谋 funksiyas谋 var 44 00:01:52,420 --> 00:01:58,750 眉莽 giri艧 a, b edir 蓹lav蓹 v蓹 c v蓹 bir 艧蓹kild蓹 莽谋x谋艧 emal 45 00:01:58,750 --> 00:02:01,010 qara qutu i莽蓹risind蓹 bir 莽谋x谋艧 istehsal edir. 46 00:02:01,010 --> 00:02:05,190 Bu halda, 蓹g蓹r bel蓹 蓹lav蓹 3, 6 v蓹 7 edir. 47 00:02:05,190 --> 00:02:07,020 Somewhere daxilind蓹 funksiyas谋 蓹lav蓹, biz 48 00:02:07,020 --> 00:02:09,750 g枚zl蓹dikl蓹rini onlara birlikd蓹 蓹lav蓹 etm蓹k 莽谋x谋艧, istehsal olan 49 00:02:09,750 --> 00:02:13,220 3 plus 6 plus 7 v蓹 ya 16. 50 00:02:13,220 --> 00:02:17,940 >> Eynil蓹, siz adl谋 funksiyas谋 var iki giri艧, a v蓹 b edir mult, 51 00:02:17,940 --> 00:02:21,070 bir 艧蓹kild蓹 bel蓹 onlar谋 emal ki, funksiyas谋 莽谋x谋艧 52 00:02:21,070 --> 00:02:22,920 iki giri艧 m蓹hsuludur. 53 00:02:22,920 --> 00:02:25,080 iki giri艧 birlikd蓹 vurulur. 54 00:02:25,080 --> 00:02:29,150 4 v蓹 5, mult ke莽di olunur bir 艧ey, biz g枚zl蓹yirik 莽谋x谋艧 olur 55 00:02:29,150 --> 00:02:31,090 20. 56 00:02:31,090 --> 00:02:32,507 Niy蓹 biz bir qara qutu z蓹ng edirsiniz? 57 00:02:32,507 --> 00:02:34,840 Yax艧谋 yaz谋l谋 蓹g蓹r , 枚z眉m眉z眉 f蓹aliyy蓹t g枚st蓹r蓹n 58 00:02:34,840 --> 00:02:36,869 biz bir q蓹d蓹r indiy蓹 q蓹d蓹r CS50 etdik. 59 00:02:36,869 --> 00:02:39,910 Biz, m蓹s蓹l蓹n, 莽ap f g枚rd眉m ki, biz yazmad谋m bir funksiyas谋 var 60 00:02:39,910 --> 00:02:42,305 枚z眉m眉z眉, lakin biz h蓹r zaman istifad蓹 edirsiniz. 61 00:02:42,305 --> 00:02:44,180 Biz yaz谋l谋 deyils蓹 funksiyalar谋 枚z眉m眉z, 62 00:02:44,180 --> 00:02:48,450 bu nec蓹 h蓹qiq蓹t蓹n bilm蓹k laz谋m deyil h蓹qiq蓹t蓹n ba艧l谋q alt谋nda h蓹yata ke莽irilir. 63 00:02:48,450 --> 00:02:51,710 >> Bel蓹 ki, m蓹s蓹l蓹n qara qutu M蓹n yaln谋z vurma 眉莽眉n t蓹艧蓹kk眉r g枚st蓹rdi 64 00:02:51,710 --> 00:02:53,740 bir Mult, b ola bil蓹r m眉蓹yy蓹n deyil v蓹 bu, yaln谋z var 65 00:02:53,740 --> 00:02:57,902 b蓹zi pseudocode ola bil蓹r 莽谋x谋艧 d蓹f蓹 b kimi m眉蓹yy蓹n edilmi艧dir. 66 00:02:57,902 --> 00:02:58,860 Bu m蓹nada, do臒ru. 67 00:02:58,860 --> 00:03:01,370 Biz adl谋 funksiyas谋 varsa iki giri艧 edir mult. 68 00:03:01,370 --> 00:03:04,750 Biz g枚zl蓹m蓹k olard谋 莽谋x谋艧 ed蓹c蓹kl蓹rini ifad蓹 ola iki giri艧, birlikd蓹 vurulur 69 00:03:04,750 --> 00:03:06,240 bir d蓹f蓹 b. 70 00:03:06,240 --> 00:03:09,170 Amma mult d蓹 ola bil蓹r Bu kimi h蓹yata, 71 00:03:09,170 --> 00:03:13,150 biz counter d蓹yi艧蓹n var 0 mult daxilind蓹 m眉蓹yy蓹n almaq. 72 00:03:13,150 --> 00:03:18,000 V蓹 sonra biz bu prosesi t蓹krar b d蓹f蓹 counter 蓹lav蓹. 73 00:03:18,000 --> 00:03:24,270 M蓹s蓹l蓹n, biz t蓹r蓹find蓹n 3A 莽oxaltmaq 蓹g蓹r 5b, biz 0 counter m眉蓹yy蓹n dem蓹k bil蓹r, 74 00:03:24,270 --> 00:03:27,700 , be艧 d蓹f蓹 t蓹krar counter 3 蓹lav蓹 edin. 75 00:03:27,700 --> 00:03:34,490 Bel蓹likl蓹, biz 0 ba艧lamaq v蓹 sonra biz Bu be艧 d蓹f蓹 3, 6, 9, 12, 15. 76 00:03:34,490 --> 00:03:37,500 Bu eyni n蓹tic蓹. Biz h蓹l蓹 almaq 3 d蓹f蓹 5 yaln谋z 77 00:03:37,500 --> 00:03:39,500 h蓹yata ke莽irilm蓹si f蓹rqlidir. 78 00:03:39,500 --> 00:03:41,490 >> Y蓹ni biz dem蓹k n蓹 var biz qara qutu dey蓹nd蓹. 79 00:03:41,490 --> 00:03:44,406 Bu yaln谋z biz, h蓹qiq蓹t蓹n, qay臒谋 yoxdur dem蓹kdir Bu ba艧l谋q alt谋nda h蓹yata nec蓹 80 00:03:44,406 --> 00:03:46,170 kimi uzun 莽谋x谋艧 biz g枚zl蓹m蓹k n蓹 kimi. 81 00:03:46,170 --> 00:03:49,045 茝slind蓹, h蓹min m眉qavil蓹nin hiss蓹si x眉susil蓹, funksiyalar谋 istifad蓹 ed蓹r蓹k 82 00:03:49,045 --> 00:03:50,630 dig蓹r yazmaq funksiyalar谋. 83 00:03:50,630 --> 00:03:53,980 davran谋艧 h蓹mi艧蓹 gedir g枚zl蓹nilm蓹z, tipik olmaq 84 00:03:53,980 --> 00:03:55,420 funksiyas谋 ad谋 蓹sas谋nda. 85 00:03:55,420 --> 00:03:57,500 Bu, h蓹qiq蓹t蓹n, n蓹 ki, var m眉h眉m funksiyalar谋 yazmaq zaman 86 00:03:57,500 --> 00:04:00,020 v蓹 ya dig蓹r insanlar yazmaq Siz istifad蓹 ed蓹 bil蓹r funksiyalar谋 87 00:04:00,020 --> 00:04:03,590 bu funksiyalar谋 var ki, ayd谋n, nisb蓹t蓹n a艧kar adlar谋, 88 00:04:03,590 --> 00:04:04,990 v蓹 s蓹n蓹dl蓹艧dirilir. 89 00:04:04,990 --> 00:04:08,560 Hans谋 蓹lb蓹tt蓹 bel蓹dir print f kimi funksiya 眉莽眉n. 90 00:04:08,560 --> 00:04:09,860 >> Bel蓹 ki, niy蓹 biz funksiyalar谋 istifad蓹 ed蓹 bil蓹r蓹m? 91 00:04:09,860 --> 00:04:14,220 Yax艧谋 m蓹n biz yazmaq 蓹g蓹r 蓹vv蓹ll蓹r dediyi kimi 蓹sas 艧eyi daxilind蓹 b眉t眉n kodu 92 00:04:14,220 --> 00:04:17,120 h蓹qiq蓹t蓹n 莽蓹tin 蓹ld蓹 ed蓹 bil蓹rsiniz v蓹 h蓹qiq蓹t蓹n 莽蓹tin. 93 00:04:17,120 --> 00:04:19,980 Funksiyalar谋 biz蓹 imkan谋 verir 艧eyi t蓹艧kil v蓹 par莽alamaq 眉莽眉n 94 00:04:19,980 --> 00:04:24,540 莽ox m眉r蓹kk蓹b problem daxil daha 莽ox idar蓹 sub hiss蓹l蓹ri. 95 00:04:24,540 --> 00:04:28,130 Funksiyalar谋 da biz蓹 imkan verir kodla艧d谋rma prosesi asanla艧d谋rmaq. 96 00:04:28,130 --> 00:04:33,080 Bu 10 debug 眉莽眉n 莽ox asand谋r 100 x蓹tt qar艧谋 line funksiyas谋 97 00:04:33,080 --> 00:04:35,890 funksiyas谋 v蓹 ya 1000 line funksiyas谋. 98 00:04:35,890 --> 00:04:38,400 Biz yaln谋z debug varsa bir anda ki莽ik 蓹d蓹d, 99 00:04:38,400 --> 00:04:42,110 v蓹 ya, vaxt ki莽ik 蓹d蓹d yazmaq ki, proqramla艧d谋rma t蓹cr眉b蓹 edir 100 00:04:42,110 --> 00:04:43,070 bir 莽ox daha yax艧谋. 101 00:04:43,070 --> 00:04:44,910 Ki, bir m蓹n蓹 etibar. 102 00:04:44,910 --> 00:04:48,400 >> N蓹hay蓹t, biz funksiyalar谋 yazmaq 蓹g蓹r biz o m眉xt蓹lif hiss蓹l蓹ri yenid蓹n istifad蓹 ed蓹 bil蓹rsiniz. 103 00:04:48,400 --> 00:04:49,880 Funksiyalar谋 emal oluna bil蓹r. 104 00:04:49,880 --> 00:04:51,880 Onlar istifad蓹 edil蓹 bil蓹r bir proqram v蓹 ya ba艧qa. 105 00:04:51,880 --> 00:04:53,713 Siz art谋q yazd谋q funksiyas谋, b眉t眉n 106 00:04:53,713 --> 00:04:56,530 proqram dem蓹k n蓹 etm蓹k laz谋md谋r harada funksiyas谋 tapmaq 眉莽眉n. 107 00:04:56,530 --> 00:04:59,680 Biz t蓹krar v蓹 istifad蓹 etdik 40 ild蓹n 莽ox f 莽ap. 108 00:04:59,680 --> 00:05:02,150 Amma bu yaln谋z bir d蓹f蓹 yaz谋lm谋艧d谋r. 109 00:05:02,150 --> 00:05:04,270 Pretty faydal谋, do臒ru. 110 00:05:04,270 --> 00:05:04,830 Oldu. 111 00:05:04,830 --> 00:05:06,040 Bel蓹 ki, funksiyalar谋 b枚y眉kd眉r. 112 00:05:06,040 --> 00:05:06,860 Biz bilirik. 113 00:05:06,860 --> 00:05:08,700 陌ndi onlara yaz谋l谋 ba艧lamaq ed蓹k. 114 00:05:08,700 --> 00:05:10,830 Nin 蓹ld蓹 ba艧lamaq ed蓹k Onlara bizim proqramlar谋. 115 00:05:10,830 --> 00:05:13,869 脺莽眉n, ilk bunu Biz n蓹 艧ey funksiyas谋 elan edir. 116 00:05:13,869 --> 00:05:16,160 Bir funksiyas谋 elan zaman n蓹 蓹sas蓹n edirik 117 00:05:16,160 --> 00:05:18,900 compiler izah edir, hey, siz bilirsiniz ki, 118 00:05:18,900 --> 00:05:20,850 M蓹n yaz谋l谋 gedir蓹m sonra bir funksiyas谋 119 00:05:20,850 --> 00:05:22,987 v蓹 burada kimi baxmaq neler var. 120 00:05:22,987 --> 00:05:24,820 Bunun s蓹b蓹bi derleyiciler 莽眉nki 121 00:05:24,820 --> 00:05:27,900 b蓹zi q蓹rib蓹 艧eyl蓹r onlar r蓹mzl蓹ri bir s谋ra g枚r蓹c蓹ksiniz 122 00:05:27,900 --> 00:05:29,560 onlar il蓹 tan谋艧 deyilik ki. 123 00:05:29,560 --> 00:05:33,000 Bel蓹likl蓹, biz yaln谋z compiler a verm蓹k ba艧莽谋l谋q, m蓹n bir funksiyas谋 yarad谋lmas谋 al谋ram 124 00:05:33,000 --> 00:05:35,492 v蓹 bunu olacaq. 125 00:05:35,492 --> 00:05:38,450 Function b蓹yanatlar 眉mumiyy蓹tl蓹 蓹g蓹r bir 艧蓹kild蓹 kodu t蓹艧kil edirik 126 00:05:38,450 --> 00:05:41,872 ba艧qalar谋 olacaq ki, anlamaq v蓹 istifad蓹 etm蓹k, 127 00:05:41,872 --> 00:05:44,330 Siz 眉mumiyy蓹tl蓹 b眉t眉n qoymaq ist蓹yir蓹m Sizin funksiyas谋 b蓹yannam蓹l蓹rin 128 00:05:44,330 --> 00:05:48,220 Sizin kodu 莽ox 眉st, sa臒 Siz h蓹tta 蓹sas yaz谋l谋 ba艧lamaq 蓹vv蓹l. 129 00:05:48,220 --> 00:05:50,770 V蓹 rahat var 莽ox standart forma 130 00:05:50,770 --> 00:05:53,500 h蓹r funksiyas谋 b蓹yannam蓹 a艧a臒谋dak谋. 131 00:05:53,500 --> 00:05:56,090 Onlar b眉t眉n olduqca 莽ox bu kimi g枚r眉n眉r. 132 00:05:56,090 --> 00:06:01,440 脺莽 hiss蓹d蓹n bir funksiyas谋 var b蓹yannam蓹, geri n枚v眉, ad谋, 133 00:06:01,440 --> 00:06:03,420 v蓹 d蓹lil siyah谋s谋. 134 00:06:03,420 --> 00:06:07,180 >> 陌ndi qaytar谋lmas谋 n枚v眉 n蓹 c眉r d蓹yi艧蓹n funksiyas谋 莽谋x谋艧 ed蓹c蓹k. 135 00:06:07,180 --> 00:06:10,710 Bel蓹 ki, m蓹s蓹l蓹n, 蓹g蓹r biz geri edir蓹m iki vurulmas谋 眉莽眉n bundan d蓹qiq蓹 136 00:06:10,710 --> 00:06:15,690 n枚mr蓹l蓹ri funksiyas谋, biz 蓹g蓹r n蓹 g枚zl蓹yirsiniz biz tam bir tam 莽oxaltmaq 137 00:06:15,690 --> 00:06:18,502 莽谋x谋艧 olacaq y蓹qin ki, bir tam, do臒ru. 138 00:06:18,502 --> 00:06:20,710 Vurulur iki integers birlikd蓹, bir tam almaq. 139 00:06:20,710 --> 00:06:24,167 Ki qaytar谋lmas谋 n枚v眉 So funksiyas谋 int olacaq. 140 00:06:24,167 --> 00:06:26,000 Ad谋 ist蓹diyiniz n蓹 deyil Sizin funksiyas谋 z蓹ng etm蓹k 眉莽眉n. 141 00:06:26,000 --> 00:06:29,330 Bu y蓹qin ki, 蓹n az谋 vacibdir funksiyas谋 b蓹yannam蓹 hiss蓹si, 142 00:06:29,330 --> 00:06:30,827 funksionall谋q bax谋m谋ndan. 143 00:06:30,827 --> 00:06:33,160 Amma 蓹slind蓹, y蓹qin ki, bir 蓹n vacib hiss蓹l蓹rind蓹n 144 00:06:33,160 --> 00:06:36,243 bax谋m谋ndan funksiyas谋 b蓹yannam蓹 bilm蓹d蓹n funksiyas谋 h蓹qiq蓹t蓹n n蓹 145 00:06:36,243 --> 00:06:37,120 yoxdur. 146 00:06:37,120 --> 00:06:40,474 Siz funksiyas谋 f v蓹 ya g ad谋 v蓹 ya h v蓹 ya sirr v蓹 ya kimi bir 艧ey, 147 00:06:40,474 --> 00:06:42,765 Siz y蓹qin ki, almaq olacaq bir az 莽al谋艧谋r tak谋ld谋m 148 00:06:42,765 --> 00:06:44,650 bu funksiyalar谋 n蓹 unutmay谋n. 149 00:06:44,650 --> 00:06:47,880 Bel蓹 ki, verm蓹k vacibdir sizin funksiyas谋n谋n m蓹nal谋 adlar. 150 00:06:47,880 --> 00:06:51,030 >> N蓹hay蓹t, d蓹lil siyah谋s谋 virg眉lle ayr谋lm谋艧 siyah谋s谋 151 00:06:51,030 --> 00:06:55,260 Sizin funksiyas谋 b眉t眉n giri艧, olan h蓹r bir n枚v眉 v蓹 bir ad谋 var. 152 00:06:55,260 --> 00:06:57,840 Bel蓹 ki, yaln谋z siz var d蓹yi艧蓹n n蓹 n枚v眉 m眉蓹yy蓹n 153 00:06:57,840 --> 00:07:00,760 funksiyas谋 莽谋x谋艧 ed蓹c蓹k, siz d蓹 ifad蓹 etm蓹k ist蓹yir蓹m 154 00:07:00,760 --> 00:07:07,694 hans谋 n枚v眉 v蓹 d蓹yi艧蓹nl蓹rin n枚vl蓹ri funksiyas谋 giri艧 kimi q蓹bul olunacaq. 155 00:07:07,694 --> 00:07:08,860 Bel蓹 ki, burada bir n眉mun蓹 ed蓹k. 156 00:07:08,860 --> 00:07:10,220 Yaln谋z bir n蓹z蓹r salaq daha konkret biri. 157 00:07:10,220 --> 00:07:13,130 Bel蓹 ki, burada bir funksiyas谋 bir misal var Bir funksiyas谋 眉莽眉n b蓹yannam蓹 ki 158 00:07:13,130 --> 00:07:14,925 birlikd蓹 iki integers 蓹lav蓹 ed蓹c蓹k. 159 00:07:14,925 --> 00:07:17,800 iki integers m蓹bl蓹臒i gedir bir tam, h蓹m d蓹 ola biz kimi 160 00:07:17,800 --> 00:07:18,450 m眉zakir蓹 olunub. 161 00:07:18,450 --> 00:07:21,610 V蓹 bel蓹 qaytar谋lmas谋 n枚v眉, burada ya艧谋l, int olacaq. 162 00:07:21,610 --> 00:07:25,190 Bu yaln谋z iki ints 蓹lav蓹 biz蓹 deyir G眉n眉n sonunda, gedir, 163 00:07:25,190 --> 00:07:28,799 莽谋x谋艧, v蓹 ya geri t眉p眉rm蓹k biz蓹, tam. 164 00:07:28,799 --> 00:07:31,590 Bu funksiya biz n蓹 n蓹z蓹r蓹 alaraq bir m蓹nal谋 ad verm蓹k ist蓹yir蓹m. 165 00:07:31,590 --> 00:07:33,630 Iki ints g枚r眉n眉r 蓹lav蓹 Uy臒un, n蓹z蓹r蓹 166 00:07:33,630 --> 00:07:37,574 biz giri艧 kimi iki integers alaraq edirik v蓹 in艧allah birlikd蓹 onlara 蓹lav蓹. 167 00:07:37,574 --> 00:07:40,240 Bu 莽蓹tin bir az ola bil蓹r ad谋 v蓹 s蓹mimi bu funksiya 168 00:07:40,240 --> 00:07:42,430 y蓹qin ki, laz谋m deyil biz 蓹lav蓹 莽眉nki 169 00:07:42,430 --> 00:07:46,310 operator, siz geri 蓹g蓹r bizim 蓹vv蓹ll蓹r operatorlar谋n m眉zakir蓹. 170 00:07:46,310 --> 00:07:49,650 Amma yaln谋z namin蓹 dey蓹k Bu funksiya faydal谋 oldu臒unu arqument 171 00:07:49,650 --> 00:07:52,860 v蓹 biz bu iki ints 蓹lav蓹 z蓹ng ed蓹c蓹yik. 172 00:07:52,860 --> 00:07:55,230 N蓹hay蓹t, bu funksiya iki giri艧 edir. 173 00:07:55,230 --> 00:07:56,960 H蓹r biri bir tam deyil. 174 00:07:56,960 --> 00:07:59,900 Bel蓹likl蓹, biz bu verg眉l var v蓹saitl蓹rin ayr谋lm谋艧 siyah谋s谋. 175 00:07:59,900 --> 00:08:02,830 陌ndi biz 眉mumiyy蓹tl蓹 ist蓹yir蓹m onlar谋n h蓹r bir ad verm蓹k 176 00:08:02,830 --> 00:08:05,070 onlar istifad蓹 edil蓹 bil蓹r ki, funksiyas谋 蓹rzind蓹. 177 00:08:05,070 --> 00:08:07,180 adlar谋 olduqca 蓹h蓹miyy蓹tli deyil. 178 00:08:07,180 --> 00:08:11,400 >> Bu halda, biz m眉tl蓹q deyil onlara 蓹lav蓹 bir m蓹nas谋 var. 179 00:08:11,400 --> 00:08:13,140 Bel蓹 ki, biz yaln谋z bir v蓹 b onlara z蓹ng ed蓹 bil蓹rsiniz. 180 00:08:13,140 --> 00:08:14,257 Ki, tamamil蓹 g枚z蓹l var. 181 00:08:14,257 --> 00:08:16,090 Lakin, siz tapmaq bir v蓹ziyy蓹td蓹 枚z眉n眉z眉 182 00:08:16,090 --> 00:08:19,497 burada d蓹yi艧蓹nl蓹rin adlar谋 h蓹qiq蓹t蓹n 蓹h蓹miyy蓹tli ola bil蓹r, 183 00:08:19,497 --> 00:08:21,830 茝g蓹r siz onlar谋 z蓹ng etm蓹k ist蓹yir蓹m bil蓹r bir v蓹 b ba艧qa bir 艧ey 184 00:08:21,830 --> 00:08:24,701 onlara daha 莽ox 艧ey verm蓹k simvolik m蓹nal谋. 185 00:08:24,701 --> 00:08:27,700 Lakin bu halda, biz, h蓹qiq蓹t蓹n, yoxdur funksiyas谋 haqq谋nda ba艧qa bir 艧ey bilirik. 186 00:08:27,700 --> 00:08:29,320 Biz yaln谋z iki integers 蓹lav蓹 etm蓹k ist蓹yir蓹m. 187 00:08:29,320 --> 00:08:32,429 Bel蓹 ki, biz yaln谋z z蓹ng ed蓹c蓹yik bu integers bir v蓹 b. 188 00:08:32,429 --> 00:08:33,990 Ki, bir misal var. 189 00:08:33,990 --> 00:08:36,287 >> Ikinci bir etmirl蓹r Niy蓹 bu bar蓹d蓹 d眉艧眉nm蓹k, 190 00:08:36,287 --> 00:08:38,870 nec蓹 bir funksiyas谋 yazmaq olard谋 Bir funksiyas谋 眉莽眉n b蓹yannam蓹 ki 191 00:08:38,870 --> 00:08:42,940 iki 眉z蓹n point n枚mr蓹l蓹ri art谋r谋r? 192 00:08:42,940 --> 00:08:45,910 Siz n蓹 yadda edirsiniz 眉z蓹n point say谋? 193 00:08:45,910 --> 00:08:48,120 Bu funksiya olard谋 b蓹yannam蓹 kimi g枚r眉n眉r? 194 00:08:48,120 --> 00:08:53,330 M蓹n, h蓹qiq蓹t蓹n, fasil蓹 video g蓹lir burada v蓹 siz蓹 laz谋m n蓹 q蓹d蓹r vaxt al谋r. 195 00:08:53,330 --> 00:08:55,521 N蓹 bu bar蓹d蓹 d眉艧眉n眉n funksiyas谋 b蓹yannam蓹 ola bil蓹r? 196 00:08:55,521 --> 00:08:56,770 Qaytar谋lmas谋 n枚v眉 n蓹 olard谋? 197 00:08:56,770 --> 00:08:58,103 Bir m蓹nal谋 ad谋 n蓹 olard谋? 198 00:08:58,103 --> 00:08:59,580 Giri艧 n蓹 olard谋? 199 00:08:59,580 --> 00:09:03,190 Bel蓹likl蓹, n蓹 siz burada video fasil蓹 deyil v蓹 yazmaq-up funksiyas谋 b蓹yannam蓹 200 00:09:03,190 --> 00:09:07,640 莽oxaltmaq ki, bir funksiyas谋 眉莽眉n birlikd蓹 iki 眉z蓹n point n枚mr蓹l蓹ri. 201 00:09:07,640 --> 00:09:09,330 陌n艧allah video durduruldu. 202 00:09:09,330 --> 00:09:12,950 >> Bel蓹 ki, bir misal n蓹z蓹r salaq bir m眉mk眉n b蓹yannam蓹sinin. 203 00:09:12,950 --> 00:09:17,340 Mult iki reals, float y x float float. 204 00:09:17,340 --> 00:09:19,090 iki m蓹hsul 眉z蓹n point n枚mr蓹l蓹ri, 205 00:09:19,090 --> 00:09:21,710 olan xat谋rlay谋ram nec蓹 biz real n枚mr蓹l蓹ri t蓹msil 206 00:09:21,710 --> 00:09:26,770 v蓹 ya c decimal d蓹y蓹rl蓹ri il蓹 n枚mr蓹l蓹ri, 眉z蓹n point say谋 olacaq. 207 00:09:26,770 --> 00:09:28,570 Bir 莽oxaltmaq zaman bir decimal il蓹 decimal, 208 00:09:28,570 --> 00:09:30,460 Siz y蓹qin ki, bir decimal almaq olacaq. 209 00:09:30,460 --> 00:09:31,960 Siz bir m眉vafiq ad verm蓹k ist蓹yir蓹m. 210 00:09:31,960 --> 00:09:33,810 Iki reals 莽oxaltmaq g枚z蓹l g枚r眉n眉r. 211 00:09:33,810 --> 00:09:36,620 Amma h蓹qiq蓹t蓹n z蓹ng ed蓹 bil蓹r mult iki 眉z眉b gedirdi, ya mult 眉z眉b gedirdi. 212 00:09:36,620 --> 00:09:39,540 Bu kimi uzun kimi bir 艧ey, b蓹zi faktiki m蓹nas谋 verdi n蓹 213 00:09:39,540 --> 00:09:41,469 Bu qara qutu etm蓹k niyy蓹tind蓹 idi. 214 00:09:41,469 --> 00:09:44,260 V蓹 yen蓹, bu halda, biz deyil h蓹r hans谋 bir m蓹na 蓹lav蓹 var g枚r眉n眉r 215 00:09:44,260 --> 00:09:46,390 adlar谋 biz ke莽蓹n edirik d蓹yi艧蓹nl蓹r, 216 00:09:46,390 --> 00:09:48,645 bel蓹 ki, biz yaln谋z onlara x v蓹 y z蓹ng. 217 00:09:48,645 --> 00:09:51,020 茝g蓹r bir 艧ey onlara z蓹ng 陌ndi 蓹g蓹r ba艧qa, ki, tamamil蓹 g枚z蓹l var. 218 00:09:51,020 --> 00:09:53,310 茝slind蓹, siz 蓹g蓹r bu b蓹yannam蓹 蓹v蓹zin蓹 219 00:09:53,310 --> 00:09:55,450 蓹v蓹zin蓹 iki d蓹f蓹 istifad蓹 Siz geri 蓹g蓹r, 眉z眉b gedirdi 220 00:09:55,450 --> 00:09:59,100 ikiqat f蓹rqli bir var ki, yol daha d蓹qiq 221 00:09:59,100 --> 00:10:02,330 real n枚mr蓹l蓹ri daxil v蓹 ya point d蓹yi艧蓹nl蓹rin 眉z蓹n. 222 00:10:02,330 --> 00:10:03,620 Bu 莽ox tamamil蓹 g枚z蓹l var. 223 00:10:03,620 --> 00:10:04,670 Ya o biri g枚z蓹l olard谋. 224 00:10:04,670 --> 00:10:06,711 茝slind蓹, bir ne莽蓹 var m眉xt蓹lif birl蓹艧m蓹l蓹ri 225 00:10:06,711 --> 00:10:08,410 yollar谋ndan bu funksiyan谋 elan. 226 00:10:08,410 --> 00:10:10,884 Lakin bu iki olduqca yax艧谋 olanlard谋r. 227 00:10:10,884 --> 00:10:12,550 Biz ki, b枚y眉k bir funksiyas谋 elan etdik. 228 00:10:12,550 --> 00:10:15,700 Biz n蓹 compiler bildirib etdik , biz n蓹 olacaq edir. 229 00:10:15,700 --> 00:10:17,630 陌ndi h蓹qiq蓹t蓹n funksiyas谋 yazmaq imkan verir. 230 00:10:17,630 --> 00:10:20,750 Nin bir t蓹rif ver蓹k, bel蓹 ki, qara qutu i莽蓹risind蓹 231 00:10:20,750 --> 00:10:22,840 proqnozla艧d谋r谋la bil蓹n davran谋艧 olur. 232 00:10:22,840 --> 00:10:26,270 茝slind蓹, biz iki real vurulmas谋 olunur birlikd蓹 n枚mr蓹l蓹ri, v蓹 ya 蓹lav蓹 n枚mr蓹l蓹ri 233 00:10:26,270 --> 00:10:29,760 birlikd蓹, v蓹 ya h蓹r n蓹 ki, biz bunu bizim funksiyas谋 ist蓹di. 234 00:10:29,760 --> 00:10:32,780 >> 茝slind蓹 Bel蓹 ki, c蓹hd v蓹 m眉蓹yy蓹n ed蓹k iki reals 莽oxaltmaq olan biz yaln谋z 235 00:10:32,780 --> 00:10:35,350 ikinci 蓹vv蓹l dan谋艧谋b. 236 00:10:35,350 --> 00:10:38,560 陌ndi ba艧lan臒谋c谋 bir funksiyas谋 m眉蓹yy蓹n 237 00:10:38,560 --> 00:10:41,720 dem蓹k olar ki, tam olaraq eyni g枚r眉n眉r funksiyas谋 b蓹yannam蓹 kimi. 238 00:10:41,720 --> 00:10:43,170 M蓹n burada onlar谋n h蓹r ikisi var. 239 00:10:43,170 --> 00:10:47,770 脺st funksiyas谋 b蓹yannam蓹 deyil, n枚v眉, ad谋, virg眉lle ayr谋lm谋艧 arqument 240 00:10:47,770 --> 00:10:49,410 siyah谋s谋, n枚qt蓹li verg眉l. 241 00:10:49,410 --> 00:10:53,800 n枚qt蓹li verg眉l g枚st蓹rir ki, ki, bir funksiyas谋 elan edir. 242 00:10:53,800 --> 00:10:57,060 funksiyas谋 ba艧lan臒谋c谋 m眉蓹yy蓹n dem蓹k olar ki, d蓹qiq g枚r眉n眉r 243 00:10:57,060 --> 00:11:03,790 eyni tipli, ad谋, virg眉lle ayr谋lm谋艧 arqument siyah谋s谋, he莽 bir n枚qt蓹li verg眉l, 244 00:11:03,790 --> 00:11:05,206 buruq brace a莽谋n. 245 00:11:05,206 --> 00:11:07,580 a莽谋q buruq brace, kimi biz 蓹sas il蓹 bunu etdik 246 00:11:07,580 --> 00:11:09,540 biz indi o dem蓹kdir ki, m眉蓹yy蓹n etm蓹k 眉莽眉n ba艧layan 247 00:11:09,540 --> 00:11:14,567 n蓹 qara qutu i莽蓹risind蓹 olur ki, biz mult iki reals z蓹ng etm蓹k q蓹rar谋na g蓹lib etdik. 248 00:11:14,567 --> 00:11:15,900 Burada onu h蓹yata ke莽irm蓹k 眉莽眉n bir yoldur. 249 00:11:15,900 --> 00:11:20,370 Biz yeni bir elan ed蓹 bil蓹r, dey蓹 bil蓹r n枚v眉 float adl谋 m蓹hsulun d蓹yi艧蓹n 250 00:11:20,370 --> 00:11:24,020 ki, d蓹yi艧蓹n t蓹yin d蓹y蓹ri x d蓹f蓹 y. 251 00:11:24,020 --> 00:11:27,306 V蓹 sonra m蓹hsul qay谋tmaq. 252 00:11:27,306 --> 00:11:28,430 Geri burada n蓹 dem蓹kdir. 253 00:11:28,430 --> 00:11:31,090 Yax艧谋 qaytar谋lmas谋 yolu ki, nec蓹 g枚st蓹rir 254 00:11:31,090 --> 00:11:33,400 biz 莽谋x谋艧 geri ke莽蓹n edirik. 255 00:11:33,400 --> 00:11:38,160 Bel蓹 ki, eyni 艧ey qay谋tmaq, bu qara qutusu 莽谋x谋艧 edir. 256 00:11:38,160 --> 00:11:40,732 Siz bunu nec蓹 ki, var. 257 00:11:40,732 --> 00:11:42,190 Burada onu h蓹yata ke莽irm蓹k 眉莽眉n ba艧qa bir yoldur. 258 00:11:42,190 --> 00:11:45,050 Biz yaln谋z y x d蓹f蓹 qay谋tmaq bil蓹r. 259 00:11:45,050 --> 00:11:45,870 x bir float edir. 260 00:11:45,870 --> 00:11:46,660 y bir float edir. 261 00:11:46,660 --> 00:11:48,490 D蓹f蓹 x bel蓹 y d蓹 float edir. 262 00:11:48,490 --> 00:11:50,750 Biz h蓹tta ehtiyac yoxdur ba艧qa d蓹yi艧蓹n yarad谋r. 263 00:11:50,750 --> 00:11:56,750 Bel蓹 ki, f蓹rqli bir 艧蓹kild蓹 var eyni qara qutu h蓹yata ke莽irir. 264 00:11:56,750 --> 00:11:58,570 >> 陌ndi bir an, yenid蓹n fasil蓹 video, 265 00:11:58,570 --> 00:12:01,680 v蓹 iki ints 蓹lav蓹 c蓹hd v蓹 m眉蓹yy蓹n olan dig蓹r funksiyas谋 ki, biz 266 00:12:01,680 --> 00:12:03,090 bir an 蓹vv蓹l dan谋艧d谋q. 267 00:12:03,090 --> 00:12:06,440 Yen蓹 burada, m蓹n funksiyas谋 qoymaq etdik b蓹yannam蓹, v蓹 n枚qt蓹li verg眉l, 268 00:12:06,440 --> 00:12:08,420 v蓹 a莽谋q buruq brace v蓹 qapal谋 buruq 269 00:12:08,420 --> 00:12:12,080 biz doldurmaq ed蓹c蓹k brace g枚st蓹rir m蓹zmunu, iki ints 蓹lav蓹 270 00:12:12,080 --> 00:12:15,530 biz x眉susi m眉蓹yy蓹n ki, qara qutu i莽蓹risind蓹 davran谋艧. 271 00:12:15,530 --> 00:12:16,380 Bel蓹 ki, video fasil蓹. 272 00:12:16,380 --> 00:12:18,790 V蓹 daha 莽ox vaxt Siz c蓹hd v蓹 m眉蓹yy蓹n etm蓹k laz谋md谋r 273 00:12:18,790 --> 00:12:25,040 bir t蓹zah眉r眉d眉r iki ints 蓹lav蓹, bel蓹 ki, funksiyas谋 bir d蓹y蓹r n蓹tic蓹l蓹r zaman, 274 00:12:25,040 --> 00:12:29,209 蓹slind蓹, yoxdur, qaytar谋lmas谋 iki giri艧 m蓹bl蓹臒i. 275 00:12:29,209 --> 00:12:32,000 Bel蓹 ki, yaln谋z 蓹vv蓹lki misal kimi, bir ne莽蓹 m眉xt蓹lif yollar谋 var 276 00:12:32,000 --> 00:12:34,210 Siz h蓹yata bil蓹r ki, iki ints 蓹lav蓹 edin. 277 00:12:34,210 --> 00:12:35,130 Burada biri. 278 00:12:35,130 --> 00:12:37,172 Burada nar谋nc谋 m蓹n var yaln谋z bir 艦茝RHL茝R idi 279 00:12:37,172 --> 00:12:38,880 M蓹n yaln谋z bir 蓹lav蓹 etdik 艧蓹rh g枚st蓹rir 280 00:12:38,880 --> 00:12:41,400 n蓹 kodu h蓹r x蓹ttind蓹 ba艧. 281 00:12:41,400 --> 00:12:45,430 M蓹n bir d蓹yi艧蓹n elan n枚v眉 int m蓹bl蓹臒i 莽a臒谋r谋b. 282 00:12:45,430 --> 00:12:47,279 M蓹n m蓹bl蓹臒i plus b b蓹rab蓹rdir dem蓹k. 283 00:12:47,279 --> 00:12:50,070 Biz, h蓹qiq蓹t蓹n, yap媒yorsun harada i艧 蓹lav蓹 v蓹 birlikd蓹 b. 284 00:12:50,070 --> 00:12:51,850 M蓹n m蓹bl蓹臒 geri. 285 00:12:51,850 --> 00:12:56,460 V蓹 ki, hissi, 莽眉nki edir m蓹bl蓹臒 n枚v眉 int d蓹yi艧蓹n deyil. 286 00:12:56,460 --> 00:13:00,180 V蓹 m蓹lumat bu ki, yaz谋n n蓹 var funksiyas谋 莽谋x谋艧 olacaq m蓹n蓹 deyir? 287 00:13:00,180 --> 00:13:00,680 Int. 288 00:13:00,680 --> 00:13:03,072 M蓹n m蓹bl蓹臒 qaytar谋lmas谋 al谋ram olan tam d蓹yi艧ir. 289 00:13:03,072 --> 00:13:06,030 V蓹 m蓹nada biz n蓹 veril蓹n edir elan v蓹 funksiyas谋 m眉蓹yy蓹n 290 00:13:06,030 --> 00:13:07,320 etm蓹k. 291 00:13:07,320 --> 00:13:09,700 >> 陌ndi siz d蓹 m眉蓹yy蓹n ed蓹 bil蓹rsiniz funksiyas谋 bu 艧蓹kild蓹, 292 00:13:09,700 --> 00:13:15,260 int m蓹bl蓹臒 ki ke莽m蓹k b-- bir plus b蓹rab蓹rdir step-- ilk v蓹 sonra, m蓹bl蓹臒i qay谋tmaq. 293 00:13:15,260 --> 00:13:17,760 陌ndi siz d蓹 ola bil蓹r Bu, bu 艧蓹kild蓹 h蓹yata 294 00:13:17,760 --> 00:13:19,180 M蓹n y眉ks蓹k g蓹lir yoxdur. 295 00:13:19,180 --> 00:13:22,540 Bu bir pis stili 艧ey v蓹 h蓹qiq蓹t蓹n pis dizayn, 296 00:13:22,540 --> 00:13:24,420 lakin 蓹slind蓹, i艧 yoxdur. 297 00:13:24,420 --> 00:13:30,199 Siz int bu kodu alsaq pis g眉rz蓹 dot c 蓹lav蓹 v蓹 istifad蓹 edin. 298 00:13:30,199 --> 00:13:31,990 Bu, faktiki olaraq 蓹lav蓹 etm蓹yib birlikd蓹 iki integers. 299 00:13:31,990 --> 00:13:37,632 Bu, 莽ox pis h蓹yata var bu davran谋艧. 300 00:13:37,632 --> 00:13:38,340 Amma i艧l蓹yir. 301 00:13:38,340 --> 00:13:41,200 Bu g枚st蓹rm蓹k 眉莽眉n yaln谋z burada var Biz, h蓹qiq蓹t蓹n, yoxdur point 302 00:13:41,200 --> 00:13:44,530 daxili n蓹 qay臒谋 uzun qara qutusu, 303 00:13:44,530 --> 00:13:46,510 biz g枚zl蓹yirik 莽谋x谋艧 var. 304 00:13:46,510 --> 00:13:48,870 Bu z蓹if n蓹z蓹rd蓹 qara qutusu edir. 305 00:13:48,870 --> 00:13:53,801 Amma sonunda g眉n, bunu h蓹l蓹 莽谋x谋艧 plus b m蓹bl蓹臒i. 306 00:13:53,801 --> 00:13:54,300 Oldu. 307 00:13:54,300 --> 00:13:56,320 Bel蓹likl蓹, biz funksiyalar谋 elan etdik. 308 00:13:56,320 --> 00:13:57,490 V蓹 biz funksiyas谋 m眉蓹yy蓹n etdik. 309 00:13:57,490 --> 00:13:58,540 Bel蓹 ki, h蓹qiq蓹t蓹n yax艧谋d谋r. 310 00:13:58,540 --> 00:14:03,020 陌ndi funksiyalar谋 istifad蓹 etm蓹k ba艧lamaq ed蓹k ki, biz b蓹yan etdik v蓹 biz m眉蓹yy蓹n etdik. 311 00:14:03,020 --> 00:14:05,960 Bu, h蓹qiq蓹t蓹n bir funksiyas谋 z蓹ng etm蓹k 眉莽眉n Siz n蓹 etm蓹k laz谋md谋r b眉t眉n olduqca easy-- 312 00:14:05,960 --> 00:14:09,070 m眉vafiq d蓹lill蓹ri ke莽m蓹k deyil, data n枚v眉 d蓹lill蓹ri 313 00:14:09,070 --> 00:14:11,600 g枚zl蓹diyini ki, sonra geri t蓹yin 314 00:14:11,600 --> 00:14:15,190 ki, funksiyas谋 d蓹y蓹ri v蓹 艧eyl蓹rdir b蓹han蓹 me-- 315 00:14:15,190 --> 00:14:19,390 ki, funksiyas谋 qaytar谋lmas谋 d蓹y蓹ri t蓹yin d眉zg眉n n枚v眉 bir 艧ey. 316 00:14:19,390 --> 00:14:22,410 >> Bel蓹 ki, bir n蓹z蓹r salaq bir fayl bu t蓹cr眉b蓹 317 00:14:22,410 --> 00:14:27,730 adl谋 g眉rz蓹 1 dot c hans谋 M蓹n CS50 IDE var. 318 00:14:27,730 --> 00:14:31,042 Bel蓹 ki, burada g眉rz蓹 1 dot c. 319 00:14:31,042 --> 00:14:33,500 茝vv蓹lind蓹 m蓹n g枚rm蓹k my daxildir, funt, daxil 320 00:14:33,500 --> 00:14:35,460 standart IO v蓹 CS50 dot h. 321 00:14:35,460 --> 00:14:37,700 V蓹 sonra m蓹n funksiyas谋 b蓹yannam蓹 var. 322 00:14:37,700 --> 00:14:39,570 M蓹n burada M蓹n compiler izah 323 00:14:39,570 --> 00:14:42,850 bir yaz谋l谋 olacaq adl谋 funksiyas谋 iki ints 蓹lav蓹 edin. 324 00:14:42,850 --> 00:14:45,780 Bu 莽谋x谋艧 an olacaq tam n枚v眉 d蓹yi艧蓹n. 325 00:14:45,780 --> 00:14:47,360 Y蓹ni bu hiss蓹si burada n蓹 var. 326 00:14:47,360 --> 00:14:51,950 V蓹 sonra m蓹n bu bir iki giri艧 var v蓹 b, h蓹r biri bir tam deyil. 327 00:14:51,950 --> 00:14:58,250 茝sas Inside, M蓹n istifad蓹莽i xahi艧 dey蓹r蓹k giri艧, m蓹n蓹 bir tam verir. 328 00:14:58,250 --> 00:15:01,040 Onlar unutmaq istenir bir funksiyas谋 var int ki, 329 00:15:01,040 --> 00:15:03,240 CS50 kitabxana daxil edilir. 330 00:15:03,240 --> 00:15:07,660 V蓹 saxlan谋l谋r olur x, tam d蓹yi艧蓹n. 331 00:15:07,660 --> 00:15:09,886 >> Sonra ba艧qa bir tam 眉莽眉n onlara t蓹klif. 332 00:15:09,886 --> 00:15:13,070 Biz bir tam almaq v蓹 y ki saxlamay谋n. 333 00:15:13,070 --> 00:15:17,990 V蓹 sonra, burada x蓹tt 28 edir biz funksiyas谋 z蓹ng. 334 00:15:17,990 --> 00:15:23,770 Biz int z b蓹rab蓹r s枚yl蓹y蓹r蓹k 2 ints x verg眉l y 蓹lav蓹 edin. 335 00:15:23,770 --> 00:15:25,980 Bu m蓹nada edir niy蓹 g枚r眉rs眉n眉z? 336 00:15:25,980 --> 00:15:29,710 x tam n枚v眉 d蓹yi艧蓹n v蓹 y bir tam n枚v眉 d蓹yi艧ir. 337 00:15:29,710 --> 00:15:31,220 Bel蓹 ki, yax艧谋. 338 00:15:31,220 --> 00:15:34,570 N蓹 bizim funksiyas谋 il蓹 m蓹nada line 17-d蓹 b蓹yanat kimi g枚r眉n眉r. 339 00:15:34,570 --> 00:15:38,300 virg眉lle ayr谋lm谋艧 giri艧 siyah谋s谋 iki tam, A v蓹 B g枚zl蓹yir. 340 00:15:38,300 --> 00:15:40,300 Bu halda, biz z蓹ng ed蓹 bil蓹rsiniz Onlara n蓹 ist蓹yirik. 341 00:15:40,300 --> 00:15:42,300 Bu, yaln谋z iki integers g枚zl蓹yir. 342 00:15:42,300 --> 00:15:44,930 V蓹 x tam v蓹 y bir tam. 343 00:15:44,930 --> 00:15:45,640 Ki, i艧l蓹yir. 344 00:15:45,640 --> 00:15:48,680 >> V蓹 biz funksiyas谋 gedir bilirik 莽谋x谋艧 眉莽眉n integers h蓹m莽inin. 345 00:15:48,680 --> 00:15:51,290 V蓹 biz saxlan谋lmas谋 funksiyas谋 莽谋x谋艧, 346 00:15:51,290 --> 00:15:56,050 tam n枚v眉, iki ints 蓹lav蓹 d蓹yi艧蓹n, biz z z蓹ng edirik. 347 00:15:56,050 --> 00:16:01,980 V蓹 sonra biz, m蓹bl蓹臒i dem蓹k olar faiz i v蓹 faiz i i faiz t蓹艧kil edir. 348 00:16:01,980 --> 00:16:06,210 x, y v蓹 z m眉vafiq bu faiz i nin doldurulmas谋. 349 00:16:06,210 --> 00:16:08,334 Anlay谋艧谋 n蓹dir iki ints kimi baxmaq 蓹lav蓹? 350 00:16:08,334 --> 00:16:09,125 Bu olduqca sad蓹. 351 00:16:09,125 --> 00:16:11,270 Bu is蓹 biri biz yaln谋z bir ikinci 蓹vv蓹l g枚rd眉m 352 00:16:11,270 --> 00:16:14,390 int m蓹bl蓹臒i bir plus b geri m蓹bl蓹臒i b蓹rab蓹rdir. 353 00:16:14,390 --> 00:16:15,420 Bu i艧l蓹yir? 354 00:16:15,420 --> 00:16:17,270 Nin fayl谋 ed蓹k. 355 00:16:17,270 --> 00:16:22,080 V蓹 sonra a艧a臒谋 burada m蓹nim terminal谋nda M蓹n g眉rz蓹 1 etm蓹k gidiyorum 356 00:16:22,080 --> 00:16:23,000 v蓹 m蓹n ekran sil. 357 00:16:23,000 --> 00:16:25,791 M蓹n bilir蓹m, 莽眉nki zoom gedir蓹m g枚rm蓹k 眉莽眉n bir az 莽蓹tindir. 358 00:16:25,791 --> 00:16:31,520 359 00:16:31,520 --> 00:16:33,770 >> Bel蓹likl蓹, biz g眉rz蓹 1 kimi bu proqram t蓹rtib edir. 360 00:16:33,770 --> 00:16:37,910 Bel蓹likl蓹, biz dot 莽izgi g眉rz蓹 1 ed蓹 bil蓹rsiniz. 361 00:16:37,910 --> 00:16:40,060 10 M蓹n蓹 bir tam verir. 362 00:16:40,060 --> 00:16:42,380 20 M蓹n蓹 bir tam verir. 363 00:16:42,380 --> 00:16:45,200 10 v蓹 20 m蓹bl蓹臒i 30. 364 00:16:45,200 --> 00:16:47,615 Bel蓹likl蓹, biz bir u臒urlu funksiyas谋 z蓹ng etdi. 365 00:16:47,615 --> 00:16:55,820 Siz m蓹nfi yenid蓹n funksiyas谋 莽al谋艧t谋rabilirsiniz 10, m蓹nfi 10 v蓹 17 17 m蓹bl蓹臒i 7. 366 00:16:55,820 --> 00:16:57,120 Bu funksiya i艧l蓹yir. 367 00:16:57,120 --> 00:16:59,240 Bu davran谋艧 var biz bunu g枚zl蓹yirik ki. 368 00:16:59,240 --> 00:17:03,610 V蓹 bel蓹 ki, biz u臒urlu etdik funksiyas谋, m眉蓹yy蓹n, b蓹yannam蓹, 369 00:17:03,610 --> 00:17:07,288 v蓹 m眉v蓹ff蓹qiyy蓹tli bir funksiyas谋 z蓹ng. 370 00:17:07,288 --> 00:17:09,079 C眉tl眉k m眉xt蓹lif funksiyalar谋 haqq谋nda xal 371 00:17:09,079 --> 00:17:10,611 bu b枚lm蓹 ba臒lamaq 蓹vv蓹l. 372 00:17:10,611 --> 00:17:12,319 Geri bizim m蓹lumat n枚vl蓹ri m眉zakir蓹si, 373 00:17:12,319 --> 00:17:16,109 蓹vv蓹ll蓹r funksiyalar谋 ki, b蓹z蓹n he莽 bir giri艧 bil蓹r. 374 00:17:16,109 --> 00:17:17,930 Ki, i艧i varsa, biz funksiyas谋 elan 375 00:17:17,930 --> 00:17:19,788 bir etibars谋z d蓹lil siyah谋s谋 olan kimi. 376 00:17:19,788 --> 00:17:21,579 Siz n蓹 xat谋rlay谋ram yoxdur 茝n 眉mumi funksiyas谋 377 00:17:21,579 --> 00:17:25,036 Biz bu g眉n蓹 q蓹d蓹r edir ki, g枚rd眉m bir etibars谋z d蓹lil siyah谋s谋? 378 00:17:25,036 --> 00:17:27,300 Bu 蓹sas var. 379 00:17:27,300 --> 00:17:30,850 B蓹z蓹n d蓹 funksiyas谋 Xat谋rladaq h蓹qiq蓹t蓹n bir 莽谋x谋艧 yoxdur. 380 00:17:30,850 --> 00:17:34,210 Bu halda, biz funksiyas谋 elan bir bo艧luq qaytar谋lmas谋 n枚v眉 olan kimi. 381 00:17:34,210 --> 00:17:37,880 T蓹r蓹find蓹n bu b枚lm蓹 ba臒lamaq ed蓹k t蓹cr眉b蓹 problem h蓹ll. 382 00:17:37,880 --> 00:17:39,900 >> Bel蓹 ki, burada sal谋nan problem var. 383 00:17:39,900 --> 00:17:43,630 M蓹n siz蓹 bir funksiyas谋 yazmaq ist蓹yir蓹m etibarl谋 眉莽bucaq 莽a臒谋r谋b. 384 00:17:43,630 --> 00:17:47,410 Bu funksiya n蓹 etm蓹lidir 眉莽 real n枚mr蓹l蓹ri i艧tirak edir 385 00:17:47,410 --> 00:17:51,930 眉莽 uzunlu臒u t蓹msil onun parametrl蓹ri kimi bir 眉莽bucaq t蓹r蓹fl蓹r, 386 00:17:51,930 --> 00:17:54,550 v蓹 ya onun d蓹lill蓹ri, v蓹 ya onun e艧 bir set inputs-- 387 00:17:54,550 --> 00:17:57,340 qar艧谋la艧a bil蓹r. 388 00:17:57,340 --> 00:18:01,120 Bu funksiya olmal谋d谋r 莽谋x谋艧 ya do臒ru v蓹 ya yalan 389 00:18:01,120 --> 00:18:04,960 as谋l谋 olaraq bu 眉莽 yola olub bir 眉莽bucaq edilm蓹si m眉mk眉nd眉r. 390 00:18:04,960 --> 00:18:09,930 Siz data n枚v眉 xat谋rlay谋ram ki, biz do臒ru v蓹 ya yalan qeyd etm蓹k 眉莽眉n istifad蓹? 391 00:18:09,930 --> 00:18:11,436 陌ndi bu nec蓹 h蓹yata edirsiniz? 392 00:18:11,436 --> 00:18:13,810 Yax艧谋 bir ne莽蓹 var bilir蓹m 眉莽bucaq il蓹 ba臒l谋 qaydalar谋 393 00:18:13,810 --> 00:18:15,480 h蓹qiq蓹t蓹n bilm蓹k faydal谋d谋r. 394 00:18:15,480 --> 00:18:18,292 A 眉莽buca臒谋 yaln谋z ola bil蓹r m眉sb蓹t uzunlu臒u t蓹r蓹fl蓹r. 395 00:18:18,292 --> 00:18:19,000 Ki, hissi verir. 396 00:18:19,000 --> 00:18:21,432 Siz y蓹qin ki, duh dey蓹r蓹k edirik. 397 00:18:21,432 --> 00:18:23,390 ba艧qa 艧ey qeyd etm蓹k baxmayaraq ki, m蓹bl蓹臒in ki 398 00:18:23,390 --> 00:18:25,484 h蓹r hans谋 bir uzunlu臒u 眉莽bucaq iki t蓹r蓹f 399 00:18:25,484 --> 00:18:27,650 daha 莽ox olmal谋d谋r 眉莽眉nc眉 t蓹r蓹fin uzunlu臒u. 400 00:18:27,650 --> 00:18:28,690 Bu, h蓹qiq蓹t蓹n, do臒ru. 401 00:18:28,690 --> 00:18:34,150 Siz t蓹r蓹fd蓹n 1-眉莽bucaq ola bilm蓹z M蓹s蓹l蓹n 2 v蓹 4, 1 plus 2 莽眉nki 402 00:18:34,150 --> 00:18:36,270 4-d蓹n b枚y眉k deyil. 403 00:18:36,270 --> 00:18:38,870 O Bel蓹 qaydalar谋 var ki, m眉蓹yy蓹n 眉莽 v蓹 ya 404 00:18:38,870 --> 00:18:42,740 giri艧 conceivably bir 眉莽bucaq t蓹艧kil ed蓹 bil蓹rsiniz. 405 00:18:42,740 --> 00:18:46,360 Bel蓹 ki, bir ne莽蓹 d蓹qiq蓹 almaq v蓹 b蓹yan v蓹 sonra m眉蓹yy蓹n 406 00:18:46,360 --> 00:18:49,810 etibarl谋 adlanan bu funksiya 眉莽bucaq, bel蓹 ki, bu, h蓹qiq蓹t蓹n, 407 00:18:49,810 --> 00:18:51,650 Burada ifad蓹 davran谋艧 var. 408 00:18:51,650 --> 00:18:57,030 >> Bu 莽谋x谋艧 ed蓹c蓹k do臒ru bu 眉莽 t蓹r蓹fd蓹n 蓹g蓹r , bir 眉莽bucaq ibar蓹t bil蓹n 409 00:18:57,030 --> 00:19:01,950 v蓹 saxta ba艧qa Siz nec蓹 g枚rm蓹k 眉莽眉n haz谋r edirsiniz? 410 00:19:01,950 --> 00:19:04,650 Burada h蓹yata var etibarl谋 眉莽buca臒谋. 411 00:19:04,650 --> 00:19:05,770 Bu, yaln谋z bir deyil. 412 00:19:05,770 --> 00:19:07,770 Yours q蓹d蓹r d蓹yi艧蓹 bil蓹r. 413 00:19:07,770 --> 00:19:11,040 Amma bu bir 蓹slind蓹, var, yoxdur biz g枚zl蓹yirik davran谋艧. 414 00:19:11,040 --> 00:19:14,450 Biz bizim funksiyas谋 elan 莽ox top, etibarl谋 眉莽bucaq bool 415 00:19:14,450 --> 00:19:16,630 x float y float z float. 416 00:19:16,630 --> 00:19:18,930 Bel蓹 ki, yen蓹, bu funksiya 眉莽 real n枚mr蓹l蓹ri edir 417 00:19:18,930 --> 00:19:22,280 onun d蓹lill蓹ri kimi, 眉z蓹n point d蓹y蓹ri d蓹yi艧蓹nl蓹r, 418 00:19:22,280 --> 00:19:26,510 v蓹 do臒ru v蓹 ya yalan n蓹tic蓹l蓹r bir Boolean, geri d蓹y蓹r. 419 00:19:26,510 --> 00:19:28,660 Qaytar谋lmas谋 n枚v眉 bool var n蓹 ki, var. 420 00:19:28,660 --> 00:19:30,016 Sonra biz funksiyas谋 m眉蓹yy蓹n edir. 421 00:19:30,016 --> 00:19:33,140 Biz n蓹 ilk 艧ey 蓹min olun edir ki, t蓹r蓹fl蓹r b眉t眉n m眉sb蓹tdir. 422 00:19:33,140 --> 00:19:37,010 X-d蓹n az v蓹 ya b蓹rab蓹r olduqda 0 v蓹 ya y 0 b蓹rab蓹r olduqda, 423 00:19:37,010 --> 00:19:41,050 v蓹 ya z, daha az v蓹 ya 0 b蓹rab蓹r olduqda b蓹lk蓹 bir 眉莽bucaq ola bilm蓹z. 424 00:19:41,050 --> 00:19:42,380 Onlar m眉sb蓹t t蓹r蓹fl蓹ri yoxdur. 425 00:19:42,380 --> 00:19:45,790 V蓹 bel蓹 ki, biz qay谋da bil蓹r ki, v蓹ziyy蓹t yalan. 426 00:19:45,790 --> 00:19:49,010 Sonra, biz 蓹min olun ki, v蓹saitl蓹rin h蓹r c眉t 427 00:19:49,010 --> 00:19:51,830 眉莽眉nc眉 bir daha b枚y眉kd眉r. 428 00:19:51,830 --> 00:19:54,530 >> Bel蓹 ki, x plus y az olduqda z 莽ox v蓹 ya b蓹rab蓹r, 429 00:19:54,530 --> 00:19:57,060 v蓹 ya x plus z az olduqda y 莽ox v蓹 ya b蓹rab蓹r, 430 00:19:57,060 --> 00:20:01,730 v蓹 ya y plus z 蓹g蓹r daha az v蓹 ya b蓹rab蓹r x, bu da cari 眉莽bucaq ola bilm蓹z. 431 00:20:01,730 --> 00:20:03,800 Y蓹ni biz yenid蓹n saxta qay谋tmaq. 432 00:20:03,800 --> 00:20:06,900 Ets蓹k, biz 莽ekl蓹rin d蓹 ke莽di baxmayaraq ki, biz do臒ru ola bil蓹r. 433 00:20:06,900 --> 00:20:09,440 Bu 眉莽 t蓹r蓹fd蓹n 脟眉nki returning-- bil蓹n 434 00:20:09,440 --> 00:20:11,647 etibarl谋 眉莽bucaq yaratmaq. 435 00:20:11,647 --> 00:20:12,230 V蓹 bu. 436 00:20:12,230 --> 00:20:13,830 陌ndi elan m眉蓹yy蓹n etdik. 437 00:20:13,830 --> 00:20:17,330 V蓹 indi m眉mk眉n ola bil蓹r istifad蓹 v蓹 bu funksiyas谋 z蓹ng. 438 00:20:17,330 --> 00:20:19,470 茝la i艧dir. 439 00:20:19,470 --> 00:20:20,650 M蓹n Doug Lloyd edir蓹m. 440 00:20:20,650 --> 00:20:22,820 Bu CS50 edir. 441 00:20:22,820 --> 00:20:24,340