1 00:00:00,000 --> 00:00:02,670 [Powered by Google Translate] Pwoblèm Seksyon Fikse 2: Edisyon pirataj 2 00:00:02,670 --> 00:00:04,910 Rob Bowden, Inivèsite Harvard 3 00:00:04,910 --> 00:00:07,410 Sa a se CS50. CS50.TV 4 00:00:07,410 --> 00:00:15,770 Se konsa, mwen Rob. Mwen se yon wo grade nan Kirkland. Sa a se twazyèm ane mwen TFing CS50. 5 00:00:15,770 --> 00:00:22,220 Li se premye fwa a ke nou ap chanje soti nan seksyon nan tradisyonèl-konferans-style, 6 00:00:22,220 --> 00:00:25,610 kote nou jis kalite revizyon sa ki te pase nan konferans ak Lè sa a, ou nèg poze kesyon, 7 00:00:25,610 --> 00:00:32,250 kounye a ke yo te yon anpil plis pwoblèm ki baze sou, kote nou, SÈVI AK ESPAS, ak - 8 00:00:32,250 --> 00:00:37,410 Oh, se konsa lide a se pou yo ale nan ki genyen lyen ki m 'te voye ou menm ak Lè sa a, ou pral nan Espas m' yo. 9 00:00:37,410 --> 00:00:42,410 yon moun pa gen yon konpitè pòtatif? Oke. 10 00:00:42,410 --> 00:00:47,050 Se konsa, nou ap pral lè l sèvi avèk sa a, epi nou ap pral fè pwoblèm ap viv nan seksyon 11 00:00:47,050 --> 00:00:50,740 ak diskite sou yo e yo lè n ap kalkile konnen ki sa ki nan mal 12 00:00:50,740 --> 00:00:56,390 , mwen ta ka rale moute kèk nan kòd ou a, epi mwen ta ka diskite sou lide ou. 13 00:00:56,390 --> 00:01:02,140 Se konsa, nenpòt moun ki te gen difikilte pou? 14 00:01:02,140 --> 00:01:07,000 Ou ka chat sou bò a; Mwen pa konnen si nou pral gen rezon pou sa. 15 00:01:07,000 --> 00:01:12,270 Koulye a, tankou supersection a anvan, si ou te nan ki klas, ou konnen ki sa ke la sou. 16 00:01:12,270 --> 00:01:19,200 Sou tout P kouche gen k ap pase yo dwe seksyon sa yo. 17 00:01:19,200 --> 00:01:22,550 Se konsa, P-seri 2, espesifikasyon, mwen devine ou te wè l 'sou P seri-1 deja. 18 00:01:22,550 --> 00:01:27,400 Men, nou ka gade nan P seri-2 pou ki sa nou ap pral ale sou jodi a. 19 00:01:27,400 --> 00:01:29,460 Epi ou ap wè yon seksyon nan kesyon yo. 20 00:01:29,460 --> 00:01:37,530 Se konsa, sa a pral nan tout P ansanm sa yo,-; gen pral yon seksyon nan kesyon yo. 21 00:01:37,530 --> 00:01:41,340 Se konsa, lwen nou te di, "Konsidere sa a yon opòtinite pratike." 22 00:01:41,340 --> 00:01:44,940 Ou pa yo pral mande w soumèt pwogram sa a. 23 00:01:44,940 --> 00:01:48,480 Lide a se ke sa yo yo sipoze kalite ede w jwenn te kòmanse ak mete an pwoblèm. 24 00:01:48,480 --> 00:01:53,220 Mwen devine sou edisyon an pirataj, yo yon anpil nan yo sipoze jis pou nouvo, bagay enteresan yo aprann. 25 00:01:53,220 --> 00:01:58,590 Yo ka pa dirèkteman aplikab a mete nan pwoblèm. 26 00:01:58,590 --> 00:02:01,810 E yo gen dwa kounye a nou pa ap fè ou soumèt yo, men nan teyori, 27 00:02:01,810 --> 00:02:07,480 pou kouche pwoblèm pita, ou ta ka soumèt yo, epi konsa ou ka swa vini nan seksyon 28 00:02:07,480 --> 00:02:10,380 oswa gade seksyon a jwenn repons yo, oswa ou ka jis jwenn yo sou pwòp ou a 29 00:02:10,380 --> 00:02:16,350 si ou pa santi w tankou jwi devan je m '. 30 00:02:16,350 --> 00:02:21,010 Se konsa, nan - Mwen panse ke sa a se youn la an premye. 31 00:02:21,010 --> 00:02:29,280 Oh. Epitou, anba seksyon sa yo nan kesyon nou menm tou nou te ou poze kesyon sou bout pantalon yo. 32 00:02:29,280 --> 00:02:33,440 Se konsa, mwen devine, nan teyori, w ap sipoze fè gade sa yo anvan li te vini nan seksyon, 33 00:02:33,440 --> 00:02:38,550 men li la bon si ou pa fè sa, nou pral ale sou yo de tout fason. 34 00:02:38,550 --> 00:02:42,590 Se konsa, nou kapab kòmanse ak sa yo: "Kijan yon riban pandan y ap diferan de yon riban fè-pandan y ap? 35 00:02:42,590 --> 00:02:46,210 Lè se lèt la patikilyèman itil? " 36 00:02:46,210 --> 00:02:49,390 Se konsa, nenpòt moun ki gen nenpòt -? 37 00:02:49,390 --> 00:02:52,730 [Elèv] Eske-pandan y ap riban ap toujou egzekite a omwen yon fwa. Nan 38 00:02:52,730 --> 00:03:02,950 Wi. Se konsa, ki se diferans lan. Yon riban pandan y ap - I'll jis fè l 'sou isit la - pandan y ap riban, nou gen kondisyon an 39 00:03:02,950 --> 00:03:19,760 dwa isit la, Lè nou konsidere ke yon fè-pandan y ap, ou pa gen yon kondisyon jiskaske nou jwenn desann isit la. 40 00:03:19,760 --> 00:03:24,130 Se konsa,, lè pwogram ou an egzekite, epi li vin riban a pandan y ap, 41 00:03:24,130 --> 00:03:26,380 li imedyatman tcheke si kondisyon sa a se verite. 42 00:03:26,380 --> 00:03:30,710 Si se sa ki kondisyon se pa vre, li pral jis sote sou riban an antyèman. 43 00:03:30,710 --> 00:03:34,390 Èske-pandan y ap riban, menm jan pwogram nan ap egzekite, li vin nan "fè a." 44 00:03:34,390 --> 00:03:37,920 Pa gen anyen k ap pase nan pwen sa a, jis kontinye egzekite. 45 00:03:37,920 --> 00:03:42,690 Lè sa a, lè li frape "pandan y ap la," si maladi a se vre, sa ap riban fen e fè l 'ankò 46 00:03:42,690 --> 00:03:46,730 ak ankò e ankò jiskaske kondisyon an se pa vre ak Lè sa a, jis tonbe nan. 47 00:03:46,730 --> 00:03:50,600 Se konsa, diferans lan ke yo te, ke sa a ka sote dwa Depi nan kòmansman an trè. 48 00:03:50,600 --> 00:03:56,770 Sa a nesesèman ègzekutra yon fwa ak Lè sa a, yo ka egzekite fwa plis si maladi a se toujou vre. 49 00:03:56,770 --> 00:04:03,720 Se konsa, riban a pandan y ap ap ap sèlman fè li yon fwa, oswa - riban a pandan y ap - nou ka pa bezwen fè li nan tout, 50 00:04:03,720 --> 00:04:07,900 depi le pli vit ke nou jwenn nan li, si maladi a ki fo, nou pral jis sote dwat sou li. 51 00:04:07,900 --> 00:04:11,770 Lè nou konsidere ke fè-pandan y ap riban, nou pral egzekite li yon fwa, nesesèman. 52 00:04:11,770 --> 00:04:14,560 Lè sa a, lè nou jwenn nan kondisyon an, nou tcheke si li nan vrè oswa fo. 53 00:04:14,560 --> 00:04:19,790 Si li nan verite a, nou pwal fè li ankò; si li nan fo, nou pral jis kontinye ale. 54 00:04:19,790 --> 00:04:24,680 Se konsa, lè se lèt la patikilyèman itil? 55 00:04:24,680 --> 00:04:31,190 Se konsa, mwen kapab di ke nan antye nan 4 ane yo, 3 zan, kèlkeswa sa, 56 00:04:31,190 --> 00:04:38,780 ke mwen te ap pwogramasyon, mwen te itilize sa a, tankou, ki poko gen 10 fwa. 57 00:04:38,780 --> 00:04:43,140 Ak pwobableman 5 nan yo se nan CS50 lè nou ap entwodwi fè-pandan y ap pasan. 58 00:04:43,140 --> 00:04:47,510 Se konsa, lè ou te itilize fè-pandan y ap pasan? 59 00:04:47,510 --> 00:04:49,510 Lè se - yeah? La 60 00:04:49,510 --> 00:04:53,180 [Elèv] Lè ou ap eseye jwenn opinyon itilizatè, oswa yon bagay ou vle tcheke - 61 00:04:53,180 --> 00:04:59,700 Yeah. Se konsa, fè-pandan y ap pasan, itilizatè D 'se youn nan gwo. 62 00:04:59,700 --> 00:05:03,160 Se poutèt sa sou ansanm sa yo, premye pwoblèm koup, lè ou vle mande itilizatè a yo, renmen, 63 00:05:03,160 --> 00:05:08,520 "Ban m 'yon kòd," ou pa kapab kontinye jiskaske w jwenn ki fisèl. 64 00:05:08,520 --> 00:05:12,980 Se konsa, nou, nesesèman, bezwen pou mande pou fisèl la omwen yon fwa. 65 00:05:12,980 --> 00:05:16,950 Men, Lè sa a, si yo reponn yon move bagay, Lè sa a, ou bezwen riban retounen lakay yo epi mande ankò. 66 00:05:16,950 --> 00:05:20,810 Men, lòt pase opinyon itilizatè, li trè ra pou m 'kontre yon ka 67 00:05:20,810 --> 00:05:27,170 kote mwen vle riban "omwen yon fwa", men petèt pi plis. 68 00:05:27,170 --> 00:05:33,370 Kesyon oswa -? Èske gen moun ki te itilize yon fè-pandan y ap riban nenpòt lòt kote? 69 00:05:33,370 --> 00:05:36,780 Oke. Se konsa, youn nan pwochen se, "Ki sa ki deklare lidantifian 70 00:05:36,780 --> 00:05:43,310 anjeneral endike si outputted pa sonnen? " 71 00:05:43,310 --> 00:05:47,380 Se konsa, ki kalite kòd te kapab m'ap ekri nou jwenn 'sekrè idantifyan? 72 00:05:47,380 --> 00:05:49,550 [Elèv] Sa x = 2? 73 00:05:49,550 --> 00:05:52,650 Se konsa, nou ka jis eseye li nan isit la, x = 2. 74 00:05:52,650 --> 00:06:04,830 Nou pral kouri sa a - oh, mwen pa t 'klike sou li. Se konsa, isit la nou jwenn - tout dwa. 75 00:06:04,830 --> 00:06:07,100 "Sèvi ak nan x idantifyan sekrè." 76 00:06:07,100 --> 00:06:11,610 Se konsa, sa a, se idantifyan la sekrè, yon varyab. 77 00:06:11,610 --> 00:06:13,910 Li pral souvan rele yon varyab yon idantifyan. 78 00:06:13,910 --> 00:06:17,300 Se konsa, li pa ta ka konnen li la aktyèlman yon varyab; li pa konnen sa li ye. 79 00:06:17,300 --> 00:06:19,380 Se konsa, li nan yon idantifyan. 80 00:06:19,380 --> 00:06:26,060 Se konsa, poukisa li deklare? Yeah. 81 00:06:26,060 --> 00:06:32,190 Se konsa, yo dwe klè sou tèminoloji, deklarasyon an nan yon varyab 82 00:06:32,190 --> 00:06:37,360 se lè w di "x Int," oswa "fisèl y," kèlkeswa sa. 83 00:06:37,360 --> 00:06:41,910 Inisyalizasyon a nan varyab la, oswa voye elèv la nan varyab la, 84 00:06:41,910 --> 00:06:44,510 se nenpòt lè ou di "x = 2." 85 00:06:44,510 --> 00:06:52,950 Se konsa, nou ka fè sa yo nan etap ki apa a, int x, x = 2, ak jiskaske - nou ka gen yon pakèt moun sou bagay nan isit la - 86 00:06:52,950 --> 00:07:00,350 Men, jouk liy sa a rive, x se toujou uninitialized, men li te deklare. 87 00:07:00,350 --> 00:07:06,760 Se konsa, nou ka evidamman fè l 'nan 1 liy, e kounye a, nou ap deklare ak inisyalizin. 88 00:07:06,760 --> 00:07:10,730 Kesyon? 89 00:07:10,730 --> 00:07:18,390 Epi finalman, "Poukisa se kriptaj la Seza tande kòz pa trè sekirite?" 90 00:07:18,390 --> 00:07:23,830 Se konsa, an premye, nenpòt moun ki vle di ki sa kriptaj la Seza tande kòz se? 91 00:07:23,830 --> 00:07:28,100 [Elèv] Seza tande kòz kriptaj jis se ke ou kat, ou chanje chak lèt ​​nou ekri, 92 00:07:28,100 --> 00:07:34,420 yon sèten kantite lèt ale sou, yo epi li deplase tounen sou, epi li pa trè an sekirite paske 93 00:07:34,420 --> 00:07:42,260 gen nan sèlman 26 opsyon posib epi ou jis gen eseye chak 1 nan tout sa yo jiskaske w jwenn li. 94 00:07:42,260 --> 00:07:45,470 Oh. Se konsa, m 'ta dwe repete? 95 00:07:45,470 --> 00:07:51,600 Kriptaj la Seza tande kòz, it's - Mwen vle di, ou pral fè fas ak li sou pwoblèm sa yo ke ou - 96 00:07:51,600 --> 00:07:56,110 oswa mwen devine edisyon an estanda nan mete nan pwoblèm sa a, se pa sou edisyon an aker. 97 00:07:56,110 --> 00:08:01,550 Se konsa, sou edisyon an estanda yo mete nan pwoblèm, ou jwenn yon mesaj tankou, "Alo mond,," 98 00:08:01,550 --> 00:08:08,410 epi ou genyen tou yon kantite tankou 6, epi ou pran mesaj sa, epi chak karaktè endividyèl, 99 00:08:08,410 --> 00:08:11,310 ou Thorne li pa 6 pozisyon nan alfabè an. 100 00:08:11,310 --> 00:08:16,560 Se konsa, 'h a' nan alo ta vin h-m-j-k-l-m-n. 101 00:08:16,560 --> 00:08:19,600 Se konsa, lèt la premye ta dwe n. Nou fè menm bagay la ak e. 102 00:08:19,600 --> 00:08:23,530 Si nou gen yon, renmen, z oubyen yon bagay, Lè sa a, nou tounen vlope toutotou Pou 'yon. 103 00:08:23,530 --> 00:08:29,280 Men, chak karaktè vin sèvi a 6 karaktè pita nan alfabè a, epi li pa trè an sekirite 104 00:08:29,280 --> 00:08:35,440 depi gen sèlman 26 posibilite pou konbyen fason ou ta ka vlope yon lèt yon sèl. 105 00:08:35,440 --> 00:08:42,919 Se konsa, ou ka jis eseye tout 26 nan yo, epi, prezimableman, pou yon mesaj lontan ase, 106 00:08:42,919 --> 00:08:46,860 sèlman 1 nan sa yo 26 bagay sa yo posib a pwal lizib, 107 00:08:46,860 --> 00:08:50,300 ak yon sèl la lizib a pwal mesaj orijinal la. 108 00:08:50,300 --> 00:08:56,240 Se konsa, li pa yon fason trè bon nan chifreman anyen nan tout. 109 00:08:56,240 --> 00:08:59,070 Asosye ak sa ki bout pantalon, "Ki sa se yon fonksyon?" 110 00:08:59,070 --> 00:09:03,370 Se konsa, sa se yon fonksyon? Wi. 111 00:09:03,370 --> 00:09:11,640 [Elèv] Se tankou yon moso separe nan kòd ki ou ka rele yo ale nan ak Lè sa a, jwenn valè a retounen nan tou sa. 112 00:09:11,640 --> 00:09:18,160 Yeah. Se konsa, mwen pral reponn li pa tou reponn pwochen an - oswa repete pa tou jis reponn youn nan pwochen. 113 00:09:18,160 --> 00:09:22,410 Ou ka itilize fonksyon olye pou yo jis kopye ak kole kòd sou yo ak sou ankò. 114 00:09:22,410 --> 00:09:27,200 Jis pran ki kòd, mete l 'nan yon fuction, ak Lè sa a, ou ta ka jis rele fonksyon an 115 00:09:27,200 --> 00:09:29,870 tout kote ou yo te kopye ak kole. 116 00:09:29,870 --> 00:09:33,350 Se konsa, fonksyon yo itil. 117 00:09:33,350 --> 00:09:35,860 Se konsa, kounye a nou ap fè pwoblèm reyèl. 118 00:09:35,860 --> 00:09:46,490 Yon sèl la an premye. Se konsa, lide nan yon nan premye se, ou pase l yon fisèl, ak kèlkeswa la - 119 00:09:46,490 --> 00:09:52,060 oswa li di tout miniskil? Li pa di tout miniskil. 120 00:09:52,060 --> 00:09:57,730 Se konsa, mesaj la kapab anyen, epi - oh pa gen okenn. Li fè sa. 121 00:09:57,730 --> 00:10:01,610 "Pou senplisite, ou ka asime ke itilizatè a ap ap sèlman opinyon lèt miniskil ak espas." 122 00:10:01,610 --> 00:10:08,180 Se konsa, nou pase l yon mesaj avèk sèlman lèt miniskil ak Lè sa a, nou altène 123 00:10:08,180 --> 00:10:15,450 ant kapital ak miniskil - nou chanje fisèl la yo dwe kapital ak miniskil, altène. 124 00:10:15,450 --> 00:10:22,920 Se konsa, anvan nou ba ou yon dezyèm menm plonje nan pwoblèm nan, 125 00:10:22,920 --> 00:10:32,420 ki sa se bagay ki premye ke nou bezwen fè? 126 00:10:32,420 --> 00:10:36,900 Oh, ki sa mwen te jis klike sou? Oh, mwen jis klike sou yon imèl nan isit la. 127 00:10:36,900 --> 00:10:42,870 Se konsa, nan premye bagay nou dwe fè - m 'gade nan yon sèl la mal? 128 00:10:42,870 --> 00:10:49,320 Èske sa se yon pati nan yon sèl sa a? 129 00:10:49,320 --> 00:10:51,320 Non, sa yo se toujou nan la, menm si. 130 00:10:51,320 --> 00:10:55,160 Okay, toujou isit la. 131 00:10:55,160 --> 00:11:03,160 Koulye a, nou pa kapab pran? - Wi. Isit la nou pa ka asime ke li nan sèlman miniskil ak espas. 132 00:11:03,160 --> 00:11:07,770 Se konsa, kounye a nou gen kontra avèk lefèt ke lèt yo ka tou sa nou vle yo fè. 133 00:11:07,770 --> 00:11:11,910 Se konsa, nan premye bagay nou vle fè se jis jwenn mesaj la. 134 00:11:11,910 --> 00:11:19,790 Nou jis bezwen jwenn yon kòd, fisèl s = GetString, oke. 135 00:11:19,790 --> 00:11:24,890 Koulye a, pwoblèm sa a, gen yon koup nan fason pou fè li. 136 00:11:24,890 --> 00:11:29,840 Men, nou pral vle itilize lojik operatè isit la. 137 00:11:29,840 --> 00:11:35,280 Èske gen moun ki swa yo pa t 'nan supersection a, 138 00:11:35,280 --> 00:11:37,480 oubyen yon bagay, epi yo pa konnen ki sa ki lojik operatè yo ye? 139 00:11:37,480 --> 00:11:41,710 Oubyen kòman pou yo gen rapò ak ASCII nan okenn fason? 140 00:11:41,710 --> 00:11:45,650 [Elèv] mwen pa t 'nan supersection a, men mwen konnen ki sa ki lojik operatè yo ye. 141 00:11:45,650 --> 00:11:49,560 Oke. Se konsa, Lè sa a, mwen pa gen ale sou Basics yo nan yo, men mwen pral eksplike 142 00:11:49,560 --> 00:11:51,830 ki sa nou ap ale nan vle itilize isit la. 143 00:11:51,830 --> 00:11:59,680 Se konsa, 'A': reprezantasyon binè nan kapital A, nimewo a se 65. 144 00:11:59,680 --> 00:12:07,560 Mwen jis pral gade - 41 a pwal 01000001. 145 00:12:07,560 --> 00:12:14,170 Se konsa, ki ta dwe 65 nan desimal; kidonk sa a se reprezantasyon an binè nan A. la N. kapital 146 00:12:14,170 --> 00:12:19,440 Koulye a, reprezantasyon nan binè nan pèsonaj la miniskil 'yon' 147 00:12:19,440 --> 00:12:33,350 a pwal menm bagay la, prèske. Se ke - 6, yeah. Sa a se dwa. 148 00:12:33,350 --> 00:12:37,670 Se konsa, binè kapital A, binè miniskil 'yon. 149 00:12:37,670 --> 00:12:43,940 Se konsa, avi ke diferans ki genyen ant A ak 'yon' se sa a ti jan sèl. 150 00:12:43,940 --> 00:12:49,440 Lè sa a k ap pase yo ti jan a 32, ti jan ki reprezante ki kantite 32. 151 00:12:49,440 --> 00:12:53,910 Ak ki fè sans depi A a se 65; 'yon' se 97. 152 00:12:53,910 --> 00:12:56,610 Diferans ki genyen ant yo se 32. 153 00:12:56,610 --> 00:13:03,770 Se konsa, kounye a nou konnen ki nou kapab konvèti soti nan A rive 'yon' lè yo pran yon 154 00:13:03,770 --> 00:13:09,710 ak lojik ORing li, ak - ki sanble ak yon 1. 155 00:13:09,710 --> 00:13:20,900 Sa a se yon lojik OSWA, ak 00100000, e ke pral ban nou 'yon. 156 00:13:20,900 --> 00:13:26,850 Epi nou ka jwenn nan 'yon' Yon pa lojik ANDing 157 00:13:26,850 --> 00:13:33,700 ak 11 0, nan kote sa a, 11111. 158 00:13:33,700 --> 00:13:43,840 Se konsa, sa a pral Lè sa a, ban nou ekzakteman ki sa 'yon' te, men anile soti sa a ti jan endividyèl, 159 00:13:43,840 --> 00:13:50,070 se konsa n ap gen 01000001 yo, mwen pa konnen si mwen konte dwat. 160 00:13:50,070 --> 00:13:56,750 Men, teknik sa a nan lojik ORing jwenn nan kapital miniskil, 161 00:13:56,750 --> 00:14:02,080 ak lojik ANDing jwenn soti nan miniskil yo nan kapital la pa san konte A. 162 00:14:02,080 --> 00:14:06,510 Tout moun nan lèt yo, K vs k, Z vs z, 163 00:14:06,510 --> 00:14:10,080 yo tout yo jis pral diferan selon sa a ti jan sèl. 164 00:14:10,080 --> 00:14:16,290 Se konsa, ou ka itilize sa yo chanje soti nan nenpòt lèt miniskil nan nenpòt lèt majiskil ak vis vèrsa. 165 00:14:16,290 --> 00:14:26,670 Oke. Se konsa, yon fason fasil pou trape sa a soti nan - se konsa olye pou yo gen 166 00:14:26,670 --> 00:14:32,170 ekri soti tou sa 1011111 se - yon fason fasil pou reprezante nan nimewo sa a, ak sa a se pa yon sèl 167 00:14:32,170 --> 00:14:39,710 ke mwen te janbe nan supersection a, men tild (~) se yon lòt operatè lojik. 168 00:14:39,710 --> 00:14:42,520 Ki sa ki ~ fè se li sanble nan reprezantasyon an ti jan. 169 00:14:42,520 --> 00:14:45,630 Kite a pran nenpòt kantite. 170 00:14:45,630 --> 00:14:53,130 Sa a se jis kèk nimewo binè, e ki sa ~ se li jis vire tout Bits yo. 171 00:14:53,130 --> 00:15:00,630 Se konsa, sa a se te yon 1, kounye a yon 0, sa a se yon 0, kounye a yon 1, 010100. 172 00:15:00,630 --> 00:15:08,320 Se konsa, ki nan tout sa ~ fè. Se konsa, 32 a pwal nimewo a - debarase m de sa - 173 00:15:08,320 --> 00:15:23,320 Se konsa 32 a pwal nimewo a 00100000, epi konsa ~ sa a a pwal 174 00:15:23,320 --> 00:15:29,980 nimewo sa a moute isit la ke mwen ANDed 'yon' avèk yo. 175 00:15:29,980 --> 00:15:35,600 tout moun wè sa? Sa a se trè komen, tankou lè ou vle konnen ki 176 00:15:35,600 --> 00:15:40,740 pou bagay sa yo pi ta ke nou ta ka wè, lè nou vle wè si - 177 00:15:40,740 --> 00:15:44,710 oswa nou vle tout bagay, chak seri ti jan yon sèl eksepte pou 1 178 00:15:44,710 --> 00:15:47,910 ou gen tandans ~ nan ti jan a ke nou pa vle mete. 179 00:15:47,910 --> 00:15:53,090 Se konsa, nou pa vle mete nan ti jan 32, konsa nou ~ nan 32. 180 00:15:53,090 --> 00:15:57,790 Oke. Se konsa, nou ka sèvi ak tout moun ki isit la. 181 00:15:57,790 --> 00:16:03,000 Tout dwa, se konsa li gen pwoblèm si ou pa ap fè a, nou pral tou dousman mache sou yo ansanm, 182 00:16:03,000 --> 00:16:11,870 oswa mache sou sa a, se konsa - nan sa a. Mache nan sa a. 183 00:16:11,870 --> 00:16:20,790 Se konsa, nou gen fisèl nou an, e nou vle riban sou chak karaktè nan ki kòd li ansanm ak fè yon bagay sou li. 184 00:16:20,790 --> 00:16:26,710 Se konsa, kouman fè nou riban sou yon fisèl? Kisa pou nou itilize? 185 00:16:26,710 --> 00:16:30,980 Mwen pa pwal fè li sou isit la. Yeah. 186 00:16:30,980 --> 00:16:42,940 Se konsa, mwen gen iterator mwen, li te di li, men ki jan mwen konnen ki jan anpil karaktè yo nan fisèl la? 187 00:16:42,940 --> 00:16:47,030 Strlèn (yo), Lè sa a, mwen + +. 188 00:16:47,030 --> 00:16:49,860 Se konsa, sa m 'te fè isit la se pa pi bon fason nan fè bagay. 189 00:16:49,860 --> 00:16:51,860 nenpòt moun ki konnen poukisa? 190 00:16:51,860 --> 00:16:55,290 Paske w ap tcheke lang nan fisèl la chak fwa sèl. 191 00:16:55,290 --> 00:17:06,859 Se konsa, nou pral vle pou avanse pou pi strlèn, mwen te kapab di moute isit la, int longè = strlèn (yo), 192 00:17:06,859 --> 00:17:11,900 ak Lè sa a, mwen 00:17:20,410 Mwen te kapab fè tou int mwen = 0, longè = strlèn (yo). 194 00:17:20,410 --> 00:17:25,010 Se konsa, sa a se yon ti jan preferab, depi koulye a, mwen te limite sijè ki abòde lan 195 00:17:25,010 --> 00:17:29,150 de longè a varyab nan jis sa a 'pou' riban, olye pou yo deklare l 'devan 196 00:17:29,150 --> 00:17:34,990 e ke li toujou egziste, ak nan ka ou pa t 'pran poukisa sa a, se move, 197 00:17:34,990 --> 00:17:39,410 oswa poukisa orijinal la te move, it's - kòmanse nan la pou riban. 198 00:17:39,410 --> 00:17:43,380 Mwen tcheke kondisyon an. Se mwen menm 00:17:46,790 Se konsa, longè a nan s, kite la travay avèk "alo" tan an tout antye. 200 00:17:46,790 --> 00:17:49,670 Se konsa, longè a, h-e-l-l-o. Longè se 5. 201 00:17:49,670 --> 00:17:57,580 Se konsa, mwen = 0, longè se 5, kifè mwen se pa <5, se konsa riban an ap kontinye. 202 00:17:57,580 --> 00:18:02,750 Lè sa a, n 'al jwenn ankò. Nou tcheke kondisyon an. Se mwen menm 00:18:08,390 Se konsa, kite a tcheke longè nan hello. H-e-l-l-o. Sa a se 5; mwen se pa <5, se konsa nou kontinye ankò. 204 00:18:08,390 --> 00:18:13,330 Se konsa, nou kalkile, nou ap konte hello, pou chak iterasyon nan riban an, 205 00:18:13,330 --> 00:18:17,380 menm te panse li pa janm la pral chanje; li te toujou pral fè 5. 206 00:18:17,380 --> 00:18:22,530 Se konsa, nou jis sonje 5 moute devan, e kounye a, tout bagay ap pi byen. 207 00:18:22,530 --> 00:18:24,990 Se konsa, iteration sou fisèl la. 208 00:18:24,990 --> 00:18:31,470 Ki sa nou vle fè pou chak karaktè nan fisèl la? 209 00:18:31,470 --> 00:18:38,510 [Elèv pale, enkonpreansibl] 210 00:18:38,510 --> 00:18:47,000 Yeah. Se konsa, si karaktè a se ki pa alfabetik, lè sa a nou jis vle sote sou li. 211 00:18:47,000 --> 00:18:52,300 Paske nou sèlman pran swen sou lèt alfabetik; nou pa ka tirer yon nimewo. 212 00:18:52,300 --> 00:19:10,850 Se konsa, ki jan nou ka fè sa? Se konsa, kondisyon nou an, Se konsa, si nou vle yon bagay - tcheke si li nan alfabetik. 213 00:19:10,850 --> 00:19:14,060 Se konsa, kouman nou tcheke sa a? 214 00:19:14,060 --> 00:19:18,720 [Elèv] Ou ka jis sèvi avèk fonksyon an se alfa. 215 00:19:18,720 --> 00:19:23,160 Èske ki te gen ladan swa nan sa yo, oswa nenpòt ki gen ladan yo tankou, char.h oswa yon bagay? 216 00:19:23,160 --> 00:19:32,710 Pa kite nan itilize se fonksyon alfa, epi sèvi ak eksplisit a - konsa nou gen nan [mwen], nan 217 00:19:32,710 --> 00:19:40,460 ki se karaktè nan wityèm nan la, sonje ke yon kòd se yon etalaj de karaktè, 218 00:19:40,460 --> 00:19:43,180 Se konsa pèsonaj la wityèm nan s. 219 00:19:43,180 --> 00:19:49,280 Koulye a, si li se yon lèt majiskil, nou konnen li te gen nan yon seri espesifik. 220 00:19:49,280 --> 00:19:54,370 Ak sa ki se ke ranje? 221 00:19:54,370 --> 00:20:07,860 Yeah. Se konsa, si yo [mwen] se ≥ 65, ak s [mwen] se ≤ 90, kisa pou m fè olye? 222 00:20:07,860 --> 00:20:18,470 Yeah. Se konsa, ou ta dwe absoliman pa janm menm bezwen konnen valè yo ASCII nan anyen tout tan. 223 00:20:18,470 --> 00:20:25,640 Pa janm panse a 65 nimewo yo, 90, 97 ak 102, oswa kèlkeswa sa li ye. 224 00:20:25,640 --> 00:20:32,470 Ou pa bezwen - 112 -? Ou pa bezwen konnen sa yo nan tout. Sa a se sa ki mal tou. 225 00:20:32,470 --> 00:20:41,940 Sèlman itilize karaktè yo ak yon sèl quote, konstan quote sèl. Se konsa, 'A' ak mwens pase 90 se 'Z.' 226 00:20:41,940 --> 00:20:47,930 Ak sa a se siyifikativman pi bon - Mwen pa ta renmen konnen nan tèt la nan tèt mwen ke Z se 90. 227 00:20:47,930 --> 00:20:52,690 Mwen konnen nan tèt la nan tèt mwen pou m di 'Z' se kapital Z. 228 00:20:52,690 --> 00:21:02,100 Se konsa, osi lontan ke sa a se nan seri a nan kapital Yon nan kapital Z, oubyen nou ka tcheke pou miniskil, 229 00:21:02,100 --> 00:21:17,010 Oswa si li nan nan seri a ≥ 'yon' ak ≤ z. 230 00:21:17,010 --> 00:21:19,010 Se konsa, sa a, se kondisyon nou yo. 231 00:21:19,010 --> 00:21:22,520 Style a pou ki kote yo mete tout bagay sa yo varye. 232 00:21:22,520 --> 00:21:29,520 Mwen pral fè li tankou sa a. 233 00:21:29,520 --> 00:21:31,520 Koulye a, ki sa nou vle fè? 234 00:21:31,520 --> 00:21:39,530 Nou konnen lèt sa a se yon karaktè, yon karaktè alfabetik. 235 00:21:39,530 --> 00:21:46,270 Se konsa, nou bezwen altène ant si sa a ta dwe kounye a gen yon lèt majiskil oswa yon lèt miniskil. 236 00:21:46,270 --> 00:21:48,820 Ki jan nou kenbe tras nan ki youn nou vle li yo dwe? 237 00:21:48,820 --> 00:21:55,520 [Elèv vwa, enkonpreansibl] 238 00:21:55,520 --> 00:21:59,150 Se konsa, repons lan se wi, men kite m 'tcheke. 239 00:21:59,150 --> 00:22:04,910 Modil 0-2 te di, se te yon sijesyon voye yo jete deyò, epi mwen dakò ak sa. 240 00:22:04,910 --> 00:22:11,780 Eksepte avi ke, tankou - se ka sa a la? Yeah. 241 00:22:11,780 --> 00:22:18,270 Li nan tout moun lòt, men nou pa kapab modil 2 nan mwen, oubyen mwen Mod 2, depi 242 00:22:18,270 --> 00:22:22,950 voye avi sa E se kapital ak 'yon' se miniskil? Men, gen nan yon espas separe yo? 243 00:22:22,950 --> 00:22:27,150 Se konsa, yo pwal santi yo dwe Mod a menm 2, men yo ap ka diferan. 244 00:22:27,150 --> 00:22:29,150 [Kesyon elèv, enkonpreansibl] 245 00:22:29,150 --> 00:22:34,690 Yeah. Se konsa, nou jis ap ale nan kenbe yon konte. 246 00:22:34,690 --> 00:22:38,730 Nou te kapab fè tou ke nan la a si nou te vle; ki ta ka jwenn yon ti kras maladwa 247 00:22:38,730 --> 00:22:41,300 nan la pou deklarasyon riban; Mwen pral mete l 'kanpe isit la. 248 00:22:41,300 --> 00:22:48,840 Se konsa, konte int = kòmanse nan 0. 249 00:22:48,840 --> 00:22:54,070 Se konsa, koulye a, mwen pral konte konbyen karaktè alfabetik nou te gen. 250 00:22:54,070 --> 00:22:59,550 Se konsa, nou ap inevitableman pral konte + + depi nou te jwenn yon lòt karaktè alfabetik. 251 00:22:59,550 --> 00:23:09,130 Men,, pou kounye a ou ap di si konte Mod 2. 252 00:23:09,130 --> 00:23:12,590 Se konsa, sa si konte Mod 2? Oh. Mwen pral fè == 0 pou kounye a. 253 00:23:12,590 --> 00:23:21,740 Nou pwal tou ale sou sa. Se konsa, si konte Mod 2 == 0, Lè sa a, ki sa? 254 00:23:21,740 --> 00:23:27,830 [Elèv yo repons lan, enkonpreansibl] 255 00:23:27,830 --> 00:23:32,750 Se konsa, nou vle li nan fini majuskul. 256 00:23:32,750 --> 00:23:37,520 Gen 2 ka; majuskul ak miniskil yo ka yo 2. 257 00:23:37,520 --> 00:23:40,990 Se konsa, si nou ap nan miniskil nou bezwen fè li majuskul. 258 00:23:40,990 --> 00:23:43,710 Si li nan majuskul nou pa bezwen fè anyen. 259 00:23:43,710 --> 00:23:50,760 Men, ki gen la yon fason - chould te ranvèrse - 260 00:23:50,760 --> 00:23:54,800 ke nou pa menm bezwen yo tcheke si li nan majuskul oswa miniskil? 261 00:23:54,800 --> 00:24:02,240 Kisa nou ka fè sa a toujou asire w ke nou toujou fini nan majuskul? 262 00:24:02,240 --> 00:24:07,830 Se konsa, remake ki sa nou te fè sa pou miniskil 'yon'; sa ki si nou te fè sa menm bagay egzak majuskul A? 263 00:24:07,830 --> 00:24:11,900 Èske majuskul Yon chanjman, oswa si li chanjman nan valè? 264 00:24:11,900 --> 00:24:23,100 Yeah. Se konsa, nenpòt ki lojik lèt ​​majiskil ANDed ak ~ 32 a pwal ki karaktè majuskul menm 265 00:24:23,100 --> 00:24:29,220 paske pou nenpòt ki karaktè majuskul ti jan nan 32nd se pa sa mete. 266 00:24:29,220 --> 00:24:40,920 Se konsa, si nou vle pote pèsonaj la nan [mwen], nou vle li yo vin miniskil oswa majuskul. 267 00:24:40,920 --> 00:24:46,890 Se konsa, si li te miniskil, li se kounye a majuskul, si li te majuskul, li la toujou majuskul, ak sa a, se li. 268 00:24:46,890 --> 00:24:54,290 M 'te di sa nan supersection la: Ou kapab sèvi ak 32 si ou vle, men mwen gen tandans yo pito ap fè' yon '- A, 269 00:24:54,290 --> 00:25:01,150 olye pou yo jis 32 plenn, paske li kapab gen nenpòt ki ti jan ak lòt. 270 00:25:01,150 --> 00:25:03,610 Apre ti jan nan 32, li kapab nenpòt nan sa yo, oswa nou pa ta gen ase 271 00:25:03,610 --> 00:25:05,840 chif ki rive jiska reprezante tout nan pèsonaj yo. 272 00:25:05,840 --> 00:25:09,110 Se konsa, si ou jwenn ti jan an 32, li ka ti jan an 64, li ka ti jan a 128. 273 00:25:09,110 --> 00:25:13,990 Nenpòt nan moun sa Bits ta ka ti jan a ki fè distenksyon ant majuskul ak miniskil. 274 00:25:13,990 --> 00:25:18,350 Mwen pa ta dwe bezwen konnen ke li nan ti jan a 32. 275 00:25:18,350 --> 00:25:27,130 M ka sèvi ak sa a 'yon' - Yon ti jan yo ka resevwa a ki diferan ant de la 276 00:25:27,130 --> 00:25:33,000 san yo pa bezwen fè konfyans sou nimewo ki majik ki se 32. 277 00:25:33,000 --> 00:25:38,770 Se konsa, koulye a, lòt konte te enpè, epi konsa sa m 'vle fè? 278 00:25:38,770 --> 00:25:43,920 [Repons elèv, enkonpreansibl] 279 00:25:43,920 --> 00:25:45,920 [Elèv] Ki sa ki nan sa? 280 00:25:45,920 --> 00:25:49,850 Mwen pral fè l 'nan 1 dezyèm fwa. 281 00:25:49,850 --> 00:25:55,690 Se konsa, kounye a si mwen vle - Mwen vle asire karaktè a se kounye a miniskil, 282 00:25:55,690 --> 00:26:04,140 Se poutèt sa mwen kapab OSWA nan 32, ak 'yon' 32 siyifikasyon - A. 283 00:26:04,140 --> 00:26:06,510 Men, avi, pa rezònman a menm jan ak yon sèl anvan an, ke si 284 00:26:06,510 --> 00:26:11,670 lèt la te deja miniskil, lè sa a ORing pa 32 jis kenbe li miniskil. 285 00:26:11,670 --> 00:26:16,220 Li pa te chanje karaktè orijinal la. 286 00:26:16,220 --> 00:26:19,910 Men koulye a, mwen pa gen pou fè pou evite li di, "Si li se miniskil, jis bliye sou li, 287 00:26:19,910 --> 00:26:23,650 si li nan majuskul, lè sa a chanje li. " 288 00:26:23,650 --> 00:26:26,900 Li nan pi plis pratik yo fè sa. 289 00:26:26,900 --> 00:26:33,190 [Elèv] Èske ke estrateji nan soustraksyon majuskul ki soti nan travay la miniskil si se te pa 32? 290 00:26:33,190 --> 00:26:35,330 Si li te ye a, renmen, 34 oswa yon bagay? 291 00:26:35,330 --> 00:26:41,840 Se konsa, ou bezwen konnen ke diferans ki genyen ant 2 a se -? >> 1 ti jan. 292 00:26:41,840 --> 00:26:49,840 Li ta ka plis pase 1 ti jan, osi lontan ke tout nan Bits yo pi ba a nan pozisyon sa a se menm bagay la. 293 00:26:49,840 --> 00:26:58,500 Se konsa, nou bezwen omwen 26 karaktè - oswa, gen 26 karaktè. 294 00:26:58,500 --> 00:27:04,590 Se konsa, nou bezwen omwen 26 chif ki rive jiska reprezante diferans lan - 295 00:27:04,590 --> 00:27:07,650 Diferans ki genyen ant A ak 'yon' te ka omwen 26, 296 00:27:07,650 --> 00:27:10,760 oswa lòt moun nou pa ta reprezante tout chif yo kapital la. 297 00:27:10,760 --> 00:27:18,630 Sa vle di ke A a, si nou kòmanse nan 1, li pral sèvi ak tout sa yo Bits, 298 00:27:18,630 --> 00:27:23,900 tout moun sa yo 5 Bits premye, ki reprezante tout bagay nan Z. 299 00:27:23,900 --> 00:27:32,170 Se poutèt sa ti jan nan pwochen, oswa ti jan sa a, ti jan nan pwochen se youn nan ki te chwazi nan distenge A ak 'yon. 300 00:27:32,170 --> 00:27:40,930 Sa a se tou poukisa, nan tablo ASCII, gen 5 senbòl separe lèt majiskil ak lèt ​​miniskil. 301 00:27:40,930 --> 00:27:49,050 Depi sa yo se senbòl yo, 5 siplemantè a ki pote moute 32 nan yo te diferans ki genyen ant yo. 302 00:27:49,050 --> 00:27:51,840 [Elèv] Se konsa, nou te ka fè li, paske ASCII a ki fèt ki fason. 303 00:27:51,840 --> 00:27:57,280 Wi. Men, ASCII - diferans lan ta ka tou tou de nan sa yo Bits. 304 00:27:57,280 --> 00:28:12,040 Tankou, si A, te 10000001 ak 'yon' te 11100001 - Mwen bliye, kèlkeswa sa. 305 00:28:12,040 --> 00:28:18,100 Men, si se te sa a, lè sa a nou te ka toujou sèvi ak 'yon' - A. 306 00:28:18,100 --> 00:28:22,650 Se jis kounye a diferans ki genyen ant A ak 'yon' se toujou sa yo Bits 2. 307 00:28:22,650 --> 00:28:32,240 Mwen panse ke yo ekri l la 48. Èske li 32 + 64? Mwen panse li se? 308 00:28:32,240 --> 00:28:40,160 Li ta dwe toujou 2 Bits; chak karaktè sèl, renmen, Z ak z, K ak k, 309 00:28:40,160 --> 00:28:45,160 yo ta toujou gen menm Bits yo egzak mete eksepte pou 2 moun ki miyèt moso. 310 00:28:45,160 --> 00:28:48,870 Se konsa, osi lontan ke sa a, se toujou vrè, kèlkeswa si nou ap sèvi ak ASCII oswa kèk sistèm lòt, 311 00:28:48,870 --> 00:28:53,050 osi lontan ke gen nan sèlman yon nimewo seri Bits ki diferan pou chak karaktè, 312 00:28:53,050 --> 00:28:55,050 Lè sa a, ki ap travay amann. 313 00:28:55,050 --> 00:29:06,110 Se jis ke 32 te mete kanpe paske li nan yon sèl nan premye nou te ka posib sèvi ak. >> Cool. 314 00:29:06,110 --> 00:29:14,520 Mwen gen tandans yo pito, nan ka ou pa t 'wè, si blòk la a se sèlman yon sèl liy, 315 00:29:14,520 --> 00:29:24,280 ou ka debarase m de aparèy òtopedik yo Curly; Se konsa, mwen gen tandans yo pito fè sa. 316 00:29:24,280 --> 00:29:34,010 Epitou, ou konnen ki jan nou ka fè bagay sa yo tankou yo [mwen] + 1 =? 317 00:29:34,010 --> 00:29:41,090 Ou kapab tou fè yo [mwen] lojik AK = 32. 318 00:29:41,090 --> 00:29:46,400 Ak lojik OSWA = 32. 319 00:29:46,400 --> 00:29:51,490 Epitou, konte Mod 2 == 0. 320 00:29:51,490 --> 00:30:00,900 Se konsa, sonje ke - Mwen pa pral ekri li - nenpòt valè ki pa zewo se vre, epi 0 se fo. 321 00:30:00,900 --> 00:30:07,880 Se konsa, "si konte Mod 2 == 0" se menm bagay la kòm li di: "si pa konte Mod 2." 322 00:30:07,880 --> 00:30:11,580 Mwen pwobableman ta jis ranvèse liy la, li di, "si konte Mod 2, 323 00:30:11,580 --> 00:30:15,350 OSWA 1, lòt AK 1, "pou m 'pa t' bezwen an nan" pa la. " 324 00:30:15,350 --> 00:30:18,650 Men, sa a ap travay jis kòm byen. 325 00:30:18,650 --> 00:30:25,660 Ak ki lòt bagay mwen ka fè isit la? 326 00:30:25,660 --> 00:30:29,060 Ou te kapab konbine yo ak tèrsyèr si ou te vle, men Lè sa a, ki ta jis fè bagay sa yo messier 327 00:30:29,060 --> 00:30:33,770 ak pwobableman pi difisil yo li, se konsa nou pa pral fè sa. 328 00:30:33,770 --> 00:30:37,330 Nenpòt moun ki gen nenpòt ki lòt sijesyon? 329 00:30:37,330 --> 00:30:41,580 Se ke tout pwoblèm nan te mande pou? Oh yeah. 330 00:30:41,580 --> 00:30:51,070 Se konsa, debarase m de liy sa yo vid, kounye a nou ap enprime f,% s yo te youn a pou strings, 331 00:30:51,070 --> 00:30:56,620 Nou pral enprime f, s. 332 00:30:56,620 --> 00:30:59,330 Koulye a, kite nan kouri li. Èske m 'fè anyen ki mal? 333 00:30:59,330 --> 00:31:03,200 Sa se yon \ "; mwen vle yon n. 334 00:31:03,200 --> 00:31:07,840 Oke. Koulye a, nou pral kouri li. Li ap pwobableman rele nan m '. 335 00:31:07,840 --> 00:31:11,250 Strlèn se nan string.h. 336 00:31:11,250 --> 00:31:14,290 Se konsa, sa a se bagay ki bèl sou sonnen se li fè w konnen kisa li nan nan, 337 00:31:14,290 --> 00:31:19,140 olye pou yo GCC ki jis di, "Hey, ou bliye yon bagay, mwen pa konnen sa sa te pase." 338 00:31:19,140 --> 00:31:29,220 Men, sa a pral di m ', "Ou vle di ke yo gen ladan yo string.h." 339 00:31:29,220 --> 00:31:32,130 Se konsa, mwen pa t 'vit pou anyen, se konsa li pa di anyen. 340 00:31:32,130 --> 00:31:42,540 Men, nou pral fè egzanp yo, "Mèsi 4 ajoute la". 341 00:31:42,540 --> 00:31:47,880 Ki sanble dwat. Hooray. 342 00:31:47,880 --> 00:31:52,370 Se konsa, retounen nan prensipal ou, mwen prèske pa janm fè li. 343 00:31:52,370 --> 00:31:57,110 Li nan si ou vle. Ak prensipal se fonksyon a sèlman pou ki li se si ou vle. 344 00:31:57,110 --> 00:32:07,140 Si ou pa retounen anyen nan men prensipal yo, li nan sipoze ke ou vle di ke yo retounen 0. 345 00:32:07,140 --> 00:32:13,070 Kesyon? 346 00:32:13,070 --> 00:32:20,980 Oke. Se konsa, kounye a pwoblèm nan dezyèm fwa. 347 00:32:20,980 --> 00:32:24,810 "Sonje nan konferans dezyèm 2 semèn a ki échanjé valè 2 varyab 'si yo pase 348 00:32:24,810 --> 00:32:30,780 sa yo varyab 2 a yon fonksyon (menm si yo rele swap) pa egzakteman travay, omwen pa san 'endikasyon.' " 349 00:32:30,780 --> 00:32:37,020 Ak inyore endikasyon jiskaske nou rive ladan yo. 350 00:32:37,020 --> 00:32:40,070 Nou vle swap 2 varyab; nou pa lè l sèvi avèk yon fonksyon fè li. 351 00:32:40,070 --> 00:32:43,410 Nou toujou ap pral fè li nan prensipal tankou li di. 352 00:32:43,410 --> 00:32:48,360 Men, yo sèvi ak sa yo varyab 2, nou pa vle sèvi ak yon varyab tanporè. 353 00:32:48,360 --> 00:32:50,770 Gen 2 fason yo fè sa. 354 00:32:50,770 --> 00:32:56,310 Ou kapab fè l lè l sèvi avèk operatè tradisyonèl binè ou a. 355 00:32:56,310 --> 00:33:00,180 Se konsa, nenpòt moun ki konnen yon fason rapid ak sal pou fè sa? 356 00:33:00,180 --> 00:33:07,650 Li ta ka aktyèlman pran yon minit pou panse. Si mwen gen - 357 00:33:07,650 --> 00:33:12,130 Mwen pral mete pwoblèm nan, tankou yo mande. Se konsa, si mwen gen 2 varyab, A, ki se jis yon nonb antye relatif 358 00:33:12,130 --> 00:33:17,800 yo ke yo ban m ', ak B varyab sòm, ki se yon lòt nonb antye relatif ke mwen bay yo. 359 00:33:17,800 --> 00:33:22,700 Se konsa, si mwen gen sa yo varyab 2, koulye a, mwen vle swap yo. 360 00:33:22,700 --> 00:33:31,550 Tradisyonèl la, lè l sèvi avèk operatè regilye binè ou a, mwen vle di, tankou +, -, ÷. 361 00:33:31,550 --> 00:33:36,630 Pa lojik operatè ki aji sou binè. 362 00:33:36,630 --> 00:33:39,600 Se konsa, lè l sèvi avèk -, +, ÷, ak tout moun sa yo. 363 00:33:39,600 --> 00:33:52,980 Nou te ka boukante nan fè yon bagay tankou yon = a + b, ak b = a - b, yon = yon - b. 364 00:33:52,980 --> 00:34:04,260 Se konsa, saniti tcheke, ak Lè sa a, nou pral wè pou ki sa travay. 365 00:34:04,260 --> 00:34:13,320 Se pou nou di yon = 7, b = 3, Lè sa a, a + b a pwal 10. 366 00:34:13,320 --> 00:34:18,820 Se konsa, nou ap kounye a etabli yon 10 =, ak Lè sa a, n ap fè b = yon - b. 367 00:34:18,820 --> 00:34:30,250 Se konsa, n ap fè b = yon - b, ki a pwal 7yèm, ak b = yon - b ankò, 368 00:34:30,250 --> 00:34:38,650 oswa yon = yon - b. Ki a pwal 10 - 7 ki se 3. 369 00:34:38,650 --> 00:34:44,850 Se konsa, koulye a, yo kòrèkteman, 'yon', te 7 b te 3, e kounye a, b se 7 ak 'yon' se 3. 370 00:34:44,850 --> 00:34:48,679 Se konsa, ki kalite fè sans; 'yon' se konbinezon an nan 2 chif yo. 371 00:34:48,679 --> 00:34:53,000 Nan pwen sa a, 'yon' se konbinezon an, ak Lè sa a, nou ap soustraksyon soti b orijinal la, 372 00:34:53,000 --> 00:34:56,860 ak Lè sa a, nou ap soustraksyon konnen ki sa ki te orijinal la 'yon. 373 00:34:56,860 --> 00:35:01,150 Men, sa pa travay pou tout nimewo yo. 374 00:35:01,150 --> 00:35:08,880 Pou wè sa a, se pou yo konsidere yon sistèm; pou nou anjeneral panse a nonm antye relatif kòm 32 miyèt moso. 375 00:35:08,880 --> 00:35:13,050 Se pou nou travay sou yon bagay ki sèlman tankou 4 miyèt moso. 376 00:35:13,050 --> 00:35:15,450 Èspere ke mwen vini ak yon bon egzanp kounye a. 377 00:35:15,450 --> 00:35:18,680 Se konsa, mwen konnen, sa a pral fasil. 378 00:35:18,680 --> 00:35:26,720 Se pou nou di nimewo 2 nou yo se 1111, ak 1111; pou nou ap nan binè kounye a. 379 00:35:26,720 --> 00:35:34,630 Nan desimal reyèl, si ou vle panse a li fason sa a, yon = 15 epi b = 15. 380 00:35:34,630 --> 00:35:37,630 Se konsa, nou espere, apre nou fin boukante yo - yo pa menm gen yo dwe nimewo yo menm, 381 00:35:37,630 --> 00:35:41,140 Men, mwen te fè li fason sa a. 382 00:35:41,140 --> 00:35:47,100 Se pou nou fè yo pa chif yo menm. Se pou nou fè 1111 ak 0001. 383 00:35:47,100 --> 00:35:51,860 Se konsa, yon = 15 epi b = 1. 384 00:35:51,860 --> 00:35:57,670 Apre nou boukante yo, nou espere 'yon' yo dwe 1 ak b yo dwe 15. 385 00:35:57,670 --> 00:36:01,780 Se konsa, premye etap nou an se yon = yon + b. 386 00:36:01,780 --> 00:36:08,770 Nimewo nou yo se sèlman 4 Bits lajè, se konsa 'yon, ki se yon 1111, + b, ki se 0001, 387 00:36:08,770 --> 00:36:16,780 ki pral yo te fini 10000, men nou sèlman gen 4 miyèt moso. 388 00:36:16,780 --> 00:36:22,540 Se konsa, kounye a yon = 0. 389 00:36:22,540 --> 00:36:34,080 Epi, koulye a nou vle mete b = yon - b - aktyèlman, sa a toujou ap travay deyò parfe. 390 00:36:34,080 --> 00:36:39,630 yon = yon - kite a wè si sa a travay yo deyò parfe - b. 391 00:36:39,630 --> 00:36:53,720 Se konsa, Lè sa a, b = 0 - 1, ki ta dwe toujou 15, ak Lè sa a, yon = yon - b, ki ta dwe 1. 392 00:36:53,720 --> 00:36:56,210 Petèt sa a fè travay la. 393 00:36:56,210 --> 00:36:59,020 Mwen santi mwen tankou gen yon rezon ki fè li pa travay lè l sèvi avèk regilye. 394 00:36:59,020 --> 00:37:06,400 Oke, kidonk ap travay sou sipozisyon an ke li pa travay avèk operasyon binè regilye, 395 00:37:06,400 --> 00:37:15,040 epi mwen pral gade pou - Mwen pral Google yo wè si se sa ki vre. 396 00:37:15,040 --> 00:37:23,490 Se konsa, nou vle fè l 'lè l sèvi avèk lojik operatè yo, ak endis a isit la se or. 397 00:37:23,490 --> 00:37:28,780 Se konsa, entwodwi or (^) si ou pa t 'wè li ankò. 398 00:37:28,780 --> 00:37:34,610 Li nan, ankò, yon operatè lojik konsa li aji ti jan pa ti kras, ak it's - 399 00:37:34,610 --> 00:37:39,910 Si ou gen Bits yo 0 ak 1, lè sa a sa a pral 1. 400 00:37:39,910 --> 00:37:45,230 Si ou gen Bits yo 1 ak 0, li ap 1, ou gen Bits yo 0 ak 0 li pral 0, 401 00:37:45,230 --> 00:37:47,640 epi si w gen Bits yo 1 ak 1 li ap 0. 402 00:37:47,640 --> 00:37:56,180 Se konsa, li tankou OSWA. Si youn nan Bits yo yo se verite, li nan 1, men kontrèman ak OSWA, li pa ka tou de Bits ki yo se verite. 403 00:37:56,180 --> 00:37:59,320 OSWA ta sa a dwe 1, or ta gen sa a dwe 0. 404 00:37:59,320 --> 00:38:02,250 Se konsa, nou ap ale nan vle sèvi ak or isit la. 405 00:38:02,250 --> 00:38:09,960 Reflechi sou li pou yon minit; mwen pral Google. 406 00:38:09,960 --> 00:38:16,230 Oke, ou pa ka li sa; mwen kounye a sou paj la algorithm swap or. 407 00:38:16,230 --> 00:38:21,340 Èspere ke sa a pral eksplike poukisa mwen can't - 408 00:38:21,340 --> 00:38:34,190 Sa a se egzakteman algorithm a ke nou jis te fè sa. 409 00:38:34,190 --> 00:38:37,330 Mwen toujou pa wè poukisa - Mwen dwe te jis pran yon egzanp move, 410 00:38:37,330 --> 00:38:44,940 men ka sa a kote 'yon' te rive yo vin 0, apre jwenn a 5 Bits, pou kounye a 'yon' se 0, 411 00:38:44,940 --> 00:38:48,730 ki se sa yo rele "nonb antye relatif debòde." 412 00:38:48,730 --> 00:38:54,370 Dapre Wikipedia, "Kontrèman ak swap la or, sa a varyasyon mande pou li itilize kèk metòd 413 00:38:54,370 --> 00:38:59,780 garanti ke x + y pa lakòz yon debòde nonb antye relatif. " 414 00:38:59,780 --> 00:39:08,350 Se konsa, sa a fè gen pwoblèm; sa a te nonb antye relatif debòde, men mwen te fè yon bagay ki mal. 415 00:39:08,350 --> 00:39:10,520 Mwen pa si. M ap eseye vini ak yon lòt. 416 00:39:10,520 --> 00:39:13,640 [Elèv] Bon, se pa debòde nonb antye relatif lè w ap eseye mete yon nimewo nan la 417 00:39:13,640 --> 00:39:16,640 pi gwo pase kantite a Bits ou te resevwa lajan? 418 00:39:16,640 --> 00:39:23,730 Yeah. Nou gen 4 miyèt moso. That's - nou te gen 4 Bits, nou lè sa a eseye ajoute 1 sou li, pou nou fini ak 5 miyèt moso. 419 00:39:23,730 --> 00:39:26,690 Men, ti jan nan senkyèm jis vin koupe, yeah. 420 00:39:26,690 --> 00:39:28,970 Li ta ka aktyèlman - 421 00:39:28,970 --> 00:39:33,010 [Elèv] ki voye ou jete yon erè, oswa fè yo ki - ki ta voye jete yon erè? 422 00:39:33,010 --> 00:39:40,720 No Se konsa, gen nan pa gen erè. Lè ou jwenn li nan yon nivo tout pèp, yon ti jan espesyal 423 00:39:40,720 --> 00:39:47,020 yon kote se mete ki t'ap di: te gen yon debòde, men nan C ou kalite jis pa fè fas ak sa. 424 00:39:47,020 --> 00:39:55,160 Ou aktyèlman pa ka fè fas ak li sof si ou sèvi ak enstriksyon asanble espesyal nan C. 425 00:39:55,160 --> 00:39:58,110 Se pou nou panse osijè de swap or. 426 00:39:58,110 --> 00:40:02,220 Apre sa, mwen panse ke atik la Wikipedia ta ka te tou te di ke - 427 00:40:02,220 --> 00:40:07,310 Se konsa, li tou pote moute modilè aritmetik, se konsa Mwen devine mwen te ye a, nan teyori, ap fè modilè aritmetik 428 00:40:07,310 --> 00:40:11,160 lè m 'te di ke 0 - 1 se 15 ankò. 429 00:40:11,160 --> 00:40:15,410 Se konsa, ki ta ka aktyèlman - sou yon processeur regilye ki fè 0 - 1 = 15. 430 00:40:15,410 --> 00:40:20,430 Depi nou fini a 0, n ap retire 1, se konsa Lè sa a, li jis anvlòp tounen otou nan 1111. 431 00:40:20,430 --> 00:40:28,930 Se konsa, sa a algorithm ta ka aktyèlman ap travay, a + b, yon - b, b - yon; ke sa ta kapab amann. La a 432 00:40:28,930 --> 00:40:34,030 Men, gen nan kèk processeurs ki pa fè sa, se pou nou li pa ta dwe amann nan sa yo moun espesifik. 433 00:40:34,030 --> 00:40:39,880 Swap or pral travay sou nenpòt ki processeur. Oke. 434 00:40:39,880 --> 00:40:42,280 Lide a se ke li nan sipoze menm bagay la tou, menm si. 435 00:40:42,280 --> 00:40:50,120 Ki kote nou yo ap itilize or yon jan kanmenm jwenn enfòmasyon nan tou de nan 1 nan varyab yo, 436 00:40:50,120 --> 00:40:54,120 ak Lè sa a, rale mete deyò enfòmasyon an nan varyab endividyèl yo ankò. 437 00:40:54,120 --> 00:41:04,330 Se konsa, nenpòt moun ki gen lide / repons lan? 438 00:41:04,330 --> 00:41:14,540 [Repons elèv, enkonpreansibl] 439 00:41:14,540 --> 00:41:22,220 Se konsa, sa a yo ta dwe travay, epi tou li, or se komitatif. 440 00:41:22,220 --> 00:41:27,620 Kèlkeswa ki lòd nimewo sa yo 2 rive yo nan moute isit la, 441 00:41:27,620 --> 00:41:30,100 sa a rezilta a pwal menm bagay la. 442 00:41:30,100 --> 00:41:35,800 Se konsa, yon ^ b se B → A. 443 00:41:35,800 --> 00:41:51,860 Ou ta ka wè tou sa a ekri tankou yon ^ = b, b ^ = yon, yon ^ = b ankò. 444 00:41:51,860 --> 00:42:00,200 Se konsa, sa a se dwa, ak wè poukisa sa a ap travay, panse a Bits yo. 445 00:42:00,200 --> 00:42:10,400 Lè l sèvi avèk yon nimewo smallish, kite la di 11001, ak 01100. 446 00:42:10,400 --> 00:42:12,790 Se konsa, sa a se 'yon'; sa a se b. 447 00:42:12,790 --> 00:42:15,540 Se konsa, yon ^ = b. 448 00:42:15,540 --> 00:42:22,380 Nou ap pral mete = 'yon' or la nan 2 bagay sa yo. 449 00:42:22,380 --> 00:42:32,920 Se konsa, 1 ^ 0 se 1; 1 ^ 1 se 0; 0 ^ 1 se 1, ak 0 ^ 0 se 0; 1 ^ 0 se 1. 450 00:42:32,920 --> 00:42:37,380 Se konsa, 'yon,' Si ou gade nan nimewo a desimal, li te pral fè - 451 00:42:37,380 --> 00:42:41,160 ou pa ap pral wè anpil nan yon relasyon ant orijinal 'yon' la ak nouvo 'nan yon,' 452 00:42:41,160 --> 00:42:45,600 men gade nan Bits yo, 'yon' se kounye a tankou yon may nan enfòmasyon ki 453 00:42:45,600 --> 00:42:49,970 nan tou de orijinal 'yon' a ak b orijinal la. 454 00:42:49,970 --> 00:42:57,930 Se konsa, si nou pran B → A, nou wè ke nou pral fini nan orijinal la 'yon. 455 00:42:57,930 --> 00:43:08,910 Men, si nou pran orijinal 'yon' ^ nouvo 'nan yon,' nou wè nou fini nan b orijinal la. A 456 00:43:08,910 --> 00:43:18,380 Se konsa, (yon ^ b) ^ b = 'yon. Orijinal la 457 00:43:18,380 --> 00:43:27,910 Ak (yon ^ b) ^ yon = b orijinal la. 458 00:43:27,910 --> 00:43:37,010 Gen - yon lòt fason pou wè sa a se or anyen tèt li se toujou 0. 459 00:43:37,010 --> 00:43:45,020 Se konsa, 1101 ^ 1101, tout Bits yo pwal gen menm bagay la. 460 00:43:45,020 --> 00:43:47,920 Se konsa, gen pa janm k ap pase yo dwe yon ka kote 1 se yon 0 ak lòt la se 1. 461 00:43:47,920 --> 00:43:51,080 Se konsa, sa a se 0000. 462 00:43:51,080 --> 00:43:57,240 Menm bagay la ak sa a. (Yon ^ b) ^ b se tankou yon ^ (b ^ b). 463 00:43:57,240 --> 00:44:03,680 (B ^ b) a pwal 0; yon ^ 0 se jis pral yo dwe 'yon,' depi tout Bits yo se 0. 464 00:44:03,680 --> 00:44:08,050 Se konsa, yo menm sèlman ki pral fè kote 'yon' te orijinal yon 1 - te gen moun. 465 00:44:08,050 --> 00:44:12,070 Ak lide nan menm isit la; Mwen sèten li la tou komitatif. 466 00:44:12,070 --> 00:44:17,590 Yeah. Mwen t 'di anvan ke li te komitatif. 467 00:44:17,590 --> 00:44:24,680 ^ 'Nan yon,' epi li asosyatif, pou kounye a (b ^ a) ^ yon. 468 00:44:24,680 --> 00:44:28,970 E nou ka fè b ^ (yon ^ a). 469 00:44:28,970 --> 00:44:31,540 Se konsa, ankò, nou jwenn b orijinal la. 470 00:44:31,540 --> 00:44:37,120 Se konsa, 'yon' se kounye a konbinezon an nan 'yon' b ak yo ansanm. 471 00:44:37,120 --> 00:44:49,660 Sèvi ak nouvo Combo nou an 'yon' nou di b = Combo 'yon' ^ b orijinal la, nou jwenn orijinal la 'yon. 472 00:44:49,660 --> 00:45:05,170 Epi, koulye a yon Combo = 'yon' ^ nouvo b la, ki te orijinal la - oswa ki se kounye a ki sa ki te 'yon' oswa b. 473 00:45:05,170 --> 00:45:13,620 Sa a ka sa a desann isit la. Sa a se = b, fin vye granmoun b. 474 00:45:13,620 --> 00:45:16,550 Se konsa, kounye a tout bagay se tounen nan lòd a échanges. 475 00:45:16,550 --> 00:45:22,960 Si nou aktyèlman gade Bits yo, b = yon ^ b, ki pral or sa yo 2, 476 00:45:22,960 --> 00:45:33,920 ak repons lan a pwal sa a, ak Lè sa a, yon = yon ^ B se XORing sa yo 2 ak repons lan se sa a. 477 00:45:33,920 --> 00:45:41,090 Kesyon? Oke. Se konsa, yon sèl la pase a se yon ti jan siyifikativman pi difisil. 478 00:45:41,090 --> 00:45:43,180 [Elèv] Mwen panse ke li te gen yon kesyon sou li. >> Oh, regrèt. 479 00:45:43,180 --> 00:45:49,380 [Elèv] Ki sa ki nan aktyèlman pi vit? Si ou itilize sa a or, oswa se li si ou deklare yon varyab nouvo? 480 00:45:49,380 --> 00:45:55,190 Se konsa, sa se aktyèlman pi vit, deklare yon varyab nouvo oswa lè l sèvi avèk or swap? 481 00:45:55,190 --> 00:45:59,600 Repons lan se, nan tout chans, yon varyab tanporè. 482 00:45:59,600 --> 00:46:05,780 E ke se paske yon fwa li konpile desann - pou nan nivo asanble, 483 00:46:05,780 --> 00:46:12,320 gen nan pa gen bagay tankou varyab lokal oswa nenpòt varyab tanporè oswa nenpòt nan bagay sa a. 484 00:46:12,320 --> 00:46:16,060 Yo ap jis tankou - gen nan memwa, e gen rejis. 485 00:46:16,060 --> 00:46:20,920 Rejis yo ki kote bagay sa yo ap aktivman pase. 486 00:46:20,920 --> 00:46:24,750 Ou pa ajoute 2 bagay sa yo nan memwa; ou ajoute 2 bagay sa yo nan rejis. 487 00:46:24,750 --> 00:46:28,160 Epi ou pote bagay sa yo nan memwa nan rejis Lè sa a, ajoute yo, 488 00:46:28,160 --> 00:46:33,180 ak Lè sa a, ou ta ka mete yo tounen nan memwa yo, men tout aksyon an k ap pase nan rejis. 489 00:46:33,180 --> 00:46:38,750 Se konsa, lè w ap itilize pou yon ti tan apwòch la varyab, anjeneral, sa k ap pase se 490 00:46:38,750 --> 00:46:42,810 nimewo sa yo 2 yo deja nan rejis. 491 00:46:42,810 --> 00:46:46,570 Lè sa a, soti nan pwen sa a sou li a, aprè ou fin échanges yo, 492 00:46:46,570 --> 00:46:51,540 sa ap jis kòmanse lè l sèvi avèk register lòt la. 493 00:46:51,540 --> 00:46:56,510 Nenpòt kote ou te lè l sèvi avèk b, sa ap jis itilize register la ki te deja estoke 'yon. 494 00:46:56,510 --> 00:47:02,180 Se konsa, li pa bezwen fè anyen pou aktyèlman fè swap la. Yeah? 495 00:47:02,180 --> 00:47:05,690 [Elèv] Men, li tou pran memwa plis, dwa? 496 00:47:05,690 --> 00:47:10,280 Li pral sèlman pran plis memwa si li bezwen nan magazen varyab sa a yon ti tan. 497 00:47:10,280 --> 00:47:14,830 Renmen si ou pita itilize varyab sa a pou yon ti tan ankò yon kote, 498 00:47:14,830 --> 00:47:18,920 Lè sa a, - oswa ou asiyen yon bagay ak sa yo ki varyab tanporè. 499 00:47:18,920 --> 00:47:24,630 Se konsa, si nan nenpòt ki pwen nan tan 'yon,' b nan tanporèr yo gen valè distenk oubyen yon bagay, 500 00:47:24,630 --> 00:47:30,680 Lè sa a, li la pral gen kote distenk nan memwa, men li se vre ke 501 00:47:30,680 --> 00:47:34,800 genyen anpil moun ki varyab lokal ki pral sèlman egziste nan rejis. 502 00:47:34,800 --> 00:47:44,370 Nan ka sa a, li pat janm konn mete nan memwa, ak sa ou pa janm ap gaspiye memwa. 503 00:47:44,370 --> 00:47:58,620 Oke. Kesyon pase a se yon ti jan plis. 504 00:47:58,620 --> 00:48:04,850 Se konsa, isit la, nan aparèy sa a CS50, gen yon diksyonè. 505 00:48:04,850 --> 00:48:12,390 Ak rezon an pou sa a se paske [?? B66] se yon korektè période kote ou pral ekri 506 00:48:12,390 --> 00:48:15,780 lè l sèvi avèk tab regle oswa eseye oswa kèk estrikti done. 507 00:48:15,780 --> 00:48:22,660 Ou ap pral ekri yon korektè période, epi ou ap pral lè l sèvi avèk sa a diksyonè fè sa. 508 00:48:22,660 --> 00:48:28,280 Men, pou pwoblèm sa a, nou menm ki pral gade jiska wè si yon mo sèl se nan diksyonè a. 509 00:48:28,280 --> 00:48:31,250 Se konsa, olye pou yo estoke diksyonè a tout antye nan kèk estrikti done 510 00:48:31,250 --> 00:48:35,180 ak Lè sa a, kap sou plis pase yon dokiman tout yo wè si anyen nan mal ekri, 511 00:48:35,180 --> 00:48:38,490 nou jis vle jwenn 1 mo. Se konsa, nou ka jis analysis sou diksyonè a tout antye 512 00:48:38,490 --> 00:48:44,300 epi si nou pa janm jwenn pawòl Bondye a nan diksyonè la an antye, Lè sa a, li pa t 'an la. 513 00:48:44,300 --> 00:48:52,150 Si nou analysis sou diksyonè a tout antye ak wè pawòl Bondye a, lè sa a nou ap bon, nou jwenn li. 514 00:48:52,150 --> 00:48:56,580 Li di isit la ke nou vle kòmanse gade nan dosye-manyen fonksyon C a, 515 00:48:56,580 --> 00:48:59,930 depi nou vle li diksyonè a, 516 00:48:59,930 --> 00:49:07,680 Men, mwen pral ba allusion a isit la kòm ki fonksyon ou ta dwe panse a. 517 00:49:07,680 --> 00:49:11,510 Mwen pral ekri yo sou Espas. 518 00:49:11,510 --> 00:49:20,490 Se konsa, yo menm prensipal ou pral vle gade nan yo f louvri, epi lè sa a, inevitableman, f fèmen, 519 00:49:20,490 --> 00:49:26,540 ki pral ale nan fen pwogram ou an, ak f f eskanè. 520 00:49:26,540 --> 00:49:31,060 Ou kapab tou itilize f li, men pwobableman ou pa vle 521 00:49:31,060 --> 00:49:34,200 paske men sa - ou pa fini ki bezwen sa. 522 00:49:34,200 --> 00:49:41,880 F eskanè f se ki sa ou ap pral lè l sèvi avèk analysis sou diksyonè a. 523 00:49:41,880 --> 00:49:46,370 Se konsa, ou pa bezwen kòd moute solisyon an, jis eseye ak renmen pseudo-kòd wout ou 524 00:49:46,370 --> 00:50:05,200 nan yon solisyon, ak Lè sa a, nou pral diskite sou li. 525 00:50:05,200 --> 00:50:14,110 Ak aktyèlman, depi mwen deja ba ou sa yo, si ou ale nan yon tèminal oswa koki aparèy ou an, 526 00:50:14,110 --> 00:50:18,250 Mwen ta - Mwen konn - si ou pa t 'wè ankò, mwen pa konnen si ou te fè nan klas yo, 527 00:50:18,250 --> 00:50:23,490 men nonm, se konsa paj sa yo moun, yo trè itil pou gade nan bèl anpil fonksyon nenpòt. 528 00:50:23,490 --> 00:50:27,330 Se konsa, mwen ka fè, renmen, f moun, eskanè f. 529 00:50:27,330 --> 00:50:32,300 Sa a se kounye a info a sou fanmi an f eskanè nan fonksyon. 530 00:50:32,300 --> 00:50:37,070 Mwen te kapab fè tou f nonm, louvri, epi ki pral ban m 'detay yo nan sa. 531 00:50:37,070 --> 00:50:40,750 Se konsa, si ou konnen ki sa fonksyon w ap itilize, oswa w ap li kòd 532 00:50:40,750 --> 00:50:43,000 epi ou wè kèk fonksyon epi w ap tankou, "Ki sa sa fè?" 533 00:50:43,000 --> 00:50:45,280 Jis ki fonksyon nonm non. 534 00:50:45,280 --> 00:50:47,340 Gen yon koup nan egzanp etranj ki kote ou ka gen yo di 535 00:50:47,340 --> 00:50:51,620 renmen. nonm 2 ke non fonksyon, oswa moun 3 ke non fonksyon, 536 00:50:51,620 --> 00:50:58,230 men ou gen sèlman fè sa si non fonksyon moun pa rive nan travay premye fwa a. 537 00:50:58,230 --> 00:51:03,010 [Elèv] Se konsa, mwen ap li paj la nonm pou ouvè, men mwen m 'toujou konfonn sou ki jan yo itilize li ak pwogram nan. 538 00:51:03,010 --> 00:51:06,170 Oke. Yon anpil nan paj sa yo moun yo gen mwens pase itil. 539 00:51:06,170 --> 00:51:08,470 Yo ap plis itil si ou deja konnen sa yo fè 540 00:51:08,470 --> 00:51:12,670 ak Lè sa a, ou jis bezwen sonje lòd la agiman yo oswa yon bagay. 541 00:51:12,670 --> 00:51:17,640 Oswa yo ka ba w yon rezime jeneral, men kèk nan yo ki yo trè mal. 542 00:51:17,640 --> 00:51:22,220 Menm jan ak f eskanè f, tou. Li ba ou enfòmasyon an pou tout moun sa yo fonksyon, 543 00:51:22,220 --> 00:51:28,120 ak 1 liy desann isit la k ap pase nan di, "F eskanè f li soti nan pwen a fisèl oswa kouran." 544 00:51:28,120 --> 00:51:32,360 Men, f louvri. Se konsa, kouman nou ta sèvi ak f louvri? 545 00:51:32,360 --> 00:51:38,470 Lide a nan yon pwogram ki bezwen fè dosye mwen / O se ke 546 00:51:38,470 --> 00:51:45,070 ou premye bezwen louvri dosye a ou vle fè bagay sa yo ak, ak inevitableman, 547 00:51:45,070 --> 00:51:51,220 li bagay sa yo soti nan ki dosye a epi li fè lòt bagay ak yo. 548 00:51:51,220 --> 00:51:55,350 F louvri se sa nou itilize yo louvri dosye a. 549 00:51:55,350 --> 00:52:04,190 Bagay la nou jwenn tounen konsa, sa ki dosye nou vle louvri, li bay la nou menm nou - 550 00:52:04,190 --> 00:52:11,970 nan isit la li di "/ itilizatè / pataje / dikt / mo yo." 551 00:52:11,970 --> 00:52:16,740 Sa a se dosye a ke nou vle louvri, epi nou vle louvri li - 552 00:52:16,740 --> 00:52:21,440 nou dwe fòmèlman presize si wi ou non nou vle louvri li pou li oswa pou si nou vle louvri li ekri. 553 00:52:21,440 --> 00:52:26,490 Genyen nan yon koup la konbinezon ak lòt bagay, men nou vle louvri sa a pou lekti. 554 00:52:26,490 --> 00:52:29,380 Nou vle li nan dosye a. 555 00:52:29,380 --> 00:52:34,290 Se konsa, sa ki fè sa a tounen? Li retounen yon etwal dosye (*), 556 00:52:34,290 --> 00:52:37,260 epi mwen pral jis montre tout sa ki nan f a varyab, se konsa *, 557 00:52:37,260 --> 00:52:40,840 ankò, li nan yon konsèy, men nou pa vle fè fas ak endikasyon. 558 00:52:40,840 --> 00:52:46,470 Ou ka panse a f kòm, f se kounye a varyab la w ap ale pou itilize pou reprezante dosye a. 559 00:52:46,470 --> 00:52:49,850 Se konsa, si ou vle li nan dosye a, ou li soti nan f. 560 00:52:49,850 --> 00:52:54,820 Si ou vle fèmen dosye a, ou fèmen f. 561 00:52:54,820 --> 00:53:00,350 Se konsa, nan fen pwogram lan lè nou inevitableman vle fèmen dosye a, kisa pou nou fè? 562 00:53:00,350 --> 00:53:06,750 Nou vle fèmen f. 563 00:53:06,750 --> 00:53:12,600 Se konsa, kounye a fonksyon an dosye dènye ke nou ap ale nan vle itilize se eskanè f, f eskanè f. 564 00:53:12,600 --> 00:53:20,930 Ak sa ki sa li fè se li analysis sou dosye a ap chèche pou yon modèl matche. 565 00:53:20,930 --> 00:53:39,100 Gade nan paj la nonm isit la, nou wè int f eskanè f, inyore valè a retou pou kounye a. 566 00:53:39,100 --> 00:53:45,230 Agiman an premye se kouran an * dosye, se konsa agiman an premye nou ap pral vle pase se f. 567 00:53:45,230 --> 00:53:47,900 Nou ap analysis sou f. 568 00:53:47,900 --> 00:53:53,680 Agiman Dezyèm se yon fisèl fòma. 569 00:53:53,680 --> 00:53:58,310 Mwen pral ba ou yon kòd fòma kounye a. 570 00:53:58,310 --> 00:54:05,180 Mwen panse ke nou rive di, 127s \ n, yon anpil nan sa a, se nesesè. 571 00:54:05,180 --> 00:54:12,490 Lide a nan ki sa sa fisèl fòma se, se ou ka panse a f eskanè kòm opoze a nan f ekri ak lèt ​​detache. 572 00:54:12,490 --> 00:54:17,160 Se konsa, ekri ak lèt ​​detache f, f ekri ak lèt ​​detache nou menm tou nou sèvi ak sa a ki kalite paramèt fòma, 573 00:54:17,160 --> 00:54:25,000 men nan f ekri ak lèt ​​detache sa n ap fè se - Se pou yo gade nan yon ekivalan. 574 00:54:25,000 --> 00:54:32,550 Se konsa, enprime f, ak gen nan aktyèlman tou f ekri ak lèt ​​detache f, kote agiman an premye a pwal f. 575 00:54:32,550 --> 00:54:40,980 Lè ou enprime f, nou te ka di yon bagay tankou, "ekri ak lèt ​​detache 127s \ n" ak Lè sa a, si nou pase l kèk kòd, 576 00:54:40,980 --> 00:54:44,050 li pral enprime sa a kòd li ansanm ak Lè sa a, yon liy nouvo. 577 00:54:44,050 --> 00:54:49,690 Ki sa ki vle di 127, mwen trè si, men mwen pa janm te limite tèt mwen sou li, 578 00:54:49,690 --> 00:54:52,470 Ou pa ta ka menm bezwen di '127 'nan f nan ekri ak lèt ​​detache, 579 00:54:52,470 --> 00:54:57,090 men sa li vle di se enprime premye 127 karaktè yo. 580 00:54:57,090 --> 00:54:59,350 Se konsa, mwen trè asire w ke nan ka sa a. Ou ka Google pou sa. 581 00:54:59,350 --> 00:55:03,000 Men, nan youn nan pwochen mwen prèske pozitif sa vle di ke. 582 00:55:03,000 --> 00:55:08,880 Se konsa, sa a se enprime premye 127 karaktè yo, ki te swiv pa yon liy nouvo. 583 00:55:08,880 --> 00:55:14,680 F eskanè f kounye a, olye pou yo gade nan yon varyab ak enprime li, 584 00:55:14,680 --> 00:55:22,620 li pral fè yon gade nan kèk fisèl, epi estoke modèl la nan varyab la. 585 00:55:22,620 --> 00:55:26,360 Se pou nou sèvi ak aktyèlman f eskanè nan yon egzanp diferan. 586 00:55:26,360 --> 00:55:31,670 Se konsa, kite a di nou te gen kèk Int, x = 4, 587 00:55:31,670 --> 00:55:41,110 epi nou te vle kreye yon fisèl ki fèt ak - te vle kreye fisèl la 588 00:55:41,110 --> 00:55:44,250 sa ki te tankou, sa a ap vini pita anpil, 589 00:55:44,250 --> 00:55:49,020 yon bagay ki jis tankou 4.jpg. 590 00:55:49,020 --> 00:55:51,870 Se konsa, sa a ta kapab yon pwogram kote w ap gen kontwa sòm, 591 00:55:51,870 --> 00:55:56,420 rapò kantite kontrekare mwen, epi ou vle pou konsève pou yon pakèt moun sou imaj yo. 592 00:55:56,420 --> 00:56:02,430 Se konsa, ou vle sove i.jpg, kote mwen gen kèk iterasyon nan riban ou a. 593 00:56:02,430 --> 00:56:05,500 Se konsa, kouman nou fè sa a fisèl pou sa JPEG? 594 00:56:05,500 --> 00:56:11,720 Si ou te vle enprime 4.jpg, nou te ka jis di f ekri ak lèt ​​detache, d.jpg%, 595 00:56:11,720 --> 00:56:14,410 ak Lè sa a, li ta enprime pou sa JPEG. 596 00:56:14,410 --> 00:56:20,050 Men, si nou vle sove 4.jpg nan fisèl, nou itilize f eskanè. 597 00:56:20,050 --> 00:56:30,860 Se konsa, fisèl la - aktyèlman nou can't - karaktè, Char a, kite yo ale 100. 598 00:56:30,860 --> 00:56:35,400 Se konsa, mwen jis te deklare kèk etalaj nan 100 karaktè, 599 00:56:35,400 --> 00:56:39,830 ak sa a, se sa n ap inevitableman yo pral estoke ki JPEG pous 600 00:56:39,830 --> 00:56:47,920 Se konsa, nou ap ale nan sèvi ak eskanè f, ak fòma a, ki jan nou ta di d.jpg% 601 00:56:47,920 --> 00:56:54,980 yo nan lòd yo enprime 4.jpg, fòma sa a a pwal d.jpg%. 602 00:56:54,980 --> 00:57:04,020 Se konsa, fòma a se d.jpg%, sa nou vle ranplase d% ak se x, 603 00:57:04,020 --> 00:57:06,590 e kounye a, nou bezwen nan magazen ki fisèl kèk kote. 604 00:57:06,590 --> 00:57:12,500 Ak ki kote nou pral nan magazen sa a fisèl se li nan s la etalaj. 605 00:57:12,500 --> 00:57:21,640 Se konsa, apre liy sa a nan kòd, s, si nou enprime f, s% nan yo nan varyab, 606 00:57:21,640 --> 00:57:26,280 li pral enprime 4.jpg. 607 00:57:26,280 --> 00:57:38,930 Se konsa, f eskanè f se menm bagay la kòm eskanè f, eksepte kounye a li nan kap sou sa a ranpli 608 00:57:38,930 --> 00:57:43,600 pou sa ki nan magazen li nan s. 609 00:57:43,600 --> 00:57:46,160 Sa a ki sa agiman an dènye a pwal. 610 00:57:46,160 --> 00:57:54,170 Nou vle nan magazen - "fanmi f Scan nan fonksyon analiz nan tou de dapre fòma kòm te eseye pi ba a. 611 00:57:54,170 --> 00:58:02,450 Si nenpòt yo estoke nan pwen yo kote ou ta ka retounen - " 612 00:58:02,450 --> 00:58:12,910 Non, nou ta ka bon. Kite m 'panse ke pou yon dezyèm fwa. 613 00:58:12,910 --> 00:58:26,350 Se konsa, eskanè f pa bay - ki sa èk la se fonksyon a ki fè sa? 614 00:58:26,350 --> 00:58:31,650 Se konsa, eskanè f se pa sa pral pran yon nonb antye relatif ak fè dot jpg. 615 00:58:31,650 --> 00:58:43,490 Li nan ale nan [mumbles]. 616 00:58:43,490 --> 00:58:49,360 Save int varyab nan fisèl int C. 617 00:58:49,360 --> 00:58:55,940 Ki sa ki se sa a varyab, oswa ki sa ki fonksyon sa a rele? 618 00:58:55,940 --> 00:59:04,950 Wi. That's - repons lan se wi. Se konsa, sa m 'te defini avan ou te nan ekri ak lèt ​​detache f, 619 00:59:04,950 --> 00:59:09,820 ki - ki fè sans pi plis, poutèt sa mwen te di li te pi plis tankou f ekri ak lèt ​​detache. 620 00:59:09,820 --> 00:59:14,700 Scan f se toujou kalite tankou f ekri ak lèt ​​detache, men yo f ekri ak lèt ​​detache ki pral analysis li sou 621 00:59:14,700 --> 00:59:17,510 epi ranplase varyab yo e kounye a, mete yo nan yon kòd. 622 00:59:17,510 --> 00:59:19,620 Olye pou yo enprime li, li estoke l 'nan yon fisèl. 623 00:59:19,620 --> 00:59:25,070 Se konsa, inyore ke antyèman. Ou ka toujou panse a dvi a fòma kòm tankou sa yo ki an f ekri ak lèt ​​detache. 624 00:59:25,070 --> 00:59:34,510 Se konsa, koulye a, si nou te vle fè bagay la 4.jpg, nou ta fè la f ekri ak lèt ​​detache, x sa a. 625 00:59:34,510 --> 00:59:38,520 Se konsa, sa eskanè f ap mache - sa ki te kesyon ou pral fè? 626 00:59:38,520 --> 00:59:40,820 [Elèv] mwen jis konfonn sou ki sa nou ap eseye fè sa ki dwat isit la 627 00:59:40,820 --> 00:59:43,450 ak ki JPEG. Èske ou ka eksplike ke 1 plis tan? 628 00:59:43,450 --> 00:59:52,710 Se konsa, sa a te - li a relevent mwens f eskanè f kounye a; èspere ke, li pral mare tounen nan kèk kalite fason. 629 00:59:52,710 --> 01:00:02,240 Men, sa m 'okòmansman te lide yo montre te - sa a se aktyèlman dirèkteman enpòtan ki sa yo [?? F5] 630 01:00:02,240 --> 01:00:08,520 Ou ap pral lè l sèvi avèk yo f ekri ak lèt ​​detache, ki kote, di nou gen 100 imaj, 631 01:00:08,520 --> 01:00:13,630 , epi ou vle li, 1.jpg imaj 2.jpg, 3.jpg. 632 01:00:13,630 --> 01:00:21,520 Se konsa, yo nan lòd yo fè sa, ou bezwen f louvri, epi Lè sa a, ou gen yo pase nan fisèl la ke ou vle louvri. 633 01:00:21,520 --> 01:00:30,020 Se konsa, nou ta vle louvri 1.jpg; nan lòd yo kreye fisèl la ki se 1.jpg, 634 01:00:30,020 --> 01:00:37,660 f ekri ak lèt ​​detache nou fè a nan% d.jpg-nou pa t 'fè pou int mwen 0 =. 635 01:00:37,660 --> 01:00:46,580 mwen <40, mwen + +. 636 01:00:46,580 --> 01:00:51,130 Se konsa,% s f ekri ak lèt ​​detache d.jpg nan mwen. 637 01:00:51,130 --> 01:00:56,320 Se konsa, apre liy sa a, kounye a varyab la oswa s la etalaj ki pral 1.jpg. 638 01:00:56,320 --> 01:01:10,610 Oswa, 0.jpg, 1.jpg, 2.jpg. Se konsa, nou ka louvri, nan vire, chak imaj pou lekti. 639 01:01:10,610 --> 01:01:19,550 Se konsa, ke se sa ki nan enprime f fè. ou wè sa a enprime f se kounye a ap fè? 640 01:01:19,550 --> 01:01:25,720 [Elèv] Oke, kidonk li a ap pran - li kreye yon fisèl, something.jpg, ak Lè sa a, estoke li. 641 01:01:25,720 --> 01:01:30,360 Wi. Li kreye - sa a se yon lòt fisèl fòma, jis tankou f eskanè ak f ekri ak lèt ​​detache, 642 01:01:30,360 --> 01:01:37,530 kote li mete anndan tout nan varyab yo nan agiman, dezyèm lan, ta kapab nan kòm opoze a mwen. 643 01:01:37,530 --> 01:01:42,280 Petèt - Mwen vle di, ki nan ka a. Men, tou sa lòd la nan agiman se. 644 01:01:42,280 --> 01:01:45,440 Li nan ale nan insert tout nan varyab yo nan fisèl la fòma 645 01:01:45,440 --> 01:01:52,250 ak Lè sa a, estoke nan zòn de defans nou yo; nou rele ke yon zòn de defans, li nan kote n ap estoke fisèl la. 646 01:01:52,250 --> 01:02:00,750 Se konsa, nou estoke andedan nan fisèl la kòrèkteman-formate, li te gen d% te ranplase ak 4. 647 01:02:00,750 --> 01:02:08,080 [Elèv] Se konsa, si nou te fè sa sa a, se f nan varyab jis yo pral transfere? 648 01:02:08,080 --> 01:02:18,110 Wi. Se konsa, nou ta dwe fèmen f orijinal la anvan yo fè sa a. 649 01:02:18,110 --> 01:02:22,810 Men, - ak Lè sa a, tou, si te gen pa yon f louvri moute isit la, Lè sa a, nou ta bezwen di - 650 01:02:22,810 --> 01:02:29,280 Yeah. Men, li ta louvri yon santèn dosye diferan. 651 01:02:29,280 --> 01:02:37,360 [Elèv] Men, nou pa ta kapab gen aksè a oswa - oke. 652 01:02:37,360 --> 01:02:44,230 Oke. Se konsa, eskanè f, f eskanè f, se kalite lide la menm, 653 01:02:44,230 --> 01:02:53,610 men olye pou yo, olye pou yo estoke l 'nan yon fisèl, li nan plis tankou ou se kounye a 654 01:02:53,610 --> 01:03:02,420 ale sou yon batay ak modèl matche kont ki fisèl epi estoke rezilta yo nan varyab. 655 01:03:02,420 --> 01:03:11,290 Ou kapab sèvi ak eskanè f analizan sou yon bagay tankou 4.jpg, epi estoke 4 nan nonb antye relatif nan x int sòm. 656 01:03:11,290 --> 01:03:13,430 Sa a ki sa nou kapab itilize f eskanè pou li a. 657 01:03:13,430 --> 01:03:16,300 F eskanè f ki pral fè sa nan liy lan lòd. 658 01:03:16,300 --> 01:03:19,200 Mwen aktyèlman trè asire w sa a se sa bibliyotèk la CS50 fè. 659 01:03:19,200 --> 01:03:29,050 Se konsa, lè ou di, "jwenn Int," li nan eskanè f-egziste sou - eskanè f se yon fason a ou jwenn opinyon itilizatè. 660 01:03:29,050 --> 01:03:34,670 F eskanè f ki pral fè menm bagay la, men lè l sèvi avèk yon fichie nan yon analysis sou. 661 01:03:34,670 --> 01:03:41,090 Se konsa, isit la, nou ap analysis sou sa a dosye. 662 01:03:41,090 --> 01:03:45,460 Modèl la nou yo ap eseye matche ak se kèk fisèl ki se 127 karaktè long 663 01:03:45,460 --> 01:03:48,100 ki te swiv pa yon liy nouvo 664 01:03:48,100 --> 01:03:54,770 Se konsa, mwen sèten nou te ka menm jis di "matche ak nan," depi nan diksyonè a 665 01:03:54,770 --> 01:03:57,770 nou rive gen, nou ap garanti pa gen okenn mo se ke long, 666 01:03:57,770 --> 01:04:03,310 epi tou li f eskanè f, mwen panse ke, yo pral kanpe nan liy nan nouvo pa gen pwoblèm sa. 667 01:04:03,310 --> 01:04:06,970 Men, nou pral gen ladan yo liy lan nouvo nan match la, ak - 668 01:04:06,970 --> 01:04:13,960 [Elèv] Si nou pa t 'gen ladan yo liy lan nouvo, pa t' vle li jwenn pati nan yon mo? 669 01:04:13,960 --> 01:04:22,900 Li - chak - gade nan diksyonè a - 670 01:04:22,900 --> 01:04:26,200 Se konsa, nan diksyonè a, sa yo, se tout mo nou an. 671 01:04:26,200 --> 01:04:30,500 Chak se yon sèl sou yon liy nouvo. 672 01:04:30,500 --> 01:04:32,510 F nan eskanè ki pral ranmase mo sa a. 673 01:04:32,510 --> 01:04:38,750 Si nou pa gen ladan yo liy lan nouvo, Lè sa a, li posib pou f nan eskanè pwochen yo pral jis li liy nan nouvo. 674 01:04:38,750 --> 01:04:44,180 Men, ki gen ladan nouvo liy Lè sa a, yo pral jis inyore liy nan nouvo. 675 01:04:44,180 --> 01:04:49,440 Men, nou pa janm ap jwenn yon pati nan yon mo, paske nou yo toujou lekti jiska yon liy nouvo, pa gen pwoblèm sa. 676 01:04:49,440 --> 01:04:54,530 [Elèv] Men, sa ki si ou rechèch pou pawòl Bondye a "cissa," tankou cissa. 677 01:04:54,530 --> 01:04:57,380 Eske li jwenn ke, epi w'a di li nan yon match? 678 01:04:57,380 --> 01:05:05,110 Se konsa, isit la nou - li pral li nan - sa a se aktyèlman yon pwen bon. 679 01:05:05,110 --> 01:05:10,660 Nou pa janm ap sèvi ak aktyèl la - pawòl Bondye a nou ap chèche pou se lòd agiman an premye liy. 680 01:05:10,660 --> 01:05:16,460 Se konsa, fisèl, mo = argv 1. 681 01:05:16,460 --> 01:05:20,020 Se konsa, fisèl la nou ap chèche pou se argv 1. 682 01:05:20,020 --> 01:05:23,290 Nou pa ap chèche pou yon mo nan tout nan f eskanè nou an. 683 01:05:23,290 --> 01:05:28,030 Ki sa nou t ap fè ak eskanè f a ap vin chak mo nan diksyonè a, 684 01:05:28,030 --> 01:05:34,320 ak Lè sa a, yon fwa nou gen mo sa a nou pral itilize strkan yo konpare yo. 685 01:05:34,320 --> 01:05:39,210 Nou pral konpare pawòl Bondye nou an ak sa nou fèk li pous 686 01:05:39,210 --> 01:05:45,110 Se konsa, inevitableman, nou ap ale nan fini fè yon pakèt moun sou eskanè FS 687 01:05:45,110 --> 01:05:52,130 jiskaske li jis pou k ap pase ki eskanè f ap retounen - 688 01:05:52,130 --> 01:05:54,800 li pral retounen yon sèl, osi lontan ke li te matche yon nouvo mo, 689 01:05:54,800 --> 01:06:01,360 epi li pral retounen yon lòt bagay le pli vit ke li te echwe pou pou matche ak mo a. 690 01:06:01,360 --> 01:06:08,440 Nou ap li sou diksyonè la an antye, estoke liy pa liy chak mo nan s a varyab. 691 01:06:08,440 --> 01:06:17,240 Lè sa a, nou ap konpare pawòl ak nan, epi si konparezon an == 0, 692 01:06:17,240 --> 01:06:21,650 strkan k ap pase nan pote 0 si yo te yon match fè fè yo. 693 01:06:21,650 --> 01:06:31,510 Se konsa, si li te 0, lè sa a nou ka enprime f, matche, 694 01:06:31,510 --> 01:06:35,370 oswa mo se nan diksyonè, oswa kèlkeswa sa ou vle enprime f. 695 01:06:35,370 --> 01:06:41,450 Lè sa a, - nou pa vle f fèmen sou yo ak sou ankò. 696 01:06:41,450 --> 01:06:50,410 Sa a se ki kalite bagay nou vle fè a, epi nou pa yo se jis kap chèche mo nan diksyonè a. 697 01:06:50,410 --> 01:06:56,660 Se konsa, nou ka fè sa, si nou te vle gade pou modèl yo, cissa, tankou ou te di anvan, 698 01:06:56,660 --> 01:07:00,260 si nou te vle gade pou ke modèl, lè sa a li ta rate nan ka a 699 01:07:00,260 --> 01:07:08,010 paske sa a, se pa aktyèlman yon mo, men se yon sèl nan mo yo nan diksyonè a k ap pase nan gen sa nan li. 700 01:07:08,010 --> 01:07:13,560 Se konsa, li ta matche ak mo sa a, men sa a gwoup ki sot nan pawòl Bondye a se pa yon mo tèt li. 701 01:07:13,560 --> 01:07:17,250 Men se pa sèlman ki jan n ap sèvi ak li, nou ap li nan chak mo 702 01:07:17,250 --> 01:07:19,740 ak Lè sa a, konpare pawòl la nou genyen ak mo sa a. 703 01:07:19,740 --> 01:07:25,780 Se konsa, nou toujou ap konpare pawòl plen. 704 01:07:25,780 --> 01:07:29,620 Mwen ka voye voye soti solisyon yo fini pita. 705 01:07:29,620 --> 01:07:32,050 Sa a se kalite prèske repons kòrèk la, mwen panse ke. 706 01:07:32,050 --> 01:07:34,720 [Kòmantè elèv, enkonpreansibl] 707 01:07:34,720 --> 01:07:40,870 Oh, mwen te debarase m de ki ye anvan an? Char a, mwen devine nou te di 127 - Mwen bliye sa ki pi gwo a se. 708 01:07:40,870 --> 01:07:44,100 Nou pral jis fè 128; konsa koulye a yo se lontan ase. 709 01:07:44,100 --> 01:07:46,570 Nou pa bezwen enprime anyen. 710 01:07:46,570 --> 01:07:56,440 Nou ap tou ale nan vle gen yo fèmen dosye nou an, e ke yo ta dwe sou repons kòrèk la. 711 01:07:56,440 --> 01:07:59,440 CS50.TV