1 00:00:00,000 --> 00:00:00,960 2 00:00:00,960 --> 00:00:03,360 >> [Jwe mizik] 3 00:00:03,360 --> 00:00:11,050 4 00:00:11,050 --> 00:00:12,065 >> Davin: Tout dwa, guys. 5 00:00:12,065 --> 00:00:13,642 6 00:00:13,642 --> 00:00:15,350 Se konsa, sa a se revizyon an pou egzamen an premye. 7 00:00:15,350 --> 00:00:17,751 Èske tout moun pare pou egzamen an nan Mèkredi? 8 00:00:17,751 --> 00:00:18,292 ALLISON: Woo! 9 00:00:18,292 --> 00:00:18,743 ELÈV: Woo! 10 00:00:18,743 --> 00:00:19,242 Davin: Yeah. 11 00:00:19,242 --> 00:00:19,920 ALLISON: Yeah! 12 00:00:19,920 --> 00:00:20,920 Davin: Sa nèg la pare. 13 00:00:20,920 --> 00:00:22,200 Sa nèg, de men, bèl. 14 00:00:22,200 --> 00:00:23,234 15 00:00:23,234 --> 00:00:25,900 Se konsa, egzamen revizyon jodi a, li la pral yo dwe sou yon èdtan ak yon mwatye. 16 00:00:25,900 --> 00:00:27,940 Nou pral ale sou gwo nan tout konsèp ou ta dwe konnen pou egzamen an. 17 00:00:27,940 --> 00:00:31,434 Nou pral ale sou kèk kodaj pa egzanp men yo, ki se sou chak egzamen. 18 00:00:31,434 --> 00:00:34,350 Men, si w gen kesyon, santi yo lib leve men ou ak tout bagay 19 00:00:34,350 --> 00:00:34,945 tankou sa. 20 00:00:34,945 --> 00:00:36,695 Oke, lojistik sou egzamen an yo sou entènèt. 21 00:00:36,695 --> 00:00:38,450 Se konsa, nou ap ale nan fann moun moute nan chanm diferan. 22 00:00:38,450 --> 00:00:39,491 Li nan ki baze sou non yo. 23 00:00:39,491 --> 00:00:43,630 Se konsa, si ou gen nenpòt kesyon sou kote yo ale oswa sou sa ki materyèl se, tankou, 24 00:00:43,630 --> 00:00:46,810 pawòl Bondye a ofisyèl sou sa k ap pase yo dwe sou egzamen an, tcheke sou entènèt. 25 00:00:46,810 --> 00:00:48,420 Epi sa a, tout jiska dat. 26 00:00:48,420 --> 00:00:51,280 Se konsa, si pa gen okenn kesyon yo kòmanse avèk yo, nou ap ale nan kòmanse. 27 00:00:51,280 --> 00:00:52,790 28 00:00:52,790 --> 00:00:53,710 Ak isit la nan Allison. 29 00:00:53,710 --> 00:00:56,060 30 00:00:56,060 --> 00:00:57,000 >> [Batman men] 31 00:00:57,000 --> 00:00:59,300 >> ALLISON: OK, mèsi, Rob. 32 00:00:59,300 --> 00:01:00,280 Apresye li. 33 00:01:00,280 --> 00:01:01,350 34 00:01:01,350 --> 00:01:03,050 Davin ta dwe te ranvèrse nan sa a. 35 00:01:03,050 --> 00:01:07,240 Sa a se lis la ki pa konplè nan sijè, tankou toujou, kòm Davin jis te di. 36 00:01:07,240 --> 00:01:10,860 Konsilte dokiman an sou entènèt sou egzamen zewo. 37 00:01:10,860 --> 00:01:13,680 Men, sa a se trè much-- li nan sou progranm la 38 00:01:13,680 --> 00:01:15,550 se tout bagay nou te ale sou konsa byen lwen. 39 00:01:15,550 --> 00:01:18,290 Tout bagay isit la se jis jwèt, kòm byen ke nenpòt lòt bagay 40 00:01:18,290 --> 00:01:21,380 ki te ka te mansyone nan konferans. 41 00:01:21,380 --> 00:01:25,070 >> Seksyon m 'yo, isit la, se jis yon anpil nan revizyon. 42 00:01:25,070 --> 00:01:27,775 Gen yon egzèsis koup ke ou nèg ta ka travay sou. 43 00:01:27,775 --> 00:01:30,650 Men, pou pati ki pi, nou reyèlman vle pou li ale nan Davin ak moun Kòd 44 00:01:30,650 --> 00:01:31,710 pa egzèsis men yo. 45 00:01:31,710 --> 00:01:33,940 >> Se konsa, mwen pral jwenn vole nan sa a. 46 00:01:33,940 --> 00:01:36,330 Si w gen nenpòt kesyon, sispann m '. 47 00:01:36,330 --> 00:01:37,270 Leve men ou. 48 00:01:37,270 --> 00:01:39,250 Mwen te pwomèt mwen pral pwobableman wè ou. 49 00:01:39,250 --> 00:01:41,042 Si ou pa, jis balanse alantou li. 50 00:01:41,042 --> 00:01:42,250 Mwen pral yo dwe pale vit. 51 00:01:42,250 --> 00:01:43,950 Mwen espere tout moun se ok ak sa. 52 00:01:43,950 --> 00:01:48,020 >> OK, mo espesyal, Davin evidamman bliye baskile nan glisad sa yo. 53 00:01:48,020 --> 00:01:51,880 [Ri] Ou se nan pwoblèm, moun. 54 00:01:51,880 --> 00:01:55,770 Se konsa, konsèy pou egzamen zewo, pratike kodaj sou papye. 55 00:01:55,770 --> 00:01:58,950 Ou nèg yo ale nan jwenn kèk pratike ak sa kounye a ak Davin, 56 00:01:58,950 --> 00:02:00,655 pou w pa yo pral konplètman nan tèt ou. 57 00:02:00,655 --> 00:02:03,030 Mwen panse ke nou ap aktyèlman pral nan de sa yo fonksyon. 58 00:02:03,030 --> 00:02:04,500 Se konsa, ou pral byen prepare a. 59 00:02:04,500 --> 00:02:05,958 >> Dwe abitye avèk aparèy televisyon HD pwoblèm ou. 60 00:02:05,958 --> 00:02:08,150 Te gen kesyon sou ti tès anvan yo 61 00:02:08,150 --> 00:02:12,680 ki pral mande ou, pou egzanp, nan kòd moute yon bagay trè menm jan ak Mario. 62 00:02:12,680 --> 00:02:15,060 Se konsa, ke yo te trè abitye ak pwoblèm ou kouche, osi byen 63 00:02:15,060 --> 00:02:17,827 kòm kesyon yo nou mande w depi nan konmansman an sou fòm nan 64 00:02:17,827 --> 00:02:19,660 ke ou ranpli, yo pral sèvi ou trè byen. 65 00:02:19,660 --> 00:02:20,940 66 00:02:20,940 --> 00:02:23,380 >> Fè yon egzamen anvan yo anba tan kontrent yo. 67 00:02:23,380 --> 00:02:25,430 Ti tès sa yo se long. 68 00:02:25,430 --> 00:02:26,850 Tan an ale reyèlman vit. 69 00:02:26,850 --> 00:02:30,480 Epi byen souvan yo, ou pa reyalize ki jan vit li ale jiskaske ou aktyèlman 70 00:02:30,480 --> 00:02:32,180 mete tèt ou anba moun kontrent. 71 00:02:32,180 --> 00:02:36,500 Se konsa, si ou ka jis skilte soti, ou konnen, 75 minit, swa aswè a oswa demen 72 00:02:36,500 --> 00:02:41,020 yo pran youn nan ti tès sa yo anba sa, ou yo pral nan pi bon fòm. 73 00:02:41,020 --> 00:02:43,060 >> Epi tou, kreye fèy referans ou yo. 74 00:02:43,060 --> 00:02:45,290 Sonje byen, ou jwenn youn devan paj ak tounen lakay ou 75 00:02:45,290 --> 00:02:47,040 kòm referans pou egzamen ou an nan Mèkredi. 76 00:02:47,040 --> 00:02:49,074 Kreye ki se yon bon fason yo etidye. 77 00:02:49,074 --> 00:02:51,990 Nenpòt bagay ke w ap gen pwoblèm avèk ou vle genyen ladan yo sou gen. 78 00:02:51,990 --> 00:02:55,627 Nenpòt bagay ki TFs ou yo te, tankou, sa a se reyèlman enpòtan. 79 00:02:55,627 --> 00:02:57,960 Ou ta dwe konnen sa a, se petèt bagay ou gen sou gen 80 00:02:57,960 --> 00:02:59,931 si ou pa gen yo memorize. 81 00:02:59,931 --> 00:03:02,680 Menm si ou konnen yo reyèlman byen, pafwa gen li sou la 82 00:03:02,680 --> 00:03:07,030 se jis kalite konfò pou ou, ki mwen konnen ti tès yo estrès. 83 00:03:07,030 --> 00:03:09,260 Se konsa, nenpòt konfò ou jwenn ka ede w. 84 00:03:09,260 --> 00:03:13,072 Tout dwa, tou, jwenn dòmi ak manje, yo renmen bagay sa yo nòmal 85 00:03:13,072 --> 00:03:14,280 ke nou di ou pou ti tès. 86 00:03:14,280 --> 00:03:16,320 87 00:03:16,320 --> 00:03:18,890 >> Se konsa, kòmanse koupe fasil, kalite done ak tout gwosè. 88 00:03:18,890 --> 00:03:22,720 Kòm mwen te di, sa a se jis ale yo dwe m 'voye yon anpil nan bagay 89 00:03:22,720 --> 00:03:24,320 moute isit la ke ou ta dwe konnen. 90 00:03:24,320 --> 00:03:27,600 Se konsa, nou gen charaktèr nou an ki se youn bytes, antye 91 00:03:27,600 --> 00:03:30,390 ki kat bytes, depi lontan lontan yo, ki se uit bytes. 92 00:03:30,390 --> 00:03:33,280 Fondamantalman, li nan jis ou vle kenbe pi gwo nonm antye relatif. 93 00:03:33,280 --> 00:03:35,490 Flote yo, ki se kat, double yo, ki se uit. 94 00:03:35,490 --> 00:03:38,150 Yon fwa ankò, jis ba ou plis espas pou flote ou. 95 00:03:38,150 --> 00:03:41,290 Lè sa a, tape zetwal, se konsa nenpòt konsèy sou yon machin 32-ti jan, 96 00:03:41,290 --> 00:03:44,650 ki se nou tout mesye bezwen yo konnen, se kat bytes. 97 00:03:44,650 --> 00:03:46,542 >> Se konsa, tout bagay sa yo ou ta dwe konnen, petèt bagay 98 00:03:46,542 --> 00:03:48,250 ou vle gen sou fèy referans ou yo. 99 00:03:48,250 --> 00:03:50,350 100 00:03:50,350 --> 00:03:53,520 OK, konvèsyon binè binè, konvèsyon 101 00:03:53,520 --> 00:03:56,860 ekzadesimal, retounen ak lide, tout bagay ou ta dwe konnen. 102 00:03:56,860 --> 00:03:59,480 Se konsa, soti nan binè desimal. 103 00:03:59,480 --> 00:04:03,309 Ou nèg vle pran yon minit rapid epi eseye ak figi konnen chak nan sa yo 104 00:04:03,309 --> 00:04:04,600 ak Lè sa a fè m 'konnen ki sa yo ye? 105 00:04:04,600 --> 00:04:06,500 106 00:04:06,500 --> 00:04:10,240 >> Mwen gen tou sirèt nan sak mwen an, se konsa nenpòt moun ki ki moun ki reponn vin sirèt, nan chemen an. 107 00:04:10,240 --> 00:04:13,560 108 00:04:13,560 --> 00:04:14,480 Apre sa, mwen gen anpil bagay nan li. 109 00:04:14,480 --> 00:04:15,760 110 00:04:15,760 --> 00:04:16,870 Kite m 'gen tan pwan sa a. 111 00:04:16,870 --> 00:04:18,480 Mwen pral bay sa a Gabe. 112 00:04:18,480 --> 00:04:21,829 Se konsa, ou ka men soti sirèt moun ki va nan bèl ak koperativ. 113 00:04:21,829 --> 00:04:23,490 >> OK, mwen te wè yon men gen nan do a. 114 00:04:23,490 --> 00:04:26,418 115 00:04:26,418 --> 00:04:28,370 >> ELÈV: Yeah, yon sèl nan premye se 42. 116 00:04:28,370 --> 00:04:30,280 >> ALLISON: Wi, premye a se yon sèl 42, kòrèk. 117 00:04:30,280 --> 00:04:31,163 118 00:04:31,163 --> 00:04:32,038 ELÈV: [fèbl]. 119 00:04:32,038 --> 00:04:34,810 [Ri] 120 00:04:34,810 --> 00:04:37,030 ALLISON: Dezyèm yon sèl, gen tounen nan jòn? 121 00:04:37,030 --> 00:04:38,910 ELÈV: 110010. 122 00:04:38,910 --> 00:04:43,410 ALLISON: kòrèk, ak sa a yon dènye, desann isit la sou anba? 123 00:04:43,410 --> 00:04:44,570 Epitou, yeah, ou konnen vle a? 124 00:04:44,570 --> 00:04:45,550 Jis voye soti sirèt. 125 00:04:45,550 --> 00:04:46,483 Kouman sou sirèt pou tout moun? 126 00:04:46,483 --> 00:04:47,510 >> ELÈV: [fèbl] lè nou ap fè. 127 00:04:47,510 --> 00:04:48,051 >> ALLISON: Shh. 128 00:04:48,051 --> 00:04:49,380 129 00:04:49,380 --> 00:04:50,910 Lè sa a, yon sèl ki sot pase a. 130 00:04:50,910 --> 00:04:52,000 Ki moun ki vle reponn? 131 00:04:52,000 --> 00:04:52,744 Dwa gen. 132 00:04:52,744 --> 00:04:54,480 >> ELÈV: 11100. 133 00:04:54,480 --> 00:04:56,820 >> ALLISON: 11100, gade nan sa. 134 00:04:56,820 --> 00:04:58,790 Felisitasyon, bon travay, tout moun. 135 00:04:58,790 --> 00:05:03,370 OK, tout moun kalite konprann pwosesis la pou fè sa? 136 00:05:03,370 --> 00:05:08,700 Ou te, ale nan binè desimal wout la mwen gen tandans fè li, ap ekri soti 137 00:05:08,700 --> 00:05:09,920 Pouvwa yo ki nan 2. 138 00:05:09,920 --> 00:05:18,350 Se konsa, mwen di, OK, 0 fwa 2 a 0, se konsa sa a, se 0, 1 fwa 2 nan premye a, 139 00:05:18,350 --> 00:05:21,400 se 2 ale ivè ki fason. 140 00:05:21,400 --> 00:05:25,790 nenpòt moun ki vle m 'klèman ale nan yon egzanp sou binè? 141 00:05:25,790 --> 00:05:26,840 142 00:05:26,840 --> 00:05:28,140 OK, fre. 143 00:05:28,140 --> 00:05:30,390 >> Desimal binè se yon bagay ki menm jan an. 144 00:05:30,390 --> 00:05:31,550 145 00:05:31,550 --> 00:05:33,630 Mwen gen tandans ekri soti Pouvwa yo ki nan 2. 146 00:05:33,630 --> 00:05:38,660 Kòmanse ak yon sèl la ki se pi gwo, men se pa ale sot pase desimal a 147 00:05:38,660 --> 00:05:39,710 ke w ap chèche pou. 148 00:05:39,710 --> 00:05:42,870 Lè sa a, kalite travay fason ou bak ajoute moute bagay sa yo si sa nesesè. 149 00:05:42,870 --> 00:05:45,200 >> Lè sa a, ak adisyon, li nan jis tankou de sa nòmal. 150 00:05:45,200 --> 00:05:51,110 Si ou janm gen ka a kote w ap ajoute de 1, li evidamman vin 2. 151 00:05:51,110 --> 00:05:56,875 2 nan binè se kounye a 1 0 kidonk, ou bezwen pote ou nan pwochen 1 kolòn nan. 152 00:05:56,875 --> 00:05:57,375 Fre. 153 00:05:57,375 --> 00:05:59,220 154 00:05:59,220 --> 00:06:03,240 >> Ekzadesimal, sa a ta kapab yon bagay ki se yon ti kras mwens yo konnen yo. 155 00:06:03,240 --> 00:06:06,600 Se konsa, kòm Rob te jis di m ' davans, jwe fent l 'pou sa a 156 00:06:06,600 --> 00:06:10,210 se jis fann li moute nan kat fragman multiple, OK? 157 00:06:10,210 --> 00:06:11,050 Bits, regrèt. 158 00:06:11,050 --> 00:06:11,720 Al gade nan? 159 00:06:11,720 --> 00:06:12,220 Mèsi Rob. 160 00:06:12,220 --> 00:06:15,874 Sa a se poukisa ou isit la. [Bri] OK, se konsa nou jis kraze li moute 161 00:06:15,874 --> 00:06:16,790 nan kat Bits fragman. 162 00:06:16,790 --> 00:06:21,570 Se konsa, avèk binèr ekzadesimal, nou gade nan premye a 4, 163 00:06:21,570 --> 00:06:25,573 ki se si nou gen kat 1S nan yon ranje, ki nimewo ki senbolize? 164 00:06:25,573 --> 00:06:26,540 >> ELÈV: F. 165 00:06:26,540 --> 00:06:32,751 >> ALLISON: Se konsa, nan ka sa a, ki sa ki repons lan se wi 11111111 or--? 166 00:06:32,751 --> 00:06:33,250 ELÈV: FF. 167 00:06:33,250 --> 00:06:34,600 ALLISON: pafè, FF. 168 00:06:34,600 --> 00:06:36,900 Se konsa, gwo, sirèt pou ou. 169 00:06:36,900 --> 00:06:41,100 Koulye a, pou konbyen ekzadesimal binè, nou jis panse sou li kalite nan do. 170 00:06:41,100 --> 00:06:46,420 Pou chak nimewo oswa lèt ki nou gen nan ekzadesimal nou an, 171 00:06:46,420 --> 00:06:53,930 jis konvèti li nan ti jan kat li yo [Ri] nan konvèsyon kat ti jan li yo. 172 00:06:53,930 --> 00:06:58,696 Se konsa, 5, nan ka sa a, ki sa ki 5 si nou ap reprezante li ak kat Bits? 173 00:06:58,696 --> 00:06:59,608 >> ELÈV: 010? 174 00:06:59,608 --> 00:07:00,520 Milimèt-HM. 175 00:07:00,520 --> 00:07:03,605 Lè sa a, A, ki se aktyèlman 10, ta dwe? 176 00:07:03,605 --> 00:07:06,230 177 00:07:06,230 --> 00:07:08,040 1010. 178 00:07:08,040 --> 00:07:09,670 Se konsa, nou gen sa, isit la. 179 00:07:09,670 --> 00:07:13,990 Se konsa, konvèti ant ekzadesimal ak binè aktyèlman se pa sa ki move. 180 00:07:13,990 --> 00:07:16,565 Si ou gade nan li nan kat ti jan fragman, pral fè lò. 181 00:07:16,565 --> 00:07:18,330 182 00:07:18,330 --> 00:07:19,300 Everyone-- repons lan se wi? 183 00:07:19,300 --> 00:07:21,903 >> ROB: Sa a se komik, men mwen toujou sonje 184 00:07:21,903 --> 00:07:23,500 Yon, depi Yon nan sipoze 10. 185 00:07:23,500 --> 00:07:26,230 Epi binè nan jis 10 10, so-- 186 00:07:26,230 --> 00:07:27,310 >> ALLISON: Ah, gen nou ale. 187 00:07:27,310 --> 00:07:28,615 >> ROB: Hey. 188 00:07:28,615 --> 00:07:30,020 >> ALLISON: Hey, sirèt pou Rob. 189 00:07:30,020 --> 00:07:31,707 190 00:07:31,707 --> 00:07:33,290 Gen bagay ki pa chokola nan la. 191 00:07:33,290 --> 00:07:34,180 Se konsa, ou ka gen kèk. 192 00:07:34,180 --> 00:07:35,790 193 00:07:35,790 --> 00:07:36,760 Se konsa, ASCII matematik. 194 00:07:36,760 --> 00:07:38,206 195 00:07:38,206 --> 00:07:38,705 Konpòte yo. 196 00:07:38,705 --> 00:07:40,630 197 00:07:40,630 --> 00:07:44,720 Se konsa, ASCII matematik, kòm ou nèg pwobableman byen sonje 198 00:07:44,720 --> 00:07:48,480 p mete 2 ak Visioneer ak Seza, ou te fè yon anpil nan sa a. 199 00:07:48,480 --> 00:07:49,610 200 00:07:49,610 --> 00:07:51,980 Sonje byen, karaktè yo yo fondamantalman jis chif yo. 201 00:07:51,980 --> 00:07:54,780 Se konsa, nou ka fè matematik ak yo, jis tankou nou fè matematik ak antye. 202 00:07:54,780 --> 00:07:58,090 >> Se konsa, nou gen jis yon ti kras senp bagay isit la. 203 00:07:58,090 --> 00:08:00,940 Nou gen kèk nan A sa a, se inisyalizèd a 65. 204 00:08:00,940 --> 00:08:07,440 Ak B egal a valè a ASCII nan Yon plis 1, Char C egal a D mwens 1, 205 00:08:07,440 --> 00:08:09,060 ak Char D egal a 68. 206 00:08:09,060 --> 00:08:13,130 Se konsa, Lè sa a, nou pral ekri ak lèt ​​detache tout nan yo, jan nou wè isit la. 207 00:08:13,130 --> 00:08:15,650 Epi yo ka nenpòt moun ki di m ' ki sa sa a pral enprime soti? 208 00:08:15,650 --> 00:08:17,335 209 00:08:17,335 --> 00:08:18,210 ELÈV: [fèbl]. 210 00:08:18,210 --> 00:08:20,540 ALLISON: Egzakteman, se konsa yon sèl bagay yo remake se 211 00:08:20,540 --> 00:08:22,900 ke nou ap enprime soti karaktè chak fwa, isit la. 212 00:08:22,900 --> 00:08:28,290 Nou ap deziyen menm si A ak B yo se antye lè nou te deklare yo pi wo a. 213 00:08:28,290 --> 00:08:32,870 Nou ap enprime yo kòm karaktè pa pousan C a ak deklarasyon printf nou an, 214 00:08:32,870 --> 00:08:34,610 Se konsa, yo pral tout enprime kòm karaktè. 215 00:08:34,610 --> 00:08:40,730 Ak nan kou, valè ASCII 65 volonte la enprime kòm A. Valè a ASCII nan Yon plis 1 216 00:08:40,730 --> 00:08:43,669 ta dwe 66, ki ta fyè dèske nou B. Se konsa, an reyalite, nou 217 00:08:43,669 --> 00:08:49,107 jwenn A B C D. Tout moun bon a? 218 00:08:49,107 --> 00:08:49,690 Nenpòt kesyon? 219 00:08:49,690 --> 00:08:50,721 220 00:08:50,721 --> 00:08:51,220 Awesome. 221 00:08:51,220 --> 00:08:52,500 222 00:08:52,500 --> 00:08:53,455 >> OK, sijè ki abòde. 223 00:08:53,455 --> 00:08:55,090 224 00:08:55,090 --> 00:08:59,950 Se konsa, sijè ki abòde se evidamman yon trè bagay enpòtan yo konprann, isit la. 225 00:08:59,950 --> 00:09:03,250 Yon anpil nan ou, si ou gen konpile erè, 226 00:09:03,250 --> 00:09:06,085 epi li di ou pa gen aksè nan kèk varyab, 227 00:09:06,085 --> 00:09:08,540 li la pwobableman paske ou defini li nan yon bouk 228 00:09:08,540 --> 00:09:12,210 ak Lè sa a yo te eseye gen aksè a li soti nan li, oswa viza vèrsa. 229 00:09:12,210 --> 00:09:16,410 >> Se konsa, sijè ki abòde nan nwayo li yo, li jis detèmine kote 230 00:09:16,410 --> 00:09:20,800 nou di yon varyab ki egziste, kote nou kapab chanje li, kote nou ka jwenn aksè li. 231 00:09:20,800 --> 00:09:24,550 Li nan jis kalite li di sa yo, se kote ki sèlman kote ou gen aksè 232 00:09:24,550 --> 00:09:26,060 sa a varyab. 233 00:09:26,060 --> 00:09:30,080 >> Se konsa, de Scopes yo ke nou pale sou pandan klas yo mondyal ak lokal yo. 234 00:09:30,080 --> 00:09:35,080 Se konsa, varyab mondyal nou pale sou lè w ap defini yo pi wo a prensipal la. 235 00:09:35,080 --> 00:09:38,390 Sa vle di ke ou tout antye pwogram gen aksè a li, 236 00:09:38,390 --> 00:09:42,090 ak li egziste pou osi lontan kòm kouri yo pwogram nan, OK? 237 00:09:42,090 --> 00:09:45,100 Lokal vle di ke li nan plis nan prizon nan yon rejyon. 238 00:09:45,100 --> 00:09:50,520 Se konsa, chak fwa ou gen fonksyon espesifik tankou swap, nou toujou pale sou. 239 00:09:50,520 --> 00:09:54,380 Nou toujou pale sou swap ak A ak B. A ak B egziste nan ki fonksyon. 240 00:09:54,380 --> 00:09:55,690 Yo pa egziste nenpòt lòt kote. 241 00:09:55,690 --> 00:09:56,860 242 00:09:56,860 --> 00:10:00,610 >> Osi byen, lè ou gen si deklarasyon oswa pou pasan. 243 00:10:00,610 --> 00:10:04,670 Chak fwa nou genyen, pou egzanp, nan yon riban pou nou gen int mwen egal 0. 244 00:10:04,670 --> 00:10:06,630 Nou gen kèk kondisyon epi nou mete li. 245 00:10:06,630 --> 00:10:10,270 Mwen sèlman egziste nan la aparèy òtopedik nan ki pou riban. 246 00:10:10,270 --> 00:10:13,270 Si ou eseye gen aksè a li yon lòt kote, du ou ta rele nan ou. 247 00:10:13,270 --> 00:10:14,560 Li ta dwe tankou, ki sa ou ap eseye fè? 248 00:10:14,560 --> 00:10:15,400 Sa a pa egziste. 249 00:10:15,400 --> 00:10:16,644 250 00:10:16,644 --> 00:10:18,435 Se konsa, sa a, se de a diferan kalite dimansyon. 251 00:10:18,435 --> 00:10:19,486 252 00:10:19,486 --> 00:10:20,860 ki fè sans a tout moun? 253 00:10:20,860 --> 00:10:23,870 254 00:10:23,870 --> 00:10:27,890 >> Se konsa, pou egzanp isit la, sa a se jis kèk pwogram senp. 255 00:10:27,890 --> 00:10:29,120 256 00:10:29,120 --> 00:10:32,890 Ki sa ou mesye panse ke se pral rive nan chak pwen 257 00:10:32,890 --> 00:10:34,210 ke nou eseye ekri ak lèt ​​detache? 258 00:10:34,210 --> 00:10:40,150 Se konsa, yon sèl sa a isit la, sa k pral rive? 259 00:10:40,150 --> 00:10:43,047 260 00:10:43,047 --> 00:10:44,255 ELÈV: Li pral enprime twa. 261 00:10:44,255 --> 00:10:44,880 ALLISON: Dwa. 262 00:10:44,880 --> 00:10:45,930 Li pral enprime twa. 263 00:10:45,930 --> 00:10:47,272 Ki sa ki sou isit la? 264 00:10:47,272 --> 00:10:48,230 ELÈV: Li pa pral travay. 265 00:10:48,230 --> 00:10:48,910 ALLISON: Li pa pral travay. 266 00:10:48,910 --> 00:10:50,290 W ap soti nan sijè ki abòde, dwa? 267 00:10:50,290 --> 00:10:55,160 Varyab lokal yo pa egziste deyò nan aparèy òtopedik sa yo, tout dwa? 268 00:10:55,160 --> 00:10:56,462 Lè sa a, sa ki sou isit la? 269 00:10:56,462 --> 00:10:57,850 >> ELÈV: [fèbl]. 270 00:10:57,850 --> 00:10:59,210 >> ALLISON: Ki sa? 271 00:10:59,210 --> 00:10:59,900 Rob, ale. 272 00:10:59,900 --> 00:11:00,854 >> ROB: Mwen jis te di. 273 00:11:00,854 --> 00:11:04,200 Varyab Global yo ta dwe mondyal souliye varyab. 274 00:11:04,200 --> 00:11:05,660 >> ALLISON: Ah, repons lan se wi, regrèt. 275 00:11:05,660 --> 00:11:06,200 Mèsi, Rob. 276 00:11:06,200 --> 00:11:07,480 277 00:11:07,480 --> 00:11:10,170 Rob a tankou du rezidan nou yo. 278 00:11:10,170 --> 00:11:12,684 Li pral jis rele nan nou lè nou bezwen li. [Ri] Wi, sa 279 00:11:12,684 --> 00:11:14,225 yo ta dwe varyab souliye mondyal. 280 00:11:14,225 --> 00:11:15,760 281 00:11:15,760 --> 00:11:18,430 Se konsa, an konsideran ke ki te souliye mondyal 282 00:11:18,430 --> 00:11:20,260 varyab, sa ki pral rive isit la? 283 00:11:20,260 --> 00:11:21,260 ELÈV: Sa pral travay. 284 00:11:21,260 --> 00:11:22,093 ALLISON: Li pral travay. 285 00:11:22,093 --> 00:11:24,655 Se konsa, li pral enprime, se konsa jis yon trè senp egzanp. 286 00:11:24,655 --> 00:11:27,650 287 00:11:27,650 --> 00:11:29,870 OK, prototip. 288 00:11:29,870 --> 00:11:33,680 Se konsa, evidamman, nou reyèlman mete aksan sou pou ou nèg 289 00:11:33,680 --> 00:11:36,460 fè fonksyon si li fè sans nan pwogram ou an. 290 00:11:36,460 --> 00:11:38,460 Men, nan kou, lè ou fè fonksyon pwòp ou a, 291 00:11:38,460 --> 00:11:40,930 tipikman ou pral defini yo apre prensipal la. 292 00:11:40,930 --> 00:11:42,430 Men, ou pral eseye rele yo nan prensipal la. 293 00:11:42,430 --> 00:11:46,030 Men, si ou pa sèvi ak yon pwototip, du ou yo ap rele nan ou. 294 00:11:46,030 --> 00:11:49,590 >> Pwototip se fondamantalman jis di du ou 295 00:11:49,590 --> 00:11:52,400 ke mwen gen fonksyon sa a pi ba a prensipal la. 296 00:11:52,400 --> 00:11:54,970 Mwen pral rele li mwen anvan m 'defini li. 297 00:11:54,970 --> 00:11:56,360 Jis kenbe sou. 298 00:11:56,360 --> 00:12:00,660 Mwen te pwomèt ke li nan defini, epi ou pral gen tout bagay ke ou bezwen. 299 00:12:00,660 --> 00:12:05,900 >> Se konsa, wout la nou fè l 'se jis ou retounen kalite, non fonksyon ou, opinyon ou 300 00:12:05,900 --> 00:12:06,400 lis. 301 00:12:06,400 --> 00:12:09,760 Li nan fondamantalman liy lan premye nan deklarasyon fonksyon ou. 302 00:12:09,760 --> 00:12:11,510 Li nan reyèlman tout li ye. 303 00:12:11,510 --> 00:12:14,440 Men, sa a se jis yon kalite jeneral nan fòma. 304 00:12:14,440 --> 00:12:17,220 >> Se konsa, nan egzanp nou an isit la, ki ou nèg ta dwe 305 00:12:17,220 --> 00:12:19,700 te wè nan seksyon nan kèk pwen, nou gen 306 00:12:19,700 --> 00:12:23,220 kèk kib Int ki pran kèk Int nan opinyon. 307 00:12:23,220 --> 00:12:25,870 Epi nou gen prensipal nou an fonksyon, ki fè apèl kib. 308 00:12:25,870 --> 00:12:28,670 Ak kib se defini apre reyalite an. 309 00:12:28,670 --> 00:12:34,450 >> Se konsa, si nou pa t gen opinyon kib Int nan tèt la, lè nou rele kib 310 00:12:34,450 --> 00:12:36,620 ki nan prensipal la, du nou an ta jwenn fache nan nou. 311 00:12:36,620 --> 00:12:38,890 Li ta dwe tankou, sa ki ou menm ki ap pale de? 312 00:12:38,890 --> 00:12:40,360 Kib pa egziste. 313 00:12:40,360 --> 00:12:41,910 Mwen pa konnen sa w ap mande pou. 314 00:12:41,910 --> 00:12:43,490 Apre sa, mwen jis ale kanpe. 315 00:12:43,490 --> 00:12:47,330 >> Men, paske se nou te fè pwototip nou an nan tèt la, nou te di, 316 00:12:47,330 --> 00:12:49,800 ou konnen, lè ou wè kib, pa enkyete sou li. 317 00:12:49,800 --> 00:12:51,990 Mwen te pwomèt li a defini pita. 318 00:12:51,990 --> 00:12:53,750 Epi li pral kite ou fè sa ou vle. 319 00:12:53,750 --> 00:12:57,750 Se konsa, si ou te janm gen yon fonksyon ki se te deklare apre ou rele li 320 00:12:57,750 --> 00:13:00,570 la pou premye fwa, ou bezwen genyen li prototyped nan tèt la. 321 00:13:00,570 --> 00:13:01,640 322 00:13:01,640 --> 00:13:02,720 >> Wi? 323 00:13:02,720 --> 00:13:04,412 >> ROB: Li nan okib, pa cubing. 324 00:13:04,412 --> 00:13:05,855 >> ALLISON: Oh Bondye mwen an. 325 00:13:05,855 --> 00:13:09,435 Mwen pa t 'have-- Gabe, mwen te panse ou te Proofreader nou an. 326 00:13:09,435 --> 00:13:10,740 327 00:13:10,740 --> 00:13:12,760 Mesye OK, pote avè m ', isit la. 328 00:13:12,760 --> 00:13:14,440 Mwen espere tout moun nan ap resevwa lide la. 329 00:13:14,440 --> 00:13:15,560 330 00:13:15,560 --> 00:13:20,380 OK, se konsa sa a ta dwe gen te okib, pa Gleason. 331 00:13:20,380 --> 00:13:22,700 Men, lide a rete menm jan an. 332 00:13:22,700 --> 00:13:23,702 333 00:13:23,702 --> 00:13:26,660 Nenpòt fonksyon ki nou ap rele apre reyalite a ta dwe gen yon pwototip. 334 00:13:26,660 --> 00:13:27,730 335 00:13:27,730 --> 00:13:28,970 Tout moun bon ak sa? 336 00:13:28,970 --> 00:13:30,730 337 00:13:30,730 --> 00:13:32,310 Nenpòt lòt tipo? 338 00:13:32,310 --> 00:13:32,810 OK. 339 00:13:32,810 --> 00:13:34,730 340 00:13:34,730 --> 00:13:36,230 Nenpòt tipo isit la anvan nou kòmanse, Rob? 341 00:13:36,230 --> 00:13:37,356 342 00:13:37,356 --> 00:13:42,380 [Ri] OK, se konsa strukt. 343 00:13:42,380 --> 00:13:45,040 Fondamantalman, strukt pèmèt ou yo kreye pwòp kalite done ou yo. 344 00:13:45,040 --> 00:13:49,264 Se konsa, anpil tankou yon int oswa yon Char oswa yon flote, li nan jis yon lòt kalite. 345 00:13:49,264 --> 00:13:51,680 Mwen renmen panse a li kòm, tankou, kreye pwòp kalite done ou yo. 346 00:13:51,680 --> 00:13:53,740 Se konsa, li pèmèt ou fè sa. 347 00:13:53,740 --> 00:13:56,160 Epi li kenbe diferan kalite done. 348 00:13:56,160 --> 00:14:01,030 >> Se konsa, si ou sonje, nan yon etalaj, nou ka sèlman kenbe bagay sa yo nan kalite menm jan an. 349 00:14:01,030 --> 00:14:04,660 Strukt pèmèt nou kenbe miltip bagay nan kalite diferan. 350 00:14:04,660 --> 00:14:08,944 Se konsa, nan ka sa a isit la, nou gen yon struct rele elèv, 351 00:14:08,944 --> 00:14:10,650 yo te rele isit la nan pati anba nan. 352 00:14:10,650 --> 00:14:13,540 Epi nou gen kèk id Int ak kèk non fisèl. 353 00:14:13,540 --> 00:14:14,620 354 00:14:14,620 --> 00:14:17,300 Se konsa, sa a se jis yon lòt kalite done. 355 00:14:17,300 --> 00:14:18,950 Nou kounye a gen yon kalite done yo rele Elèv la. 356 00:14:18,950 --> 00:14:20,330 357 00:14:20,330 --> 00:14:24,750 >> Se konsa, paske nou ka panse a li kòm jis yon lòt kalite done, 358 00:14:24,750 --> 00:14:27,760 nou ka deklare varyab jan nou ta nenpòt ki lòt. 359 00:14:27,760 --> 00:14:32,680 Se konsa, olye pou yo jis gen, tankou, yon Int elèv, nou jis gen yon elèv, 360 00:14:32,680 --> 00:14:33,390 elèv 1. 361 00:14:33,390 --> 00:14:33,560 Oh, gade. 362 00:14:33,560 --> 00:14:34,059 Li nan Rob. 363 00:14:34,059 --> 00:14:35,750 364 00:14:35,750 --> 00:14:38,880 Se konsa, isit la nou ap deklare yon struct, oswa yon varyab 365 00:14:38,880 --> 00:14:40,940 rele elèv 1 nan kalite elèv yo. 366 00:14:40,940 --> 00:14:45,370 Se konsa, li ale nan gen id ak non asosye ak li. 367 00:14:45,370 --> 00:14:48,430 >> Epi fason nou jwenn aksè sa yo eleman ki nan struct nou an 368 00:14:48,430 --> 00:14:50,100 se ak operatè a dot, isit la. 369 00:14:50,100 --> 00:14:51,910 370 00:14:51,910 --> 00:14:54,660 Se konsa, nan ka sa a, nou te deklare kèk elèv 1. 371 00:14:54,660 --> 00:14:57,080 Nou asiyen ID a yo dwe 1. 372 00:14:57,080 --> 00:14:58,840 Apre sa, nou asiyen non an yo dwe Rob. 373 00:14:58,840 --> 00:15:03,010 374 00:15:03,010 --> 00:15:04,960 OK, tout moun bon ak sa? 375 00:15:04,960 --> 00:15:06,787 Sèvi ak li jis like-- repons lan se wi? 376 00:15:06,787 --> 00:15:09,530 >> ELÈV: Yeah, typedef-- lè nou bezwen yo sèvi ak tipedèf? 377 00:15:09,530 --> 00:15:13,190 >> ALLISON: Se konsa, tipedèf jis di Rob that--, ou 378 00:15:13,190 --> 00:15:16,990 ka korije m 'sou sa a si mwen se wrong-- men tipedèf se jis aktyèlman deklare 379 00:15:16,990 --> 00:15:19,330 li kòm yon kalite ke ou ka itilize, dwa? 380 00:15:19,330 --> 00:15:22,550 >> ROB: Yeah, li nan fondamantalman, se konsa li jis kreye 381 00:15:22,550 --> 00:15:24,215 yon alyas, oswa yon tinon pou yon kalite. 382 00:15:24,215 --> 00:15:25,590 Se konsa, ou ka tape ki [fèbl]. 383 00:15:25,590 --> 00:15:27,140 384 00:15:27,140 --> 00:15:30,350 Se konsa, [fèbl] ki egziste, e kounye a, nou jis gen 385 00:15:30,350 --> 00:15:32,090 [Fèbl] vle di egzakteman menm bagay la. 386 00:15:32,090 --> 00:15:37,210 Se konsa, isit la, nou ap tape, mwen panse, kèk kalite struct 2 [fèbl]. 387 00:15:37,210 --> 00:15:40,680 Se konsa, li nan jis yon tinon pou yon kalite bay yo. 388 00:15:40,680 --> 00:15:44,344 >> ELÈV: Fisèl [fèbl] bibliyotèk te tape moute tankou zetwal Char. 389 00:15:44,344 --> 00:15:51,380 390 00:15:51,380 --> 00:15:54,390 >> ALLISON: Pou rezon nou an isit la, si w ap deklare yon struct, 391 00:15:54,390 --> 00:15:55,600 jis fè tipedèf struct. 392 00:15:55,600 --> 00:15:57,680 393 00:15:57,680 --> 00:16:04,490 OK, se konsa davans, sa a se jis yon varyab nòmal isit la. 394 00:16:04,490 --> 00:16:06,390 Nou gen aksè li ak yon dot. 395 00:16:06,390 --> 00:16:08,580 si nou gen yon konsèy nan yon struct, nou ka aktyèlman 396 00:16:08,580 --> 00:16:10,700 itilize yon flèch, ki se trè fre. 397 00:16:10,700 --> 00:16:17,130 >> Se konsa, nan ka sa a, nou gen yon konsèy nan yon elèv 1 se sa ki nan kalite elèv yo. 398 00:16:17,130 --> 00:16:19,020 Sonje byen, ak ou konstriksyon konsèy, 399 00:16:19,020 --> 00:16:23,710 ou vle tou sa tape konsèy ou se montre nan yo dwe nan konmansman an. 400 00:16:23,710 --> 00:16:25,960 Se konsa, nou gen kèk elèv 1, isit la. 401 00:16:25,960 --> 00:16:27,370 402 00:16:27,370 --> 00:16:31,050 E depi elèv sa a 1 se kounye a yon pwente, 403 00:16:31,050 --> 00:16:36,520 nou ka aktyèlman ale elèv Non 1 flèch olye pou yo dot, paske li nan yon konsèy, 404 00:16:36,520 --> 00:16:37,640 epi bay Rob. 405 00:16:37,640 --> 00:16:40,720 Epi, koulye a si nou vle chanje Rob Davin, 406 00:16:40,720 --> 00:16:43,570 sa a se jis ki montre ou yon fason diferan fè li. 407 00:16:43,570 --> 00:16:48,850 >> Se konsa, olye pou yo lè l sèvi avèk flèch la, ou ka also-- Mwen pral fini sa a ak Lè sa a 408 00:16:48,850 --> 00:16:52,860 pran ki question-- ou te kapab tou fè elèv referans 1. 409 00:16:52,860 --> 00:16:56,170 Sa a li di tankou ale nan tou sa se nan elèv 1, ki 410 00:16:56,170 --> 00:16:58,840 ta dwe struct elèv nou yo. 411 00:16:58,840 --> 00:17:03,910 Aksè a li ak yon dot ak eleman nan ke ou vle, ak Lè sa mute li. 412 00:17:03,910 --> 00:17:05,326 Te gen yon kesyon. 413 00:17:05,326 --> 00:17:08,034 ELÈV: Wi, se konsa ki jan vini ou gen yo sèvi ak [fèbl] lè w ap 414 00:17:08,034 --> 00:17:10,367 fè zetwal elèv san yo pa [Fèbl] elèv? 415 00:17:10,367 --> 00:17:12,200 ALLISON: Paske sa a ap kreye yon konsèy. 416 00:17:12,200 --> 00:17:13,616 ROB: Nou pwal pale sou sa. 417 00:17:13,616 --> 00:17:16,119 ALLISON: Nou pral pale sou sa pita nan revizyon an. 418 00:17:16,119 --> 00:17:17,660 Se konsa, jis kenbe ki te panse. 419 00:17:17,660 --> 00:17:20,560 Si li toujou nwi w nan la fen, vini pale ak youn nan nou. 420 00:17:20,560 --> 00:17:23,380 >> Se konsa, sa fè egzakteman menm bagay la. 421 00:17:23,380 --> 00:17:25,579 Nou jis ap montre ou de diferan fason yo fè li. 422 00:17:25,579 --> 00:17:29,470 Elèv 1 se kounye a yon konsèy, se konsa ou kapab jwenn aksè eleman nan Non 423 00:17:29,470 --> 00:17:30,960 ki nan struct a ak yon flèch. 424 00:17:30,960 --> 00:17:36,440 Oswa ou kapab dèreferans konsèy ou a, ak Lè sa a, aksè a li menm jan ou nòmalman ta. 425 00:17:36,440 --> 00:17:38,430 Èske sa fè sans nan tout moun? 426 00:17:38,430 --> 00:17:39,480 427 00:17:39,480 --> 00:17:43,890 Si konsèy antye bagay sa yo se yon ti kras konfizyon, Gabe pral pale sou sa, 428 00:17:43,890 --> 00:17:45,740 ak Lè sa a petèt sa a pral fè plis sans. 429 00:17:45,740 --> 00:17:46,240 Wi? 430 00:17:46,240 --> 00:17:48,387 >> ELÈV: Wi, se konsa ki jan pou sa a diferan de la? 431 00:17:48,387 --> 00:17:49,470 ALLISON: yon sèl nan anvan yo? 432 00:17:49,470 --> 00:17:52,330 Se konsa, elèv la 1 nan sa a a se pa yon konsèy. 433 00:17:52,330 --> 00:17:54,380 Se jis nan struct aktyèl ou yo. 434 00:17:54,380 --> 00:17:55,400 >> ELÈV: OK. 435 00:17:55,400 --> 00:17:57,645 >> ALLISON: Lè nou konsidere ke yon sèl sa a se yon konsèy nan yon struct. 436 00:17:57,645 --> 00:17:58,910 437 00:17:58,910 --> 00:18:02,060 >> ELÈV: OK, men fè li kalite fini k ap travay menm [fèbl a]. 438 00:18:02,060 --> 00:18:03,310 >> ALLISON: Li efektivman travay menm bagay la. 439 00:18:03,310 --> 00:18:04,560 Sentaks ou se jis diferan. 440 00:18:04,560 --> 00:18:05,185 ELÈV: OK. 441 00:18:05,185 --> 00:18:07,600 >> ALLISON: Yeah, yo se efektivman menm bagay la. 442 00:18:07,600 --> 00:18:11,321 Li nan jis depann sou kontèks, ou ka vle yon sèl sou lòt la. 443 00:18:11,321 --> 00:18:11,820 Wi? 444 00:18:11,820 --> 00:18:13,956 >> ELÈV: Lè w ap fè referans sou 1-- la 445 00:18:13,956 --> 00:18:14,580 ALLISON: Milimèt-HM? 446 00:18:14,580 --> 00:18:16,880 ELÈV: Poukisa ou gen parantèz yo? 447 00:18:16,880 --> 00:18:19,575 ALLISON: Paske elèv 1 se konsèy la. 448 00:18:19,575 --> 00:18:22,200 Se konsa, ou bezwen asire w ou se jis dereferencing konsèy la. 449 00:18:22,200 --> 00:18:23,380 >> ELÈV: OK. 450 00:18:23,380 --> 00:18:26,700 >> ALLISON: Se konsa, nan ka sa a isit la, parantèz yo bò kote l ' 451 00:18:26,700 --> 00:18:29,875 vle di w ap dereferencing elèv 1. 452 00:18:29,875 --> 00:18:35,390 Se konsa, w ap ale nan kote elèv 1 pwen, ki se struct ou yo. 453 00:18:35,390 --> 00:18:38,010 Se konsa, kounye a ou ka panse nan li kòm ki struct, 454 00:18:38,010 --> 00:18:39,785 pou nou ka sèvi ak operasyon dot nòmal nou an. 455 00:18:39,785 --> 00:18:42,752 456 00:18:42,752 --> 00:18:43,585 Nenpòt lòt kesyon? 457 00:18:43,585 --> 00:18:45,840 458 00:18:45,840 --> 00:18:48,120 Cool, pè. 459 00:18:48,120 --> 00:18:51,359 >> Se konsa, bagay pase a, mwen panse ke se dènye glise m 'yo, woo! 460 00:18:51,359 --> 00:18:52,775 OK, se konsa k ap flote pwen enpresizyon. 461 00:18:52,775 --> 00:18:54,090 462 00:18:54,090 --> 00:18:56,820 Nou te pale yon ti tan sou sa a pandan konferans. 463 00:18:56,820 --> 00:19:00,030 Fondamantalman, nou gen enfiniman anpil nimewo reyèl. 464 00:19:00,030 --> 00:19:02,237 Men, si nenpòt nan ou nèg renmen matematik, gen nan 465 00:19:02,237 --> 00:19:03,570 tout kalite bagay fre ak nou. 466 00:19:03,570 --> 00:19:05,010 467 00:19:05,010 --> 00:19:07,190 >> Men, gen enfiniman anpil nimewo reyèl. 468 00:19:07,190 --> 00:19:09,850 Men, yo ap sèlman fini anpil Bits ke nou genyen. 469 00:19:09,850 --> 00:19:13,240 Se konsa, w ap toujou ale nan gen enpresizyon, se tout. 470 00:19:13,240 --> 00:19:16,269 Epi sa a, sa a, se jis kalite tankou yon bagay ou ta dwe konnen. 471 00:19:16,269 --> 00:19:19,060 Sa tankou nou ka mande ou poukisa pwen k ap flote enpresizyon egziste? 472 00:19:19,060 --> 00:19:20,004 473 00:19:20,004 --> 00:19:21,420 Se konsa, jis yon bagay ou ta dwe konnen. 474 00:19:21,420 --> 00:19:23,770 Se avèk ke, mwen vire li sou nan endikasyon. 475 00:19:23,770 --> 00:19:27,720 476 00:19:27,720 --> 00:19:28,520 >> Binky: Hello, guys. 477 00:19:28,520 --> 00:19:29,616 Binky Non mwen la. 478 00:19:29,616 --> 00:19:30,990 Mwen pral pale sou endikasyon. 479 00:19:30,990 --> 00:19:33,247 480 00:19:33,247 --> 00:19:35,830 Yeah, se konsa endikasyon se aktyèlman pati pi renmen m 'nan kou sa a. 481 00:19:35,830 --> 00:19:39,740 Se konsa, jis fè klè sa Allison te pale sou isit la, se konsa rezon ki fè yo 482 00:19:39,740 --> 00:19:43,810 why-- diferans la sèlman isit la, diferans nan gwo te wout la 483 00:19:43,810 --> 00:19:44,760 nou deklare bagay sa yo. 484 00:19:44,760 --> 00:19:47,560 Se konsa, zetwal elèv vle di sa a se yon konsèy nan yon elèv. 485 00:19:47,560 --> 00:19:52,960 Lè nou konsidere ke glise a anvan, elèv la se yon aktyèl struct, tankou yon elèv aktyèl, 486 00:19:52,960 --> 00:19:54,400 ki gen ladann nenpòt nan bagay sa yo. 487 00:19:54,400 --> 00:19:57,050 >> Ak rezon an poukisa nou vle to-- wi, Davin? 488 00:19:57,050 --> 00:19:58,630 >> Davin: Ki sa flèch la vle di? 489 00:19:58,630 --> 00:20:04,240 >> Binky: flèch Vle di nan egzakteman menm jan sa a. 490 00:20:04,240 --> 00:20:06,150 Se konsa, ou pa reyèlman bezwen flèch la. 491 00:20:06,150 --> 00:20:11,060 Tankou, si w ap sèlman pwogram nan C, ou ka jis sèvi ak sa a. 492 00:20:11,060 --> 00:20:12,850 Padon, mwen pa fè sa ki sa ki se. 493 00:20:12,850 --> 00:20:14,920 Ou ka jis itilize sa a sentaks. 494 00:20:14,920 --> 00:20:17,430 >> Men, gen kèk moun, lè yo te desine C, 495 00:20:17,430 --> 00:20:19,870 yo kalkile ke gen moun ki itilize ki sentaks anpil, 496 00:20:19,870 --> 00:20:23,970 yo ke yo pral renmen jis vini ak yon estrikti sentaks pou li. 497 00:20:23,970 --> 00:20:26,820 Lè sa a te pran plas nan fòm lan nan flèch sa a. 498 00:20:26,820 --> 00:20:29,210 Lè li nan reyèlman bon, paske li senbolize yon bagay 499 00:20:29,210 --> 00:20:33,670 tankou nou ap aktyèlman yo flèch sa a, sa a konsèy, 500 00:20:33,670 --> 00:20:35,300 nan direksyon kèk espas nan memwa. 501 00:20:35,300 --> 00:20:40,410 Men, lè nou rive la, nou vle gade nan non an nan ki elèv, 502 00:20:40,410 --> 00:20:42,150 si sa fè sans. 503 00:20:42,150 --> 00:20:43,000 OK? 504 00:20:43,000 --> 00:20:44,290 >> Se konsa, sa a se egzakteman menm bagay la. 505 00:20:44,290 --> 00:20:46,310 Sa a se egzakteman menm bagay la kòm sa a. 506 00:20:46,310 --> 00:20:48,130 Yo jwenn konpile ekzakteman menm bagay la, OK? 507 00:20:48,130 --> 00:20:50,100 508 00:20:50,100 --> 00:20:55,580 Ak rezon an poukisa nou isit la malok yon bagay, se paske nan ka sa a, 509 00:20:55,580 --> 00:20:59,120 varyab nou an se aktyèlman jis yon varyab konsèy. 510 00:20:59,120 --> 00:21:02,900 Se konsa, nou sèlman gen kèk espas nan memwa ki nan kenbe yon konsèy. 511 00:21:02,900 --> 00:21:06,570 Nou pa vrèman gen nenpòt espas ki kenbe struct a vrè. 512 00:21:06,570 --> 00:21:08,660 >> Se konsa, sa a gen yo dwe fè nan de etap. 513 00:21:08,660 --> 00:21:11,545 Nou gen yo kreye nan memwa yo mete struct a nan. 514 00:21:11,545 --> 00:21:14,445 Epi nou gen yo kreye nan memwa yo mete konsèy la a. 515 00:21:14,445 --> 00:21:16,570 Se konsa, yo ap fondamantalman de varyab diferan, isit la. 516 00:21:16,570 --> 00:21:19,730 Youn nan yo se nan kalite elèv, eksepte li pa vrèman gen yon non. 517 00:21:19,730 --> 00:21:21,900 Ak youn nan lòt se nan kalite zetwal elèv yo. 518 00:21:21,900 --> 00:21:24,900 Lè sa a, elèv 1 pwen la, si sa fè sans. 519 00:21:24,900 --> 00:21:25,871 520 00:21:25,871 --> 00:21:26,370 OK? 521 00:21:26,370 --> 00:21:28,160 522 00:21:28,160 --> 00:21:31,860 >> Se konsa, rezon an pou kisa nou itilize endikasyon se paske tout bagay 523 00:21:31,860 --> 00:21:35,510 nan yon òdinatè, chak varyab nan yon òdinatè gen de bagay sa yo. 524 00:21:35,510 --> 00:21:36,580 Li te gen valè li yo. 525 00:21:36,580 --> 00:21:38,420 Epi li gen adrès li yo. 526 00:21:38,420 --> 00:21:41,390 Ak yon bon fason yo konsevwa sa a se gen nan 527 00:21:41,390 --> 00:21:44,230 anpil pwoblèm lè ou eseye sèvi ak fonksyon. 528 00:21:44,230 --> 00:21:47,200 E nou pral pou yo eseye gade nan youn nan moun ki. 529 00:21:47,200 --> 00:21:50,370 Savwa, li pral panse a memwa kòm bwat. 530 00:21:50,370 --> 00:21:52,810 >> Ou toujou te panse de varyab lè w di na egal 5. 531 00:21:52,810 --> 00:21:54,430 Ou panse nan mete 5 nan yon bwat. 532 00:21:54,430 --> 00:21:55,520 533 00:21:55,520 --> 00:22:00,030 Se konsa, sa si ou vle pase ki int nan yon fonksyon? 534 00:22:00,030 --> 00:22:03,230 Ou jis pass-- mwen pa fè sa know-- x nan yon fonksyon. 535 00:22:03,230 --> 00:22:06,090 Men, sa ki k ap pase se nòmalman kòm moun, ou 536 00:22:06,090 --> 00:22:09,050 ta panse yon bagay tankou mwen se pase ti bwat la nan yon moun. 537 00:22:09,050 --> 00:22:12,070 Epi li pa reyèlman rive nan òdinatè. 538 00:22:12,070 --> 00:22:17,770 Kisa k ap pase se ou kopi valè a nan bwat la nan bwat moun nan. 539 00:22:17,770 --> 00:22:22,440 >> Se konsa, sa mwen ap eseye di se ke si ou gen yon fonksyon regrèt isit la, 540 00:22:22,440 --> 00:22:27,700 si nou gen yon fonksyon tankou nan senk moute la, si ou eseye pase yon varyab, 541 00:22:27,700 --> 00:22:29,450 li nan jis ale nan kopi. 542 00:22:29,450 --> 00:22:35,771 Si yon no inisyalize egal 3, li pral a kapab bay kopi sa a valè jiska varyab yon nan 543 00:22:35,771 --> 00:22:36,270 moute a. 544 00:22:36,270 --> 00:22:37,005 545 00:22:37,005 --> 00:22:39,630 OK, ak sa a se kalite rezon ki fè yo poukisa nou vle sèvi ak endikasyon. 546 00:22:39,630 --> 00:22:42,550 Paske olye pou yo bay jis valè a, 547 00:22:42,550 --> 00:22:44,850 olye pou yo jis pase jis valè a nan yon fonksyon, 548 00:22:44,850 --> 00:22:46,530 nou vle pase pa referans. 549 00:22:46,530 --> 00:22:50,630 Ki sa nou rele pas pa referans se kalite pou bay ti bwat la nan fonksyon an, 550 00:22:50,630 --> 00:22:53,890 se konsa ke fonksyon an kapab tou chanje valè yo nan ki bwat. 551 00:22:53,890 --> 00:22:57,280 >> OK, se konsa jis kèk konsèy debaz bagay se yo kreye endikasyon, 552 00:22:57,280 --> 00:23:00,300 ou jis deklare li yon kalite, ak ou mete yon etwal dwa apre li. 553 00:23:00,300 --> 00:23:02,307 Ak kalite a se jis ki sa w ap lonje dwèt nan. 554 00:23:02,307 --> 00:23:04,390 Se konsa, si li nan yon etwal Int, w ap lonje dwèt nan yon int. 555 00:23:04,390 --> 00:23:05,940 Si li nan yon etwal Char, w ap lonje dwèt nan yon tablo. 556 00:23:05,940 --> 00:23:07,790 Men, si li la yon etwal elèv, w ap lonje dwèt nan yon elèv. 557 00:23:07,790 --> 00:23:08,770 OK? 558 00:23:08,770 --> 00:23:10,510 >> Apre sa, yo ap tout 4 bytes lontan. 559 00:23:10,510 --> 00:23:13,010 Paske sa a varyab li fè sa pa aktyèlman 560 00:23:13,010 --> 00:23:15,380 bezwen kenbe yon Char, yon int, oswa yon elèv. 561 00:23:15,380 --> 00:23:16,890 Li sèlman bezwen yo kenbe yon adrès. 562 00:23:16,890 --> 00:23:21,390 Se poutèt sa yo ap tout 4 bytes lontan nan yon nòmal machin 32-ti jan. 563 00:23:21,390 --> 00:23:21,890 OK? 564 00:23:21,890 --> 00:23:25,600 Se konsa, isit la, x se yon varyab ki pwen yon int. pwen y nan yon Char. pwen z 565 00:23:25,600 --> 00:23:26,580 nan yon flote. 566 00:23:26,580 --> 00:23:27,480 Nenpòt kesyon isit la? 567 00:23:27,480 --> 00:23:29,841 568 00:23:29,841 --> 00:23:30,340 Fre. 569 00:23:30,340 --> 00:23:32,550 Apre sa, yo se de diferan senbòl yo gen 570 00:23:32,550 --> 00:23:34,341 kenbe nan tèt ou lè vini nan konsèy la. 571 00:23:34,341 --> 00:23:36,540 Se konsa, indican ak dereferencing yo se yo menm gwo. 572 00:23:36,540 --> 00:23:38,100 573 00:23:38,100 --> 00:23:41,602 Se konsa, comercial a nan la non varyab ba ou a? 574 00:23:41,602 --> 00:23:42,310 ELÈV: Adrès. 575 00:23:42,310 --> 00:23:43,380 Binky: Adrès. 576 00:23:43,380 --> 00:23:47,330 Se konsa, si ou deklare Int yon egal 5, Lè sa a, comercial 577 00:23:47,330 --> 00:23:49,214 nan yon ki pral ba ou adrès la. 578 00:23:49,214 --> 00:23:51,130 Epi ou ka aktyèlman eseye ekri ak lèt ​​detache ki ak wè 579 00:23:51,130 --> 00:23:54,640 sa ki adrès nan memwa varyab ou a gen. 580 00:23:54,640 --> 00:23:57,380 Lè sa a, dereferencing-- se konsa ke te indican, 581 00:23:57,380 --> 00:24:00,380 ap resevwa dereferencing la address-- se opoze a egzak. 582 00:24:00,380 --> 00:24:04,120 OK, jis tankou fwa se la opoze a yon divizyon, 583 00:24:04,120 --> 00:24:06,060 etwal se opoze a nan comercial. 584 00:24:06,060 --> 00:24:09,710 Se konsa, dereferencing vle di ale la. 585 00:24:09,710 --> 00:24:14,280 Se konsa, si ou bay star-- mwen pa know-- 50, sa a, se 586 00:24:14,280 --> 00:24:20,320 pral eseye pou yo ale nan adrès ki nan Nimewo 50 andedan nan òdinatè ou. 587 00:24:20,320 --> 00:24:22,840 OK, e poukisa fè nou wè yo ke yo ap opoze? 588 00:24:22,840 --> 00:24:27,320 Paske sa k ap pase si ou fè yon bagay tankou zetwal comercial yon? 589 00:24:27,320 --> 00:24:28,470 590 00:24:28,470 --> 00:24:33,460 Oke, comercial yon ba ou adrès la nan yon varyab, adrès la nan yon. 591 00:24:33,460 --> 00:24:35,830 Men, zetwal vle di ale la. 592 00:24:35,830 --> 00:24:38,930 >> Se konsa, sa k ap pase si ou ale nan adrès la nan yon? 593 00:24:38,930 --> 00:24:40,400 Ou jis ale nan yon, dwa? 594 00:24:40,400 --> 00:24:41,410 595 00:24:41,410 --> 00:24:43,600 Se konsa, ale nan adrès ki nan yon se menm bagay la kòm yon. 596 00:24:43,600 --> 00:24:47,580 Se poutèt sa yo ap anjeneral refere yo bay same-- a sa a 597 00:24:47,580 --> 00:24:50,480 ak sa a yo refere yo Operatè kòm opoze. 598 00:24:50,480 --> 00:24:50,980 OK? 599 00:24:50,980 --> 00:24:52,780 600 00:24:52,780 --> 00:24:53,790 Se konsa, fre. 601 00:24:53,790 --> 00:24:57,240 >> Anba kapo machin lan, pou egzanp, si nou deklare int x egal 5, 602 00:24:57,240 --> 00:24:58,040 nou gen yon varyab. 603 00:24:58,040 --> 00:25:00,790 Epi sonje ke mwen te di chak variable-- ak sa a se yon bon bagay 604 00:25:00,790 --> 00:25:03,820 kenbe nan mind-- li te gen de bagay sa yo diferan ki asosye ak. 605 00:25:03,820 --> 00:25:06,460 Li te gen yon adrese ak yon valè. 606 00:25:06,460 --> 00:25:07,140 OK? 607 00:25:07,140 --> 00:25:09,180 >> Se konsa, valè a nan ka sa a se 5. 608 00:25:09,180 --> 00:25:12,140 Epi adrès la is-- kite la di, mwen se fè yon bagay up-- li nan 0x04. 609 00:25:12,140 --> 00:25:13,180 610 00:25:13,180 --> 00:25:17,200 Ak rezon a sèlman poukisa nou anjeneral reprezante adrès nan ekzadesimal 611 00:25:17,200 --> 00:25:19,770 se youn, paske li nan tankou bon. 612 00:25:19,770 --> 00:25:21,600 Li ale byen ak binè. 613 00:25:21,600 --> 00:25:23,500 Li fasil konvèti pou ale ak pou soti nan binè. 614 00:25:23,500 --> 00:25:26,890 Epi li pa jwenn twò gwo si ou gen yon trè gwo kantite. 615 00:25:26,890 --> 00:25:29,990 Se konsa, nou renmen itilize ekzadesimal nan adrès enprime. 616 00:25:29,990 --> 00:25:31,890 Men, mwen te kapab reprezante sa a kòm yon nonb antye relatif. 617 00:25:31,890 --> 00:25:32,750 Li nan amann. 618 00:25:32,750 --> 00:25:35,450 >> Se konsa, li gen yon adrès 4 ak yon valè de 5. 619 00:25:35,450 --> 00:25:38,080 Lè sa a, m 'te di etwal Int konsèy. 620 00:25:38,080 --> 00:25:40,070 Se konsa, sa a se yon kalite diferan, avi. 621 00:25:40,070 --> 00:25:43,220 Int konsèy zetwal egal adrès ki nan x. 622 00:25:43,220 --> 00:25:46,425 Se konsa, sa a pwal valè a nan ptr? 623 00:25:46,425 --> 00:25:47,710 624 00:25:47,710 --> 00:25:51,600 Li nan pral fè a adrès nan x, desann isit la. 625 00:25:51,600 --> 00:25:54,190 OK, se konsa se valè a ale nan menm bagay la tou kòm adrès la. 626 00:25:54,190 --> 00:25:56,130 Sa a plasman an opere m ap fè. 627 00:25:56,130 --> 00:25:59,380 Lè sa a, ptr ki pral gen adrès pwòp li yo, ki vire soti, 628 00:25:59,380 --> 00:26:02,050 nan ka sa a, 8 la, OK? 629 00:26:02,050 --> 00:26:03,850 630 00:26:03,850 --> 00:26:05,900 >> Lè sa a, mwen kreye yon nouvo kopi nonb antye relatif. 631 00:26:05,900 --> 00:26:08,790 Apre sa, mwen di kopi Int egal ale la. 632 00:26:08,790 --> 00:26:11,140 Se konsa, ale nan sa ptr ap montre yo. 633 00:26:11,140 --> 00:26:13,940 Oke, sa ptr sa a genyen? 634 00:26:13,940 --> 00:26:14,740 Ptr gen 0x04. 635 00:26:14,740 --> 00:26:16,060 636 00:26:16,060 --> 00:26:18,400 Kisa k ap pase si mwen eseye ale la? 637 00:26:18,400 --> 00:26:23,650 Mwen pral jwenn nèg la ki gen adrès x ak ki moun ki gen adrès 4. 638 00:26:23,650 --> 00:26:25,970 Epi ki moun ki gen adrese kat se x. 639 00:26:25,970 --> 00:26:26,950 ki fè sans? 640 00:26:26,950 --> 00:26:28,295 641 00:26:28,295 --> 00:26:28,795 Wi? 642 00:26:28,795 --> 00:26:32,060 >> ELÈV: Nan ka sa a, se konsèy la nan yon pil? 643 00:26:32,060 --> 00:26:36,024 >> Binky: Nan ka sa a, it's-- bon kesyon. 644 00:26:36,024 --> 00:26:38,690 Mwen pa t 'reyèlman panse sou sa a lè yo fè moute sa yo adrès. 645 00:26:38,690 --> 00:26:42,570 Men, si sa a se, tankou, tout sa yo, se varyab lokal, 646 00:26:42,570 --> 00:26:46,372 Lè sa a, x ki pral viv in-- tout bagay ki pral ap viv nan chemine a. 647 00:26:46,372 --> 00:26:48,330 Se konsa, tout bagay pral yo dwe montre nan chemine. 648 00:26:48,330 --> 00:26:49,360 649 00:26:49,360 --> 00:26:52,700 Ou sèlman jwenn yo pil wòch la lè ou kòmanse yo sèvi ak malok, dwa? 650 00:26:52,700 --> 00:26:59,430 >> Se konsa, si ou sonje pil se chak fwa ou rele yon fonksyon nan pwogram ou an, 651 00:26:59,430 --> 00:27:02,800 tankou, prensipal pou egzanp, oswa nenpòt ki lòt fonksyon, tankou printf. 652 00:27:02,800 --> 00:27:06,334 Tout moun nan varyab yo lokal yo pwal jwenn mete nan yon ankadreman chemine. 653 00:27:06,334 --> 00:27:08,500 Apre sa, yo ap ale nan jwenn tankou ranmase kò l 'nan chemine a. 654 00:27:08,500 --> 00:27:09,930 Sa a ki sa yo rele yon pil. 655 00:27:09,930 --> 00:27:12,200 Apre sa, tout sa yo varyab lokal yo ale nan dwe la. 656 00:27:12,200 --> 00:27:14,940 Epi heap-- la epi nou ap ale yo pale plis sou sa later-- 657 00:27:14,940 --> 00:27:19,050 pil wòch la se kote tout nan dynamique resevwa lajan lavi memwa. 658 00:27:19,050 --> 00:27:20,270 Cool? 659 00:27:20,270 --> 00:27:21,680 >> Nou ale nan glise sa a. 660 00:27:21,680 --> 00:27:22,800 Wi? 661 00:27:22,800 --> 00:27:25,490 >> ELÈV: Poukisa se pa sa Int kopi retounen 0x04? 662 00:27:25,490 --> 00:27:27,870 663 00:27:27,870 --> 00:27:30,066 >> Binky: Poukisa se pa sa Int kopi retounen 0x04? 664 00:27:30,066 --> 00:27:32,450 >> ELÈV: Poukisa se sa [fèbl] pa? 665 00:27:32,450 --> 00:27:35,530 >> Binky: Paske sa ki se yon valè de ptr? 666 00:27:35,530 --> 00:27:37,394 667 00:27:37,394 --> 00:27:38,370 >> ELÈV: 0x04. 668 00:27:38,370 --> 00:27:38,960 >> Binky: 0x04. 669 00:27:38,960 --> 00:27:40,910 Kisa k ap pase si ou ale nan 0x04? 670 00:27:40,910 --> 00:27:41,620 Ki sa ou jwenn? 671 00:27:41,620 --> 00:27:42,371 >> ELÈV: Oh, OK. 672 00:27:42,371 --> 00:27:42,995 Binky: Ou wè? 673 00:27:42,995 --> 00:27:43,536 ELÈV: Wi. 674 00:27:43,536 --> 00:27:44,890 Binky: Se konsa, ou jwenn 5. 675 00:27:44,890 --> 00:27:49,170 Se konsa, kopi ki pral gen 5, si sa fè sans. 676 00:27:49,170 --> 00:27:49,809 Wi? 677 00:27:49,809 --> 00:27:52,803 >> ELÈV: Te kapab nou te vinn 5 nan ti bwat la valè [fèbl] 678 00:27:52,803 --> 00:27:55,300 si nou mete int kopi [fèbl]. 679 00:27:55,300 --> 00:27:56,710 >> Binky: Int nou ta, yeah. 680 00:27:56,710 --> 00:27:59,080 Sa ta te fè bèl anpil menm bagay la. 681 00:27:59,080 --> 00:28:02,080 Men, fason sa a, nou ka pase adrese fonksyon. 682 00:28:02,080 --> 00:28:05,050 Epi sa a, bagay la fre nou ap ale nan fè sa ki dwat kounye a. 683 00:28:05,050 --> 00:28:06,770 684 00:28:06,770 --> 00:28:13,090 >> Se konsa, sa a kalite fè egzèsis toujou vini on-- trè anjeneral vini moute sou ti tès. 685 00:28:13,090 --> 00:28:15,870 Se konsa, li reyèlman bon pou yo eseye fè sa jan de bagay konsa tèt ou. 686 00:28:15,870 --> 00:28:21,210 Se konsa, eseye kenbe tras nan sa adrès la se epi ou vle valè yo nan varyab yo 687 00:28:21,210 --> 00:28:22,620 se nan chak pwen. 688 00:28:22,620 --> 00:28:24,370 Se konsa, sa a se egzakteman ki sa nou ap pral fè. 689 00:28:24,370 --> 00:28:26,988 Isit la, nou gen etap, yon sèl, de, twa, kat, senk. 690 00:28:26,988 --> 00:28:30,530 Youn, de, twa, kat, senk. 691 00:28:30,530 --> 00:28:33,330 Epi nou ap ale nan kenbe tras nan valè yo nan x ak yon. 692 00:28:33,330 --> 00:28:34,650 693 00:28:34,650 --> 00:28:40,530 >> Se konsa, sa sa a ap fè, si sa a se yon buggy kòd, nou ap eseye pou fè pou senk. 694 00:28:40,530 --> 00:28:43,610 Se konsa, nou ap eseye jwenn nan yon varyab ak chanje valè li yo nan 5. 695 00:28:43,610 --> 00:28:44,630 696 00:28:44,630 --> 00:28:49,900 Epi sonje analoji m 'lan nan li te gen yon bwat ak rmiz ti bwat la ak yon moun? 697 00:28:49,900 --> 00:28:51,515 Se konsa, prensipal la gen bwat sa a yo rele x. 698 00:28:51,515 --> 00:28:52,570 699 00:28:52,570 --> 00:28:54,170 Epi li gen valè nan 3. 700 00:28:54,170 --> 00:28:55,230 701 00:28:55,230 --> 00:28:57,455 Apre sa, mwen ap eseye men sa a bwat nan senk. 702 00:28:57,455 --> 00:28:58,560 703 00:28:58,560 --> 00:29:01,510 >> Apre sa, mwen vle senk a chanje valè a nan bwat sa a nan 5. 704 00:29:01,510 --> 00:29:03,080 705 00:29:03,080 --> 00:29:05,120 Lè sa a, mwen jis ekri ak lèt ​​detache valè a nan x. 706 00:29:05,120 --> 00:29:06,475 707 00:29:06,475 --> 00:29:08,850 Sa a se sa m 'fonksyon sa a se sa mwen ap eseye fè. 708 00:29:08,850 --> 00:29:12,450 Mwen jis ap eseye aktyalizasyon valè a nan x 5. 709 00:29:12,450 --> 00:29:13,512 710 00:29:13,512 --> 00:29:14,970 Èske li klè sa ki fonksyon an fè? 711 00:29:14,970 --> 00:29:16,210 712 00:29:16,210 --> 00:29:21,440 >> OK, se konsa sa ki yo pral yo dwe an valè nan x ak yon dwa isit la, 713 00:29:21,440 --> 00:29:27,734 liy lan premye, dwat devan premye a line-- mwen ta say-- nan pwogram nan? 714 00:29:27,734 --> 00:29:28,940 >> ELÈV: Pwobableman fatra. 715 00:29:28,940 --> 00:29:30,023 >> Binky: Jis bagay fatra. 716 00:29:30,023 --> 00:29:32,590 Se konsa, mwen jis mete N / A. Se konsa, nou pa vrèman konnen. 717 00:29:32,590 --> 00:29:37,400 Tankou, yon pa menm egziste ankò, paske nou pa yo te rele nan senk. 718 00:29:37,400 --> 00:29:38,980 Int yon se pa sa te deklare. 719 00:29:38,980 --> 00:29:40,030 720 00:29:40,030 --> 00:29:42,920 Ak x ki pral egziste isit la, men nou gen pa reyèlman 721 00:29:42,920 --> 00:29:45,370 asiyen nenpòt ki valè nan li, se konsa OK? 722 00:29:45,370 --> 00:29:46,570 723 00:29:46,570 --> 00:29:52,340 >> Lè sa a,, ki sa yo pral yo dwe an valè nan x ak yon nan nimewo de? 724 00:29:52,340 --> 00:29:54,530 725 00:29:54,530 --> 00:29:55,410 >> ELÈV: [fèbl]. 726 00:29:55,410 --> 00:29:57,540 >> Binky: Se konsa, x ki pral yo dwe 3. 727 00:29:57,540 --> 00:29:59,650 Sa a fasil, paske nou ap plase 3 nan li. 728 00:29:59,650 --> 00:30:03,500 Ak yon toujou pa egziste paske yon jis ap viv nan nan senk. 729 00:30:03,500 --> 00:30:05,800 Se konsa, mwen pral gen 3 e pa gen anyen. 730 00:30:05,800 --> 00:30:08,590 oswa tankou fatra, kèlkeswa sa, pa reyèlman defini. 731 00:30:08,590 --> 00:30:11,640 732 00:30:11,640 --> 00:30:13,140 Epi, koulye a, sa a se liy lan enpòtan. 733 00:30:13,140 --> 00:30:14,931 Isit la, nou ap ale nan aktyèlman rele nan senk. 734 00:30:14,931 --> 00:30:17,140 735 00:30:17,140 --> 00:30:18,680 Epi sonje sa m 'te di. 736 00:30:18,680 --> 00:30:20,240 Nou pa janm pase nan bwat la. 737 00:30:20,240 --> 00:30:23,110 Nou jis kopi valè a nan ti bwat la nan yon lòt bwat. 738 00:30:23,110 --> 00:30:27,000 Sa a tout òdinatè, kopi bagay sa yo nan yon sèl kote nan yon lòt. 739 00:30:27,000 --> 00:30:33,550 >> Se konsa, nan senk, ki sa li aktyèlman fè se li kopi valè a nan x nan yon. 740 00:30:33,550 --> 00:30:35,130 Se konsa, sa a pwal isit la? 741 00:30:35,130 --> 00:30:36,210 Valè yo nan x ak yon. 742 00:30:36,210 --> 00:30:38,670 743 00:30:38,670 --> 00:30:43,360 3 ak 3, nou pral jis kopi li plis pase soti nan x nan yon. 744 00:30:43,360 --> 00:30:44,710 745 00:30:44,710 --> 00:30:45,320 Fre. 746 00:30:45,320 --> 00:30:46,140 >> Koulye a, nou ap isit la. 747 00:30:46,140 --> 00:30:47,610 748 00:30:47,610 --> 00:30:49,430 Epi, koulye a nou ap ale aktyalizasyon yon egal 5. 749 00:30:49,430 --> 00:30:50,900 750 00:30:50,900 --> 00:30:53,070 Ki sa ki nan pral rive nan liy kat? 751 00:30:53,070 --> 00:30:55,120 752 00:30:55,120 --> 00:30:56,010 >> ELÈV: [fèbl]. 753 00:30:56,010 --> 00:30:59,685 >> Binky: yon vin mete ajou, men x pa t 'jwenn ajou. 754 00:30:59,685 --> 00:31:02,050 755 00:31:02,050 --> 00:31:05,250 Paske x toujou ap viv nan prensipal yo, li nan yon konplètman diferan blòk nan memwa. 756 00:31:05,250 --> 00:31:06,970 Li nan yon varyab diferan. 757 00:31:06,970 --> 00:31:07,900 yon se yon lòt varyab. 758 00:31:07,900 --> 00:31:10,000 Yo rive gen nan menm valè paske mwen 759 00:31:10,000 --> 00:31:13,980 kopye sou valè a nan x nan yon. 760 00:31:13,980 --> 00:31:20,070 Men koulye a, lè m 'fè yon egal 5, li pa reyèlman efè x nan okenn fason. 761 00:31:20,070 --> 00:31:21,450 Sa a se yon pati nan Delice. 762 00:31:21,450 --> 00:31:23,380 Èske li fè sans bay tout moun? 763 00:31:23,380 --> 00:31:24,093 Wi? 764 00:31:24,093 --> 00:31:25,717 ELÈV: Youn nan pi plis kesyon, ou gen 3. 765 00:31:25,717 --> 00:31:27,741 Poukisa se yon deja- oh, pa gen okenn, li nan 3. 766 00:31:27,741 --> 00:31:28,490 Padon, pa janm lide. 767 00:31:28,490 --> 00:31:29,310 Mwen li 5. 768 00:31:29,310 --> 00:31:30,415 >> Binky: Yeah, 3, 3. 769 00:31:30,415 --> 00:31:31,540 >> ELÈV: [fèbl], yeah. 770 00:31:31,540 --> 00:31:35,290 Binky: Lè sa a, nou bay 5 a yon, men se pa reyèlman chanje x. 771 00:31:35,290 --> 00:31:36,369 Bon? 772 00:31:36,369 --> 00:31:36,910 ELÈV: Wi. 773 00:31:36,910 --> 00:31:37,410 Binky: Wi? 774 00:31:37,410 --> 00:31:42,330 Èske ou ka eksplike ki jan ankò vin yon kopye [fèbl]? 775 00:31:42,330 --> 00:31:48,480 >> Binky: OK, se konsa lè ou rele nan senk nan x, kidonk sa a liy nan kòd isit la. 776 00:31:48,480 --> 00:31:50,100 777 00:31:50,100 --> 00:31:52,340 a senk nan x, ki sa ki x? 778 00:31:52,340 --> 00:31:55,160 779 00:31:55,160 --> 00:31:58,340 x se jis 3 nan pwen sa a, dwa? 780 00:31:58,340 --> 00:32:03,320 Se konsa, ou ta ka jis panse a mete yon 3 nan isit la ak bliye sou x. 781 00:32:03,320 --> 00:32:04,410 Jis mete yon 3 isit la. 782 00:32:04,410 --> 00:32:10,880 Tankou, nou ap ale nan kopi sou la valè de x nan yon Int nan sa a, se moute a. 783 00:32:10,880 --> 00:32:12,310 784 00:32:12,310 --> 00:32:13,630 OK? 785 00:32:13,630 --> 00:32:14,780 >> Se konsa, valè a nan x se 3. 786 00:32:14,780 --> 00:32:17,680 Nou pral kopi 3 sou nan yon. 787 00:32:17,680 --> 00:32:20,040 Apre sa, tout sa a blòk lòt kote nan memwa, lòt sa a varyab 788 00:32:20,040 --> 00:32:22,640 rele yon ap gen 3, kòm byen. 789 00:32:22,640 --> 00:32:23,580 ki fè sans? 790 00:32:23,580 --> 00:32:24,780 791 00:32:24,780 --> 00:32:25,794 Wi? 792 00:32:25,794 --> 00:32:31,008 >> ELÈV: Si ou bay nan senk tankou gen li kòm nonm antye x olye pou yo yon, 793 00:32:31,008 --> 00:32:32,910 ta ki ranje tout bagay? 794 00:32:32,910 --> 00:32:36,290 >> Binky: Si li nan yon nonb antye relatif pa gen okenn, ki pa ta ranje tout bagay. 795 00:32:36,290 --> 00:32:37,590 Se konsa, sa a, se yon kesyon trè bon. 796 00:32:37,590 --> 00:32:40,480 Li pa reyèlman gen pwoblèm sa ou rele sa yo varyab. 797 00:32:40,480 --> 00:32:44,510 Yon fwa ankò, li pral yon pwoblèm nan sijè ki abòde, paske yo pa ap menm x la. 798 00:32:44,510 --> 00:32:46,526 Yo ap konplètman espas diferan nan memwa. 799 00:32:46,526 --> 00:32:47,400 ELÈV: [fèbl]. 800 00:32:47,400 --> 00:32:49,020 Binky: Se konsa, li pa vrèman gen pwoblèm sa ou rele yo. 801 00:32:49,020 --> 00:32:50,480 Sa pa ranje bagay sa yo, OK? 802 00:32:50,480 --> 00:32:53,390 803 00:32:53,390 --> 00:32:54,430 Plis kesyon? 804 00:32:54,430 --> 00:32:55,762 Wi? 805 00:32:55,762 --> 00:32:58,498 >> ELÈV: Kouman se li tounen nan Nimewo senk [fèbl]? 806 00:32:58,498 --> 00:32:59,661 807 00:32:59,661 --> 00:33:01,160 Binky: OK, nou pa gen fè sa ankò. 808 00:33:01,160 --> 00:33:03,432 Ann al nan nimewo senk, lè sa a. 809 00:33:03,432 --> 00:33:04,650 >> ELÈV: [fèbl]? 810 00:33:04,650 --> 00:33:05,565 >> Binky: Ki sa? 811 00:33:05,565 --> 00:33:08,179 >> ELÈV: Èske ou gen yon retou nan tout? 812 00:33:08,179 --> 00:33:09,970 Binky: Nou pa gen yon retou, pa nan prensipal la. 813 00:33:09,970 --> 00:33:12,940 Men, retounen prensipal 0 otomatikman si ou pa retounen anyen. 814 00:33:12,940 --> 00:33:14,400 815 00:33:14,400 --> 00:33:15,188 Wi? 816 00:33:15,188 --> 00:33:22,658 >> ELÈV: Èske ou ta kapab fè main-- oswa ou te kapab fè nan senk retounen yon? 817 00:33:22,658 --> 00:33:24,170 818 00:33:24,170 --> 00:33:27,990 >> Binky: Nou te kapab gen a senk retounen yon, wi. 819 00:33:27,990 --> 00:33:32,527 Men, lè sa a nou ta gen yo asiyen x egal valè a retounen nan nan senk, 820 00:33:32,527 --> 00:33:34,360 ki ta dwe yon ti kras diferan pwogram. 821 00:33:34,360 --> 00:33:35,440 Li ta travay. 822 00:33:35,440 --> 00:33:38,730 Men, sa nou vle fè se ki sa ki rele chanjman yon bagay nan plas. 823 00:33:38,730 --> 00:33:41,690 Se konsa, nou vle aktyèlman chanje sa ti bwat epi yo pa enkyete 824 00:33:41,690 --> 00:33:44,390 sou li te gen retounen valè oswa anyen. 825 00:33:44,390 --> 00:33:44,890 OK? 826 00:33:44,890 --> 00:33:46,490 827 00:33:46,490 --> 00:33:50,150 >> Sa a se jis tankou fonksyon an swap David te montre nan konferans yo, eksepte mwen se 828 00:33:50,150 --> 00:33:51,740 sèlman fè fas ak yon varyab. 829 00:33:51,740 --> 00:33:55,960 Apre sa, li itilize de, se konsa int a ak b ak Lè sa a, pou yon ti tan varyab ak etajèr. 830 00:33:55,960 --> 00:33:57,020 OK? 831 00:33:57,020 --> 00:33:58,070 Se konsa, sa ki nan liy ki sot pase? 832 00:33:58,070 --> 00:34:04,400 Apre retounen nan senk, li nan tou senpleman yon la ki pral ale. 833 00:34:04,400 --> 00:34:06,120 834 00:34:06,120 --> 00:34:10,179 Nou pa pral gen yon ankò, ak sèlman x ap toujou ap viv sou. 835 00:34:10,179 --> 00:34:12,130 >> Ak devine kisa? x pa t 'chanje valè li yo, 836 00:34:12,130 --> 00:34:15,520 apre tout, paske nou sèlman chanje valè a nan yon. 837 00:34:15,520 --> 00:34:17,370 Se poutèt sa x te 3 nan tout. 838 00:34:17,370 --> 00:34:17,870 OK? 839 00:34:17,870 --> 00:34:20,195 840 00:34:20,195 --> 00:34:21,130 Bon. 841 00:34:21,130 --> 00:34:23,560 Se konsa, pwogram sa a pa fè sa reyalize ki sa nou te vle. 842 00:34:23,560 --> 00:34:24,760 Koulye a, kite a fikse li. 843 00:34:24,760 --> 00:34:27,440 >> Ak pwogram nan ranje a se lè l sèvi avèk endikasyon. 844 00:34:27,440 --> 00:34:32,300 Ki sa nou fè se nou gen twa liy ki yo diferan. 845 00:34:32,300 --> 00:34:34,020 Yo menm ki premye se nou pa ap pase x. 846 00:34:34,020 --> 00:34:35,535 Nou ap pase adrès ki nan x. 847 00:34:35,535 --> 00:34:37,330 848 00:34:37,330 --> 00:34:40,876 Se konsa, olye kopye sou valè a nan bwat la, 849 00:34:40,876 --> 00:34:42,500 Mwen toujou ale nan kopi sou yon bagay. 850 00:34:42,500 --> 00:34:45,380 Men, mwen kopye sou adrès la nan bwat la. 851 00:34:45,380 --> 00:34:48,780 >> Se konsa, si mwen pase adrès ki nan la bwat nan senk, lè sa a nan senk 852 00:34:48,780 --> 00:34:51,560 yo pral kapab jwenn ke nan memwa ak chanje valè li yo. 853 00:34:51,560 --> 00:34:53,980 854 00:34:53,980 --> 00:34:59,580 >> Se konsa, ak Lè sa a moute gen, mwen gen ke yon se pa yon int ankò. 855 00:34:59,580 --> 00:35:00,882 yon se yon etwal Int. 856 00:35:00,882 --> 00:35:02,090 Li se yon konsèy nan yon nonb antye relatif. 857 00:35:02,090 --> 00:35:03,790 858 00:35:03,790 --> 00:35:07,310 Epi lè sa a, nan paske mwen pase adrese isit la, ak Lè sa a, sa m 'fè 859 00:35:07,310 --> 00:35:10,530 se pa yon egal 5, paske yon se kenbe yon adrès. 860 00:35:10,530 --> 00:35:16,710 Se konsa, sa m 'vle fè se ale la epi aktyalizasyon sa ki nan adrès sa a 861 00:35:16,710 --> 00:35:18,305 ak 5. 862 00:35:18,305 --> 00:35:21,130 >> OK, se konsa kite a ale nan tout liy youn pa youn. 863 00:35:21,130 --> 00:35:22,410 864 00:35:22,410 --> 00:35:26,024 Se konsa, lè mwen kòmanse isit la, mwen toujou gen N / A, N / A, N / A 865 00:35:26,024 --> 00:35:28,440 pou tout bagay nan premye a liy, paske mwen pa gen reyèlman 866 00:35:28,440 --> 00:35:29,390 te deklare bagay ankò. 867 00:35:29,390 --> 00:35:30,980 868 00:35:30,980 --> 00:35:35,110 Lè sa a, liy de, mwen gen x egal 3. 869 00:35:35,110 --> 00:35:38,020 Yon etwal Int yon pa egziste, menm bagay tankou anvan. 870 00:35:38,020 --> 00:35:39,160 871 00:35:39,160 --> 00:35:40,640 >> Koulye a, li vin enteresan. 872 00:35:40,640 --> 00:35:42,300 Se konsa, mwen pral pase. 873 00:35:42,300 --> 00:35:45,720 Li kite yo asime ke adrès la nan x se 12 nan ekzadesimal. 874 00:35:45,720 --> 00:35:46,880 875 00:35:46,880 --> 00:35:48,420 Se pou nou jis asime sa a. 876 00:35:48,420 --> 00:35:49,221 Mwen te fè l 'kanpe. 877 00:35:49,221 --> 00:35:51,680 878 00:35:51,680 --> 00:35:53,500 Se konsa, ki sa mwen pase isit la se yon nan senk. 879 00:35:53,500 --> 00:35:54,460 Mwen pase 12. 880 00:35:54,460 --> 00:35:56,390 881 00:35:56,390 --> 00:35:58,610 >> Se konsa, sa ki valè yon genyen? 882 00:35:58,610 --> 00:36:04,785 883 00:36:04,785 --> 00:36:06,210 >> ELÈV: [fèbl]. 884 00:36:06,210 --> 00:36:06,950 >> Binky: Padon? 885 00:36:06,950 --> 00:36:08,145 >> ELÈV: [fèbl]. 886 00:36:08,145 --> 00:36:10,520 Binky: Yeah, tankou, kite a asime ke nou yo isit la, kounye a. 887 00:36:10,520 --> 00:36:11,540 888 00:36:11,540 --> 00:36:12,040 Mwen mande. 889 00:36:12,040 --> 00:36:12,915 >> ELÈV: [fèbl]. 890 00:36:12,915 --> 00:36:13,590 891 00:36:13,590 --> 00:36:14,890 >> Binky: Li te inisye. 892 00:36:14,890 --> 00:36:15,860 >> ELÈV: [fèbl]. 893 00:36:15,860 --> 00:36:17,985 Binky: Paske nou te pase yon bagay yo fonksyon an. 894 00:36:17,985 --> 00:36:19,431 895 00:36:19,431 --> 00:36:19,930 Wi? 896 00:36:19,930 --> 00:36:20,899 >> ELÈV: Adrès moun ki x. 897 00:36:20,899 --> 00:36:22,690 Binky: Li nan ale nan gen adrès ki nan x. 898 00:36:22,690 --> 00:36:25,800 Epi adrès ki nan x se 12, bon. 899 00:36:25,800 --> 00:36:30,990 Se konsa, x ki pral dwe 3, paske nou pa gen reyèlman chanje x ankò. 900 00:36:30,990 --> 00:36:36,700 Lè sa a, yon a pwal 0x12, se konsa adrès ki nan x, paske sa a, se 901 00:36:36,700 --> 00:36:38,840 ki sa nou te pase nan nan senk. 902 00:36:38,840 --> 00:36:40,940 >> Lè sa a, sa k ap pase si nou eseye ale la? 903 00:36:40,940 --> 00:36:42,145 Ki sa yo nou pral jwenn? 904 00:36:42,145 --> 00:36:47,120 Se konsa, si ou eseye ekri ak lèt ​​detache zetwal yon, nou ap ale nan adrès sa a swiv 905 00:36:47,120 --> 00:36:48,620 epi pou yo jwenn valè a anndan an. 906 00:36:48,620 --> 00:36:50,470 Ak valè a se jis valè a menm ki x 907 00:36:50,470 --> 00:36:53,980 gen paske se sa a adrès nan x, ki pral 3. 908 00:36:53,980 --> 00:36:55,440 909 00:36:55,440 --> 00:36:56,930 Eske nou kwè nou bon? 910 00:36:56,930 --> 00:36:59,990 >> OK, ak Lè sa a, koulye a, nou aktyèlman ale la. 911 00:36:59,990 --> 00:37:05,510 Apre sa, nou mete tou sa se nan adrès sa a 12. 912 00:37:05,510 --> 00:37:07,390 Nou fè li 5. 913 00:37:07,390 --> 00:37:10,560 Se konsa, kounye a tou de x ak zetwal yon yo se 5. 914 00:37:10,560 --> 00:37:13,170 915 00:37:13,170 --> 00:37:13,680 >> Poukisa se sa? 916 00:37:13,680 --> 00:37:17,070 Paske adrès ki nan x se 12. 917 00:37:17,070 --> 00:37:20,920 Ak yon te gen tou 12 kòm valè li yo. 918 00:37:20,920 --> 00:37:23,780 Se konsa, si nou swiv 12, nou ap jis ale nan jwenn x. 919 00:37:23,780 --> 00:37:27,400 Se konsa, tou sa nou fè ak etwal yon ki pral rive 920 00:37:27,400 --> 00:37:30,790 x, paske yon gen adrès ki nan x. 921 00:37:30,790 --> 00:37:31,918 922 00:37:31,918 --> 00:37:32,418 OK? 923 00:37:32,418 --> 00:37:34,090 924 00:37:34,090 --> 00:37:37,750 >> Lè sa a se tankou neu a nan ranje a. 925 00:37:37,750 --> 00:37:41,500 Se konsa, kounye a nou ap kapab, soti nan nan senk, aktyèlman 926 00:37:41,500 --> 00:37:43,840 aksè memwa ki te rete nan prensipal la. 927 00:37:43,840 --> 00:37:47,980 Se konsa, sa a memwa pa abite nan senk, tankou anvan, adrès sa a 12. 928 00:37:47,980 --> 00:37:50,980 Apre sa, nou yo te kapab ale la ak chanje valè li yo nan 5. 929 00:37:50,980 --> 00:37:53,990 >> Lè sa a, lè nou retounen, nou bliye sou yon. 930 00:37:53,990 --> 00:37:55,720 Nou bliye sou zetwal yon. 931 00:37:55,720 --> 00:37:57,020 Ak x se toujou senk. 932 00:37:57,020 --> 00:37:58,327 933 00:37:58,327 --> 00:38:00,160 Se konsa, si ou vle aplike yon fonksyon swap, 934 00:38:00,160 --> 00:38:05,010 ou ta jis fè menm bagay la egzak, eksepte ou bezwen Int zetwal isit la, 935 00:38:05,010 --> 00:38:06,140 ak sou sa ak pou fè. 936 00:38:06,140 --> 00:38:06,976 OK? 937 00:38:06,976 --> 00:38:07,475 Eske nou kwè nou bon? 938 00:38:07,475 --> 00:38:09,860 939 00:38:09,860 --> 00:38:10,610 Fre. 940 00:38:10,610 --> 00:38:12,410 >> Se konsa, aritmetik konsèy. 941 00:38:12,410 --> 00:38:13,960 Sa a se yon sijè yon ti kras difisil. 942 00:38:13,960 --> 00:38:16,554 Se konsa, li sanble ke endikasyon yo se jis nonb antye relatif. 943 00:38:16,554 --> 00:38:17,970 Ou ka panse a yo kòm nonm antye relatif. 944 00:38:17,970 --> 00:38:21,080 Paske nan memwa, ou gen tankou memwa adrès zewo, yonn, de, twa, 945 00:38:21,080 --> 00:38:21,900 kat, senk. 946 00:38:21,900 --> 00:38:23,900 Se konsa, nou ka sòm adrès memwa. 947 00:38:23,900 --> 00:38:27,230 >> Epi sa a, anjeneral ki sa ou fè lè w ap nan ak etalaj, pou egzanp. 948 00:38:27,230 --> 00:38:30,540 Yon etalaj se jis renmen yon vwazen blòk nan memwa, nan anpil nan charaktèr, 949 00:38:30,540 --> 00:38:31,840 pou egzanp, anpil nan antye. 950 00:38:31,840 --> 00:38:34,420 Se konsa, si ou vle pou yo ale nan la dezyèm int oswa bay twazyèm Int a, 951 00:38:34,420 --> 00:38:37,830 ou ka jis rapò kantite yon bagay yo premye a adrès, ak w ap ale nan jwenn la. 952 00:38:37,830 --> 00:38:39,620 Se konsa, sa a se reyèlman itil pou sa. 953 00:38:39,620 --> 00:38:41,850 >> Epi bagay la kenbe nan tèt ou, menm si, se 954 00:38:41,850 --> 00:38:45,140 ke li pa nan jis renmen aritmetik nòmal nan sans 955 00:38:45,140 --> 00:38:50,304 ke si ou ap fè fas ak, di, yon etwal Int, epi ou ajoute 1 nan li, 956 00:38:50,304 --> 00:38:52,220 Lè sa a, ou pa ap ale ajoute 1 nan adrès la, 957 00:38:52,220 --> 00:38:53,950 w ap ale nan ajoute 4 nan adrès la. 958 00:38:53,950 --> 00:38:55,030 959 00:38:55,030 --> 00:38:56,670 Paske yon int se 4 bytes. 960 00:38:56,670 --> 00:38:57,720 961 00:38:57,720 --> 00:38:59,540 >> Se konsa, sa a se jis tankou ap mache sou yon etalaj. 962 00:38:59,540 --> 00:39:05,260 Si nou gen yon etalaj de anpil bagay nan antye ak Lè sa a, nou eseye pou yo ale nan yon sèl, dezyèm lan, 963 00:39:05,260 --> 00:39:08,790 li nan fondamantalman jis adisyon a adrès nan yon sèl nan premye plis 1. 964 00:39:08,790 --> 00:39:10,040 965 00:39:10,040 --> 00:39:13,425 Men, ki pa pral be-- jis kite a di ki adrès la nan yon sèl nan premye se 4. 966 00:39:13,425 --> 00:39:14,560 967 00:39:14,560 --> 00:39:16,250 Isit la, nan ka sa a. 968 00:39:16,250 --> 00:39:19,780 969 00:39:19,780 --> 00:39:22,850 Men, si nou rapò kantite, kidonk sa a se sa k ap pase. 970 00:39:22,850 --> 00:39:23,530 Nou gen yon int. 971 00:39:23,530 --> 00:39:25,640 Int x egal 5. 972 00:39:25,640 --> 00:39:26,950 X te gen yon valè 5. 973 00:39:26,950 --> 00:39:31,240 Apre sa, nou inisyalize sa a konsèy, int y etwal Int y egal adrès ki nan x. 974 00:39:31,240 --> 00:39:33,660 >> Se pou yo asime adrès ki nan x se 4. 975 00:39:33,660 --> 00:39:36,960 Ki sa ki nan pral rive kounye a si mwen sòm ajoute 1 y? 976 00:39:36,960 --> 00:39:39,110 977 00:39:39,110 --> 00:39:44,790 Li nan ale nan aktyèlman sòm 4 olye pou yo jis 1. 978 00:39:44,790 --> 00:39:50,920 Se konsa, mwen ajoute yon 1, men li aktyèlman te ajoute 4, paske òdinatè a entelijan. 979 00:39:50,920 --> 00:39:55,275 Se konsa, li k ap pase yo aktyèlman ajoute pa mwen fwa gwosè a nan kalite a nan konsèy la. 980 00:39:55,275 --> 00:39:56,340 981 00:39:56,340 --> 00:39:56,840 OK? 982 00:39:56,840 --> 00:39:58,030 983 00:39:58,030 --> 00:40:02,440 >> Se konsa, si li te yon Char, pou egzanp, si sa a te yon etwal y Char, 984 00:40:02,440 --> 00:40:07,141 epi si nou te ajoute 1 Lè sa a, sa a ta gen 5, paske Char se 1 multiple lontan. 985 00:40:07,141 --> 00:40:07,640 Bon? 986 00:40:07,640 --> 00:40:10,560 987 00:40:10,560 --> 00:40:13,190 >> Epi finalman, nou te rive nan endikasyon ak ranje. 988 00:40:13,190 --> 00:40:16,451 Li sanble ke chak fwa ou ap fè fas ak yon etalaj, 989 00:40:16,451 --> 00:40:18,075 w ap aktyèlman fè fas ak yon konsèy. 990 00:40:18,075 --> 00:40:19,720 991 00:40:19,720 --> 00:40:24,777 Trè bèl Rezon ki fè la konseptyèl ekspresyon pou sa a se ke ranje yo trè gwo. 992 00:40:24,777 --> 00:40:27,360 Se konsa, sonje ke mwen te di ke chak fwa ou pase bagay alantou li, 993 00:40:27,360 --> 00:40:29,097 ou kopye tout bagay. 994 00:40:29,097 --> 00:40:31,180 Se konsa, si ou gen yon etalaj sa a, se reyèlman, reyèlman gwo, 995 00:40:31,180 --> 00:40:32,990 ou pa reyèlman vle kopi tout bagay chak fwa 996 00:40:32,990 --> 00:40:35,710 ou pase l 'nan nan yon lòt fonksyon, paske sa se sèlman 997 00:40:35,710 --> 00:40:37,190 kantite lajan masiv nan travay. 998 00:40:37,190 --> 00:40:39,710 Se konsa, sa ou fè se jis sot pase adrès ki nan multiple an premye. 999 00:40:39,710 --> 00:40:40,969 1000 00:40:40,969 --> 00:40:44,010 Lè sa a, fonksyon an ap gen aksè tout eleman ki nan ki etalaj. 1001 00:40:44,010 --> 00:40:48,670 Se konsa, ou te pase etalaj la pa adrès li yo, se konsa adrès ki nan multiple an premye. 1002 00:40:48,670 --> 00:40:53,010 >> Se konsa, si nou deklare int etalaj 3, isit la, nou konnen 1003 00:40:53,010 --> 00:40:57,470 ki jan jwenn aksè nan eleman nan premye lè l sèvi avèk notasyon a bracket. 1004 00:40:57,470 --> 00:41:02,410 Si ou sonje bracket a notasyon, etalaj bracket 0 egal 1. 1005 00:41:02,410 --> 00:41:06,330 Oke, sa a ta dwe egzakteman nan menm jan ak jis ale la, li mete 1. 1006 00:41:06,330 --> 00:41:07,370 1007 00:41:07,370 --> 00:41:09,110 OK, se egzakteman menm bagay la. 1008 00:41:09,110 --> 00:41:13,010 Se konsa, notasyon a bracket nan isit la yo pral menm bagay la kòm liy sa a. 1009 00:41:13,010 --> 00:41:18,600 >> Ak devine kisa notasyon a bracket pou etalaj bracket 1 pral? 1010 00:41:18,600 --> 00:41:20,440 Li pral jis pou menm bagay la kòm sa a. 1011 00:41:20,440 --> 00:41:22,500 Se konsa, ajoute youn nan etalaj. 1012 00:41:22,500 --> 00:41:24,370 Deplase yon sèl ansanm nan memwa. 1013 00:41:24,370 --> 00:41:26,310 Ale la, epi li mete yon 2. 1014 00:41:26,310 --> 00:41:28,050 1015 00:41:28,050 --> 00:41:28,579 OK? 1016 00:41:28,579 --> 00:41:29,870 Epi liy sa a nan menm bagay la. 1017 00:41:29,870 --> 00:41:34,860 Nou vle pou yo ale nan twazyèm lan bwat, se konsa etalaj plis 2. 1018 00:41:34,860 --> 00:41:37,465 Ale la, epi li mete yon 3. 1019 00:41:37,465 --> 00:41:39,340 Se konsa, nan memwa, sa ki nan pral rive se nou ap 1020 00:41:39,340 --> 00:41:44,400 ale nan gen 1, 2, ak 3 kòm nan twa eleman nan etalaj sa a. 1021 00:41:44,400 --> 00:41:46,970 >> Nou te kapab te fè sa a lè l sèvi avèk notasyon bracket abitye nou an. 1022 00:41:46,970 --> 00:41:49,410 Mwen jis vle ou nèg yo konnen yo ke yo ap menm bagay la. 1023 00:41:49,410 --> 00:41:50,530 1024 00:41:50,530 --> 00:41:53,010 OK, kesyon sou sa a? 1025 00:41:53,010 --> 00:41:56,115 1026 00:41:56,115 --> 00:41:56,615 Nice. 1027 00:41:56,615 --> 00:41:57,990 1028 00:41:57,990 --> 00:41:59,880 Koulye a, mwen pral lage li sou nan Ana, 1029 00:41:59,880 --> 00:42:00,330 >> HANNAH: Ye, Yee-Haw. 1030 00:42:00,330 --> 00:42:02,246 >> Binky: Pale sou memwa ak lòt bagay atik. 1031 00:42:02,246 --> 00:42:06,554 [Aplodisman] 1032 00:42:06,554 --> 00:42:10,150 >> HANNAH: Hi, fre, se konsa nou ap pral pale yon ti jan ti kras pi plis 1033 00:42:10,150 --> 00:42:13,090 sou memwa, ki nou jis adrese lè l sèvi avèk endikasyon. 1034 00:42:13,090 --> 00:42:16,060 Se konsa, gen de pati prensipal la memwa ke nou ap konsène ak. 1035 00:42:16,060 --> 00:42:18,830 Nou gen chemine a, ki ap grandi moute nan pati anba a, ak pil wòch, ki 1036 00:42:18,830 --> 00:42:20,600 desann soti nan tèt la. 1037 00:42:20,600 --> 00:42:24,690 Ak chemine a ki pral kenbe tout nan varyab egzanp nou an. 1038 00:42:24,690 --> 00:42:28,860 Se konsa, chak apèl nan yon fonksyon vin pwòp li yo ti kras ankadreman sou pil la. 1039 00:42:28,860 --> 00:42:32,160 Se konsa, kòm Gabe mansyone pi bonè, si nou rele fonksyon an ankò e ankò, 1040 00:42:32,160 --> 00:42:34,180 nou ap ale nan chemine bagay yo sou pil la. 1041 00:42:34,180 --> 00:42:35,220 1042 00:42:35,220 --> 00:42:38,570 >> Epi Menm jan an tou, pil wòch la, ki kòmanse nan tèt la 1043 00:42:38,570 --> 00:42:42,660 ki pral kenbe tout nan memwa a ke nou dynamique asiyen. 1044 00:42:42,660 --> 00:42:45,110 Se konsa, jan nou dynamique asiyen memwa, 1045 00:42:45,110 --> 00:42:47,580 sa a, m'ap desann nan direksyon pou anba a. 1046 00:42:47,580 --> 00:42:51,340 Bagay Koup yo dwe okouran de lè nou ap lè l sèvi avèk chemine a ak pil wòch la, 1047 00:42:51,340 --> 00:42:55,200 ak chemine a, si nou gen twò many-- kite nan say-- apèl repetitif, 1048 00:42:55,200 --> 00:42:58,392 epi nou ap rele yon fonksyon ankò, epi ankò, epi ankò, epi ankò, 1049 00:42:58,392 --> 00:43:00,350 ak li a anpilabl moute, anpilabl moute, anpile leve. 1050 00:43:00,350 --> 00:43:01,570 Epi li k ap pase yo aksidan nan pil wòch la. 1051 00:43:01,570 --> 00:43:03,040 Nou pral kouri soti nan memwa. 1052 00:43:03,040 --> 00:43:05,100 Sa k ap pase yo lakòz yon pwoblèm pou òdinatè a. 1053 00:43:05,100 --> 00:43:06,770 Epi sa a, rele debòde nan chemine. 1054 00:43:06,770 --> 00:43:09,728 Se konsa, sa a, se definitivman yon bagay ou ta dwe okouran de epi eseye pou fè pou evite. 1055 00:43:09,728 --> 00:43:10,228 1056 00:43:10,228 --> 00:43:14,050 Epi pil wòch la, gen sonje pa aksidantèlman koule memwa. 1057 00:43:14,050 --> 00:43:17,950 Nenpòt ki lè ou sèvi ak malok, pa fè sa bliye libere ki memwa. 1058 00:43:17,950 --> 00:43:20,040 Sinon, li pral jis gen sou pil wòch la gaspiye, 1059 00:43:20,040 --> 00:43:23,230 ak òdinatè a pa pral konnen ki li se gratis yo sèvi ak ki memwa. 1060 00:43:23,230 --> 00:43:25,810 Se konsa, sa yo se yon koup bagay dwe pran anpil prekosyon ak lè 1061 00:43:25,810 --> 00:43:28,580 ou ap fè fas ak chemine a ak pil wòch la. 1062 00:43:28,580 --> 00:43:30,412 Nenpòt kesyon ak sa a? 1063 00:43:30,412 --> 00:43:31,304 Awesome. 1064 00:43:31,304 --> 00:43:31,900 >> OK, fre. 1065 00:43:31,900 --> 00:43:32,940 1066 00:43:32,940 --> 00:43:36,810 Se konsa, sa a kalite gen menm bagay la tou lide kòm chemine debòde, kote 1067 00:43:36,810 --> 00:43:39,850 nou ap ale pi lwen pase a limit nan sa ki memwa 1068 00:43:39,850 --> 00:43:41,960 se nou ap sipoze kapab sèvi ak. 1069 00:43:41,960 --> 00:43:45,077 Se konsa, pran, pou egzanp, yon zòn de defans, oswa ou te kapab jis panse a li kòm yon etalaj. 1070 00:43:45,077 --> 00:43:47,660 Apre sa, nou te di, OK, nou ap ale nan kreye sa a etalaj bèl ti kras. 1071 00:43:47,660 --> 00:43:49,140 Li nan ale nan gen yon fisèl. 1072 00:43:49,140 --> 00:43:50,630 Oswa li pral nan magazen karaktè. 1073 00:43:50,630 --> 00:43:51,720 Epi li jis ale nan di alo. 1074 00:43:51,720 --> 00:43:52,678 Lè li nan endetèmine. 1075 00:43:52,678 --> 00:43:53,990 Sa a li. 1076 00:43:53,990 --> 00:43:58,240 >> Men, si m 'te yon moun sa ki mal e yo te vle fè yon bagay move ak sa a etalaj, ki sa 1077 00:43:58,240 --> 00:44:02,310 Mwen te kapab fè se eseye ekri sot pase nan fen fisèl la. 1078 00:44:02,310 --> 00:44:04,490 Epi kòm ou pral wè, si Mwen ekri byen lwen ase, 1079 00:44:04,490 --> 00:44:06,980 Mwen ka aktyèlman afekte retounen adrès la. 1080 00:44:06,980 --> 00:44:09,530 Men, si mwen kòmanse afekte adrès la retou, 1081 00:44:09,530 --> 00:44:11,730 Mwen afekte ki jan pwogram nan aktyèlman kouri. 1082 00:44:11,730 --> 00:44:15,900 Ak olye pou yo retounen, ou konnen, yon kòd kè kontan tankou hello, Mwen 1083 00:44:15,900 --> 00:44:19,460 ta ka fè yon move bagay, tankou ale nan yon lòt kote nan òdinatè w lan, toujou 1084 00:44:19,460 --> 00:44:22,146 memwa, chanje li, tou sa mwen vle fè. 1085 00:44:22,146 --> 00:44:25,020 Se konsa, se sa ki sa a ta sanble se si mwen jis kalite ki te ranpli l 'kanpe 1086 00:44:25,020 --> 00:44:27,400 ak valè fatra o aza, nan ka sa a, jis yon. 1087 00:44:27,400 --> 00:44:30,490 Lè sa a, lè mwen aktyèlman te rive nan adrès la memwa, 1088 00:44:30,490 --> 00:44:33,740 Mwen te kòmanse ranpli li ak yon bagay ki te fè sa m 'te vle l' fè. 1089 00:44:33,740 --> 00:44:34,952 1090 00:44:34,952 --> 00:44:36,410 Nenpòt kesyon ak debòde tanpon? 1091 00:44:36,410 --> 00:44:38,450 1092 00:44:38,450 --> 00:44:40,730 Awesome, dwa vole a bagay sa a. 1093 00:44:40,730 --> 00:44:43,530 >> OK, se konsa nou te pale yon anpil nan sou konsèy ak Gabe. 1094 00:44:43,530 --> 00:44:45,790 Ki jan nou aktyèlman jwenn yon konsèy? 1095 00:44:45,790 --> 00:44:48,070 Ki jan nou jwenn yon adrès nan memwa? 1096 00:44:48,070 --> 00:44:51,040 Oke, nou ka sèvi ak sa a bèl fonksyon malok apèl, ki 1097 00:44:51,040 --> 00:44:53,370 ki pral yo ka resevwa yon ti kras moso nan memwa, 1098 00:44:53,370 --> 00:44:55,480 espesyalman nan la pil wòch, jan nou diskite, 1099 00:44:55,480 --> 00:44:59,780 ak li a pral ba ou tounen yon konsèy nan ki adrès nan memwa. 1100 00:44:59,780 --> 00:45:01,950 Ak agiman an ke nou gen pou m 'bay malok 1101 00:45:01,950 --> 00:45:04,280 se ki jan anpil espas nan memwa nou vle. 1102 00:45:04,280 --> 00:45:06,100 >> Se konsa, ou ka wè gwosè a nan multiple. 1103 00:45:06,100 --> 00:45:08,670 Se pou nou di, pou egzanp, oswa aktyèlman, nan egzanp sa a, 1104 00:45:08,670 --> 00:45:12,040 nou asiyen ase espas pou 10 nonm antye relatif. 1105 00:45:12,040 --> 00:45:15,640 Se konsa, pwobableman sa nou ap ale nan vle yo mete isit la se yon etalaj de 10 nonm antye relatif. 1106 00:45:15,640 --> 00:45:19,641 Se konsa, nou bay li gwosè nan antye, ki Nou te aprann te konbyen bytes? 1107 00:45:19,641 --> 00:45:20,140 ELÈV: 4. 1108 00:45:20,140 --> 00:45:22,920 HANNAH: 4, bèl, epi nou vle 10 nan tout sa yo nan yon ranje, 1109 00:45:22,920 --> 00:45:28,050 se konsa ke nou gen ase espas yo magazen tout 10 nonm antye yo, nan ka sa a. 1110 00:45:28,050 --> 00:45:31,290 Yon bagay super enpòtan, nenpòt ki lè ou rele malok, 1111 00:45:31,290 --> 00:45:32,880 ou gen yo tcheke pou nil. 1112 00:45:32,880 --> 00:45:37,310 Si ou pa tcheke pou nil, byen, malok si li kouri soti nan espas 1113 00:45:37,310 --> 00:45:40,400 epi li kapab bay ou pa nenpòt ki plis memwa, li pral retounen nil. 1114 00:45:40,400 --> 00:45:42,060 1115 00:45:42,060 --> 00:45:45,630 Se konsa, si ou pa tcheke, malok ka retounen nil. 1116 00:45:45,630 --> 00:45:51,265 Lè sa a, si nou eseye dèreferans yon konsèy nil, 1117 00:45:51,265 --> 00:45:54,960 nou ap ale nan jwenn yon fay segmentation, ki nou pral pale sou kounye a. 1118 00:45:54,960 --> 00:45:56,150 1119 00:45:56,150 --> 00:45:56,650 Awesome. 1120 00:45:56,650 --> 00:45:58,300 >> OK, kesyon ak malok? 1121 00:45:58,300 --> 00:46:00,044 1122 00:46:00,044 --> 00:46:00,544 Wi? 1123 00:46:00,544 --> 00:46:05,460 >> ELÈV: tcheke nil [Fèbl] pa fè l 'sou egzamen an? 1124 00:46:05,460 --> 00:46:08,100 >> HANNAH: Asire w, kesyon an te li matter-- sou egzamen an, 1125 00:46:08,100 --> 00:46:10,420 ou pral jwenn pwen koupe si ou pa tcheke pou nil? 1126 00:46:10,420 --> 00:46:12,794 Wi, ou pral jwenn pwen koupe si ou pa tcheke pou nil. 1127 00:46:12,794 --> 00:46:16,030 Nenpòt ki lè w rele malok, tou de sou la egzamen ak psets ou ak nan lavi reyèl, 1128 00:46:16,030 --> 00:46:17,155 ou gen yo tcheke pou nil. 1129 00:46:17,155 --> 00:46:18,330 Bon kesyon. 1130 00:46:18,330 --> 00:46:19,689 >> Gabe: E si mwen pa libere? 1131 00:46:19,689 --> 00:46:21,730 HANNAH: Gabe vle konnen sa ki si nou pa fè sa gratis. 1132 00:46:21,730 --> 00:46:25,030 Lè sa a, nou pral gen yon fwit memwa nan pil wòch nou an. 1133 00:46:25,030 --> 00:46:26,140 Nenpòt lòt kesyon? 1134 00:46:26,140 --> 00:46:27,550 Wi? 1135 00:46:27,550 --> 00:46:30,120 >> ELÈV: Èske you-- ale sou debòde tanpon reyèl rapid ankò? 1136 00:46:30,120 --> 00:46:30,530 >> HANNAH: Asire w. 1137 00:46:30,530 --> 00:46:33,071 Kesyon an te nou ka ale sou debòde tanpon reyèlman rapid. 1138 00:46:33,071 --> 00:46:35,050 Se pou yo tounen nan moun glisad. 1139 00:46:35,050 --> 00:46:37,430 Se konsa, yon zòn de defans, ou ka jis panse a li kòm yon etalaj, dwa? 1140 00:46:37,430 --> 00:46:39,360 Ou gen kèk espas nan memwa. 1141 00:46:39,360 --> 00:46:43,580 Men, lè nou premye kreye etalaj nou an, nou konnen ranje gen fiks gwosè, 1142 00:46:43,580 --> 00:46:45,470 oswa tanpon nou an ki gen yon gwosè fiks yo. 1143 00:46:45,470 --> 00:46:51,360 >> Se konsa nou di nan ka sa a, nou gen jis ase espas yo ekri fisèl la hello. 1144 00:46:51,360 --> 00:46:57,340 Si nou ale sot pase yo ki mare, si nou ale sot pase sa etalaj nou an nou te di li te kapab kenbe, 1145 00:46:57,340 --> 00:46:59,780 nou te ka aktyèlman kòmanse ekri nan memwa 1146 00:46:59,780 --> 00:47:01,780 ke òdinatè a pa fè sa vle nou ekri nan. 1147 00:47:01,780 --> 00:47:02,810 1148 00:47:02,810 --> 00:47:05,580 Epi espesyalman, si nou frape yon bagay tankou retounen nan 1149 00:47:05,580 --> 00:47:08,700 adrese nan fonksyon an, ki, tankou nenpòt ki lòt moso nan memwa, 1150 00:47:08,700 --> 00:47:11,420 se jis yon kote nan ou òdinatè, ou ka aktyèlman 1151 00:47:11,420 --> 00:47:14,080 chanje sa epi yo kòmanse fè bagay sa yo sa ki mal. 1152 00:47:14,080 --> 00:47:15,272 Reponn kesyon ou a? 1153 00:47:15,272 --> 00:47:16,230 Awesome, nenpòt lòt bagay? 1154 00:47:16,230 --> 00:47:17,466 Wi? 1155 00:47:17,466 --> 00:47:21,948 >> ELÈV: Se konsa, chemine [fèbl], ou di ale anba nan fon an ap moute. 1156 00:47:21,948 --> 00:47:25,434 Nan ranje chemine, fè memwa a ale nan, tankou, 1157 00:47:25,434 --> 00:47:27,230 sou tèt anba ki gen rapò ak chak ti repo? 1158 00:47:27,230 --> 00:47:28,646 1159 00:47:28,646 --> 00:47:32,100 >> HANNAH: Ki jan fè you-- ranvwaye Rob sou sa a yon sèl. 1160 00:47:32,100 --> 00:47:35,370 1161 00:47:35,370 --> 00:47:38,213 >> ROB: Li ap grandi nan menm bagay la tou direksyon kòm chemine a ap grandi. 1162 00:47:38,213 --> 00:47:38,712 HANNAH: OK. 1163 00:47:38,712 --> 00:47:40,967 ROB: Se konsa, mwen jwenn konfonn. 1164 00:47:40,967 --> 00:47:42,331 Sa a se pral yo dwe distraksyon. 1165 00:47:42,331 --> 00:47:42,831 HANNAH: OK. 1166 00:47:42,831 --> 00:47:44,000 ROB: Sa a se kòrèk. 1167 00:47:44,000 --> 00:47:49,420 Se konsa, si chemine a ap grandi leve, Lè sa a, jeneralman li 1168 00:47:49,420 --> 00:47:52,380 pa gen yo dwe tankou sa a. men ou ka deklare Int x. 1169 00:47:52,380 --> 00:47:54,120 Lè sa a, ou deklare Int y. 1170 00:47:54,120 --> 00:47:57,300 Lè sa a, int x pral jeneralman gen pi ba sou chemine a pase Int y. 1171 00:47:57,300 --> 00:47:59,300 Men, sa se sèlman yon reyalite. 1172 00:47:59,300 --> 00:48:02,410 Sa pa nan renmen yon bagay pitit pitit enpòtan. 1173 00:48:02,410 --> 00:48:06,800 >> ROB: Se konsa, kesyon an ankò te jis sa k ap pase chak ankadreman bati moute. 1174 00:48:06,800 --> 00:48:08,960 Se konsa, chak fonksyon vin yon ti kras moso nan chemine a. 1175 00:48:08,960 --> 00:48:13,030 Ak jan ou ale leve, nan ki ti kras moso, nan ki ankadreman, 1176 00:48:13,030 --> 00:48:16,710 nou pral di ke varyab nan ki ankadreman tou deplase leve. 1177 00:48:16,710 --> 00:48:17,473 Kesyon? 1178 00:48:17,473 --> 00:48:18,688 >> ROB: Jis yo dwe sou MIC. 1179 00:48:18,688 --> 00:48:19,396 HANNAH: Oh, yeah. 1180 00:48:19,396 --> 00:48:20,440 ROB: Mwen pral pale nan ou. 1181 00:48:20,440 --> 00:48:21,410 HANNAH: Oh, yeah, OK. 1182 00:48:21,410 --> 00:48:24,150 ROB: Eksepsyon a se pou ranje ak strukt, 1183 00:48:24,150 --> 00:48:27,470 kote ranje, yon pi ba endèks nan etalaj la, 1184 00:48:27,470 --> 00:48:29,930 ak nan strukt nan pi wo jaden an strukt yo 1185 00:48:29,930 --> 00:48:35,040 yo garanti yo dwe nan pi ba adrès pase se yon valè pita nan etalaj la. 1186 00:48:35,040 --> 00:48:36,720 Se konsa, moun yo garanti. 1187 00:48:36,720 --> 00:48:40,310 Men, nenpòt varyab patikilye nan, tankou int x ak Int y ki nan yon fonksyon, 1188 00:48:40,310 --> 00:48:43,030 gen nan pa gen relasyon ki nesesè ant adrès yo. 1189 00:48:43,030 --> 00:48:44,882 1190 00:48:44,882 --> 00:48:46,340 HANNAH: Yon lòt kesyon sou isit la? 1191 00:48:46,340 --> 00:48:51,620 ELÈV: Se konsa, nan zòn de defans koule, se sèlman pezib debòde 1192 00:48:51,620 --> 00:48:54,980 sèlman rive lè ou te, tankou, asiyen 1193 00:48:54,980 --> 00:49:01,056 yon kantite lajan nan yon etalaj ki Lè sa a, gen plis pouvwa? 1194 00:49:01,056 --> 00:49:03,230 Tankou, kapab ou? 1195 00:49:03,230 --> 00:49:05,435 Se konsa, si w ap mande pou yon bagay nan men user-- la 1196 00:49:05,435 --> 00:49:06,018 >> HANNAH: Milimèt-HM. 1197 00:49:06,018 --> 00:49:08,600 ELÈV: Èske yo lafòs ba ou yon bagay tounen 1198 00:49:08,600 --> 00:49:11,777 sa a, se pi gwo pase tou sa ou te resevwa lajan pou yo? 1199 00:49:11,777 --> 00:49:13,610 HANNAH: Asire w, se konsa nan kesyon te fondamantalman, 1200 00:49:13,610 --> 00:49:16,217 ka itilizatè a ba ou plis pase sa ou mande pou? 1201 00:49:16,217 --> 00:49:16,800 ELÈV: Yeah. 1202 00:49:16,800 --> 00:49:18,480 HANNAH: Bon, ou ta ka anpeche itilizatè a soti nan fè sa. 1203 00:49:18,480 --> 00:49:21,350 Ou te kapab espesyalman di pa fè sa ban m 'plis pase kantite x pa bytes 1204 00:49:21,350 --> 00:49:24,330 Mwen te sèlman ban nou plas pou nimewo x nan bytes, x kantite karaktè. 1205 00:49:24,330 --> 00:49:25,700 Se konsa, sa a, se yon bagay ou vle anpeche. 1206 00:49:25,700 --> 00:49:26,199 Wi? 1207 00:49:26,199 --> 00:49:30,270 Ki sa ki se diferans ki genyen ant pile debòde ak tanpon debòde? 1208 00:49:30,270 --> 00:49:32,140 >> HANNAH: OK, se konsa chemine a overflow-- oh, sa ki 1209 00:49:32,140 --> 00:49:34,790 diferans ki genyen ant chemine debòde ak debòde tanpon? 1210 00:49:34,790 --> 00:49:37,581 Se konsa, nou vle panse nan chemine debòde pase lè nou ap aktyèlman 1211 00:49:37,581 --> 00:49:39,530 anpilabl moute apèl fonksyon sa yo. 1212 00:49:39,530 --> 00:49:42,991 Se pou nou di ou gen yon fonksyon repetitif, paske nou konnen ke chak fwa ou 1213 00:49:42,991 --> 00:49:45,240 rele yon fonksyon, li nan vin ankadreman pwòp li yo sou pil la. 1214 00:49:45,240 --> 00:49:47,950 >> Se konsa, nou pile twò wo, ak Lè sa a, nou kòmanse debòde. 1215 00:49:47,950 --> 00:49:50,530 Apre sa, nou itilize twòp memwa, Epi nou pa gen nenpòt kote kite. 1216 00:49:50,530 --> 00:49:51,590 Nou jwenn ke erè. 1217 00:49:51,590 --> 00:49:53,930 >> Debòde tanpon se nan yon pwogram. 1218 00:49:53,930 --> 00:49:57,180 Nou vle pa ta ka nesesèman gen kouri soti nan memwa nan menm fason an 1219 00:49:57,180 --> 00:50:00,080 ke nou ta ka si nou ap anpile moute anpil apèl fonksyon, 1220 00:50:00,080 --> 00:50:04,540 men nou ekri sot pase memwa a ke nou konnen nou ka sèvi ak. 1221 00:50:04,540 --> 00:50:06,170 Epi ki pèmèt nou fè bagay sa yo sa ki mal. 1222 00:50:06,170 --> 00:50:08,060 1223 00:50:08,060 --> 00:50:08,560 Yeah? 1224 00:50:08,560 --> 00:50:10,950 >> ROB: Wi, ou ta ka vle jis repete sa a, 1225 00:50:10,950 --> 00:50:12,699 men ou ka tou panse nan yon debòde chemine 1226 00:50:12,699 --> 00:50:15,374 kòm tankou yon kalite espesifik nan zòn de defans debòde. 1227 00:50:15,374 --> 00:50:17,665 Oswa ou jis panse a ou pile kòm yon reyèlman gwo zòn de defans. 1228 00:50:17,665 --> 00:50:20,724 Lè sa a, lè ou debòde ou chemine, li nan kalite tankou yon debòde tanpon. 1229 00:50:20,724 --> 00:50:23,390 Men, yon debòde chemine se jis yon tèm espesifik itilize lè chemine a 1230 00:50:23,390 --> 00:50:24,310 tèt li kontan. 1231 00:50:24,310 --> 00:50:27,500 >> HANNAH: Dwa, se konsa yo repete pou videyo a, 1232 00:50:27,500 --> 00:50:31,756 li ou ka panse a chemine debòde kòm yon kalite espesifik nan zòn de defans debòde. 1233 00:50:31,756 --> 00:50:33,040 Cool? 1234 00:50:33,040 --> 00:50:34,562 Nenpòt kesyon plis anvan nou ale sou? 1235 00:50:34,562 --> 00:50:35,380 1236 00:50:35,380 --> 00:50:35,880 Awesome. 1237 00:50:35,880 --> 00:50:37,130 1238 00:50:37,130 --> 00:50:39,727 >> OK, fre, se konsa kite a pale sou kèk mesaj erè komen. 1239 00:50:39,727 --> 00:50:42,060 Sa a se yon bagay ki gen montre moute sou plizyè ti tès, 1240 00:50:42,060 --> 00:50:44,740 se konsa yon bagay ki la vo pran yon gade dezyèm nan. 1241 00:50:44,740 --> 00:50:46,860 Mwen si ou te rankontre omwen kèk nan sa yo 1242 00:50:46,860 --> 00:50:48,690 jan ou ap fè pwoblèm ou kouche. 1243 00:50:48,690 --> 00:50:50,980 Se konsa, asire w ke ou ka pale sou yo sou egzamen an. 1244 00:50:50,980 --> 00:50:52,990 >> Se konsa, youn nan premye se yon segmentation fay. 1245 00:50:52,990 --> 00:50:55,250 Epi sa a, nenpòt ki nou tan eseye jwenn aksè nan memwa 1246 00:50:55,250 --> 00:50:57,130 ke nou pa ap pèmèt yo aksè. 1247 00:50:57,130 --> 00:51:00,280 Se konsa, ou migh te wè sa a, pou egzanp, nan levasyon. 1248 00:51:00,280 --> 00:51:03,390 Si detekte kolizyon retounen nil, ak lè sa a ou 1249 00:51:03,390 --> 00:51:05,500 te eseye fè yon bagay ak ke valè nil, 1250 00:51:05,500 --> 00:51:08,147 òdinatè a ta bay ou yon fay segmentation. 1251 00:51:08,147 --> 00:51:10,730 Se konsa, yon sèl, yon bagay enpòtan yo fè yo nan lòd pou yo eseye evite sa a 1252 00:51:10,730 --> 00:51:12,000 se toujou tcheke pou nil. 1253 00:51:12,000 --> 00:51:13,300 1254 00:51:13,300 --> 00:51:16,180 >> Ou ka gen tou wè enplisit deklarasyon nan fonksyon. 1255 00:51:16,180 --> 00:51:18,370 Se konsa, sa a se sa k ap pase lè Allison te montre ou 1256 00:51:18,370 --> 00:51:20,150 ki jan nou fè yon pwototip, dwa? 1257 00:51:20,150 --> 00:51:23,440 Se konsa nou di nou gen kèk fonksyon ki nou defini. 1258 00:51:23,440 --> 00:51:24,440 Se pou nou di kib. 1259 00:51:24,440 --> 00:51:27,120 Epi ki ale nan pati anba a nan fonksyon nou an, anba prensipal la. 1260 00:51:27,120 --> 00:51:35,205 >> Si nou bliye di òdinatè a sou kib, lè prensipal ap eseye rele kib, 1261 00:51:35,205 --> 00:51:36,830 òdinatè a yo pral, tankou, Oh mwen bondye papa. 1262 00:51:36,830 --> 00:51:38,300 Mwen pa gen okenn lide ki sa sa vle di. 1263 00:51:38,300 --> 00:51:39,760 Mwen pa konnen sa yo dwe fè, isit la. 1264 00:51:39,760 --> 00:51:41,594 Se konsa, pwototip a di pa enkyete. 1265 00:51:41,594 --> 00:51:42,510 Mwen pral di ou. 1266 00:51:42,510 --> 00:51:43,132 >> Li pral vini yo. 1267 00:51:43,132 --> 00:51:43,840 pa rele nan m '. 1268 00:51:43,840 --> 00:51:46,697 pa ban m 'yon enplisit deklarasyon fonksyon. 1269 00:51:46,697 --> 00:51:49,280 Se konsa, si ou jwenn erè sa, yon sèl Bagay w ap ale nan vle fè 1270 00:51:49,280 --> 00:51:50,821 se asire w ke ou gen pwototip ou yo. 1271 00:51:50,821 --> 00:51:52,320 1272 00:51:52,320 --> 00:51:53,230 OK? 1273 00:51:53,230 --> 00:51:55,680 >> Ak dènye men pa piti, idantifyan sekrè 1274 00:51:55,680 --> 00:52:00,570 se esansyèlman lè w ap eseye sèvi ak yon varyab ke ou pa te deklare. 1275 00:52:00,570 --> 00:52:03,449 Se konsa, tout nan yon toudenkou ou kòmanse li di tankou n plis plis. 1276 00:52:03,449 --> 00:52:04,740 Ak òdinatè a di sa ki nan n? 1277 00:52:04,740 --> 00:52:06,660 Ou pa janm di m 'n te yon bagay. 1278 00:52:06,660 --> 00:52:10,930 >> Se konsa, yon sèl bagay ou gen asire w ke ou te fè se di òdinatè a ki sa n se. 1279 00:52:10,930 --> 00:52:13,320 Se konsa, pou egzanp, n ta kapab yon nonb antye relatif. 1280 00:52:13,320 --> 00:52:14,999 Lè sa a, ou pral fè pou evite erè sa a. 1281 00:52:14,999 --> 00:52:16,290 Nenpòt kesyon sou erè komen? 1282 00:52:16,290 --> 00:52:17,260 Wi? 1283 00:52:17,260 --> 00:52:19,344 >> ELÈV: Pou enplisit a deklarasyon fonksyon, 1284 00:52:19,344 --> 00:52:22,343 ta ka li tou pou ke ou omisyon youn nan bibliyotèk yo ou te sipoze 1285 00:52:22,343 --> 00:52:24,400 genyen ladan yo, olye ke pwototip a? 1286 00:52:24,400 --> 00:52:26,359 >> HANNAH: Dwa, se konsa nan kesyon te, te kapab ou 1287 00:52:26,359 --> 00:52:28,650 tou jwenn erè sa a si ou bliye genyen ladan yo yon bibliyotèk. 1288 00:52:28,650 --> 00:52:29,085 >> ELÈV: Wi. 1289 00:52:29,085 --> 00:52:30,876 >> HANNAH: Absoliman, paske nan menm fason an 1290 00:52:30,876 --> 00:52:33,540 ke nou vle mete prototip nou an anvan fonksyon prensipal, 1291 00:52:33,540 --> 00:52:37,717 si nou gen yon bibliyotèk, sa yo ki yo ale esansyèlman gen ladan prototip yo, 1292 00:52:37,717 --> 00:52:39,425 gen ladan definisyon yo nan fonksyon yo. 1293 00:52:39,425 --> 00:52:40,585 Great kesyon. 1294 00:52:40,585 --> 00:52:43,230 >> ELÈV: Pou yon segmentation fòt, ta ki tou 1295 00:52:43,230 --> 00:52:47,350 rive si nou, tankou, te eseye jwenn aksè nan yon varyab, 1296 00:52:47,350 --> 00:52:51,947 tankou, nan yon diferan [fèbl] pase sa li te deklare nan? 1297 00:52:51,947 --> 00:52:54,030 HANNAH: Asire w, se konsa ta nou jwenn yon fay segmentation 1298 00:52:54,030 --> 00:52:56,270 si nou te eseye gen aksè a yon varyab soti nan sijè ki abòde? 1299 00:52:56,270 --> 00:52:57,104 Te ke yon kesyon? 1300 00:52:57,104 --> 00:52:57,645 ELÈV: Wi. 1301 00:52:57,645 --> 00:52:58,430 HANNAH: Bèl. 1302 00:52:58,430 --> 00:53:01,840 Se konsa, pwobableman, w ap ale nan jwenn yon sekrè idantifyan erè olye. 1303 00:53:01,840 --> 00:53:04,006 Se konsa, li nan jis pral di Mwen pa konnen sa ki se. 1304 00:53:04,006 --> 00:53:04,920 1305 00:53:04,920 --> 00:53:05,920 Cool, nenpòt lòt bagay? 1306 00:53:05,920 --> 00:53:07,744 1307 00:53:07,744 --> 00:53:08,980 Yeah, OK, bèl. 1308 00:53:08,980 --> 00:53:10,330 1309 00:53:10,330 --> 00:53:12,400 >> Tout righty, se konsa rkursyon. 1310 00:53:12,400 --> 00:53:15,160 Se konsa, mwen mansyone yon fwa koup ke nou ta ka jwenn yon debòde chemine 1311 00:53:15,160 --> 00:53:17,919 paske nou ap rele nou an fonksyon repetitif se konsa anpil fwa. 1312 00:53:17,919 --> 00:53:20,210 Nou ap vin tout bagay sa yo chemine ankadreman, bla, bla, bla. 1313 00:53:20,210 --> 00:53:22,420 Ki sa ki menm se yon fonksyon repetitif? 1314 00:53:22,420 --> 00:53:25,680 Oke, yon fonksyon repetitif se nenpòt ki fonksyon ki rele tèt li. 1315 00:53:25,680 --> 00:53:26,820 1316 00:53:26,820 --> 00:53:30,160 >> Men kèk bagay yo dwe okouran de lè ou yo mete ann aplikasyon fonksyon repetitif, 1317 00:53:30,160 --> 00:53:31,940 pa bliye genyen ladan yo yon ka baz. 1318 00:53:31,940 --> 00:53:34,010 Yon ka baz se nan pwen nan ki nou fini. 1319 00:53:34,010 --> 00:53:38,740 Se konsa, pou egzanp, si nou ap kodaj, , Di, Fibonacci recursive, 1320 00:53:38,740 --> 00:53:43,210 nou vle asire w ke lè nou jwenn a 0 oswa nimewo a nan Fibonacci premye, 1321 00:53:43,210 --> 00:53:46,220 de moun ki nimewo gen ka sa yo, paske moun yo pa depann 1322 00:53:46,220 --> 00:53:47,700 sou bagay sa yo ki te vin anvan. 1323 00:53:47,700 --> 00:53:48,990 Moun sa yo ki gen valè pwòp yo. 1324 00:53:48,990 --> 00:53:51,270 1325 00:53:51,270 --> 00:53:55,320 >> Gen kèk avantaj rkursyon, ki se yon kesyon nou te wè sou ti tès sot pase yo. 1326 00:53:55,320 --> 00:53:57,930 Yo ka mennen nan plis brèf, elegant kòd. 1327 00:53:57,930 --> 00:54:00,510 Ak yon anpil nan fonksyon, yon anpil nan algoritm diferan, 1328 00:54:00,510 --> 00:54:02,350 aktyèlman prete tèt yo a rkursyon. 1329 00:54:02,350 --> 00:54:05,510 Definisyon yo ta kapab repetitif nan ak tèt li. 1330 00:54:05,510 --> 00:54:06,980 Se konsa, Fibonacci se youn. 1331 00:54:06,980 --> 00:54:07,860 Faktoryèl se youn. 1332 00:54:07,860 --> 00:54:10,480 Rantre sòt se one-- tout bagay sa yo ke ou ka gade nan. 1333 00:54:10,480 --> 00:54:12,650 1334 00:54:12,650 --> 00:54:13,460 OK, nenpòt kesyon? 1335 00:54:13,460 --> 00:54:13,960 Wi? 1336 00:54:13,960 --> 00:54:15,644 1337 00:54:15,644 --> 00:54:19,612 >> ELÈV: Èske yon ka kwen menm jan ak yon ka baz? 1338 00:54:19,612 --> 00:54:22,590 Oswa se ke pou kèk lòt kalite [fèbl]? 1339 00:54:22,590 --> 00:54:25,170 >> HANNAH: Asire w, se konsa yon ka kwen se konsa any-- 1340 00:54:25,170 --> 00:54:27,580 se ka kwen menm bagay la kòm ka baz? 1341 00:54:27,580 --> 00:54:32,825 Yon ka kwen se nenpòt ki bagay ki ou Kòd ta ka konpòte yo yon ti jan diferan. 1342 00:54:32,825 --> 00:54:34,450 1343 00:54:34,450 --> 00:54:38,610 Se ka baz sòt de ki gen rapò, nan yo ke yo ap tankou ka patikilye 1344 00:54:38,610 --> 00:54:40,240 ke ou vle fè yon gade nan. 1345 00:54:40,240 --> 00:54:43,240 Men, lide a nan yon ka baz se ke ou vle fonksyon repetitif ou 1346 00:54:43,240 --> 00:54:44,870 yo sispann nan kèk pwen. 1347 00:54:44,870 --> 00:54:46,490 Li pa kapab kenbe rele tèt li pou tout tan. 1348 00:54:46,490 --> 00:54:47,781 Li bezwen yo sispann nan kèk pwen. 1349 00:54:47,781 --> 00:54:49,340 1350 00:54:49,340 --> 00:54:53,460 >> ROB: Wi, souvan, ka baz ou a ta kapab egzanp sou baz kwen. 1351 00:54:53,460 --> 00:54:55,876 >> HANNAH: Dwa, fre, anyen? 1352 00:54:55,876 --> 00:54:58,732 >> ELÈV: Èske ou ta kapab eksplike baz yon ti jan ti kras pi plis? 1353 00:54:58,732 --> 00:55:01,600 Mwen pa konprann byen [Fèbl] baz ka. 1354 00:55:01,600 --> 00:55:02,676 >> HANNAH: Nan ka baz? 1355 00:55:02,676 --> 00:55:03,140 >> ELÈV: ka Sèvi, yeah. 1356 00:55:03,140 --> 00:55:03,770 >> HANNAH: Oh yeah, asire w. 1357 00:55:03,770 --> 00:55:04,270 Ann wè. 1358 00:55:04,270 --> 00:55:05,480 nou te lakre sou isit la? 1359 00:55:05,480 --> 00:55:06,690 1360 00:55:06,690 --> 00:55:07,320 Wi, nou fè. 1361 00:55:07,320 --> 00:55:09,530 OK, se konsa vrèman byen vit, mwen pral eseye ekri gwo ase 1362 00:55:09,530 --> 00:55:11,320 konsa ou ka wè sou ekran an. 1363 00:55:11,320 --> 00:55:13,490 Se pou nou pale sou, reyèlman byen vit, Fibonacci. 1364 00:55:13,490 --> 00:55:15,550 Se konsa, mwen pral ba ou sekans nan Fibonacci. 1365 00:55:15,550 --> 00:55:17,090 Ou ka gade moute definisyon an. 1366 00:55:17,090 --> 00:55:26,050 >> Esansyèlman, chak nimewo nan sekans ki se sòm total la nan de nonb yo anvan yo. 1367 00:55:26,050 --> 00:55:29,720 OK, se konsa wout la ke mwen jis dekri Fibonacci, 1368 00:55:29,720 --> 00:55:31,530 ou ta ka tande rkursyon la, dwa? 1369 00:55:31,530 --> 00:55:35,280 Lè m 'di chak nimewo se la sòm de de nonb yo anvan, 1370 00:55:35,280 --> 00:55:36,420 nou te ka di OK. 1371 00:55:36,420 --> 00:55:38,570 Oke, Fibonacci a nyèm number-- kidonk kite a 1372 00:55:38,570 --> 00:55:42,260 di nou gen fonksyon sa a rele fib-- bay manti nan n 1373 00:55:42,260 --> 00:55:48,260 a pwal egal a bay manti nan n mwens 1 plus-- regrèt, 1374 00:55:48,260 --> 00:55:51,240 nou pral ale sou nan liy lan pwochen sou isit la bay manti nan n moins 2. 1375 00:55:51,240 --> 00:55:52,790 1376 00:55:52,790 --> 00:55:56,790 >> OK, se konsa sa a ap travay gwo si w ap gade nan, pou egzanp, zewo a, yon sèl, 1377 00:55:56,790 --> 00:55:59,410 de, twa, kat, senkyèm Nimewo Fibonacci, 1378 00:55:59,410 --> 00:56:03,561 kote ou ka di ke 5 ki egal a 2 plis 3. 1379 00:56:03,561 --> 00:56:05,060 Men, sa ki si ou se nan kòmansman an? 1380 00:56:05,060 --> 00:56:07,184 E si w ap sèlman frape sa yo premye de valè? 1381 00:56:07,184 --> 00:56:08,470 1382 00:56:08,470 --> 00:56:11,330 >> Pou jwenn sa a 1, ou pa kapab di ajoute de anvan an, 1383 00:56:11,330 --> 00:56:13,930 paske sa zewo and-- mwen pa konnen. 1384 00:56:13,930 --> 00:56:15,390 Se konsa, nan kèk pwen, nou bezwen sispann. 1385 00:56:15,390 --> 00:56:21,250 Nan kèk pwen, nou bezwen yo di ke sa yo de jis gen definisyon pwòp yo. 1386 00:56:21,250 --> 00:56:23,890 Nimewo a 0 Fibonacci se 0. 1387 00:56:23,890 --> 00:56:26,115 Ak nimewo a Fibonacci premye se 1. 1388 00:56:26,115 --> 00:56:34,120 >> Se konsa, wout la mwen ta ka Kòd sa a, mwen ta ka di si n se mwens pase de, 1389 00:56:34,120 --> 00:56:35,130 Lè sa a, jis retounen n. 1390 00:56:35,130 --> 00:56:36,494 Epi ki ta ka ka baz mwen. 1391 00:56:36,494 --> 00:56:38,660 Sa a ki jan mwen konnen yo sispann ki gen yon fonksyon repetitif. 1392 00:56:38,660 --> 00:56:40,640 1393 00:56:40,640 --> 00:56:41,410 Eske se sa ke klè? 1394 00:56:41,410 --> 00:56:41,940 Awesome. 1395 00:56:41,940 --> 00:56:43,260 Nenpòt lòt bagay sou rkursyon? 1396 00:56:43,260 --> 00:56:44,890 1397 00:56:44,890 --> 00:56:45,930 Bèl. 1398 00:56:45,930 --> 00:56:48,750 >> Se pou yo byen vit pale sou rechèch ak sòt kouri fwa. 1399 00:56:48,750 --> 00:56:52,660 Lè sa a, mwen pral ba Davin kèk lè yo pale sou kodaj egzanp. 1400 00:56:52,660 --> 00:56:56,490 Se konsa, isit la yo se rechèch la prensipal ak kalite ke ou ta dwe konnen sou. 1401 00:56:56,490 --> 00:56:59,500 Guarantee-- Mwen pa ka garanti, paske mwen pa t 'wè nan quiz-- 1402 00:56:59,500 --> 00:57:01,940 men sa a vini leve egzamen apre egzamen apre kite fimen. 1403 00:57:01,940 --> 00:57:04,050 Se konsa, definitivman sèvi ak tablo sa a. 1404 00:57:04,050 --> 00:57:05,682 Tankou, pran tablo sa a. 1405 00:57:05,682 --> 00:57:06,890 Mete l 'sou fèy twonpe ou. 1406 00:57:06,890 --> 00:57:07,931 Ou pral yon moun kontan. 1407 00:57:07,931 --> 00:57:09,010 1408 00:57:09,010 --> 00:57:12,590 >> Sa a di nou fwa yo kouri nan chak nan sa yo sòt ak rechèch algoritm. 1409 00:57:12,590 --> 00:57:14,020 1410 00:57:14,020 --> 00:57:18,850 Se konsa, rechèch lineyè, ou ka wè kouri tan, ak menm ak rechèch binè. 1411 00:57:18,850 --> 00:57:21,490 Ale sou sa ki sa yo algoritm fè, lide la an jeneral. 1412 00:57:21,490 --> 00:57:24,220 Gade nan kèk pseudocode, si se pa kode tèt li. 1413 00:57:24,220 --> 00:57:25,610 1414 00:57:25,610 --> 00:57:30,380 >> Ou pral wè ki sòt jarèt te gen yon anwo mare nan ka a pi mal la nan n okib. 1415 00:57:30,380 --> 00:57:31,490 1416 00:57:31,490 --> 00:57:34,680 Se konsa, si etalaj nou an te konplètman bak anvan nou te vle sòt li, 1417 00:57:34,680 --> 00:57:37,090 nou ta ka di ke sa a, se pral pran n okib etap. 1418 00:57:37,090 --> 00:57:38,160 1419 00:57:38,160 --> 00:57:41,730 Men, nan ka ki pi bon, se konsa nan Lower mare l 'pou ka ki pi bon 1420 00:57:41,730 --> 00:57:44,300 a pwal si li nan deja parfe Ranje. 1421 00:57:44,300 --> 00:57:46,671 Lè sa a, tout sa nou dwe fè se tcheke ke li nan Ranje. 1422 00:57:46,671 --> 00:57:47,921 Èske gen yon kesyon sou isit la? 1423 00:57:47,921 --> 00:57:49,805 >> ELÈV: Lè ta ou vle sèvi ak sòt? 1424 00:57:49,805 --> 00:57:50,747 Sòt la. 1425 00:57:50,747 --> 00:57:52,160 Mwen jis kirye. 1426 00:57:52,160 --> 00:57:53,510 >> HANNAH: Lè ou ta vle sèvi ak sòt seleksyon? 1427 00:57:53,510 --> 00:57:54,010 Sa a yon sèl? 1428 00:57:54,010 --> 00:57:55,705 Yon sèl nan ki nan n okib nan tou de ka? 1429 00:57:55,705 --> 00:57:56,860 >> ELÈV: [fèbl]. 1430 00:57:56,860 --> 00:57:58,151 >> HANNAH: Se konsa, li trè diferan. 1431 00:57:58,151 --> 00:58:00,760 Si ou gen espesifik kondisyon pou pwogram ou an, 1432 00:58:00,760 --> 00:58:04,887 tankou bagay sa yo tankou si nou jis di aplike yon regrèt search-- 1433 00:58:04,887 --> 00:58:06,720 aplike yon sòt, ou pral pwobableman vle ale 1434 00:58:06,720 --> 00:58:09,950 pou youn nan sa yo ki gen yon ka pi bon nan n, 1435 00:58:09,950 --> 00:58:12,410 oswa yon pi ba mare nan ka ki pi bon an n. 1436 00:58:12,410 --> 00:58:14,790 Men, gen ta kapab sèten bagay sa yo tankou, di, 1437 00:58:14,790 --> 00:58:16,767 echanj yo se reyèlman chè pou kèk rezon. 1438 00:58:16,767 --> 00:58:18,850 Lè sa a, ou ta vle fè sòt jarèt, paske ou 1439 00:58:18,850 --> 00:58:20,641 dwe fè anpil echanj, bagay sa yo tankou sa. 1440 00:58:20,641 --> 00:58:21,710 1441 00:58:21,710 --> 00:58:23,098 Nenpòt repons lan se wi other--? 1442 00:58:23,098 --> 00:58:25,488 >> ELÈV: Li ta dwe [fèbl] yo di ke [fèbl]? 1443 00:58:25,488 --> 00:58:30,077 1444 00:58:30,077 --> 00:58:31,910 HANNAH: Sa a yon sèl bagay ki ta di ou 1445 00:58:31,910 --> 00:58:33,670 si w ap chèche nan aplikasyon an. 1446 00:58:33,670 --> 00:58:35,850 Fason ki mwen ta aktyèlman panse sou rezon ki fè li nan n 1447 00:58:35,850 --> 00:58:40,840 au se ke nou gen nan kouri nan etalaj nou an nan longè n, 1448 00:58:40,840 --> 00:58:42,765 chak fwa fè nan pi, n echanj. 1449 00:58:42,765 --> 00:58:43,980 1450 00:58:43,980 --> 00:58:46,220 Epi nou dwe fè pwosesis n fwa sa a. 1451 00:58:46,220 --> 00:58:51,130 >> Se konsa, lè ou gen fè nan pi, n echanj ak pou n kouri nan etalaj la, 1452 00:58:51,130 --> 00:58:52,380 gen k ap pase yo dwe n okib. 1453 00:58:52,380 --> 00:58:55,480 Men, repons lan se wi, sa a pral devwale a doub sa a pou riban, 1454 00:58:55,480 --> 00:58:59,428 kòm kesyon an asked-- oswa enbrike pou riban, mwen ta dwe di. 1455 00:58:59,428 --> 00:59:00,890 OK? 1456 00:59:00,890 --> 00:59:03,375 >> Lè sa a, rantre sòt, ki se sòt nan pi rapid nou kounye a, 1457 00:59:03,375 --> 00:59:07,560 oswa ke nou te kouvri nan CS50, konnen ke algorithm a prensipal la se 1458 00:59:07,560 --> 00:59:10,150 ide sa a nan kraze nan moso Ranje ak Lè sa a 1459 00:59:10,150 --> 00:59:11,980 fusion ansanm sa yo Bits Ranje. 1460 00:59:11,980 --> 00:59:14,170 Epi yo pral jwenn nou boutèy demi lit n boutèy demi lit n. 1461 00:59:14,170 --> 00:59:17,110 Nenpòt kesyon sou rechèch ak kalite mwen anvan m 'pase l' sou? 1462 00:59:17,110 --> 00:59:19,840 1463 00:59:19,840 --> 00:59:21,040 Ann wè. 1464 00:59:21,040 --> 00:59:21,800 >> Oh, lye lis. 1465 00:59:21,800 --> 00:59:23,210 Padon, mwen gen yon sèl plis sijè. 1466 00:59:23,210 --> 00:59:25,000 OK, pè, lye lis. 1467 00:59:25,000 --> 00:59:27,900 Pwoblèm ak ranje yo, yo gen yon gwosè fiks yo. 1468 00:59:27,900 --> 00:59:30,634 Se konsa, si ou pa konnen ki jan gwo D 'ou a pral yo dwe, 1469 00:59:30,634 --> 00:59:32,050 ou pa vle yo kreye yon etalaj. 1470 00:59:32,050 --> 00:59:34,080 Paske si nou kreye yon etalaj ki se twò piti, 1471 00:59:34,080 --> 00:59:35,930 nou ta ka kouri antre nan debòde tanpon. 1472 00:59:35,930 --> 00:59:38,890 >> Se konsa, olye, nou te ka fè yon bagay ak lye lis, ki 1473 00:59:38,890 --> 00:59:44,280 pèmèt nou gen yon dynamique gwosè estrikti done 1474 00:59:44,280 --> 00:59:48,970 ki pral pèmèt nou nan magazen yon pi fleksib kantite lajan pou done. 1475 00:59:48,970 --> 00:59:54,030 Se konsa, nan chak ne nan nou an lye lis, nou gen de moso. 1476 00:59:54,030 --> 00:59:56,820 Nou gen valè aktyèl la ke li estoke. 1477 00:59:56,820 --> 00:59:59,530 Se konsa, sa se sèlman bagay la ou ta wè nan etalaj la, pou egzanp. 1478 00:59:59,530 --> 01:00:04,600 Lè sa a, nou menm tou nou kenbe tras nan yon konsèy nan bagay la pwochen nan memwa. 1479 01:00:04,600 --> 01:00:06,430 >> Kontrèman ak ranje, ki nou konnen, yo tout pral 1480 01:00:06,430 --> 01:00:10,890 be-- eleman etalaj yo tout yon sèl apre yon lòt nan memwa lye 1481 01:00:10,890 --> 01:00:13,300 lis te kapab nenpòt kote nan memwa. 1482 01:00:13,300 --> 01:00:14,590 Yo ap kote abitrè. 1483 01:00:14,590 --> 01:00:16,410 Se konsa, si nou te aktyèlman ale jwenn yo, nou 1484 01:00:16,410 --> 01:00:19,770 bezwen kenbe tras nan la Bagay pwochen nan lis nou an. 1485 01:00:19,770 --> 01:00:22,840 >> Lè sa a, nan lòd yo konnen ki kote ke lis kòm yon antye se, 1486 01:00:22,840 --> 01:00:26,276 tout sa nou dwe kenbe tras nan se la trè premye eleman nan lis lye nou an. 1487 01:00:26,276 --> 01:00:27,900 Epi sa pral pèmèt nou swiv la. 1488 01:00:27,900 --> 01:00:31,020 1489 01:00:31,020 --> 01:00:33,070 >> Se konsa, sa a se ki jan ou ta ka defini yon mòd. 1490 01:00:33,070 --> 01:00:36,160 Sa a se yon gwo opòtinite pran avantaj de strukt. 1491 01:00:36,160 --> 01:00:39,660 Paske ou gen ide sa a, byen, pou yon ne yo bay yo, Mwen gen de moso. 1492 01:00:39,660 --> 01:00:41,770 Mwen gen valè aktyèl la tèt li. 1493 01:00:41,770 --> 01:00:45,610 Lè sa a, mwen gen yon konsèy nan la pwochen eleman nan lis la lye. 1494 01:00:45,610 --> 01:00:49,150 Se konsa, ou wè la a, nou gen yon n nonb antye relatif, ki se ale nan gen valè aktyèl la, 1495 01:00:49,150 --> 01:00:53,150 ak Lè sa a yon konsèy nan yon ne, ki rele kap vini an. 1496 01:00:53,150 --> 01:00:56,431 Se konsa, ki k ap pase yo dwe pwochen an eleman nan lis lye nou an. 1497 01:00:56,431 --> 01:00:56,972 ELÈV: Wi? 1498 01:00:56,972 --> 01:01:01,920 ou gen presize ki zetwal la, se tankou yon struct? 1499 01:01:01,920 --> 01:01:05,620 >> HANNAH: Wi, se konsa depi sa a se prèske tankou yon kalite, 1500 01:01:05,620 --> 01:01:07,980 li sanble tankou yon repetitif definisyon nan ke nou 1501 01:01:07,980 --> 01:01:12,080 bezwen konnen ki sa yon ne se andedan nan jwenn yon ne. 1502 01:01:12,080 --> 01:01:14,450 Depi li pa fè sa aktyèlman konnen ki sa yon ne se konplètman 1503 01:01:14,450 --> 01:01:17,283 jiskaske nou jwenn nan fen a nan this-- ak apre sa a nou ka jis rele li 1504 01:01:17,283 --> 01:01:21,935 yon node-- andedan nan definisyon sa a, nou bezwen rele li yon ne struct. 1505 01:01:21,935 --> 01:01:22,560 Great kesyon. 1506 01:01:22,560 --> 01:01:23,580 1507 01:01:23,580 --> 01:01:25,214 Nenpòt lòt bagay? 1508 01:01:25,214 --> 01:01:26,198 Wi? 1509 01:01:26,198 --> 01:01:29,150 >> ELÈV: Poukisa nou te di ne de fwa? 1510 01:01:29,150 --> 01:01:33,578 Paske lè nou te nan [fèbl] nou jis te gen nan fè l 'nan virgules, 1511 01:01:33,578 --> 01:01:37,352 men kounye a nou gen jwenn ki struct ne? [Fèbl]. 1512 01:01:37,352 --> 01:01:39,060 HANNAH: Se konsa, mwen kwè nan dènye egzanp lan, 1513 01:01:39,060 --> 01:01:42,110 nou te jis kreye nenpòt lè ou te vle sèvi ak yon elèv apre sa, ou 1514 01:01:42,110 --> 01:01:46,430 te sèvi ak struct node-- Mwen regrèt struct elèv yo. 1515 01:01:46,430 --> 01:01:51,575 Sa a pèmèt nou, apre reyalite a, jis itilize ne ajoute yon nouvo tip, esansyèlman. 1516 01:01:51,575 --> 01:01:53,324 1517 01:01:53,324 --> 01:01:53,990 Ki fè sans? 1518 01:01:53,990 --> 01:01:54,984 1519 01:01:54,984 --> 01:01:57,150 Se konsa, nou ta gen yo ale retounen lakay yo epi gade nan kòd la anvan. 1520 01:01:57,150 --> 01:01:59,025 Men, mwen ta devine ke nou pa t 'sèvi ak tipedèf. 1521 01:01:59,025 --> 01:02:02,050 Apre sa, nou poze kesyon sa a, poukisa nou bezwen sèvi ak tipedèf? 1522 01:02:02,050 --> 01:02:05,540 Tipedèf pèmèt nou pou fè pou evite nan struct mo nan konmansman an. 1523 01:02:05,540 --> 01:02:06,221 Wi? 1524 01:02:06,221 --> 01:02:08,095 ELÈV: Ki kalite kesyon ta vini 1525 01:02:08,095 --> 01:02:10,400 an tèm an tèm de nœuds e li bay lis lye? 1526 01:02:10,400 --> 01:02:15,110 >> HANNAH: Se konsa, yon bagay se nou te ka di ki jan ta ka ou rechèch atravè yon lis lye? 1527 01:02:15,110 --> 01:02:16,930 OK, paske li nan yon ti kras pi konplike 1528 01:02:16,930 --> 01:02:18,520 pase si nou ap chèche nan yon etalaj. 1529 01:02:18,520 --> 01:02:21,472 Nou ka jis gade nan eleman zewo, eleman yon sèl, eleman de, bla, bla, 1530 01:02:21,472 --> 01:02:21,972 bla. 1531 01:02:21,972 --> 01:02:22,629 1532 01:02:22,629 --> 01:02:24,420 Si nou vle rechèch atravè yon lis lye, 1533 01:02:24,420 --> 01:02:27,229 nou ta gen aktyèlman yo swiv sa a labirent ti kras nan pwent. 1534 01:02:27,229 --> 01:02:29,270 Se konsa, kite a aktyèlman ale nan sa a vrèman byen vit. 1535 01:02:29,270 --> 01:02:30,460 1536 01:02:30,460 --> 01:02:32,860 Ki sa nou ta ka fè nan lòd to-- kite a di nou 1537 01:02:32,860 --> 01:02:35,430 vle jis repekte nan lis antyèman lye nou an. 1538 01:02:35,430 --> 01:02:37,450 Nou ta kòmanse nan tèt la. 1539 01:02:37,450 --> 01:02:39,890 Lè sa a, yo nan lòd yo deplase li nan yon eleman kap vini an, 1540 01:02:39,890 --> 01:02:43,680 olye pou yo jis incrementing pa youn tankou nou ta ka nan ale atravè tout yon etalaj, 1541 01:02:43,680 --> 01:02:45,720 nou ap aktyèlman ale nan swiv konsèy la kap vini an, 1542 01:02:45,720 --> 01:02:48,360 se konsa nou ka jwenn ki kote nan memwa eleman nan pwochen se. 1543 01:02:48,360 --> 01:02:49,357 1544 01:02:49,357 --> 01:02:51,690 Se konsa, mwen konnen li nan pa ase yo pran tout sa a nan kounye a, 1545 01:02:51,690 --> 01:02:52,650 men ou pral gen glisad sa yo. 1546 01:02:52,650 --> 01:02:54,730 Se konsa, ou ka ale nan sa a yon ti kras pi dousman. 1547 01:02:54,730 --> 01:02:56,890 Men, esansyèlman, ki sa nou vle fè se swiv endikasyon sa yo 1548 01:02:56,890 --> 01:02:58,550 a antye a nan lis la lye. 1549 01:02:58,550 --> 01:03:00,258 Se konsa, sa a se yon kesyon ta ka ap mande ou. 1550 01:03:00,258 --> 01:03:01,920 1551 01:03:01,920 --> 01:03:03,980 >> Yon bagay a yon avi ak ensèsyon, kite a di 1552 01:03:03,980 --> 01:03:07,925 nou te vle mete yon eleman nouvo an de sou devan lis lye nou an. 1553 01:03:07,925 --> 01:03:10,800 Nou gen dwe pran anpil prekosyon sou lòd la nan ki nou 1554 01:03:10,800 --> 01:03:12,760 plase pwent yo. 1555 01:03:12,760 --> 01:03:15,230 Paske se pou yo di mwen jis te di OK. 1556 01:03:15,230 --> 01:03:18,930 Fè pwen tèt nan sa a eleman nouvo. 1557 01:03:18,930 --> 01:03:23,550 Jis fè li lonje dwèt sou 1 Lè sa a, nou te esansyèlman pèdi rès la nan lis nou an, 1558 01:03:23,550 --> 01:03:25,860 paske mwen pa sonje kote 2 lavi moun. 1559 01:03:25,860 --> 01:03:27,730 >> Se konsa, nou dwe fè nan yon lòd trè espesifik. 1560 01:03:27,730 --> 01:03:31,500 Premyèman, nou fè nouvo nan pwen eleman nan tèt la. 1561 01:03:31,500 --> 01:03:33,970 Lè sa a, nou fè tèt la lonje dwèt sou eleman nan nouvo. 1562 01:03:33,970 --> 01:03:38,455 Se konsa, kite a wè sa ki ki sanble ak ak arrows-- jis tankou sa. 1563 01:03:38,455 --> 01:03:42,080 Se konsa, ou premye gen nouvo nan pwen eleman nan tèt la fin vye granmoun. 1564 01:03:42,080 --> 01:03:45,990 Epi, koulye a, nou gen tèt la lonje dwèt sou nouvo eleman nan premye. 1565 01:03:45,990 --> 01:03:47,187 Nenpòt kesyon ak sa a? 1566 01:03:47,187 --> 01:03:49,870 1567 01:03:49,870 --> 01:03:54,350 >> OK, isit la nan kèk kòd ankò, yon bagay fè yon gade nan yon ti kras pita. 1568 01:03:54,350 --> 01:03:58,630 Epi, koulye a mwen pral vire l 'sou nan Davin pou gdb ak yon ti kras nan pratik 1569 01:03:58,630 --> 01:03:59,480 kodaj sou papye. 1570 01:03:59,480 --> 01:04:00,597 1571 01:04:00,597 --> 01:04:01,096 Bèl. 1572 01:04:01,096 --> 01:04:01,810 >> ROB: Epi Rob. 1573 01:04:01,810 --> 01:04:02,360 >> HANNAH: Oh, Davin ak Rob. 1574 01:04:02,360 --> 01:04:03,055 Mwen regrèt. 1575 01:04:03,055 --> 01:04:03,596 >> ELÈV: Woo! 1576 01:04:03,596 --> 01:04:08,140 1577 01:04:08,140 --> 01:04:09,110 >> ROB: Mèsi. 1578 01:04:09,110 --> 01:04:11,209 >> Davin: ou vle di tout bagay reyèl rapid? 1579 01:04:11,209 --> 01:04:11,875 ROB: Yeah, yeah. 1580 01:04:11,875 --> 01:04:12,845 Davin: Yon fwa mwen se leve. 1581 01:04:12,845 --> 01:04:16,240 1582 01:04:16,240 --> 01:04:19,520 OK, pandan y ap Rob mete nan mikwofòn sou, se konsa sa ki nan gdb? 1583 01:04:19,520 --> 01:04:23,945 Tout moun ta dwe gen pou wè gdb nan klas-la ak tou nan lè biwo louvri. 1584 01:04:23,945 --> 01:04:25,070 Epi ou ta dwe lè l sèvi avèk li. 1585 01:04:25,070 --> 01:04:25,750 Se konsa, sa a se gdb? 1586 01:04:25,750 --> 01:04:28,030 1587 01:04:28,030 --> 01:04:28,850 Okenn moun? 1588 01:04:28,850 --> 01:04:29,540 >> ELÈV: Li se yon debugjeur. 1589 01:04:29,540 --> 01:04:30,250 >> Davin: Li se yon debugjeur. 1590 01:04:30,250 --> 01:04:31,624 Epi ki sa li pèmèt ou fè? 1591 01:04:31,624 --> 01:04:33,064 Tankou, poukisa nou renmen gdb? 1592 01:04:33,064 --> 01:04:34,480 ELÈV: Pou ralanti pwogram nan. 1593 01:04:34,480 --> 01:04:36,740 Davin: Dwa, se konsa ou ka mache atravè li renmen yon apante imen. 1594 01:04:36,740 --> 01:04:38,490 Se konsa, sa yo se kèk mande w ka fè? 1595 01:04:38,490 --> 01:04:40,407 Oke, ti repo se pwobableman lòd pi renmen ou. 1596 01:04:40,407 --> 01:04:43,240 Paske ki pèmèt ou kraze an pwogram ak aktyèlman mache atravè li 1597 01:04:43,240 --> 01:04:44,280 liy pa liy. 1598 01:04:44,280 --> 01:04:46,500 >> Run pèmèt ou kouri li. 1599 01:04:46,500 --> 01:04:48,210 Apre sa, tankou kite a. 1600 01:04:48,210 --> 01:04:49,820 Ki sa ki nan ki genyen ant pwochen ak etap? 1601 01:04:49,820 --> 01:04:52,190 1602 01:04:52,190 --> 01:04:53,190 Rete tann, di ke byen fò. 1603 01:04:53,190 --> 01:04:54,060 Li te kòrèk. 1604 01:04:54,060 --> 01:04:55,280 >> ELÈV: [fèbl]. 1605 01:04:55,280 --> 01:04:56,190 >> Davin: Wi, pè. 1606 01:04:56,190 --> 01:04:59,210 Se konsa, tankou, pwochen ak etap, si you're-- kite a di ou gen yon fonksyon ou 1607 01:04:59,210 --> 01:04:59,950 defini. 1608 01:04:59,950 --> 01:05:03,350 Se pou nou di kèk nan fonksyon prensipal ou an, ak w ap sèlman frape pwochen, kap vini an, 1609 01:05:03,350 --> 01:05:03,850 kap vini an. 1610 01:05:03,850 --> 01:05:05,910 Ou ap aktyèlman ale nan egzekite ki fonksyon, 1611 01:05:05,910 --> 01:05:07,285 men w ap ale nan sote sou li. 1612 01:05:07,285 --> 01:05:09,711 Si ou frape etap, oswa a oswa kèlkeswa sa, w ap 1613 01:05:09,711 --> 01:05:11,460 ale nan aktyèlman so nan ki fonksyon, 1614 01:05:11,460 --> 01:05:14,110 ak Lè sa a ou ka frape pwochen wè apèl yo diferan 1615 01:05:14,110 --> 01:05:16,170 andedan ke fonksyon an patikilye. 1616 01:05:16,170 --> 01:05:16,670 Yeah? 1617 01:05:16,670 --> 01:05:18,670 >> ELÈV: Èske gen yon fason so, tankou, do soti? 1618 01:05:18,670 --> 01:05:20,750 Davin: Fini, yeah, fini ak so ou deyò. 1619 01:05:20,750 --> 01:05:22,570 Se konsa, li ale nan fini ki fonksyon, ak Lè sa a ou se 1620 01:05:22,570 --> 01:05:24,153 pral fè tounen nan prensipal yo, pou egzanp. 1621 01:05:24,153 --> 01:05:25,250 1622 01:05:25,250 --> 01:05:27,370 Ekri an lèt detache pral enprime li soti yon sèl fwa. 1623 01:05:27,370 --> 01:05:29,381 Yon bagay mwen toujou sèvi ak se ekspozisyon. 1624 01:05:29,381 --> 01:05:31,880 Display pral enprime li soti konstamman tout antye a 1625 01:05:31,880 --> 01:05:32,470 nan pwogram ou an. 1626 01:05:32,470 --> 01:05:33,810 >> Pou egzanp, si w ap nan yon riban pou, epi ou 1627 01:05:33,810 --> 01:05:37,018 vle wè ki jan yon bagay nan chanje, epi ou pa vle, tankou, toujou ap 1628 01:05:37,018 --> 01:05:38,940 dwe ap fè tankou ekri ak lèt ​​detache, ekri ak lèt ​​detache, ekri ak lèt ​​detache, montre 1629 01:05:38,940 --> 01:05:43,230 ap montre varyab sa kontinyèlman, chak fwa ou frape Next. 1630 01:05:43,230 --> 01:05:44,310 Epi kontinye. 1631 01:05:44,310 --> 01:05:45,905 Se konsa, GBD, ki nan gdb. 1632 01:05:45,905 --> 01:05:47,160 1633 01:05:47,160 --> 01:05:49,180 >> ELÈV: Ki sa ki nan yon sèl nan kote ou [fèbl]? 1634 01:05:49,180 --> 01:05:50,150 1635 01:05:50,150 --> 01:05:50,900 Davin: Ki sa li ye? 1636 01:05:50,900 --> 01:05:52,310 1637 01:05:52,310 --> 01:05:54,390 >> ELÈV: Ki sa ki nan the-- varyab yo lokal yo. 1638 01:05:54,390 --> 01:05:55,364 1639 01:05:55,364 --> 01:05:57,780 ROB: Gen yon bagay aktyèlman tankou moun nan lokalite oswa yon bagay. 1640 01:05:57,780 --> 01:05:58,140 Mwen can't-- 1641 01:05:58,140 --> 01:05:59,930 >> Davin: Li ta ka yon bagay tankou sa, yeah. 1642 01:05:59,930 --> 01:06:00,830 >> HANNAH: Nan moun nan lokalite yo? 1643 01:06:00,830 --> 01:06:01,510 >> Davin: Sa a li. 1644 01:06:01,510 --> 01:06:02,134 Sa a yon sèl la. 1645 01:06:02,134 --> 01:06:03,040 ROB: Bèl. 1646 01:06:03,040 --> 01:06:04,030 >> Davin: Yeah. 1647 01:06:04,030 --> 01:06:06,010 >> ELÈV: Ki sa ki kontinye fè? 1648 01:06:06,010 --> 01:06:08,010 >> Davin: Li continues-- konsa li nan jis ale nan kontinye pwogram ou an. 1649 01:06:08,010 --> 01:06:09,843 Se konsa, si ou kase ak frape kontinye, li pral 1650 01:06:09,843 --> 01:06:13,119 jis kouri ke pwogram jiskaske li frape ki ti repo ankò. 1651 01:06:13,119 --> 01:06:14,910 Se konsa, pou egzanp, si ou te kraze nan yon fonksyon, 1652 01:06:14,910 --> 01:06:16,720 epi ou ap ale nan fè tankou pou bouk oswa yon bagay tankou sa yo, 1653 01:06:16,720 --> 01:06:19,869 epi ou frape kontinye, li pral kontinye ak tounen nan ki ti repo. 1654 01:06:19,869 --> 01:06:22,660 Oswa gen nan pa gen repo, li k ap pase yo kontinye ak fini pwogram lan. 1655 01:06:22,660 --> 01:06:25,000 >> ROB: Se konsa, jis renmen arè kouri nan breakpoint an trè premye 1656 01:06:25,000 --> 01:06:27,010 ou frape, si ou Lè sa a, frape kontinye, li pwal kenbe 1657 01:06:27,010 --> 01:06:28,070 ale jouk li a breakpoint nan pwochen an. 1658 01:06:28,070 --> 01:06:30,111 Lè sa a, kontinye ap ale breakpoint nan pwochen an. 1659 01:06:30,111 --> 01:06:31,264 1660 01:06:31,264 --> 01:06:32,680 Davin: Nenpòt lòt kesyon sou gdb? 1661 01:06:32,680 --> 01:06:33,577 1662 01:06:33,577 --> 01:06:35,410 Se konsa, mwen panse ke nan tan lontan an, nou te mande ou sa 1663 01:06:35,410 --> 01:06:37,690 Gdb se epi ba li yon egzanp sou kèk bagay ou 1664 01:06:37,690 --> 01:06:40,770 ka fè ak gdb, se konsa reyèl senp, men wi. 1665 01:06:40,770 --> 01:06:42,280 Gen ou ale. 1666 01:06:42,280 --> 01:06:43,250 Ak nœuds? 1667 01:06:43,250 --> 01:06:49,571 >> ROB: Wi, se konsa ki direksyon li te ye? 1668 01:06:49,571 --> 01:06:50,851 1669 01:06:50,851 --> 01:06:51,726 ELÈV: Sa ki te li. 1670 01:06:51,726 --> 01:06:52,160 Davin: Rete tann. 1671 01:06:52,160 --> 01:06:52,270 ROB: Sa a nèg? 1672 01:06:52,270 --> 01:06:52,936 Davin: Sa yon sèl. 1673 01:06:52,936 --> 01:06:54,660 ROB: Sa a nèg, o, mwen pa t 'reyalize. 1674 01:06:54,660 --> 01:06:56,940 Se konsa, nou te pa klè sou sa ki the-- mwen pa fè sa 1675 01:06:56,940 --> 01:06:58,680 konnen ki moun li was-- men kesyon an. 1676 01:06:58,680 --> 01:07:01,180 Nou pa konnen ekzakteman ki sa ou te mande sou li, Se konsa, jis 1677 01:07:01,180 --> 01:07:04,800 klarifye yon bagay. 1678 01:07:04,800 --> 01:07:07,750 Se konsa, premye, tankou mwen te di anvan, tipedèf ou toujou ap itilize jis 1679 01:07:07,750 --> 01:07:09,305 kreye yon tinon pou yon kalite. 1680 01:07:09,305 --> 01:07:13,420 Se konsa, dwa isit la, tinon a nou ap Kreye se pou sa a kalite struct ne. 1681 01:07:13,420 --> 01:07:18,070 >> Se konsa, premye, inyore sa a ne nan la tipedèf, kidonk sa a ne struct Curly 1682 01:07:18,070 --> 01:07:21,060 mete sipò desann nan pwochen Curly atèl a se kalite a struct ne. 1683 01:07:21,060 --> 01:07:23,470 Epi nou bezwen ki ne 'kanpe, paske nou 1684 01:07:23,470 --> 01:07:25,190 bezwen referans ne nan isit la. 1685 01:07:25,190 --> 01:07:29,380 Se konsa, avèk sa a sòt de repetitif struct, ou bezwen bay sa a struct yon non, 1686 01:07:29,380 --> 01:07:31,340 oswa lòt moun ou pa t 'kapab di struct ne nan isit la. 1687 01:07:31,340 --> 01:07:33,340 Lè nou konsidere ke anvan ak elèv lè nou te tape, mwen panse, 1688 01:07:33,340 --> 01:07:35,423 nou pa t 'gen yo di moute elèv la, paske nou 1689 01:07:35,423 --> 01:07:40,370 pa t 'gen yo di struct elèv andedan struct nan tèt li. 1690 01:07:40,370 --> 01:07:43,730 Se konsa, li repetitif nan ki fòs nou di ne la. 1691 01:07:43,730 --> 01:07:46,610 >> Ne Sa a se jis non an nou ap bay ne pou tipedèf la. 1692 01:07:46,610 --> 01:07:48,520 Se konsa, ki ne se pa menm bagay la tou kòm sa yo ki ne. 1693 01:07:48,520 --> 01:07:51,567 Men, sa a ne struct se la menm jan ak ki ne struct. 1694 01:07:51,567 --> 01:07:54,150 Davin: Se konsa, chak fwa ou rele, tankou, ne nan fonksyon prensipal ou an, 1695 01:07:54,150 --> 01:07:55,350 ou pa ap ale nan te di struct ne. 1696 01:07:55,350 --> 01:07:58,360 Ou ka jis di ne, paske ne se yon different-- se fondamantalman 1697 01:07:58,360 --> 01:07:59,440 w ap di, OK. 1698 01:07:59,440 --> 01:08:01,490 Olye pou yo gen yo rele struct ne nan kòd m 'yo, 1699 01:08:01,490 --> 01:08:04,050 Mwen jis vle chanje non li kòm ne fè li pi fasil. 1700 01:08:04,050 --> 01:08:06,800 >> ROB: Si ou toujou itilize tipedèf, lè sa a sa a 1701 01:08:06,800 --> 01:08:11,240 se plas la sèlman w ap ale nan gen deklare yon varyab ak struct ne 1702 01:08:11,240 --> 01:08:11,740 zetwal, yeah. 1703 01:08:11,740 --> 01:08:14,650 1704 01:08:14,650 --> 01:08:20,801 >> Davin: OK, se konsa pati nan sot pase se difisil yo anseye because-- 1705 01:08:20,801 --> 01:08:22,185 1706 01:08:22,185 --> 01:08:22,685 ROB: Ki sa? 1707 01:08:22,685 --> 01:08:24,098 1708 01:08:24,098 --> 01:08:25,649 >> Davin: Paske li nan kodaj sou papye. 1709 01:08:25,649 --> 01:08:28,689 Se konsa, chak ane nou gen Kòd sou kesyon papye. 1710 01:08:28,689 --> 01:08:32,510 Se konsa, mwen panse ke ane pase a, 12 soti nan 80 pwen yo te Kòd sou papye. 1711 01:08:32,510 --> 01:08:36,720 Ane anvan sa, 10 soti nan 80, ane anvan sa, 20 soti nan 100, 1712 01:08:36,720 --> 01:08:37,939 se konsa byen yon kèk nan sa yo. 1713 01:08:37,939 --> 01:08:40,970 Se konsa, w ap ale nan gen yo pral kapab nan kòd moute fonksyon sa yo nan men. 1714 01:08:40,970 --> 01:08:45,340 >> Se konsa, mwen kalkile nou ta ka ale nan yon koup la yo e yo wè ki jan moun fè, 1715 01:08:45,340 --> 01:08:47,340 kalite mache nan yo tou dousman ak moun. 1716 01:08:47,340 --> 01:08:48,790 1717 01:08:48,790 --> 01:08:52,420 Se konsa, jeneralman, strlèn ak te atwa te trè popilè. 1718 01:08:52,420 --> 01:08:55,670 Ane pase a, mwen panse ke nou te gen GetPositiveInt ak RandomInt. 1719 01:08:55,670 --> 01:08:58,591 Men, POW, se konsa pouvwa a, tou yon yon sèl ki pozitif tou. 1720 01:08:58,591 --> 01:09:00,965 Se pou nou jis ale nan petèt youn oubyen de nan sa yo ansanm. 1721 01:09:00,965 --> 01:09:02,510 1722 01:09:02,510 --> 01:09:03,729 Ki sa ki moun ki vle wè? 1723 01:09:03,729 --> 01:09:05,037 1724 01:09:05,037 --> 01:09:05,767 >> ELÈV: atwa. 1725 01:09:05,767 --> 01:09:06,350 ELÈV: Yeah. 1726 01:09:06,350 --> 01:09:06,859 Davin: atwa? 1727 01:09:06,859 --> 01:09:07,800 ELÈV: [fèbl]. 1728 01:09:07,800 --> 01:09:09,682 Davin: OK, mwen pral fè li sou tablo a. 1729 01:09:09,682 --> 01:09:11,765 ou gen yon preferans si mwen fè l 'isit la oswa genyen? 1730 01:09:11,765 --> 01:09:13,580 1731 01:09:13,580 --> 01:09:14,550 Gen, Gabe di a. 1732 01:09:14,550 --> 01:09:16,729 1733 01:09:16,729 --> 01:09:19,580 >> ROB: Lè sa a se panse jeneral sou kesyon sa yo kodaj. 1734 01:09:19,580 --> 01:09:21,705 Eseye ekri yon bagay. 1735 01:09:21,705 --> 01:09:22,580 pa kite li vid. 1736 01:09:22,580 --> 01:09:23,080 >> Davin: Wi. 1737 01:09:23,080 --> 01:09:25,520 ROB: Si ou kapab jwenn la retounen kalite ki kòrèk, 1738 01:09:25,520 --> 01:09:27,090 oswa petèt nou ta ka bay li nan ou, men si ou kapab, tankou, 1739 01:09:27,090 --> 01:09:30,256 ekri siyati a fonksyon jeneral, Si ou kapab jwenn baz ka yo kòrèk, 1740 01:09:30,256 --> 01:09:32,244 oswa ka kwen, oswa sonje chèk pou nil, 1741 01:09:32,244 --> 01:09:34,160 osi lontan ke ou gen kèk bagay sa yo, Lè sa a, petèt nou 1742 01:09:34,160 --> 01:09:35,880 ou ka ba ou yon koup pwen pou pwoblèm nan. 1743 01:09:35,880 --> 01:09:36,810 pa sèlman kite li vid. 1744 01:09:36,810 --> 01:09:38,560 >> Davin: Wi, epi si ou yo se jis konplètman 1745 01:09:38,560 --> 01:09:40,580 stumped nan ki jan aktyèlman vire nan kòd. 1746 01:09:40,580 --> 01:09:43,140 Si ou ekri pseudocode, sa a, se trè bon tou. 1747 01:09:43,140 --> 01:09:46,390 Se konsa, li la tankou, li la yon kesyon sis pwen, epi ou ekri pseudocode ki kòrèk la, 1748 01:09:46,390 --> 01:09:47,858 ou pral jwenn omwen de pwen. 1749 01:09:47,858 --> 01:09:49,149 Se konsa, pa sèlman kite yo vid. 1750 01:09:49,149 --> 01:09:50,279 Eseye mete yon bagay. 1751 01:09:50,279 --> 01:09:51,770 >> ROB: Li bezwen yo dwe nan kòrèk pseudocode, menm si. 1752 01:09:51,770 --> 01:09:52,270 >> Davin: Wi. 1753 01:09:52,270 --> 01:09:55,381 ROB: Se konsa, nou yo jeneralman yo gen mwens tolerance ak pinèz nan pseudocode. 1754 01:09:55,381 --> 01:09:57,130 Davin: OK, se konsa ou nèg te vle wè atwa. 1755 01:09:57,130 --> 01:09:58,480 1756 01:09:58,480 --> 01:10:02,820 OK, Se konsa, jis really-- Se konsa, sa ou vle fè 1757 01:10:02,820 --> 01:10:04,969 se w ap ale nan gen bay kèk kalite nimewo. 1758 01:10:04,969 --> 01:10:07,010 Men, nimewo sa a se pa pral fè yon int, dwa? 1759 01:10:07,010 --> 01:10:08,574 Ki sa ki nan li pral fè? 1760 01:10:08,574 --> 01:10:09,480 >> ELÈV: [fèbl]. 1761 01:10:09,480 --> 01:10:11,146 >> Davin: Li nan pral fè yon fisèl, dwa? 1762 01:10:11,146 --> 01:10:13,160 Se konsa, si yo te ba ou yon fisèl kite nan say-- 1763 01:10:13,160 --> 01:10:15,228 >> ROB: Èske mwen ta dwe rale moute yon editè? 1764 01:10:15,228 --> 01:10:16,200 Mwen ka rale up-- 1765 01:10:16,200 --> 01:10:16,800 >> Davin: Oh, ou vle fè li on-- 1766 01:10:16,800 --> 01:10:17,420 >> ROB: Èske ou ta pito tablo a? 1767 01:10:17,420 --> 01:10:18,800 >> Davin: Ki sa ou vle fè? 1768 01:10:18,800 --> 01:10:19,900 Mwen vle di, ou vle fè li nan men? 1769 01:10:19,900 --> 01:10:21,460 Oswa ou vle fè li yo nan òdinatè? 1770 01:10:21,460 --> 01:10:22,180 >> ROB: Èske li nan men. 1771 01:10:22,180 --> 01:10:22,805 >> Davin: [ri] 1772 01:10:22,805 --> 01:10:23,950 ROB: Èske li nan men. 1773 01:10:23,950 --> 01:10:25,469 >> Davin: OK, se konsa li nan pral fè atwa. 1774 01:10:25,469 --> 01:10:27,760 Se konsa, sa ki nan l-- Mwen vle di, nou pral pwobableman bay sa a ba ou. 1775 01:10:27,760 --> 01:10:29,106 Men, sa ki nan li pral retounen? 1776 01:10:29,106 --> 01:10:29,452 >> ELÈV: Int. 1777 01:10:29,452 --> 01:10:31,076 >> Davin: Li nan ale nan retounen Int, dwa? 1778 01:10:31,076 --> 01:10:33,772 So-- mwen pa vle fè l 'la. 1779 01:10:33,772 --> 01:10:34,510 Mwen pral fè l 'isit la. 1780 01:10:34,510 --> 01:10:36,596 >> ROB: Ou ka rale li desann ak Lè sa a pouse moute sou li. 1781 01:10:36,596 --> 01:10:38,500 1782 01:10:38,500 --> 01:10:40,385 >> Davin: yeah. 1783 01:10:40,385 --> 01:10:43,880 [Ri] Jwèt chanjman. 1784 01:10:43,880 --> 01:10:50,950 OK, se konsa li nan pral fè atwa Int, ak sa ki nan li pral pran? 1785 01:10:50,950 --> 01:10:52,180 1786 01:10:52,180 --> 01:10:57,780 Yon zetwal Char, se konsa jis yon fisèl, zetwal la, tankou sa. 1787 01:10:57,780 --> 01:10:59,240 >> ROB: Nice etwal, bèl. 1788 01:10:59,240 --> 01:11:02,582 1789 01:11:02,582 --> 01:11:04,040 Davin: Sa a pa ta ka gen, OK. 1790 01:11:04,040 --> 01:11:04,540 ROB: Yeah. 1791 01:11:04,540 --> 01:11:06,670 Davin: OK, se konsa premye a Bagay ou vle do-- mwen 1792 01:11:06,670 --> 01:11:08,490 pa konnen si okenn moun gade nan solutions-- nan pratik 1793 01:11:08,490 --> 01:11:10,150 men sa ki w ap ale vle fè se ou se 1794 01:11:10,150 --> 01:11:11,570 ale nan vle gen yon bouk, paske ou se 1795 01:11:11,570 --> 01:11:14,100 ale nan vle aktyèlman etap nan sa a fisèl. 1796 01:11:14,100 --> 01:11:18,880 Se konsa, helpful-- konsa kite a di nou ap ale nan yon riban pou, 1797 01:11:18,880 --> 01:11:22,270 epi nou ap ale nan etap nan chak eleman nan fisèl la. 1798 01:11:22,270 --> 01:11:23,470 Konbyen tan se sa? 1799 01:11:23,470 --> 01:11:26,464 Konbyen fwa nou pral repekte nan ki pou riban? 1800 01:11:26,464 --> 01:11:27,130 ELÈV: Sterln? 1801 01:11:27,130 --> 01:11:27,963 Davin: Sterln, yeah. 1802 01:11:27,963 --> 01:11:29,350 1803 01:11:29,350 --> 01:11:41,294 Se konsa nou di Int longè egal sterln la. 1804 01:11:41,294 --> 01:11:44,240 1805 01:11:44,240 --> 01:11:48,740 Ak jis kirye, poukisa se li toujou kalite nan pi bon fè sa a deyò nan pasan? 1806 01:11:48,740 --> 01:11:52,277 Tankou, poukisa se li pi bon yo rele sa a fonksyon deyò nan yon riban? 1807 01:11:52,277 --> 01:11:53,360 Jis yon saniti rapid tcheke? 1808 01:11:53,360 --> 01:11:55,810 1809 01:11:55,810 --> 01:11:56,311 Yeah? 1810 01:11:56,311 --> 01:11:58,268 ELÈV: Se konsa, ou pa fè sa gen kenbe tcheke li. 1811 01:11:58,268 --> 01:11:59,400 Ou ka jis [fèbl]. 1812 01:11:59,400 --> 01:12:01,560 >> Davin: Egzakteman, se konsa yeah, ekzakteman ki sa li te di. 1813 01:12:01,560 --> 01:12:03,101 Se konsa, nou pa bezwen kenbe tcheke li. 1814 01:12:03,101 --> 01:12:05,690 Se konsa, pou egzanp, si m ap rele sa a fonksyon andedan yon riban, 1815 01:12:05,690 --> 01:12:08,050 Lè sa a, mwen pral kenbe w rele sa a fonksyon plizyè fwa. 1816 01:12:08,050 --> 01:12:10,080 Epi sa k ap pase yo diminye efikasite nan pwogram ou an. 1817 01:12:10,080 --> 01:12:12,370 Se konsa, li toujou itil deklare li deyò. 1818 01:12:12,370 --> 01:12:14,370 >> ROB: Sa a te di, sou nenpòt nan pwoblèm sa yo, 1819 01:12:14,370 --> 01:12:17,940 bèl anpil osi lontan ke ou jwenn yon k ap travay solisyon, ou jwenn tout kredi. 1820 01:12:17,940 --> 01:12:20,820 Se konsa, pa enkyete w si konsepsyon ou se absoliman épouvantabl. 1821 01:12:20,820 --> 01:12:22,120 1822 01:12:22,120 --> 01:12:25,230 Li ta ka fè nou fache lekti kòd ou a. 1823 01:12:25,230 --> 01:12:28,160 Men, osi lontan ke li ap travay, ou pral jwenn pwen yo. 1824 01:12:28,160 --> 01:12:29,302 >> Davin: Wi. 1825 01:12:29,302 --> 01:12:31,260 OK, se konsa Lè sa a, mwen pral deklare kèk varyab. 1826 01:12:31,260 --> 01:12:33,900 Li nan jis ale nan rele int sòm. 1827 01:12:33,900 --> 01:12:37,031 Men, mwen pral yo mete sa a egal a zewo, tankou sa. 1828 01:12:37,031 --> 01:12:38,780 Epi sa a, jis ale yo dwe yon kontneur. 1829 01:12:38,780 --> 01:12:40,960 Se konsa, ki nan pral fè sa m ap pral retounen. 1830 01:12:40,960 --> 01:12:43,730 Se konsa, mwen pral evantyèlman retounen sòm soti nan pwogram sa a. 1831 01:12:43,730 --> 01:12:44,980 Se konsa, mwen gen de varyab sa yo. 1832 01:12:44,980 --> 01:12:45,563 Mwen gen longè. 1833 01:12:45,563 --> 01:12:46,500 Mwen gen sòm. 1834 01:12:46,500 --> 01:12:48,290 Epi, koulye a kite a sote nan fisèl nou an. 1835 01:12:48,290 --> 01:12:49,510 >> Se konsa, pèmèt gen nou an pou riban. 1836 01:12:49,510 --> 01:13:06,520 Se konsa, kat Int mwen egal 0 w, pandan y ap Mwen se mwens pase longè Mwen plis plis. 1837 01:13:06,520 --> 01:13:07,150 Epi now-- 1838 01:13:07,150 --> 01:13:10,920 1839 01:13:10,920 --> 01:13:11,420 ROB: Nice. 1840 01:13:11,420 --> 01:13:14,030 Davin: OK, e kounye a, isit la vini vyann lan nan kòd nou an. 1841 01:13:14,030 --> 01:13:17,380 Se konsa, ou ka aktyèlman fè liy sa a fondamantalman nan yon sèl. 1842 01:13:17,380 --> 01:13:20,702 Se konsa, okenn moun gen yon lide nan ki sa nou ap ale nan fè pwochen? 1843 01:13:20,702 --> 01:13:23,680 1844 01:13:23,680 --> 01:13:25,380 OK, se konsa ke se ok. 1845 01:13:25,380 --> 01:13:35,860 Se konsa, nou ap fè yo di sòm equals-- kite m 'file sòm sa a over-- 1846 01:13:35,860 --> 01:13:50,010 egal sòm fwa 10 plus-- nou ap pral pran nan mwen mwens yon sèl 1847 01:13:50,010 --> 01:13:54,787 quote 0 youn quote fè, tankou sa. 1848 01:13:54,787 --> 01:13:55,620 ROB: Trè entwisyon. 1849 01:13:55,620 --> 01:13:56,980 1850 01:13:56,980 --> 01:13:57,880 >> Davin: Kraze li. 1851 01:13:57,880 --> 01:14:01,438 OK, se konsa someone-- mwen te resevwa li, mwen te resevwa li. 1852 01:14:01,438 --> 01:14:03,680 1853 01:14:03,680 --> 01:14:06,960 OK, se konsa sa a se byen klè ap moute. 1854 01:14:06,960 --> 01:14:08,320 1855 01:14:08,320 --> 01:14:09,450 Ki sa sa vle di? 1856 01:14:09,450 --> 01:14:12,120 Se konsa, okenn moun konnen ki sa sa a vle di? 1857 01:14:12,120 --> 01:14:13,826 Èske tout moun wè sa a? 1858 01:14:13,826 --> 01:14:16,088 Non, pèsonn pa ka wè sa a, OK. 1859 01:14:16,088 --> 01:14:17,390 1860 01:14:17,390 --> 01:14:18,340 Mwen pral to-- 1861 01:14:18,340 --> 01:14:20,506 >> ROB: Mwen pral ekri la fòmil jis dwa isit la. 1862 01:14:20,506 --> 01:14:23,140 Davin: OK, Rob a pral fè l ' sou òdinatè a, ki se plezi. 1863 01:14:23,140 --> 01:14:26,889 1864 01:14:26,889 --> 01:14:27,514 ROB: Oh Bondye mwen an. 1865 01:14:27,514 --> 01:14:34,340 1866 01:14:34,340 --> 01:14:35,010 Oswa mwen pa pral. 1867 01:14:35,010 --> 01:14:36,288 1868 01:14:36,288 --> 01:14:36,954 Davin: Kanpe pa. 1869 01:14:36,954 --> 01:14:42,300 1870 01:14:42,300 --> 01:14:44,260 ELÈV: Mwen gen yon kesyon. 1871 01:14:44,260 --> 01:14:45,348 Davin: Yeah, asire w. 1872 01:14:45,348 --> 01:14:46,223 ELÈV: [fèbl]? 1873 01:14:46,223 --> 01:14:52,529 1874 01:14:52,529 --> 01:14:54,570 Davin: OK, se konsa li aktyèlman, tankou, jis an jeneral, 1875 01:14:54,570 --> 01:14:56,710 si ou te mete, tankou, nan deklarasyon sa a int 1876 01:14:56,710 --> 01:14:59,770 Mwen egal 0 vigil longè egal sterln, that-- 1877 01:14:59,770 --> 01:15:01,200 >> ELÈV: [fèbl]. 1878 01:15:01,200 --> 01:15:03,585 >> Davin: Sa a se amann, paske that-- 1879 01:15:03,585 --> 01:15:05,543 ELÈV: Poukisa ou ta menm bezwen sèvi ak longè? 1880 01:15:05,543 --> 01:15:08,620 Poukisa pa t 'kapab nou jis [fèbl] sterln a, tankou tout tan an [fèbl]? 1881 01:15:08,620 --> 01:15:09,460 >> Davin: Ou vle di dwa isit la? 1882 01:15:09,460 --> 01:15:10,001 >> ELÈV: Wi. 1883 01:15:10,001 --> 01:15:12,630 Davin: Paske chak tan sa a pou riban kouri, 1884 01:15:12,630 --> 01:15:14,295 li a pral evalye kondisyon sa a. 1885 01:15:14,295 --> 01:15:14,920 ELÈV: Dwa. 1886 01:15:14,920 --> 01:15:16,836 Davin: Men, si ou gen sterln a, Lè sa a, li la 1887 01:15:16,836 --> 01:15:19,510 pral fè yo aktyèlman rele ki fonksyon chak fwa sèl. 1888 01:15:19,510 --> 01:15:21,090 Se konsa, olye pou yo jis konpare li a yon int, 1889 01:15:21,090 --> 01:15:23,548 w ap ale nan dwe rele yon fonksyon ak Lè sa a, konpare li 1890 01:15:23,548 --> 01:15:24,510 nan valè a retounen. 1891 01:15:24,510 --> 01:15:25,860 Yeah, se konsa li nan jis, yeah. 1892 01:15:25,860 --> 01:15:28,860 1893 01:15:28,860 --> 01:15:30,770 >> Nice, OK, se konsa kounye a tout moun ka wè li. 1894 01:15:30,770 --> 01:15:33,400 Ki sa ki does-- sa a se tankou, sa a se li. 1895 01:15:33,400 --> 01:15:34,580 Sa a se konfiti la, dwa isit la. 1896 01:15:34,580 --> 01:15:37,030 1897 01:15:37,030 --> 01:15:37,930 Ki sa sa vle di? 1898 01:15:37,930 --> 01:15:39,250 1899 01:15:39,250 --> 01:15:39,970 Kisa mwen fè? 1900 01:15:39,970 --> 01:15:41,890 1901 01:15:41,890 --> 01:15:42,880 Yeah, yon lide? 1902 01:15:42,880 --> 01:15:43,482 Yeah? 1903 01:15:43,482 --> 01:15:45,692 >> ELÈV: Oke, Se konsa, lè w ap k ap antre nan yon etalaj, 1904 01:15:45,692 --> 01:15:47,525 w ap ale nan dwe ale de gòch a dwat, 1905 01:15:47,525 --> 01:15:51,786 se konsa w ap ale nan dwe ale nan desimal soti nan desann [fèbl a]. 1906 01:15:51,786 --> 01:15:52,410 Davin: Egzakteman. 1907 01:15:52,410 --> 01:15:55,063 ELÈV: Se konsa, chak moun ou gen yo anpil anpil pitit 1908 01:15:55,063 --> 01:15:59,490 sa ou te wè kòm valè a nan int a pa tan an ou jwenn pou avanse pou pi ke plis pase yon sèl. 1909 01:15:59,490 --> 01:16:01,590 >> Davin: pafè, pafè, se konsa pou egzanp, kite a 1910 01:16:01,590 --> 01:16:05,376 di mwen te bay you-- mwen se pral ekri sou isit la. 1911 01:16:05,376 --> 01:16:06,480 Non, mwen pa. 1912 01:16:06,480 --> 01:16:08,640 Mwen pral ekri sou isit la. 1913 01:16:08,640 --> 01:16:12,080 Se pou nou di mwen te ban nou 76, dwa? 1914 01:16:12,080 --> 01:16:13,380 Se pou nou di m 'ba ou 76. 1915 01:16:13,380 --> 01:16:15,360 Sa se yon fisèl yo kòmanse avèk yo, OK? 1916 01:16:15,360 --> 01:16:16,840 >> Se konsa, longè se ki sa? 1917 01:16:16,840 --> 01:16:18,060 1918 01:16:18,060 --> 01:16:19,060 2, dwa? 1919 01:16:19,060 --> 01:16:20,290 Sòm se 0. 1920 01:16:20,290 --> 01:16:21,600 Apre sa, nou sote nan nou an pou riban. 1921 01:16:21,600 --> 01:16:24,187 OK, iterasyon an premye nan sa a, sa k ap li pral fè? 1922 01:16:24,187 --> 01:16:25,270 Li nan pral fè sòm se 0. 1923 01:16:25,270 --> 01:16:27,180 Se konsa, sòm fwa 10 0. 1924 01:16:27,180 --> 01:16:28,500 Sa a san sans. 1925 01:16:28,500 --> 01:16:29,880 Lè sa a, ki sa sa a fè? 1926 01:16:29,880 --> 01:16:30,845 1927 01:16:30,845 --> 01:16:31,720 ELÈV: [fèbl]. 1928 01:16:31,720 --> 01:16:33,110 1929 01:16:33,110 --> 01:16:37,430 >> Davin: Li nan ale nan vire ki N. nan yon nonb antye relatif, dwa? 1930 01:16:37,430 --> 01:16:42,160 Li nan kalite tankou ak ou pwoblèm set-- light-- sa a 1931 01:16:42,160 --> 01:16:44,170 li nan kalite tankou ak pwoblèm mete Visioneer. 1932 01:16:44,170 --> 01:16:45,980 Ou ap fè fas ak valè ASCII. 1933 01:16:45,980 --> 01:16:48,520 Se konsa, si m 'ba ou, tankou, yon sèt, men li la yon karaktè, 1934 01:16:48,520 --> 01:16:50,965 epi ou vle konnen, OK, ki sa chif se sa? 1935 01:16:50,965 --> 01:16:53,540 1936 01:16:53,540 --> 01:16:54,910 Yeah, ou te kapab, yeah. 1937 01:16:54,910 --> 01:16:55,900 Se konsa, sa chif se sa? 1938 01:16:55,900 --> 01:16:59,550 Ou te kapab fè soustraksyon 0 soti nan li, men ou gen fè soustraksyon 0, karaktè la. 1939 01:16:59,550 --> 01:17:01,425 >> Ak ki kote gen kèk moun ki jwenn trebiche moute, yo ap 1940 01:17:01,425 --> 01:17:04,260 tankou, OK, byen, èske mwen gen konnen valè yo ASCII pou egzamen sa a? 1941 01:17:04,260 --> 01:17:06,218 Non, ou definitivman pa fè sa bezwen konnen ASCII a 1942 01:17:06,218 --> 01:17:09,520 valè nan, tankou, miniskil yon, majuskul A, zewo. 1943 01:17:09,520 --> 01:17:12,060 >> ROB: Pa gen okenn rezon ki fè yo tout tan tout tan mete sa a sou yon fèy papye tronpe. 1944 01:17:12,060 --> 01:17:14,226 >> Davin: Definitivman pa fè sa gaspiye espas ou ak sa. 1945 01:17:14,226 --> 01:17:18,090 Ou ka literalman jis olye pou nan di 48, tankou dwa moute 1946 01:17:18,090 --> 01:17:24,630 la, ki se ekivalan a li di yon sèl, yon sèl apostwòf, 1947 01:17:24,630 --> 01:17:27,680 tankou sa yo, ekzakteman menm bagay la. 1948 01:17:27,680 --> 01:17:34,106 >> ROB: Ou te kapab prèske panse nan li kòm if-- Bondye, mwen bezwen m 'yo, 1949 01:17:34,106 --> 01:17:37,490 oops-- ou ta ka prèske panse a li kòm si nou gen yon bagay tankou sa regle 1950 01:17:37,490 --> 01:17:39,755 defini kòm 0 48. 1951 01:17:39,755 --> 01:17:41,320 1952 01:17:41,320 --> 01:17:42,030 Sa pa pral travay. 1953 01:17:42,030 --> 01:17:45,502 Men, panse a li kòm yon sèl quote 0 sèl quote, ak pou tout karaktè. 1954 01:17:45,502 --> 01:17:47,960 Panse a li kòm yon konstan ki reprezante ki valè ASCII. 1955 01:17:47,960 --> 01:17:49,080 >> Davin: Wi. 1956 01:17:49,080 --> 01:17:52,820 OK, se konsa premye fwa a nan, se konsa ak 76-- konsa premye fwa a, 1957 01:17:52,820 --> 01:17:57,260 sa a se jis pèsonaj la 7 mwens pèsonaj la 0, 1958 01:17:57,260 --> 01:18:00,420 ak sa yo se sèt nonb antye relatif byen, moun 1959 01:18:00,420 --> 01:18:04,030 se sèt espas lwen ki soti nan chak lòt sou tablo a ASCII oswa kèlkeswa sa. 1960 01:18:04,030 --> 01:18:06,770 Se konsa, ki nan ale nan retounen yon int nan 7. 1961 01:18:06,770 --> 01:18:08,720 Se konsa, kounye a, sòm egal 7. 1962 01:18:08,720 --> 01:18:10,830 >> OK, byen, se pou yo so nan sa a pou riban ankò. 1963 01:18:10,830 --> 01:18:13,010 OK, kounye a li nan sòm fwa 10. 1964 01:18:13,010 --> 01:18:15,800 Se konsa, w ap efektivman k ap deplase 7 a sou bò goch la. 1965 01:18:15,800 --> 01:18:17,542 ki fè sans? 1966 01:18:17,542 --> 01:18:19,250 Ou se efektivman k ap deplase li nan bò gòch la. 1967 01:18:19,250 --> 01:18:21,790 >> Lè sa a, ou add-- sa a a pwal 6 mwens 0. 1968 01:18:21,790 --> 01:18:22,650 Sa a 6. 1969 01:18:22,650 --> 01:18:24,752 Se konsa, li nan pral fè 70 plis 6. 1970 01:18:24,752 --> 01:18:25,996 76, ki nan nimewo ou. 1971 01:18:25,996 --> 01:18:28,370 Se konsa, kèlkeswa sa ki nimewo Mwen te ban nou, li nan tou dousman jis 1972 01:18:28,370 --> 01:18:31,610 ale nan chanjman valè yo pi gwo sou bò goch la, 1 faktè de 10 1973 01:18:31,610 --> 01:18:35,525 chak fwa nan la pou riban, ak Lè sa a ajoute sou si sa nesesè. 1974 01:18:35,525 --> 01:18:37,350 1975 01:18:37,350 --> 01:18:37,865 >> Nan do a? 1976 01:18:37,865 --> 01:18:40,240 ELÈV: Nou pa dwe fè nenpòt ki tcheke nan pwogram nan? 1977 01:18:40,240 --> 01:18:41,580 1978 01:18:41,580 --> 01:18:44,302 >> ROB: Se konsa osi lwen ke tcheke ale pou pwogram nan, 1979 01:18:44,302 --> 01:18:46,510 nou ta di ou trè anpil ki sa ou bezwen yo tcheke. 1980 01:18:46,510 --> 01:18:48,670 Si nou pa di ou anyen, Lè sa a, jeneralman 1981 01:18:48,670 --> 01:18:50,320 sipoze ou gen yo tcheke pi bagay sa yo. 1982 01:18:50,320 --> 01:18:54,772 Menm jan ak ou ta ka, jis yo dwe san danje, ou ta dwe pwobableman tcheke hey, se la nil? 1983 01:18:54,772 --> 01:18:56,230 Apre sa, mwen pa gen okenn lide ki sa yo retounen. 1984 01:18:56,230 --> 01:18:58,814 Men, nou ta di ou sa a sòt de bagay. 1985 01:18:58,814 --> 01:18:59,480 0, mwen pa konnen. 1986 01:18:59,480 --> 01:19:02,786 >> Davin: Epi poukisa ou ta vle verifye si s egal nil? 1987 01:19:02,786 --> 01:19:03,660 ELÈV: [fèbl]. 1988 01:19:03,660 --> 01:19:04,880 Davin: Paske nan zetwal Char. 1989 01:19:04,880 --> 01:19:05,510 Li se yon konsèy. 1990 01:19:05,510 --> 01:19:09,240 Se konsa, yon parfe akseptab deklarasyon, mwen te kapab di, OK, 1991 01:19:09,240 --> 01:19:11,917 a egal nil, paske li te kapab fè yon konsèy nan nil. 1992 01:19:11,917 --> 01:19:14,250 Se konsa, nenpòt lè ou gen endikasyon nan chemen ou nan tankou sa a, 1993 01:19:14,250 --> 01:19:15,420 ou ta dwe pwobableman tcheke. 1994 01:19:15,420 --> 01:19:18,461 Paske si ou pa tcheke sa, epi Lè sa a, ou Lè sa a ale nan ou a pou riban, 1995 01:19:18,461 --> 01:19:20,100 ak w ap file doing-- desann. 1996 01:19:20,100 --> 01:19:21,980 1997 01:19:21,980 --> 01:19:22,920 File desann. 1998 01:19:22,920 --> 01:19:23,860 >> ROB: Padon, sa a, se li. 1999 01:19:23,860 --> 01:19:25,860 >> Davin: Se konsa, tankou, si li se nil, ak Lè sa a ou 2000 01:19:25,860 --> 01:19:28,267 fè sa, sa ki erè ou menm ki pral jwenn? 2001 01:19:28,267 --> 01:19:29,850 ELÈV: W ap ale jwenn yon fay seri. 2002 01:19:29,850 --> 01:19:31,250 Davin: W ap ale nan mete fòt, dwa, paske ou se 2003 01:19:31,250 --> 01:19:32,616 ap eseye endèks nan nil. 2004 01:19:32,616 --> 01:19:35,240 Se konsa, w ap ale nan eseye endèks nan memwa ke ou pa posede. 2005 01:19:35,240 --> 01:19:39,550 Se konsa, sa a, si sa a se nil, ak ou fè sa, ou pral sik. 2006 01:19:39,550 --> 01:19:43,656 >> ROB: Mwen menm mwen te panse sou egzamen an nan ki nou te mande kesyon sa a, nou di ou 2007 01:19:43,656 --> 01:19:45,655 ke ou ka jis asime li nan yon nimewo ki pozitif. 2008 01:19:45,655 --> 01:19:48,270 Paske atwa tou espere okipe nimewo negatif, 2009 01:19:48,270 --> 01:19:49,686 konsa ou ta gen yo ka espesyal. 2010 01:19:49,686 --> 01:19:53,080 Hey, se karaktè nan premye yon priz, nan ka sa a, OK, 2011 01:19:53,080 --> 01:19:54,839 kounye a li nan yon nonb antye relatif negatif. 2012 01:19:54,839 --> 01:19:56,380 Nou pral di ou sa yo kalite bagay sa yo. 2013 01:19:56,380 --> 01:19:58,005 Nou pral di ou ki sa ou bezwen okipe. 2014 01:19:58,005 --> 01:19:59,310 Davin: Wi. 2015 01:19:59,310 --> 01:20:02,530 Se konsa, mwen si ke gen kèk moun ki ta ka have-- si ou te kòmanse kap nan egzamen fin vye granmoun, 2016 01:20:02,530 --> 01:20:03,900 ou te wè sterln. 2017 01:20:03,900 --> 01:20:05,120 Sa se yon yon sèl popilè. 2018 01:20:05,120 --> 01:20:09,790 Apre sa, mwen panse ke nan sterln, ou te gen fè chèk sa a pou nil, retounen nan 2019 01:20:09,790 --> 01:20:10,950 0 oswa yon bagay tankou sa. 2020 01:20:10,950 --> 01:20:11,940 Tankou, ou te gen yo tcheke pou nil. 2021 01:20:11,940 --> 01:20:14,230 Men, si ou pa t ', ki te lonje dwèt koupe sou egzamen an. 2022 01:20:14,230 --> 01:20:16,750 2023 01:20:16,750 --> 01:20:19,500 Se konsa, de tout fason, fè tout moun santi OK ak atwa? 2024 01:20:19,500 --> 01:20:21,112 2025 01:20:21,112 --> 01:20:22,820 okenn moun vle ale sou pati ankò? 2026 01:20:22,820 --> 01:20:23,815 2027 01:20:23,815 --> 01:20:25,565 ROB: Oh yeah, mwen panse ke nou menm tou nou di ou ou 2028 01:20:25,565 --> 01:20:28,565 ka asime ke tout bagay is-- ki yo ap aktyèlman k ap antre nan yon nimewo, 2029 01:20:28,565 --> 01:20:32,821 ke ou pa gen enkyete sou, tankou, lèt yo te nan fisèl la, se konsa. 2030 01:20:32,821 --> 01:20:33,320 Davin: Yeah. 2031 01:20:33,320 --> 01:20:33,922 Wi? 2032 01:20:33,922 --> 01:20:35,713 ELÈV: Èske ou ka ale sou yon sèl plis moman lè 2033 01:20:35,713 --> 01:20:37,860 ou itilize doub quote ak yon sèl quote? 2034 01:20:37,860 --> 01:20:41,290 >> Davin: Asire w, se konsa quotes doub, trè tou senpleman, se quotes doub yo se strings. 2035 01:20:41,290 --> 01:20:43,370 Se konsa, si ou double quote anyen, sa a, se yon fisèl. 2036 01:20:43,370 --> 01:20:48,270 Se konsa, tankou, si mwen te gen sa a 0 sou isit la, ak mwen te fè sa a, ki nan yon fisèl. 2037 01:20:48,270 --> 01:20:50,060 Sa a pa gen okenn ankò yon karaktè. 2038 01:20:50,060 --> 01:20:54,816 Se konsa, mwen pa ka jwenn sa a valè sou ASCII mwen tablo, paske li nan yon fisèl, yeah. 2039 01:20:54,816 --> 01:20:57,770 2040 01:20:57,770 --> 01:20:59,480 >> OK, nenpòt lòt kesyon? 2041 01:20:59,480 --> 01:21:00,405 Wi? 2042 01:21:00,405 --> 01:21:02,345 >> ELÈV: Se konsa, ou te deja reponn sa a, 2043 01:21:02,345 --> 01:21:05,255 men tankou, lè nou ap aktyèlman ekri sa a sou egzamen an, 2044 01:21:05,255 --> 01:21:08,165 ou ta vle nou ekri avèk bar zero [fèbl]? 2045 01:21:08,165 --> 01:21:11,041 2046 01:21:11,041 --> 01:21:11,540 Davin: No 2047 01:21:11,540 --> 01:21:13,800 Kesyon an te ou ta dwe mete yon koupe atravè zewo yo 2048 01:21:13,800 --> 01:21:14,890 pou montre pou si yo ap zewo? 2049 01:21:14,890 --> 01:21:15,890 Non, nou pral figi li soti. 2050 01:21:15,890 --> 01:21:16,940 2051 01:21:16,940 --> 01:21:19,530 Yeah, gras, yo ap bon. 2052 01:21:19,530 --> 01:21:20,860 OK, nenpòt lòt bagay? 2053 01:21:20,860 --> 01:21:25,060 okenn moun vle to-- se konsa mwen panse nou te kouri yon ti jan sou tan. 2054 01:21:25,060 --> 01:21:27,305 ou vle wè yon lòt yon sèl, oswa? 2055 01:21:27,305 --> 01:21:28,096 ELÈV: RandomInt. 2056 01:21:28,096 --> 01:21:29,230 2057 01:21:29,230 --> 01:21:30,750 >> Davin: RandomInt, OK, egzakteman. 2058 01:21:30,750 --> 01:21:32,975 Se konsa, kite a fè RandomInt. 2059 01:21:32,975 --> 01:21:34,395 2060 01:21:34,395 --> 01:21:35,270 Mwen pral fè l 'sou isit la. 2061 01:21:35,270 --> 01:21:36,770 2062 01:21:36,770 --> 01:21:39,210 Se konsa, RandomInt se aktyèlman pi senpl. 2063 01:21:39,210 --> 01:21:43,578 Mwen panse ke atwa se pwobableman youn nan pi di ke nou te mande nan ane anvan yo. 2064 01:21:43,578 --> 01:21:44,453 ELÈV: [fèbl]. 2065 01:21:44,453 --> 01:21:46,660 2066 01:21:46,660 --> 01:21:47,161 >> Davin: Ki sa? 2067 01:21:47,161 --> 01:21:49,493 ROB: Mwen wè si li nan kalite nan tout moun gade soti nan plis pase isit la. 2068 01:21:49,493 --> 01:21:50,040 Davin li: Eske se? 2069 01:21:50,040 --> 01:21:52,500 ROB: Mwen pa panse ke li nan going-- Mwen panse ke li a pral kouri yo ale nan bò dwat la. 2070 01:21:52,500 --> 01:21:53,791 Davin: OK, se konsa mwen pral fè yon sèl sa a. 2071 01:21:53,791 --> 01:21:56,250 Lè sa a, ou jis mete l 'sou ekran an. 2072 01:21:56,250 --> 01:21:57,150 >> ROB: Tout dwa. 2073 01:21:57,150 --> 01:21:58,190 >> Davin: Ou vle yo dwe sekretè mwen an? 2074 01:21:58,190 --> 01:21:58,600 >> ROB: Yeah. 2075 01:21:58,600 --> 01:21:59,100 >> Davin: Nice. 2076 01:21:59,100 --> 01:22:01,210 2077 01:22:01,210 --> 01:22:02,727 OK, mwen ka efase sa a? 2078 01:22:02,727 --> 01:22:04,188 >> ELÈV: Yeah. 2079 01:22:04,188 --> 01:22:05,162 >> Davin: Sa a se konsa difisil. 2080 01:22:05,162 --> 01:22:10,032 2081 01:22:10,032 --> 01:22:12,062 (Chante) Ou ap fè sa w ap fè. 2082 01:22:12,062 --> 01:22:14,454 Epi fè sa ou pa fè sa. 2083 01:22:14,454 --> 01:22:14,954 Tout dwa. 2084 01:22:14,954 --> 01:22:19,790 2085 01:22:19,790 --> 01:22:22,930 >> OK, si mwen sonje kòrèkteman, sou egzamen an RandomInt la te tankou, 2086 01:22:22,930 --> 01:22:26,190 OK, mwen pral ba ou de nimewo, tankou yon yon ak yon b. 2087 01:22:26,190 --> 01:22:30,380 Apre sa, mwen vle ou ban m 'yon RandomInt ant moun ki nimewo. 2088 01:22:30,380 --> 01:22:33,440 Se konsa, ki pral RandomInt yo pran de numéros 2089 01:22:33,440 --> 01:22:41,690 se konsa RandomInt-- ak li nan pral retounen yon int. 2090 01:22:41,690 --> 01:22:42,930 >> Se konsa, sa ki nan valè a retounen? 2091 01:22:42,930 --> 01:22:44,151 Mwen te jis di ou. 2092 01:22:44,151 --> 01:22:44,650 Int, dwa? 2093 01:22:44,650 --> 01:22:46,400 2094 01:22:46,400 --> 01:22:49,260 Tankou sa a, ak Lè sa a li nan pral pran de antye. 2095 01:22:49,260 --> 01:22:56,301 Se konsa, li nan pral pran Int yon ak int b, tankou sa. 2096 01:22:56,301 --> 01:22:58,217 Se konsa, sa a se RandomInt pral fè se li pral 2097 01:22:58,217 --> 01:23:02,440 retounen kèk valè o aza nan ant de valè sa yo. 2098 01:23:02,440 --> 01:23:05,140 Se konsa, li k ap pase yo dwe pi plis pase yon, mwens pase b. 2099 01:23:05,140 --> 01:23:09,020 Se konsa, mwen panse ke ou ka pwobableman asime ke yon se pi piti a nan de valè yo. 2100 01:23:09,020 --> 01:23:12,210 Se konsa, si nou ap fè fas ak randonès, sa ki fonksyon 2101 01:23:12,210 --> 01:23:14,825 yo te nou wè ke ba nou bagay sa yo o aza? 2102 01:23:14,825 --> 01:23:15,450 ELÈV: Drand. 2103 01:23:15,450 --> 01:23:16,506 Davin: Drand, egzakteman. 2104 01:23:16,506 --> 01:23:18,630 Se konsa, w ap ale nan pwobableman vle sèvi ak drand ou yo. 2105 01:23:18,630 --> 01:23:19,940 2106 01:23:19,940 --> 01:23:29,160 Se konsa, ou ka di Int o aza, ak nou pral jis di li egal 0 kounye a. 2107 01:23:29,160 --> 01:23:30,170 2108 01:23:30,170 --> 01:23:38,690 Apre sa, yo ap nou ap ale nan di, OK, egal o aza drand 48. 2109 01:23:38,690 --> 01:23:39,747 2110 01:23:39,747 --> 01:23:40,830 Ak sa ki sa a retounen? 2111 01:23:40,830 --> 01:23:43,742 Ki sa ki fonksyon sa a ba ou? 2112 01:23:43,742 --> 01:23:45,610 >> ELÈV: ant 0 ak 1. 2113 01:23:45,610 --> 01:23:47,870 >> Davin: Yeah, ant 0 ak 1. 2114 01:23:47,870 --> 01:23:48,890 Se konsa, li k ap pase yo be-- 2115 01:23:48,890 --> 01:23:51,070 >> ROB: Lè sa a is-- Mwen panse ke nou ta di ou sa a. 2116 01:23:51,070 --> 01:23:52,670 Tankou, ou ka itilize drand 48. 2117 01:23:52,670 --> 01:23:54,350 Ou ka verifye sa a nan egzamen an sot pase yo. 2118 01:23:54,350 --> 01:23:56,720 Men, nou ta pwobableman di ou ka sèvi ak drand 48, ki 2119 01:23:56,720 --> 01:23:58,790 retounen yon flote ant 0 ak 1. 2120 01:23:58,790 --> 01:24:00,830 >> Davin: Wi, repons lan se wi, mwen se trè asire w nan egzamen an 2121 01:24:00,830 --> 01:24:03,860 li di pwobableman ou vle sèvi ak drand, yeah. 2122 01:24:03,860 --> 01:24:07,041 Se konsa, li nan ale nan retounen kèk valè ant 0 ak 1. 2123 01:24:07,041 --> 01:24:08,790 Lè sa a, ki sa yo ou ale nan vle fè? 2124 01:24:08,790 --> 01:24:16,360 Oke, ou vle anpil anpil pitit by-- rete tann, mwen panse ke li la tankou sa a, regrèt. 2125 01:24:16,360 --> 01:24:18,018 Mwen pral jis fè sa. 2126 01:24:18,018 --> 01:24:19,410 Mwen pa konnen. 2127 01:24:19,410 --> 01:24:22,240 >> Se konsa, b mwens yon. 2128 01:24:22,240 --> 01:24:23,310 2129 01:24:23,310 --> 01:24:24,490 Se konsa, poukisa b mwens yon? 2130 01:24:24,490 --> 01:24:26,110 2131 01:24:26,110 --> 01:24:30,490 Se konsa nou di drand ba ou tounen yon OK Int, mwen pral jis fè tout rès la, 2132 01:24:30,490 --> 01:24:33,380 se konsa plis yon. 2133 01:24:33,380 --> 01:24:36,130 Se konsa, sa does-- y se b mwens yon. 2134 01:24:36,130 --> 01:24:40,670 Se konsa, kite a di ke drand ba ou tounen valè maksimòm nan li te kapab pètèt 2135 01:24:40,670 --> 01:24:41,410 ba ou. 2136 01:24:41,410 --> 01:24:42,409 Ki sa ki nan ki pral fè? 2137 01:24:42,409 --> 01:24:43,010 ELÈV: 1. 2138 01:24:43,010 --> 01:24:44,430 >> Davin: 1, dwa? 2139 01:24:44,430 --> 01:24:47,880 Se konsa, si sa a se 1, epi w ap miltipliye li pa b mwens yon, 2140 01:24:47,880 --> 01:24:50,110 byen, sa se sèlman nan diferans ki genyen ant mwens A. 2141 01:24:50,110 --> 01:24:52,870 Men, si ou Lè sa a, ajoute ke tounen sou yon, ki se ki sa? 2142 01:24:52,870 --> 01:24:54,290 2143 01:24:54,290 --> 01:24:55,180 Li nan fondamantalman b. 2144 01:24:55,180 --> 01:24:56,435 2145 01:24:56,435 --> 01:24:57,310 ki fè sans? 2146 01:24:57,310 --> 01:24:57,851 >> ELÈV: Wi. 2147 01:24:57,851 --> 01:24:59,480 2148 01:24:59,480 --> 01:25:02,170 >> Davin: Se konsa, si sa a se maksimòm la apresye li ka posib, 2149 01:25:02,170 --> 01:25:03,175 li nan pral fè 1. 2150 01:25:03,175 --> 01:25:04,122 2151 01:25:04,122 --> 01:25:06,330 Lè sa a, sa a se jis nan diferans ki genyen ant de la. 2152 01:25:06,330 --> 01:25:11,410 Ajoute sou yon, se konsa sa a se pral retounen o aza. 2153 01:25:11,410 --> 01:25:15,000 2154 01:25:15,000 --> 01:25:18,620 Ak nan ka a kwen ki drand ba ou tounen 1, 2155 01:25:18,620 --> 01:25:20,970 o aza pral jis dwe efektivman dwe b. 2156 01:25:20,970 --> 01:25:22,700 Men, sa a maksimòm la li kapab. 2157 01:25:22,700 --> 01:25:27,420 Se konsa, si li la pral li dwe mwens pase ki, kidonk kite a di ke li yo tankou 0.9, 2158 01:25:27,420 --> 01:25:31,080 se konsa Lè sa a, 0.9 fwa b mwens yon ki pral li dwe mwens 2159 01:25:31,080 --> 01:25:33,230 pase diferans ki genyen ant b mwens yon. 2160 01:25:33,230 --> 01:25:35,830 >> Lè sa a, si ou ajoute ke sou nan yon, lè sa a ki valè 2161 01:25:35,830 --> 01:25:38,986 pral fè pi gran pase yon, paske w ap ajoute yon bagay sou li, 2162 01:25:38,986 --> 01:25:40,360 men li k ap pase yo dwe mwens pase b. 2163 01:25:40,360 --> 01:25:41,430 2164 01:25:41,430 --> 01:25:44,420 Se konsa, w ap ale nan jwenn yon o aza nimewo, paske ou ap rele drand. 2165 01:25:44,420 --> 01:25:48,000 Epi sa rand, ki nimewo o aza se pral fè yon kote nan ant yon 2166 01:25:48,000 --> 01:25:49,342 ak b. 2167 01:25:49,342 --> 01:25:50,780 ki fè sans? 2168 01:25:50,780 --> 01:25:52,990 >> ROB: Jis mete l 'nan nimewo konkrè, se konsa 2169 01:25:52,990 --> 01:25:55,450 kite a di nou vle chwazi yon nimewo o aza ant 7 ak 10. 2170 01:25:55,450 --> 01:25:56,960 Se konsa, b mwens yon se ranje nou an. 2171 01:25:56,960 --> 01:26:00,150 Se konsa, gen yon seri de twa nimewo nou vle yo chwazi nan. 2172 01:26:00,150 --> 01:26:03,290 Lè sa a, miltipliye ki ant 0 ak 1 1, 2173 01:26:03,290 --> 01:26:07,430 si ki Lè sa a, ban nou some-- kite a di ke ba nou 1.5. 2174 01:26:07,430 --> 01:26:10,670 >> Lè sa a, 1.5, nou vle ale soti nan 7 a 10. 2175 01:26:10,670 --> 01:26:14,470 Se konsa, 1.5 plis 7 pote nou tounen nan nou an 7 a 10 pòte. 2176 01:26:14,470 --> 01:26:17,580 Lè sa a, nou ap estoke li andedan nan yon nonb antye relatif, se konsa li twonke desann nan 8. 2177 01:26:17,580 --> 01:26:18,790 Lè sa a, nou jis retounen sa. 2178 01:26:18,790 --> 01:26:21,310 Se konsa, b mwens yon se ranje nou an. 2179 01:26:21,310 --> 01:26:25,770 yon orè li moute nan nimewo yo ke nou vle nan ki pòte. 2180 01:26:25,770 --> 01:26:30,540 Se konsa, ant 7 ak 10, ak lè sa a nou ka retounen sa nou fini ak. 2181 01:26:30,540 --> 01:26:32,684 >> Davin: Yeah, bèl. 2182 01:26:32,684 --> 01:26:34,470 >> ROB: Mèsi poutèt ou. 2183 01:26:34,470 --> 01:26:35,628 >> Davin: Yeah, sa ki nan moute? 2184 01:26:35,628 --> 01:26:39,746 >> ELÈV: Èske nou kouri li nan nenpòt kalite Erè ASCII lè we're-- si drand se 2185 01:26:39,746 --> 01:26:40,996 retounen yon flote [fèbl]. 2186 01:26:40,996 --> 01:26:42,470 2187 01:26:42,470 --> 01:26:45,360 >> ROB: Se konsa jis tankou Rob te di, paske o aza se pa yon int, 2188 01:26:45,360 --> 01:26:47,080 se konsa drand pral gen yon flote. 2189 01:26:47,080 --> 01:26:48,470 Se konsa, ak lè sa a li miltipliye soti. 2190 01:26:48,470 --> 01:26:50,507 Epi ou ta ka jwenn kèk kalite nimewo flote. 2191 01:26:50,507 --> 01:26:51,840 Lè sa a, li la pral tronke. 2192 01:26:51,840 --> 01:26:52,339 >> ELÈV: OK. 2193 01:26:52,339 --> 01:26:53,019 Davin: Yeah. 2194 01:26:53,019 --> 01:26:56,060 ROB: Men, si du a te avèti ou sou, tankou pèt nan presizyon,, 2195 01:26:56,060 --> 01:26:58,986 jis jete yon int nan la, ak Lè sa a li nan bon. 2196 01:26:58,986 --> 01:27:00,398 2197 01:27:00,398 --> 01:27:00,898 Davin: Wi? 2198 01:27:00,898 --> 01:27:02,332 2199 01:27:02,332 --> 01:27:04,722 >> ELÈV: Li ta gen nan pwobabilite pou trape menm, 2200 01:27:04,722 --> 01:27:06,156 tankou, b oswa yon [fèbl]? 2201 01:27:06,156 --> 01:27:08,080 2202 01:27:08,080 --> 01:27:10,980 >> ROB: Se konsa is-- mwen se aktyèlman wondering-- se RandomInt sipoze 2203 01:27:10,980 --> 01:27:14,362 yo dwe yon nimewo ki soti nan yon nan mwens pase b? 2204 01:27:14,362 --> 01:27:16,820 Tankou, si li nan ant 7 ak 10, ki sa yo posiblite yo? 2205 01:27:16,820 --> 01:27:18,454 7, 8, ak 9, oswa 7, 8, 9, 10? 2206 01:27:18,454 --> 01:27:19,120 Davin: Mwen bliye. 2207 01:27:19,120 --> 01:27:19,880 Sou pwoblèm nan set-- 2208 01:27:19,880 --> 01:27:20,570 >> ROB: Mwen panse ke li 7, 8, 9. 2209 01:27:20,570 --> 01:27:22,785 >> Davin: Li espesyalman di youn nan enklizif ak yon sèl la san konte. 2210 01:27:22,785 --> 01:27:23,110 >> ROB: Yeah. 2211 01:27:23,110 --> 01:27:23,670 >> Davin: Men, mwen don't-- mwen se not-- 2212 01:27:23,670 --> 01:27:25,878 >> ROB: Se konsa, mwen panse ke sa yo se pa enkli, nan ka sa, 2213 01:27:25,878 --> 01:27:28,152 gen nan yon egal pwobablite nan 7, 8, ak 9. 2214 01:27:28,152 --> 01:27:29,360 Gen nan pa gen pwobabilite nan 10. 2215 01:27:29,360 --> 01:27:31,770 2216 01:27:31,770 --> 01:27:32,270 Davin: Wi? 2217 01:27:32,270 --> 01:27:33,395 ELÈV: Mwen gen yon kesyon. 2218 01:27:33,395 --> 01:27:38,090 Nou vle defini yon fonksyon retounen pa gen yon sèl valè, men yon etalaj. 2219 01:27:38,090 --> 01:27:41,020 Lè sa a, sa ki ta nan sentaks apre retounen? 2220 01:27:41,020 --> 01:27:44,604 >> Davin: OK, se konsa lè sa a ou would-- apre yo fin retounen? 2221 01:27:44,604 --> 01:27:47,020 Se konsa, kite pou nou di ou te deklare yon etalaj yon kote moute a. 2222 01:27:47,020 --> 01:27:49,708 Lè sa a, ou ta jis retounen non an nan etalaj la. 2223 01:27:49,708 --> 01:27:50,676 >> ELÈV: OK, di ou mèsi. 2224 01:27:50,676 --> 01:27:51,718 Lè sa a, jis retounen ak a-- 2225 01:27:51,718 --> 01:27:52,759 Davin: O rete tann, se konsa regrèt. 2226 01:27:52,759 --> 01:27:54,620 Kesyon an te ki jan ou retounen yon etalaj. 2227 01:27:54,620 --> 01:27:56,170 >> ROB: Menm si li pa t 'kapab dwe yon etalaj deklare 2228 01:27:56,170 --> 01:27:57,260 sou chemine a oswa yon bagay tankou sa. 2229 01:27:57,260 --> 01:27:59,510 Li ta dwe fè yon bagay malloced, paske malok 2230 01:27:59,510 --> 01:28:01,610 ki jan pou ou jwenn alantou otomatik alokasyon memwa. 2231 01:28:01,610 --> 01:28:02,109 >> Davin: Wi. 2232 01:28:02,109 --> 01:28:03,433 2233 01:28:03,433 --> 01:28:04,933 ROB: Ki jan ou fè jwenn alantou sijè ki abòde lokal yo. 2234 01:28:04,933 --> 01:28:09,670 2235 01:28:09,670 --> 01:28:11,550 >> Davin: Men, ou ta jis retounen name-- li yo 2236 01:28:11,550 --> 01:28:17,890 >> ELÈV: [fèbl] li nan pa gen yon sèl valè, pou egzanp, de nonb, se konsa 2237 01:28:17,890 --> 01:28:18,390 [Fèbl]. 2238 01:28:18,390 --> 01:28:19,590 >> Davin: Ou pa ka retounen nimewo miltip. 2239 01:28:19,590 --> 01:28:20,850 Ou pa kapab, tankou, return-- 2240 01:28:20,850 --> 01:28:23,630 >> ELÈV: Mwen te pale osijè de retounen yon etalaj oswa yon bagay tankou sa. 2241 01:28:23,630 --> 01:28:26,050 >> Davin: Yeah, se konsa kesyon an se Mwen ka retounen valè miltip. 2242 01:28:26,050 --> 01:28:27,460 Ou pa ka retounen valè miltip. 2243 01:28:27,460 --> 01:28:30,270 Ou pa ka, tankou, retounen yon Lè sa a, retounen b oswa yon bagay tankou sa. 2244 01:28:30,270 --> 01:28:32,710 Paske apre ou retounen, ou retounen soti nan fonksyon an. 2245 01:28:32,710 --> 01:28:35,790 Lè sa a, se fonksyon an fè, ak tankou Rob te di, se sou pil la. 2246 01:28:35,790 --> 01:28:38,260 >> Se konsa, tout sa ki memwa jis vin retounen nan òdinatè a. 2247 01:28:38,260 --> 01:28:40,025 Tout vin bliye, fondamantalman. 2248 01:28:40,025 --> 01:28:41,480 2249 01:28:41,480 --> 01:28:44,430 Se konsa, si ou vle retounen miltip valè, ou gen retounen yon etalaj, 2250 01:28:44,430 --> 01:28:45,971 Ak wout la ou fè sa se mallocing. 2251 01:28:45,971 --> 01:28:48,780 Lè sa a, ou ta retounen x tankou sa. 2252 01:28:48,780 --> 01:28:50,280 Fondamantalman, ou jis retounen non an. 2253 01:28:50,280 --> 01:28:51,620 Men, lè ou retounen yon bagay tankou sa, w ap 2254 01:28:51,620 --> 01:28:53,200 pa aktyèlman retounen valè a. 2255 01:28:53,200 --> 01:28:55,430 >> Se konsa, kite pou nou di ou ki estoke valè yo nan yon etalaj. 2256 01:28:55,430 --> 01:28:57,910 Ou se pa aktyèlman retounen valè sa yo. 2257 01:28:57,910 --> 01:29:01,515 Tankou, si mwen tounen tounen yon int, mwen se reyèlman retounen kopi valè yo. 2258 01:29:01,515 --> 01:29:02,017 2259 01:29:02,017 --> 01:29:03,850 Men, si mwen te retounen yon bagay tankou sa a, 2260 01:29:03,850 --> 01:29:06,450 Mwen retounen yon referans valè sa yo. 2261 01:29:06,450 --> 01:29:09,090 Se konsa, mwen retounen, fondamantalman, yon adrès memwa nan valè yo. 2262 01:29:09,090 --> 01:29:10,079 ki fè sans? 2263 01:29:10,079 --> 01:29:10,620 ELÈV: Wi. 2264 01:29:10,620 --> 01:29:11,120 Davin: Nice. 2265 01:29:11,120 --> 01:29:12,760 2266 01:29:12,760 --> 01:29:13,410 Wi? 2267 01:29:13,410 --> 01:29:15,430 >> ELÈV: Lè w ap lè l sèvi avèk drand sou isit la, 2268 01:29:15,430 --> 01:29:17,660 ou gen yo mete srand anvan sa? 2269 01:29:17,660 --> 01:29:20,320 >> Davin: Non, non, mwen pa panse sa. 2270 01:29:20,320 --> 01:29:23,040 >> ROB: Yeah, se konsa èske ou gen yo di anyen sou srand? 2271 01:29:23,040 --> 01:29:26,900 Default la nan ou pa janm di srand nan tout se jis fè srand nan nil. 2272 01:29:26,900 --> 01:29:29,350 Se konsa, drand sou pwòp travay volonte li yo. 2273 01:29:29,350 --> 01:29:33,759 Epi li pral otomatikman pitit pitit ak tan an kounye a, se sa ki li itilize. 2274 01:29:33,759 --> 01:29:35,175 2275 01:29:35,175 --> 01:29:35,675 Davin: Wi? 2276 01:29:35,675 --> 01:29:40,950 ELÈV: Èske ou [fèbl] ak nonb yo? 2277 01:29:40,950 --> 01:29:42,570 Davin: Wi, ou kapab. 2278 01:29:42,570 --> 01:29:46,770 ELÈV: Se konsa, ou te kapab di, tankou, 4 fwa 2. 2279 01:29:46,770 --> 01:29:50,280 Bagay la se, ou pa ka asime Lè sa a, yon int se kat bytes. 2280 01:29:50,280 --> 01:29:51,020 Only-- nan 2281 01:29:51,020 --> 01:29:53,830 >> Davin: Mwen vle di, pou egzamen an ou kapab. 2282 01:29:53,830 --> 01:29:54,830 [Ri] 2283 01:29:54,830 --> 01:29:55,780 >> ROB: Milimèt, pa gen. 2284 01:29:55,780 --> 01:29:56,780 Davin: Wi, repons lan se wi ou kapab. 2285 01:29:56,780 --> 01:30:00,197 Si yo mande w ki jan gwo yon int se, ou pa kapab, tankou, kat oswa uit. 2286 01:30:00,197 --> 01:30:02,030 ROB: Oh, Se konsa, si nan kesyon se espesyalman, 2287 01:30:02,030 --> 01:30:04,857 tankou, si li se yon pwoblèm kodaj, ou ta dwe di gwosè nan Int. 2288 01:30:04,857 --> 01:30:06,690 Si li se yon tab, oswa li di ki jan anpil bytes, 2289 01:30:06,690 --> 01:30:08,808 ou pa ta dwe ranpli nan gwosè nan antye. 2290 01:30:08,808 --> 01:30:11,278 >> ELÈV: [ri] 2291 01:30:11,278 --> 01:30:18,210 2292 01:30:18,210 --> 01:30:20,580 >> Davin: Dwa, Se konsa, poukisa se gwosè nan int enpòtan isit la? 2293 01:30:20,580 --> 01:30:23,085 Se konsa, tankou, si nou ap ale nan 32-ti jan processeur oswa yon bagay tankou sa yo, 2294 01:30:23,085 --> 01:30:24,300 lè sa a li nan pral fè kat bytes. 2295 01:30:24,300 --> 01:30:26,342 Men, sou kèk nan plus a bagay, li te kapab fè ki sa? 2296 01:30:26,342 --> 01:30:27,383 Li ta ka uit, dwa? 2297 01:30:27,383 --> 01:30:30,550 Se konsa, si ou jis this-- Kòd difisil kat, Lè sa a, sou kèk machin, li pral travay. 2298 01:30:30,550 --> 01:30:32,180 Gen kèk machin alave yo, li pa pral travay. 2299 01:30:32,180 --> 01:30:35,270 Men, si sou egzamen an nou ap tankou ki jan gwo se yon int? 2300 01:30:35,270 --> 01:30:35,770 Mete kat. 2301 01:30:35,770 --> 01:30:38,710 2302 01:30:38,710 --> 01:30:39,210 ROB: Dwa. 2303 01:30:39,210 --> 01:30:39,790 Davin: Yeah? 2304 01:30:39,790 --> 01:30:43,192 ELÈV: Se konsa, paske nou ap deklare [Fèbl] andedan yon fonksyon, 2305 01:30:43,192 --> 01:30:45,622 nou ta dwe mete 3 andedan ke fonksyon? 2306 01:30:45,622 --> 01:30:46,907 Oswa nou ka sèvi ak li deyò a konsa? 2307 01:30:46,907 --> 01:30:48,740 Davin: Ou ka sèvi ak li deyò ki fonksyon. 2308 01:30:48,740 --> 01:30:49,890 Se konsa, li te mande pou gratis. 2309 01:30:49,890 --> 01:30:51,700 >> ELÈV: Pèdi tras nan kote [fèbl]. 2310 01:30:51,700 --> 01:30:54,720 >> ROB: Oh, gratis nan pa happen-- sa a, se yon pati nan majik la nan malok 2311 01:30:54,720 --> 01:30:57,220 se ke ou pa ap restriksyon nan sijè ki abòde lokal yo. 2312 01:30:57,220 --> 01:31:00,700 Ou gen kontwòl konplè sou konbyen tan varyab ou ap viv la. 2313 01:31:00,700 --> 01:31:05,380 Se konsa, nou rele malok isit la, li ta ka gen yon fonksyon konplètman separe. 2314 01:31:05,380 --> 01:31:08,670 Li ta ka 10 èdtan pita ke nou finalman rele gratis. 2315 01:31:08,670 --> 01:31:11,764 >> Davin: Se konsa, pou egzanp, tankou, yon koup semèn nan kounye a lè ou finalman 2316 01:31:11,764 --> 01:31:13,680 fè diksyonè ortograf ou psets, w ap ale 2317 01:31:13,680 --> 01:31:16,410 gen kèk fonksyon ki kreye tòn nœuds. 2318 01:31:16,410 --> 01:31:18,630 Se konsa, w ap mallocing tòn nan nœuds nan fonksyon sa a. 2319 01:31:18,630 --> 01:31:20,670 Lè sa a, pita nan yon fonksyon ki apa a, w ap 2320 01:31:20,670 --> 01:31:22,440 ale nan vle libere tout moun sa yo nœuds. 2321 01:31:22,440 --> 01:31:25,740 Se konsa, ou ka literalman jis pase libere yon konsèy, se konsa yon adrès memwa 2322 01:31:25,740 --> 01:31:26,684 nan sa ou malloced. 2323 01:31:26,684 --> 01:31:27,600 Epi sa pral vin amann. 2324 01:31:27,600 --> 01:31:29,725 Ou pa bezwen libere, tankou, nan fonksyon an menm. 2325 01:31:29,725 --> 01:31:30,449 Wi? 2326 01:31:30,449 --> 01:31:36,197 >> ELÈV: Se konsa, yon malok varyab [fèbl] deyò a konsa? 2327 01:31:36,197 --> 01:31:37,384 Eske se sa ke sa w ap di a? 2328 01:31:37,384 --> 01:31:38,300 Davin: Rete tann, di sa? 2329 01:31:38,300 --> 01:31:38,800 Padon. 2330 01:31:38,800 --> 01:31:42,300 >> ELÈV: Si yon varyab malok ka gratis nenpòt kote nan kòd la, 2331 01:31:42,300 --> 01:31:44,800 Lè sa a, èske yo ka jwenn aksè nenpòt kote nan kòd la? 2332 01:31:44,800 --> 01:31:45,800 Èske ou ka kenbe yo lokal yo? 2333 01:31:45,800 --> 01:31:47,880 >> Davin: Oh, li te mande, tankou, varyab la, like-- 2334 01:31:47,880 --> 01:31:51,300 2335 01:31:51,300 --> 01:31:55,510 >> ROB: Se konsa, ou toujou bezwen gen kèk sòt de referans 2336 01:31:55,510 --> 01:31:57,220 nan blòk malok la nan memwa. 2337 01:31:57,220 --> 01:31:58,540 Se konsa, isit la, nou ap retounen x. 2338 01:31:58,540 --> 01:31:59,040 ELÈV: Oh. 2339 01:31:59,040 --> 01:32:01,920 ROB: Si nou pa t 'tounen x isit la, ak sa a te jis anile, 2340 01:32:01,920 --> 01:32:04,550 lè sa a nou pa ta gen okenn aksè nan konsèy la ki te malloced, 2341 01:32:04,550 --> 01:32:05,920 ak li a fwit memwa. 2342 01:32:05,920 --> 01:32:06,690 >> ELÈV: OK. 2343 01:32:06,690 --> 01:32:10,010 >> Davin: Se konsa, tankou, kite a di ou gen sa a, tankou, dwa isit la. 2344 01:32:10,010 --> 01:32:10,510 ROB: No 2345 01:32:10,510 --> 01:32:13,430 Davin: Nan fonksyon prensipal m 'yo, mwen pa kapab jis rele sa a x yo epi yo dwe, tankou, OK, 2346 01:32:13,430 --> 01:32:14,645 nan fonksyon sa a, mwen te fè sa a. 2347 01:32:14,645 --> 01:32:14,960 >> ROB: Dwa. 2348 01:32:14,960 --> 01:32:17,790 >> Davin: Se konsa, mwen pral rele x nan, tankou, prensipal la oswa yon bagay tankou sa. 2349 01:32:17,790 --> 01:32:18,540 Ou pa ka fè sa. 2350 01:32:18,540 --> 01:32:19,600 W ap ale nan retounen yon bagay. 2351 01:32:19,600 --> 01:32:21,000 Men, sa ki ou menm ki pral retounen? 2352 01:32:21,000 --> 01:32:22,130 W ap ale nan retounen yon adrès memwa. 2353 01:32:22,130 --> 01:32:25,130 Epi paske ou retounen yon memwa adrès, ki ou kapab jwenn aksè yon lòt kote. 2354 01:32:25,130 --> 01:32:27,262 2355 01:32:27,262 --> 01:32:28,255 Nenpòt ki plis kesyon? 2356 01:32:28,255 --> 01:32:28,755 Wi? 2357 01:32:28,755 --> 01:32:31,213 >> ELÈV: Èske fonksyon an pi wo a ke yo te chèk pou [fèbl]? 2358 01:32:31,213 --> 01:32:33,270 2359 01:32:33,270 --> 01:32:35,005 >> Davin: Poukisa mwen pa bezwen fè sa? 2360 01:32:35,005 --> 01:32:35,880 ELÈV: [fèbl]. 2361 01:32:35,880 --> 01:32:37,755 Davin: Paske w ap pa mallocing anyen. 2362 01:32:37,755 --> 01:32:39,640 Se konsa, li not-- yeah, li nan pa renmen yon a fisèl. 2363 01:32:39,640 --> 01:32:41,160 Li nan yon konsèy yon kote. 2364 01:32:41,160 --> 01:32:42,951 Sa yo se sèlman valè. 2365 01:32:42,951 --> 01:32:43,450 ELÈV: OK. 2366 01:32:43,450 --> 01:32:43,949 Davin: Yeah. 2367 01:32:43,949 --> 01:32:47,600 2368 01:32:47,600 --> 01:32:48,470 Nenpòt lòt bagay? 2369 01:32:48,470 --> 01:32:48,970 ROB: Oui? 2370 01:32:48,970 --> 01:32:50,386 ELÈV: Men, lè ou [fèbl]? 2371 01:32:50,386 --> 01:32:55,050 2372 01:32:55,050 --> 01:32:58,690 >> ROB: Se konsa, nan lòd yo libere nan memwa, nou ta ka di isit la. 2373 01:32:58,690 --> 01:33:01,350 Se konsa, x se konsèy nou yo blòk la nan memwa. 2374 01:33:01,350 --> 01:33:02,845 Nou libere ki konsèy. 2375 01:33:02,845 --> 01:33:04,470 Epi nou pa ta nesesèman fè li isit la. 2376 01:33:04,470 --> 01:33:05,390 Nou ka fè li nenpòt kote. 2377 01:33:05,390 --> 01:33:10,400 Men, ou sèlman rele gratis sou yon bagay ki malok retounen. 2378 01:33:10,400 --> 01:33:12,940 Se konsa, malok, isit la, tounen tounen sa k ap estoke nan x. 2379 01:33:12,940 --> 01:33:14,802 Se konsa, nou ka rele gratis sou x. 2380 01:33:14,802 --> 01:33:18,730 2381 01:33:18,730 --> 01:33:20,556 Nenpòt kesyon sot pase a? 2382 01:33:20,556 --> 01:33:21,701 >> Davin: Nenpòt kesyon sot pase a? 2383 01:33:21,701 --> 01:33:22,200 Yeah? 2384 01:33:22,200 --> 01:33:25,152 >> ELÈV: Padon, ou ka re-eksplike poukisa ou ta libere nan la? 2385 01:33:25,152 --> 01:33:26,630 Poukisa [fèbl]? 2386 01:33:26,630 --> 01:33:27,774 >> Davin: Pou isit la? 2387 01:33:27,774 --> 01:33:29,109 >> ELÈV: Yeah, tankou dwa apre. 2388 01:33:29,109 --> 01:33:30,900 Davin: Ou pwobableman pa vle yon gratis isit la. 2389 01:33:30,900 --> 01:33:31,630 ROB: Ou pwobableman ta pa. 2390 01:33:31,630 --> 01:33:33,060 Davin: Yeah, ke sa a ta fè anyen. 2391 01:33:33,060 --> 01:33:35,220 Sa a ta, tankou, kreye memwa, fè bagay nan li, 2392 01:33:35,220 --> 01:33:37,390 ak Lè sa a imedyatman bliye sou li, yeah. 2393 01:33:37,390 --> 01:33:39,850 >> ROB: Men, nou ta ka fè, tankou, nan isit la pou kèk rezon. 2394 01:33:39,850 --> 01:33:43,902 Nou ta ka di Int zetwal y egal retounen etalaj. 2395 01:33:43,902 --> 01:33:47,900 Fè kèk bagay ak y, petèt enprime sa ki. 2396 01:33:47,900 --> 01:33:49,350 Epi lè sa a, finalman, nou ap fè. 2397 01:33:49,350 --> 01:33:50,626 Nou ka gratis y. 2398 01:33:50,626 --> 01:33:51,501 ELÈV: [fèbl]. 2399 01:33:51,501 --> 01:33:57,839 2400 01:33:57,839 --> 01:33:59,005 Davin: Èske mwen ta dwe desann? 2401 01:33:59,005 --> 01:34:00,445 Mèsi. 2402 01:34:00,445 --> 01:34:00,945 ROB: Nice. 2403 01:34:00,945 --> 01:34:02,400 2404 01:34:02,400 --> 01:34:03,646 >> Davin: OK, sa a, se li. 2405 01:34:03,646 --> 01:34:04,520 ROB: Tout dwa, bon. 2406 01:34:04,520 --> 01:34:05,070 Bon chans. 2407 01:34:05,070 --> 01:34:06,800 >> Davin: Si w gen kesyon, voye yon imèl ba nou. 2408 01:34:06,800 --> 01:34:08,670 Bon chans. 2409 01:34:08,670 --> 01:34:10,283