1 00:00:00,000 --> 00:00:02,880 >> [MIZIK jwe] 2 00:00:02,880 --> 00:00:10,580 3 00:00:10,580 --> 00:00:13,500 >> Oratè 1: Sa a se CS50 ak sa a se kòmansman an nan semèn de. 4 00:00:13,500 --> 00:00:18,400 Se konsa, kite a plonje dwat nan yon bagay ki se buggy, se konsa pale. 5 00:00:18,400 --> 00:00:24,015 Se konsa, sou isit la se CS50 IDE ak mwen te rale moute nan avanse sa a screen-- modi 6 00:00:24,015 --> 00:00:25,070 li. 7 00:00:25,070 --> 00:00:25,760 Beke alèt yo. 8 00:00:25,760 --> 00:00:26,260 Tout dwa. 9 00:00:26,260 --> 00:00:29,060 Mwen te rale moute ekran sa a isit la, ki te gen yon pwogram trè senp. 10 00:00:29,060 --> 00:00:32,659 Si nou desann, pi fò nan sa a se jis kòmantè, 11 00:00:32,659 --> 00:00:36,730 men isit la nan liy 13 a 17 nou gen yon pwogram nan. 12 00:00:36,730 --> 00:00:40,580 >> Li nan syntactically valab, ki vle di si Mwen konpile li, li pral konpile epi kouri, 13 00:00:40,580 --> 00:00:41,920 men li la buggy. 14 00:00:41,920 --> 00:00:47,330 Pwogram sa a reklamasyon nan kòmantè yo moute tèt ke li ta dwe enprime 10 zetwal, 15 00:00:47,330 --> 00:00:48,870 men li pa fè sa. 16 00:00:48,870 --> 00:00:53,290 Apre sa, ki baze sou eksperyans ou, oswa pli vit yo dwe eksperyans avèk C, 17 00:00:53,290 --> 00:00:56,820 èske ou kapab lojikman disène poukisa sa a se, an reyalite, buggy? 18 00:00:56,820 --> 00:00:57,804 Yeah? 19 00:00:57,804 --> 00:00:59,220 ODYANS: Li ale soti nan zewo rive 10. 20 00:00:59,220 --> 00:01:01,884 Sa a 11 itérations. 21 00:01:01,884 --> 00:01:02,550 Oratè 1: Yeah. 22 00:01:02,550 --> 00:01:06,030 Se konsa, li k ap pase soti nan zewo moute nan ak egal a 10, 23 00:01:06,030 --> 00:01:08,140 ki nan kou se 11 itérations. 24 00:01:08,140 --> 00:01:10,020 Se konsa, li k ap pase yo ekri an lèt detache, tout bon, 11 zetwal yo. 25 00:01:10,020 --> 00:01:13,040 Se konsa, konvansyon an syans òdinatè nan pifò lang programmation 26 00:01:13,040 --> 00:01:15,270 se, tout bon, jis yo kòmanse konte nan zewo, 27 00:01:15,270 --> 00:01:18,800 men konte jiska, men se pa nan la valè ke ou aktyèlman pran swen sou. 28 00:01:18,800 --> 00:01:21,216 >> Koulye a, sa a se yon sèl bagay ki pran yon ti kras ap resevwa itilize yo 29 00:01:21,216 --> 00:01:25,350 e menm grate, ki fèt kòm li se pou pwogramasyon ki pa oswa ki pa òdinatè 30 00:01:25,350 --> 00:01:28,070 syantis yo ak pou timoun lajman, ki fèt yo gen 31 00:01:28,070 --> 00:01:29,570 ou kòmanse konte jeneralman nan yon sèl. 32 00:01:29,570 --> 00:01:30,277 Epi sa a, amann. 33 00:01:30,277 --> 00:01:33,110 Ou ka absoliman kòmanse konte nan yon sèl si sa a pi alèz. 34 00:01:33,110 --> 00:01:37,210 Ak konte jiska ak nan 10, men ou pral reyalize semèn sa a patikilyèman 35 00:01:37,210 --> 00:01:39,950 ak pi lwen pase sa jis pou anpil bagay nan pwogram 36 00:01:39,950 --> 00:01:42,465 asime ke 0 se premye a chif ak kote ou konte, 37 00:01:42,465 --> 00:01:45,590 ki w ap ale nan jwenn li pi fasil jis jwenn nan sa a abitid nan kòmanse 38 00:01:45,590 --> 00:01:49,490 soti nan zewo yo epi konte jiska valè a ou pran swen sou kounye a ki soti nan 39 00:01:49,490 --> 00:01:49,990 jwenn ale. 40 00:01:49,990 --> 00:01:50,990 >> Se konsa, ki te fiks sa. 41 00:01:50,990 --> 00:01:53,670 Nou chanje mwens la pase oswa egal nan jis mwens pase. 42 00:01:53,670 --> 00:01:56,050 Se pou nou pran yon gade nan yon dezyèm egzanp isit la. 43 00:01:56,050 --> 00:01:59,585 >> Se konsa, pwogram sa a twò reklamasyon nan li yo kòmantè moute tèt ke li ta dwe enprime 44 00:01:59,585 --> 00:02:02,260 dis zetwal, men li pa fè sa. 45 00:02:02,260 --> 00:02:05,540 Ki sa ki nan pinèz la isit la? 46 00:02:05,540 --> 00:02:07,930 >> Se konsa, what-- ak regrèt, se pou yo dwe klè. 47 00:02:07,930 --> 00:02:08,610 10 zetwal yo. 48 00:02:08,610 --> 00:02:11,644 Youn pou chak liy, men li pa fè sa. 49 00:02:11,644 --> 00:02:14,810 Se konsa, an reyalite, kite m 'ale pi devan epi konpile yon sèl sa a paske li nan yon ti kras mwens 50 00:02:14,810 --> 00:02:16,900 klè ki baze sou ki deskripsyon. 51 00:02:16,900 --> 00:02:18,720 Kite m 'ale nan anyè sous nou an. 52 00:02:18,720 --> 00:02:25,110 Fè buggy youn koupe dot, youn buggy. 53 00:02:25,110 --> 00:02:28,680 OK, mwen wè 11 zetwal, ki se toujou pwoblèm, 54 00:02:28,680 --> 00:02:30,090 men yo ap tou tout nan yon sèl liy. 55 00:02:30,090 --> 00:02:31,500 Ki sa ki nan pwoblèm nan isit la? 56 00:02:31,500 --> 00:02:32,339 Yeah. 57 00:02:32,339 --> 00:02:33,255 ODYANS: [fèbl]. 58 00:02:33,255 --> 00:02:36,194 59 00:02:36,194 --> 00:02:36,860 Oratè 1: Yeah. 60 00:02:36,860 --> 00:02:40,210 Se konsa, sa a se yon sibtilite ke ou ka sonje m 'fè kout mansyone nan. 61 00:02:40,210 --> 00:02:42,793 Menm si tout bagay sanble bèl, ak li a joliman utilize, 62 00:02:42,793 --> 00:02:45,850 epi li kalite sanble Grafouyen-tankou nan ki liy 16 ak 17 yo, 63 00:02:45,850 --> 00:02:47,600 tout bon, dantle anba ke pou riban. 64 00:02:47,600 --> 00:02:48,400 Sa a indiféran. 65 00:02:48,400 --> 00:02:50,460 Òdinatè a pa fè sa konnen oswa wè espas blan. 66 00:02:50,460 --> 00:02:52,910 Blan espas se jis pou nou moun, estilitikman. 67 00:02:52,910 --> 00:02:57,010 Òdinatè a konnen ki lè ou gen aparèy òtopedik Curly, ki ta, tout bon, 68 00:02:57,010 --> 00:02:58,280 ranje pwoblèm sa a. 69 00:02:58,280 --> 00:03:02,350 >> Se konsa, si nou aktyèlman te ale nan ak klèman mete nan sa yo aparèy òtopedik Curly 70 00:03:02,350 --> 00:03:05,220 ki ta ranje pwoblèm sa a pa fè klè nan du a 71 00:03:05,220 --> 00:03:07,930 ke mwen aktyèlman vle al touye de liy nan kòd ankò, 72 00:03:07,930 --> 00:03:09,220 e ankò, e ankò. 73 00:03:09,220 --> 00:03:11,680 Men, sa ki nan eksplikasyon an fondamantal? 74 00:03:11,680 --> 00:03:12,180 Dwa? 75 00:03:12,180 --> 00:03:15,260 Nou pa entèdi bezwen Curly aparèy òtopedik tout tan tout tan an, 76 00:03:15,260 --> 00:03:18,210 menm si li nan pwobableman pi bon pratik jwenn nan ki abitid de tout fason 77 00:03:18,210 --> 00:03:20,878 menm si li ajoute de karaktè nan kòd ou yo. poukisa? 78 00:03:20,878 --> 00:03:22,380 >> ODYANS: [fèbl]? 79 00:03:22,380 --> 00:03:24,630 Oratè 1: Yeah se konsa sa a, se yon lòt solisyon tout ansanm. 80 00:03:24,630 --> 00:03:25,130 Dwa? 81 00:03:25,130 --> 00:03:28,250 Espesyalman si nan premye gade ou pa fè sa vrèman apresye sa k ap pase sou. 82 00:03:28,250 --> 00:03:31,070 Oke, siman nou te kapab jis fè de bagay nan yon fwa 83 00:03:31,070 --> 00:03:32,710 ak jis evite pwoblèm nan tout ansanm. 84 00:03:32,710 --> 00:03:36,080 Epi sa a, amann, men kounye a, pou rezon a jodi a, ki sa 85 00:03:36,080 --> 00:03:38,200 se eksplikasyon an pou pinèz la? 86 00:03:38,200 --> 00:03:39,810 Poukisa yo te tout moun sa yo zetwal sou yon sèl liy? 87 00:03:39,810 --> 00:03:40,806 Yeah? 88 00:03:40,806 --> 00:03:43,296 >> ODYANS: Li sanble ke si ou gen yon sèl liy nan kòd, 89 00:03:43,296 --> 00:03:46,649 ou ka fè li san yo pa sa yo. 90 00:03:46,649 --> 00:03:47,440 Oratè 1: Egzakteman. 91 00:03:47,440 --> 00:03:48,750 Sa a se jis yon konvansyon imen. 92 00:03:48,750 --> 00:03:50,750 Moun reyalize ke li nan yon ti kras anmèdan oswa fatigan 93 00:03:50,750 --> 00:03:53,470 gen yo mete aparèy òtopedik Curly tout nan tan an si tout sa ou vle fè 94 00:03:53,470 --> 00:03:55,090 se egzekite yon sèl liy nan kòd. 95 00:03:55,090 --> 00:03:57,660 Se konsa, moun deside kèk tan de sa ki sa a, se amann. 96 00:03:57,660 --> 00:04:01,180 Si ou vle mete tout nan riban ou sou jis ki liy yon sèl tankou sa a, 97 00:04:01,180 --> 00:04:04,030 sa a, se amann ak yon sèl la virgules nan fen an. 98 00:04:04,030 --> 00:04:07,210 Men, ou ka sèlman fè yon sèl sa yo liy san yo pa aparèy òtopedik yo Curly. 99 00:04:07,210 --> 00:04:09,900 >> Se konsa, lè style CS50 gid kòm pral pwen ou a, 100 00:04:09,900 --> 00:04:11,980 ou ap wè ke jeneralman li se yon bon abitid 101 00:04:11,980 --> 00:04:14,920 jwenn nan sa a jouk w ap byen konfòtab segare 102 00:04:14,920 --> 00:04:17,404 soti nan sa yo kalite konvansyon ak ap fè bagay pwòp ou yo. 103 00:04:17,404 --> 00:04:18,820 Se konsa, lontan ke w ap pwòp tèt ou ki konsistan. 104 00:04:18,820 --> 00:04:21,540 Epitou, n ap pale plis sou style yon ti jan ti kras pita jodi a. 105 00:04:21,540 --> 00:04:23,200 >> Se konsa, kite m 'louvri moute yon lòt pwogram. 106 00:04:23,200 --> 00:04:24,930 Natirèlman, nou ta dwe ranje ke 10 kòm byen. 107 00:04:24,930 --> 00:04:32,470 Kite m 'ale pi devan epi ekri yon reyèl pwogram rapid ke mwen pral rele, 108 00:04:32,470 --> 00:04:38,140 kite la di, bouk dot C. Se konsa, riban dot C. Ak nan bouk dot C Mwen pral gen, 109 00:04:38,140 --> 00:04:41,970 gen ladan estanda mwen / O dot H int anile prensipal la. 110 00:04:41,970 --> 00:04:44,020 Epi, koulye a kite a jis fè, tout bon, yon bouk. 111 00:04:44,020 --> 00:04:46,020 Se konsa, 4 int mwen vin zewo. 112 00:04:46,020 --> 00:04:48,660 Mwen se mwens pase, di, 50. 113 00:04:48,660 --> 00:04:49,950 Mwen plis, plis. 114 00:04:49,950 --> 00:04:53,350 Lè sa a, nan isit la kite a ale pi devan epi enprime F. 115 00:04:53,350 --> 00:04:56,400 Lè sa a, mwen vle enprime mwen ak yon liy nouvo, virgules. 116 00:04:56,400 --> 00:05:00,015 >> Lè sa a ta dwe enprime nan tout nimewo soti nan zewo jiska 50? 117 00:05:00,015 --> 00:05:02,900 118 00:05:02,900 --> 00:05:03,680 Yon tèt kèk nods. 119 00:05:03,680 --> 00:05:04,270 Yon NOS kèk. 120 00:05:04,270 --> 00:05:05,339 Ki sa ki nan pinèz la deja? 121 00:05:05,339 --> 00:05:06,630 Ki sa ki nan erè a fasil mwen te fè? 122 00:05:06,630 --> 00:05:07,170 Yeah. 123 00:05:07,170 --> 00:05:08,544 >> ODYANS: [fèbl]. 124 00:05:08,544 --> 00:05:09,210 Oratè 1: Yeah. 125 00:05:09,210 --> 00:05:11,520 Se konsa, menm si li sanble tankou sa a se sa m 'gen entansyon, 126 00:05:11,520 --> 00:05:13,920 sonje ke mwen tou se jis yon karaktè ASCII. 127 00:05:13,920 --> 00:05:14,955 >> Se konsa, si mwen vle di, ekri an lèt detache "I." 128 00:05:14,955 --> 00:05:16,670 Li nan literalman ale ekri ak lèt ​​detache I. Se konsa, si mwen 129 00:05:16,670 --> 00:05:20,030 vle ploge nan yon kontneur valè mwen aktyèlman bezwen fè sa 130 00:05:20,030 --> 00:05:22,630 ak Lè sa a ploge nan la valè de mwen dynamique. 131 00:05:22,630 --> 00:05:25,200 Sinon mwen jis ale nan jwenn 50 Mwen la sou ekran an. 132 00:05:25,200 --> 00:05:28,140 >> Se konsa, kite m 'ale pi devan epi fè sa-a riban, kouri li, 133 00:05:28,140 --> 00:05:30,650 epi, tout bon, nou gen tout wout la moute nan 49. 134 00:05:30,650 --> 00:05:34,140 Men, si mwen woulo liv tounen nan tan mwen wè nimewo a zewo nan kòmansman an. 135 00:05:34,140 --> 00:05:36,050 >> Oke, sa si mwen kalite vis moute? 136 00:05:36,050 --> 00:05:37,800 E si mwen fè sa? 137 00:05:37,800 --> 00:05:40,120 Jis paske mwen pa panse. 138 00:05:40,120 --> 00:05:40,970 Ki sa ki nan pwogram sa a. 139 00:05:40,970 --> 00:05:43,970 Yon fwa ap konpile epi kouri, pral fè lojikman? 140 00:05:43,970 --> 00:05:44,870 >> ODYANS: Pa gen anyen. 141 00:05:44,870 --> 00:05:45,661 >> Oratè 1: Pa gen anyen. 142 00:05:45,661 --> 00:05:47,156 Poukisa se sa? 143 00:05:47,156 --> 00:05:49,124 >> ODYANS: Mwen se fèt pou zewo. 144 00:05:49,124 --> 00:05:51,899 Se konsa, kondisyon an se fo. 145 00:05:51,899 --> 00:05:52,940 Oratè 1: Yeah, egzakteman. 146 00:05:52,940 --> 00:05:55,110 Tout kòd la ki kòrèk, syntactically. 147 00:05:55,110 --> 00:05:57,310 Sa a pral konpile, sa a Kòd pral kouri, men li la pa 148 00:05:57,310 --> 00:06:00,110 pral fè anyen itil paske mwen inisyalize sou I zewo. 149 00:06:00,110 --> 00:06:02,240 Nou Lè sa a, tcheke, se mwen pi gran pase 50? 150 00:06:02,240 --> 00:06:03,810 Li evidan, pa gen okenn, li pa. 151 00:06:03,810 --> 00:06:05,760 Se konsa, riban a pa janm ègzekutra nan tout. 152 00:06:05,760 --> 00:06:09,580 >> E si nou fè yon bagay yon ti kras plis ensousyan? 153 00:06:09,580 --> 00:06:12,890 Se konsa, sa si nou fè tankou int mwen vin zewo. 154 00:06:12,890 --> 00:06:15,640 Epi, koulye a kite m 'sèvi ak pandan y ap nan bouk, ki te yon lòt kondisyon. 155 00:06:15,640 --> 00:06:21,810 Epi pandan ke y M 'ap di, pandan y ap Mwen gen plis pouvwa pase oswa egal a zewo, ak Lè sa a nan isit la mwen 156 00:06:21,810 --> 00:06:26,070 ale pi devan epi sove dosye a, fè riban. 157 00:06:26,070 --> 00:06:27,070 Apre sa, mwen se sou yo kouri li. 158 00:06:27,070 --> 00:06:30,230 Kisa mwen pral wè sa a tan ak yon riban pandan y ap? 159 00:06:30,230 --> 00:06:30,852 Yeah. 160 00:06:30,852 --> 00:06:32,120 >> ODYANS: Yon riban enfini? 161 00:06:32,120 --> 00:06:35,360 >> Oratè 1: Yon riban enfini? 162 00:06:35,360 --> 00:06:36,662 Wi, e poukisa? 163 00:06:36,662 --> 00:06:38,120 ODYANS: Paske li toujou zewo. 164 00:06:38,120 --> 00:06:38,786 Oratè 1: Yeah. 165 00:06:38,786 --> 00:06:40,100 Se konsa, mwen se inisyalizèd kòm zewo. 166 00:06:40,100 --> 00:06:44,470 Natirèlman mwen se toujou pi gwo pase oswa egal a 0 kòm yon rezilta. 167 00:06:44,470 --> 00:06:46,460 Se konsa, mwen jis ale nan wè sa a enfiniman. 168 00:06:46,460 --> 00:06:49,850 Epi, koulye a, sa a te vini yon fwa oswa de fwa nan tèt kou a. 169 00:06:49,850 --> 00:06:52,417 Kisa k ap pase lè ou gen yon riban enfini? 170 00:06:52,417 --> 00:06:53,314 >> ODYANS: Kontwòl C. 171 00:06:53,314 --> 00:06:53,980 Oratè 1: Yeah. 172 00:06:53,980 --> 00:06:56,250 Se konsa, Kontwòl C pral evantyèlman reponn. 173 00:06:56,250 --> 00:06:59,520 Malerezman, nou te enprime soti dè milyon ak dè milyon de zero deja 174 00:06:59,520 --> 00:07:01,520 e konsa òdinatè a gen kalite te resevwa devan yo nan m '. 175 00:07:01,520 --> 00:07:03,394 Se konsa, li k ap pase ki inyore m 'pou yon ti kras. 176 00:07:03,394 --> 00:07:06,560 Men, si ou jis frape kontwòl C yon kèk fwa sou ou Mac oswa PC klavye, 177 00:07:06,560 --> 00:07:08,790 evantyèlman li ta, tout bon, mete fen nan. 178 00:07:08,790 --> 00:07:11,770 Men, si se pa sa, nou pral montre w kèk teknik anvan lontan kote ou 179 00:07:11,770 --> 00:07:14,850 ka aktyèlman lafòs touye pwogram, anpil tankou nan Windows ak Mac OS, 180 00:07:14,850 --> 00:07:15,562 si yo bezwen. 181 00:07:15,562 --> 00:07:16,770 Men, kite a eseye yon lòt bagay. 182 00:07:16,770 --> 00:07:19,895 Se pou nou aktyèlman kantite I. Èske sa a toujou ap pase yo dwe enfini? 183 00:07:19,895 --> 00:07:22,870 184 00:07:22,870 --> 00:07:25,140 Kite m 'kouri sa a. 185 00:07:25,140 --> 00:07:27,090 Epi, koulye a ou kapab kalite wè sa ki k ap pase. 186 00:07:27,090 --> 00:07:30,140 Sa a, tou, se yon riban enfini. 187 00:07:30,140 --> 00:07:33,080 Men, sa a se yon ti jan nan yon kesyon Trick. 188 00:07:33,080 --> 00:07:35,460 Sa a se ale nan enprime nimewo pou tout tan? 189 00:07:35,460 --> 00:07:36,647 >> ODYANS: No 190 00:07:36,647 --> 00:07:37,230 Oratè 1: No 191 00:07:37,230 --> 00:07:37,620 Poukisa? 192 00:07:37,620 --> 00:07:38,820 Mwen tande kèk NOS sou isit la. 193 00:07:38,820 --> 00:07:41,859 Someone-- Yeah. 194 00:07:41,859 --> 00:07:44,275 ODYANS: Ou pa gen ase Bits yo reyèlman kenbe prale. 195 00:07:44,275 --> 00:07:44,730 Oratè 1: Tout dwa. 196 00:07:44,730 --> 00:07:46,000 Se konsa, mwen pa gen ase Bits kenbe prale. 197 00:07:46,000 --> 00:07:47,124 Se konsa, sa ki pwal pase? 198 00:07:47,124 --> 00:07:49,320 Li nan jis ale nan sispann? 199 00:07:49,320 --> 00:07:52,542 >> ODYANS: Nan kèk pwen li pral fèmen the-- 200 00:07:52,542 --> 00:07:54,500 Oratè 1: Li pral fèmen desann nan bouk, men poukisa? 201 00:07:54,500 --> 00:07:57,950 Ki sa ki nan pral rive nan la trè fen nan limit li yo? 202 00:07:57,950 --> 00:07:58,479 Yeah? 203 00:07:58,479 --> 00:08:00,520 ODYANS: Li pral sik tounen nan nimewo negatif. 204 00:08:00,520 --> 00:08:02,900 Oratè 1: Pou nimewo negatif, oswa si nou te jis trete pozitif, 205 00:08:02,900 --> 00:08:03,570 zewo omwen. 206 00:08:03,570 --> 00:08:04,550 Se konsa, repons lan se wi, absoliman. 207 00:08:04,550 --> 00:08:08,059 Sonje byen, nou te wè dènye fwa ke si ou kantite Bits ou youn twò anpil fwa, 208 00:08:08,059 --> 00:08:10,225 epi ou gen avan debòde kapasite a nan int ou 209 00:08:10,225 --> 00:08:13,058 oswa kèlkeswa sa kalite a done se, w ap ale nan vlope toutotou, pwobableman, 210 00:08:13,058 --> 00:08:14,020 de nonb negatif. 211 00:08:14,020 --> 00:08:16,644 Oswa si ou te presize ke ou seri ta dwe sèlman pozitif, 212 00:08:16,644 --> 00:08:18,560 ki ou ka fè, men nou pa te wè ki ankò, 213 00:08:18,560 --> 00:08:21,420 ou ta ka fini omwen tounen nan zewo. 214 00:08:21,420 --> 00:08:22,410 Malgre ke, aktyèlman wi. 215 00:08:22,410 --> 00:08:24,320 Nan ka sa a, negatif nimewo, nan ka sa a 216 00:08:24,320 --> 00:08:26,870 bouk la ki pral mete fen paske mwen se pa, an reyalite, 217 00:08:26,870 --> 00:08:29,220 pi gran pase oswa egal a zewo si li nan negatif. 218 00:08:29,220 --> 00:08:31,780 >> Se konsa, malerezman, ki jan lontan nou ta gen yo rete tann? 219 00:08:31,780 --> 00:08:35,490 Kounye a, nou ap jiska sa ki, 2 milyon-ich? 220 00:08:35,490 --> 00:08:37,705 Nou se tankou 2 milya dola, nou ap ale nan oblije rete tann 221 00:08:37,705 --> 00:08:39,330 jiskaske nou ka aktyèlman wè sentòm sa a. 222 00:08:39,330 --> 00:08:46,200 Men, nou ka wè l 'yon ti kras pi vit, maybe-- kite a wè si nou ka entèwonp. 223 00:08:46,200 --> 00:08:46,700 Vini non sou. 224 00:08:46,700 --> 00:08:49,500 225 00:08:49,500 --> 00:08:51,331 Menm meni yo yo parèt tou dousman. 226 00:08:51,331 --> 00:08:51,830 Tout dwa. 227 00:08:51,830 --> 00:08:54,270 Se konsa, nou pral tounen vin jwenn ke anvan lontan. 228 00:08:54,270 --> 00:08:56,320 Li se yon bon time-- modi li, puppies. 229 00:08:56,320 --> 00:08:58,280 >> Li se yon bon moman pou kèk anons. 230 00:08:58,280 --> 00:09:01,225 Se konsa, si ou ta ka renmen angaje yo nan YHack, 231 00:09:01,225 --> 00:09:03,600 ki se ke yo te yon evènman patwone pa zanmi nou an nan Yale. 232 00:09:03,600 --> 00:09:05,990 Epi, tout bon, kèk nan la nan kou TFs nan Yale yo ki patisipe nan sa a. 233 00:09:05,990 --> 00:09:08,610 YHack se yon entènasyonal Hack-yon-thon akomode pa ak ki te fèt 234 00:09:08,610 --> 00:09:12,395 nan Yale, yo pote ansanm 1,500 tankou entru èspri ak kreasyon tout 235 00:09:12,395 --> 00:09:13,120 mond lan. 236 00:09:13,120 --> 00:09:14,610 Si sa a se nan enterè, pran yon gade isit la. 237 00:09:14,610 --> 00:09:17,401 Si sa a se twò yon ti tan sou mòn lan ekran, pran yon gade nan glisad la jodi a 238 00:09:17,401 --> 00:09:19,622 pou URL la pou yhack.org. 239 00:09:19,622 --> 00:09:21,080 Se konsa, tou yon kèk anons rapid. 240 00:09:21,080 --> 00:09:24,410 Se konsa, ofisyèlman seksyon pral kòmanse semèn pwochèn tou de isit la ak New Haven. 241 00:09:24,410 --> 00:09:27,660 Kenbe nan tèt ou ou pral resevwa yon imel pita nan fen semèn gen plis chans. 242 00:09:27,660 --> 00:09:29,390 Li pran yon bon bout tan pou CS50 nan seksyon, 243 00:09:29,390 --> 00:09:32,080 bay tout pèp la nan la klas-la ak tout moun k ap deplase alantou. 244 00:09:32,080 --> 00:09:34,871 Apre sa, tout Fellows yo Fòmasyon ' orè yo tou toujou solidifye, 245 00:09:34,871 --> 00:09:38,110 men rete sou estasyon pou yon imel ak si bezwen dwe, ou ka re-seksyon gen apre. 246 00:09:38,110 --> 00:09:39,580 >> Study.cs50.net. 247 00:09:39,580 --> 00:09:43,280 Se konsa, menm si ou se yon patisipan konstan a seksyon, reyalize ke prèske tout 248 00:09:43,280 --> 00:09:46,786 nan resous ki nou itilize nan seksyon se piblikman disponib nan CS50 249 00:09:46,786 --> 00:09:48,460 Etidye nan URL sa a isit la. 250 00:09:48,460 --> 00:09:51,630 Se konsa, si ou ta tout tan tout tan renmen re revizyon materyèl ki sot nan seksyon, oswa li pi devan, 251 00:09:51,630 --> 00:09:54,170 oswa ou pa ka fè l 'kèk semèn, reyalize ke echantiyon glisad, 252 00:09:54,170 --> 00:09:58,210 ak pwoblèm, ak definisyon, ak plis ankò, yo tout gen kòm byen. 253 00:09:58,210 --> 00:10:00,645 >> Biwo èdtan rezime jodi a, ak demen, ak Mèkredi, 254 00:10:00,645 --> 00:10:03,020 ak Jedi tcheke nan kou a sit entènèt pou orè a. 255 00:10:03,020 --> 00:10:05,690 >> Epi tou, kounye a lansman jodi a se CS50 Diskite sou. 256 00:10:05,690 --> 00:10:09,230 Se konsa, si ak lè ou gen kesyon pou youn ak lòt oswa pou anplwaye kou a nan, 257 00:10:09,230 --> 00:10:12,099 ak yo jeneralman k ap travay sou kèk pwoblèm mete, 258 00:10:12,099 --> 00:10:15,015 reyalize ke ou pa fè sa nesesèman gen tounen vin jwenn moun-a ou. 259 00:10:15,015 --> 00:10:17,810 Si gen nan pa gen yon sèl la, ou kapab rive jwenn soti nan nou epi kamarad klas 260 00:10:17,810 --> 00:10:19,890 sou entènèt atravè CS50 Diskite sou. 261 00:10:19,890 --> 00:10:22,600 Se konsa, sa a se yon diskisyon tablo pou kou a, 262 00:10:22,600 --> 00:10:24,550 ak reyalize ke sa a se petèt pi bon an 263 00:10:24,550 --> 00:10:28,480 mete yo kòmanse lè ou gen kesyon lè deyò nan biwo heures 264 00:10:28,480 --> 00:10:29,470 an patikilye. 265 00:10:29,470 --> 00:10:31,070 >> Manje midi ap kòmanse moute semèn sa a tou. 266 00:10:31,070 --> 00:10:33,170 Nan Dife ak glas [Fèbl] nan New Haven. 267 00:10:33,170 --> 00:10:35,379 Pran yon gade nan la kou a sit yo nan lòd yo RSVP. 268 00:10:35,379 --> 00:10:36,753 Premye vini, premye sèvi pou sa. 269 00:10:36,753 --> 00:10:39,380 Si ou pa jwenn nan semèn sa a nou pral fè sa yo pi chak vandredi 270 00:10:39,380 --> 00:10:40,400 pandan tèm nan. 271 00:10:40,400 --> 00:10:41,830 >> OK, e kounye a, yon mo sou nòt. 272 00:10:41,830 --> 00:10:44,690 Patikilyèman jan nou antre nan pwoblèm mete yon sèl, ki se soti semèn sa a, 273 00:10:44,690 --> 00:10:46,670 ak pwoblèm mete de ak apre sa. 274 00:10:46,670 --> 00:10:51,680 Ki jan nou ale sou evalye P kouche ak evalye bon jan kalite a ladan l '? 275 00:10:51,680 --> 00:10:55,560 Se konsa, li nan kat aks ke nou itilize nan CS50, e yo ap kat sa yo isit la. 276 00:10:55,560 --> 00:10:59,200 >> Dimansyon, ki kaptire sou yon nimerik baz jis ki jan anpil nan P mete nan 277 00:10:59,200 --> 00:10:59,860 ou te atake. 278 00:10:59,860 --> 00:11:02,890 Li nan apeprè koresponn ak efò, ak li nan fason nou nan kaptire 279 00:11:02,890 --> 00:11:05,190 t 'ou eseye mwatye P a mete yo, tout nan P seri a. 280 00:11:05,190 --> 00:11:08,860 Sa a se yon yon sèl fasil jwenn pafè nòt sou si ou fè, tout bon, 281 00:11:08,860 --> 00:11:11,020 eseye tout aspè nan P seri a. 282 00:11:11,020 --> 00:11:12,010 Se konsa, kenbe ki nan tèt li. 283 00:11:12,010 --> 00:11:13,420 >> Correct se egzakteman sa. 284 00:11:13,420 --> 00:11:17,760 Èske travay Kòd ou kòm spesifikasyon la epi kòm echantiyon solisyon baton yo ' 285 00:11:17,760 --> 00:11:19,730 sijere ke kòd ou a ta dwe, an reyalite, travay. 286 00:11:19,730 --> 00:11:23,260 Tcheke 50, si ou pa gen te rankontre li ankò, se nan P mete yon sèl spesifikasyon 287 00:11:23,260 --> 00:11:25,060 epi yo pral jeneralman ba ou repons lan se wi / pa gen okenn repons 288 00:11:25,060 --> 00:11:26,518 kòm si kòd ou a kòrèk. 289 00:11:26,518 --> 00:11:30,680 Omwen byen lwen tèlman kòm nou ap ale evalye li ki baze sou tès yo 290 00:11:30,680 --> 00:11:32,430 ke nou kouri nan pwogram sa a. 291 00:11:32,430 --> 00:11:33,850 >> Design se pi plis subjectif. 292 00:11:33,850 --> 00:11:35,994 Sa a se fason byen ekri se kòd ou yo. 293 00:11:35,994 --> 00:11:38,410 Lè sa a se yon bagay ki ou pral jwenn pi bon nan sou tan, 294 00:11:38,410 --> 00:11:41,201 ak li nan yon bagay ki nou pral bay plis fidbak kalitatif sou. 295 00:11:41,201 --> 00:11:43,350 Ak nan konsepsyon mwen ta ka vle di anvan lontan ou 296 00:11:43,350 --> 00:11:47,650 ta ka dwe tante nan kèk P mete fè yon bagay loopingly, 297 00:11:47,650 --> 00:11:51,590 men yo gen petèt twa, oswa kat, oswa senk pasan enbrike avan oswa pandan y ap pare solèy 298 00:11:51,590 --> 00:11:52,090 pasan. 299 00:11:52,090 --> 00:11:54,130 Sa jeneralman ta dwe kòmanse fè ou sumilye 300 00:11:54,130 --> 00:11:56,070 e yo ta jeneralman gen konsidere kòm move konsepsyon. 301 00:11:56,070 --> 00:11:59,490 Men, ou pral kòmanse yo wè nan klas-la ak soti nan klas fason bon pou fè bagay sa yo, 302 00:11:59,490 --> 00:12:02,920 move fason pou fè bagay sa yo ke ta ka tout dwe kòrèk, men se pa 303 00:12:02,920 --> 00:12:04,304 nesesèman byen fèt. 304 00:12:04,304 --> 00:12:05,220 Fè tankou ekri yon redaksyon. 305 00:12:05,220 --> 00:12:08,100 Ou ka kapab mete pawòl sou yon paj ki gramatikalman kòrèk, 306 00:12:08,100 --> 00:12:10,016 men redaksyon an an oswa tèz yo ap nan se jis 307 00:12:10,016 --> 00:12:11,810 konplètman dezoryante oswa unpersuasive. 308 00:12:11,810 --> 00:12:15,930 Se konsa, ke sa ta kapab analòg la nan la mond ekri nan move oswa bon konsepsyon. 309 00:12:15,930 --> 00:12:18,490 >> Ak style, tou, se jistis subjectif. 310 00:12:18,490 --> 00:12:20,060 Men, nan omwen nou espere konsistans. 311 00:12:20,060 --> 00:12:21,480 Sa a se fason bèl se kòd ou yo. 312 00:12:21,480 --> 00:12:22,840 Èske bagay sa yo joliman utilize? 313 00:12:22,840 --> 00:12:26,600 Èske varyab ou byen yo te rele / Èske tout a parantèz ou ak aparèy òtopedik Curly 314 00:12:26,600 --> 00:12:27,920 ki aliyen menm jan yo ta dwe? 315 00:12:27,920 --> 00:12:31,490 Nou fè gen yon gid style CS50 kòm pwoblèm mete nan pral pwen ou nan. 316 00:12:31,490 --> 00:12:33,730 Moun sa yo ki pi alèz yo se Byenveni nan pèdi de sa 317 00:12:33,730 --> 00:12:35,771 toutotan ou se pwòp tèt ou ki konsistan. 318 00:12:35,771 --> 00:12:38,020 Lè sa a, tou, se yon leson nou pral ranfòse nan seksyon. 319 00:12:38,020 --> 00:12:40,990 Se konsa, si tout bagay sa yo te yon ti kras vit, reyalize P mete nan ak seksyon 320 00:12:40,990 --> 00:12:42,900 pral antre nan plis pwofondè anvan lontan. 321 00:12:42,900 --> 00:12:45,490 >> Men, jeneralman nou gen trè kèk bokit pou CS50. 322 00:12:45,490 --> 00:12:48,170 Nòt yo jeneralman sou yon echèl nan yon sèl nan twa, oswa yon sèl nan senk. 323 00:12:48,170 --> 00:12:50,836 Nou literally-- ak mwen pa ka di sa a ase nan premye semèn nan. 324 00:12:50,836 --> 00:12:51,582 Twa se yon bon bagay. 325 00:12:51,582 --> 00:12:54,290 Se konsa, menm si, wi, twa soti nan senk nòmalman, matematik, 326 00:12:54,290 --> 00:12:57,240 ta kapab yon pousan 60 oswa tankou yon mwens D. 327 00:12:57,240 --> 00:12:58,840 Twa se, an reyalite, bon. 328 00:12:58,840 --> 00:13:01,050 Epi, an reyalite, nou espere pifò elèv nan klas la 329 00:13:01,050 --> 00:13:04,280 yo kòmanse koupe tèm nan alantou Dezan, ak threes, ak four. 330 00:13:04,280 --> 00:13:05,510 Pwobableman pa anpil Fives. 331 00:13:05,510 --> 00:13:06,661 Pa twò anpil moun. 332 00:13:06,661 --> 00:13:08,910 Men, jeneralman yo kòmanse nan plas ki dous nan koub la 333 00:13:08,910 --> 00:13:11,694 se konsa ke kòm tan ap pwogrese, gen nan aktyèlman plas pou, 334 00:13:11,694 --> 00:13:13,360 ak opòtinite pou pwogresyon anwo kay la. 335 00:13:13,360 --> 00:13:15,810 Se konsa, tanpri pa egalize twa ak 60%. 336 00:13:15,810 --> 00:13:17,410 Li nan pi plis abstrè pase sa. 337 00:13:17,410 --> 00:13:20,160 Fòmil la ak ki nou kalkile klas se filaplon jan sa a. 338 00:13:20,160 --> 00:13:21,610 Correct se vo pi plis la. 339 00:13:21,610 --> 00:13:23,010 Design se vo yon ti kras mwens. 340 00:13:23,010 --> 00:13:24,490 Style se vo yon ti kras mwens. 341 00:13:24,490 --> 00:13:26,950 Lè sa a jeneralman kaptire kantite tan 342 00:13:26,950 --> 00:13:29,800 ki ale nan ap resevwa chak a aks sa yo jis dwat. 343 00:13:29,800 --> 00:13:31,810 Style se super fasil, yo ta dwe super rapid, 344 00:13:31,810 --> 00:13:33,657 men li la yon abitid fasil yo ka resevwa parese sou yo. 345 00:13:33,657 --> 00:13:35,490 Correct ta ka pran ou pi fò nan tan an. 346 00:13:35,490 --> 00:13:38,990 Kouri dèyè desann kèk fòs ensèk pran ki èdtan siplemantè oswa plis, 347 00:13:38,990 --> 00:13:41,737 epi konsa, ki fè nòt nan finalman kaptire sa. 348 00:13:41,737 --> 00:13:43,070 Se konsa, kounye a yon mo ki pi grav. 349 00:13:43,070 --> 00:13:45,240 Depi CS50 gen nan distenksyon, pou pi bon 350 00:13:45,240 --> 00:13:47,440 oswa pou pi mal, pou yo te petèt pi bon konnen 351 00:13:47,440 --> 00:13:50,065 ak pwoblèm yo ki nan akademik onètete pase sa pifò nenpòt ki lòt kou. 352 00:13:50,065 --> 00:13:53,720 Ak tout bon, li se yo mwen konnen ki nou voye plis elèv, malerezman, 353 00:13:53,720 --> 00:13:56,690 pou rezon disiplinè chak ane kòm yon rezilta. Se konsa, 354 00:13:56,690 --> 00:13:59,040 nan enterè a nan plen divilgasyon, se pou yo pale yon ti tan 355 00:13:59,040 --> 00:14:02,820 sou sa ki ale sou nan CS50, ak sa ou ka fè, ak sa ou kapab gen janm bliye jan Bondye. 356 00:14:02,820 --> 00:14:05,530 >> Se konsa, isit la depi 2007, lè Mwen eritye kou a, 357 00:14:05,530 --> 00:14:07,870 se nimewo a nan ka Piblisite Komisyon Konsèy. 358 00:14:07,870 --> 00:14:10,690 Piblisite Komisyon Konsèy se disiplinè Harvard la kò, oswa kounye a Avoka nan Honor, 359 00:14:10,690 --> 00:14:13,790 nan ki ka yo refere lè elèv yo fè yon bagay ki nan kou a 360 00:14:13,790 --> 00:14:15,470 progranm konsidere rezonab. 361 00:14:15,470 --> 00:14:17,220 Gen nan pa gen modèl reyèl isit la, mwen ta ka di. 362 00:14:17,220 --> 00:14:19,530 Li fluktuan sou la ane men jeneralman 363 00:14:19,530 --> 00:14:22,262 sa a se nimewo a nan ka ki yo refere. 364 00:14:22,262 --> 00:14:23,970 Nimewo a nan elèv yo ki te enplike? 365 00:14:23,970 --> 00:14:25,290 Li twò varye. 366 00:14:25,290 --> 00:14:27,930 Tipikman, ane pase a pou egzanp, 29 elèv yo nan Harvard 367 00:14:27,930 --> 00:14:29,740 te Piblisite akòste, se konsa pale. 368 00:14:29,740 --> 00:14:32,670 29 nan yo elèv yo ye kounye a, de nan disip yo elèv yo anvan, 369 00:14:32,670 --> 00:14:35,610 ki te kolabore nan kèk fason ankouraje yo. 370 00:14:35,610 --> 00:14:38,400 Lè sa a, an tèm de la pousantaj, li la anjeneral sou 3% 371 00:14:38,400 --> 00:14:41,360 nan klas la ki, malerezman, fè sa yo kalite desizyon. 372 00:14:41,360 --> 00:14:44,470 >> Se konsa, ane pase a li te 3.5% nan kò elèv CS50 nan 373 00:14:44,470 --> 00:14:46,820 sa ki te Piblisite akòste, se konsa pale. 374 00:14:46,820 --> 00:14:48,490 >> Se konsa, sa tout bagay sa yo vle di? 375 00:14:48,490 --> 00:14:49,660 Ak sa ki nou aktyèlman fè? 376 00:14:49,660 --> 00:14:52,930 >> Se konsa, pou divilgasyon konplè, nou absoliman, kòm syantis konpitè, 377 00:14:52,930 --> 00:14:57,620 gen zouti lojisyèl a jete nou an ak li a trè fasil pou nou, nan etidye ekite Règleman, 378 00:14:57,620 --> 00:15:00,980 kamarad klas ki lòt la ki pa travèse liy sa yo sou yon kwa konpare 379 00:15:00,980 --> 00:15:04,570 chak soumèt ane sa a kont chak soumèt pou uit ane ki sot pase. 380 00:15:04,570 --> 00:15:05,445 Software fè bagay sa a. 381 00:15:05,445 --> 00:15:07,440 Epi finalman li a je imen ki deside 382 00:15:07,440 --> 00:15:11,410 si wi ou non, al gade kèk gen pwoblèm pou plis desizyon, 383 00:15:11,410 --> 00:15:12,737 men lojisyèl sètènman ede. 384 00:15:12,737 --> 00:15:15,820 Lè sa a, franchman, pou rezon sa ke mwen panse ke nou gen tankou nimewo gwo nan CS50. 385 00:15:15,820 --> 00:15:18,540 Li pa paske CS50 elèv oswa CS elèv yo plis 386 00:15:18,540 --> 00:15:20,840 jeneralman nenpòt ki mwens onèt pase nenpòt lòt elèv yo, 387 00:15:20,840 --> 00:15:22,340 li nan jis nou gen nan zouti ak teknik yo 388 00:15:22,340 --> 00:15:24,095 ak ki pran pas sa a an premye. 389 00:15:24,095 --> 00:15:25,960 >> Men, nou fè kenbe yon je sou tout bagay sa yo 390 00:15:25,960 --> 00:15:30,340 kòm byen, ankò, nan enterè yo sou rekonèt travay la ki nan ke yo te mete 391 00:15:30,340 --> 00:15:32,397 nan pa yon majorite super nan klas la. 392 00:15:32,397 --> 00:15:34,230 Ak politik kou a nan sou onètete akademik, 393 00:15:34,230 --> 00:15:37,021 menm si li nan yon pakèt moun sou paragraf long ak yon pakèt moun sou bal 394 00:15:37,021 --> 00:15:40,490 ki èspere ke byen lizib, li reyèlman bouyi desann yo dwe rezonab. 395 00:15:40,490 --> 00:15:44,000 Apre sa, règ la pi bon nan gwo pous ki nou ofri moute nan progranm a 396 00:15:44,000 --> 00:15:46,020 se sa a, sans nan nan tout travay ke ou 397 00:15:46,020 --> 00:15:47,850 soumèt a kou sa a dwe pwòp ou yo. 398 00:15:47,850 --> 00:15:51,510 Ak tout bon, nan prèske tout nan tout sa yo ka refere pou aksyon disiplinè 399 00:15:51,510 --> 00:15:55,640 li te paske nan kèk yon sèl fen elèv lannwit tipikman vire li oswa li Kòd 400 00:15:55,640 --> 00:15:58,130 sou francheman nan yon kondisip klas, ki Lè sa a, te adopte li 401 00:15:58,130 --> 00:16:00,840 nan antye li yo oswa siyifikativman ladan l '. 402 00:16:00,840 --> 00:16:02,680 >> Men, reyèlman, sa a se OK. 403 00:16:02,680 --> 00:16:04,684 Ak tout bon, nan biwo èdtan, glise yo nan papye 404 00:16:04,684 --> 00:16:07,850 ou ve yo te lage si ou te vin nan biwo èdtan semèn pase a ankouraje kòm anpil. 405 00:16:07,850 --> 00:16:09,710 Ou se absoliman akeyi ak ankouraje 406 00:16:09,710 --> 00:16:12,340 yo diskite sou kouche pwoblèm ak kamarad klas. 407 00:16:12,340 --> 00:16:14,461 Pou ede youn ak lòt lè baryè. 408 00:16:14,461 --> 00:16:17,710 Men, jeneralman règ la nan gwo pous ta dwe gen sa a, "lè w ap mande pou èd, 409 00:16:17,710 --> 00:16:20,412 ou ka montre kòd ou a bay lòt moun, men ou pa kapab gade leur. " 410 00:16:20,412 --> 00:16:22,620 Se konsa, nan lòt mo, si mwen se gen difikilte nan kèk P seri 411 00:16:22,620 --> 00:16:25,290 ak mwen chita la nan la manje sal, oswa nan bibliyotèk la, 412 00:16:25,290 --> 00:16:28,470 oswa nan sal klas la ap eseye jwenn kèk fòt, 413 00:16:28,470 --> 00:16:30,340 Mwen kapab sètènman montre kòd m 'sou ekran m' 414 00:16:30,340 --> 00:16:32,590 moun nan chita bò kote m ', sètènman anplwaye a, 415 00:16:32,590 --> 00:16:33,600 men tou, yon kondisip klas. 416 00:16:33,600 --> 00:16:36,580 Men, si solisyon an ki kondisip klas mwen ofri se, oh, 417 00:16:36,580 --> 00:16:39,200 isit la jis pran yon gade nan ki sa Mwen te fè, ki kwaze liy. 418 00:16:39,200 --> 00:16:43,120 >> Apre sa, mwen ta bay gabèl di sa a, se jeneralman yon bagay ki rezonab pou pifò moun 419 00:16:43,120 --> 00:16:45,030 trè fasil tach liy lan nan. 420 00:16:45,030 --> 00:16:47,195 Se konsa, wè progranm a pou plis detay. 421 00:16:47,195 --> 00:16:49,070 Epi, koulye a youn nan plis nan aspè kontwovèsyal 422 00:16:49,070 --> 00:16:52,529 nan CS50 progranm ki mwen te panse mwen ta pale ak nan konklizyon isit la 423 00:16:52,529 --> 00:16:53,820 se kloz nan regrèt sa yo rele. 424 00:16:53,820 --> 00:16:55,340 Se konsa, isit la nan tout enprime la amann. 425 00:16:55,340 --> 00:16:58,090 Men, an jeneral nou te wè sou sot pase 8 ane yo ki plis 426 00:16:58,090 --> 00:17:01,510 sa, tout bon, prèske nan tout CS50 nan ka nan delwayote akademik 427 00:17:01,510 --> 00:17:04,390 yo te rezilta a nan jis pòv pran desizyon an reta nan mitan lannwit. 428 00:17:04,390 --> 00:17:07,144 Rezilta a nan estrès, rezilta a yo te mank de manje, mank de dòmi, 429 00:17:07,144 --> 00:17:09,560 twò anpil P kouche, twò anpil dat limit, angajman twò anpil. 430 00:17:09,560 --> 00:17:13,520 Estrès bati moute nan yon 2:00 AM, 3:00 AM, 4:00 AM, ak yon dat limit parèt. 431 00:17:13,520 --> 00:17:17,020 Pifò elèv nan ka sa yo te jis te fè desizyon move 432 00:17:17,020 --> 00:17:20,619 paske yo te vle trè byen regrèt nan Nan denmen maten si se pa minit pita, 433 00:17:20,619 --> 00:17:25,490 men jouk ane pase a pa te gen okenn valv lage ke sa yo te kapab elèv yo 434 00:17:25,490 --> 00:17:29,140 aktyèlman louvri moute ki aktyèlman postal la pwoblèm tèt sou san yo pa pè pou yo te 435 00:17:29,140 --> 00:17:30,850 demare nan kolèj tout ansanm. 436 00:17:30,850 --> 00:17:33,260 >> Epi, tout bon, nou prezante sa a kloz regrèt ane pase a, 437 00:17:33,260 --> 00:17:35,970 ki di ke si nan lespas 72 èdtan, twa jou, 438 00:17:35,970 --> 00:17:37,970 nan travèse kèk liy preskri nan progranm a 439 00:17:37,970 --> 00:17:41,178 ou vini pou pi devan pou youn nan an an kou tèt ak nou pral gen yon chat sou li. 440 00:17:41,178 --> 00:17:43,720 Gen toujou gen kèk rezilta, kontrè ak sa ki nan 441 00:17:43,720 --> 00:17:44,990 te rapòte ki di lekontrè. 442 00:17:44,990 --> 00:17:49,190 Gen se toujou kèk rezilta ki se desizyonèl pa kou a, 443 00:17:49,190 --> 00:17:51,611 jeneralman zeroing yon P seri oswa pran kèk lòt aksyon, 444 00:17:51,611 --> 00:17:53,610 men nou pral, tout bon, manch li tèt nou epi yo pa 445 00:17:53,610 --> 00:17:58,460 al gade li pi wo yo te rezilta a ta ka pi plis grav. 446 00:17:58,460 --> 00:18:01,810 Epi, tout bon, yo pataje sa ki te pase ane pase a, nan uit ane yo, e kounye a, 447 00:18:01,810 --> 00:18:04,950 nèf ane, nan anseye kou sa a ak apre brikolaj ak divès kalite manch, 448 00:18:04,950 --> 00:18:07,866 vire divès kalite kadran sou tan lontan an plizyè ane sou onètete akademik, 449 00:18:07,866 --> 00:18:11,920 ak wè pou chak done yo pa gen okenn aparan enpak, menm nan diskou tankou sa a, 450 00:18:11,920 --> 00:18:15,490 sa a te men desann pi bon bagay nou te prezante pedagojik 451 00:18:15,490 --> 00:18:18,090 nan uit ane ansanm liy sa yo nan CS50. 452 00:18:18,090 --> 00:18:21,010 >> 19 elèv yo te vin pou pi devan anba sa a kloz ane pase. 453 00:18:21,010 --> 00:18:23,389 Nou te pran pa gen okenn aksyon pou sèt nan elèv sa yo, 454 00:18:23,389 --> 00:18:25,430 pou detèmine si ke yo te san nesesite enkyete. 455 00:18:25,430 --> 00:18:27,304 Yo pa te gen, an reyalite, janbe lòt yon liy, men li 456 00:18:27,304 --> 00:18:28,960 te yon bon chat gen Alòske. 457 00:18:28,960 --> 00:18:31,190 Nou zero 11 nan nòt yo ki te soumèt. 458 00:18:31,190 --> 00:18:33,840 Ak nan yon sèl ka nou te mande yon elèv yo dwe fè yon pwoblèm mete. 459 00:18:33,840 --> 00:18:36,370 Men, plis konvenkan, onètman, ak sa yo 19 cha, 460 00:18:36,370 --> 00:18:39,020 ki te fason pi plis pase m ' espere gen, chak nan yo 461 00:18:39,020 --> 00:18:41,370 10 minit nan petèt yon Lè sa va rive long, tou te pote 462 00:18:41,370 --> 00:18:44,920 nan limyè yon kantite pwoblèm konsènan pwoblèm familyal, pwoblèm zanmi, 463 00:18:44,920 --> 00:18:46,940 pwoblèm sante mantal ke nou Lè sa a, angaje, 464 00:18:46,940 --> 00:18:50,200 ak benediksyon elèv la, rezidan dwayen, oswa zanmi, oswa nenpòt ki lòt nimewo 465 00:18:50,200 --> 00:18:51,450 nan resous sipò. 466 00:18:51,450 --> 00:18:54,454 Se konsa, ke sa a te pa lwen youn a sèvi avèk yo pi byen nan tan nou an 467 00:18:54,454 --> 00:18:55,870 ak youn nan entèvansyon yo pi byen. 468 00:18:55,870 --> 00:18:58,870 >> Avèk ki te di, li pa te gen okenn D 'sou pousantaj la deteksyon 469 00:18:58,870 --> 00:19:00,909 yo jete akademik plis jeneralman. 470 00:19:00,909 --> 00:19:02,950 Apre sa, mwen bay gabèl di, sous-ensemble sa a elèv ane pase a 471 00:19:02,950 --> 00:19:06,350 te yon demografik ke nou deja pa janm idantifye anvan 472 00:19:06,350 --> 00:19:08,140 epi pa janm te konekte ak anvan. 473 00:19:08,140 --> 00:19:10,020 Se konsa, sa yo te bèl bagay istwa siksè 474 00:19:10,020 --> 00:19:13,390 menm si yo te mennen l 'bay limyè nan mwens pase sikonstans pi bon. 475 00:19:13,390 --> 00:19:15,640 Se konsa, kenbe sa a nan tèt ou paske ou kapab fè, petèt, 476 00:19:15,640 --> 00:19:17,390 kèk desizyon pòv tèt ou anreta nan mitan lannwit, 477 00:19:17,390 --> 00:19:20,151 ki di ke gen REKOU lontan kòm elèv la nan ke sitiyasyon 478 00:19:20,151 --> 00:19:23,400 posede leve, li vini pou pi devan pou ke nou kapab gen sa kalite chat ak fè fas ak li 479 00:19:23,400 --> 00:19:27,310 nan yon fason sa a, se edikasyon, ak Lè sa a nou ka mete l 'dèyè nou jou kap vini an. 480 00:19:27,310 --> 00:19:30,335 >> Se konsa, san yo pa plis tarde, pran an kwen koupe nan konvèsasyon sa a, 481 00:19:30,335 --> 00:19:35,080 rezon ki fè yo puppies yo yo moute se jis kraze glas la pou yon moman. 482 00:19:35,080 --> 00:19:39,560 Apre sa, malerezman, yo ap tout dòmi, men sa ki te sipoze rive isit la 483 00:19:39,560 --> 00:19:41,760 te tout moun te sipoze tranble ak kalite detann 484 00:19:41,760 --> 00:19:43,910 Apre sa konvèsasyon trè lou. 485 00:19:43,910 --> 00:19:46,930 Men, aparamman mwen mete puppies yo nan dòmi. 486 00:19:46,930 --> 00:19:50,070 Men, si ou ale nan CS50 nan puppies koupe sou sit wèb, 487 00:19:50,070 --> 00:19:51,610 ou ka gade yo tout lajounen. 488 00:19:51,610 --> 00:19:55,280 Patikilyèman petèt 2:00, oswa 3:00, oswa 4:00 AM nan mitan lannwit 489 00:19:55,280 --> 00:19:57,480 yo wè yon sekou estrès ti kras la. 490 00:19:57,480 --> 00:19:58,805 Se konsa, se sa ki koupe puppies. 491 00:19:58,805 --> 00:20:01,700 492 00:20:01,700 --> 00:20:02,200 Tout dwa. 493 00:20:02,200 --> 00:20:03,020 Pa t 'ki plezi? 494 00:20:03,020 --> 00:20:04,200 OK. 495 00:20:04,200 --> 00:20:07,140 Se konsa, tounen nan kèk òdinatè syans, si mwen ka. 496 00:20:07,140 --> 00:20:10,600 >> Se konsa, sonje ke dènye fwa nou te kòmanse kap pa sèlman nan prensipal yo, ki 497 00:20:10,600 --> 00:20:13,930 te fonksyon an default, nan lè drapo vèt klike ekivalan, 498 00:20:13,930 --> 00:20:16,999 men nou te kòmanse yon ti tan tou ekri kèk nan pwòp fonksyon nou an. 499 00:20:16,999 --> 00:20:20,040 Apre sa, konsa byen lwen okenn nan fonksyon sa yo yo te patikilyèman gwo oswa etofe. 500 00:20:20,040 --> 00:20:24,570 Ou ap jwenn nan sa yo ki pi gwo fonksyon pwobableman, P mete 2, P mete 3, 501 00:20:24,570 --> 00:20:26,410 definitivman P mete 4 ak pati. 502 00:20:26,410 --> 00:20:29,340 Dwa koulye a pi fò nan pwogram ou an, si se pa tout nan yo, sètènman pou P 503 00:20:29,340 --> 00:20:31,550 ka mete 1 dwe fè antyèman nan prensipal la. 504 00:20:31,550 --> 00:20:33,810 Si pwogram ou a sèlman senk liy, 10 liy, 505 00:20:33,810 --> 00:20:37,070 menm 20 liy long, parfe rezonab yo ekri li 506 00:20:37,070 --> 00:20:40,930 tout moun ki nan prensipal la ak pa sou konplike kòd ou a, men sa n ap fè jodi a 507 00:20:40,930 --> 00:20:44,360 ak pati ap eseye tou prezante kèk teknik konsepsyon bon 508 00:20:44,360 --> 00:20:48,660 se konsa ke kòm kòd ou a vin pi plis konplike ak jan pwoblèm sa yo 509 00:20:48,660 --> 00:20:51,690 ou vle jwenn pi difisil epi rezoud plis enteresan ou gen, sòt de, 510 00:20:51,690 --> 00:20:55,850 zouti yo nan bwat zouti ou a ak ki nan konsepsyon bon solisyon ak sa yo. 511 00:20:55,850 --> 00:21:01,210 >> Se konsa, kite a pran yon gade rapid tounen nan pwogram sa a soti nan semèn pase a mwen, ki 512 00:21:01,210 --> 00:21:06,550 te fonksyon zewo dot C. Epi remake ke, byen tou senpleman, 513 00:21:06,550 --> 00:21:10,310 li sanble tankou sa a ak de fonksyon, prensipal ak non ekri an lèt detache. 514 00:21:10,310 --> 00:21:13,160 Ak panse tounen oswa petèt ranvèse jeni jodi a, 515 00:21:13,160 --> 00:21:16,880 sa ki te motivasyon an pou entwodwi yon fonksyon nan liy 28 rele, 516 00:21:16,880 --> 00:21:18,180 ekri an lèt detache non? 517 00:21:18,180 --> 00:21:21,745 Oswa sa ki te sa a yon egzanp sou nan tèm de yon prensip oswa Takeaway, 518 00:21:21,745 --> 00:21:22,605 si ou ta. 519 00:21:22,605 --> 00:21:26,560 520 00:21:26,560 --> 00:21:27,300 Gen kèk murmura. 521 00:21:27,300 --> 00:21:28,830 Kisa? 522 00:21:28,830 --> 00:21:32,210 >> Yeah se konsa Fonksyonèl Dekonpozisyon se kalite wout la anpenpan nan li di: 523 00:21:32,210 --> 00:21:34,690 dekonpoze pwogram ou an pati konstitiyan li yo 524 00:21:34,690 --> 00:21:37,530 ak Lè sa a sèvi ak moun ki pati yo rasanble yon tout antye. 525 00:21:37,530 --> 00:21:39,620 Se konsa, ki twò se jis kalite nan yon gren deja, 526 00:21:39,620 --> 00:21:42,050 men sa a se petèt menm yon pi bon egzanp nan yon bagay 527 00:21:42,050 --> 00:21:43,081 jis rele distraksyon. 528 00:21:43,081 --> 00:21:43,580 Dwa? 529 00:21:43,580 --> 00:21:46,950 Distraksyon ki pral yo dwe youn nan tèm yo renouvlab nan CS50 530 00:21:46,950 --> 00:21:49,085 epi tou li syans òdinatè plis jeneralman depi li nan 531 00:21:49,085 --> 00:21:53,060 yon teknik ak kote ou ka rezoud pwoblèm plis efikasite paske ou 532 00:21:53,060 --> 00:21:56,807 ka ekri solisyon plis entwitif ak nan yon fason ki balans 533 00:21:56,807 --> 00:21:58,390 ak se konprann pa lòt moun. 534 00:21:58,390 --> 00:21:59,860 Ki sa mwen vle di pa sa? 535 00:21:59,860 --> 00:22:04,340 >> Se konsa, joui li se pi plis lizib fè yon gade nan yon pwogram tankou sa a, 536 00:22:04,340 --> 00:22:05,990 super kout menm si li se. 537 00:22:05,990 --> 00:22:10,050 Lè ou wè sou liy 22 ke gen nan yon fonksyon rele, non ekri an lèt detache. 538 00:22:10,050 --> 00:22:12,620 Ke non pou kont li di ki sa li fè. 539 00:22:12,620 --> 00:22:15,780 Sa fonksyon aparamman pran D 'ant parantèz li yo, 540 00:22:15,780 --> 00:22:18,600 ak aparamman fè yon bagay, prezimableman simagri non an. 541 00:22:18,600 --> 00:22:20,880 Se konsa, menm si nou absoliman te kapab gen 542 00:22:20,880 --> 00:22:25,280 fè sa nou te fè yon semèn de sa, ki te jis pran liy sa a aktyèl la nan kòd, 543 00:22:25,280 --> 00:22:28,710 jwenn m de sa a, epi pou yo jwenn m de sa a tout ansanm, 544 00:22:28,710 --> 00:22:31,436 nou sòt de distrè lwen nosyon de enprime yon non. 545 00:22:31,436 --> 00:22:33,060 Mwen pa pran swen si w ap itilize ekri an lèt detache def. 546 00:22:33,060 --> 00:22:35,601 Mwen pa pran swen si ou gen yon pousan S ak yon N. antislach sa yo 547 00:22:35,601 --> 00:22:37,270 yo se detay èkstrèmeman Esoteric. 548 00:22:37,270 --> 00:22:40,090 Ki sa mwen pran swen sou kòm yon pwogramè se enprime yon non. 549 00:22:40,090 --> 00:22:43,414 Se konsa, sa ki pi bon fason yo fè sa pase lè w rele yon fonksyon, non ekri an lèt detache? 550 00:22:43,414 --> 00:22:46,330 Se konsa, sa ki te youn nan motivasyon yo pou fè yon bagay tankou sa a. 551 00:22:46,330 --> 00:22:50,370 Fè kòd la plis lizib, plis ki kapab itilize ankò, epi tou li pwòp tèt ou deskriptif. 552 00:22:50,370 --> 00:22:52,120 Koulye a, kite a pran yon gade nan yon lòt egzanp, 553 00:22:52,120 --> 00:22:56,220 ki te fonksyon yon sèl, ki nou te gen sou isit la. 554 00:22:56,220 --> 00:23:00,367 >> Se konsa, yon sèl sa a se petèt menm plis irezistib paske, nan ka sa a, 555 00:23:00,367 --> 00:23:01,700 Mwen pa vle jis jwenn yon int. 556 00:23:01,700 --> 00:23:03,320 Mwen vle yo ka resevwa yon int pozitif. 557 00:23:03,320 --> 00:23:06,470 Epi li vire soti yo ka resevwa yon pozitif int sa ou dwe fè yon pakèt moun sou legwork. 558 00:23:06,470 --> 00:23:06,969 Dwa? 559 00:23:06,969 --> 00:23:09,600 Li pa yon senp yon sèl liy rele tankou y'ap nonmen non ekri an lèt detache te, 560 00:23:09,600 --> 00:23:11,480 ki se Byensir mwens konvenkan. 561 00:23:11,480 --> 00:23:16,000 >> Pou jwenn yon int pozitif, logically-- kite m 'woulo liv tounen desann nan kache sa a. 562 00:23:16,000 --> 00:23:18,887 Ki sa ki sa ou dwe fè? 563 00:23:18,887 --> 00:23:20,720 Tankou tout zouti sa yo nou gen nan moman sa a yo 564 00:23:20,720 --> 00:23:24,440 bagay sa yo tankou ekri an lèt detache soti nan def Standard Bibliyotèk ak tou nan bibliyotèk CS50 565 00:23:24,440 --> 00:23:26,990 nou gen Jwenn Int, ak Jwenn Flote, Jwenn Long Long, Jwenn fisèl, 566 00:23:26,990 --> 00:23:29,260 men se yon sèl la sèlman, konvnabl, kounye a se Jwenn Int. 567 00:23:29,260 --> 00:23:32,970 Se konsa, si zouti a sèlman ou gen nan ti bwat zouti ou a se Jwenn Int, 568 00:23:32,970 --> 00:23:35,505 ki jan nou ale sou mete ann aplikasyon li jwenn int pozitif? 569 00:23:35,505 --> 00:23:35,929 >> ODYANS: Kreye yon boutèy demi lit epi tcheke sou si opinyon nan yo ke yo te bay 570 00:23:35,929 --> 00:23:36,762 te pozitif oswa ou pa. 571 00:23:36,762 --> 00:23:39,390 572 00:23:39,390 --> 00:23:40,640 >> Oratè 1: pafè. 573 00:23:40,640 --> 00:23:41,200 Egzakteman. 574 00:23:41,200 --> 00:23:43,950 Yon lòt zouti nou genyen nan nou an bwat zouti ki sòti nan yon semèn oswa de de sa 575 00:23:43,950 --> 00:23:45,419 se jis konstwi nan loupin. 576 00:23:45,419 --> 00:23:48,210 Se konsa, yeah, si nou itilize yon ti tan bouk, oswa yon fè pandan y ap riban, oswa yon avan 577 00:23:48,210 --> 00:23:50,850 bouk nou te ka pwobableman jwenn lwen avèk nenpòt nan moun ki nan kèk fòm. 578 00:23:50,850 --> 00:23:55,140 Nou ka aplike nosyon de jwenn int pozitif pa jis lè l sèvi avèk Jwenn Int, 579 00:23:55,140 --> 00:23:57,830 ak Lè sa a jis kenbe rele li ankò, li kenbe pestering itilizatè a 580 00:23:57,830 --> 00:24:00,320 jouk li oswa li te aktyèlman ba nou sa nou vle. 581 00:24:00,320 --> 00:24:03,260 >> Se konsa, kounye a, sa a distraksyon nan pwosesis la 582 00:24:03,260 --> 00:24:05,680 pou trape yon int pozitif nan yon fonksyon rele 583 00:24:05,680 --> 00:24:08,930 Jwenn pozitif Int se yon ti kras pi plis irezistib paske gade nan sa a. 584 00:24:08,930 --> 00:24:10,990 Sa yo se tankou 10 plis liy nan kòd ki 585 00:24:10,990 --> 00:24:15,090 yo patisipe nan ap resevwa yon int pozitif, epi mwen pa reyèlman sousye ki jan ou fè li. 586 00:24:15,090 --> 00:24:17,850 Tout sa mwen pran swen se ke ou ka fè li, Se konsa, mwen te ak 587 00:24:17,850 --> 00:24:21,660 kache tout detay sa yo dèyè yon fonksyon rele Jwenn pozitif Int sa, 588 00:24:21,660 --> 00:24:23,430 tout bon, gen fè sa a pandan y ap riban. 589 00:24:23,430 --> 00:24:27,660 >> Ak wè semèn pase a pou sentaks la gen, men li jis deklare N, 590 00:24:27,660 --> 00:24:29,800 epi li simagri soti nan enstriksyon itilizatè a. 591 00:24:29,800 --> 00:24:33,330 Li rele Jwenn Int ak Lè sa a li tcheke kondisyon sa a ankò, e ankò, 592 00:24:33,330 --> 00:24:35,230 e ankò jiskaske itilizatè a kolabor. 593 00:24:35,230 --> 00:24:38,000 >> Se konsa, kounye a, yon chèk saniti kèk. 594 00:24:38,000 --> 00:24:40,370 Pou moun petèt abitye ak kèk pwogram, 595 00:24:40,370 --> 00:24:46,410 poukisa se te deklare N, poukisa mwen kreye N andeyò fè a pandan y ap riban? 596 00:24:46,410 --> 00:24:50,370 Poukisa li sou liy 29 epi yo pa sou tankou 33, pou egzanp. 597 00:24:50,370 --> 00:24:53,529 >> ODYANS: Paske lè ou deklare li deyò, li kalite 598 00:24:53,529 --> 00:24:56,688 ki gen plis, la pi gwo scope-- 599 00:24:56,688 --> 00:24:58,146 >> Oratè 1: Bon. 600 00:24:58,146 --> 00:24:59,604 >> ODYANS: --and si ou deklare li anndan bouk la, [fèbl] 601 00:24:59,604 --> 00:25:00,979 paske li pa konnen sou li. 602 00:25:00,979 --> 00:25:02,819 603 00:25:02,819 --> 00:25:03,610 Oratè 1: Egzakteman. 604 00:25:03,610 --> 00:25:06,330 Si m 'ka simplify-- li nan yon pwoblèm nan sijè ki abòde. 605 00:25:06,330 --> 00:25:11,530 Apre sa, sijè ki abòde refere a kontèks la nan ki yon varyab egziste oswa se kapab itilize. 606 00:25:11,530 --> 00:25:15,050 Apre sa, règ la bèl nan gwo pous isit la se ke jeneralman lè ou deklare oubyen kreye 607 00:25:15,050 --> 00:25:21,642 yon varyab ou ka sèlman sèvi ak li andedan nan ki pi pre a globale aparèy òtopedik Curly. 608 00:25:21,642 --> 00:25:22,600 Se konsa, sa sa vle di? 609 00:25:22,600 --> 00:25:26,551 Si m ', olye de sa, defèt sa a epi ale ak yon bagay ki santi l yon ti kras ki pi senp. 610 00:25:26,551 --> 00:25:27,050 Dwa? 611 00:25:27,050 --> 00:25:29,360 >> Liy 32 jis sanble cleaner m 'kounye a. 612 00:25:29,360 --> 00:25:31,500 M ap fè tou de bagay sa yo nan yon fwa ak Lè sa a plase 613 00:25:31,500 --> 00:25:33,070 bò dwat nan men gòch la. 614 00:25:33,070 --> 00:25:35,180 Pwoblèm nan kounye a ki baze sou ki definisyon nan sijè ki abòde 615 00:25:35,180 --> 00:25:41,130 se ka ki N dwe itilize nan liy 31 ak 32 andedan nan sa a riban, 616 00:25:41,130 --> 00:25:45,100 men ki kote pa ke definisyon ka li pa dwe itilize? 617 00:25:45,100 --> 00:25:45,660 Nan liy ki sa? 618 00:25:45,660 --> 00:25:46,160 Yeah. 619 00:25:46,160 --> 00:25:47,490 >> ODYANS: 35. 620 00:25:47,490 --> 00:25:49,180 >> Oratè 1: 35. 621 00:25:49,180 --> 00:25:50,480 Definitivman pa 35. 622 00:25:50,480 --> 00:25:52,349 Epi tou kote lòt bagay? 623 00:25:52,349 --> 00:25:52,890 ODYANS: 34. 624 00:25:52,890 --> 00:25:55,040 Oratè 1: Menm 34 se pwoblèm paske li nan 625 00:25:55,040 --> 00:25:56,450 deyò nan aparèy òtopedik yo Curly. 626 00:25:56,450 --> 00:25:58,200 Se konsa, an reyalite, kite a wè sa ki rive. 627 00:25:58,200 --> 00:25:58,700 Dwa? 628 00:25:58,700 --> 00:26:00,722 Sa a ta ka sanble yon ti kras entwisyon ou non ta ka, 629 00:26:00,722 --> 00:26:02,680 men kite a wè a ki sa du te di lè 630 00:26:02,680 --> 00:26:04,730 nou ale nan anyè sous la jodi a. 631 00:26:04,730 --> 00:26:08,950 Fè fonksyon yon sèl. 632 00:26:08,950 --> 00:26:11,231 Oh, mwen bondye. 633 00:26:11,231 --> 00:26:12,980 Bon, mwen finalman fini ki, nan chemen an. 634 00:26:12,980 --> 00:26:14,030 Tout dwa. 635 00:26:14,030 --> 00:26:15,510 Ak sa ki nan pwoblèm nan isit la? 636 00:26:15,510 --> 00:26:17,430 Trè Esoteric fè yon gade nan. 637 00:26:17,430 --> 00:26:19,570 Men, isit la a ki sa mwen typed-- fè fonksyon yon sèl. 638 00:26:19,570 --> 00:26:21,640 Isit la nan sa ki fè pwovoke, ki se aktyèlman 639 00:26:21,640 --> 00:26:23,705 lè l sèvi avèk sonnen nan du ak kèk nan moun ki drapo 640 00:26:23,705 --> 00:26:25,080 ke nou pral wè ankò anvan lontan. 641 00:26:25,080 --> 00:26:26,829 Epi ankò, toujou gade nan premye erè a, 642 00:26:26,829 --> 00:26:30,540 paske li ta ka jis gen yon kaskad san sans efè sou lòt liy yo. 643 00:26:30,540 --> 00:26:34,410 >> Se konsa, sa sa vle di se ke nan pwoblèm se nan 1.c. fonksyon 644 00:26:34,410 --> 00:26:36,890 Li se sou liy 32. 645 00:26:36,890 --> 00:26:39,712 Lè li nan nan kolòn, oswa karaktè, 13. 646 00:26:39,712 --> 00:26:42,670 Se konsa, lè editè tèks ou a, ki kapab ede w idantifye ki kote pwoblèm nan ye. 647 00:26:42,670 --> 00:26:47,079 Se konsa, si mwen woulo liv moute, ki sa ki liy 32? 648 00:26:47,079 --> 00:26:49,120 Sa a tout bon yon sèl sa a ki nan deja make 649 00:26:49,120 --> 00:26:50,607 dwat isit lan-- rès varyab n. 650 00:26:50,607 --> 00:26:51,440 Men, li la pa rès. 651 00:26:51,440 --> 00:26:52,320 Mwen lè l sèvi avèk li. 652 00:26:52,320 --> 00:26:56,110 Men, nan la du konfonn, paske li sèlman egziste andedan nan sijè ki abòde sa a. 653 00:26:56,110 --> 00:26:57,727 Se konsa, mwen pa ka sèvi ak li isit la. 654 00:26:57,727 --> 00:26:58,560 Mwen pa ka sèvi ak li isit la. 655 00:26:58,560 --> 00:27:01,320 Apre sa, du a, Se poutèt sa, pa menm pran swen ke mwen ap eseye. 656 00:27:01,320 --> 00:27:03,940 Li sanble yo dwe rès nan sijè ki abòde aktyèl li yo. 657 00:27:03,940 --> 00:27:08,854 >> Se konsa, nou ka elaji sijè ki abòde lan nan fè ekzakteman ki sa nou te kòmanse with-- int n. 658 00:27:08,854 --> 00:27:11,020 E menm si li pa fè sa gade kòm elegant, petèt, 659 00:27:11,020 --> 00:27:15,110 epi nou ap pran yon liy siplemantè isit la, kounye a li nan nan sijè ki abòde toupatou. 660 00:27:15,110 --> 00:27:15,970 Se konsa nou eseye ankò. 661 00:27:15,970 --> 00:27:19,040 Se konsa, fè fonksyon yon sèl. 662 00:27:19,040 --> 00:27:19,610 Nice. 663 00:27:19,610 --> 00:27:23,370 Epi, koulye a si mwen si mwen kouri fonksyon yon sèl, se pou yo bay li negatif 10, 664 00:27:23,370 --> 00:27:27,170 negatif 1, 0, 1, epi li tout bon travay. 665 00:27:27,170 --> 00:27:28,610 >> Se konsa, gen nan yon lòt solisyon isit la. 666 00:27:28,610 --> 00:27:29,280 Ou konnen ki sa? 667 00:27:29,280 --> 00:27:31,230 E si mwen reyèlman kap batay ak sa a? 668 00:27:31,230 --> 00:27:33,140 Mwen pa konnen a ki kote N a sipoze ale. 669 00:27:33,140 --> 00:27:33,723 Ou konnen ki sa? 670 00:27:33,723 --> 00:27:39,220 Mwen jis ale nan mete l 'tout nan fason nan tèt la nan dosye mwen isit la. 671 00:27:39,220 --> 00:27:42,835 Ki sa ki ta sa a, ou panse? 672 00:27:42,835 --> 00:27:43,335 Yeah? 673 00:27:43,335 --> 00:27:44,251 >> ODYANS: [fèbl]. 674 00:27:44,251 --> 00:27:47,964 675 00:27:47,964 --> 00:27:48,630 Oratè 1: Yeah. 676 00:27:48,630 --> 00:27:50,560 Se konsa, mwen te fè l 'mondyal, se konsa pale. 677 00:27:50,560 --> 00:27:54,430 Si ou gen yon varyab sa a, se deyò tout nan fonksyon ou ki se pèmèt, 678 00:27:54,430 --> 00:27:58,780 ak kòd la ta dwe konpile, ak n pral kounye a dwe aksesib pa sèlman nan jwenn 679 00:27:58,780 --> 00:28:02,490 int pozitif, men tou, nan main-- ki se yon ti kras inkyétant paske gen nan 680 00:28:02,490 --> 00:28:04,864 deja yon n nan prensipal yo, se konsa pi plis sou sa nan jis yon moment-- 681 00:28:04,864 --> 00:28:06,530 men sa a ta dwe konsidere kòm move konsepsyon. 682 00:28:06,530 --> 00:28:06,910 Tout dwa. 683 00:28:06,910 --> 00:28:08,570 Si ou gen resort yon bagay tankou, o, mwen pral 684 00:28:08,570 --> 00:28:10,125 jis mete l 'kanpe isit la paske kòd a sanble yo konpile 685 00:28:10,125 --> 00:28:12,180 se jeneralman yo pa pratik la pi byen. 686 00:28:12,180 --> 00:28:14,590 Olye de sa ou vle yo chwazi sijè ki abòde lan etrwat posib 687 00:28:14,590 --> 00:28:18,720 pou varyab ou a, ki ta vle di ale ak desen inisyal nou an, ki 688 00:28:18,720 --> 00:28:19,920 se dwa isit la. 689 00:28:19,920 --> 00:28:24,400 >> Koulye a, kòm yon sou kote, si ou t 'gen yon idantik-yo te rele varyab isit la, 690 00:28:24,400 --> 00:28:27,750 fason c a ta okipe sa a men menm si sa a pa pral rive twò often-- 691 00:28:27,750 --> 00:28:30,150 se ke sa a se toujou parfe amann nan isit la. 692 00:28:30,150 --> 00:28:35,000 Men, definisyon sa a nan n nan liy 22 pral lonbraj yon sèl la mondyal la. 693 00:28:35,000 --> 00:28:38,190 Se konsa, yon sèl sa a ap travay nan prensipal yo, ak yon sèl la mondyal 694 00:28:38,190 --> 00:28:41,670 pral aktyèlman aplike lè w ap nan jwenn pozitif Int Men, plis sou sa 695 00:28:41,670 --> 00:28:43,890 yon lòt lè, men jis pou moun kirye. 696 00:28:43,890 --> 00:28:45,970 >> Se konsa, nan ti bout tan, nou ranje sa a isit la. 697 00:28:45,970 --> 00:28:49,220 Koulye a, kite a toumante apa de lòt moso anvan nou gade nan yon dènye liy nan Kòd 698 00:28:49,220 --> 00:28:50,170 nan pwogram sa a. 699 00:28:50,170 --> 00:28:52,170 Jwenn Int pozitif. 700 00:28:52,170 --> 00:28:54,450 Ki sou bò gòch-men nan mo li yo se pawòl Bondye int la. 701 00:28:54,450 --> 00:28:56,860 Ki sa sa siyifi ou panse? 702 00:28:56,860 --> 00:28:58,900 Konsa byen lwen nou te sitou wè anile. 703 00:28:58,900 --> 00:28:59,400 Yeah? 704 00:28:59,400 --> 00:29:01,810 >> ODYANS: Li nan ki kalite varyab ke w ap poze kesyon sou. 705 00:29:01,810 --> 00:29:04,550 >> Oratè 1: Yeah Li nan ki kalite, kite m ' pa di varyab, men kalite a ki gen valè 706 00:29:04,550 --> 00:29:05,990 ke mwen mande tounen pou. 707 00:29:05,990 --> 00:29:08,070 Ak tout bon, sa a, se entwisyon isit la, èspere ke. 708 00:29:08,070 --> 00:29:08,200 Dwa? 709 00:29:08,200 --> 00:29:10,250 Si ou vle yo ka resevwa yon int pozitif, ki sa ki li ou 710 00:29:10,250 --> 00:29:12,920 vle fonksyon-la tankou nou an volontè ki soti nan semèn pase a 711 00:29:12,920 --> 00:29:15,720 nan men ou tounen yon moso papye avèk yon int sou li? 712 00:29:15,720 --> 00:29:19,190 Se konsa, nou te espesifye ki la sa yo rele kalite retounen nan fonksyon sa a 713 00:29:19,190 --> 00:29:20,450 se jwenn int pozitif. 714 00:29:20,450 --> 00:29:22,990 Si nou pa t 'vle l' bay retounen anyen, ou di anile. 715 00:29:22,990 --> 00:29:25,270 Si ou vle l 'bay retounen yon fisèl, ou di fisèl. 716 00:29:25,270 --> 00:29:27,310 Si ou vle l 'bay retounen yon flote, ou di flote. 717 00:29:27,310 --> 00:29:30,440 Men, yon sèl la sèlman ki aplike isit la lojikman, paske mwen lè l sèvi avèk jwenn int, 718 00:29:30,440 --> 00:29:34,130 menm si mwen mete restriksyon sou li a valè pozitif, se retounen yon int. 719 00:29:34,130 --> 00:29:38,380 >> Se konsa, Kontrèman, ki sa sa vle di ke gen nan yon anile nan parantèz? 720 00:29:38,380 --> 00:29:40,130 Ki sa ki fè parantèz yo jeneralman defini? 721 00:29:40,130 --> 00:29:40,588 Yeah? 722 00:29:40,588 --> 00:29:42,880 >> ODYANS: Sa vle di nan la fonksyon pa aktyèlman ap resevwa li. 723 00:29:42,880 --> 00:29:44,650 >> Oratè 1: Sa vle di nan la fonksyon pa aktyèlman ap resevwa sa? 724 00:29:44,650 --> 00:29:45,430 >> ODYANS: Yon opinyon. 725 00:29:45,430 --> 00:29:46,763 >> Oratè 1: Yon D ', tou. 726 00:29:46,763 --> 00:29:49,870 Se konsa, tout bon, si parantèz isit la ou presize anile, 727 00:29:49,870 --> 00:29:51,650 ki jis vle di mwen pa vle nenpòt opinyon. 728 00:29:51,650 --> 00:29:53,269 Mwen pral fè fas ak pwoblèm nan tèt mwen. 729 00:29:53,269 --> 00:29:55,810 Ak tout bon, ou pa bezwen di jwenn pozitif anyen int. 730 00:29:55,810 --> 00:29:59,630 Ou jis di, jwenn int pozitif, e ke fonksyon pral ale koupe ak fè sa li yo. 731 00:29:59,630 --> 00:30:02,970 >> Men, te gen yon ti kras Trick mwen te te jwe isit la tan sa a tout antye 732 00:30:02,970 --> 00:30:04,970 a asire w sa a compiles Kòd. 733 00:30:04,970 --> 00:30:09,620 Remake int-- jwenn pozitif int void-- se sou liy 27. 734 00:30:09,620 --> 00:30:14,530 Men, pou kèk rezon w pèdi etranj li la tou moute isit la sou liy 16. 735 00:30:14,530 --> 00:30:18,530 Epi jis pou bon mezi mwen pral repete sa a se konsa li a parfe idantik. 736 00:30:18,530 --> 00:30:21,640 Apre sa, mwen te di pwototip ak yon ti kras yon sèl-liy kòmantè. 737 00:30:21,640 --> 00:30:28,850 Kisa k ap pase si mwen efase sa, Apre sa, kounye a relance fè fonksyon 1, antre. 738 00:30:28,850 --> 00:30:29,350 Whoops. 739 00:30:29,350 --> 00:30:32,527 740 00:30:32,527 --> 00:30:33,110 Rete tann yon minit. 741 00:30:33,110 --> 00:30:34,764 Ki kote nan tab mwen an? 742 00:30:34,764 --> 00:30:35,263 Huh? 743 00:30:35,263 --> 00:30:37,969 744 00:30:37,969 --> 00:30:39,620 Sibstiti. 745 00:30:39,620 --> 00:30:41,570 Fè fonksyon 1. 746 00:30:41,570 --> 00:30:42,150 Gen nou ale. 747 00:30:42,150 --> 00:30:42,310 OK. 748 00:30:42,310 --> 00:30:43,400 Pa t 'sove li byen. 749 00:30:43,400 --> 00:30:45,220 Se konsa, mwen panse ke gen nan yon ti kras ensèk isit la kote mwen pa 750 00:30:45,220 --> 00:30:46,636 wè non an tab nan moman an. 751 00:30:46,636 --> 00:30:47,940 Se konsa, sa k ap pase isit la? 752 00:30:47,940 --> 00:30:52,210 Enplisit deklarasyon nan fonksyon jwenn int pozitif se valab nan C99. 753 00:30:52,210 --> 00:30:53,940 Se konsa, konfizyon ankò. 754 00:30:53,940 --> 00:30:55,200 Se konsa, sa se sa a indicative de? 755 00:30:55,200 --> 00:30:57,287 Oke, li sanble ke C se trè estipid. 756 00:30:57,287 --> 00:30:59,912 Oke, li nan pwogram lan lang, ou pito du a se. 757 00:30:59,912 --> 00:31:02,940 Li sèlman konnen sa ou genyen anseye l ', li li a sèlman 758 00:31:02,940 --> 00:31:05,640 ale nan konnen yon bagay si ou te anseye l 'devan. 759 00:31:05,640 --> 00:31:07,960 Nan lòt mo, nan prensipal nan moman sa a, mwen 760 00:31:07,960 --> 00:31:10,900 ap eseye rele yon fonksyon rele jwenn Int pozitif. 761 00:31:10,900 --> 00:31:14,120 Men, du a pa pral a yon avi ki jwenn Int pozitif 762 00:31:14,120 --> 00:31:16,500 egziste jouk liy 26. 763 00:31:16,500 --> 00:31:21,360 Se konsa, sa ki du a fè se jis erè le pli vit ke li vin nan liy 17, 764 00:31:21,360 --> 00:31:23,700 di enplisit deklarasyon a jwenn int pozitif, ki 765 00:31:23,700 --> 00:31:27,740 se jis yon fason anpenpan nan li di: Mwen pa fè sa konnen ki sa jwenn int pozitif se ankò. 766 00:31:27,740 --> 00:31:31,240 >> Lòt lang tankou Java ak Piton ak Ruby ta ka gade devan yo. 767 00:31:31,240 --> 00:31:32,240 C pa fè sa. 768 00:31:32,240 --> 00:31:35,110 Se konsa, wout la nou ranje sa a se youn nan de fason. 769 00:31:35,110 --> 00:31:40,160 Swa yon sèl, si pwoblèm nan se ke jwenn int pozitif pa te wè anvan, 770 00:31:40,160 --> 00:31:42,150 byen, kite m 'jis avanse pou li nan tèt la. 771 00:31:42,150 --> 00:31:43,650 Sa ta ranje pwoblèm sa a. 772 00:31:43,650 --> 00:31:46,790 Men, jeneralman, li nan konsidere kòm pi bon teknik 773 00:31:46,790 --> 00:31:50,220 yo mete fonksyon prensipal ou a trè a tèt pou ke yon moun lekti kòd ou a 774 00:31:50,220 --> 00:31:52,710 konnen sa ki pwogram lan fè, paske prensipal se pa sa antere l 'tout 775 00:31:52,710 --> 00:31:53,960 wout la nan pati anba a oswa nan mitan yo. 776 00:31:53,960 --> 00:31:55,130 Li nan nan tèt la anpil. 777 00:31:55,130 --> 00:31:56,410 Se konsa, ki pa santi ideyal. 778 00:31:56,410 --> 00:31:58,326 Epi ou ka aktyèlman jwenn nan sitiyasyon kote 779 00:31:58,326 --> 00:32:00,820 si apèl yon sèl fonksyon yon lòt, ki fè apèl yon lòt, 780 00:32:00,820 --> 00:32:04,630 ou ka jwenn nan yon pwoblèm kote ni ka ale pi wo a lòt la, ak lojik. 781 00:32:04,630 --> 00:32:05,920 Se jis pa posib. 782 00:32:05,920 --> 00:32:09,290 >> Se konsa, wout la nan travay alantou sa a se jis pran 783 00:32:09,290 --> 00:32:13,200 siyati fonksyon an nan, se konsa yo speak-- liy lan premye kote li nan declared-- 784 00:32:13,200 --> 00:32:16,850 ak jis kopi, kole li nan la tèt, men pa ak Curly braces-- 785 00:32:16,850 --> 00:32:17,980 jis ak yon virgules. 786 00:32:17,980 --> 00:32:20,840 Se tankou yon ti kras allusion nan sa ki ap vini yo. 787 00:32:20,840 --> 00:32:26,630 Ak an reyalite, tout tan sa a lè nou te wè bagay sa yo tankou estanda io.h 788 00:32:26,630 --> 00:32:33,040 ak cs50.h, Menm jan an tou, nan sa yo dot h dosye ki genyen lòt prototip. 789 00:32:33,040 --> 00:32:35,250 Epitou, n ap wè ke anvan lontan. 790 00:32:35,250 --> 00:32:39,340 >> Se konsa, nan ti bout tan, lè ou gen yon pwogram nan yon dosye ki gen plizyè fonksyon 791 00:32:39,340 --> 00:32:42,300 san konte prensipal la, ou prèske toujou vle deklare yo 792 00:32:42,300 --> 00:32:45,360 jis pa fason pou premye yo liy, ki te swiv pa yon virgules, 793 00:32:45,360 --> 00:32:48,410 nan tèt la anpil nan dosye a. 794 00:32:48,410 --> 00:32:50,460 Sa ki te yon anpil tout nan yon fwa. 795 00:32:50,460 --> 00:32:53,130 Nenpòt kesyon? 796 00:32:53,130 --> 00:32:53,920 Nenpòt kesyon? 797 00:32:53,920 --> 00:32:54,530 Tout dwa. 798 00:32:54,530 --> 00:32:59,760 >> Se konsa, kite yo deplase sou Lè sa a, nan yon bagay tankou tous. 799 00:32:59,760 --> 00:33:00,260 Oh. 800 00:33:00,260 --> 00:33:00,570 Kouman sere. 801 00:33:00,570 --> 00:33:01,220 Tout dwa. 802 00:33:01,220 --> 00:33:02,260 Tous. 803 00:33:02,260 --> 00:33:05,080 Se konsa, isit la se yon c mete sou pye yon pwogram 804 00:33:05,080 --> 00:33:07,560 nou te fè lòt jou a nan Grafouyen ki anpil tou senpleman jis 805 00:33:07,560 --> 00:33:08,691 di tous, tous, tous. 806 00:33:08,691 --> 00:33:09,190 Tout dwa. 807 00:33:09,190 --> 00:33:11,136 Men, yon moun te di yon kèk jou de sa ke gen nan 808 00:33:11,136 --> 00:33:12,760 yon fason pou netwaye kòd sa a moute deja. 809 00:33:12,760 --> 00:33:12,880 Tout dwa? 810 00:33:12,880 --> 00:33:15,440 Le pli vit ke w ap kopye ak rakle pwobableman move konsepsyon. 811 00:33:15,440 --> 00:33:18,725 Omwen yon fwa nou jwenn nan kat oswa senk oswa 20 touse, li santi l move pratik. 812 00:33:18,725 --> 00:33:19,850 Nou jis kenbe kopi, kole. 813 00:33:19,850 --> 00:33:22,213 Ki sa ki nan solisyon an evidan netwaye pwogram sa a moute? 814 00:33:22,213 --> 00:33:23,120 >> ODYANS: Loop. 815 00:33:23,120 --> 00:33:23,350 >> Oratè 1: Yeah. 816 00:33:23,350 --> 00:33:24,070 Se konsa, sèvi ak yon riban. 817 00:33:24,070 --> 00:33:27,697 Apre sa, nou ka sèvi ak yon-riban pou, yon ti tan riban, nenpòt ki kantite apwòch. 818 00:33:27,697 --> 00:33:29,780 Ak tout bon, se sa ki nou fè nan vèsyon yon sèl isit la. 819 00:33:29,780 --> 00:33:32,250 Mwen te olye pou reekri li nan vèsyon youn nan cough.c 820 00:33:32,250 --> 00:33:35,170 yo dwe jis tous ki nan yon-riban pou. 821 00:33:35,170 --> 00:33:38,240 Tout dwa, men gen nan yon opòtinite kounye a kalite kòmansman 822 00:33:38,240 --> 00:33:41,630 nan konsepsyon sa a yon ti kras pi plis tankou leson an nou te anseye yon ti moman de sa, 823 00:33:41,630 --> 00:33:46,190 ki se sa a men ta kwè ke mwen te yo kreye yon fonksyon rele tous, 824 00:33:46,190 --> 00:33:49,730 se pou yo konsidere sèlman pou moman yon ki sa li k ap pase yo sanble. 825 00:33:49,730 --> 00:33:51,900 Se konsa, si mwen vle yon bagay yo touse, mwen jis bezwen 826 00:33:51,900 --> 00:33:53,800 yo sèvi ak ekri an lèt detache f andedan fonksyon an. 827 00:33:53,800 --> 00:33:55,030 Ak tout bon mwen wi. 828 00:33:55,030 --> 00:33:56,990 Ak an reyalite, tout bagay sa a tan, nenpòt ki lè w ap 829 00:33:56,990 --> 00:33:59,000 enprime yon bagay yo ekran an, yon pwogramè 830 00:33:59,000 --> 00:34:00,610 ta rele ke yon efè segondè. 831 00:34:00,610 --> 00:34:02,990 Li nan pa m 'Distribiye tounen yon moun yon valè. 832 00:34:02,990 --> 00:34:06,170 Li nan m 'pran kèk aksyon ke sa ta kapab vizyèlman evidan. 833 00:34:06,170 --> 00:34:10,672 Men, sa a tous fonksyon, li retounen anyen ki baze sou liy premye li yo? 834 00:34:10,672 --> 00:34:12,880 Non, paske kalite retounen li yo se anile, ki jis vle di 835 00:34:12,880 --> 00:34:14,250 li pa nan Distribiye m 'anyen tounen. 836 00:34:14,250 --> 00:34:16,791 Li ta ka fè yon bagay vizyèlman, men li pa nan Distribiye m ' 837 00:34:16,791 --> 00:34:18,639 do yon moso papye tankou semèn pase a. 838 00:34:18,639 --> 00:34:21,310 >> Li bezwen nenpòt opinyon? 839 00:34:21,310 --> 00:34:21,810 No 840 00:34:21,810 --> 00:34:23,134 Se konsa, li nan anile isit la tou. 841 00:34:23,134 --> 00:34:25,600 Se konsa, sa a twò se kalite sou-jeni pwoblèm sa a. 842 00:34:25,600 --> 00:34:26,099 Dwa? 843 00:34:26,099 --> 00:34:28,820 Mwen te fè pwogram nan plis konplèks, plis liy nan kòd, 844 00:34:28,820 --> 00:34:31,889 Mwen pa t 'fè li nenpòt ki plis fonksyonèl, men sa a 845 00:34:31,889 --> 00:34:34,210 ta dwe yon wòch kite, petèt, pou yon pi laj 846 00:34:34,210 --> 00:34:36,830 kontèks ki gen plis konplike kòd. 847 00:34:36,830 --> 00:34:38,150 Men, sa ki sou sa a? 848 00:34:38,150 --> 00:34:42,050 -Kisa M 'done-- jis regardant nan sa a san gade nan kòmantè a 849 00:34:42,050 --> 00:34:46,076 nan tèt la anpil nan file-- a sa gen Mwen fondamantalman fè isit la ak tous mwen 850 00:34:46,076 --> 00:34:47,409 aplikasyon sa a, se diferan? 851 00:34:47,409 --> 00:34:48,327 Yeah, nan do? 852 00:34:48,327 --> 00:34:51,384 >> ODYANS: Fè li pou ou kapab gen yon karaktè fèmen. 853 00:34:51,384 --> 00:34:52,050 Oratè 1: Yeah. 854 00:34:52,050 --> 00:34:53,270 Se konsa, sa santi l kalite bèl. 855 00:34:53,270 --> 00:34:53,389 Dwa? 856 00:34:53,389 --> 00:34:56,600 Se tankou ajoute yon karakteristik yo ou pwogram oswa fonksyon ou, nan ka sa a. 857 00:34:56,600 --> 00:34:57,830 Li toujou kontinye retounen pa gen anyen. 858 00:34:57,830 --> 00:35:00,538 Li ta ka gen yon efè segondè vizyèl, paske li nan rele ekri an lèt detache f. 859 00:35:00,538 --> 00:35:02,800 Men koulye a, mwen te parametrized fonksyon an, ki 860 00:35:02,800 --> 00:35:06,470 vle di mwen te espesifye pran D 'nan kalite int ak rele li n, 861 00:35:06,470 --> 00:35:08,510 men mwen te kapab rele l 'anyen mwen vle. 862 00:35:08,510 --> 00:35:11,550 An reyalite, li te kapab jis pou fwa yo dwe menm plis eksplisit. 863 00:35:11,550 --> 00:35:13,310 Lè sa a, mwen te kapab jis chanje sa a isit la. 864 00:35:13,310 --> 00:35:16,450 Men, pwen an se ke sa a se ki jan mwen kreye yon fonksyon ki pran opinyon. 865 00:35:16,450 --> 00:35:19,530 Men, si ou sonje ranvèrsan a petèt sou entènèt nan yon sèl 866 00:35:19,530 --> 00:35:23,000 a mache-kuvèt yo, nan katriyèm ak egzanp final tous, 867 00:35:23,000 --> 00:35:27,150 ou pral avi isit la mwen te jeneralize kòd m 'kalite further-- a distrè 868 00:35:27,150 --> 00:35:27,690 li pi lwen. 869 00:35:27,690 --> 00:35:31,390 Fè tankou tous ak etènye, tou de yo se sou tankou li di yon bagay oswa fè 870 00:35:31,390 --> 00:35:32,330 kèk kalite son. 871 00:35:32,330 --> 00:35:34,725 Save ta dwe nan korespondan blòk grafonyen moun. 872 00:35:34,725 --> 00:35:37,350 Se konsa, sa m 'te nan vèsyon sa a, nou ka jis ti koutje sou nan, 873 00:35:37,350 --> 00:35:43,170 se tous se jis tankou li di: [TOUS], touse, ak pandan se tan, etènye se 874 00:35:43,170 --> 00:35:44,570 tankou li di: [achoo]. 875 00:35:44,570 --> 00:35:46,900 Se konsa, mwen te jeneralize aplikasyon an nan tout sa yo 876 00:35:46,900 --> 00:35:48,970 mete ann aplikasyon pa kounye a sa a fonksyon jenerik, 877 00:35:48,970 --> 00:35:51,490 di, ki se enteresan pou rezon a jodi a 878 00:35:51,490 --> 00:35:54,300 sèlman paske li toujou pa gen yon kalite retou. 879 00:35:54,300 --> 00:35:56,398 Men, ki jan anpil entrain li genyen? 880 00:35:56,398 --> 00:35:56,981 ODYANS: De. 881 00:35:56,981 --> 00:35:57,430 Oratè 1: De. 882 00:35:57,430 --> 00:35:59,263 Se konsa, si ou vle pran an de agiman, 883 00:35:59,263 --> 00:36:00,710 jis separe yo ak yon vigil. 884 00:36:00,710 --> 00:36:03,110 Men, si ou vle Lè sa a, rele ke fonksyon, 885 00:36:03,110 --> 00:36:05,800 remake ke ou jis rele di, quote, unquote, 886 00:36:05,800 --> 00:36:09,090 pou agiman an premye, komen n, pou agiman, dezyèm lan. 887 00:36:09,090 --> 00:36:12,130 Se konsa, ankò, nou jis gen kounye a nan blòk bilding pou ke nou kapab aktyèlman 888 00:36:12,130 --> 00:36:15,686 aplike kèk nan pwòp fonksyon nou an. 889 00:36:15,686 --> 00:36:16,570 Tout dwa. 890 00:36:16,570 --> 00:36:19,690 Nenpòt kesyon sou sa yo? 891 00:36:19,690 --> 00:36:22,400 >> Se konsa, kounye a kite a kale tounen yon kouch si se konsa. 892 00:36:22,400 --> 00:36:24,840 Apre sa, objektif la, finalman, se mete pwoblèm semèn pwochen an 893 00:36:24,840 --> 00:36:27,710 ki pral yo dwe sou cryptogrophy-- atizay la nan eskalade enfòmasyon. 894 00:36:27,710 --> 00:36:30,640 Apre sa, espesyalman, enfòmasyon ki pral gen ou ankripte oswa dechifre 895 00:36:30,640 --> 00:36:31,605 a pwal tèks. 896 00:36:31,605 --> 00:36:33,980 Se konsa, ki kalite envite kesyon an jodi a tankou byen, 897 00:36:33,980 --> 00:36:38,480 sa k ap pase anba kapo a ak tèks pi lwen pase ASCII soti nan semèn zewo, 898 00:36:38,480 --> 00:36:40,730 ak ki jan nou aktyèlman kapab kòmanse manipile li? 899 00:36:40,730 --> 00:36:43,070 Se konsa, isit la se Non Zamyla a. 900 00:36:43,070 --> 00:36:47,380 Ak nan tèks, ke sa ta kapab antre an tankou fonksyon an jwenn fisèl. 901 00:36:47,380 --> 00:36:52,540 Apre sa, kòmanse kounye a, lè ou wè yon fisèl tankou sa a men Z-A-M-Y-L-A-- 902 00:36:52,540 --> 00:36:56,550 kòmanse panse a li tankou si chak nan karaktè sa yo se nan yon bwat nan li yo 903 00:36:56,550 --> 00:36:57,050 pwòp. 904 00:36:57,050 --> 00:36:59,460 Ak tout bon, nan yon semèn oswa konsa nan tan, chak nan sa yo bwat 905 00:36:59,460 --> 00:37:04,280 ki pral reprezante anpil espesyalman yon blòk nan memory-- yon mòde nan memwa. 906 00:37:04,280 --> 00:37:07,050 Se konsa, chak nan lèt sa yo, finalman, pral reprezante 8 miyèt moso. 907 00:37:07,050 --> 00:37:10,560 Epitou, n ap aktyèlman wè sa k ap pase sou anba kapo a nan òdinatè mwen an. 908 00:37:10,560 --> 00:37:13,440 >> Men, pou pa li sifizan jis fè yon gade nan Zamyla 909 00:37:13,440 --> 00:37:17,520 nan lantiy sa a, annakò ak sa chak nan lèt sa yo se nan ti bwat pwòp li yo. 910 00:37:17,520 --> 00:37:22,697 Apre sa, joliman ase nan C nou kapab aksè chak nan sa yo bwat dirèkteman. 911 00:37:22,697 --> 00:37:25,530 Se konsa, si ou vle jwenn premye a lèt nan non li, super fasil nan C. 912 00:37:25,530 --> 00:37:28,410 Si ou vle jwenn dènye a lèt, super fasil kòm byen 913 00:37:28,410 --> 00:37:30,240 ak yon moso nouvo sentaks. 914 00:37:30,240 --> 00:37:36,250 >> Se konsa, mwen pral ale pi devan nan CS50 IDE epi louvri moute fisèl la zewo dot C. 915 00:37:36,250 --> 00:37:40,270 Ak nan egzanp sa a isit la, gen yon koup de bagay sa yo nouvo pral sou. 916 00:37:40,270 --> 00:37:44,360 Se konsa, premye nan liy 19, nou te wè sa a fisèl jwenn fè anvan. 917 00:37:44,360 --> 00:37:49,840 Se konsa, menm jan yon chèk saniti rapid, si yon moun te ka ofri moute vèbalman 918 00:37:49,840 --> 00:37:52,662 eksplikasyon yon pwofàn la nan sa k ap pase nan liy 19. 919 00:37:52,662 --> 00:37:55,370 Fè tankou jis tradui sa a nan Angle ke yon kolokasyon pa nan CS50 920 00:37:55,370 --> 00:37:56,416 ta ka konprann. 921 00:37:56,416 --> 00:37:56,916 Yeah. 922 00:37:56,916 --> 00:37:59,749 >> ODYANS: Gen opinyon itilizatè yon nan fisèl epi estoke l 'nan yon nan varyab. 923 00:37:59,749 --> 00:38:01,934 924 00:38:01,934 --> 00:38:02,600 Oratè 1: Bon. 925 00:38:02,600 --> 00:38:05,579 Fè D 'nan itilizatè yon afè epi estoke l 'nan yon nan varyab. 926 00:38:05,579 --> 00:38:06,120 Sa bon. 927 00:38:06,120 --> 00:38:08,090 Se konsa, sou bò dwat- bò, nou rele jwenn fisèl. 928 00:38:08,090 --> 00:38:10,340 Sa retounen yon valè ki pa t 'jwenn asiyen 929 00:38:10,340 --> 00:38:14,230 ki sòti bò men dwat-ou sou bò goch men- bò nan yon varyab rele nan sa a, se 930 00:38:14,230 --> 00:38:15,950 fèt nan magazen yon kòd. 931 00:38:15,950 --> 00:38:16,800 Egzakteman. 932 00:38:16,800 --> 00:38:20,000 >> Se konsa, kounye liy 22, pou chak kòmantè a nan liy 21, 933 00:38:20,000 --> 00:38:22,780 evidamman simagri ki fisèl yon karaktè pou chak liy. 934 00:38:22,780 --> 00:38:23,740 Men, ki jan? 935 00:38:23,740 --> 00:38:27,040 Se konsa, premye a tout, nou inisyalize m '0. 936 00:38:27,040 --> 00:38:31,061 Lè sa a, ki jan nou ale nan nan fen Non Zamyla a? 937 00:38:31,061 --> 00:38:32,810 Oke, nan fen Non Zamyla a, mwen te kapab 938 00:38:32,810 --> 00:38:38,151 manyèlman tape nan pèsonaj la sot pase yo nan non li yon jan kanmenm, oswa nimewo a nan li. 939 00:38:38,151 --> 00:38:38,650 Dwa? 940 00:38:38,650 --> 00:38:43,500 Si nou tounen isit lan-- Z-A-M-L-- Y-L-A-- konsa mwen te kapab tape nan. 941 00:38:43,500 --> 00:38:47,340 Ki sa ki nan endèks la nan Dènye lèt Zamyla a? 942 00:38:47,340 --> 00:38:52,517 Si sa a se 0-- pale tankou yon programmer-- 0, 1, 2, 3, 4, 5, 943 00:38:52,517 --> 00:38:56,570 Mwen heard-- konsa tout bon, dènye lèt la nan non Zamyla a se sizyèm lan, 944 00:38:56,570 --> 00:38:58,890 men si nou konte soti nan 0, li k ap pase yo dwe nimewo 5. 945 00:38:58,890 --> 00:39:01,320 Se konsa, kenbe sa nan tèt ou isit la. 946 00:39:01,320 --> 00:39:04,929 >> Li sanble gen nan yon fonksyon nan C rele strlèn, ak tounen lakay ou nan jounen an 947 00:39:04,929 --> 00:39:06,720 ak nan jou sa a toujou, yon anpil nan pwogramasyon 948 00:39:06,720 --> 00:39:09,524 chwazi nan senk non pou yo fonksyon ki son tankou mo sa yo 949 00:39:09,524 --> 00:39:10,440 yo ap eseye di. 950 00:39:10,440 --> 00:39:12,590 Se konsa, strlèn se fisèl longè. 951 00:39:12,590 --> 00:39:18,168 Se konsa, sa ki ta longè afè de S retounen lè Zamyla se opinyon an? 952 00:39:18,168 --> 00:39:19,569 >> ODYANS: Senk. 953 00:39:19,569 --> 00:39:22,090 >> Oratè 1: Z-A-M-Y-L. Sis. 954 00:39:22,090 --> 00:39:22,590 Dwa? 955 00:39:22,590 --> 00:39:23,940 Ki sa ki nan longè a nan non Zamyla a? 956 00:39:23,940 --> 00:39:24,440 Dwa? 957 00:39:24,440 --> 00:39:26,240 Epi jis nan reyalite, sis lèt yo. 958 00:39:26,240 --> 00:39:26,740 Dwa? 959 00:39:26,740 --> 00:39:28,940 Se konsa, ki sa sa vle di pou riban nou an? 960 00:39:28,940 --> 00:39:32,130 Nou pral ale nan 0 jiska sis, ki 961 00:39:32,130 --> 00:39:33,650 ki pral ban nou senk itérations. 962 00:39:33,650 --> 00:39:34,890 Kisa nou fè sou chak iterasyon? 963 00:39:34,890 --> 00:39:36,870 Oke, pousan C, yon moun dvine lòt jou a, 964 00:39:36,870 --> 00:39:38,710 vle di yon kontneur pou ki sa? 965 00:39:38,710 --> 00:39:39,335 >> ODYANS: Char. 966 00:39:39,335 --> 00:39:40,293 Oratè 1: Jis yon Char. 967 00:39:40,293 --> 00:39:42,877 Se konsa, yon sèl pa character-- karaktè miltip tankou yon fisèl. 968 00:39:42,877 --> 00:39:45,251 Lè sa a, isit la nan liy lan nouvo ke nou te gen enprime deyò. 969 00:39:45,251 --> 00:39:46,580 Lè sa a, isit la nan sentaks nan nouvo. 970 00:39:46,580 --> 00:39:51,130 Si ou vle enprime soti-th a mwen karaktè nan S nan fisèl, se konsa pale, 971 00:39:51,130 --> 00:39:54,060 ou ka senpleman di nan non nan S nan fisèl, 972 00:39:54,060 --> 00:39:58,230 ak Lè sa a louvri bracket kare, ak Lè sa a, fèmen bracket kare, ak yon m 973 00:39:58,230 --> 00:39:58,780 mitan yo. 974 00:39:58,780 --> 00:40:01,430 Lè li nan kalite bèl nan ki li kalite sanble yon kare 975 00:40:01,430 --> 00:40:06,210 jis tankou kare yo nan ki Zamyla a karaktè egziste sou ke foto a. 976 00:40:06,210 --> 00:40:09,970 >> Se konsa, si mwen aktyèlman kouri sa a kounye a, kite a wè sa ki rive. 977 00:40:09,970 --> 00:40:15,190 Fè fisèl 0 dot koupe fisèl 0, ak Lè sa a mwen se 978 00:40:15,190 --> 00:40:16,720 ale nan tape nan non Zamyla a. 979 00:40:16,720 --> 00:40:19,428 Gen nan pa gen èd memwa, paske mwen pa t ' itilize ekri an lèt detache f, men sa a amann. 980 00:40:19,428 --> 00:40:20,660 Mwen jis konnen ki sa fè. 981 00:40:20,660 --> 00:40:23,240 Ak tout bon, li simagri soti Non Zamyla a, yon sèl pou chak liy. 982 00:40:23,240 --> 00:40:25,760 >> Koulye a, kite a gen yon ti kras ensousyan. 983 00:40:25,760 --> 00:40:28,461 Sipoze ke mwen pa t 'konnen sou strlèn ak mwen kalkile, 984 00:40:28,461 --> 00:40:31,460 tout dwa, pa gen yon k ap pase yo gen yon non pi gwo pase tankou 50 karaktè. 985 00:40:31,460 --> 00:40:36,360 Se pou nou ale pi devan epi compile sa a ak relance li, ak Lè sa a tape nan Zamyla 986 00:40:36,360 --> 00:40:37,160 ankò. 987 00:40:37,160 --> 00:40:40,850 Lojikman, ki sa ki la pwogram pral eseye ekri ak lèt ​​detache? 988 00:40:40,850 --> 00:40:49,545 Z-A-M-Y-L-A Lè sa a, tankou 45 bytes unknown nan memwa. 989 00:40:49,545 --> 00:40:51,670 Ak tout bon, nou pral tounen vin ak ide sa a nan memwa. 990 00:40:51,670 --> 00:40:54,180 Men, jis lojikman, si Non Zamyla a se sa a depi lontan, 991 00:40:54,180 --> 00:40:56,450 tankou pou chak foto a isit la, sa nou ap di 992 00:40:56,450 --> 00:40:59,810 se kenbe enprime, kenbe enprime, kenbe enprime, kenbe enprime, kenbe enprime, 993 00:40:59,810 --> 00:41:03,781 tout wout la nan pèsonaj la 50th, ki moun ki konnen sa ki pwal pase. 994 00:41:03,781 --> 00:41:05,030 Se konsa, kite a aktyèlman pran yon gade. 995 00:41:05,030 --> 00:41:06,720 Se pou yo tape nan Zamyla. 996 00:41:06,720 --> 00:41:07,250 Enteresan. 997 00:41:07,250 --> 00:41:08,190 Nou te resevwa chans. 998 00:41:08,190 --> 00:41:09,700 Jis yon pakèt antye nan espas blan. 999 00:41:09,700 --> 00:41:09,930 Oh. 1000 00:41:09,930 --> 00:41:11,120 Genyen yon karaktè Funky. 1001 00:41:11,120 --> 00:41:14,577 Li sanble kalite tankou yon kesyon etranj make a, men gen se non Zamyla a. 1002 00:41:14,577 --> 00:41:15,660 Se pou nou jwenn vrèman ensousyan. 1003 00:41:15,660 --> 00:41:20,000 Kouman sou nou enprime soti 500 blòk nan enkoni an? 1004 00:41:20,000 --> 00:41:24,380 Se pou nou ale pi devan epi fè sa-a osi byen ak Lè sa a re-kouri. 1005 00:41:24,380 --> 00:41:27,980 Apre sa, nan kite plen ekran l ', paske nou bezwen wè plis espas. 1006 00:41:27,980 --> 00:41:30,460 Zamyla. 1007 00:41:30,460 --> 00:41:31,830 Got chans ankò. 1008 00:41:31,830 --> 00:41:33,070 >> Dare nou jwenn plis ensousyan? 1009 00:41:33,070 --> 00:41:36,070 Se pou nou jwenn plis ensousyan. 1010 00:41:36,070 --> 00:41:39,350 50,000 karaktè. 1011 00:41:39,350 --> 00:41:41,390 Sa a se pi siman pa yon bon lide. 1012 00:41:41,390 --> 00:41:41,890 Tout dwa. 1013 00:41:41,890 --> 00:41:42,990 Fè fisèl 0. 1014 00:41:42,990 --> 00:41:44,720 Sa a pral Demo dènye nou an. 1015 00:41:44,720 --> 00:41:47,261 Zamyla. 1016 00:41:47,261 --> 00:41:48,632 Pwa. 1017 00:41:48,632 --> 00:41:50,010 Pwa. 1018 00:41:50,010 --> 00:41:50,680 OK. 1019 00:41:50,680 --> 00:41:54,407 Se konsa, memwa mwen se reyèlman vid kounye a, ki se aktyèlman kalite pratik. 1020 00:41:54,407 --> 00:41:55,990 Sa mwen ap ap eseye jwenn to-- tout dwa. 1021 00:41:55,990 --> 00:41:57,614 Epi, koulye a mwen jis ale nan jwenn ensousyan. 1022 00:41:57,614 --> 00:41:58,570 500,000. 1023 00:41:58,570 --> 00:42:03,860 Make-- kite nan plen ekran-li. 1024 00:42:03,860 --> 00:42:04,990 Antre nan. 1025 00:42:04,990 --> 00:42:05,490 Zamyla. 1026 00:42:05,490 --> 00:42:12,050 1027 00:42:12,050 --> 00:42:13,390 Gen nou ale. 1028 00:42:13,390 --> 00:42:15,610 Mwen pa gen okenn lide ki sa ki se, men li son move. 1029 00:42:15,610 --> 00:42:16,110 Tout dwa. 1030 00:42:16,110 --> 00:42:20,322 Ak an reyalite, pi vit, si w ap nan mitan kèk nan ere nan lè biwo 1031 00:42:20,322 --> 00:42:22,780 ak nan pwoblèm mete yon sèl, ou ta ka trè byen rankontre sa a. 1032 00:42:22,780 --> 00:42:25,490 Fòt Segmentation aktyèlman fè gen yon siyifikasyon ki byen defini. 1033 00:42:25,490 --> 00:42:28,450 Sa vle di kèk kalite erè ki gen rapò ak yon segman nan memwa. 1034 00:42:28,450 --> 00:42:30,490 Ak nan tèm pwofàn la, sa vle di nou manyen 1035 00:42:30,490 --> 00:42:34,780 memory-- nou itilize RAM nan òdinatè mwen an ke mwen pa ta dwe te te gen aksè a. 1036 00:42:34,780 --> 00:42:37,050 Epi sa a, sa ki nan tou de pwisan ak danjere tou 1037 00:42:37,050 --> 00:42:39,910 sou C se ke ou aktyèlman gen aksè illimité 1038 00:42:39,910 --> 00:42:45,910 antye a nan pwogram ou an memwa oswa bytes oswa RAM, plis espesyalman. 1039 00:42:45,910 --> 00:42:49,510 >> Se konsa, menm si non an Zamyla se sèlman sis karaktè long, 1040 00:42:49,510 --> 00:42:51,450 Mwen ka toujou ale nenpòt kote nan memwa mwen vle. 1041 00:42:51,450 --> 00:42:53,491 Apre sa, kòm yon sou kote, si ou te tout tan tout tan li kèk atik 1042 00:42:53,491 --> 00:42:55,610 sou ane yo sou kèk sèvè oswa kèk pwogram 1043 00:42:55,610 --> 00:42:58,654 ap resevwa fann oswa rache sa a, se pran avantaj de yon bagay 1044 00:42:58,654 --> 00:43:00,820 rele yon debòde tanpon esplwate ke nou pral aktyèlman 1045 00:43:00,820 --> 00:43:04,970 pale sou nan yon kèk semèn, sa a, se jeneralman refere li a yon jan kanmenm tricking 1046 00:43:04,970 --> 00:43:09,090 yon òdinatè nan mache byen pi lwen pase limit yo nan memwa 1047 00:43:09,090 --> 00:43:11,410 ke li ta dwe gen, ak jwenn yon bagay juicy 1048 00:43:11,410 --> 00:43:13,530 nan ki memory-- yon modpas, petèt, yon fason 1049 00:43:13,530 --> 00:43:16,990 a kontourn kèk nimewo seri tcheke, oswa jis jeneralman kapab 1050 00:43:16,990 --> 00:43:20,360 fè je chèch ak òdinatè a se egzekite kòd ki pa t 'gen entansyon. 1051 00:43:20,360 --> 00:43:22,360 Men, kite a tounen vin jwenn reyalite pou jis yon ti moman 1052 00:43:22,360 --> 00:43:24,550 kote pwogram sa a te aplike ak strlèn, 1053 00:43:24,550 --> 00:43:26,110 ak prezante yon sèl bagay moute isit la. 1054 00:43:26,110 --> 00:43:30,030 Ki sa ki nan nouvo nan mitan twa liy tèt sa yo? 1055 00:43:30,030 --> 00:43:30,910 >> Se konsa, fisèl dot h. 1056 00:43:30,910 --> 00:43:35,490 Li sanble gen nan bibliyotèk sa a yo rele Fisèl Dot H, oswa bibliyotèk la fisèl, 1057 00:43:35,490 --> 00:43:38,490 ki gen dosye header, se konsa pale, se fisèl dot h ki ban m ' 1058 00:43:38,490 --> 00:43:40,860 aksè nan fonksyon strlèn sa a. 1059 00:43:40,860 --> 00:43:43,841 Si m 'retire okenn pati sa, du a se ale nan rele nan m 'nan kèk fòm. 1060 00:43:43,841 --> 00:43:44,590 Men, ou konnen ki sa? 1061 00:43:44,590 --> 00:43:46,090 Koulye a, kite a jwenn vrèman nuans. 1062 00:43:46,090 --> 00:43:50,820 Nan liy 22, gen nan yon bagay kalite a inefficient-- seryezman fèt, 1063 00:43:50,820 --> 00:43:53,990 arguably-- sou liy sa a nan kòd. 1064 00:43:53,990 --> 00:43:56,280 Panse tounen nan ki jan pou-bouk yo nan faz egzekisyon 1065 00:43:56,280 --> 00:44:00,140 ak sa ki etap rive ankò ak ankò, li again-- inisyalizasyon a, 1066 00:44:00,140 --> 00:44:04,110 kondisyon an, kòd la ki vin egzekite, lè sa a kantite a 1067 00:44:04,110 --> 00:44:07,880 oswa chanjman nan, lè sa a kondisyon an, Lè sa a, kòd a, lè sa a chanjman an, Lè sa a, 1068 00:44:07,880 --> 00:44:11,280 kondisyon an, lè sa a kòd la, Lè sa a, chanjman an, ak pou fè. 1069 00:44:11,280 --> 00:44:15,320 Se konsa, sa ta kapab yon ti kras inkyétant oswa mal fè isit la? 1070 00:44:15,320 --> 00:44:16,387 Yeah, nan ble. 1071 00:44:16,387 --> 00:44:18,220 ODYANS: Strlèn se rele anpil, anpil fwa. 1072 00:44:18,220 --> 00:44:20,654 1073 00:44:20,654 --> 00:44:21,320 Oratè 1: Yeah. 1074 00:44:21,320 --> 00:44:23,700 Se konsa, strlèn yo rele anpil fwa, men ki sa ki 1075 00:44:23,700 --> 00:44:27,113 longè a nan non an nan Zamyla premye fwa bouk la ègzekutra? 1076 00:44:27,113 --> 00:44:27,860 >> ODYANS: Sis. 1077 00:44:27,860 --> 00:44:28,110 >> Oratè 1: Sis. 1078 00:44:28,110 --> 00:44:30,976 Oke, ki sa ki longè a nan non li yon dezyèm fwa kòd la ègzekutra? 1079 00:44:30,976 --> 00:44:31,432 >> ODYANS: Sis. 1080 00:44:31,432 --> 00:44:31,890 >> Oratè 1: Tout dwa. 1081 00:44:31,890 --> 00:44:32,720 Li nan toujou sis. 1082 00:44:32,720 --> 00:44:33,220 Dwa? 1083 00:44:33,220 --> 00:44:35,260 Non Zarla la a pa gen anyen chanje, menm si M 'ap chache 1084 00:44:35,260 --> 00:44:38,240 a sèlman yon pati nan lèt yo ki nan non li. 1085 00:44:38,240 --> 00:44:41,349 Se konsa, lefèt ke mwen se efektivman mande kesyon sa a, sa ki nan 1086 00:44:41,349 --> 00:44:44,640 longè a nan Zamyla, sa ki nan longè a a Zamyla, sa ki nan longè a nan Zamyla, 1087 00:44:44,640 --> 00:44:47,990 sis fwa ki apa a, oswa sèt menm, se jis estipid, 1088 00:44:47,990 --> 00:44:50,390 paske se sa ki imuiabl repons. 1089 00:44:50,390 --> 00:44:53,550 Se konsa, ki sa mwen kapab aktyèlman fè se sa a men nan fisèl yon sèl 1090 00:44:53,550 --> 00:44:55,680 Mwen gen yon vèsyon très pi bon isit la. 1091 00:44:55,680 --> 00:45:00,110 There-- fisèl whoops-- de mwen gen yon vèsyon très pi bon dans 1092 00:45:00,110 --> 00:45:05,010 M 'fè sa a men olye pou yo jis inisyalizin mwen a 0, Mwen menm mwen te ak yon vigil 1093 00:45:05,010 --> 00:45:07,990 deklare yon varyab dezyèm rele n-- mwen pa te vle di int ankò. 1094 00:45:07,990 --> 00:45:09,220 Mwen pa ta dwe, an reyalite. 1095 00:45:09,220 --> 00:45:10,380 Men, mwen di n. 1096 00:45:10,380 --> 00:45:13,610 Lè sa a, mwen inisyalize n Pou strlèn nan nan n, se konsa ke kounye a 1097 00:45:13,610 --> 00:45:17,110 konbyen fwa strlèn debarase egzekite nan total? 1098 00:45:17,110 --> 00:45:17,610 Jis yon fwa. 1099 00:45:17,610 --> 00:45:20,257 Se konsa, sa a se sa nou vle di pi bonè sou pi bon konsepsyon. 1100 00:45:20,257 --> 00:45:23,090 Aktyèlman yon fwa kòd ou a ki kòrèk, ale retounen lakay yo epi panse a, 1101 00:45:23,090 --> 00:45:26,820 Mwen lè l sèvi avèk menm tankou ti memwa oswa kòm kèk segond 1102 00:45:26,820 --> 00:45:30,409 oswa milisgond nan tan òdinatè kòm posib aplike kèk pwoblèm? 1103 00:45:30,409 --> 00:45:32,200 Apre sa, mwen pral woulo liv leve, li jis mansyone 1104 00:45:32,200 --> 00:45:34,283 ke gen nan mansyone sa a a nil nan vèsyon sa a, 1105 00:45:34,283 --> 00:45:36,390 men nou pwal tounen vin jwenn ke anvan lontan. 1106 00:45:36,390 --> 00:45:41,010 Paske pou kounye a, kite a pran yon gade nan kote sa a ki pral mennen nou. 1107 00:45:41,010 --> 00:45:44,110 Se konsa, yon sèl, li vire soti ki kounye a ke nou gen kapasite nan 1108 00:45:44,110 --> 00:45:46,860 fè yon gade nan karaktè endividyèl, nou ka ogmante yon bagay 1109 00:45:46,860 --> 00:45:50,807 soti nan semèn 0 ki te trè Esoteric ak sòt de entérésan nan moman an. 1110 00:45:50,807 --> 00:45:53,390 Men koulye a,, epi sitou lè nou li ale nan chifreman nan yon semèn, 1111 00:45:53,390 --> 00:45:54,820 li k ap pase yo dwe trè pwisan. 1112 00:45:54,820 --> 00:45:57,450 Li sanble ke ak kèk done types-- antye ak flote 1113 00:45:57,450 --> 00:46:00,300 ak charaktèr ak strings ak lòt things-- kèk nan yo 1114 00:46:00,300 --> 00:46:02,800 ka trè fasil konvèti nan yon lòt. 1115 00:46:02,800 --> 00:46:05,840 >> Pou egzanp, lè nou te pale sou ASCII kèk tan isit la nan ago-- 1116 00:46:05,840 --> 00:46:07,796 lèt majiskil A a M, dot, dot, 1117 00:46:07,796 --> 00:46:12,530 dot-- nou te di ke gen nan yon kat ant lèt sa yo ak chif yo. 1118 00:46:12,530 --> 00:46:14,970 Ak nan reyalite, li kenbe verite pou lèt miniskil kòm byen. 1119 00:46:14,970 --> 00:46:17,470 Miniskil yon se 97, kapital yon se 65. 1120 00:46:17,470 --> 00:46:20,860 Apre sa, nan yon nimewo nan ASCII, ki se jis kat sa a 1121 00:46:20,860 --> 00:46:23,240 sistèm pou tout moun ki lòt lèt yo. 1122 00:46:23,240 --> 00:46:25,030 Se konsa, sa sa vle di? 1123 00:46:25,030 --> 00:46:28,390 Oke, mwen pral ale pi devan epi louvri moute reyèl byen vit yon bagay yo rele 1124 00:46:28,390 --> 00:46:31,240 ASCII 0, pi fò nan ki se kòmantè. 1125 00:46:31,240 --> 00:46:33,860 Epi ankò sou entènèt ou ka toujou ti koutje sou nan kòmantè yo. 1126 00:46:33,860 --> 00:46:36,180 >> Apre sa, pran yon gade ki sa sa a ki pral fè. 1127 00:46:36,180 --> 00:46:38,410 Se konsa, li nan te resevwa yon fonksyon prensipal la. 1128 00:46:38,410 --> 00:46:41,490 Mwen te difisil-kode nimewo yo jis pou kounye a, paske mwen konnen sa m ap fè a. 1129 00:46:41,490 --> 00:46:42,950 Mwen konnen sa m 'vle wè isit la. 1130 00:46:42,950 --> 00:46:45,220 Apre sa, mwen te inisyalizèd mwen nan 65. 1131 00:46:45,220 --> 00:46:48,490 Apre sa, mwen konte moute a 26 lèt totalize. 1132 00:46:48,490 --> 00:46:52,990 Ak sa ki mwen pral enprime yon sèl liy nan yon moman 1133 00:46:52,990 --> 00:46:54,930 si ou ka entèprete sa a make liy? 1134 00:46:54,930 --> 00:46:55,970 Ki sa ki vin enprime? 1135 00:46:55,970 --> 00:46:56,797 Yeah. 1136 00:46:56,797 --> 00:46:57,264 >> ODYANS: Eske ou pral ekri ak lèt ​​detache lèt la ki 1137 00:46:57,264 --> 00:46:59,805 koresponn ak kat jeyografik la nan la valè lèt ak valè nonb antye relatif? 1138 00:46:59,805 --> 00:47:01,199 1139 00:47:01,199 --> 00:47:01,990 Oratè 1: Egzakteman. 1140 00:47:01,990 --> 00:47:04,740 Mwen pral enprime lèt la ki koresponn a valè a nonb antye relatif, 1141 00:47:04,740 --> 00:47:06,131 ak vis vèrsa, jan sa a. 1142 00:47:06,131 --> 00:47:08,880 Oke sa a, yon moun te di anvan, se jis yon kontneur pou yon Char. 1143 00:47:08,880 --> 00:47:09,490 Li toujou se. 1144 00:47:09,490 --> 00:47:12,280 Sa a, nan kou, se yon kontneur pou yon int-- pa yon liy nouvo. 1145 00:47:12,280 --> 00:47:18,140 Epi, koulye a remake, premye valè mwen ke Mwen rakorde nan pou ki kontneur 1146 00:47:18,140 --> 00:47:22,320 se pa sèlman I. m ap di, nan parantèz, Char mwen menm, 1147 00:47:22,320 --> 00:47:26,700 ki Char nan parantèz se di du a, trete mwen 1148 00:47:26,700 --> 00:47:28,490 pa tankou sa li ye, ki se yon kantite. 1149 00:47:28,490 --> 00:47:30,490 Trete li kòm yon karaktè vrè. 1150 00:47:30,490 --> 00:47:34,490 Lè nou konsidere ke valè a dezyèm mwen rakorde in-- I-- ta dwe jis pou yon nimewo. 1151 00:47:34,490 --> 00:47:38,140 >> Se konsa, si mwen konpile program-- sa a kidonk sa a se fè ASCII 0, 1152 00:47:38,140 --> 00:47:41,720 dot ASCII koupe 0-- Mwen jis jwenn sa a ti kras tablo sou la men ki 1153 00:47:41,720 --> 00:47:44,950 montre m 'tout nan posib la mapin san yo pa gen panse ke li 1154 00:47:44,950 --> 00:47:46,450 a oswa figi li soti sou pwòp m 'yo. 1155 00:47:46,450 --> 00:47:48,783 Apre sa, mwen tou enprime soti, remake lèt yo miniskil, 1156 00:47:48,783 --> 00:47:51,410 paske yon liy kèk pita, mwen tou enprime soti kat sa a 1157 00:47:51,410 --> 00:47:53,737 kòm byen, ki se jis yo di ke yon fwa ou konprann 1158 00:47:53,737 --> 00:47:55,570 sa k ap pase anba kapo a, ou kapab 1159 00:47:55,570 --> 00:47:57,111 otomatikman konvèti retounen ak lide. 1160 00:47:57,111 --> 00:48:00,160 Ak nan reyalite, si yon moun pami nou 'fè sa a nan lekòl klas yo 1161 00:48:00,160 --> 00:48:03,490 oswa tande sou yon moun mitik pran yon nòt 1162 00:48:03,490 --> 00:48:05,620 yo, e pase l 'bay l' oswa yon zanmi l 'nan klas, 1163 00:48:05,620 --> 00:48:08,300 men ou grenpe moute nan lèt pa tankou Yon vin B, 1164 00:48:08,300 --> 00:48:11,240 ak B vin C, oswa yon bagay pi konplike pase sa, byen, 1165 00:48:11,240 --> 00:48:13,410 ki jan ou ta ale sou mete ann aplikasyon ke kòm yon jenn ti kabrit? 1166 00:48:13,410 --> 00:48:16,340 Oke, ou jis kalite konnen Yon vin B, B vin C, 1167 00:48:16,340 --> 00:48:19,700 men matematik, sa ki te ke jenn ti kabrit ap fè? 1168 00:48:19,700 --> 00:48:22,050 Ki sa ou te ajoute nan chak lèt? 1169 00:48:22,050 --> 00:48:23,340 Efektivman, 1. 1170 00:48:23,340 --> 00:48:27,740 >> Se konsa, lè ou chanje A jiska B, sa a, se kalite tankou chanje 65 a 66, 1171 00:48:27,740 --> 00:48:29,590 ki vle di matematik jis ajoute 1. 1172 00:48:29,590 --> 00:48:33,300 Se konsa, si ou te aplike ke ti kras teknik mansonjè 1173 00:48:33,300 --> 00:48:36,380 pou pwofesè ou nan kòd, ou ta ka fè egzakteman ki jis 1174 00:48:36,380 --> 00:48:38,552 lè yo ajoute yon lèt yon sèl ansanm. 1175 00:48:38,552 --> 00:48:40,260 Se konsa, anvan lontan, nou ap ale nan wè ki jan nou 1176 00:48:40,260 --> 00:48:43,300 kapab pran avantaj de ke yo aktyèlman vrèman goumen ak Dekode 1177 00:48:43,300 --> 00:48:43,991 enfòmasyon. 1178 00:48:43,991 --> 00:48:47,240 Nan entre-temps la, konnen ke nou te kòmanse prezante yon koup lòt bibliyotèk 1179 00:48:47,240 --> 00:48:48,990 isit lan-- fisèl la yon sèl jodi a. 1180 00:48:48,990 --> 00:48:51,180 Apre sa, yon sit trè itil èspere ke w ap jwenn 1181 00:48:51,180 --> 00:48:55,010 yo rele sa reference.cs50.net, ki te anplwaye a ansèyman mete tèt yo ansanm, 1182 00:48:55,010 --> 00:48:57,510 se konsa ke si ou vle gade moute travay ki jan strlèn, 1183 00:48:57,510 --> 00:48:59,300 ou ka kòmanse sezisman Non fonksyon an nan, 1184 00:48:59,300 --> 00:49:02,890 klike strlèn a, ak Lè sa a yon eksplikasyon mwens konfòtab 1185 00:49:02,890 --> 00:49:03,700 ki pral parèt. 1186 00:49:03,700 --> 00:49:06,880 Oswa si ou vle ofisyèl la Linux ki baze sou eksplikasyon, 1187 00:49:06,880 --> 00:49:08,945 ou ka klike plis confortable nan tèt dwat, epi li 1188 00:49:08,945 --> 00:49:12,070 pral prezante menm enfòmasyon an, men an tèm pi konplike. 1189 00:49:12,070 --> 00:49:15,070 Sa se yon resous itil nan aktyèlman konnen ki sa tout bagay fè. 1190 00:49:15,070 --> 00:49:17,320 >> Pwochen fwa nou ap ale nan pran yon gade nan Ovaltine 1191 00:49:17,320 --> 00:49:20,070 ak plis ankò, epi prezante tèt nou nan mond lan nan chifreman. 1192 00:49:20,070 --> 00:49:21,930 Anvan lè sa a, nou pral wè ou pita semèn sa a. 1193 00:49:21,930 --> 00:49:23,390 Epi, koulye a, Colton Ogden. 1194 00:49:23,390 --> 00:49:26,730 Al gade nan ou nan Mèkredi. 1195 00:49:26,730 --> 00:49:30,216 >> [MIZIK jwe] 1196 00:49:30,216 --> 00:49:33,702 >> [MIZIK jwe] 1197 00:49:33,702 --> 00:49:38,682 1198 00:49:38,682 --> 00:49:42,200 >> Oratè 1: Ki sa ki nan [Top] n'ap fè? 1199 00:49:42,200 --> 00:49:45,720 >> Oratè 1: Mwen manje desè mwen an? 1200 00:49:45,720 --> 00:49:47,160 Ki jan ou fè manje l '? 1201 00:49:47,160 --> 00:49:47,860 Avèk men ou? 1202 00:49:47,860 --> 00:49:54,050 1203 00:49:54,050 --> 00:49:57,940 >> [MIZIK jwe] 1204 00:49:57,940 --> 00:50:03,453