1 00:00:00,000 --> 00:00:03,290 >> [MIZIK jwe] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON HIRSCHHORN: OK, tout moun. 4 00:00:06,280 --> 00:00:07,460 Byenveni nan Seksyon. 5 00:00:07,460 --> 00:00:10,840 Sa a se CS50, nou an trè premye seksyon super. 6 00:00:10,840 --> 00:00:13,700 Kòm ou tout konnen, semèn pwochèn seksyon regilye ap kòmanse, 7 00:00:13,700 --> 00:00:15,580 men semèn sa a nou ap tout ansanm. 8 00:00:15,580 --> 00:00:17,730 >> Gen tèt mwen. 9 00:00:17,730 --> 00:00:18,840 Non mwen se Jason. 10 00:00:18,840 --> 00:00:20,630 Mwen se yon konferans nan Syans enfòmatik. 11 00:00:20,630 --> 00:00:23,910 Nou gen Andi, ki moun ki nan tèt TA a nan CS50. 12 00:00:23,910 --> 00:00:27,630 Apre sa, Scaz, Pwofesè Brian Scassellati, li se yon pwofesè nan Syans enfòmatik. 13 00:00:27,630 --> 00:00:30,970 >> Nou se tèt yo CS50 nan Yale. 14 00:00:30,970 --> 00:00:34,992 Ou ka toujou voye yon imèl ba nou heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Nou ap fèt nan konferans. 16 00:00:35,950 --> 00:00:37,547 Nou pral fèt nan lè biwo. 17 00:00:37,547 --> 00:00:40,130 Si gen nan tout tan tout tan anyen nou kapab fè pou ou, anyen ou bezwen, 18 00:00:40,130 --> 00:00:42,610 santi yo lib yo rive jwenn soti nan nou. 19 00:00:42,610 --> 00:00:44,140 >> Se konsa, sa yo nou pral fè jodi a? 20 00:00:44,140 --> 00:00:47,790 Oswa anvan lè sa a, sa ki nan vini semèn sa a? 21 00:00:47,790 --> 00:00:52,620 Se konsa, lè biwo yo Lendi, Madi, Mèkredi, ak Jedi, 8:00 11:00. 22 00:00:52,620 --> 00:00:54,770 Genyen yon orè sou sit entènèt la. 23 00:00:54,770 --> 00:00:57,830 >> Seksyon, tankou mwen mansyone, ap kòmanse semèn pwochèn. 24 00:00:57,830 --> 00:01:01,390 Men, ou pral chèche konnen ki sa semèn sa a tan seksyon ou a se, ki sa jou li ye, 25 00:01:01,390 --> 00:01:03,350 epi ki moun ki TA ou se. 26 00:01:03,350 --> 00:01:08,610 >> Set Pwoblèm 1 se akòz nan Jedi nan midi, Vandredi a midi ak yon jou anreta. 27 00:01:08,610 --> 00:01:10,817 Wi, ou gen nèf jou an reta. 28 00:01:10,817 --> 00:01:12,150 E genyen anpil nèf kouche pwoblèm. 29 00:01:12,150 --> 00:01:14,320 Epi li ka sèlman itilize youn an reta jou pou chak pwoblèm mete. 30 00:01:14,320 --> 00:01:17,930 Wi, nan efè, tout pwoblèm kouche yo akòz Vandredi a midi. 31 00:01:17,930 --> 00:01:18,550 Sa se tout. 32 00:01:18,550 --> 00:01:20,400 Tout sa ki detay yo sou progranm la. 33 00:01:20,400 --> 00:01:22,360 >> Chak Vandredi, nou gen manje midi. 34 00:01:22,360 --> 00:01:25,230 Nou renmen fè sa a gwo kou santi yon ti jan pi piti. 35 00:01:25,230 --> 00:01:26,580 Se konsa, w ap akeyi yo RSVP. 36 00:01:26,580 --> 00:01:30,050 Gratis manje midi ak parèy kamarad klas ak anplwaye yo. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Tout bagay sa yo ki Mwen gen sou ekran an, 39 00:01:36,940 --> 00:01:43,330 ak plis ankò, ou ka jwenn cs50.yale.edu oswa cs50.harvard.edu, si ou ale nan Harvard 40 00:01:43,330 --> 00:01:46,800 ak ap gade sa a sou entènèt. 41 00:01:46,800 --> 00:01:50,240 >> Epitou sou sit entènèt sa yo, gen se yon tòn resous pou ou. 42 00:01:50,240 --> 00:01:54,610 Chak konferans pa sèlman gen videyo a nan konferans la, men tou nòt. 43 00:01:54,610 --> 00:01:58,184 Yon moun ap gade nan konferans ak pran nòt pou ou. 44 00:01:58,184 --> 00:02:00,100 Se konsa, ou ka jis peye atansyon pandan konferans, 45 00:02:00,100 --> 00:02:03,970 oswa ou ka sèvi ak nòt yo / nou an nòt yon sipleman nòt pwòp ou yo. 46 00:02:03,970 --> 00:02:04,987 >> Gen glisad sou entènèt. 47 00:02:04,987 --> 00:02:07,320 Sous la code-- tout bagay David ale sou nan konferans, 48 00:02:07,320 --> 00:02:09,979 oswa Scaz ale sou konferans, ki kòd sous ki disponib sou entènèt 49 00:02:09,979 --> 00:02:11,750 kòm byen, kòm tankou mwen, mansyone videyo. 50 00:02:11,750 --> 00:02:14,257 >> Seksyon, menm jan an tou, yo pral tout bagay sa yo filme-li. 51 00:02:14,257 --> 00:02:15,840 Tout nan tout sa yo glisad yo ap disponib. 52 00:02:15,840 --> 00:02:18,190 Tout moun nan ki pral Kòd ap disponib pou ou. 53 00:02:18,190 --> 00:02:22,440 Gen bout pantalon sou sit entènèt la kote Manm pèsonèl CS50 pase senk a 10 54 00:02:22,440 --> 00:02:24,130 minit ale atravè tout sijè pou ou. 55 00:02:24,130 --> 00:02:26,750 Gen kèk nan moun ou te deja rankontre nan ansanm pwoblèm. 56 00:02:26,750 --> 00:02:30,430 >> Biwo èdtan, jan mwen mansyone, lendi a jedi, 8:00 11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 etid se yon resous kokenn. 58 00:02:32,600 --> 00:02:37,100 Gen pwoblèm pratik, glisad echantiyon, ke yo rekonèt pinèz 59 00:02:37,100 --> 00:02:40,920 ke elèv renmen kouri antre nan, pou esansyèlman chak nou sijè 60 00:02:40,920 --> 00:02:42,650 pral kouvri nan kou sa a. 61 00:02:42,650 --> 00:02:46,350 >> Epi finalman, sou glise sa a omwen, Reference50 62 00:02:46,350 --> 00:02:49,690 sa ki ba ou enfòmasyon sou tout nan fonksyon yo C 63 00:02:49,690 --> 00:02:53,160 ou ta ka janm espere pètèt yo sèvi ak ak anpil, anpil plis. 64 00:02:53,160 --> 00:02:55,690 >> Yon lòt fwa ankò, ki dot dot dot a fon an nan ekran an 65 00:02:55,690 --> 00:02:59,990 se yo endike ke gen nan menm plis resous sou moun de sit: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Se konsa, sa n'ap fè jodi a? 68 00:03:05,840 --> 00:03:08,970 Oke, premye, mwen pral bay ou gade nan resous yo. 69 00:03:08,970 --> 00:03:10,010 Deja fè sa yon sèl. 70 00:03:10,010 --> 00:03:11,590 Gade nan nou. 71 00:03:11,590 --> 00:03:16,430 >> Koulye a, nou ap ale nan ale sou kalite done ak operatè yo nan C. 72 00:03:16,430 --> 00:03:19,990 Lè sa a, Andi pral vini isit la ak ale sou bibliyotèk nan C, printf (), 73 00:03:19,990 --> 00:03:24,570 yon fonksyon ak kote ou yo deja abitye oswa ap byen vit vin trè 74 00:03:24,570 --> 00:03:25,530 yo konnen yo. 75 00:03:25,530 --> 00:03:27,810 Men, ou pral ale tou sou kondisyonal ak pasan. 76 00:03:27,810 --> 00:03:30,900 >> Lè sa a, finalman, Scaz ki pral pran ID a CS50. 77 00:03:30,900 --> 00:03:34,250 Si ou pa gen plonje nan deja nan pwoblèm Fikse 1, 78 00:03:34,250 --> 00:03:37,060 menm jan tou kouman yo sèvi ak nan tèminal ak itil kòmandman 79 00:03:37,060 --> 00:03:42,280 ak Lè sa a ba ou kèk Demonstrasyon ak pratik kodaj nan ID a CS50. 80 00:03:42,280 --> 00:03:45,130 >> Mwen anvan m 'vole nan sa a kontni sou bò sa a, 81 00:03:45,130 --> 00:03:46,770 okenn moun gen nenpòt kesyon byen lwen tèlman? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Great. 84 00:03:54,030 --> 00:03:54,950 OK. 85 00:03:54,950 --> 00:03:55,810 Chanje angrenaj. 86 00:03:55,810 --> 00:03:58,760 >> [CHANJE GEARS] 87 00:03:58,760 --> 00:04:03,070 >> Sa ki te m 'déplacement angrenaj nan yon machin manyèl. 88 00:04:03,070 --> 00:04:10,920 Se konsa, kalite done nan C, ou pa ka jis gen yon x varyab ak genyen li dwe sou liy 10, 89 00:04:10,920 --> 00:04:17,170 yon nonb antye relatif, petèt nimewo a 1, sou liy 20, yon PO desimal 10.5, 90 00:04:17,170 --> 00:04:20,500 ak liy Lè sa a, yon koup pita yon fisèl, mwen renmen CS50. 91 00:04:20,500 --> 00:04:25,052 >> Nan C, varyab kapab fèt sèlman yon sèl bagay, ak yon sèl bagay sèlman. 92 00:04:25,052 --> 00:04:26,510 Se konsa, ou gen ba yo kalite. 93 00:04:26,510 --> 00:04:28,780 Yo, epi sou tablo sa a, nou gen yon lis kalite. 94 00:04:28,780 --> 00:04:32,000 Gen charaktèr, ki kanpe pou karaktè. 95 00:04:32,000 --> 00:04:36,850 Se konsa, sa a, se yon lèt A, B, C, D. Sa kapab tou yon espas, 96 00:04:36,850 --> 00:04:40,290 oswa ki kapab tou gen pou yon karaktè nouvo liy. 97 00:04:40,290 --> 00:04:45,030 >> Gen nonm antye relatif yo, ki se jis nimewo, tout numéros oswa nonm antye relatif 98 00:04:45,030 --> 00:04:47,130 rather-- men pa desimal. 99 00:04:47,130 --> 00:04:49,790 >> Pou desimal, nou gen nimewo pwen k ap flote. 100 00:04:49,790 --> 00:04:53,200 K ap flote pwen nimewo yo se chif ki gen desimal. 101 00:04:53,200 --> 00:04:58,160 >> Lè sa a, gen LONGS yo, ki se esansyèlman ankò nonm antye relatif. 102 00:04:58,160 --> 00:05:01,160 Ou ap remake ke yon long se 8 Lè nou konsidere ke yon int se 4. 103 00:05:01,160 --> 00:05:02,640 Mwen pral jwenn ak sa yo ki nan yon dezyèm fwa. 104 00:05:02,640 --> 00:05:07,390 Sa a se paske LONGS ka magazen menm plis nonm antye relatif pase yon int ka magazen. 105 00:05:07,390 --> 00:05:10,100 Double se yon flote long. 106 00:05:10,100 --> 00:05:12,460 >> Epi finalman, nou gen fisèl, ki se yon kalite 107 00:05:12,460 --> 00:05:14,430 ke ou te pwobableman itilize anvan. 108 00:05:14,430 --> 00:05:21,100 Si ou gen ladan hashtag # includecs50.h nan dosye sous ou, 109 00:05:21,100 --> 00:05:23,170 Lè sa a, ou ka itilize yon kalite fisèl. 110 00:05:23,170 --> 00:05:25,560 Li pa nan aktyèlman bati nan C. 111 00:05:25,560 --> 00:05:27,760 >> Gen yon koup lòt kalite kòm byen. 112 00:05:27,760 --> 00:05:32,900 Men, sa yo, se yo menm ki direktè lekòl ak ki w ap itilize ak rankontre. 113 00:05:32,900 --> 00:05:36,210 C kòm, ankò mwen mansyone, chak variable-- li 114 00:05:36,210 --> 00:05:38,620 kapab fèt sèlman yon sèl kalite ak yon kalite sèlman. 115 00:05:38,620 --> 00:05:42,890 Sa a se paske C se yon statics lang tape, kòm opoze 116 00:05:42,890 --> 00:05:45,780 dynamique tape lang kote si ou kreye yon varyab 117 00:05:45,780 --> 00:05:50,081 ou kapab chanje sa k ap estoke nan li kòm ou ale sou nan pwogram ou an. 118 00:05:50,081 --> 00:05:52,580 Plis pase isit la sou bò dwat bò, mwen gen gwosè yo diferan 119 00:05:52,580 --> 00:05:57,440 nan sa yo kalite done nan bytes. 120 00:05:57,440 --> 00:05:59,710 Se konsa, yon karaktè se 1 multiple. 121 00:05:59,710 --> 00:06:01,250 Sa a 8 miyèt moso. 122 00:06:01,250 --> 00:06:05,530 Lè sa vle di paske 8 Bits gen nan uit 0s ak 1S. 123 00:06:05,530 --> 00:06:08,280 Nou te wè moun Demonstrasyon nan premye a semèn ak sa anpoul binè. 124 00:06:08,280 --> 00:06:15,680 >> Avèk 8 Bits oswa 1 multiple, nou ka reprezante nimewo ki ant 0 a 255. 125 00:06:15,680 --> 00:06:16,180 Dwa. 126 00:06:16,180 --> 00:06:18,770 Si tout Bits 8 yo se 0 sa a, se 0. 127 00:06:18,770 --> 00:06:23,640 Si ti jan nan premye se 1, sa a, se nimewo a yon sèl, ak sou sa, tout wout la jiska 255. 128 00:06:23,640 --> 00:06:28,290 Epi sa a, poukisa pou karaktè ou kapab gen esansyèlman jiska 255 nan yo, 129 00:06:28,290 --> 00:06:31,210 men sa a anpil yo kouvri tout karaktè yo nou bezwen yo sèvi ak. 130 00:06:31,210 --> 00:06:38,060 >> Pou nonm antye relatif, ou ka gen 0 ak Lè sa a, ou gen 2 a 32 an mwens 1. 131 00:06:38,060 --> 00:06:40,340 Moun sa yo se ki jan anpil opsyon ou gen pou nonm antye relatif. 132 00:06:40,340 --> 00:06:44,780 >> Pou yon tan, ou gen 0 a 2 ak 64 an mwens 1. 133 00:06:44,780 --> 00:06:48,860 Se konsa, ou gen anpil, anpil, plis opsyon pou fin fou. 134 00:06:48,860 --> 00:06:54,220 >> Fisèl, sa se yon mak kesyon paske ki nan yon cliffhanger pou pita. 135 00:06:54,220 --> 00:06:55,000 Yeah. 136 00:06:55,000 --> 00:06:56,350 Mwen te kapab di tout moun nan sou kwen nan chèz yo, 137 00:06:56,350 --> 00:06:57,450 tankou sa ki nan ki mak kesyon? 138 00:06:57,450 --> 00:06:58,390 Li se yon cliffhanger. 139 00:06:58,390 --> 00:07:02,340 Nou pral evantyèlman kouvri gwosè a nan strings epi pale plis sou strings. 140 00:07:02,340 --> 00:07:04,692 Paske fisèl se aktyèlman youn nan wou yo fòmasyon 141 00:07:04,692 --> 00:07:06,400 nou mete yo sou sa a nan kou nan kòmansman an 142 00:07:06,400 --> 00:07:09,700 ak Lè sa a pou yo wete tout pita sou li a, paske strings nan C 143 00:07:09,700 --> 00:07:13,320 yo aktyèlman endikasyon ranje karaktè. 144 00:07:13,320 --> 00:07:15,810 Men, ankò, sa a, se yon cliffhanger pou pita. 145 00:07:15,810 --> 00:07:18,890 Mwen anvan m 'deplase sou nenpòt kesyon, kòmantè, enkyetid sou glise sa a? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> OK. 148 00:07:26,630 --> 00:07:30,330 Mwen dwe gen yon explainer kokenn. 149 00:07:30,330 --> 00:07:33,210 Epitou lè w ap pwogramasyon, w ap ale nan sèvi ak operatè sa yo. 150 00:07:33,210 --> 00:07:36,730 Siy vrèman senp ki ka fè senp operasyon, ak kote ou ap pwobableman 151 00:07:36,730 --> 00:07:38,340 deja trè yo konnen yo. 152 00:07:38,340 --> 00:07:42,580 >> Pou egzanp, sou bò dwat la bò men, nou wè ajoute. 153 00:07:42,580 --> 00:07:44,640 Pou ajoute, ou jis fè yon siy Plus. 154 00:07:44,640 --> 00:07:46,850 Se konsa, ou ta ka genyen de varyab x ak y. 155 00:07:46,850 --> 00:07:48,810 Ou ka fè x + y nan kòd ou a. 156 00:07:48,810 --> 00:07:52,790 Petèt ou vle di ou to-- gen nimewo a 7 ak 3, 157 00:07:52,790 --> 00:07:55,780 ou vle nan magazen ki nan yon varyab rele sòm. 158 00:07:55,780 --> 00:08:03,010 Ou ka fè int pou di ki, espas ki la sòm, non an nan varyab la, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Ki sa ki ta ke magazen nan sòm total? 160 00:08:05,780 --> 00:08:07,190 Nenpòt moun ki? 161 00:08:07,190 --> 00:08:09,270 Si m 'te gen nan sòm = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Ki sa ki ta dwe estoke nan sòm? 163 00:08:10,437 --> 00:08:11,520 Ou ka jis rele li soti. 164 00:08:11,520 --> 00:08:12,120 ODYANS: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON HIRSCHHORN: 10! 166 00:08:12,995 --> 00:08:14,870 Sa a egzakteman dwat. 167 00:08:14,870 --> 00:08:19,520 Ki sa ki sou nan sòm total = 7 - 3, Mwen jis itilize siy priz sa. 168 00:08:19,520 --> 00:08:20,871 Ki sa ki k ap pase yo dwe estoke? 169 00:08:20,871 --> 00:08:21,370 ODYANS: 4. 170 00:08:21,370 --> 00:08:22,203 JASON HIRSCHHORN: 4. 171 00:08:22,203 --> 00:08:25,770 Sòm se pwobableman non an mal pou ki varyab, men 4 ta dwe estoke. 172 00:08:25,770 --> 00:08:31,890 >> Anpil anpil pitit nan C, sèvi ak ti kras nan Pèsonaj Star, ou pa sèvi ak yon x. 173 00:08:31,890 --> 00:08:35,990 , Fann li de, sèvi ak yon Forward Koupe pa senbòl la divizyon. 174 00:08:35,990 --> 00:08:39,580 Men, modulo, sèvi ak senbòl la pousan. 175 00:08:39,580 --> 00:08:47,900 >> Se konsa nou di Mwen vle wè int z = 7% 3, sa ki ta dwe estoke nan z? 176 00:08:47,900 --> 00:08:51,250 Se konsa, sa a, se esansyèlman mande sa modulo fè? 177 00:08:51,250 --> 00:08:52,750 Okenn moun konnen ki sa modulo fè? 178 00:08:52,750 --> 00:08:53,940 Yeah. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 Oratè 1: Li nan rès la. 181 00:08:56,120 --> 00:08:58,369 JASON HIRSCHHORN: Li se nan rès lè ou divize. 182 00:08:58,369 --> 00:09:02,790 Se konsa, 7 divize pa 3 se 2 rès 1. 183 00:09:02,790 --> 00:09:04,690 Se konsa, 1 ta dwe estoke. 184 00:09:04,690 --> 00:09:06,970 >> Ou te fè soustraksyon, men sa a ki jan li fonksyone. 185 00:09:06,970 --> 00:09:09,140 Sa a ki sa operatè a modulo fè. 186 00:09:09,140 --> 00:09:12,360 Li pran yon kantite divize li pa yon lòt nimewo ak retounen nan ou 187 00:09:12,360 --> 00:09:14,590 rès la. 188 00:09:14,590 --> 00:09:19,770 Se konsa, ankò, 7% 3 ba ou 1, paske 7 divize pa 3 se 2 rès 1, 189 00:09:19,770 --> 00:09:21,650 epi retounen rès la. 190 00:09:21,650 --> 00:09:24,470 >> Ki sa ki sou kite yo ale tounen moute yon sèl etap ak sa yo ki siy divizyon. 191 00:09:24,470 --> 00:09:29,194 Si m 'te fè 7 / divize pa 3 fè okenn moun konnen ki sa ki ta retounen? 192 00:09:29,194 --> 00:09:30,090 >> Oratè 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON HIRSCHHORN: Poukisa 2 epi yo pa 2,333? 194 00:09:32,240 --> 00:09:34,560 >> Oratè 2: Mwen panse ke li koupe koupe apre nimewo a tout antye. 195 00:09:34,560 --> 00:09:36,310 JASON HIRSCHHORN: Se konsa, sa a, se egzakteman dwa. 196 00:09:36,310 --> 00:09:39,880 Nan C, si ou fè divizyon de nonm antye relatif 7 divize pa 3, 197 00:09:39,880 --> 00:09:43,430 li vin repons lan ki nan ka sa a pou tout tan 2,3333 198 00:09:43,430 --> 00:09:47,080 epi li jwenn ke pwen desimal ak chop tout bagay koupe apre desimal a 199 00:09:47,080 --> 00:09:49,240 epi li jis retounen ou 2. 200 00:09:49,240 --> 00:09:51,120 >> Se konsa, si m 'te fè 8 divize pa 3. 201 00:09:51,120 --> 00:09:54,010 Ki aktyèlman, nou konnen ki retounen 2,666, 202 00:09:54,010 --> 00:09:57,050 men li chop tout bagay desann nan desimal la, tronk li tout, 203 00:09:57,050 --> 00:09:58,640 ak jis retounen nan ou 2. 204 00:09:58,640 --> 00:10:02,090 Se konsa, 6 divize pa 3 7, divize pa 3, 8 divize pa 3, 205 00:10:02,090 --> 00:10:04,840 , yo tout ale nan tounen vin jwenn nou 2. 206 00:10:04,840 --> 00:10:08,770 >> Okenn moun konnen, oswa ou gen yon devine, ki di kòman mwen te kapab aktyèlman jwenn 207 00:10:08,770 --> 00:10:10,790 repons lan plen si mwen vle ki desimal? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Yeah. 210 00:10:13,620 --> 00:10:14,152 Ale pi devan. 211 00:10:14,152 --> 00:10:15,110 Oratè 3: Sèvi ak yon flote? 212 00:10:15,110 --> 00:10:16,942 JASON HIRSCHHORN: Ki sa ou vle di? 213 00:10:16,942 --> 00:10:19,786 Oratè 3: Paske ou te di a flote se pou nimewo [fèbl] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON HIRSCHHORN: Dwa. 216 00:10:23,900 --> 00:10:26,100 Se konsa, sa a, se egzakteman dwa. 217 00:10:26,100 --> 00:10:28,440 7 se yon nonb antye relatif. 218 00:10:28,440 --> 00:10:31,690 Men, si mwen te vle vire ki nan yon kantite pwen k ap flote, 219 00:10:31,690 --> 00:10:34,674 Mwen ta gen nan magazen ki kòm 7.0 paske òdinatè a 220 00:10:34,674 --> 00:10:37,090 se reyèlman stupid-- nou te wè ki ak PB ak J example-- nan 221 00:10:37,090 --> 00:10:38,930 li pral sèlman fè egzakteman sa ou di li. 222 00:10:38,930 --> 00:10:40,846 >> Se konsa, si ou ekri 7, li panse ke sa ka yon nonb antye relatif. 223 00:10:40,846 --> 00:10:43,640 Si ou ekri 7.0, menm si nou konn bagay sa yo se ekivalan, 224 00:10:43,640 --> 00:10:45,550 li trete ki tankou yon k ap flote Nimewo pwen. 225 00:10:45,550 --> 00:10:50,441 Se konsa, si ou te fè 7.0 divize pa 3, oswa divize pa 3.0, 226 00:10:50,441 --> 00:10:52,440 li ta ka di, OK, kounye a nou ap fè fas ak flote. 227 00:10:52,440 --> 00:10:57,514 M'ap tounen vin jwenn nou 2.333333 pou tout tan. 228 00:10:57,514 --> 00:10:59,930 Men, pa reyèlman pou tout tan, paske kòm nou te wè tou nan konferans, 229 00:10:59,930 --> 00:11:03,350 nimewo sa yo pwen k ap flote yo pa egzakteman presi. 230 00:11:03,350 --> 00:11:05,940 >> Se konsa, si ou fè vle ke desimal, oswa yon pati nan ki desimal, 231 00:11:05,940 --> 00:11:08,090 Lè sa a, ou gen yo use-- youn nan yo gen yo dwe yon nimewo pwen k ap flote 232 00:11:08,090 --> 00:11:11,048 ak òdinatè a gen ke ou konprann ke sa a se yon pwen k ap flote w ap 233 00:11:11,048 --> 00:11:13,350 fè fas ak, pa yon nonb antye relatif. 234 00:11:13,350 --> 00:11:16,760 Nenpòt kesyon sou sa sou tab bò nan men dwat, byen lwen tèlman? 235 00:11:16,760 --> 00:11:22,650 Ou bò gòch men ou, ou kite, bò gòch men ou. 236 00:11:22,650 --> 00:11:23,264 Yeah. 237 00:11:23,264 --> 00:11:23,972 Oratè 4: Dwa. 238 00:11:23,972 --> 00:11:26,216 Pou jis tankou yon regilye nonm antye relatif, ou ta 239 00:11:26,216 --> 00:11:30,230 write-- ou ta gen yo ekri flote? 240 00:11:30,230 --> 00:11:31,920 >> JASON HIRSCHHORN: Yeah sa. 241 00:11:31,920 --> 00:11:34,400 Bon, si ou vle kreye yon varyab ki nan yon flote, 242 00:11:34,400 --> 00:11:37,020 ou bezwen di flote z egal yon bagay. 243 00:11:37,020 --> 00:11:37,640 >> Oratè 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> JASON HIRSCHHORN: Men, si mwen te vle fè 7 divize pa 3 epi pou yo jwenn ki desimal, 245 00:11:41,950 --> 00:11:48,540 Mwen ta fè flote z = 7.0 / av 3.0; ak ki va fè m 'nan k ap flote pwen 246 00:11:48,540 --> 00:11:49,273 kantite. 247 00:11:49,273 --> 00:11:50,000 >> Oratè 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> JASON HIRSCHHORN: Si m 'te fè yon bagay tankou int z = 7 / pa 3, 249 00:11:56,370 --> 00:12:00,856 ki ta ban m 'yon nonb antye relatif, paske moun yo se tout nonm antye relatif. 250 00:12:00,856 --> 00:12:01,730 Ki fè sans? 251 00:12:01,730 --> 00:12:02,320 >> Oratè 4: Wi. 252 00:12:02,320 --> 00:12:02,950 >> JASON HIRSCHHORN: OK. 253 00:12:02,950 --> 00:12:03,450 Great. 254 00:12:03,450 --> 00:12:06,030 Nenpòt lòt kesyon sou ki tab? 255 00:12:06,030 --> 00:12:07,220 Vrèman? 256 00:12:07,220 --> 00:12:08,380 Mwen se konsa eksite. 257 00:12:08,380 --> 00:12:09,120 OK. 258 00:12:09,120 --> 00:12:13,910 >> Se konsa, kèk lòt bagay ou pral sèvi avèk, souvan nan kondisyon oswa pasan, 259 00:12:13,910 --> 00:12:17,580 se sa yo kalite operators-- sa yo kalite ekspresyon Boolean. 260 00:12:17,580 --> 00:12:23,140 E kòm nou aprann, == se ki sa ou itilize yo tcheke si de bagay sa yo yo egal-ego. 261 00:12:23,140 --> 00:12:28,170 >> Se konsa, isit mwen tcheke si x == y, se pou yo ankò asime ke x se 7 ak y se 3. 262 00:12:28,170 --> 00:12:33,220 Se konsa, si mwen te ekri 7 == 3, ki sa ta ki tounen vin jwenn mwen? 263 00:12:33,220 --> 00:12:34,220 Eske se sa ke vre oubyen fo? 264 00:12:34,220 --> 00:12:35,275 >> ODYANS: Fo. 265 00:12:35,275 --> 00:12:36,150 JASON HIRSCHHORN: OK. 266 00:12:36,150 --> 00:12:37,370 Mwen santi mwen tankou tout moun ka jwenn yon sèl sa a. 267 00:12:37,370 --> 00:12:39,054 Se konsa, tout moun, sa ki ta ki retounen? 268 00:12:39,054 --> 00:12:39,720 ODYANS: Fo. 269 00:12:39,720 --> 00:12:40,130 JASON HIRSCHHORN: Fo. 270 00:12:40,130 --> 00:12:40,850 Great. 271 00:12:40,850 --> 00:12:41,930 7 pa fè sa egal 3. 272 00:12:41,930 --> 00:12:44,530 Se konsa, 7 == 3 ta retounen fo. 273 00:12:44,530 --> 00:12:50,746 Ou gen yon siy pa egal, se konsa si mwen tchecke 7! = 3, sa ki ta ki retounen? 274 00:12:50,746 --> 00:12:51,370 ODYANS: Vrè. 275 00:12:51,370 --> 00:12:52,650 JASON HIRSCHHORN: Vrè. 276 00:12:52,650 --> 00:12:53,200 Ekselan. 277 00:12:53,200 --> 00:12:55,990 Yon moun te trè vigoureux nan do a ak apresye sa. 278 00:12:55,990 --> 00:12:59,070 Lè sa a, ou gen mwens pase operatè, mwens pase oswa egal a operatè, 279 00:12:59,070 --> 00:13:01,990 pi gran pase operatè, pi gwo pase oswa egal a operatè. 280 00:13:01,990 --> 00:13:03,490 >> Se konsa, yon sèl plis chèk saniti. 281 00:13:03,490 --> 00:13:05,660 Si mwen te gen plis pouvwa 7 pase oswa egal a 3. 282 00:13:05,660 --> 00:13:06,966 Ki sa ki ta ki retounen? 283 00:13:06,966 --> 00:13:07,692 >> ODYANS: Vrè. 284 00:13:07,692 --> 00:13:08,650 JASON HIRSCHHORN: Vrè. 285 00:13:08,650 --> 00:13:10,050 Wi. 286 00:13:10,050 --> 00:13:13,290 Ki sal tounen, bò tounen nan sal la, kokenn. 287 00:13:13,290 --> 00:13:16,240 Ou ka konbine sa yo ekspresyon si ou renmen, kòm byen, 288 00:13:16,240 --> 00:13:21,880 ak yon ki lojik e ki ki se && Oswa yon lojik OSWA ki se || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Se konsa, kounye a ou ka fè tès de bagay together-- Eske se sa ke komik? 291 00:13:25,785 --> 00:13:28,250 Poukisa se ke komik? 292 00:13:28,250 --> 00:13:35,200 >> Se konsa, si mwen te vle, mwen kapab di se 7 pi gran pase 3 ak 2 se mwens pase 4? 293 00:13:35,200 --> 00:13:37,090 Bon, si gen plis pouvwa 7 pase 3, sa a, se vre. 294 00:13:37,090 --> 00:13:38,400 2 se mwens pase 4, sa a, se vre. 295 00:13:38,400 --> 00:13:41,140 Se konsa, sa tout bagay ta retounen vre. 296 00:13:41,140 --> 00:13:45,130 >> Si m 'fè tès 7 gen plis pouvwa pase 3 and-- Mwen jis davwa nimewo o aza isit lan-- 297 00:13:45,130 --> 00:13:47,340 4 se mwens pase 2, byen, sa a, se fo. 298 00:13:47,340 --> 00:13:49,610 Se konsa, vre ak fo fè fo. 299 00:13:49,610 --> 00:13:54,520 Epi ou ka ale sou yo ak ou konbine kòm anpil kondisyon ansanm kòm ou ta renmen. 300 00:13:54,520 --> 00:14:00,000 >> Okenn moun gen nenpòt kesyon, kòmantè, enkyetid byen lwen tèlman? 301 00:14:00,000 --> 00:14:03,862 Apre sa, mwen wè kèk nan ou pran foto nan m 'nan ekran an, ki mwen apresye. 302 00:14:03,862 --> 00:14:05,070 Èspere ke, li pa nan Snapchat. 303 00:14:05,070 --> 00:14:06,417 Èspere ke, li a pou nòt ou yo. 304 00:14:06,417 --> 00:14:08,500 Men, tout moun sa yo yo ale yo dwe disponib sou entènèt. 305 00:14:08,500 --> 00:14:11,210 Se konsa, ou pa bezwen pran foto nan sa a. 306 00:14:11,210 --> 00:14:15,150 Fè tankou mwen mansyone, tout bagay yo ap disponib sou entènèt pou ou. 307 00:14:15,150 --> 00:14:15,650 OK. 308 00:14:15,650 --> 00:14:17,980 Mwen se sou yo ka resevwa koulis, pou fè okenn moun 309 00:14:17,980 --> 00:14:20,350 vle di anyen anvan sa k ap pase? 310 00:14:20,350 --> 00:14:21,080 Kesyon? 311 00:14:21,080 --> 00:14:21,680 >> [Entèrpozisyon vwa] 312 00:14:21,680 --> 00:14:22,250 >> JASON HIRSCHHORN: Oh, sispann. 313 00:14:22,250 --> 00:14:23,290 Ou nèg yo twò bèl. 314 00:14:23,290 --> 00:14:23,790 OK. 315 00:14:23,790 --> 00:14:26,520 Mwen pral tag deyò. 316 00:14:26,520 --> 00:14:27,240 Ann ale. 317 00:14:27,240 --> 00:14:29,570 >> Andi Peng: Nou ap ale nan fè yon chanjman gòch MIC kounye a. 318 00:14:29,570 --> 00:14:32,280 >> JASON HIRSCHHORN: mwen se pral pran sa a la. 319 00:14:32,280 --> 00:14:33,946 Andi Peng: Apresye sipò nan, mesye. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Èske ou ka tande m 'konsa? 322 00:14:43,180 --> 00:14:43,930 Eske se sa ke sa ki bon? 323 00:14:43,930 --> 00:14:44,760 Pafè. 324 00:14:44,760 --> 00:14:45,630 Bèl. 325 00:14:45,630 --> 00:14:47,490 Kite m 'jis plise ke nan. 326 00:14:47,490 --> 00:14:49,100 OK. 327 00:14:49,100 --> 00:14:54,140 Se konsa, mwen se pral fè tankou yon jeyan enfòmasyon pil fatra sou ou nèg kounye a. 328 00:14:54,140 --> 00:14:57,370 E pa gen enkyetid tou sa si w ap pa swiv chak liy ti kras nan sa ki 329 00:14:57,370 --> 00:14:58,812 Mwen se sou yo moutre ou la. 330 00:14:58,812 --> 00:15:00,770 Kòm Jason di, tout bagay se konplètman sou entènèt. 331 00:15:00,770 --> 00:15:03,780 Jis nou ap ale nan eseye prezante tout moun yo konsèp yo kouvri 332 00:15:03,780 --> 00:15:05,270 nan kèk nan glisad sa yo. 333 00:15:05,270 --> 00:15:06,582 Se konsa, jis swiv ansanm. 334 00:15:06,582 --> 00:15:09,540 Pa gen enkyetid si ou pa konprann tout bagay; sepandan, si nan nenpòt ki pwen 335 00:15:09,540 --> 00:15:12,820 ou santi ou pèdi, leve ou men, nou pral sispann, pa gen enkyetid. 336 00:15:12,820 --> 00:15:15,060 Fre. 337 00:15:15,060 --> 00:15:19,270 >> Se konsa, mwen panse ke yon bagay ki gen David deja kalite mansyone nan konferans 338 00:15:19,270 --> 00:15:23,240 ak Jason te kalite mansyone jodi a se sa yon bibliyotèk se. 339 00:15:23,240 --> 00:15:27,510 Se konsa, nan pwogram, nou gen bagay sa yo rele bibliyotèk. 340 00:15:27,510 --> 00:15:29,690 Ki kote, esansyèlman, tout yo se jis yon seri 341 00:15:29,690 --> 00:15:32,610 nan fonksyon, se sa ki esansyèlman jis kòd ki nan 342 00:15:32,610 --> 00:15:35,070 deja te ekri pa yon moun lòt bagay ke nou kapab tout 343 00:15:35,070 --> 00:15:36,410 itilize nan pwogram nou yo. 344 00:15:36,410 --> 00:15:38,790 >> Se konsa, kouman fè yon nòmal travay bibliyotèk, dwa? 345 00:15:38,790 --> 00:15:40,030 Ou antre nan pòt la bibliyotèk. 346 00:15:40,030 --> 00:15:41,890 Ou gen tout bagay sa yo liv ou ka rale mete deyò 347 00:15:41,890 --> 00:15:44,590 epi ou ka jwenn aksè nan enfòmasyon nan liv sa yo. 348 00:15:44,590 --> 00:15:45,840 Menm bagay nan pwogram. 349 00:15:45,840 --> 00:15:48,820 >> Ou gen yon bibliyotèk ki gen deja te ekri pa lòt moun. 350 00:15:48,820 --> 00:15:51,530 Apre sa, fason ke ou kapab, kòm pwogramè oswa yon elèv, 351 00:15:51,530 --> 00:15:55,780 ka jwenn aksè nan ki bibliyotèk se nan hashtag # enkli. 352 00:15:55,780 --> 00:15:59,720 >> Pou egzanp, nan C nou gen twa C-- pi plis nan 353 00:15:59,720 --> 00:16:03,420 souvan itilize twa C estanda bibliyotèk bibliyotèk la D '/ pwodiksyon, 354 00:16:03,420 --> 00:16:05,540 bibliyotèk la fisèl, ak bibliyotèk la matematik. 355 00:16:05,540 --> 00:16:07,610 >> Se konsa, ki nan premye ou pwoblèm koup kouche, 356 00:16:07,610 --> 00:16:10,940 moun yo pral twa a ke w ap prensipalman lè l sèvi avèk. 357 00:16:10,940 --> 00:16:14,610 Se konsa, tankou David deja eksplike nan konferans, 358 00:16:14,610 --> 00:16:17,460 Mwen nan estanda / O bibliyotèk, oswa nan estanda opinyon / pwodiksyon bibliyotèk 359 00:16:17,460 --> 00:16:18,620 fè egzakteman sa. 360 00:16:18,620 --> 00:16:23,530 Li pèmèt ou, nan kòd ou a, nan opinyon anyen nan men itilizatè a ak pwodiksyon ki 361 00:16:23,530 --> 00:16:25,960 nan ekran an, esansyèlman enprime li nan ekran an. 362 00:16:25,960 --> 00:16:29,990 >> Se konsa, nenpòt ki lè ou itilize nenpòt fonksyon, pou egzanp printf nan fonksyon () ki 363 00:16:29,990 --> 00:16:33,319 nou ap ale nan ale sou pwochen glise a, asire w ke w gen ladan estanda a mwen / O 364 00:16:33,319 --> 00:16:36,360 bibliyotèk oswa lòt moun ou pa ap ale nan kapab sèvi ak fonksyon an printf (). 365 00:16:36,360 --> 00:16:39,110 Paske ou, kòm pwogramè a pa janm aktyèlman te ekri ki fonksyon, 366 00:16:39,110 --> 00:16:41,840 w ap sèlman lè l sèvi avèk yon moun Kòd lòt moun nan ki nan Kòd pwòp ou yo. 367 00:16:41,840 --> 00:16:43,620 >> Èske ke tout moun fè sans? 368 00:16:43,620 --> 00:16:44,520 Fre. 369 00:16:44,520 --> 00:16:48,530 >> Lè sa a, nou esansyèlman jwenn sou bibliyotèk la string.h ak math.h nan 370 00:16:48,530 --> 00:16:52,970 bibliyotèk, h jis vle bibliyotèk, lòt bibliyotèk ki ou pral evantyèlman 371 00:16:52,970 --> 00:16:55,310 lè l sèvi avèk nan kòd ou a. 372 00:16:55,310 --> 00:16:57,620 >> Sepandan, pou rezon nan bibliyotèk sa a, nou menm tou nou 373 00:16:57,620 --> 00:17:01,170 en-a class-- sa a nou gen tou sa yo rele bibliyotèk la CS50, 374 00:17:01,170 --> 00:17:05,270 cs50.h, kote nou, pou te lèktur ou kreye 375 00:17:05,270 --> 00:17:07,369 anpil enpòtan ak itil fonksyon. 376 00:17:07,369 --> 00:17:09,550 Se konsa, ke ou kòm yon pwogramè ka feroutaj koupe 377 00:17:09,550 --> 00:17:14,470 sa nou te deja ekri pou ke sa a fonksyon a disponib nan ou 378 00:17:14,470 --> 00:17:15,599 pou itilize ou yo. 379 00:17:15,599 --> 00:17:18,359 >> Mwen pral kouvri yon koup la fonksyon yo souvan itilize, 380 00:17:18,359 --> 00:17:20,839 men konnen ke sa yo se tout googleable entènèt. 381 00:17:20,839 --> 00:17:24,904 Santi yo lib, rale moute bibliyotèk la CS50 ak Lè sa a, ou gen tout fonksyon yo a. 382 00:17:24,904 --> 00:17:25,828 Yeah. 383 00:17:25,828 --> 00:17:28,140 >> Oratè 5: Se konsa, si ou pa t ' lè l sèvi avèk lojisyèl an ki 384 00:17:28,140 --> 00:17:29,916 se bay yo ban nou pa klas la, fè sa 385 00:17:29,916 --> 00:17:32,698 vle di nou ta gen download yo ak jwenn header sa a ranpli tèt nou epi di 386 00:17:32,698 --> 00:17:33,840 òdinatè a kote li se? 387 00:17:33,840 --> 00:17:34,320 >> Andi Peng: Gwo kesyon. 388 00:17:34,320 --> 00:17:34,820 Egzakteman. 389 00:17:34,820 --> 00:17:38,194 Se konsa, li la tankou si ou pa ap prezan fizikman nan yon bibliyotèk, 390 00:17:38,194 --> 00:17:40,360 gen nan pa gen fason pou ou pou w aktyèlman ale ak jwenn aksè nan li. 391 00:17:40,360 --> 00:17:42,589 Se konsa, menm bagay la ak pwogram nan C, ou 392 00:17:42,589 --> 00:17:45,880 gen a asire w ke w ap itilize nou an aparèy paske bibliyotèk la nan deja 393 00:17:45,880 --> 00:17:47,270 te mete nan li. 394 00:17:47,270 --> 00:17:50,020 Lè sa a, lè ou hashtag # enkli, bibliyotèk la a. 395 00:17:50,020 --> 00:17:50,520 Yeah. 396 00:17:50,520 --> 00:17:51,920 Bon kesyon. 397 00:17:51,920 --> 00:17:53,461 Tout moun sa ki bon? 398 00:17:53,461 --> 00:17:53,960 Fre. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Tout dwa. 401 00:17:56,870 --> 00:17:59,330 Se konsa, nou ap ale nan frape, esansyèlman, ki sa ki 402 00:17:59,330 --> 00:18:01,620 fonksyon an premye ki nou kòm pwogramasyon yo 403 00:18:01,620 --> 00:18:03,900 ale nan dwe lè l sèvi avèk nan Kòd nou an. 404 00:18:03,900 --> 00:18:05,690 Se sa yo rele printf () fonksyon an. 405 00:18:05,690 --> 00:18:08,450 Se konsa, printf () fonksyon, jan mwen te deja di nan dènye glise nan, 406 00:18:08,450 --> 00:18:11,830 se enkli nan estanda I / O, estanda opinyon / pwodiksyon, bibliyotèk. 407 00:18:11,830 --> 00:18:16,470 >> Se konsa, asire w tou sa ou ap using-- oh, kite m 'gen tan pwan lazè a pointer-- 408 00:18:16,470 --> 00:18:18,660 chak fwa w ap itilize printf () fonksyon an, 409 00:18:18,660 --> 00:18:21,790 ou gen genyen ladan yo estanda nan I / O bibliyotèk oswa lòt moun, lè ou konpile, 410 00:18:21,790 --> 00:18:23,760 w ap ale nan jwenn yon erè paske òdinatè a yo pral tankou, 411 00:18:23,760 --> 00:18:26,140 oh mwen pa konnen ki kote printf () se, ou pa ap di m 'ki kote printf () 412 00:18:26,140 --> 00:18:26,830 se. 413 00:18:26,830 --> 00:18:30,150 Oke se printf () enkli nan la estanda mwen / O, se konsa lè ou sèvi ak printf (), 414 00:18:30,150 --> 00:18:32,960 asire w ke w gen sa liy pi wo a kòd ou a. 415 00:18:32,960 --> 00:18:36,040 >> Se konsa, pou egzanp, printf () isit la se yon fonksyon. 416 00:18:36,040 --> 00:18:40,260 Tout li fè se ekri an lèt detache soti yon bagay andedan parantèz yo nan itilizatè a. 417 00:18:40,260 --> 00:18:44,840 Èske okenn moun renmen pran yon koud nan sa ki liy sa a nan kòd dwat 418 00:18:44,840 --> 00:18:46,420 isit la ki pral enprime soti? 419 00:18:46,420 --> 00:18:48,730 Pakonsekan, repons lan la sou ekran an. 420 00:18:48,730 --> 00:18:50,480 Nenpòt moun ki? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: Anba a. 422 00:18:51,380 --> 00:18:53,510 >> Andi Peng: vèrdi, poukisa pa ou ale pi devan epi di deklarasyon an antye? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Bonjou, non mwen se Andi, e mwen 20 ane fin vye granmoun. 424 00:18:55,718 --> 00:18:57,270 Andi Peng: Ah, bèl. 425 00:18:57,270 --> 00:19:00,240 Se konsa, nan liy sa a nou ap ale nan enprime soti, Hello, non mwen se Andi, 426 00:19:00,240 --> 00:19:04,280 epi mwen menm mwen 20 ane fin vye granmoun, ki se an reyalite yon deklarasyon vre. 427 00:19:04,280 --> 00:19:05,090 >> Sentaks. 428 00:19:05,090 --> 00:19:08,830 Se konsa, koup la pwoblèm Massachusetts Institute of Technology ki ou nèg vle asire w ke ou konnen. 429 00:19:08,830 --> 00:19:09,360 Quotes. 430 00:19:09,360 --> 00:19:13,170 Double quotes di nan òdinatè ke tout bagay andedan 431 00:19:13,170 --> 00:19:14,850 yo pral enprime. 432 00:19:14,850 --> 00:19:16,620 >> Tout anndan ka jis pou egzakteman ki jan 433 00:19:16,620 --> 00:19:19,920 ou tape li, eksepte pou souvan nan fen a, 434 00:19:19,920 --> 00:19:23,610 nou ap ale nan vle genyen ladan yo yon regle oh sorry-- yon n priz. 435 00:19:23,610 --> 00:19:24,640 Se konsa, yon n priz. 436 00:19:24,640 --> 00:19:28,884 >> Nenpòt moun ki vle pran yon devine nan sa ki ki fè nan kòd nou an? 437 00:19:28,884 --> 00:19:29,465 Yeah. 438 00:19:29,465 --> 00:19:30,840 Oratè 6: Mete l 'sou yon liy nouvo. 439 00:19:30,840 --> 00:19:31,650 Andi Peng: Egzakteman. 440 00:19:31,650 --> 00:19:34,660 Se konsa, tout bagay sa a fè se pèmèt tou sa k ap pase 441 00:19:34,660 --> 00:19:37,520 apre sa a, apre yo fin deklarasyon sa a, yo dwe enprime nan yon liy nouvo. 442 00:19:37,520 --> 00:19:40,030 Se konsa, ki lè w ap ekri ou Kòd ou pa gen bagay sa yo owaza 443 00:19:40,030 --> 00:19:41,738 kloure sou nan fen a ke ou pa vle. 444 00:19:41,738 --> 00:19:43,700 Ke tout bagay vin nètman enprime yon sèl liy 445 00:19:43,700 --> 00:19:46,870 ak Lè sa a nou kòmanse sou liy ki anba la a. 446 00:19:46,870 --> 00:19:50,970 >> Nenpòt moun ki sonje sa ki virgules fè lè nou ap kodaj? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Yeah. 449 00:19:55,330 --> 00:19:55,740 >> Oratè 7: Deklarasyon. 450 00:19:55,740 --> 00:19:56,010 >> Andi Peng: Padon? 451 00:19:56,010 --> 00:19:57,100 >> Oratè 7: li fini deklarasyon an? 452 00:19:57,100 --> 00:19:57,766 >> Andi Peng: Yeah. 453 00:19:57,766 --> 00:20:02,670 Se konsa, nan C, oswa nenpòt ki pwogram lang, virgules a 454 00:20:02,670 --> 00:20:04,640 vle di nan fen yon liy pwogram. 455 00:20:04,640 --> 00:20:09,240 Se konsa, pou egzanp, nan lang angle nou itilize peryòd vle di, oh sa a se fen nan yon fraz. 456 00:20:09,240 --> 00:20:12,857 Nan pwogram, menm bagay, nou gen yon virgules fè yon don nan fen yon liy. 457 00:20:12,857 --> 00:20:14,690 Souvan, lè w ap kòmanse nan pwogram, 458 00:20:14,690 --> 00:20:17,150 ou pral reyalize ou bliye fè ajoute yon virgules 459 00:20:17,150 --> 00:20:19,400 ak Lè sa a ou eseye kouri ou Kòd epi li pa travay. 460 00:20:19,400 --> 00:20:21,520 Epi w ap tankou, Ah, mwen pa fè sa konnen poukisa, li ta dwe travay. 461 00:20:21,520 --> 00:20:24,394 >> Chans yo ou pwobableman bliye yon virgules oswa yon oswa yon bagay bracket 462 00:20:24,394 --> 00:20:25,020 yon kote. 463 00:20:25,020 --> 00:20:27,740 Se konsa, sa a, se enpòtan sonje. 464 00:20:27,740 --> 00:20:29,627 Fre. 465 00:20:29,627 --> 00:20:31,960 Tout dwa, montre nan men, ki jan anpil moun isit la gen tout tan tout tan 466 00:20:31,960 --> 00:20:37,210 pran AP Syans enfòmatik oswa pwograme nan Java anvan, tout tan tout tan? 467 00:20:37,210 --> 00:20:37,710 OK. 468 00:20:37,710 --> 00:20:38,210 Bèl. 469 00:20:38,210 --> 00:20:41,340 Sa pa yo pral aplikab lè sa a, men nan Java, ou 470 00:20:41,340 --> 00:20:44,960 gen yon bagay yo rele System.out.println ki pa egziste nan C. 471 00:20:44,960 --> 00:20:49,927 >> Se konsa, nan C, nenpòt lè ou vle ajoute nan varyab 472 00:20:49,927 --> 00:20:51,760 nan nenpòt sa ou vle ekri ak lèt ​​detache soti, gen nan 473 00:20:51,760 --> 00:20:54,620 yon sentaks espesifik nou ap ale nan sèvi ak. 474 00:20:54,620 --> 00:20:56,520 Sa yo rele an placeholding-- esansyèlman 475 00:20:56,520 --> 00:21:01,180 nou ajoute placeholders nan plas a nonb antye relatif la oswa varyab la 476 00:21:01,180 --> 00:21:02,580 ke nou vle enprime. 477 00:21:02,580 --> 00:21:07,430 >> Se konsa, kòm ou nèg ka wè nou te enkli yon nouvo header bibliyotèk pote isit la. 478 00:21:07,430 --> 00:21:09,130 Bibliyotèk la CS50. 479 00:21:09,130 --> 00:21:13,160 Apre sa, genyen nan ki bibliyotèk CS50 se yon fonksyon komen nou pral lè l sèvi avèk 480 00:21:13,160 --> 00:21:15,610 nan kou nou an rele GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Okenn moun vle pran yon koud nan sa GetInt () ka petèt dwe ap fè. 482 00:21:21,830 --> 00:21:22,830 >> ODYANS: [fèbl] 483 00:21:22,830 --> 00:21:23,550 >> Andi Peng: Padon. 484 00:21:23,550 --> 00:21:24,370 Pa t 'kapab tande ou. 485 00:21:24,370 --> 00:21:25,511 Maddie, nenpòt ki moun. 486 00:21:25,511 --> 00:21:27,260 Maddie: Oh, li envit ou pou yon nonb antye relatif. 487 00:21:27,260 --> 00:21:28,051 Andi Peng: Egzakteman. 488 00:21:28,051 --> 00:21:30,670 Se konsa, fonksyon sa a, yon lòt fonksyon sa a, se deja 489 00:21:30,670 --> 00:21:33,690 te ekri pa yon moun lòt bagay ke nou ka rele sou kounye a. 490 00:21:33,690 --> 00:21:38,000 Tout li se se fè w, itilizatè a la, D 'tou sa ou vle kòm kòd la 491 00:21:38,000 --> 00:21:41,850 ap kouri epi li estoke kèlkeswa sa nan ka sa a nou ap GetInt () - ING, 492 00:21:41,850 --> 00:21:44,060 se konsa sa vle di nou ap jwenn yon nonb antye relatif. 493 00:21:44,060 --> 00:21:46,150 >> Epi nou ap ale nan magazen ki nonb antye ki pè nan yon lòt 494 00:21:46,150 --> 00:21:48,900 ke nou te jis te fè rele laj. 495 00:21:48,900 --> 00:21:51,500 Ki fè sans nan tout moun? 496 00:21:51,500 --> 00:21:52,190 Fre. 497 00:21:52,190 --> 00:21:56,400 >> Se konsa, kounye a ke nou te ki estoke nonb antye relatif sa a, ke nou te pouse soti nan itilizatè a, 498 00:21:56,400 --> 00:22:00,010 nan varyab sa a, nou te kreye nan int kalite rele laj, 499 00:22:00,010 --> 00:22:03,720 nou ka ale pi devan ak kote ke nan printf nou an () fonksyon. 500 00:22:03,720 --> 00:22:08,970 Se konsa, sentaks la anjeneral pou printf () se ke tout kote nan fizik aktyèl ou 501 00:22:08,970 --> 00:22:14,410 liy ou vle genyen ladan ki nonb antye relatif, ou fè sa senbòl dwa gen, 502 00:22:14,410 --> 00:22:17,800 senbòl la pousan, ak nan di ki kalite varyab ke ou vle. 503 00:22:17,800 --> 00:22:20,090 >> Se konsa, nan laj ka sa a se yon nonb antye relatif. 504 00:22:20,090 --> 00:22:25,030 Se konsa, w ap ale nan gen ladan % m paske li nan yon nonb antye relatif. 505 00:22:25,030 --> 00:22:26,860 Lè sa a, apre ou deklarasyon, w ap ale 506 00:22:26,860 --> 00:22:30,370 fè vigil la ak non nan varyab la. 507 00:22:30,370 --> 00:22:33,420 >> Se konsa, isit la, nou ap ale nan enprime soti, Hello, non mwen se Andi, 508 00:22:33,420 --> 00:22:35,730 epi mwen menm mwen ane vid fin vye granmoun. 509 00:22:35,730 --> 00:22:38,890 Hashta-- oswa, sorry--, laj ak tou sa opinyon mwen. 510 00:22:38,890 --> 00:22:42,790 Se konsa, si m 'te opinyon 20 pou GetInt mwen () isit la, 511 00:22:42,790 --> 00:22:44,500 li ta enprime soti menm bagay la egzak. 512 00:22:44,500 --> 00:22:47,990 Men, si mwen te vle yon bagay D ' lòt moun, tankou petèt 40 oswa 45, 513 00:22:47,990 --> 00:22:50,800 Lè sa a, ou ta wè ke reflete kòmsadwa nan kòd la. 514 00:22:50,800 --> 00:22:52,886 >> Se konsa, sa a se yon egzanp nan yon bagay nan ki 515 00:22:52,886 --> 00:22:55,260 li simagri soti sanble pou ale ak pou ou kòm si li nan menm bagay la, 516 00:22:55,260 --> 00:22:57,593 men anba kapo a nan òdinatè a gen nan aktyèlman 517 00:22:57,593 --> 00:22:59,560 bagay sa yo trè diferan pase. 518 00:22:59,560 --> 00:23:00,060 Fre. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Tout dwa. 521 00:23:03,260 --> 00:23:06,940 Se konsa, sa si nou vle miltip varyab? 522 00:23:06,940 --> 00:23:08,290 Trè fasil. 523 00:23:08,290 --> 00:23:09,150 Menm bagay. 524 00:23:09,150 --> 00:23:11,930 Nou genyen tou yon fonksyon nouvo isit la yo rele GetString (), 525 00:23:11,930 --> 00:23:15,380 tou te gen ladann nan bibliyotèk la CS50, Tout moun nan li fè sa se pouse itilizatè a 526 00:23:15,380 --> 00:23:18,120 pou yon fisèl, ki se jis yon seri karaktè, 527 00:23:18,120 --> 00:23:19,810 se konsa tankou yon fraz oswa tankou yon non. 528 00:23:19,810 --> 00:23:25,470 >> Se konsa, nan ka sa a, nou ta gen de placeholders% s pou fisèl ak% mwen 529 00:23:25,470 --> 00:23:26,750 pou nonb antye relatif. 530 00:23:26,750 --> 00:23:29,190 Epi nou ap ale nan swiv ki pa de varyab yo 531 00:23:29,190 --> 00:23:32,670 nou vle enkli, nan lòd ki yo ke yo parèt nan fraz la. 532 00:23:32,670 --> 00:23:35,471 Se konsa, pou egzanp, non mwen se vid, mwen vle yon non a, 533 00:23:35,471 --> 00:23:36,970 se konsa mwen pral gen non a an premye. 534 00:23:36,970 --> 00:23:39,637 Lè sa a, apre sa Epi, mwen vle laj, vle gen laj dezyèm fwa. 535 00:23:39,637 --> 00:23:42,720 Se konsa, si mwen te vle D ', Hello, Andi non mwen an, epi mwen menm mwen 20 ane fin vye granmoun. 536 00:23:42,720 --> 00:23:46,370 Si m 'antre Andi ak 20, nan egzak menm bagay ta enprime; 537 00:23:46,370 --> 00:23:51,134 sepandan, kounye a nou te gen de ki estoke varyab nan non menm jan tou int. 538 00:23:51,134 --> 00:23:51,634 Yeah. 539 00:23:51,634 --> 00:23:54,124 >> Oratè 8: Li ta dwe kapab kouri si ou chanje 540 00:23:54,124 --> 00:23:55,620 non ak laj nan fen sa? 541 00:23:55,620 --> 00:23:55,840 >> Andi Peng: Yeah. 542 00:23:55,840 --> 00:23:57,006 Sa ki nan vrèman bon kesyon. 543 00:23:57,006 --> 00:23:59,520 Se konsa, depi lontan istwa kout, pa gen. 544 00:23:59,520 --> 00:24:03,070 Paske non ak age-- sa di ki kalite varyab se non? 545 00:24:03,070 --> 00:24:03,950 >> Oratè 8: fisèl. 546 00:24:03,950 --> 00:24:05,440 >> Andi Peng: Ak sa ki di ki kalite varyab se laj? 547 00:24:05,440 --> 00:24:06,231 >> Oratè 8: nonb antye relatif. 548 00:24:06,231 --> 00:24:10,290 Andi Peng: Se konsa, isit la nou gen yon kontneur pou fisèl ak nonb antye relatif, dwa? 549 00:24:10,290 --> 00:24:13,350 Se konsa, si ou te chanje sa yo, òdinatè a pa nan ale nan konnen. 550 00:24:13,350 --> 00:24:16,250 Li nan ale nan tcheke pou yon fisèl, epi si ou eseye bay li yon int, 551 00:24:16,250 --> 00:24:18,083 li k ap pase yo dwe tankou rete tann mwen se konfonn, ou 552 00:24:18,083 --> 00:24:21,100 te di m 'mwen ta dwe atribue memwa pou yon int. 553 00:24:21,100 --> 00:24:23,760 E yo gen dwa isit la, lè li espere yon nonb antye relatif 554 00:24:23,760 --> 00:24:25,640 epi ou bay li yon non ak yon fisèl olye de sa, 555 00:24:25,640 --> 00:24:28,931 li la tou ale nan dwe pran anpil konfizyon, li pa pral kouri egzakteman wout la ou bezwen li. 556 00:24:28,931 --> 00:24:35,280 Se konsa, isit la, nonmen ak sentaks se trè enpòtan pou kouri kòd. 557 00:24:35,280 --> 00:24:37,991 Tout moun sa ki bon? 558 00:24:37,991 --> 00:24:38,490 Yeah. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Isit la, mwen konnen nou te gade a egzanp nan klas, kote yo mande 561 00:24:44,620 --> 00:24:46,950 ki sa ki laj ou, ki sa ki non ou. 562 00:24:46,950 --> 00:24:50,250 Isit la, vle lòt se pou li doesn't-- si nou te nan kouri Kòd sa a, 563 00:24:50,250 --> 00:24:51,750 li pa ta mande pou sa? 564 00:24:51,750 --> 00:24:54,740 Men, ou ta jis opinyon de nonb ak Lè sa a li ta kouri tankou sa? 565 00:24:54,740 --> 00:24:55,781 >> Andi Peng: Yeah, egzakteman. 566 00:24:55,781 --> 00:24:58,250 Se konsa, si ou te vle pou l 'bay ekspozisyon, tanpri antre laj ou, 567 00:24:58,250 --> 00:25:01,100 ou ka jis ajoute yon printf () fonksyon ki di, Tanpri antre laj ou, 568 00:25:01,100 --> 00:25:01,600 pi wo a li. 569 00:25:01,600 --> 00:25:02,711 Sa se yon kesyon bon. 570 00:25:02,711 --> 00:25:03,210 Yeah. 571 00:25:03,210 --> 00:25:07,964 >> Oratè 9: Se konsa, ta deja ap enkli nan GetInt () [fèbl]. 572 00:25:07,964 --> 00:25:09,380 Andi Peng: Non, li aktyèlman se pa vre. 573 00:25:09,380 --> 00:25:11,809 Se konsa, tout bagay sa a fè se jis envit yon ekran vid 574 00:25:11,809 --> 00:25:13,100 itilizatè a nan yon bagay D '. 575 00:25:13,100 --> 00:25:17,420 Si ou vle l ', si ou vle l' bay enprime soti yon bagay ki di itilizatè a tankou, 576 00:25:17,420 --> 00:25:21,110 tanpri ban m 'laj ou, lè sa a ou ta gen yo printf () ki tèt ou. 577 00:25:21,110 --> 00:25:23,789 Paske tout moun sèvi ak sa a fonksyon pou bagay sa yo diferan, 578 00:25:23,789 --> 00:25:26,080 ou ka estoke laj, ou ka estoke adrès, 579 00:25:26,080 --> 00:25:28,060 ou ka estoke nimewo telefòn. 580 00:25:28,060 --> 00:25:31,190 Se konsa, li vrèman jiska itilizasyon endividyèl mesye ou a 581 00:25:31,190 --> 00:25:34,390 pou sa ou vle l 'di yo. 582 00:25:34,390 --> 00:25:34,890 Yeah. 583 00:25:34,890 --> 00:25:38,236 >> Oratè 10: Se konsa, jis klarifye, kote ou D 'non ak laj la 584 00:25:38,236 --> 00:25:43,020 konsa ke li montre moute nan plas% s? 585 00:25:43,020 --> 00:25:44,320 >> Andi Peng: Kòm nan itilizatè a? 586 00:25:44,320 --> 00:25:47,165 >> Oratè 10: Wi, tankou ki jan pou m fè l-- kote fè mwen mete Andi, 587 00:25:47,165 --> 00:25:48,350 ak ki kote mwen mete 20? 588 00:25:48,350 --> 00:25:48,640 >> Andi Peng: Yeah. 589 00:25:48,640 --> 00:25:50,250 Se konsa, si ou te aktyèlman kouri Kòd sa a, 590 00:25:50,250 --> 00:25:52,875 M 'ap pa aktyèlman kouri nan kòd, sa a se jis isit la kounye a. 591 00:25:52,875 --> 00:25:56,910 Si m 'te nan kouri kòd la, mwen ta konpile kòd la, fè dosye a, 592 00:25:56,910 --> 00:26:00,760 kouri kòd la, ak Lè sa a, ta jis pou de espas pou mwen pou m D 'li. 593 00:26:00,760 --> 00:26:01,260 Yeah. 594 00:26:01,260 --> 00:26:03,843 Ou nèg pral wè lè ou jwe otou ak kòd la tèt ou. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Tout dwa nou ap ale pou avanse pou pi nan pwochen seksyon an nan sa ki 597 00:26:09,645 --> 00:26:11,610 nou pral kouvri jodi a. 598 00:26:11,610 --> 00:26:13,980 Nou pral ale sou sa deklarasyon kondisyonèl ye. 599 00:26:13,980 --> 00:26:16,500 Se konsa, si ou nèg sonje ak sonje soti nan konferans, 600 00:26:16,500 --> 00:26:19,210 deklarasyon kondisyonèl, tout sa yo se yo yon seri 601 00:26:19,210 --> 00:26:24,010 nan enstriksyon nan òdinatè a nan ki si yon kondisyon sèten se vre, 602 00:26:24,010 --> 00:26:27,470 ou egzekite kòd la andedan nan ki kondisyon. 603 00:26:27,470 --> 00:26:30,101 >> Se konsa, nan grafouyen esansyèlman tèm nan gwo soti nan jodi a 604 00:26:30,101 --> 00:26:32,850 se ke ou nèg te deja tout wè lojik la dèyè tout bagay 605 00:26:32,850 --> 00:26:34,020 ke nou ap kouvri. 606 00:26:34,020 --> 00:26:36,190 Apre sa, tout n ap fè se tradui yon bagay 607 00:26:36,190 --> 00:26:39,090 ki te trè entwisyon an Grafouyen, epi yo ka difisil kodaj li 608 00:26:39,090 --> 00:26:41,950 nan sentaks la nou pral lè l sèvi avèk pou klas la ki se C. 609 00:26:41,950 --> 00:26:47,550 Se konsa, lojikman, tout blòk sa a te se ke moso nan Kòd la a. 610 00:26:47,550 --> 00:26:49,995 Yeah. 611 00:26:49,995 --> 00:26:50,900 OK. 612 00:26:50,900 --> 00:26:55,290 >> Nou menm tou nou jwenn nan yon lòt moun si ... deklarasyon ki se jis yon kouch te ajoute 613 00:26:55,290 --> 00:26:59,120 nan konpleksite si deklarasyon an kote òdinatè a pran yon gade nan sa a 614 00:26:59,120 --> 00:27:04,260 epi li wè, si kondisyon sa a se vre, fè tou sa a andedan de parantèz sa yo, 615 00:27:04,260 --> 00:27:08,470 else-- konsa kalite tankou default a si li pa satisfè condition-- nan fè sa. 616 00:27:08,470 --> 00:27:10,120 Se tankou yon fouchèt nan wout la. 617 00:27:10,120 --> 00:27:14,400 Si li la lapli deyò, mwen mete sou yon levit lapli, lòt bagay anyen 618 00:27:14,400 --> 00:27:16,330 lòt bagay mwen pa mete yo sou yon levit lapli. 619 00:27:16,330 --> 00:27:18,400 >> Ki lojik fè sans nan tout moun? 620 00:27:18,400 --> 00:27:21,031 Fre. 621 00:27:21,031 --> 00:27:21,530 Tout dwa. 622 00:27:21,530 --> 00:27:24,970 Se konsa, tankou yon egzanp difisil nan sa a ke nou ta renmen wè nan C 623 00:27:24,970 --> 00:27:28,890 se si mwen te vle kreye yon varyab èdtan devwa rele. 624 00:27:28,890 --> 00:27:32,050 Men, si èdtan devwa ki pi piti a pase senk, mwen di Lavi se gwo. 625 00:27:32,050 --> 00:27:33,070 Li nan bèl bagay. 626 00:27:33,070 --> 00:27:36,450 Sepandan, di lit la se real-- ki se sa ki nou tout sou sa a Lendi 627 00:27:36,450 --> 00:27:39,337 apremidi moute Syans Hill se pwobableman fè dwat now-- 628 00:27:39,337 --> 00:27:40,170 ODYANS: [ri] 629 00:27:40,170 --> 00:27:42,510 Andi Peng: Yo fason nou ta, di ou mèsi pou sa. 630 00:27:42,510 --> 00:27:46,180 Fason ki nou ta hardcode sa a nan C se if-- kite nan asime 631 00:27:46,180 --> 00:27:49,920 nou deja genyen yon varyab nan kalite int rele èdtan devwa dwa isit la. 632 00:27:49,920 --> 00:27:53,870 Si èdtan devwa se mwens pase senk printf (), Lavi se gwo. 633 00:27:53,870 --> 00:27:57,330 Sonje kenbe / n paske ou vle yon liy nouvo apre. 634 00:27:57,330 --> 00:27:59,660 Ekri an lèt detache Lòt Bagay, lit la se reyèl. 635 00:27:59,660 --> 00:28:03,720 >> Tout moun konprann ki jan Mwen favorize tranzisyon soti nan blòk sa a 636 00:28:03,720 --> 00:28:07,610 nan blòk sa a nan kòd? 637 00:28:07,610 --> 00:28:08,110 Fre. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Tout dwa. 640 00:28:11,840 --> 00:28:15,930 >> Se konsa, kounye a nou ap ale nan pran yon gade nan miltip Si deklarasyon tout ansanm. 641 00:28:15,930 --> 00:28:18,140 Se konsa nou asime nan objektif nan pwogram sa a 642 00:28:18,140 --> 00:28:20,870 te nou pouse itilizatè a pou yon klas. 643 00:28:20,870 --> 00:28:24,450 Nou èd memwa lè l sèvi avèk GetInt () pou yon klas yo, epi yo opinyon yon valè, 644 00:28:24,450 --> 00:28:27,700 epi ou vle montre ki kalite klas yo yo te. 645 00:28:27,700 --> 00:28:30,730 >> Se konsa, si m 'te nan konsepsyon yon pwogram, mwen vle di tipikman nan tout je nou, 646 00:28:30,730 --> 00:28:35,490 90-100 se yon A, 80-90 se yon B, ak pou fè ak sou sa. 647 00:28:35,490 --> 00:28:39,040 Ki sa ki se mal ak sa a moso nan kòd ki li pa 648 00:28:39,040 --> 00:28:41,393 fè sa m 'vle l' bay fè. 649 00:28:41,393 --> 00:28:41,892 Yeah. 650 00:28:41,892 --> 00:28:45,100 >> Oratè 11: Yo gen pi ba limit, men yo pa gen limit anwo kay la. 651 00:28:45,100 --> 00:28:46,280 >> Andi Peng: Egzakteman. 652 00:28:46,280 --> 00:28:47,950 Èske tout moun tande tande sa li te di? 653 00:28:47,950 --> 00:28:50,200 Gen k ap pase yo dwe anwo limit, men pa limit pi ba yo. 654 00:28:50,200 --> 00:28:52,540 Padon, nan lòt fason alantou li, pi ba limit, pa gen limit anwo kay la. 655 00:28:52,540 --> 00:28:55,090 Se konsa, ou ta renmen pran yon koud nan di 656 00:28:55,090 --> 00:28:58,945 sa ki ta ap enprime sou sa a ekran si m 'te nan kouri Kòd sa a. 657 00:28:58,945 --> 00:28:59,820 Oratè 11: Yon erè? 658 00:28:59,820 --> 00:29:01,140 Andi Peng: Yon BSOD? 659 00:29:01,140 --> 00:29:02,740 Great devine, pa byen dwat. 660 00:29:02,740 --> 00:29:05,465 Okenn moun gen yon lòt koud? 661 00:29:05,465 --> 00:29:06,640 Yeah, Arawon. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Si ou mete nan yon bagay ki pi konsekan pase 90, 663 00:29:10,099 --> 00:29:11,640 li ta montre tout klas yo ou te resevwa. 664 00:29:11,640 --> 00:29:13,640 Li ta montre w te resevwa yon A, ou te resevwa yon B, ou te resevwa yon C. 665 00:29:13,640 --> 00:29:13,870 >> Andi Peng: Yeah. 666 00:29:13,870 --> 00:29:14,840 Sa a egzakteman dwat. 667 00:29:14,840 --> 00:29:17,820 Se konsa, ki ta dwe bèl bagay. 668 00:29:17,820 --> 00:29:21,781 Sepandan, yo se mityèlman san konte, mwen panse ke. 669 00:29:21,781 --> 00:29:23,280 Si m 'te nan kouri pyès sa a nan kòd. 670 00:29:23,280 --> 00:29:26,200 Lè sa a, kite yo jis di, mwen antre klas ki nan 95. 671 00:29:26,200 --> 00:29:30,360 Se konsa, 95 se kounye a ki estoke nan nan int rele klas. 672 00:29:30,360 --> 00:29:33,610 >> Se konsa, C se yon lang ki kouri moute anwo jouk anba, 673 00:29:33,610 --> 00:29:36,000 se konsa li k ap pase yo toujou kouri moute jouk anba. 674 00:29:36,000 --> 00:29:39,420 Se konsa, li k ap pase yo vin isit la, li si klas yo gen plis pouvwa pase oswa egal a 90, 675 00:29:39,420 --> 00:29:42,850 printf () ou te resevwa yon A. Great, mwen gen yon 95, sa a, se pi gran pase 90. 676 00:29:42,850 --> 00:29:44,866 Li nan ale nan enprime, Mwen te resevwa yon A. Li nan pral 677 00:29:44,866 --> 00:29:48,850 pran yon gade nan sa a si, li k ap pase di, byen 95 tou gen plis pouvwa pase 80, 678 00:29:48,850 --> 00:29:52,970 li pral ekri ak lèt ​​detache nou menm tou nou te resevwa yon Got yon mak esklamasyon B, ak sou sa ak pou 679 00:29:52,970 --> 00:29:53,690 fè. 680 00:29:53,690 --> 00:29:55,890 >> Se konsa, kòm nou tout ka wè, sa a se yon ensèk komen 681 00:29:55,890 --> 00:30:00,760 ki ka rive lè nou ap ekri kòd yo gade deyò pou. 682 00:30:00,760 --> 00:30:05,430 Nenpòt moun ki, nenpòt kesyon sou poukisa ki te pase? 683 00:30:05,430 --> 00:30:05,930 Great. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 OK. 686 00:30:09,440 --> 00:30:12,110 >> Se konsa, kouman nou ranje sa a, se evidamman lojik pwochen kesyon an. 687 00:30:12,110 --> 00:30:16,290 Oke, nou gen sa yo bèl bagay rele si lòt bagay si lòt bagay 688 00:30:16,290 --> 00:30:18,010 si deklarasyon lòt bagay. 689 00:30:18,010 --> 00:30:22,230 Se konsa, ou ka wè, si ou te vle chanje ki pwoblèm, 690 00:30:22,230 --> 00:30:25,260 ou te vle fè chak nan la kondisyon mityèlman eksklizif, 691 00:30:25,260 --> 00:30:26,860 ou ta ajoute yon lòt bagay ... si deklarasyon. 692 00:30:26,860 --> 00:30:30,068 >> Apre sa, sa yo nan course-- panse a yo kòm nechèl, oswa tankou baro sou ladder-- nan 693 00:30:30,068 --> 00:30:34,050 ou ka ajoute kòm anpil nan sa yo menm jan ou vle pou kòm anpil kondisyon jan ou vle. 694 00:30:34,050 --> 00:30:36,790 Se konsa, isit, si mwen antre klas yo dwe 95. 695 00:30:36,790 --> 00:30:39,479 Si klas yo gen plis pouvwa pase 95, printf (), mwen te resevwa yon A. Great. 696 00:30:39,479 --> 00:30:42,020 Li k ap pase yo wè yon lòt bagay ... si epi li k ap pase yo konnen, Oh okenn, 697 00:30:42,020 --> 00:30:43,750 Mwen deja egzekite premye a lòt bagay. 698 00:30:43,750 --> 00:30:47,020 Mwen know-- oswa if-- an premye Mwen konnen ke Mwen pa gen fè yon gade nan nenpòt nan sa yo 699 00:30:47,020 --> 00:30:48,920 paske youn nan yo te deja vre. 700 00:30:48,920 --> 00:30:50,410 Se konsa, li k ap pase nan kouri soti nan tèt desann. 701 00:30:50,410 --> 00:30:53,650 Le pli vit ke yon sèl nan premye se vre, Lè sa a, li k ap pase yo sote sou tout rès la 702 00:30:53,650 --> 00:30:54,675 a lòt moun ... ifs yo. 703 00:30:54,675 --> 00:30:55,550 Ki fè sans? 704 00:30:55,550 --> 00:30:57,841 Se konsa, nan fason sa a ou gen diferan nivo kont kouran 705 00:30:57,841 --> 00:31:01,090 ak le pli vit ke youn nan yo se nan fo, rès yo tou, yo pa pral menm chèk la. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Fre. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Tout dwa. 710 00:31:08,180 --> 00:31:11,180 >> Se konsa, sa a se yon egzanp sou yon diferan sòt de deklarasyon kondisyonèl 711 00:31:11,180 --> 00:31:15,250 nou wè mwens souvan, men nou pral wè yo, li sèvi ak yo. 712 00:31:15,250 --> 00:31:18,120 Apre sa, yo ap souvan plis efikas pou sèten ka. 713 00:31:18,120 --> 00:31:20,020 Se konsa, nou gen sa yo rele yon deklarasyon switch. 714 00:31:20,020 --> 00:31:25,140 Se konsa, anvan nou kouvri sa ki nan yon lòt moun deklarasyon, yon lòt bagay deklarasyon si .... 715 00:31:25,140 --> 00:31:27,790 Isit la, nou gen ki sa yo rele deklarasyon switch. 716 00:31:27,790 --> 00:31:31,100 >> Se konsa, lè fè nou itilize switch deklarasyon se kle a? 717 00:31:31,100 --> 00:31:34,090 Se konsa, nan yon deklarasyon switch, ou anjeneral, tipikman, aktyèlman ou 718 00:31:34,090 --> 00:31:38,010 ka sèlman nonm antye relatif opinyon pou ou varyab ke w ap tcheke. 719 00:31:38,010 --> 00:31:42,390 Se konsa, si mwen te vle tcheke yo wè si yon number-- sèten pou egzanp 720 00:31:42,390 --> 00:31:43,720 yon nòt, si mwen te resevwa yon 90. 721 00:31:43,720 --> 00:31:48,190 Mwen vle li yo wè si sa a, se yon A, B, oswa C. mwen te kapab gen yon ka isit la. 722 00:31:48,190 --> 00:31:50,840 Sepandan, ka a gen yo dwe yon lòt konstan. 723 00:31:50,840 --> 00:31:53,170 >> Se konsa, nan sans sa a, nan deklarasyon switch kapab sèlman 724 00:31:53,170 --> 00:31:55,290 tcheke pou egalite nan de chif yo. 725 00:31:55,290 --> 00:31:57,242 Li pa tcheke pou nenpòt lòt bagay. 726 00:31:57,242 --> 00:31:59,950 Se konsa, ki nan yon bagay yo dwe trè w pran prekosyon ak lè w ap lè l sèvi avèk sa a. 727 00:31:59,950 --> 00:32:04,810 Se konsa, isit la, si mwen te vle tcheke yo wè si m 'lan nan klas yo 90 ki egal a 90 oswa 80 728 00:32:04,810 --> 00:32:08,500 oswa 70 oswa 60, Lè sa a, ekri an lèt detache ak klas yo ki koresponn lan, 729 00:32:08,500 --> 00:32:11,420 Mwen ta kapab ekri ke nan yon deklarasyon switch. 730 00:32:11,420 --> 00:32:15,120 >> Se konsa, li k ap pase yo vin isit la, tcheke se sa a nonb antye relatif egal a konstan sa a? 731 00:32:15,120 --> 00:32:17,030 Si ou pa, li k ap pase yo sote. 732 00:32:17,030 --> 00:32:19,880 Èske li egal a konstan de, ak sou sa ak pou fè, 733 00:32:19,880 --> 00:32:22,390 jiskaske ou frape default la, si pa youn nan yo yo se egal-ego. 734 00:32:22,390 --> 00:32:24,590 Le pli vit ke youn nan yo se mete yo dwe egal, 735 00:32:24,590 --> 00:32:27,040 li pral fè sa a liy nan Kòd ak ti repo. 736 00:32:27,040 --> 00:32:30,990 Ki vle di li pral frape ki kouri, kraze, ak jis konplètman sote 737 00:32:30,990 --> 00:32:32,240 nan pati anba a nan kòd la. 738 00:32:32,240 --> 00:32:37,550 Se konsa, nan sans sa kalite a nan fonksyon tankou yon si lòt bagay si lòt bagay si deklarasyon. 739 00:32:37,550 --> 00:32:40,830 >> Se konsa, isit la nan yon konkrè egzanp pou ou nèg. 740 00:32:40,830 --> 00:32:46,140 Se konsa nou asime ke mwen te vle kreye yon varyab rele ane fonde. 741 00:32:46,140 --> 00:32:50,230 Apre sa, mwen vle pouse itilizatè a D ' ane a ki lekòl yo te fonde. 742 00:32:50,230 --> 00:32:53,300 Se konsa, mwen kapab kreye yon deklarasyon switch isit la. 743 00:32:53,300 --> 00:32:56,650 Li kite yo jis di, mwen D '1636. 744 00:32:56,650 --> 00:33:01,120 >> Kòd sa a isit la se pral wè switch ane te fonde ki egal 1636. 745 00:33:01,120 --> 00:33:03,940 Li k ap pase yo wè ka 1636, o sa yo se egal, 746 00:33:03,940 --> 00:33:06,230 printf () Pa ta dwe w ap nan ki nò lekòl up? 747 00:33:06,230 --> 00:33:08,770 Paske nou asime yo pa fè sa ale isit la si yo ale nan Harvard, 748 00:33:08,770 --> 00:33:10,380 kraze epi ale dirèkteman nan fen an. 749 00:33:10,380 --> 00:33:14,090 >> Si m 'te opinyon 1701, ki Mwen sipoze tout moun nan nou ta D ', 750 00:33:14,090 --> 00:33:17,500 li ta sote ka sa a, vini desann nan ka de ki se 1701, 751 00:33:17,500 --> 00:33:19,660 epi enprime Byenveni nan Yale! 752 00:33:19,660 --> 00:33:21,360 Kraze, ale dirèkteman nan fen an. 753 00:33:21,360 --> 00:33:25,130 Lòt Bagay ou pwobableman ap pran kou sa a sou entènèt nan ki case-- awizom akeyi 754 00:33:25,130 --> 00:33:29,020 Yale-- li pral pou yo ale nan nan ekri an lèt detache default, Alo entènèt! 755 00:33:29,020 --> 00:33:29,870 Epi kase. 756 00:33:29,870 --> 00:33:30,466 Yeah. 757 00:33:30,466 --> 00:33:32,090 >> Oratè 12: Èske ou ka sèvi ak lòt bagay olye pou yo default la? 758 00:33:32,090 --> 00:33:34,550 >> Andi Peng: Non, paske nan fason ki fonksyon sa a tout antye 759 00:33:34,550 --> 00:33:39,170 switch se bati, sentaks la ou bezwen sèvi ak se ka default ka. 760 00:33:39,170 --> 00:33:42,400 Se tankou si lòt bagay la si, sa a youn li a ka default ka. Yeah. 761 00:33:42,400 --> 00:33:45,650 Oratè 13: Ou petèt deja di sa a, men ou ka gen plis pase de ka? 762 00:33:45,650 --> 00:33:48,066 Andi Peng: Yeah, ou te kapab gen kòm anpil ka jan ou vle. 763 00:33:48,066 --> 00:33:50,050 Panse a li kòm jis tankou enfiniman ajoute sou. 764 00:33:50,050 --> 00:33:52,396 >> Oratè 14: Si ou chanje 1701 ak 1636, 765 00:33:52,396 --> 00:33:54,187 li pa vrèman fè yon dwa diferans? 766 00:33:54,187 --> 00:33:55,770 Li nan jis pral yo dwe tcheke pou li. 767 00:33:55,770 --> 00:33:56,900 >> Andi Peng: Sa se yon reyèlman bon kesyon. 768 00:33:56,900 --> 00:33:58,880 Epitou, n ap manyen sou sa a pita, men jis 769 00:33:58,880 --> 00:34:01,160 konnen sa a, se chanjman an deklarasyon se infinitely-- li a 770 00:34:01,160 --> 00:34:03,536 pi efikas pase sa li epi si lòt bagay si paske li opere 771 00:34:03,536 --> 00:34:06,660 lè l sèvi avèk yon kalite diferan nan fonksyon ki pèmèt ou, nan esansyèlman, nan jis 772 00:34:06,660 --> 00:34:08,790 so tou dwat nan nan ka ou bezwen yo dwe nan. 773 00:34:08,790 --> 00:34:10,547 Yeah. 774 00:34:10,547 --> 00:34:11,255 Oratè 14: Cool. 775 00:34:11,255 --> 00:34:11,754 Mèsi. 776 00:34:11,754 --> 00:34:12,526 Andi Peng: Yeah 777 00:34:12,526 --> 00:34:16,687 >> Oratè 14: Epi ou pa t 'kapab fè ka tankou ak pi gran pase. 778 00:34:16,687 --> 00:34:17,270 Andi Peng: No 779 00:34:17,270 --> 00:34:19,860 Se konsa, sa a, se sa k ap limite sou a deklarasyon switch se ke ou gen 780 00:34:19,860 --> 00:34:21,564 gen konstan sèlman, se sèlman nonm antye relatif. 781 00:34:21,564 --> 00:34:22,064 Yeah. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 OK. 784 00:34:25,820 --> 00:34:28,659 >> Se konsa, sa a se yon bagay ke ou mesye pral kontre mwens souvan nan, 785 00:34:28,659 --> 00:34:32,280 men mwen jis te vle prezante l 'nan ka. 786 00:34:32,280 --> 00:34:36,210 Nou gen isit la sa ki nan rele yon operatè tèrsyèr. 787 00:34:36,210 --> 00:34:39,370 Ki kote esansyèlman, li nan jis tankou yon si deklarasyon konpile nan yon sèl liy. 788 00:34:39,370 --> 00:34:42,630 Isit la, mwen pral ale sou liy kap vini an, nan paj kap vini an, paske li nan pi fasil yo wè. 789 00:34:42,630 --> 00:34:44,860 >> Se konsa, nou te tout wè dwa sa-a? 790 00:34:44,860 --> 00:34:46,110 Sa a se trè fasil yo swiv. 791 00:34:46,110 --> 00:34:51,290 Si m 'te vle fè yon varyab rele fisèl rele a, si yon nimewo sèten 792 00:34:51,290 --> 00:34:54,770 Mwen bay li se mwens pase 100, mwen vle bay ba fisèl la, 793 00:34:54,770 --> 00:34:57,240 lòt bagay mwen vle asiyen segondè. 794 00:34:57,240 --> 00:35:01,370 >> Sa a isit la se fè menm bagay la egzak moun uit liy nan kòd ap fè a. 795 00:35:01,370 --> 00:35:03,600 Se konsa, isit la mwen vle kreye yon afè varyab. 796 00:35:03,600 --> 00:35:08,520 Lè sa a se kondisyon an mwen se tcheke, si yon PO se mwens pase 100, 797 00:35:08,520 --> 00:35:12,750 lè sa a ou bay valè a nan ki ba, lòt bay valè a nan segondè. 798 00:35:12,750 --> 00:35:15,802 >> Glisad sa yo pral sou entènèt, pa gen enkyetid si ou nèg pa jwenn sa a desann. 799 00:35:15,802 --> 00:35:18,510 Sa a se jis yon fason ki pi senp, yon pi plis fason efikas nan kòd ekri. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 OK. 802 00:35:21,810 --> 00:35:25,190 >> Se konsa, kounye a nou ap ale nan antre nan sa ki, pou pifò moun 803 00:35:25,190 --> 00:35:28,660 se tankou yon trè, trè konfizyon bagay yo reflechi sou nan premye. 804 00:35:28,660 --> 00:35:30,226 Seksyon nan bouk. 805 00:35:30,226 --> 00:35:32,600 Se konsa, jodi a, nou ap ale nan pale sou twa kalite pasan. 806 00:35:32,600 --> 00:35:34,890 Nou pwal kòmanse avèk yon ti tan bouk, lè sa a pale sou yon fè pandan y ap riban, 807 00:35:34,890 --> 00:35:36,740 ak Lè sa a pale sou pou pasan. 808 00:35:36,740 --> 00:35:40,010 >> Se konsa, esansyèlman, pou plis nan elèv k ap aprann vizyèl yo deyò, 809 00:35:40,010 --> 00:35:44,410 nou genyen, esansyèlman, se yon grafik ilistrasyon nan sa ki yon riban pandan y ap fè. 810 00:35:44,410 --> 00:35:48,290 Se konsa, nan yon pwogram, ou ta kòmanse ak antre nan bouk la nan yon pwen sèten. 811 00:35:48,290 --> 00:35:49,470 Ou tcheke yon kondisyon. 812 00:35:49,470 --> 00:35:52,165 Men, si kondisyon an se vre, ou egzekite kòd la anndan an. 813 00:35:52,165 --> 00:35:53,790 Epi ou tounen otou ak ou tcheke. 814 00:35:53,790 --> 00:35:57,190 Si li la toujou vre ou kenbe kouri kòd sa a ozalantou yo ak alantou an yon riban. 815 00:35:57,190 --> 00:36:00,970 >> Sepandan, dezyèm nan ki kondisyon an vin fo, 816 00:36:00,970 --> 00:36:02,739 w ap ale nan kraze epi fini bouk la. 817 00:36:02,739 --> 00:36:05,030 Lè sa a se esansyèlman a Sentaks w ap ale nan itilize. 818 00:36:05,030 --> 00:36:08,250 Pandan ke yon kondisyon sèten se vre fè sa, si li nan pa vre, 819 00:36:08,250 --> 00:36:12,920 w ap ale nan sote nan fen a yo epi li deplase pi devan ak pwogram ou an. 820 00:36:12,920 --> 00:36:13,690 OK. 821 00:36:13,690 --> 00:36:17,250 >> Nenpòt moun ki gen yon egzanp sou sa ki ka potansyèlman rive 822 00:36:17,250 --> 00:36:19,160 si mwen eseye kouri pyès sa a nan Kòd? 823 00:36:19,160 --> 00:36:22,470 By wout la, sa a, se SAJ-- Scaz, Andi, Jason-- nou pral siyen nan Imèl nou an, 824 00:36:22,470 --> 00:36:24,830 Renmen, SAJ. 825 00:36:24,830 --> 00:36:25,573 Sa a nou. 826 00:36:25,573 --> 00:36:26,500 OK. 827 00:36:26,500 --> 00:36:29,829 >> Nenpòt moun ki gen yon egzanp, oswa ki gen yon lide sou sa ki sa a ta enprime? 828 00:36:29,829 --> 00:36:30,870 Kalite yon kesyon Trick. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Se konsa, isit, sonje kondisyon an nou ap tcheke pou se pandan y ap vre. 831 00:36:39,380 --> 00:36:42,840 Se konsa, pandan sa a se vre, li la ale nan enprime, mwen renmen SAJ! 832 00:36:42,840 --> 00:36:48,460 Èske gen nenpòt ki pwen nan ki nou ta chanje sa a nan anyen otreman? 833 00:36:48,460 --> 00:36:49,050 Pa gen, dwa? 834 00:36:49,050 --> 00:36:51,470 >> Se konsa, nan isit la, nou gen rankontre sa ki nan pwobableman 835 00:36:51,470 --> 00:36:54,310 ale nan dwe bugging yon anpil nan pwogram ou, bouk la enfini. 836 00:36:54,310 --> 00:36:56,268 Ou ap jwenn ke si ou kouri pyès sa a nan kòd, 837 00:36:56,268 --> 00:36:58,160 li nan jis ale nan kenbe enprime, mwen renmen SAJ! 838 00:36:58,160 --> 00:37:00,701 Pandan ke nou apresye sipò a, nou pa vle òdinatè ou 839 00:37:00,701 --> 00:37:02,910 aksidan paske ou kenbe enprime mwen renmen SAJ! 840 00:37:02,910 --> 00:37:05,320 >> Se konsa, tanpri, tanpri, evite riban an enfini 841 00:37:05,320 --> 00:37:07,320 paske li nan pa janm ale evalye ak fo 842 00:37:07,320 --> 00:37:08,780 epi ou pa janm ap ale yo kite bouk la. 843 00:37:08,780 --> 00:37:10,530 Apre sa, w ap ale nan dwe aspire nan pou tout tan. 844 00:37:10,530 --> 00:37:13,000 Fre. 845 00:37:13,000 --> 00:37:13,694 OK. 846 00:37:13,694 --> 00:37:15,610 Kalite an dezyèm nan riban nou pral pale sou jodi a 847 00:37:15,610 --> 00:37:17,580 se fè a pandan y ap riban, fè pandan y ap riban. 848 00:37:17,580 --> 00:37:20,580 Ak sa yo rele yon fè pandan y ap riban paske ou gen yon fè ak yon ti tan. 849 00:37:20,580 --> 00:37:24,390 Se konsa, sa a se trè menm jan ak yon ti tan bouk, men yon ti jan diferan. 850 00:37:24,390 --> 00:37:27,620 Isit la, w ap ale nan fè tou sa a andedan nan sa a 851 00:37:27,620 --> 00:37:29,747 pandan y ap yon kondisyon sèten se vre. 852 00:37:29,747 --> 00:37:32,580 Se konsa, si m 'te C ak òdinatè a mwen se kouri desann pyès sa a nan kòd, 853 00:37:32,580 --> 00:37:33,880 Mwen pran yon gade nan tèt la. 854 00:37:33,880 --> 00:37:36,890 M 'ale nan C, M' ap di fè bagay sa a. 855 00:37:36,890 --> 00:37:40,550 Lè sa a, mwen tcheke, pandan y ap sa a se vre, mwen gen yo repete li. 856 00:37:40,550 --> 00:37:42,750 Men, pandan ke sa a se fo, lè sa a mwen avanse pou pi devan 857 00:37:42,750 --> 00:37:44,700 ak mwen pa janm tounen nan ki bouk ankò. 858 00:37:44,700 --> 00:37:48,360 >> Èske okenn moun pran yon koud nan sa ki diferans ki genyen 859 00:37:48,360 --> 00:37:52,130 ant sa a bouk epi nou youn nan jis gade te pratikman. 860 00:37:52,130 --> 00:37:52,717 Yeah. 861 00:37:52,717 --> 00:37:55,050 Oratè 15: Kondisyon nan vin apre olye pou yo ye anvan an? 862 00:37:55,050 --> 00:37:55,841 Andi Peng: Egzakteman. 863 00:37:55,841 --> 00:37:57,984 Se konsa, li te di kondisyon an vin apre, pa anvan. 864 00:37:57,984 --> 00:38:00,400 Alafen, diferans ki genyen ant sa a ak riban a pandan y ap 865 00:38:00,400 --> 00:38:03,597 se ke ou ap jis pral fè tou sa a andedan sa a kèlkeswa 866 00:38:03,597 --> 00:38:06,430 si wi ou non kondisyon ou a se oswa ou pa vre, Lè sa a, tcheke kondisyon ak nan. 867 00:38:06,430 --> 00:38:08,304 Se konsa, nan ka sa a, w ap always-- nan fason sa a, 868 00:38:08,304 --> 00:38:11,240 ou toujou ap fè si tou sa ki andedan kouri omwen 869 00:38:11,240 --> 00:38:14,230 yon fwa anvan tcheke yo wè si ou vle li nan kouri ankò. 870 00:38:14,230 --> 00:38:18,040 >> Ak isit la se yon egzanp de lè nou ta sèvi ak li. 871 00:38:18,040 --> 00:38:22,570 Se konsa, pou egzanp, si mwen te vle gen yon varyab nan kalite int yo te rele laj, 872 00:38:22,570 --> 00:38:25,640 e mwen vle pouse itilizatè a pou laj yo, 873 00:38:25,640 --> 00:38:27,910 Mwen pral fè printf () Ki laj ou? 874 00:38:27,910 --> 00:38:30,330 laj = GetInt (), ki se pouse itilizatè a. 875 00:38:30,330 --> 00:38:32,140 >> Se konsa, kèk moun yo pral reyèlman anmèdan. 876 00:38:32,140 --> 00:38:34,931 Apre sa, ou pa vle pinèz nan ou pwogram nan yon moun Anthrax tankou, 877 00:38:34,931 --> 00:38:36,680 oh mwen se negatif 4 ane fin vye granmoun oswa kèlkeswa sa. 878 00:38:36,680 --> 00:38:39,900 Nan ka si yo ki fè sa, sa a evalye 879 00:38:39,900 --> 00:38:43,150 vre, ki vle di ke mwen pral gen kenbe pral tounen ak ap fè sa a. 880 00:38:43,150 --> 00:38:45,310 Se konsa, sa a ki pral kenbe re-pouse itilizatè a 881 00:38:45,310 --> 00:38:47,960 l 'ban nou tankou yon reyèl Nimewo laj ak li a 882 00:38:47,960 --> 00:38:51,930 ale nan kenbe prale ak rétablir tounen li jouk yo ba ou yon laj reyèl 883 00:38:51,930 --> 00:38:56,900 pi gran pase yon sèl, oswa ou pa zewo. 884 00:38:56,900 --> 00:38:58,020 >> Se konsa, allusion, allusion. 885 00:38:58,020 --> 00:39:02,263 Sa a pral trè, trè itil pou youn nan pwoblèm PSet ou yo. 886 00:39:02,263 --> 00:39:04,155 Yeah. 887 00:39:04,155 --> 00:39:05,580 >> Oratè 16: Whoops, regrèt. 888 00:39:05,580 --> 00:39:06,288 >> Andi Peng: Oui. 889 00:39:06,288 --> 00:39:09,424 >> Oratè 16: Èske gen, pa yo dwe genyen yon estipid, but-- 890 00:39:09,424 --> 00:39:10,340 Andi Peng: Pa gen enkyetid. 891 00:39:10,340 --> 00:39:11,990 Oratè 16: --are gen règ diferan isit la, 892 00:39:11,990 --> 00:39:13,810 oswa ou te jis bliye yo mete sitasyon pi ba la? 893 00:39:13,810 --> 00:39:14,250 >> Andi Peng: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 Padon, sa a, se totalman move m 'yo. 895 00:39:15,530 --> 00:39:17,100 Sa ki te definitivman sipoze yon sitasyon pi ba. 896 00:39:17,100 --> 00:39:17,690 Bon trape. 897 00:39:17,690 --> 00:39:18,800 Sa pa ta kouri. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 OK. 900 00:39:22,830 --> 00:39:26,160 >> Se konsa, kalite nan sot pase yo nan bouk nou pral pale sou ak, finalman, kalite pi plis nan 901 00:39:26,160 --> 00:39:28,854 konplèks se la pou riban. 902 00:39:28,854 --> 00:39:30,770 Pa enkyete w si ou pa fè sa konnen ki sa sa vle di. 903 00:39:30,770 --> 00:39:32,061 Li trè konfizyon an premye. 904 00:39:32,061 --> 00:39:33,640 Nou pral ale sou yon egzanp. 905 00:39:33,640 --> 00:39:37,040 >> Tout sa ki k ap pase nan yon pou riban se ke ou gen twa deklarasyon 906 00:39:37,040 --> 00:39:38,380 ki w ap ale nan gen ladan. 907 00:39:38,380 --> 00:39:42,130 Se konsa, pou yon bagay sèten, w ap ale nan inisyalize yon varyab. 908 00:39:42,130 --> 00:39:45,280 W ap ale nan ajoute kondisyon an ki sa a riban ap kenbe kouri. 909 00:39:45,280 --> 00:39:47,790 Apre sa, lè sa a, nan fen a riban, w ap ale nan mete li. 910 00:39:47,790 --> 00:39:50,248 Ou ka mete ajou varyab la ke ou vle kenbe tras nan. 911 00:39:50,248 --> 00:39:52,530 Se konsa, nou tipikman sèvi ak pou pasan pou lè nou 912 00:39:52,530 --> 00:39:55,390 vle kouri yon bouk pou yon sèten kantite fwa 913 00:39:55,390 --> 00:39:58,900 epi nou deja konnen, Oh mwen vle sa a riban al touye tankou 10 fwa, 914 00:39:58,900 --> 00:40:03,060 lè sa a ou do-- mwen pral ale sou yon egzanp nan paj kap vini an. 915 00:40:03,060 --> 00:40:07,830 >> Se konsa, isit pou egzanp, nan grafouyen, si ou te vle yon bagay yo repete 10 fwa, 916 00:40:07,830 --> 00:40:10,790 tout sa ou te di te, repete 10 fwa Mwen renmen SAJ! 917 00:40:10,790 --> 00:40:15,260 ki se yon plis akseptab montre nan sipò pou nou 918 00:40:15,260 --> 00:40:17,120 olye ke riban an enfini. 919 00:40:17,120 --> 00:40:19,920 Isit la, ki jan ou ta tranzisyon nan C ak ekri 920 00:40:19,920 --> 00:40:26,040 se sa ki pou int-- mwen pral kreye oswa deklare yon varyab nan kalite int yo te rele m. 921 00:40:26,040 --> 00:40:30,089 Mwen pral inisyalize li nan 0, Se konsa, mwen = 0; 922 00:40:30,089 --> 00:40:31,630 ak sa a se pral yo dwe kondisyon m 'yo. 923 00:40:31,630 --> 00:40:33,860 Se konsa, mwen se mwens pase 10. 924 00:40:33,860 --> 00:40:36,096 Lè sa a, nan end-- nan deklarasyon ki sot pase a ou se 925 00:40:36,096 --> 00:40:38,710 ale nan gen se aktyalizasyon a nan sa k ap pase nan mwen an varyab 926 00:40:38,710 --> 00:40:40,206 nan fen ou a pou riban. 927 00:40:40,206 --> 00:40:42,830 Se konsa, li nan kalite konfizyon, paske diferan pati nan liy sa a 928 00:40:42,830 --> 00:40:44,871 ap pase nan diferan kalite riban an. 929 00:40:44,871 --> 00:40:46,746 Men, mwen pral ale sou yon pseudocode egzanp sou ki 930 00:40:46,746 --> 00:40:50,360 e petèt esplike sa a jis yon ti jan pi byen. 931 00:40:50,360 --> 00:40:51,500 >> Se konsa, isit la. 932 00:40:51,500 --> 00:40:52,929 Sa a riban an nou jis te wè. 933 00:40:52,929 --> 00:40:55,470 Esansyèlman nan pseudocode, ki sa ap vini nan pwogram sa a, 934 00:40:55,470 --> 00:40:57,940 se premye mwen kreye m, inisyalizin li nan 0. 935 00:40:57,940 --> 00:41:00,440 Mwen tcheke yo wè si mwen se mwens pase 10, nan ka sa 936 00:41:00,440 --> 00:41:02,840 premye fwa a li se paske 0 se mwens pase 10. 937 00:41:02,840 --> 00:41:04,727 Se konsa riban an ki pral kouri. 938 00:41:04,727 --> 00:41:06,310 Lè sa a, mwen pral enprime liy sa a. 939 00:41:06,310 --> 00:41:11,240 Lè sa a, nan fen liy sa a, dwa isit la, mwen pral fè enkreman mwen, mwen ++, 940 00:41:11,240 --> 00:41:13,370 tout sa ki vle di se incrementing li pa youn. 941 00:41:13,370 --> 00:41:15,460 >> Se konsa, mwen se kounye a 1. 942 00:41:15,460 --> 00:41:17,960 Paske li te yon fwa 0, si mwen kantite li a, li la kounye a 1. 943 00:41:17,960 --> 00:41:19,610 Lè sa a, mwen pral tounen nan konmansman an nan bouk la 944 00:41:19,610 --> 00:41:20,730 ak mwen tcheke kondisyon an. 945 00:41:20,730 --> 00:41:22,080 Se kondisyon an toujou vre? 946 00:41:22,080 --> 00:41:24,030 Wi, 1 se toujou mwens pase 10. 947 00:41:24,030 --> 00:41:27,370 Se konsa, li k ap pase yo enprime sa a ankò, ale ak Lè sa a kantite mwen, epi tcheke 948 00:41:27,370 --> 00:41:29,180 kondisyon an kontinyèlman, kontinyèlman, 949 00:41:29,180 --> 00:41:33,290 jiskaske ou evantyèlman jwenn nan pwen kote mwen se 10. 950 00:41:33,290 --> 00:41:36,300 >> W ap ale nan enprime sa a 10 fwa ak Lè sa a mwen ki pral egal 10. 951 00:41:36,300 --> 00:41:37,800 W ap ale nan tcheke kondisyon an. 952 00:41:37,800 --> 00:41:38,760 Se 10 mwens pase 10? 953 00:41:38,760 --> 00:41:40,370 Non, se sa ki fo. 954 00:41:40,370 --> 00:41:43,020 Se konsa, sa a riban a pa pral nan kouri, li k ap pase yo kraze, 955 00:41:43,020 --> 00:41:45,040 ak w ap ale nan kontinye sou ak kòd ou a. 956 00:41:45,040 --> 00:41:47,550 >> Se konsa, kòm ou nèg ka wè, sa a se yon vrèman gwo egzanp 957 00:41:47,550 --> 00:41:53,110 nan yon bouk ou ka pwogram nan ki kouri pou yon kantite lajan ki espesifye nan fwa. 958 00:41:53,110 --> 00:41:54,457 Chak klè youn? 959 00:41:54,457 --> 00:41:54,956 Yeah. 960 00:41:54,956 --> 00:41:59,060 >> Oratè 17: Kouman sou enkreman exponentielle, se li diferan kodaj? 961 00:41:59,060 --> 00:42:02,060 >> Andi Peng: Ou can-- nou pral ale sou sa a nan pwochen glise la. 962 00:42:02,060 --> 00:42:03,350 Bon kesyon. 963 00:42:03,350 --> 00:42:05,910 Èske anyone-- anvan m 'deplase on-- nenpòt moun nan tout konfonn, 964 00:42:05,910 --> 00:42:07,640 paske sa a se yon konsèp vrèman difisil. 965 00:42:07,640 --> 00:42:09,510 Pa gen enkyetid, si you're-- OK. 966 00:42:09,510 --> 00:42:10,010 Fre. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Tout dwa. 969 00:42:13,490 --> 00:42:14,610 Jis yon glise jeneral. 970 00:42:14,610 --> 00:42:18,020 Sa a riban pandan y ap fè a se egzak menm bagay la pou riban te ye a. 971 00:42:18,020 --> 00:42:19,631 Li nan jis ekri yon lòt jan. 972 00:42:19,631 --> 00:42:22,130 Ou nèg ka parkourir glisad yo nan konvenyans ou pita sou. 973 00:42:22,130 --> 00:42:24,880 Men, jis konnen ke gen nan plizyè fason pou ekri menm bagay la 974 00:42:24,880 --> 00:42:28,300 rive ak pasan diferan. 975 00:42:28,300 --> 00:42:28,800 OK. 976 00:42:28,800 --> 00:42:32,380 >> Se konsa, kounye a nou jwenn nan kesyon an nan sa si nou gen yon riban andedan nan yon riban. 977 00:42:32,380 --> 00:42:35,810 Nou ap trape nan reyèl Kòmansman kalite bagay isit la. 978 00:42:35,810 --> 00:42:40,640 Lè ou vle fè bagay sa yo miltip fwa andedan nan lòt bagay 979 00:42:40,640 --> 00:42:44,129 ki fè bagay sa yo plizyè fwa, ou vle sa k ap rele yon enbrike pou riban. 980 00:42:44,129 --> 00:42:47,420 Pou moun nan nou ki moun ki premye wè sa a ak debarase trè konfonn, tout sa nou ap fè isit la 981 00:42:47,420 --> 00:42:50,580 se gen yon pou riban ki kote nou gen yon varyab nan ranje. 982 00:42:50,580 --> 00:42:54,500 Men, andedan nan li, nou gen tou yon lòt pou riban nan yon varyab rele kolòn. 983 00:42:54,500 --> 00:42:58,560 Apre sa, mwen trè sijere nou tout ki ki ap konfonn nan premye kenbe 984 00:42:58,560 --> 00:43:00,310 track-- trase sa a soti, trase sa a soti. 985 00:43:00,310 --> 00:43:03,000 Pa eseye jis rezon nan li, rale yo mete deyò. 986 00:43:03,000 --> 00:43:06,630 >> Nan tèt ou, sou pyès sa a nan papye, oswa kèlkeswa sa, ekri ranje, 987 00:43:06,630 --> 00:43:08,614 kenbe tras nan sa ki ranje ki egal a. 988 00:43:08,614 --> 00:43:10,780 Ekri kolòn, kenbe tras nan sa ki kolòn ki egal a. 989 00:43:10,780 --> 00:43:13,490 Ak kenbe tras nan ki sa ki enprime soti ak chak iterasyon. 990 00:43:13,490 --> 00:43:16,320 Chak iterasyon nan sa a riban, chak iterasyon nan ki pi gwo riban, 991 00:43:16,320 --> 00:43:17,820 jis kenbe sa yo lojik la. 992 00:43:17,820 --> 00:43:20,190 Apre sa, mwen garanti ou, ou pral renmen sa ou wè, 993 00:43:20,190 --> 00:43:24,307 paske li nan tou trè aplikab pou kouche pwoblèm ou. 994 00:43:24,307 --> 00:43:24,806 Fre. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Tout dwa. 997 00:43:28,000 --> 00:43:30,723 Se konsa, bagay ki pi enpòtan ke ou nèg yo se pwobableman tout 998 00:43:30,723 --> 00:43:32,400 panse sou kounye a, se pwoblèm Mete ou 1S, 999 00:43:32,400 --> 00:43:33,650 ki se akòz Jedi / Vandredi. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Nan pwogram water.c ou, allusion w ap ale nan gen 1002 00:43:39,710 --> 00:43:41,590 vit itilizatè a pou yon opinyon. 1003 00:43:41,590 --> 00:43:43,640 Nan pwogram mario.c ou w ap ale nan gen 1004 00:43:43,640 --> 00:43:46,431 yo sèvi ak yon enbrike pou riban, ki se yon pou riban andedan yon pou riban, 1005 00:43:46,431 --> 00:43:50,247 ekri ak lèt ​​detache yon blòk nan piramid, esansyèlman tankou sa Mario gen so nan. 1006 00:43:50,247 --> 00:43:53,330 Lè sa a, andedan greedy-- oswa ou petèt Fè Chanje, si nenpòt nan ou nèg 1007 00:43:53,330 --> 00:43:55,740 te janm tande pale de that-- w ap ale nan gen yo dwe trè 1008 00:43:55,740 --> 00:43:58,160 atansyon nan premye valè k ap flote pwen. 1009 00:43:58,160 --> 00:44:01,860 Sonje chif desimal k ap flote ak nonm antye relatif yo pa menm bagay la. 1010 00:44:01,860 --> 00:44:03,620 Kenbe tras de ki se yon sèl ki. 1011 00:44:03,620 --> 00:44:05,953 Apre sa, w ap ale nan sèvi ak deklarasyon kondisyonèl, tankou byen. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Tout dwa, bagay pase. 1014 00:44:10,940 --> 00:44:12,770 Mwen te gen yon minit koup kite. 1015 00:44:12,770 --> 00:44:13,460 Style. 1016 00:44:13,460 --> 00:44:19,320 Se konsa, sa se yon bagay ki pa fè sa aktyèlman efè efikasite a, 1017 00:44:19,320 --> 00:44:21,010 oswa kouri aktyèl la nan kòd ou a. 1018 00:44:21,010 --> 00:44:24,380 Sepandan, li efè nou kòm elèv klas ou, menm jan lektè ou yo. 1019 00:44:24,380 --> 00:44:27,290 Li efè tèt ou, si w ap ap eseye jwenn yon pwoblèm. 1020 00:44:27,290 --> 00:44:30,700 Li efè lizibilite nan kòd ou a. 1021 00:44:30,700 --> 00:44:34,070 >> Se konsa, style, tankou lè w ap eseye style yon redaksyon pou angle, si ou 1022 00:44:34,070 --> 00:44:36,070 pa t 'gen paragraf, ou gen tout bagay kalite 1023 00:44:36,070 --> 00:44:39,190 a melanje ansanm sou yon sèl liy, li fè li vrèman difisil pou okenn moun 1024 00:44:39,190 --> 00:44:42,620 li redaksyon ou, menm si pwen ou yo lojikman son. 1025 00:44:42,620 --> 00:44:44,390 Menm bagay nan pwogram. 1026 00:44:44,390 --> 00:44:47,910 Ou ka gen oribleman fènwa Kòd ki Scaz pral kouvri, 1027 00:44:47,910 --> 00:44:49,660 epi li ka toujou kouri ak fonksyon. 1028 00:44:49,660 --> 00:44:53,110 Men, pou nou, tankou TAS bèl nou an, ki pral ap li ak evalye psets ou, 1029 00:44:53,110 --> 00:44:54,460 sa a pa trè bèl. 1030 00:44:54,460 --> 00:44:56,859 >> Se konsa, tanpri, pou dedomajman pou la nan nou ak tèt ou, 1031 00:44:56,859 --> 00:44:58,900 lè w ap ap eseye ranje yon pwoblèm nan kòd ou a, 1032 00:44:58,900 --> 00:45:00,774 epi ou ap eseye li Kòd pwòp ou a, fè 1033 00:45:00,774 --> 00:45:03,910 w ke ou swiv kèk konvansyon ke nou ap ale nan ale sou. 1034 00:45:03,910 --> 00:45:04,510 >> Se konsa, an premye. 1035 00:45:04,510 --> 00:45:07,070 Bay varyab ou non ki gen sans. 1036 00:45:07,070 --> 00:45:11,450 Si ou vle nan magazen yon nonb antye relatif rele laj, tanpri non li laj. 1037 00:45:11,450 --> 00:45:12,875 Pa non li wotè. 1038 00:45:12,875 --> 00:45:14,750 Lè w ap eseye magazen yon laj nan wotè, 1039 00:45:14,750 --> 00:45:16,722 li fè tout bagay trè konfizyon pou nou. 1040 00:45:16,722 --> 00:45:17,930 Nou pa renmen dwe konfonn. 1041 00:45:17,930 --> 00:45:19,180 Ou pa renmen dwe konfonn. 1042 00:45:19,180 --> 00:45:20,350 Pa gen moun ki renmen yo dwe konfonn. 1043 00:45:20,350 --> 00:45:23,100 Si w ap ale nan kreye yon bagay, non li yon bagay ki gen sans. 1044 00:45:23,100 --> 00:45:26,440 >> Sepandan, nan pou riban, yon sèl varyab pèsonaj yo anjeneral amann. 1045 00:45:26,440 --> 00:45:31,350 Ak nan pou riban, si ou vle jis mwen, ak J, K, santi yo lib nan jis fè sa. 1046 00:45:31,350 --> 00:45:32,670 >> Konsistan inisyalizasyon. 1047 00:45:32,670 --> 00:45:33,770 Se konsa, sa sa vle di? 1048 00:45:33,770 --> 00:45:37,600 Sa vle di teknikman, teyorikman, ou ka kòmanse ak kreye 1049 00:45:37,600 --> 00:45:40,140 miltip varyab sou liy lan menm. 1050 00:45:40,140 --> 00:45:42,820 Se konsa, pou egzanp, mwen kapab kreye yon nonb antye relatif rele scaz_age, 1051 00:45:42,820 --> 00:45:47,110 ak nonb antye relatif rele andi_age = 20, ak yon nonb antye relatif rele jason_age 1052 00:45:47,110 --> 00:45:48,090 sou liy lan menm. 1053 00:45:48,090 --> 00:45:52,060 Apre sa, mwen kapab tou bay se sèlman youn nan yo epi yo pa lòt moun yo nan valè. 1054 00:45:52,060 --> 00:45:54,142 Nou mande w tanpri pa fè sa. 1055 00:45:54,142 --> 00:45:57,350 Paske isit la ou te esansyèlman kreye twa varyab, men se sèlman youn nan yo 1056 00:45:57,350 --> 00:45:58,295 aktyèlman te gen yon valè. 1057 00:45:58,295 --> 00:46:00,170 Lè sa a, lè nou ap ap eseye li kòd ou a, 1058 00:46:00,170 --> 00:46:01,850 oswa si w ap eseye ranje yon pwoblèm nan kòd ou a, 1059 00:46:01,850 --> 00:46:03,340 li trè konfizyon yo swiv. 1060 00:46:03,340 --> 00:46:09,300 Se konsa, jis pou lizibilite ou, pou lizibilite nou, pa fè sa. 1061 00:46:09,300 --> 00:46:10,355 >> Konsistan aparèy òtopedik Curly. 1062 00:46:10,355 --> 00:46:12,980 Gen kèk moun ki renmen mete yo aparèy òtopedik Curly nan diferan kote. 1063 00:46:12,980 --> 00:46:14,100 Li pa reyèlman gen pwoblèm. 1064 00:46:14,100 --> 00:46:17,900 Jis asire w ke ou ap konsistan nan ou pwòp Kòd sou kote ou renmen yo mete yo. 1065 00:46:17,900 --> 00:46:18,950 >> Konsistan espas. 1066 00:46:18,950 --> 00:46:22,040 Si ou mete yon espas apre yon pou riban, toujou fè sa. 1067 00:46:22,040 --> 00:46:24,930 Pa sèlman renmen kalite fè l 'nan kèk kote, pa fè l 'nan lòt moun. 1068 00:46:24,930 --> 00:46:26,580 Jis dwe konsistan. 1069 00:46:26,580 --> 00:46:29,500 >> Dezyèmman, si okenn moun ta renmen yo parkourir CS50 Style Gid la, 1070 00:46:29,500 --> 00:46:33,230 nou ofisyèlman gen yon gid style ki di ou tout nan konvansyon sa yo, 1071 00:46:33,230 --> 00:46:34,890 plis plis ankò. 1072 00:46:34,890 --> 00:46:35,530 Li nan sou entènèt. 1073 00:46:35,530 --> 00:46:38,670 Se tankou cs50.net/style oswa yon bagay tankou sa. 1074 00:46:38,670 --> 00:46:40,180 Ou ka google li. 1075 00:46:40,180 --> 00:46:41,399 >> Konsistans se kle. 1076 00:46:41,399 --> 00:46:43,190 Se konsa, pa enkyete sa lòt moun ap fè, 1077 00:46:43,190 --> 00:46:46,180 jis asire w ke ou se konsistan nan Kòd pwòp ou yo. 1078 00:46:46,180 --> 00:46:50,570 Nenpòt moun ki gen nenpòt kesyon sou sa? 1079 00:46:50,570 --> 00:46:51,070 Yeah. 1080 00:46:51,070 --> 00:46:53,370 >> Oratè 18: Se konsa, bagay ki kòrèk fè ak inisyalizasyon se jis 1081 00:46:53,370 --> 00:46:56,130 gen yo tout nan yon separe liy, se ke sa w ap di? 1082 00:46:56,130 --> 00:46:58,850 >> Andi Peng: Se konsa, mwen raman te sa a rive. 1083 00:46:58,850 --> 00:47:02,230 Men, si ou te vle, si ou te vle fè tankou ekonomize espas nan kòd ou a, 1084 00:47:02,230 --> 00:47:04,000 oswa kèlkeswa sa, ou ka fè sa. 1085 00:47:04,000 --> 00:47:07,800 Nou mande ke ou jis pa inisyalize yon sèl bagay epi yo pa lòt moun yo. 1086 00:47:07,800 --> 00:47:12,600 Se konsa, si ou vle fè int scaz_age, int andi_age, int jason_age, sa se amann. 1087 00:47:12,600 --> 00:47:15,600 Jis pa inisyalize yon sèl epi yo pa lòt moun yo se tout. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Kesyon? 1090 00:47:19,904 --> 00:47:20,850 Tout dwa. 1091 00:47:20,850 --> 00:47:24,610 Mwen pral pase sou nan mikwofòn, ak konsèy la lazè, 1092 00:47:24,610 --> 00:47:28,862 ak baton nan Scaz nan pwen sa. 1093 00:47:28,862 --> 00:47:29,808 Sa a se gòch. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Isit la li ye. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN SCASSELLATI: Mèsi. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Ki jan nan ki pou son? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Son se yon bon bagay? . 1101 00:47:47,900 --> 00:47:49,220 Ekselan. 1102 00:47:49,220 --> 00:47:50,350 OK. 1103 00:47:50,350 --> 00:47:52,110 Se konsa, hi tout moun. 1104 00:47:52,110 --> 00:47:56,540 >> Mwen pral pou yo eseye travay nan yon egzanp pratik avèk ou. 1105 00:47:56,540 --> 00:48:00,850 Epi nou ap ale nan sèvi ak CS50 nan anviwònman devlopman, sa ki rele 1106 00:48:00,850 --> 00:48:03,120 Devlopman anviwònman an entegre Integrated. 1107 00:48:03,120 --> 00:48:05,145 Apre sa, ou te wè sa a demontre nan konferans. 1108 00:48:05,145 --> 00:48:07,520 Ak nan pwoblèm Fikse 1, w ap ale nan gen yon opòtinite 1109 00:48:07,520 --> 00:48:10,890 yo sèvi ak li, ak jwe otou ak li, epi pou yo jwenn abitye li, 1110 00:48:10,890 --> 00:48:13,640 paske nou ap ale nan sèvi ak li nan rès la nan semès la. 1111 00:48:13,640 --> 00:48:20,350 >> Se konsa, nan IDE sa, ou gen sa ki sanble tankou yon navigatè dosye trè tradisyonèl 1112 00:48:20,350 --> 00:48:21,890 sou sou yon bò. 1113 00:48:21,890 --> 00:48:24,360 Ou te gen yon pòsyon moute tèt ki kote ou ap ale 1114 00:48:24,360 --> 00:48:28,850 wè kòd sous ou, ou Cfile a, kòd a ke ou ekri. 1115 00:48:28,850 --> 00:48:31,880 , Li desann anba, ou pral gen yon fenèt tèminal 1116 00:48:31,880 --> 00:48:36,330 ki ou pral lè l sèvi avèk tou de konpile pwogram ou an 1117 00:48:36,330 --> 00:48:39,090 ak kouri oswa egzekite pwogram ou an. 1118 00:48:39,090 --> 00:48:40,100 OK. 1119 00:48:40,100 --> 00:48:46,560 >> Se konsa, jis ba nou yon ti kras nan fondasyon, nan ki fenèt tèminal, 1120 00:48:46,560 --> 00:48:48,930 w ap ale nan gen lè l sèvi avèk yon seri kòmandman 1121 00:48:48,930 --> 00:48:53,040 ki kòmandman estanda nan tout pi fò nan UNIX oswa Linux sistèm yo. 1122 00:48:53,040 --> 00:48:55,890 Se konsa, si ou te janm itilize nenpòt ki fòm nan UNIX, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 oswa nenpòt nan lòt gou yo, sa yo yo pral gade yo konnen yo. 1124 00:48:59,140 --> 00:49:00,890 >> Si ou gen pa, pa enkyete. 1125 00:49:00,890 --> 00:49:02,830 Pa gen anyen konplike sou yo. 1126 00:49:02,830 --> 00:49:05,330 Yo ap jis lè l sèvi avèk yon diferan sentaks, se yon nonmen diferan 1127 00:49:05,330 --> 00:49:07,630 konvansyon pase ou te wè anvan. 1128 00:49:07,630 --> 00:49:12,190 >> Se konsa, nan lis soti dosye yo ki nan yon anyè patikilye, 1129 00:49:12,190 --> 00:49:15,310 yo pwal santi yo sèvi ak yon lòd rele ls, oswa lis. 1130 00:49:15,310 --> 00:49:18,010 Si ou vle wè tout bagay ak tout detay yo, 1131 00:49:18,010 --> 00:49:21,535 ou pral sèvi ak yon lòd liy diskisyon ak ls -l. 1132 00:49:21,535 --> 00:49:23,910 Epi sa pral montre w tout bagay nan plis detay, ki gen ladan 1133 00:49:23,910 --> 00:49:26,270 autorisations yo pou yon dosye-a. 1134 00:49:26,270 --> 00:49:31,190 >> Pou chanje anyè, ou pral sèvi ak yo lòd, ki cd. 1135 00:49:31,190 --> 00:49:35,180 Men, ou pral kapab chanje anyè tou de pou yo ale nan anyè lakay ou. 1136 00:49:35,180 --> 00:49:38,500 Se jis CD tout pa tèt li, CD ak de 1137 00:49:38,500 --> 00:49:42,930 pwen ap retounen ou leve yon sèl nivo nan anyè anvan ou yo. 1138 00:49:42,930 --> 00:49:46,400 Epi ou kapab tou cd a yon repèrtwar pa sezisman nan CD 1139 00:49:46,400 --> 00:49:48,500 ak non an nan ki repèrtwar. 1140 00:49:48,500 --> 00:49:50,540 >> Ou kapab tou kreye nouvo repèrtwar. 1141 00:49:50,540 --> 00:49:52,790 Epi nou ap ale nan mache nan sa a nan jis yon minit. 1142 00:49:52,790 --> 00:49:54,498 Men, jis yo mete tout bagay sou ekran an. 1143 00:49:54,498 --> 00:49:56,310 Se konsa, ke ou ka wè yo. 1144 00:49:56,310 --> 00:50:00,420 >> Ou ap gen tou kapasite a yo manipile dosye dirèkteman 1145 00:50:00,420 --> 00:50:02,100 soti nan liy la lòd. 1146 00:50:02,100 --> 00:50:06,059 Ou pral kapab a kapab bay kopi yo, yo deplase yo, oswa yo retire yo, 1147 00:50:06,059 --> 00:50:07,600 ki se, se efektivman, nan efase yo. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> IDE nan CS50 ba ou plen nan pouvwa nan liy lòd agiman. 1150 00:50:15,350 --> 00:50:20,280 Lè sa vle di ou ka tou fè bagay sa yo trè danjere. 1151 00:50:20,280 --> 00:50:21,560 OK. 1152 00:50:21,560 --> 00:50:25,010 Pou egzanp, ou kapab retire, oswa ki se Delete, 1153 00:50:25,010 --> 00:50:28,750 yon dosye san yo pa mande pou yon konfimasyon. 1154 00:50:28,750 --> 00:50:31,820 Epi ou ka menm retire recursively-- sa a, se 1155 00:50:31,820 --> 00:50:38,940 r nan priz flag-- yon tout repèrtwar ak tout sa li yo. 1156 00:50:38,940 --> 00:50:39,660 OK. 1157 00:50:39,660 --> 00:50:42,940 Yo ap ki nan lis nan wouj paske ou ta dwe reflechi "Danje" chak fwa 1158 00:50:42,940 --> 00:50:45,000 ou wè bagay sa yo. 1159 00:50:45,000 --> 00:50:45,920 OK. 1160 00:50:45,920 --> 00:50:46,420 Tout dwa. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Koulye a, finalman, sa ki pou ale nan dwe reyèlman ki gen anpil valè nou la a, 1163 00:50:53,430 --> 00:50:57,270 yo gen yon kèk ke trik nouvèl bon konnen jan ou ap navige 1164 00:50:57,270 --> 00:50:59,190 nan fenèt tèminal sa a. 1165 00:50:59,190 --> 00:51:03,590 Premyèman, ou ka klè ekran an nan nenpòt ki lè pa jis tape nan klè. 1166 00:51:03,590 --> 00:51:06,310 Apre sa, w ap ale nan wè m 'fè sa byen souvan. 1167 00:51:06,310 --> 00:51:09,990 Ou kapab tou jis montre tèks la nan yon dosye 1168 00:51:09,990 --> 00:51:13,992 pa sezisman plis ak Lè sa a non an dosye-a. 1169 00:51:13,992 --> 00:51:17,200 Ou ap Lè sa a, pral kapab woulo liv retounen lakay yo epi ansanm ak ki jis ak bar la 1170 00:51:17,200 --> 00:51:19,010 ak flèch kle. 1171 00:51:19,010 --> 00:51:25,450 >> Si ou genyen, jan nou te fè jodi a nan konferans, yon pwogram ki ap kouri kontinyèlman 1172 00:51:25,450 --> 00:51:29,190 nan enfini bouk, ou ka sispann ke pwogram 1173 00:51:29,190 --> 00:51:35,160 soti nan egzekite pa sezisman nan kontwòl, ki kenbe desann kontwòl-C. 1174 00:51:35,160 --> 00:51:38,360 Epi ou ka dwe fè sa a plizyè fwa. 1175 00:51:38,360 --> 00:51:40,620 Òdinatè a vin byen lwen devan yo nan ou. 1176 00:51:40,620 --> 00:51:43,380 Epi pafwa ou bezwen bay li yon koup la ap eseye 1177 00:51:43,380 --> 00:51:46,280 anvan li pral aktyèlman vini nan. 1178 00:51:46,280 --> 00:51:48,760 >> Ou ap tou kapab sòt nan kòmandman yo 1179 00:51:48,760 --> 00:51:54,230 ke ou jis tape lè l sèvi avèk kle a moute, flèch kle, ak Lè sa kle nan flèch desann. 1180 00:51:54,230 --> 00:51:57,560 Ak sa ki nan pi itil se olye a sezisman soti non dosye long, 1181 00:51:57,560 --> 00:52:02,209 ou pral kapab nan tab la itilize nan otokonple yon enstriksyon kèk. 1182 00:52:02,209 --> 00:52:04,750 Koulye a, nou ap ale nan demontre tout moun ki nan jis yon dezyèm fwa. 1183 00:52:04,750 --> 00:52:06,780 Se konsa, si ou pa sonje yo, pa enkyete. 1184 00:52:06,780 --> 00:52:10,780 Sa yo se bagay sa yo ke ou pral ranmase epi sèvi ak menm jan nou ale ansanm. 1185 00:52:10,780 --> 00:52:11,470 OK. 1186 00:52:11,470 --> 00:52:18,830 >> Se konsa, nan C-- kontrèman ak nan grafouyen C se yon lang konpile. 1187 00:52:18,830 --> 00:52:23,210 Sa vle di nou ap ale nan pran yon sous file-- sa a, se tèks la ke ou ekri, 1188 00:52:23,210 --> 00:52:26,500 kòmandman sa yo ke ou ekri a, printf () deklarasyon, pasan yo, 1189 00:52:26,500 --> 00:52:32,580 tout bagay else-- e nou pral pran ki dosye ak men li koupe 1190 00:52:32,580 --> 00:52:34,670 nan yon pwogram yo rele du a. 1191 00:52:34,670 --> 00:52:39,850 >> Du a pral lè sa a pran ki tèks ke ou te ekri 1192 00:52:39,850 --> 00:52:43,270 ak tradui l 'nan enstriksyon yo binè 1193 00:52:43,270 --> 00:52:46,010 ki òdinatè w lan se aktyèlman pral sèvi ak yo. 1194 00:52:46,010 --> 00:52:49,700 Sa yo rele objè a oswa dosye a ègzèkutabl. 1195 00:52:49,700 --> 00:52:55,320 Si ou gade nan sa a ranpli, w ap ale wè kòd a ke ou te ekri. 1196 00:52:55,320 --> 00:52:59,480 Si ou gade nan sa a ranpli, w ap ale yo wè yon sekans o aza nan karaktè 1197 00:52:59,480 --> 00:53:01,680 ki fè okenn sans tou. 1198 00:53:01,680 --> 00:53:03,250 Sa a se paske sa a se binè la. 1199 00:53:03,250 --> 00:53:05,560 Li pa nan vle di pou ou yo dwe lekti. 1200 00:53:05,560 --> 00:53:08,690 >> Sepandan, nenpòt ki lè ou vle kouri yon bagay, ki sa w ap ale 1201 00:53:08,690 --> 00:53:13,670 yo dwe kouri se sa a ranpli objè. 1202 00:53:13,670 --> 00:53:19,110 Se konsa, lè nou travay ak sa yo dosye, nou pral ekri yon dosye ki nan C. 1203 00:53:19,110 --> 00:53:23,400 Nou pral Lè sa a, konpile li, lè l sèvi avèk yon lòd tankou fè ki pral envoke 1204 00:53:23,400 --> 00:53:27,070 sonnen nan du pou lang nan C. 1205 00:53:27,070 --> 00:53:31,530 Epi sa yo pral pwodwi yon objè ranpli, tankou yon soti, oswa nan ka sa a, 1206 00:53:31,530 --> 00:53:36,580 non an, dosye mwen, ke mwen te mete nan. 1207 00:53:36,580 --> 00:53:37,780 Tout dwa. 1208 00:53:37,780 --> 00:53:39,790 >> Se konsa, kite a aktyèlman eseye sa a. 1209 00:53:39,790 --> 00:53:42,850 Se konsa, mwen te vini ak yon egzanp nan sa ki mwen te vle eseye. 1210 00:53:42,850 --> 00:53:47,380 Ak youn nan bagay sa yo ke fasin m 'se animasyon. 1211 00:53:47,380 --> 00:53:51,010 Se konsa, nou ap ale nan eseye fè yon ti kras nan animasyon 1212 00:53:51,010 --> 00:53:53,760 lè l sèvi avèk jis karaktè ASCII. 1213 00:53:53,760 --> 00:53:56,470 Karaktè nou ka enprime soti fasil kounye a. 1214 00:53:56,470 --> 00:54:00,890 >> Se konsa, isit ki pi bon tantativ mwen a kreye pou ou 1215 00:54:00,890 --> 00:54:07,005 animasyon an nan yon Bunny kouri nan zèb la wotè. 1216 00:54:07,005 --> 00:54:07,505 Se la li ye. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 OK. 1219 00:54:10,670 --> 00:54:14,050 Se konsa, li pa nan kouri ankò, men li se kanpe la nan zèb la wotè. 1220 00:54:14,050 --> 00:54:17,810 >> Koulye a, si m 'te yon Animateurs, nan lekòl la fin vye granmoun 1221 00:54:17,810 --> 00:54:20,860 vèsyon nan animasyon, ki sa mwen ta fè se Mwen ta pwodwi 1222 00:54:20,860 --> 00:54:23,640 yon foto nan Bunny sa a nan zèb la. 1223 00:54:23,640 --> 00:54:25,390 Lè sa a, mwen ta pwodwi yon lòt picture-- 1224 00:54:25,390 --> 00:54:30,600 yon lòt sa yo rele cell-- ki te Bunny a sèlman yon ti kras brannen l '. 1225 00:54:30,600 --> 00:54:34,870 Lè sa a, yon yon tyè ki te gen nan Bunny deplase yon ti kras pi lwen. 1226 00:54:34,870 --> 00:54:40,610 >> Apre sa, mwen ta pwodwi yon tout antye sekans nan selil sa yo. 1227 00:54:40,610 --> 00:54:44,220 Gen kèk kote Bunny a se sou sou bò men gòch. 1228 00:54:44,220 --> 00:54:47,050 Lè sa a, deplase tou dousman, yon sèl pa youn nan direksyon mitan yo. 1229 00:54:47,050 --> 00:54:51,120 Lè sa a, soti nan mitan an sou nan bò dwat la. 1230 00:54:51,120 --> 00:54:55,760 Men, si m 'te lè sa a, reyèlman gen chans, mwen te kapab mete l 'ansanm 1231 00:54:55,760 --> 00:54:57,970 ak mwen te kapab enkouraje yo. 1232 00:54:57,970 --> 00:55:00,370 Apre sa, nan Bunny mwen kouri nan zèb la. 1233 00:55:00,370 --> 00:55:02,310 >> Sa a gwo PowerPoint mwen je chèch pou jounen an. 1234 00:55:02,310 --> 00:55:02,809 OK. 1235 00:55:02,809 --> 00:55:04,760 Se konsa, sa a se kòm bon jan li vin. 1236 00:55:04,760 --> 00:55:05,260 OK. 1237 00:55:05,260 --> 00:55:08,455 Se konsa, isit la yon lòt fwa ankò, isit la se nou an Bunny kouri nan zèb la. 1238 00:55:08,455 --> 00:55:09,217 >> Oratè 19: Yon fwa ankò. 1239 00:55:09,217 --> 00:55:11,050 BRIAN SCASSELLATI: Youn plis tan, tout dwa. 1240 00:55:11,050 --> 00:55:11,940 Genyen Bunny ou yo. 1241 00:55:11,940 --> 00:55:12,940 OK. 1242 00:55:12,940 --> 00:55:15,470 >> Se konsa, jodi a ki sa nou ap ale fè se nou ap ale 1243 00:55:15,470 --> 00:55:21,110 pou yo eseye otomatize pwosesis la nan pwodwi selil sa yo. 1244 00:55:21,110 --> 00:55:24,135 Nou pa pral byen li ale nan pwen an nan ke yo te kapab mete yo tout ansanm. 1245 00:55:24,135 --> 00:55:28,900 Men, nou ap ale nan eseye otomatize a pwosesis pou génération sekans sa a. 1246 00:55:28,900 --> 00:55:32,900 >> Lè sa a se anpil nan sa ki animasyon jodi a se tankou. 1247 00:55:32,900 --> 00:55:36,690 Ki se, ou pa fè bagay sa yo nesesèman pa fè desen tout bagay nan men. 1248 00:55:36,690 --> 00:55:40,610 Nou itilize yon òdinatè nan otomatize pati nan pwosesis sa a. 1249 00:55:40,610 --> 00:55:41,110 OK. 1250 00:55:41,110 --> 00:55:47,720 >> Se pou m 'chanje sou kounye a IDE CS50 nou an. 1251 00:55:47,720 --> 00:55:54,260 Apre sa, mwen te kreye pou fi Fiziyad Kous epi kite m 'rale nan isit la yon ti kras bit-- Mwen te 1252 00:55:54,260 --> 00:55:58,420 kreye pou nou yon pwen depa. 1253 00:55:58,420 --> 00:56:03,830 >> Chak fwa ke nou mande w yo chita desann epi ekri yon moso nan kòd, 1254 00:56:03,830 --> 00:56:09,250 sa n ap reyèlman mande ou fè se nou ap mande yo rezoud yon pwoblèm. 1255 00:56:09,250 --> 00:56:11,810 Apre sa, fason ke ou ta dwe panse osijè de fè sa 1256 00:56:11,810 --> 00:56:17,900 se pa kòmanse ak kèk senp yon pati nan ki solisyon. 1257 00:56:17,900 --> 00:56:21,730 Lè sa a, bati soti nan pati sa a. 1258 00:56:21,730 --> 00:56:23,400 Epi sa a, ki sa nou ap ale nan fè jodi a. 1259 00:56:23,400 --> 00:56:27,570 >> Se konsa, olye ke ap eseye tout nan yon fwa yo ekri pakèt la tout antye de Kòd sa a, se 1260 00:56:27,570 --> 00:56:30,770 ale nan pwodwi sa yo 10 selil animasyon, 1261 00:56:30,770 --> 00:56:35,506 nou ap ale nan kòmanse olye pou ak yon sèl pyès ki travay. 1262 00:56:35,506 --> 00:56:37,380 Lè sa a, nou pral bati yon ti kras alantou ki 1263 00:56:37,380 --> 00:56:39,740 ak yon ti kras pi plis ak yon ti kras plis. 1264 00:56:39,740 --> 00:56:42,550 >> Koulye a, bon bagay la sou rezoud pwoblèm nan fason sa a 1265 00:56:42,550 --> 00:56:46,716 se ke li pral pèmèt ou kòmanse toujou ak yon bagay ke ou konnen 1266 00:56:46,716 --> 00:56:51,130 travay epi prezante yon chanjman gradyèl. 1267 00:56:51,130 --> 00:56:54,090 Epi sa a, yon bon fason aprann kijan nan kòd, 1268 00:56:54,090 --> 00:56:58,590 paske chak fwa ou fè yon chanjman, ou wè sa ki enpak li te genyen an. 1269 00:56:58,590 --> 00:56:59,540 OK. 1270 00:56:59,540 --> 00:57:01,450 >> Se konsa, isit la nan pwen depa nou an. 1271 00:57:01,450 --> 00:57:01,950 OK. 1272 00:57:01,950 --> 00:57:08,030 Se konsa, nan kòmansman an nan dosye mwen, Mwen te regle stdio.h #included. 1273 00:57:08,030 --> 00:57:12,560 Sa a pou m 'ka jwenn nan printf () fonksyon nan travay. 1274 00:57:12,560 --> 00:57:15,240 >> Mwen Lè sa a, mwen gen fonksyon prensipal m 'yo. 1275 00:57:15,240 --> 00:57:18,760 Lè sa a toujou sanble yon ti kras Esoteric oswa fènwa nan kèk nan ou. 1276 00:57:18,760 --> 00:57:20,010 Se byen. 1277 00:57:20,010 --> 00:57:23,190 Tout li di se ke fonksyon prensipal pran 1278 00:57:23,190 --> 00:57:27,830 vle di pa gen arguments-- anile pa gen anyen nan C. Epi, se 1279 00:57:27,830 --> 00:57:29,940 retounen pa konvansyon yon nonb antye relatif. 1280 00:57:29,940 --> 00:57:33,290 Main toujou retounen yon nonb antye relatif, anjeneral yon kòd di pawòl 1281 00:57:33,290 --> 00:57:35,071 te mache byen oswa ou pa t 'ale byen. 1282 00:57:35,071 --> 00:57:35,570 OK. 1283 00:57:35,570 --> 00:57:39,110 Men, prensipal te gen sa fòme pou nou kounye a. 1284 00:57:39,110 --> 00:57:42,080 >> Mwen te Lè sa a, mete nan twa liy nan kòd. 1285 00:57:42,080 --> 00:57:46,760 Ak ansanm ak chak liy nan Kòd, mwen te mete yon kòmantè. 1286 00:57:46,760 --> 00:57:51,340 Koulye a, youn nan bagay sa yo ke nou pral ensiste pou di ke ou fè sa, 1287 00:57:51,340 --> 00:57:55,320 ak li a tankou yon enpòtan pratik pwogram, 1288 00:57:55,320 --> 00:57:57,800 se toujou kòmantè kòd ou a. 1289 00:57:57,800 --> 00:58:02,550 Toujou ekri nan yon Angle kòmantè yon bagay 1290 00:58:02,550 --> 00:58:06,740 ke ou panse a se kòd sipoze fè. 1291 00:58:06,740 --> 00:58:11,360 Nan fason sa a, pita sou lè ou tounen vin jwenn li, ou ka gade nan li epi ou ka di, 1292 00:58:11,360 --> 00:58:13,800 oh, mwen sonje sa m 'te ap eseye fè ak sa. 1293 00:58:13,800 --> 00:58:17,590 Ou lè yon TA chita sou tab ansanm ak ou nan eseye ede ou nan lè biwo, 1294 00:58:17,590 --> 00:58:20,890 yo ka gade nan sa a epi ale, mwen wè sa ki ou te ap eseye fè, 1295 00:58:20,890 --> 00:58:25,630 men olye sa a se sa k ap reyèlman ap pase. 1296 00:58:25,630 --> 00:58:26,130 OK. 1297 00:58:26,130 --> 00:58:30,300 >> Se konsa, mwen te gen twa pati nan kòd m 'yo, Mwen pral premye nan tout ekri an lèt detache 1298 00:58:30,300 --> 00:58:33,110 soti kèk pwen nan kòmansman an. 1299 00:58:33,110 --> 00:58:37,480 Mwen pral Lè sa a, enprime soti mwen trè anpenpan Bunny. 1300 00:58:37,480 --> 00:58:40,600 Lè sa a, kèk ti jan nan pwen nan fen an. 1301 00:58:40,600 --> 00:58:45,220 >> Ak twa deklarasyon sa yo ekri an lèt detache yo ta dwe gade abitye nan ou nan pwen sa. 1302 00:58:45,220 --> 00:58:47,350 Tout sa ki m ap fè nan chak nan yo se mwen se 1303 00:58:47,350 --> 00:58:49,780 enprime soti yon sekans nan karaktè. 1304 00:58:49,780 --> 00:58:51,370 Gen nan pa gen varyab enplike nan sa. 1305 00:58:51,370 --> 00:58:54,320 Tout se jis plat. 1306 00:58:54,320 --> 00:58:55,270 OK. 1307 00:58:55,270 --> 00:59:07,340 >> Se konsa, si m 'desann kounye a terminal-- mwen kite a wè si mwen ka jwenn sa a tounen out-- 1308 00:59:07,340 --> 00:59:09,370 ak mwen pral tape klè ankò. 1309 00:59:09,370 --> 00:59:12,507 >> Oratè 20: Èske nou itilize nan doub koupe fè kòmantè? 1310 00:59:12,507 --> 00:59:14,340 BRIAN SCASSELLATI: Èske itilize repons lan se wi nan double--. 1311 00:59:14,340 --> 00:59:16,920 Genyen plizyè fason yo kite kòmantè nan C. Youn 1312 00:59:16,920 --> 00:59:19,440 fason se yo sèvi ak koupe nan doub. 1313 00:59:19,440 --> 00:59:24,910 Lòt la se yo sèvi ak yon koupe ak yon etwal ak Lè sa a fèmen ak yon zetwal yo ak yon koupe. 1314 00:59:24,910 --> 00:59:26,110 Tout dwa. 1315 00:59:26,110 --> 00:59:28,950 >> Premye a tout, mwen pral kòmanse navige alantou isit la. 1316 00:59:28,950 --> 00:59:35,350 Se konsa, si m 'ale nan anyè lakay mwen, Mwen te chanje repèrtwar la, 1317 00:59:35,350 --> 00:59:40,230 Mwen pral fè yon gade ak wè sa ki nan nan ki anyè, ls, lis soti. 1318 00:59:40,230 --> 00:59:43,230 Mwen pral wè ke mwen te te resevwa de subdirectories. 1319 00:59:43,230 --> 00:59:47,910 Se pou nou fè sa-a yon ti kras pi gwo isit la pou nou ka tout wè li. 1320 00:59:47,910 --> 00:59:50,610 >> Mwen ka wè ke mwen te te resevwa de subdirectories. 1321 00:59:50,610 --> 00:59:53,510 Mwen pral chanje anyè ale nan vorkspas. 1322 00:59:53,510 --> 00:59:58,380 Apre sa, mwen pral sèlman tape soti pati nan li, ak Lè sa a jis frape Tab. 1323 00:59:58,380 --> 01:00:01,520 Epi, se pral konplete rès la pou mwen. 1324 01:00:01,520 --> 01:00:03,370 Anpenpan. 1325 01:00:03,370 --> 01:00:04,960 >> Mwen pral gade epi yo wè nan vorkspas. 1326 01:00:04,960 --> 01:00:08,431 E yo gen dwa kounye a, mwen ap travay sou supersection nan 1327 01:00:08,431 --> 01:00:09,680 ke nou ap anseye kounye a. 1328 01:00:09,680 --> 01:00:10,971 Se konsa, mwen pral ale nan ki anyè. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 E finalman, gade ak wè. 1331 01:00:15,970 --> 01:00:18,480 Apre sa, mwen te gen ki bunny.c dosye-a. 1332 01:00:18,480 --> 01:00:20,980 >> Tout dwa se pou m 'klè yon fwa plis. 1333 01:00:20,980 --> 01:00:24,370 Apre sa, mwen pral now-- ankò mwen se toujou rete nan ke anyè 1334 01:00:24,370 --> 01:00:27,540 ak li a di m 'mwen se nan ke anyè supersection. 1335 01:00:27,540 --> 01:00:30,690 Mwen pral ale pi devan epi fè Bunny pwogram m 'yo. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 Epi sa lòd, fè Bunny, pandan y ap kònen klewon yon ti jan enpè, 1338 01:00:38,810 --> 01:00:42,960 tou susit du a sonnen. 1339 01:00:42,960 --> 01:00:46,470 >> Apre sa, li nan pwodwi pou m 'yon pwodiksyon ki se 1340 01:00:46,470 --> 01:00:52,130 yon funny-- yon ègzèkutabl ègzèkutabl dosye rele Bunny. 1341 01:00:52,130 --> 01:00:52,700 OK. 1342 01:00:52,700 --> 01:00:56,700 Mwen kapab lè sa a, ak sa a son menm vin pi mal, egzekite Bunny. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 OK. 1345 01:01:00,680 --> 01:01:03,150 Li kite yo wè sa ki li fè sa. 1346 01:01:03,150 --> 01:01:04,527 OK. 1347 01:01:04,527 --> 01:01:06,360 Sa se yon ti kras nan sa m 'te tann. 1348 01:01:06,360 --> 01:01:11,290 Mwen te gen foto Bunny m 'ki nan la, men mwen kalite te vle li tout pou kont li. 1349 01:01:11,290 --> 01:01:13,186 Ki sa mwen manke? 1350 01:01:13,186 --> 01:01:14,478 >> Oratè 21: koupe l oswa koupe n. 1351 01:01:14,478 --> 01:01:15,602 BRIAN SCASSELLATI: koupe n. 1352 01:01:15,602 --> 01:01:16,580 OK. 1353 01:01:16,580 --> 01:01:18,800 Se konsa, kite pou yo tounen soti isit la. 1354 01:01:18,800 --> 01:01:20,330 Apre sa, mwen pral jwenn soti nan sa. 1355 01:01:20,330 --> 01:01:23,320 Apre sa, mwen pral ale tounen nan yon sèl sa a. 1356 01:01:23,320 --> 01:01:27,720 Li kite yo pran yon gade kounye a soti nan fonksyon prensipal m 'isit la. 1357 01:01:27,720 --> 01:01:29,280 >> Se konsa, sa mwen ta dwe fè? 1358 01:01:29,280 --> 01:01:30,465 Mwen vle fini liy. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Se konsa, mwen pral mete nan yon kòmantè. 1361 01:01:35,800 --> 01:01:38,430 Mwen pral mete nan yon printf (). 1362 01:01:38,430 --> 01:01:41,350 Ak sa ki mwen gen yo mete nan? 1363 01:01:41,350 --> 01:01:41,890 / n. 1364 01:01:41,890 --> 01:01:43,480 OK. 1365 01:01:43,480 --> 01:01:46,040 Sa m 'genyen nan fen l' ak? 1366 01:01:46,040 --> 01:01:47,100 Virgules. 1367 01:01:47,100 --> 01:01:48,730 Tout dwa. 1368 01:01:48,730 --> 01:01:52,880 >> Koulye a, youn nan la reyèlman bagay enpòtan an se asire w ke 1369 01:01:52,880 --> 01:01:56,720 chak fwa ou fè yon chanjman nan kòd ou a, ke ou sove li. 1370 01:01:56,720 --> 01:02:01,380 Si ou pa gen sove kòd ou a, w ap ale nan avi yon ti kras zetwal 'kanpe. 1371 01:02:01,380 --> 01:02:03,420 Epi sa zetwal di ou pa gen sove Kòd sa a. 1372 01:02:03,420 --> 01:02:07,790 >> Si m 'konpile li kounye a, li pa ale nan reflete nenpòt nan chanjman sa yo, 1373 01:02:07,790 --> 01:02:11,680 paske du a parèt nan dosye a sa a, se sou ki gen kapasite a, pa dosye a sa a, se 1374 01:02:11,680 --> 01:02:13,790 louvri nan editè ou yo. 1375 01:02:13,790 --> 01:02:14,290 Tout dwa. 1376 01:02:14,290 --> 01:02:20,830 >> Se konsa nou sove li ak Lè sa a nou pral ale dwa sou desann isit la, tounen vin soti. 1377 01:02:20,830 --> 01:02:24,670 Desann vin jwenn tèminal m 'yo. 1378 01:02:24,670 --> 01:02:27,193 Li kite yo klè espas ki la ankò. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> Apre sa, nou ka ale pi devan epi yon sèl plis tan fè pwogram Bunny nou an. 1381 01:02:35,760 --> 01:02:40,180 Ak egzekite Bunny a. 1382 01:02:40,180 --> 01:02:42,500 Sa pa t 'travay swa. 1383 01:02:42,500 --> 01:02:43,950 Wrong koupe. 1384 01:02:43,950 --> 01:02:52,280 Se konsa, si ou gade nan sa ki mwen te gen, mwen mete yon / n nan la, men mwen te gen koupe a mal. 1385 01:02:52,280 --> 01:02:56,190 >> Tout sa òdinatè w lan Èske se yon bagay ki eksplisit. 1386 01:02:56,190 --> 01:02:57,230 OK? 1387 01:02:57,230 --> 01:03:01,250 Yon ti kras erè nan ponktiyasyon, ak toudenkou ou pa jwenn sa ou vle. 1388 01:03:01,250 --> 01:03:01,750 Tout dwa. 1389 01:03:01,750 --> 01:03:03,740 Se konsa nou rale tounen soti ankò. 1390 01:03:03,740 --> 01:03:04,410 Nou pral ale tounen. 1391 01:03:04,410 --> 01:03:07,930 Oke fè ki reparasyon trè rapid. 1392 01:03:07,930 --> 01:03:09,270 Nou pral mete koupe nan dwa a. 1393 01:03:09,270 --> 01:03:10,570 Nou pral sove li. 1394 01:03:10,570 --> 01:03:13,410 Nou pral rale tounen nan. 1395 01:03:13,410 --> 01:03:16,730 >> Pou kèk rezon, sa a pa yo te kontan, men kite a ale pi devan 1396 01:03:16,730 --> 01:03:19,850 epi n ap tounen nan tèminal la isit la. 1397 01:03:19,850 --> 01:03:22,940 Debarase m de li. 1398 01:03:22,940 --> 01:03:24,880 Nou pral rale nan. 1399 01:03:24,880 --> 01:03:28,410 Apre sa, yon lòt fwa ankò, nou pral fè Bunny. 1400 01:03:28,410 --> 01:03:32,360 Epi, koulye a asire w ase, li fonksyone. 1401 01:03:32,360 --> 01:03:33,240 Hooray. 1402 01:03:33,240 --> 01:03:34,300 OK. 1403 01:03:34,300 --> 01:03:39,580 >> Se konsa, kite a eseye fè sa-a yon ti kras plis jeneral. 1404 01:03:39,580 --> 01:03:46,750 Ann wè si olye pou yo jis enprime yon sèl ankadreman patikilye, 1405 01:03:46,750 --> 01:03:49,610 kite a wè si nou ka fè sa-a pou nou ka jwenn tout 10 1406 01:03:49,610 --> 01:03:52,960 nan tout sa yo ankadreman anime ke nou te vle genyen. 1407 01:03:52,960 --> 01:03:56,550 Se konsa, ankò, se pou yo pran sa a yon etap nan yon tan. 1408 01:03:56,550 --> 01:03:59,900 >> Se pou nou premye jeneralizasyon li, pa pou m 'fè tout ankadreman yo, 1409 01:03:59,900 --> 01:04:03,990 men se konsa m 'fè yon moun ankadreman pou m 'ka vle. 1410 01:04:03,990 --> 01:04:05,920 Se konsa, sa ki nan diferans ki genyen ant ankadreman yo? 1411 01:04:05,920 --> 01:04:07,377 Èske Bunny a menm bagay la tou? 1412 01:04:07,377 --> 01:04:07,960 ODYANS: Wi. 1413 01:04:07,960 --> 01:04:08,390 BRIAN SCASSELLATI: Yeah. 1414 01:04:08,390 --> 01:04:09,370 Ki sa ki nan diferans lan? 1415 01:04:09,370 --> 01:04:10,246 >> ODYANS: Pozisyon. 1416 01:04:10,246 --> 01:04:11,870 BRIAN SCASSELLATI: pozisyon li yo, dwa? 1417 01:04:11,870 --> 01:04:15,590 Ak ki jan pou m kontwole pozisyon li? 1418 01:04:15,590 --> 01:04:17,340 Konbyen pwen mwen se mete nan kòmansman an 1419 01:04:17,340 --> 01:04:19,048 ak ki jan anpil pwen mwen se mete nan fen an. 1420 01:04:19,048 --> 01:04:21,970 Se konsa, mwen te gen senk nan la kòmanse ak senk nan fen an. 1421 01:04:21,970 --> 01:04:28,320 >> Se pou yo ranplase ke senk ak yon pou riban. 1422 01:04:28,320 --> 01:04:29,380 OK. 1423 01:04:29,380 --> 01:04:32,330 Apre sa, mwen pral yo kreye yon pou bouk kounye a ke k ap pase yo di, 1424 01:04:32,330 --> 01:04:37,800 Mwen pral enprime kèk nimewo nan pwen nan kòmansman an. 1425 01:04:37,800 --> 01:04:39,600 Mwen pral sèvi ak yon varyab. 1426 01:04:39,600 --> 01:04:44,150 Se pou nou di, ki jan sou mwen kòm vann san preskripsyon an nan bouk m 'yo. 1427 01:04:44,150 --> 01:04:47,200 Apre sa, mwen pral deklare l 'kanpe tèt. 1428 01:04:47,200 --> 01:04:49,360 >> Lè sa a, nan nan pou riban Mwen bezwen fè twa bagay sa yo. 1429 01:04:49,360 --> 01:04:52,340 Premye bagay mwen bezwen fè se mwen bezwen inisyalize mwen. 1430 01:04:52,340 --> 01:04:56,570 Kisa mwen ta dwe inisyalize li nan kòmanse yo dwe? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 OK. 1433 01:04:58,310 --> 01:05:00,950 >> Apre sa, mwen bezwen di, sa ki nan revokasyon kondisyon an? 1434 01:05:00,950 --> 01:05:03,020 Lè m 'ta dwe sispann? 1435 01:05:03,020 --> 01:05:05,983 Oke ki jan anpil pwen ou vle enprime sou yon sèl sa a? 1436 01:05:05,983 --> 01:05:06,921 >> ODYANS: Senk. 1437 01:05:06,921 --> 01:05:08,170 BRIAN SCASSELLATI: Senk ankò? 1438 01:05:08,170 --> 01:05:10,650 Kouman sou kite a fè yon bagay diferan, nou te fè senk. 1439 01:05:10,650 --> 01:05:12,584 Se pou nou montre ke li nan diferan. 1440 01:05:12,584 --> 01:05:13,250 Oratè 22: De. 1441 01:05:13,250 --> 01:05:13,580 BRIAN SCASSELLATI: De. 1442 01:05:13,580 --> 01:05:14,080 OK. 1443 01:05:14,080 --> 01:05:17,760 Se konsa, si mwen vle de pwen, ki sa mwen ta dwe mete isit la? 1444 01:05:17,760 --> 01:05:19,140 >> ODYANS: Twa. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN SCASSELLATI: Twa. 1446 01:05:20,530 --> 01:05:21,400 OK. 1447 01:05:21,400 --> 01:05:24,220 Konbyen fwa se ke ale yo ale nan? 1448 01:05:24,220 --> 01:05:28,469 Sa k ap pase yo ale nan twa fwa, 0, 1, ak 2, Dwa? 1449 01:05:28,469 --> 01:05:30,010 Tout dwa, se pou yo ale tounen desann nan de. 1450 01:05:30,010 --> 01:05:31,570 Koulye a, nou pral jwenn de pwen. 1451 01:05:31,570 --> 01:05:35,800 Ak sa ki fè mwen vle fè chak fwa mwen ale nan bouk la? 1452 01:05:35,800 --> 01:05:38,657 Ki sa ki te chanje chak fwa mwen ale nan? 1453 01:05:38,657 --> 01:05:39,850 >> Oratè 23: Ajoute yon dot. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN SCASSELLATI: Mwen gen kenbe prale. 1455 01:05:41,020 --> 01:05:41,978 Mwen pral ajoute yon dot. 1456 01:05:41,978 --> 01:05:45,310 Mwen pral enprime yon dot, chak fwa nan bouk la. 1457 01:05:45,310 --> 01:05:49,990 Men, ki jan mwen kenbe tras nan ki jan anpil fwa mwen te nan bouk la? 1458 01:05:49,990 --> 01:05:53,260 Mwen lè l sèvi avèk mwen, ki varyab, ki vann san preskripsyon. 1459 01:05:53,260 --> 01:05:57,110 >> Se konsa, chak fwa a, mwen pral kantite kontwa an pa youn. 1460 01:05:57,110 --> 01:06:00,670 Koulye a, sa a, se menm bagay la pou m 'ke li di mwen = mwen + 1. 1461 01:06:00,670 --> 01:06:01,210 Se byen. 1462 01:06:01,210 --> 01:06:04,653 Mwen te kapab fè l 'that-- Mwen renmen an steno, se konsa mwen pral di m ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 OK. 1465 01:06:08,370 --> 01:06:10,680 >> Se pou yo fè menm bagay la desann isit la nan pati anba nan. 1466 01:06:10,680 --> 01:06:11,846 Se sèlman mwen kalite te fè sa yon sèl. 1467 01:06:11,846 --> 01:06:13,990 Mwen pral kite ou nèg fè yon sèl sa a konplètman. 1468 01:06:13,990 --> 01:06:14,260 Tout dwa. 1469 01:06:14,260 --> 01:06:15,426 >> Se konsa, sa mwen ta dwe ekri isit la? 1470 01:06:15,426 --> 01:06:17,170 Isit la nan mwen an pou riban. 1471 01:06:17,170 --> 01:06:23,162 Mwen pral fè yon printf () ak mwen pral fè li pou m 'sèlman enprime yon sèl dot 1472 01:06:23,162 --> 01:06:25,740 sou sa anba. 1473 01:06:25,740 --> 01:06:27,740 >> Kisa mwen ta dwe ekri andedan sa a pou bouk kounye a? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Oke, premye nan tout sa varyab mwen ta dwe itilize? 1476 01:06:33,948 --> 01:06:35,430 >> Oratè 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN SCASSELLATI: Mwen te kapab itilize j. 1478 01:06:36,880 --> 01:06:38,040 Èske mwen ka itilize yon sèl la menm? 1479 01:06:38,040 --> 01:06:39,961 Èske mwen ka itilize m ankò? 1480 01:06:39,961 --> 01:06:40,460 Yeah. 1481 01:06:40,460 --> 01:06:45,531 Sa a OK, paske se nan ke mwen lè l sèvi avèk moute isit la, 1482 01:06:45,531 --> 01:06:47,780 Mwen pa bezwen yo ankò lè Mwen jwenn desann nan pwen sa a. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Se konsa, sa mwen ta dwe inisyalize mwen yo? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 Oratè 25: 10. 1487 01:06:57,300 --> 01:06:58,567 BRIAN SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Kisa mwen ta dwe tcheke? 1489 01:06:59,400 --> 01:07:02,960 Konbyen pwen mwen bezwen kounye a nan fen a si mwen te gen de pwen nan kòmansman an? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Mwen bezwen uit nan fen a, Se konsa, sa mwen ta dwe tcheke, mwen mwens than-- 1492 01:07:09,165 --> 01:07:12,645 >> ODYANS: Sèt, uit, nèf. 1493 01:07:12,645 --> 01:07:14,020 BRIAN SCASSELLATI: Mwen tande sèt. 1494 01:07:14,020 --> 01:07:14,810 Mwen tande uit. 1495 01:07:14,810 --> 01:07:15,970 Apre sa, mwen tande nèf. 1496 01:07:15,970 --> 01:07:16,470 OK. 1497 01:07:16,470 --> 01:07:19,540 Se konsa, nou ap tout nan bon nan ball-- Jason di 10. 1498 01:07:19,540 --> 01:07:21,550 OK. 1499 01:07:21,550 --> 01:07:25,920 >> Si mwen te bezwen de pwen pou youn nan premye, konbyen fè 1500 01:07:25,920 --> 01:07:30,170 I-- ak mwen bezwen uit pwen pou a dènye yonn-mwen mete yon de moute pi wo a, 1501 01:07:30,170 --> 01:07:31,743 sa pou m 'mete desann anba a? 1502 01:07:31,743 --> 01:07:32,570 >> ODYANS: Uit. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN SCASSELLATI: Uit. 1504 01:07:33,611 --> 01:07:35,695 Paske ki k ap pase yo konte zewo a sèt. 1505 01:07:35,695 --> 01:07:38,490 Epi sa a, uit fwa nan bouk la. 1506 01:07:38,490 --> 01:07:38,990 OK. 1507 01:07:38,990 --> 01:07:41,774 Ak sa ki mwen dwe fè nan fen a? 1508 01:07:41,774 --> 01:07:42,670 >> ODYANS: mwen ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN SCASSELLATI: mwen ++. 1510 01:07:44,400 --> 01:07:45,440 Tout dwa. 1511 01:07:45,440 --> 01:07:48,260 Se konsa, ki la kap trè bon la. 1512 01:07:48,260 --> 01:07:50,620 Se pou nou eseye li e kite yo wè sa ki li fè sa. 1513 01:07:50,620 --> 01:07:51,450 OK. 1514 01:07:51,450 --> 01:07:53,770 Se konsa, nou ap ale nan sove li. 1515 01:07:53,770 --> 01:07:54,940 Nice ak sove. 1516 01:07:54,940 --> 01:07:56,910 >> Nou pral rale tounen soti. 1517 01:07:56,910 --> 01:07:58,220 Nou pral eseye isit la nan tèminal la. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Nou pral rale nan. 1520 01:08:02,970 --> 01:08:05,416 Wouch. 1521 01:08:05,416 --> 01:08:09,990 Nou pral, yon lòt fwa ankò, fè pwogram Bunny nou an. 1522 01:08:09,990 --> 01:08:14,460 Apre sa, ale pi devan epi egzekite Bunny. 1523 01:08:14,460 --> 01:08:15,980 Apre sa, li ye. 1524 01:08:15,980 --> 01:08:17,710 >> Se konsa, gen nan Bunny nou an. 1525 01:08:17,710 --> 01:08:25,130 Ki kote li te gen de pwen nan kòmansman an ak wit pwen soti nan fen an. 1526 01:08:25,130 --> 01:08:27,540 Tout moun toujou avè m '? 1527 01:08:27,540 --> 01:08:28,770 OK. 1528 01:08:28,770 --> 01:08:29,580 >> Se konsa, nou bati li. 1529 01:08:29,580 --> 01:08:33,000 Nou bati youn Bunny, youn ankadreman an patikilye. 1530 01:08:33,000 --> 01:08:36,229 Koulye a, nou te kapab jeneralizasyon ke yo bati 1531 01:08:36,229 --> 01:08:38,390 plis, diferan kalite ankadreman. 1532 01:08:38,390 --> 01:08:42,399 >> Koulye a, kite a ale pi devan, epi yo gen li jenere pa sèlman yon sèl ankadreman, 1533 01:08:42,399 --> 01:08:46,290 men kite a jenere 10 ankadreman, kote nou tou dousman 1534 01:08:46,290 --> 01:08:50,569 fè Bunny a deplase tout wout la nan tout jaden an. 1535 01:08:50,569 --> 01:08:51,430 Tout dwa. 1536 01:08:51,430 --> 01:08:53,660 >> Se pou yo ale tounen. 1537 01:08:53,660 --> 01:08:54,839 Epitou, n ap eseye kounye a. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Se konsa, sa mwen reyèlman bezwen chanje isit la? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Ki sa mwen bezwen chanje? 1542 01:09:07,180 --> 01:09:10,638 >> Oratè 26: Ou premye bezwen chanje nimewo a nan pwen maksimòm 1543 01:09:10,638 --> 01:09:11,626 premye jou a. 1544 01:09:11,626 --> 01:09:16,850 Paske si n ap fè 10 pwen, li k ap pase yo bezwen moute selon echèl la. 1545 01:09:16,850 --> 01:09:17,850 BRIAN SCASSELLATI: Yeah. 1546 01:09:17,850 --> 01:09:23,760 Se konsa, kounye a mwen gen li sòt de hardwired toujou fè de pwen nan kòmansman an 1547 01:09:23,760 --> 01:09:27,890 ak toujou fè uit pwen nan fen an. 1548 01:09:27,890 --> 01:09:30,660 >> Mwen vle bati yon lòt bouk, dwa? 1549 01:09:30,660 --> 01:09:33,290 Paske mwen pa vle bati jis yon sèl foto Bunny, 1550 01:09:33,290 --> 01:09:37,140 Mwen vle bati 10 foto Bunny. 1551 01:09:37,140 --> 01:09:41,500 Se konsa, mwen bezwen bati yon lòt bouk, ak jan mwen ale nan ki riban, 1552 01:09:41,500 --> 01:09:44,660 Mwen vle chanje ki jan anpil pwen mwen enprime nan kòmansman an 1553 01:09:44,660 --> 01:09:50,529 ak ki jan anpil pwen mwen enprime nan fen a, ki baze sou ki sik atravè bouk la 1554 01:09:50,529 --> 01:09:52,270 Mwen se nan. 1555 01:09:52,270 --> 01:09:52,770 Tout dwa. 1556 01:09:52,770 --> 01:09:54,430 >> Se konsa an n jwenn yon lòt vann san preskripsyon. 1557 01:09:54,430 --> 01:09:58,142 Yon moun a anvan di j, se konsa nou pral fè yon lòt j. 1558 01:09:58,142 --> 01:10:00,100 Epi, koulye a, nou ap ale nan bati yon lòt pou riban. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Kisa ki ale andedan ki riban? 1561 01:10:06,200 --> 01:10:09,060 Bagay sa a gen yo ale andedan riban an, dwa? 1562 01:10:09,060 --> 01:10:11,190 Bunny a gen yo ale andedan riban an? 1563 01:10:11,190 --> 01:10:13,390 Èske mwen bezwen yon Bunny an chak nan sa yo 10 ankadreman? 1564 01:10:13,390 --> 01:10:14,099 >> ODYANS: Uh-huh. 1565 01:10:14,099 --> 01:10:15,098 BRIAN SCASSELLATI: Yeah. 1566 01:10:15,098 --> 01:10:17,250 Mwen vle yon Bunny nan chak nan 10 ankadreman yo, dwa? 1567 01:10:17,250 --> 01:10:20,531 Kouman sou pwen yo nan fen a, mwen bezwen sa? 1568 01:10:20,531 --> 01:10:21,030 OK. 1569 01:10:21,030 --> 01:10:22,550 >> Se konsa, mwen pral indent tout nan yo. 1570 01:10:22,550 --> 01:10:25,110 Mwen pral mete aksan sou tout nan sa a, epi mwen pral frape Tab. 1571 01:10:25,110 --> 01:10:28,590 Epi sa k ap pase yo pouse yo tout lòt peyi sou yon ti kras, se konsa ke li fasil pou m ' 1572 01:10:28,590 --> 01:10:32,010 yo wè sa ki la nan bouk la. 1573 01:10:32,010 --> 01:10:33,710 Lè sa a, mwen pral fini ak li. 1574 01:10:33,710 --> 01:10:35,850 Se pou nou di. 1575 01:10:35,850 --> 01:10:36,430 OK? 1576 01:10:36,430 --> 01:10:39,230 >> Koulye a, nan sa a riban ki Mwen se building-- whoops, 1577 01:10:39,230 --> 01:10:43,810 fè ki pou ou kapab see-- Mwen te gen j vann san preskripsyon mwen. 1578 01:10:43,810 --> 01:10:45,630 Mwen pral te kòmanse li nan 0. 1579 01:10:45,630 --> 01:10:47,829 Konbyen fwa fè mwen vle yo ale nan sa a riban? 1580 01:10:47,829 --> 01:10:48,620 ODYANS: 10 fwa. 1581 01:10:48,620 --> 01:10:49,786 BRIAN SCASSELLATI: 10 fwa. 1582 01:10:49,786 --> 01:10:51,402 Se konsa, sa mwen ta dwe mete nimewo isit la? 1583 01:10:51,402 --> 01:10:52,880 >> ODYANS: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, yon moun nan te resevwa yo di 11, dwa? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Mwen te vle de pwen anvan , li mete m 'mwens pase 2. 1587 01:11:01,585 --> 01:11:03,810 Mwen te vle uit pwen, Mwen mete m mwens pase 8. 1588 01:11:03,810 --> 01:11:06,950 Koulye a, mwen vle yo ale nan 10 fwa, se konsa mwen mete j mwens than-- 1589 01:11:06,950 --> 01:11:07,590 >> ODYANS: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Gen nou ale. 1592 01:11:10,150 --> 01:11:13,360 Ak sa ki m 'fè nan fen an j? 1593 01:11:13,360 --> 01:11:15,310 ++, Kantite li. 1594 01:11:15,310 --> 01:11:16,230 OK. 1595 01:11:16,230 --> 01:11:21,500 Koulye a, isit la nan pati a difisil, sa ki nan pral rive kounye a si mwen fè sa? 1596 01:11:21,500 --> 01:11:24,537 Mwen pral ekri ak lèt ​​detache 10 ankadreman? 1597 01:11:24,537 --> 01:11:26,370 Oratè 27: Mwen panse ke yo pral tout ap menm bagay la. 1598 01:11:26,370 --> 01:11:28,453 BRIAN SCASSELLATI: Yo 'tout tout menm bagay la tou, dwa? 1599 01:11:28,453 --> 01:11:31,750 Paske tout nan yo yo toujou ale yo mete de pwen nan kòmansman an. 1600 01:11:31,750 --> 01:11:34,162 Men, mwen pa vle yo tout yo gen de pwen nan konmansman an. 1601 01:11:34,162 --> 01:11:35,870 Konbyen pwen m 'fè vle nan kòmansman an? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> ODYANS: Chanje. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN SCASSELLATI: Mwen vle li nan chanje, dwa? 1605 01:11:42,840 --> 01:11:46,588 Se konsa, sa m 'genyen isit la ki nan chanje chak fwa bouk la ale nan? 1606 01:11:46,588 --> 01:11:48,242 >> ODYANS: Nombre de pwen, j. 1607 01:11:48,242 --> 01:11:49,950 BRIAN SCASSELLATI: J, ki kantite pwen. 1608 01:11:49,950 --> 01:11:54,782 Se konsa, mwen ka chanje sa a yo dwe j. 1609 01:11:54,782 --> 01:11:59,190 Premye fwa a nan riban, sa k ap ki ap pase yo dwe? 1610 01:11:59,190 --> 01:12:01,700 Ki sa mwen mete j nan nan an premye? 1611 01:12:01,700 --> 01:12:02,420 >> ODYANS: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN SCASSELLATI: Se konsa, ki jan anpil fwa mwen pral fè sa? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Dezyèm fwa a nan riban, j la a pral fè 1 paske mwen kantite li. 1615 01:12:11,750 --> 01:12:14,180 Konbyen pwen mwen pral ekri ak lèt ​​detache? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Twazyèm fwa a nan riban an, konbyen pwen mwen pral ekri ak lèt ​​detache? 1618 01:12:19,904 --> 01:12:20,587 >> ODYANS: Twa. 1619 01:12:20,587 --> 01:12:22,170 BRIAN SCASSELLATI: j a pwal 3. 1620 01:12:22,170 --> 01:12:24,890 Konbyen pwen mwen pral ekri ak lèt ​​detache? 1621 01:12:24,890 --> 01:12:26,817 Oh, regrèt, j k ap pase yo dwe 2. 1622 01:12:26,817 --> 01:12:28,233 Konbyen pwen mwen pral ekri ak lèt ​​detache? 1623 01:12:28,233 --> 01:12:28,980 >> ODYANS: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 OK, se konsa mwen pral kenbe incrementing ki jan nou ale ansanm. 1626 01:12:32,460 --> 01:12:33,460 Kouman sou desann anba a? 1627 01:12:33,460 --> 01:12:34,310 Ki sa ki desann isit la? 1628 01:12:34,310 --> 01:12:38,080 Mwen pa vle toujou 8 nan fen a ankò? 1629 01:12:38,080 --> 01:12:39,269 >> Oratè 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN SCASSELLATI: Mwen vle 10 pwen? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Mwen vle li chanje, tou. 1633 01:12:44,620 --> 01:12:47,469 Se konsa, ki jan mwen vle li nan chanje? 1634 01:12:47,469 --> 01:12:49,167 >> ODYANS: [fèbl]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN SCASSELLATI: Bon, si mwen gen senk pwen nan kòmansman an, 1636 01:12:51,750 --> 01:12:53,293 konbyen dot la mwen jwenn nan fen a? 1637 01:12:53,293 --> 01:12:54,020 >> ODYANS: Senk. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN SCASSELLATI: Si mwen gen sis pwen nan kòmansman an, 1639 01:12:55,630 --> 01:12:56,875 konbyen mwen jwenn nan fen a? 1640 01:12:56,875 --> 01:12:57,500 ODYANS: Kat. 1641 01:12:57,500 --> 01:12:58,950 BRIAN SCASSELLATI: Si mwen te resevwa sèt pwen nan kòmansman an, 1642 01:12:58,950 --> 01:13:00,204 konbyen mwen jwenn nan fen a? 1643 01:13:00,204 --> 01:13:00,870 ODYANS: Twa. 1644 01:13:00,870 --> 01:13:03,161 BRIAN SCASSELLATI: Si mwen te te resevwa pwen j nan kòmansman an, 1645 01:13:03,161 --> 01:13:04,790 konbyen mwen jwenn nan fen a? 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 OK. 1648 01:13:08,650 --> 01:13:10,390 Se konsa, kite a eseye ki soti. 1649 01:13:10,390 --> 01:13:13,180 >> Se konsa, mwen pral pou konsève pou pwogram Bunny nou an. 1650 01:13:13,180 --> 01:13:16,270 Yon fwa ankò nou pral rale soti. 1651 01:13:16,270 --> 01:13:19,090 Nou pral desann nan tèminal nou an. 1652 01:13:19,090 --> 01:13:20,180 Nou pral klè li. 1653 01:13:20,180 --> 01:13:23,410 Apre sa, rale nan. 1654 01:13:23,410 --> 01:13:26,410 Nou pral fè pwogram Bunny nou an, ankò. 1655 01:13:26,410 --> 01:13:27,690 Epitou, n ap egzekite li. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Uh-oh. 1658 01:13:32,090 --> 01:13:34,580 >> Kenbe sou, se pou yo rale soti. 1659 01:13:34,580 --> 01:13:36,860 Èske mwen jwenn 10 ankadreman? 1660 01:13:36,860 --> 01:13:38,970 Oke, ki jan anpil lapen fè mwen wè 'kanpe? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 Mwen te resevwa 10 ankadreman. 1663 01:13:44,820 --> 01:13:46,375 Eske yo se moun tout menm bagay la? 1664 01:13:46,375 --> 01:13:47,000 ODYANS: Yeah. 1665 01:13:47,000 --> 01:13:48,740 No 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN SCASSELLATI: No 1667 01:13:50,000 --> 01:13:55,050 Ke yon moun an premye, nan Bunny se byen lwen sou bò gòch la. 1668 01:13:55,050 --> 01:13:57,541 Apre sa, sou isit la, Bunny a se byen lwen sou mòn lan 1669 01:13:57,541 --> 01:13:58,290 Oratè 29: Dwa. 1670 01:13:58,290 --> 01:14:00,502 BRIAN SCASSELLATI: Se konsa, ki sa mwen bliye fè? 1671 01:14:00,502 --> 01:14:01,750 Oratè 30: Kòmanse yon liy nouvo. 1672 01:14:01,750 --> 01:14:04,041 BRIAN SCASSELLATI: mwen bliye yo kòmanse yon liy nouvo, ankò. 1673 01:14:04,041 --> 01:14:05,270 Menm erè mwen te fè anvan. 1674 01:14:05,270 --> 01:14:07,120 Tout dwa, se pou yo ale ranje sa. 1675 01:14:07,120 --> 01:14:11,690 Koulye a, mwen te toujou te resevwa kòd la nan la fè yon liy nouvo. 1676 01:14:11,690 --> 01:14:13,899 Poukisa nou pa t 'li travay? 1677 01:14:13,899 --> 01:14:15,440 Oratè 31: Li pa anndan bouk la. 1678 01:14:15,440 --> 01:14:17,710 BRIAN SCASSELLATI: Oh, li pa andedan riban an. 1679 01:14:17,710 --> 01:14:18,520 Sa a dwat. 1680 01:14:18,520 --> 01:14:20,150 Li nan chita deyò isit la. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Epi se la pou riban tout bagay sa a, se andedan ki tèks. 1683 01:14:29,050 --> 01:14:35,500 >> Se konsa, mwen pral pou avanse pou pi sa a andedan an pou riban. 1684 01:14:35,500 --> 01:14:39,410 Epi mwen pral Contenu la devan l 'bay yo fè montre ke li nan nan plas la dwat. 1685 01:14:39,410 --> 01:14:42,020 Epi, koulye a, nou pral sove l 'ankò. 1686 01:14:42,020 --> 01:14:44,350 Nou pral rale soti. 1687 01:14:44,350 --> 01:14:45,770 Nou pral chanje sou nan tèminal nou an. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Rale nan. 1690 01:14:50,360 --> 01:14:54,050 Nou pral renouvèlman pwogram Bunny nou an. 1691 01:14:54,050 --> 01:14:59,070 Epi, koulye a, kounye a nou te gen 10 ankadreman nou an. 1692 01:14:59,070 --> 01:15:00,190 >> [Bat bravo] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 Isit la se nou an pare solèy pou pasan. 1696 01:15:08,370 --> 01:15:13,140 Nou te kapab jenere nan la enteryè bouk ki jan anpil pwen mwen te vle 1697 01:15:13,140 --> 01:15:15,320 ekri ak lèt ​​detache nan kòmansman an, nan fen an. 1698 01:15:15,320 --> 01:15:21,570 Apre sa, bouk la deyò kontwole konbyen ankadreman m 'te bati a. 1699 01:15:21,570 --> 01:15:26,340 Nou te kòmanse ak yon sèl ti kras Kernel nan pwoblèm nan, 1700 01:15:26,340 --> 01:15:30,320 epi nou bati soti nan pwen sa a. 1701 01:15:30,320 --> 01:15:30,820 Tout dwa. 1702 01:15:30,820 --> 01:15:33,500 >> Se pou yo fè yon sèl etap plis. 1703 01:15:33,500 --> 01:15:35,040 Ou pare? 1704 01:15:35,040 --> 01:15:38,800 Genyen yon sèl bagay nan isit la ki kote nou te aktyèlman te resevwa kalite 1705 01:15:38,800 --> 01:15:42,180 plis konpleksite pase nou bezwen. 1706 01:15:42,180 --> 01:15:44,700 Se pou nou pran yon gade. 1707 01:15:44,700 --> 01:15:52,050 Se konsa, nan pwogram Bunny nou an, si mwen rale soti isit la, 1708 01:15:52,050 --> 01:15:54,980 Mwen aktyèlman fè kèk nan menm bagay la bagay sou yo ak sou ankò. 1709 01:15:54,980 --> 01:15:59,032 Kisa pou mwen fè sa a, se sòt de menm bagay la repete de fwa? 1710 01:15:59,032 --> 01:16:00,310 >> Oratè 32: Enprime pwen yo. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN SCASSELLATI: Yeah Mwen enprime moun pwen de fwa. 1712 01:16:03,526 --> 01:16:05,710 Vrèman, mwen ta dwe gen kòmantè sa a desann isit la. 1713 01:16:05,710 --> 01:16:09,037 Mwen enprime kèk pwen nan la kòmansman, dwa moute isit la. 1714 01:16:09,037 --> 01:16:10,620 Lè sa a, mwen enprime kèk pwen nan fen an. 1715 01:16:10,620 --> 01:16:14,694 Apre sa, mwen fè kalite egzakteman menm bagay la. 1716 01:16:14,694 --> 01:16:17,110 Ki sa nou ap ale nan kòmanse ap travay sou nan semèn kap vini yo 1717 01:16:17,110 --> 01:16:23,440 se ke yo te kapab pran moun blòk nan kòd ki nou itilize sou yo ak sou ankò, 1718 01:16:23,440 --> 01:16:25,800 ak nan yon pwosesis rele distraksyon, 1719 01:16:25,800 --> 01:16:31,100 nou ap ale nan rale yo deyò epi yo ekri yo yon fwa pou ke nou kapab Lè sa a, 1720 01:16:31,100 --> 01:16:35,130 jam itilize yo sou yo ak sou ankò. 1721 01:16:35,130 --> 01:16:37,210 Se konsa, kite a eseye sa. 1722 01:16:37,210 --> 01:16:38,220 Pare? 1723 01:16:38,220 --> 01:16:42,200 >> Nou ap pral pran blòk sa a nan kòd. 1724 01:16:42,200 --> 01:16:45,280 Apre sa, mwen pral pran li soti nan la. 1725 01:16:45,280 --> 01:16:50,530 Apre sa, mwen pral define-- desann nan pati anba a, 1726 01:16:50,530 --> 01:16:53,130 Mwen pral ekri yon fonksyon nouvo. 1727 01:16:53,130 --> 01:16:54,750 Li pa nan pral retounen anyen. 1728 01:16:54,750 --> 01:16:58,550 Apre sa, mwen pral rele li printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Li nan ale nan pran yon sèl agiman, yon nonb antye relatif ki 1730 01:17:01,530 --> 01:17:04,920 di howManyDots mwen ta dwe enprime. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Epi, koulye a olye pou yo enprime pwen j, mwen pral enprime di howManyDots mwen ta dwe enprime. 1733 01:17:17,720 --> 01:17:21,581 >> Apre sa, nan yon ti kras pwoblèm isit la. 1734 01:17:21,581 --> 01:17:22,580 Okenn moun konnen sa li ye? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Sa m 'genyen an ki nan lis ki nan isit la ki pa nan defini? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> ODYANS: [fèbl] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN SCASSELLATI: Bon jan anpil pwen se defini dwa moute 1740 01:17:37,465 --> 01:17:40,584 isit la, men mwen lè l sèvi avèk varyab sa mwen. 1741 01:17:40,584 --> 01:17:43,750 Se konsa, mwen pral pran varyab sa mwen ak mwen pral yo defini li desann nan isit la 1742 01:17:43,750 --> 01:17:44,610 pito. 1743 01:17:44,610 --> 01:17:49,683 >> Se konsa, kounye a li k ap pase yo stay-- Wouch, te resevwa bouchon yo fèmen sou somehow-- mwen se 1744 01:17:49,683 --> 01:17:52,060 ale nan kenbe m desann nan isit la. 1745 01:17:52,060 --> 01:17:57,050 >> Se konsa, kounye a fonksyon isit la ti kras mwen oswa sub-woutin, epi li di, 1746 01:17:57,050 --> 01:18:00,640 konbyen pwen mwen pral ekri ak lèt ​​detache? 1747 01:18:00,640 --> 01:18:05,300 Epi, se pral ale nan sa a riban ak enprime yo sou yo ak sou ankò. 1748 01:18:05,300 --> 01:18:10,940 >> Mwen ka Lè sa a modifye pwogram m 'yo moute isit la. 1749 01:18:10,940 --> 01:18:12,540 Ak sa ki t 'mwen rele ke fonksyon? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Se konsa, mwen pral rele printDots. 1752 01:18:17,060 --> 01:18:21,530 Konbyen pwen pou m vle enprime premye fwa a anvan Bunny a? 1753 01:18:21,530 --> 01:18:22,030 ODYANS: j. 1754 01:18:22,030 --> 01:18:23,230 BRIAN SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Konbyen pwen pou m vle enprime nan fen a, apre yo fin Bunny a? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> Apre sa, nan yon sèl bagay mwen manke. 1760 01:18:38,010 --> 01:18:43,740 Kòm ou te wè nan konferans jodi a, nou ap ale nan deklare printDots 1761 01:18:43,740 --> 01:18:52,430 moute pi wo a bay pwototip la. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 OK. 1764 01:18:58,220 --> 01:19:03,530 >> Se konsa, sa mwen te fè se Mwen te eseye izole pati sa a reyitilize nan kòd 1765 01:19:03,530 --> 01:19:06,430 ke mwen te fè sou yo ak sou ankò. 1766 01:19:06,430 --> 01:19:11,120 Apre sa, mwen te eseye rale li soti pou ke nan tout sa se ki genyen nan yon sèl kote. 1767 01:19:11,120 --> 01:19:16,810 Nan fason sa a, si mwen gen yon erè yon kote, Mwen gen sèlman yo fikse li nan yon sèl plas. 1768 01:19:16,810 --> 01:19:17,310 Tout dwa. 1769 01:19:17,310 --> 01:19:18,470 >> Se konsa nou sove li. 1770 01:19:18,470 --> 01:19:20,950 Li kite yo asire w ke li ap travay. 1771 01:19:20,950 --> 01:19:22,050 Se konsa nou ale deyò. 1772 01:19:22,050 --> 01:19:25,200 Nou pral ale ankò nan tèminal nou an. 1773 01:19:25,200 --> 01:19:27,960 Nou pral rale nan. 1774 01:19:27,960 --> 01:19:31,010 Nou pral fè ke pwosesis Bunny. 1775 01:19:31,010 --> 01:19:32,380 >> Oh. 1776 01:19:32,380 --> 01:19:34,800 Apre sa, li nan ban m 'yon avètisman. 1777 01:19:34,800 --> 01:19:37,070 Ki sa ki li di m 'konsa? 1778 01:19:37,070 --> 01:19:39,870 Byen nan nenpòt nan sa yo fwa, ou toujou vle 1779 01:19:39,870 --> 01:19:44,170 woulo liv jiska error-- an trè premye kounye a sou yon sèl sa a, mwen te sèlman te resevwa yon sèl. 1780 01:19:44,170 --> 01:19:52,700 >> Li di m 'nan bunny.c, sou liy 8, kolòn 9, gen nan yon pwoblèm. 1781 01:19:52,700 --> 01:19:58,650 Li di, ou te deklare sa a varyab m epi ou pa te itilize li. 1782 01:19:58,650 --> 01:20:02,230 >> Koulye a, nòmalman, sa a, se pa erè a pi mal la. 1783 01:20:02,230 --> 01:20:04,300 Sa a yon yon sèl fasil yo ranje. 1784 01:20:04,300 --> 01:20:07,550 Ak an reyalite, nou ka ale tounen nan. 1785 01:20:07,550 --> 01:20:09,910 Nou ka ale tounen nan Bunny. 1786 01:20:09,910 --> 01:20:13,010 Ak nan ka sa a, tout sa nou ou dwe fè se debarase m de mwen, 1787 01:20:13,010 --> 01:20:16,630 paske nou pa ap sèvi ak m nan prensipal ankò. 1788 01:20:16,630 --> 01:20:19,860 Nou jis ap sèvi ak li nan nou an sub-woutin. 1789 01:20:19,860 --> 01:20:22,777 >> Se konsa nou sove sa. 1790 01:20:22,777 --> 01:20:23,360 Nou pral ale tounen. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 Apre sa, rale nan. 1793 01:20:28,630 --> 01:20:30,700 Nou pral yon lòt fwa ankò fè Bunny. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Apre sa, ankò yo se 10 ankadreman nou an. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 OK. 1798 01:20:41,360 --> 01:20:43,190 >> Nenpòt ki lè w ap bay yon procedure-- Yeah. 1799 01:20:43,190 --> 01:20:44,690 Oratè 33: Mwen gen a-- mwen se konfonn. 1800 01:20:44,690 --> 01:20:45,892 Èske ou ka ale tounen nan kòd la? 1801 01:20:45,892 --> 01:20:46,850 BRIAN SCASSELLATI: Oui. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> Oratè 33: Se konsa, lè ou te ekri pwototip ou, agiman an ou 1804 01:20:54,367 --> 01:20:56,550 te li yo te rele te rele howMany? 1805 01:20:56,550 --> 01:20:57,540 Men, below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN SCASSELLATI: Oh yeah. 1807 01:20:57,640 --> 01:20:59,140 >> Oratè 33: --called yo yon bagay diferan, mwen pa konprann. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN SCASSELLATI: Poukisa yo ye diferan. 1809 01:21:00,240 --> 01:21:01,780 Se konsa, sa a, se yon kesyon gwo. 1810 01:21:01,780 --> 01:21:08,250 Se konsa, kesyon an te, moute isit la, mwen te ekri howMany, 1811 01:21:08,250 --> 01:21:12,380 , li desann anba a, mwen te ekri howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Rezon ki fè la se ke moute nan pwototip ou, li la aktyèlman pa peye atansyon 1813 01:21:15,590 --> 01:21:17,090 nan non sa yo ke ou ap mete nan. 1814 01:21:17,090 --> 01:21:20,530 Tout li vrèman gen sousi pou se ke li nan yon nonb antye relatif. 1815 01:21:20,530 --> 01:21:23,080 Li vle konnen fòm nan nan sa ki w ap mete nan. 1816 01:21:23,080 --> 01:21:31,560 >> Koulye a, stylistically-- oops-- Kisa mwen ta dwe , se mwen renmen fè sa yo matche ak. 1817 01:21:31,560 --> 01:21:33,150 OK. 1818 01:21:33,150 --> 01:21:36,430 Paske ki pral kenbe l ' pi fasil pou mwen pou m sonje. 1819 01:21:36,430 --> 01:21:38,390 Men sa ki te erè mwen an Yeah. 1820 01:21:38,390 --> 01:21:47,620 >> Oratè 34: Se konsa, pou la pwototip nan travay, jis 1821 01:21:47,620 --> 01:21:50,510 ekri ki liy, ekri pwototip a, 1822 01:21:50,510 --> 01:21:53,932 pèmèt ke fonksyon ki vini dwat anba a li pou yo ale nan fen a 1823 01:21:53,932 --> 01:21:55,140 ak rekipere ki sa sa vle di? 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN SCASSELLATI: Ki sa sa vle di se lè du a ale nan, 1825 01:21:58,480 --> 01:22:01,930 li ale nan tèt la nan kòd ou a nan fon an. 1826 01:22:01,930 --> 01:22:05,430 Ak sa ki pwototip sa a se, se li nan fondamantalman yon pwomès Bondye. 1827 01:22:05,430 --> 01:22:09,570 >> Li di, gen k ap pase yo dwe yon fonksyon defini yon kote. 1828 01:22:09,570 --> 01:22:11,880 Li k ap pase yo dwe rele printDots. 1829 01:22:11,880 --> 01:22:15,110 Apre sa, li la pral pran yon sèl agiman ki k ap pase yo dwe yon nonb antye relatif 1830 01:22:15,110 --> 01:22:18,590 epi li k ap pase yo retounen pa gen anyen, di ki anile. 1831 01:22:18,590 --> 01:22:19,310 OK. 1832 01:22:19,310 --> 01:22:22,950 Mwen pwomèt nou li a pral fè defini yon kote desann wout la. 1833 01:22:22,950 --> 01:22:25,590 Men, nenpòt ki lè ou wè ki, menm jan ou desann 1834 01:22:25,590 --> 01:22:28,710 nan rès la nan m ' fonksyon prensipal, mwen vle 1835 01:22:28,710 --> 01:22:33,800 ou nan trete ki kòm yon fonksyon ki pran yon sèl D 'nonb antye relatif. 1836 01:22:33,800 --> 01:22:37,970 >> Se konsa, lè du a desann nan sa a, li wè ke pwomès Bondye. 1837 01:22:37,970 --> 01:22:40,220 Lè li vin desann, kenbe prale a, kenbe prale a, 1838 01:22:40,220 --> 01:22:43,060 li jwenn premye fwa a printDots se mansyone. 1839 01:22:43,060 --> 01:22:46,910 Apre sa, li di, O, w ap bay m 'sa a j. j nan yon nonb antye relatif. 1840 01:22:46,910 --> 01:22:49,570 >> Byen ou te pwomèt m 'ki ta gen yon nonb antye relatif e ke sa a dwat. 1841 01:22:49,570 --> 01:22:51,370 Se byen. 1842 01:22:51,370 --> 01:22:53,880 Lè sa a, finalman, desann nan pati anba a trè, 1843 01:22:53,880 --> 01:22:58,340 anvan m 'jwenn nan fen a nan mwen dosye, mwen fè bon sou pwomès mwen 1844 01:22:58,340 --> 01:22:59,896 ak mwen defini li. 1845 01:22:59,896 --> 01:23:01,868 OK? 1846 01:23:01,868 --> 01:23:06,320 >> Oratè 35: Se konsa, li saves-- nan pwogram pral delivre espas vid 1847 01:23:06,320 --> 01:23:09,570 ke li ale retounen lakay yo epi plen nan fen a? 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN SCASSELLATI: Li pa sou alokasyon an memwa. 1849 01:23:12,140 --> 01:23:16,800 Li nan aktyèlman jis sou sa kalite yo ou panse ou pral pral wè. 1850 01:23:16,800 --> 01:23:19,340 Ta dwe gen yon sèl bagay sa a agiman, oswa senk agiman? 1851 01:23:19,340 --> 01:23:23,590 Ta dwe genyen li nonm antye relatif gen bay li, oswa strings? 1852 01:23:23,590 --> 01:23:25,780 Sa a tout li a kap fè se yo tcheke, 1853 01:23:25,780 --> 01:23:29,303 ou menm ki ban m 'lan dwat kalite agiman. 1854 01:23:29,303 --> 01:23:31,560 OK? 1855 01:23:31,560 --> 01:23:32,300 Tout dwa. 1856 01:23:32,300 --> 01:23:38,570 >> Kite m 'kite ou ak yon lòt ti jan fè yon gade nan. 1857 01:23:38,570 --> 01:23:44,850 Atizay ASCII se pa modèl la gwo nan animasyon kòm li se jodi a. 1858 01:23:44,850 --> 01:23:50,850 Men, gen kèk moun ki nan kou pran bagay sa yo epi yo pouse li nan ekstrèm yo. 1859 01:23:50,850 --> 01:23:56,790 >> Sa a se, tankou David demontre nan konferans, yon moso nan kòd 1860 01:23:56,790 --> 01:24:02,150 ki ou ta dwe Anba okenn sikonstans eseye kopi nou. 1861 01:24:02,150 --> 01:24:05,260 Paske li se terib estilitikman. 1862 01:24:05,260 --> 01:24:11,180 An reyalite, li se fèt yo dwe kòm difisil ke posib li. 1863 01:24:11,180 --> 01:24:11,680 OK. 1864 01:24:11,680 --> 01:24:16,210 >> Se konsa, yo fè ankò, se pou yo rale nan isit la. 1865 01:24:16,210 --> 01:24:20,120 Mwen pral ale kounye a, chanjman anyè. 1866 01:24:20,120 --> 01:24:24,050 Mwen pral ale leve yon sèl nivo, tounen nan vorkspas mwen. 1867 01:24:24,050 --> 01:24:29,760 Mwen pral Lè sa a, chanje anyè nan sa a lòt anyè ke mwen te kreye. 1868 01:24:29,760 --> 01:24:36,190 >> Lè sa a se nan Entènasyonal Obfuscated C Programming Konkou. 1869 01:24:36,190 --> 01:24:40,650 Obfuscated vle di osi difisil ke posib yo konprann. 1870 01:24:40,650 --> 01:24:44,150 Se konsa, tanpri, pa dwe pè si ou gade nan nivo sa a epi ale, mwen pa ka li sa. 1871 01:24:44,150 --> 01:24:46,350 Sa a pwen an nan li. 1872 01:24:46,350 --> 01:24:47,700 OK? 1873 01:24:47,700 --> 01:24:52,770 >> Men, nou gen sa a bèl bagay pwogram ke mwen se 1874 01:24:52,770 --> 01:24:57,180 ale fè yon gade nan pa jis tape plis. 1875 01:24:57,180 --> 01:25:01,890 Li kite yo wè si mwen ka rale soti jis yon ti jan, se konsa ou ka wè li 1876 01:25:01,890 --> 01:25:03,940 >> Lè sa a se pwogram lan. 1877 01:25:03,940 --> 01:25:08,080 Li nan yo te rele endo.c. 1878 01:25:08,080 --> 01:25:14,850 Apre sa, li sanble sa a ak bokit kalite lèt yo F-L-U-I-D nan li. 1879 01:25:14,850 --> 01:25:16,440 >> Sa a se aktyèlman yon pwogram. 1880 01:25:16,440 --> 01:25:20,260 Li nan ekri nan pi fènwa a fason ki otè yo te kapab pètèt 1881 01:25:20,260 --> 01:25:21,760 ekri li. 1882 01:25:21,760 --> 01:25:29,210 Men, li la yon bèl bagay moso ti kras ki jenere yon modèl nan dinamik likid. 1883 01:25:29,210 --> 01:25:34,870 >> Se konsa, nou ap ale nan bay ke modèl yon opinyon ki 1884 01:25:34,870 --> 01:25:42,520 sanble tankou sa a, nan yon staired mete nan resipyan 1885 01:25:42,520 --> 01:25:45,820 ak kèk likid, gen kèk likid, moute nan tèt la. 1886 01:25:45,820 --> 01:25:48,790 Epitou, n ap genyen li simulation sa k ap pase nan li. 1887 01:25:48,790 --> 01:25:52,415 >> Se konsa, mwen pral rele ki fonksyon, ENDO. 1888 01:25:52,415 --> 01:25:59,000 Apre sa, mwen pral ba li ki dosye D 'ke mwen te te fè. 1889 01:25:59,000 --> 01:26:02,830 Apre sa, se egzanplè nou an nan atizay ASCII. 1890 01:26:02,830 --> 01:26:08,960 Yon plen likid similatè dinamik kouri nan liy jis yon kèk nan kòd. 1891 01:26:08,960 --> 01:26:13,750 >> Kounye a ki sa la aktyèlman vrèman etonan sou pwogram sa a ti kras 1892 01:26:13,750 --> 01:26:17,280 se ke mwen vle sispann li kounye a, se konsa mwen pral sèvi ak sa yo lòd? 1893 01:26:17,280 --> 01:26:18,660 >> ODYANS: Kontwòl-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN SCASSELLATI: kontwòl-C. OK. 1895 01:26:20,390 --> 01:26:22,960 Se konsa, mwen pral sèvi ak kontwòl-C. C Sa pral sispann li. 1896 01:26:22,960 --> 01:26:25,330 Mwen pral klè ankò. 1897 01:26:25,330 --> 01:26:31,210 Epi, koulye a mwen pral envoke nan pwogram, egzekite pwogram nan, 1898 01:26:31,210 --> 01:26:33,740 lè l sèvi avèk tèt li kòm opinyon. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> Epitou, n ap wè dinamik nan likid simulation nan li k ap fonn. 1901 01:26:42,700 --> 01:26:43,830 OK. 1902 01:26:43,830 --> 01:26:48,180 Tanpri, pa kite sa pwogram gen bagay la ki confondre ou. 1903 01:26:48,180 --> 01:26:52,220 Se jis pou nou ka fini sou yon bagay fre epi ki enteresan. 1904 01:26:52,220 --> 01:26:53,930 OK. 1905 01:26:53,930 --> 01:26:56,330 >> Pi bon nan chans ak aparèy televisyon HD pwoblèm ou. 1906 01:26:56,330 --> 01:26:59,030 Nou pral gen kè kontan yo reponn kesyon apre klas la. 1907 01:26:59,030 --> 01:27:01,180 Mèsi anpil, guys. 1908 01:27:01,180 --> 01:27:02,793