1 00:00:00,000 --> 00:00:03,353 >> [MIZIK jwe] 2 00:00:03,353 --> 00:00:04,842 3 00:00:04,842 --> 00:00:06,050 DAVID Malan: Hello, tout moun. 4 00:00:06,050 --> 00:00:07,777 Sa a se supersection CS50 a. 5 00:00:07,777 --> 00:00:09,860 Asiyen Seksyon pa pral kòmanse pou yon lòt semèn. 6 00:00:09,860 --> 00:00:11,580 Se konsa, jodi a, mwen isit la with-- 7 00:00:11,580 --> 00:00:12,122 >> MARIA: Maria. 8 00:00:12,122 --> 00:00:14,163 DAVID Malan: --to aktyèlman pran yon gade nan pwoblèm 9 00:00:14,163 --> 00:00:16,110 mete yon sèl, nan kou a premye semèn nan materyèl, 10 00:00:16,110 --> 00:00:19,780 fè ou jwenn oryante ak CS50 IDE, yon ti jan a Linux, sistèm nan fonksyone sa a, se 11 00:00:19,780 --> 00:00:22,290 kouri sou IDE, menm jan tou gade nan kèk nan tranzisyon an 12 00:00:22,290 --> 00:00:25,730 soti nan grafouyen nan C dirijan moute nan pwoblèm mete yon sèl. 13 00:00:25,730 --> 00:00:28,340 >> Se konsa, san yo pa plis tarde, nan pwoblèm mete yon sèl, 14 00:00:28,340 --> 00:00:30,520 w ap ale nan gen prezante yo CS50 IDE, ki 15 00:00:30,520 --> 00:00:33,230 se pwogram ki baze sou wèb sa a anviwònman ke nou itilize yo nan lòd 16 00:00:33,230 --> 00:00:34,280 yo ekri pwogram yo. 17 00:00:34,280 --> 00:00:37,280 Li te fèt yo gade trè okoumansman de yon òdinatè tipik 18 00:00:37,280 --> 00:00:39,430 sistèm kouri yon operasyon sistèm rele Linux. 19 00:00:39,430 --> 00:00:42,440 Men, li la nan syèl la sa yo rele, ki vle di tout moun nan klas la 20 00:00:42,440 --> 00:00:45,100 ka gen aktyèlman li oswa li pwòp kont epi sèvi ak li, tankou byen. 21 00:00:45,100 --> 00:00:48,950 >> Se konsa, pi fò nan pwobableman ou pa janm itilize yon anviwònman Linux anvan oswa petèt 22 00:00:48,950 --> 00:00:50,447 menm yon anviwònman liy lòd. 23 00:00:50,447 --> 00:00:52,280 Ak yon liy lòd anviwònman se diferan. 24 00:00:52,280 --> 00:00:53,200 Li nan tout textuelle. 25 00:00:53,200 --> 00:00:54,730 Li nan tout kòmandman klavye. 26 00:00:54,730 --> 00:00:59,480 Epi, se nan pa gen mousing, pa gen ikon, dyalòg pa gen fenèt, pa gen meni. 27 00:00:59,480 --> 00:01:00,212 Li nan piman tèks. 28 00:01:00,212 --> 00:01:01,920 Se konsa, nan premye, li kalite a santi l tankou yon etap 29 00:01:01,920 --> 00:01:04,434 bak an tèm de bagay konplike. 30 00:01:04,434 --> 00:01:06,600 Men, li fini moute ke yo te yon anpil plis pouvwa anpil, sètènman, 31 00:01:06,600 --> 00:01:08,510 pou yon syantis òdinatè, finalman. 32 00:01:08,510 --> 00:01:09,540 >> Se konsa, kite a pran yon gade. 33 00:01:09,540 --> 00:01:13,850 Men mwen wi nan CS50.io, atravè ki ou ka ale nan CS50 IDE. 34 00:01:13,850 --> 00:01:17,414 Apre sa, anpil tankou nan grafouyen, gen nan twa zòn prensipal nan ekran sa a. 35 00:01:17,414 --> 00:01:20,080 Se konsa, ki sou bò gòch-men, nou gen ki sa yo pral navigatè a dosye-a. 36 00:01:20,080 --> 00:01:22,413 Apre sa, nan sa a folder nan tèt, ki se kounye a vid 37 00:01:22,413 --> 00:01:24,690 depi m 'te debarase m de tout mwen dosye anvan supersection. 38 00:01:24,690 --> 00:01:27,599 Epi sa a, kote nou pral sove C dosye ke nou ekri. 39 00:01:27,599 --> 00:01:30,890 Nan dwat nan tèt, nou gen yon plas kote tout nan kòd nou an k ap pase yo debarase ekri. 40 00:01:30,890 --> 00:01:34,610 Ak tout bon, si mwen klike sou plis sa a, sa a ki pral kite m 'chwazi New File. 41 00:01:34,610 --> 00:01:38,310 Ak isit la mwen kapab kòmanse ekri C Kòd oswa, reyèlman, nenpòt ki kantite lòt lang yo. 42 00:01:38,310 --> 00:01:42,670 >> Lè sa a, nan pati anba a kote li di jharvard @ ide50-- ak ou pral 43 00:01:42,670 --> 00:01:45,080 di yon bagay yon ti kras different-- sa ki te sa a yo rele? 44 00:01:45,080 --> 00:01:48,644 45 00:01:48,644 --> 00:01:49,310 Tèminal fenèt. 46 00:01:49,310 --> 00:01:49,570 Yeah. 47 00:01:49,570 --> 00:01:51,810 Se konsa, fenèt la tèminal se liy la bay lòd sa yo rele 48 00:01:51,810 --> 00:01:55,540 koòdone atravè kote ou ka kominike ak sistèm nan fonksyone kache. 49 00:01:55,540 --> 00:01:58,220 Apre sa, pou kounye a, nou ap ale nan fè anpil ti pou sèvi ak sa a men 50 00:01:58,220 --> 00:02:01,170 jis konpile, fè yon gade nan mesaj erè ke nou wè, 51 00:02:01,170 --> 00:02:02,347 ak nan kouri pwogram nou yo. 52 00:02:02,347 --> 00:02:04,680 Men, finalman, nou ap ale yo fè sa pi plis, tankou byen. 53 00:02:04,680 --> 00:02:07,490 Epi ou ka menm enstale lojisyèl ak administre vorkspas ou 54 00:02:07,490 --> 00:02:09,066 nan CS50 IDE, tankou byen. 55 00:02:09,066 --> 00:02:10,440 Men, plis sou sa kèk lòt tan. 56 00:02:10,440 --> 00:02:12,689 >> Se konsa nou ale pi devan epi ekri yon pwogram trè senp jis 57 00:02:12,689 --> 00:02:15,064 yo ale nan yon cho-up nan hello.c, ki se petèt 58 00:02:15,064 --> 00:02:16,480 pwogram lan pi senp nou ka ekri. 59 00:02:16,480 --> 00:02:18,330 Mwen te deja louvri moute yon tab nouvo. 60 00:02:18,330 --> 00:02:24,310 Mwen pral ale pi devan epi di gen ladan estanda io.h. 61 00:02:24,310 --> 00:02:25,325 Lè sa a, int prensipal (san valè). 62 00:02:25,325 --> 00:02:28,930 63 00:02:28,930 --> 00:02:35,200 Lè sa a, printf ("hello, mond" antislach n, fèmen quote, 64 00:02:35,200 --> 00:02:39,480 parantèz fèmen, ak virgules. 65 00:02:39,480 --> 00:02:39,990 >> Tout dwa. 66 00:02:39,990 --> 00:02:41,700 Se konsa, kounye remake fenèt mwen an se Untitled. 67 00:02:41,700 --> 00:02:44,840 Se konsa, mwen trè byen vit ale yo ale jiska File, Save. 68 00:02:44,840 --> 00:02:46,910 Apre sa, li enpòtan ke Mwen rele sa a pa "hello." 69 00:02:46,910 --> 00:02:49,243 Se konsa, yon erè trè komen, espesyalman nan pwoblèm mete yon sèl, 70 00:02:49,243 --> 00:02:52,530 se aksidantèlman jis rele ou pwogram "dlo" oswa "visye" oswa "Mario" 71 00:02:52,530 --> 00:02:53,890 oswa "kredi" oswa renmen an. 72 00:02:53,890 --> 00:02:55,970 Men, ou aktyèlman vle fè w ke ou gen ekstansyon nan dosye 73 00:02:55,970 --> 00:02:58,928 paske sa a se yon fason a sèlman ki du a epi tou li editè a Kòd 74 00:02:58,928 --> 00:03:00,710 konnen ke w ap aktyèlman ekri C kòd. 75 00:03:00,710 --> 00:03:02,280 Se pou m 'ale pi devan epi klike sou Save. 76 00:03:02,280 --> 00:03:05,710 >> Epi, koulye a, tou, sa CS50 IDE te fè pou nou se li la tou 77 00:03:05,710 --> 00:03:07,120 sentaks make tout bagay. 78 00:03:07,120 --> 00:03:08,822 Se konsa, li te fè tout bagay trè kolore. 79 00:03:08,822 --> 00:03:10,780 Ak objektif an antye nan ki pa fonksyonèl. 80 00:03:10,780 --> 00:03:14,290 Se jis fè desen je mwen an nan moso concept diferan 81 00:03:14,290 --> 00:03:15,310 nan pwogram sa a. 82 00:03:15,310 --> 00:03:17,570 Se konsa nou ale pi devan epi konpile sa a. 83 00:03:17,570 --> 00:03:19,490 Apre sa, mwen ka konpile sa a nan yon koup nan fason. 84 00:03:19,490 --> 00:03:22,010 Ak nan semèn yon sèl, nan fason fin vye granmoun-lekòl nou te fè 85 00:03:22,010 --> 00:03:26,250 li te literalman nan la lòd line-- "sonnen hello.c." 86 00:03:26,250 --> 00:03:27,596 Lè sa a, mwen frape Antre nan. 87 00:03:27,596 --> 00:03:29,720 E pa gen anyen sanble rive nan fennèt la tèminal. 88 00:03:29,720 --> 00:03:32,654 Men, sa ki te fè chanjman nan IDE a? 89 00:03:32,654 --> 00:03:35,320 Ki kote, ankò, IDE jis vle di Entegre Integrated Devlopman Anviwònman. 90 00:03:35,320 --> 00:03:38,360 Li se yon fason anpenpan nan di devlopman entegre sa a 91 00:03:38,360 --> 00:03:40,620 anviwònman pou devlope lojisyèl. 92 00:03:40,620 --> 00:03:42,477 Se konsa, sa t 'chanje nan UI a? 93 00:03:42,477 --> 00:03:44,310 Ki sa ou te remake sa a, se diferan, Maria? 94 00:03:44,310 --> 00:03:47,100 >> MARIA: mwen remake yon bagay anba IDE50 nan folder moute isit la. 95 00:03:47,100 --> 00:03:47,850 >> DAVID Malan: Yeah. 96 00:03:47,850 --> 00:03:50,230 Se konsa, moute isit la, se pa sèlman fè nou gen "hello.c." 97 00:03:50,230 --> 00:03:53,120 Nou genyen tou "a.out", ki se kalite yon non bèbè pou yon pwogram. 98 00:03:53,120 --> 00:03:56,430 Men, tout bon, li nan non an default pou yon pwogram lè ou jis konpile kòd ou a 99 00:03:56,430 --> 00:03:59,110 epi yo pa di du a sa dosye nan pwodiksyon. 100 00:03:59,110 --> 00:04:01,790 Se konsa, si mwen vle kouri sa a, mwen bezwen di compiler-- nan 101 00:04:01,790 --> 00:04:05,340 ou pito, mwen bezwen di vorkspas a ke mwen 102 00:04:05,340 --> 00:04:09,780 vle kouri pwogram nan ki rele "a.out." 103 00:04:09,780 --> 00:04:10,550 Antre nan. 104 00:04:10,550 --> 00:04:12,474 Apre sa, nan "hello, lemonn. "kounye a" ./ la ". 105 00:04:12,474 --> 00:04:13,390 se aktyèlman enpòtan. 106 00:04:13,390 --> 00:04:16,050 Menm si nou sèlman nòmalman ekri non yo nan kòmandman, 107 00:04:16,050 --> 00:04:19,060 lè li nan yon pwogram ou te ekri, ou vle di "./" 108 00:04:19,060 --> 00:04:22,460 paske ki klèman di Linux ke ou vle kouri nan yon pwogram yo rele 109 00:04:22,460 --> 00:04:26,930 "a.out" sa a, se nan sa a, kote dot vle di anyè sa a ke mwen se kounye a 110 00:04:26,930 --> 00:04:31,600 an, ki k ap pase yo dwe rele vorkspas, "a.out. 111 00:04:31,600 --> 00:04:35,410 Paske si mwen jis di "a.out," Antre, Mwen pral jwenn "a.out lòd pa 112 00:04:35,410 --> 00:04:38,035 jwenn "paske computer-- nan paske mwen envante "a.out;" 113 00:04:38,035 --> 00:04:40,910 li pa t 'vini ak computer-- nan pa konnen ki kote yo gade pou li, 114 00:04:40,910 --> 00:04:43,590 menm si li nan dwa anba nen m 'yo, se konsa pale. 115 00:04:43,590 --> 00:04:44,090 OK. 116 00:04:44,090 --> 00:04:49,910 Se konsa, nou te ka chanje sa a yo dwe "sonnen -o alo hello.c." 117 00:04:49,910 --> 00:04:53,030 Men, si mwen frape Antre, ki sa pwogram sa a se ale nan pwodiksyon pou m 'konsa? 118 00:04:53,030 --> 00:04:55,710 Ki sa ki nan non an nan dosye a? 119 00:04:55,710 --> 00:04:57,500 Yeah, nan do. 120 00:04:57,500 --> 00:04:58,479 Sa a dwat. "Alo." 121 00:04:58,479 --> 00:05:00,520 Se konsa, "alo" a pwal non an nan pwogram nan 122 00:05:00,520 --> 00:05:04,610 paske nou te itilize yon sa yo rele lòd liy agiman, ki se jis 123 00:05:04,610 --> 00:05:08,120 yon fason pou chanje konpòtman an nan du a yo aktyèlman pwodiksyon 124 00:05:08,120 --> 00:05:09,450 yon dosye Non espesifik. 125 00:05:09,450 --> 00:05:12,400 Ak tout bon, si mwen rale deyò epi yo gade moute isit la, 126 00:05:12,400 --> 00:05:17,430 koulye a, mwen gen pa sèlman "a.out" ak "hello.c" men tou, "hello," kòm byen. 127 00:05:17,430 --> 00:05:22,410 Se konsa, kounye mwen kapab fè "./hello," Antre nan. 128 00:05:22,410 --> 00:05:23,640 Apre sa, nan "hello, nan lemonn." 129 00:05:23,640 --> 00:05:25,640 Men, ak sa a lastly-- pral kounye a konvansyon an 130 00:05:25,640 --> 00:05:27,590 nou itilize nan tout la semès, typically-- 131 00:05:27,590 --> 00:05:30,070 se ou ka tou jis di "fè hello." 132 00:05:30,070 --> 00:05:33,370 Ak tout bon, li nan li di li a jiska nan dat paske li deja egziste. 133 00:05:33,370 --> 00:05:37,860 Kite m 'ale pi devan epi retire, ak yo lòd, ki RM, tou de "a.out" - 134 00:05:37,860 --> 00:05:39,644 epi di "retire a.out dosye regilye?" 135 00:05:39,644 --> 00:05:41,810 Sa jis vle di yo, se ou w ke ou vle efase li? 136 00:05:41,810 --> 00:05:42,880 Mwen pral di wi. 137 00:05:42,880 --> 00:05:46,690 Lè sa a, mwen pral retire "alo", men se pa "hello.c." 138 00:05:46,690 --> 00:05:49,920 Mwen pral di "wi" klèman, men "y" se ase, tankou byen. 139 00:05:49,920 --> 00:05:52,140 >> Epi, koulye a remake si mwen tape ls-- ki, sonje, 140 00:05:52,140 --> 00:05:55,540 vle di list-- li bay lis tout nan dosye yo nan dosye mwen. 141 00:05:55,540 --> 00:05:57,850 Ak tout bon, si mwen rale deyò epi yo gade nan gòch anwo, 142 00:05:57,850 --> 00:05:59,730 li konfime ke sa ki nan nan sa a folder, menm 143 00:05:59,730 --> 00:06:04,990 menm si li nan ki make kòm IDE50 moute isit la epi yo pa vorkspas, li nan jis "hello.c." 144 00:06:04,990 --> 00:06:09,152 Se konsa, kounye desann isit la, si mwen "fè hello," Antre, 145 00:06:09,152 --> 00:06:12,360 koulye a mwen wè yon lòd pi lontan ankò men yon pi plis sofistike lòd ki k ap pase 146 00:06:12,360 --> 00:06:13,940 a ap itil nan semèn kap vini. 147 00:06:13,940 --> 00:06:16,720 Epi, koulye a mwen kapab di "./hello." 148 00:06:16,720 --> 00:06:19,257 >> Se konsa, kite a pran yon toune rapid kèk lòt Linux kòmande. 149 00:06:19,257 --> 00:06:21,840 Lè sa a, poukisa pa nou pran yon etap retounen lakay yo epi aktyèlman gade nan C plis 150 00:06:21,840 --> 00:06:25,020 jeneralman, tranzisyon soti nan grafouyen nan C, ak Lè sa konkli ak yon gade 151 00:06:25,020 --> 00:06:27,305 nan pwoblèm nan premye mete nan C. Tout dwa. 152 00:06:27,305 --> 00:06:30,430 Se konsa, mwen pral ale pi devan ak jis pwòp moute vorkspas mwen ak Kontwòl-L jis 153 00:06:30,430 --> 00:06:31,429 kenbe ekran an byen òdone. 154 00:06:31,429 --> 00:06:33,520 Men, ki pa gen okenn fonksyonèl impact otreman. 155 00:06:33,520 --> 00:06:35,820 >> Sonje byen, nou te wè yon kòmandman kèk kounye a. 156 00:06:35,820 --> 00:06:39,900 Se konsa, nou te wè sonnen, ki anjeneral ou pa pral gen al touye manyèlman ankò. 157 00:06:39,900 --> 00:06:41,650 Nou pral sèvi ak olye pou fè. 158 00:06:41,650 --> 00:06:45,290 Men, nou te wè tou ls, ki montre yon lis nan dosye yo nan anyè m 'yo. 159 00:06:45,290 --> 00:06:48,750 Epi, koulye a poukisa se gen nan de there-- dosye kounye a, "alo" ak "hello.c." 160 00:06:48,750 --> 00:06:52,240 Poukisa gen yon etwal oswa yon asterisk apre "alo"? 161 00:06:52,240 --> 00:06:54,900 Ki sa ki siyifi, ki baze sou sa ki nou te wè nan semèn youn? 162 00:06:54,900 --> 00:06:58,852 163 00:06:58,852 --> 00:07:00,400 Kisa ou panse? 164 00:07:00,400 --> 00:07:02,742 Ki sa ki zetwal nan siyifi? 165 00:07:02,742 --> 00:07:04,614 >> MARIA: pou- pwogram nan "alo"? 166 00:07:04,614 --> 00:07:05,530 DAVID Malan: "Alo *". 167 00:07:05,530 --> 00:07:06,330 Yeah. 168 00:07:06,330 --> 00:07:07,760 Oh, yeah? 169 00:07:07,760 --> 00:07:08,639 Oh, ègzèkutabl. 170 00:07:08,639 --> 00:07:09,180 Sa a dwat. 171 00:07:09,180 --> 00:07:10,890 Se konsa, ki vle di ke "alo" se ègzèkutabl. 172 00:07:10,890 --> 00:07:13,430 Se konsa, tout bon, Se poutèt sa Mwen kapab fè "./hello." 173 00:07:13,430 --> 00:07:13,930 Tout dwa. 174 00:07:13,930 --> 00:07:15,179 Se konsa, ki lòt bagay mwen kapab fè nan isit la? 175 00:07:15,179 --> 00:07:17,290 Oke, li vire soti mwen kapab tou kreye repèrtwar. 176 00:07:17,290 --> 00:07:20,924 Se pou m 'ale pi devan epi kreye, pou egzanp, yon "pset1" anyè. 177 00:07:20,924 --> 00:07:23,590 Apre sa, spesifikasyon la seri pwoblèm pral gen ou fè egzakteman sa a, 178 00:07:23,590 --> 00:07:25,260 pou w pa gen sonje jodi a. 179 00:07:25,260 --> 00:07:27,340 Men, "pset1 mkdir" sanble pa gen okenn enpak. 180 00:07:27,340 --> 00:07:30,540 Men, ankò, pa gen okenn mesaj erè se jeneralman yon bon bagay. 181 00:07:30,540 --> 00:07:34,060 Se konsa, si mwen tape "ls" now-- ah, kounye a Mwen gen yon dosye ègzèkutabl rele 182 00:07:34,060 --> 00:07:36,570 "hello," yon dosye C rele "hello.c." 183 00:07:36,570 --> 00:07:40,860 Lè sa a, koupe an fin, se konsa yo pale, vle di ke sa a se yon anyè. 184 00:07:40,860 --> 00:07:42,510 >> Se konsa, tout bon, koulye a, mwen vle louvri li. 185 00:07:42,510 --> 00:07:45,730 Apre sa, mwen pa double klike sou li tankou nan yon entèfas, yon anviwònman grafik. 186 00:07:45,730 --> 00:07:48,550 Mwen olye pou di "CD pset1." 187 00:07:48,550 --> 00:07:49,640 Antre nan. 188 00:07:49,640 --> 00:07:53,100 Pa gen anyen enteresan sanble gen ki te pase eksepte ti kras èd memwa m ' 189 00:07:53,100 --> 00:07:57,300 isit lan-- sa se yon fason a nan Linux raple m 'kote m' prale, se konsa sa katab la louvri. 190 00:07:57,300 --> 00:08:00,080 Li nan jis di m 'klèman kòm opoze a grafikman. 191 00:08:00,080 --> 00:08:05,100 Men, si mwen tape "ls," poukisa mwen wè yon lòt pouse imedyatman, ou panse, 192 00:08:05,100 --> 00:08:07,269 lè m 'lis sa ki nan pset1? 193 00:08:07,269 --> 00:08:09,310 MARIA: Ou pwobableman pa fè sa gen anyen nan la. 194 00:08:09,310 --> 00:08:09,630 DAVID Malan: Yeah. 195 00:08:09,630 --> 00:08:11,510 Se sak fè nou pa gen evidamman kreye anyen nan gen 196 00:08:11,510 --> 00:08:13,150 paske mwen jis te kreye anyè a. 197 00:08:13,150 --> 00:08:17,690 Koulye a, si mwen te vle kreye yon file-- pou egzanp, mwen te kapab kreye yon nouvo dosye. 198 00:08:17,690 --> 00:08:20,190 Lè sa a, mwen te kapab ale nan Save epi sove li kòm, 199 00:08:20,190 --> 00:08:23,090 tankou, "mario.c" si w ap fè edisyon an estanda nan pset yon sèl. 200 00:08:23,090 --> 00:08:27,610 Lè sa a,, tankou nenpòt ki Mac oswa PC, jis chwazi folder "pset1 a, Save. 201 00:08:27,610 --> 00:08:28,740 Epi, koulye a dosye a se vid. 202 00:08:28,740 --> 00:08:31,160 Men, kite a rale nan ankò pou yon dezyèm fwa. 203 00:08:31,160 --> 00:08:32,470 Se pou yo fè ls isit la. 204 00:08:32,470 --> 00:08:34,470 Koulye a, nou wè "mario.c". 205 00:08:34,470 --> 00:08:37,850 >> Se konsa, gen nan yon kèk lòt kòmandman ki yo vo kenbe nan tèt ou sou time-- 206 00:08:37,850 --> 00:08:41,200 klè, oswa Kontwòl-L se sa m 'te te frape; mkdir nou te wè; 207 00:08:41,200 --> 00:08:45,240 RM nou te wè, osi byen, ki se pou retire oswa efase yon dosye. 208 00:08:45,240 --> 00:08:49,310 Pran prekosyon nou ou ka also-- epi si ou gade a tutoryèl sou entènèt, ou pral RM -rf 209 00:08:49,310 --> 00:08:52,630 se yon fason trè komen nan di efase yon katab ki gen bagay nan li. 210 00:08:52,630 --> 00:08:54,280 Jis dwe super, super fè atansyon. 211 00:08:54,280 --> 00:08:58,780 -rf vle di recursive efase tou sa li se 212 00:08:58,780 --> 00:09:01,150 w ap eseye efase ak lafòs efase li. 213 00:09:01,150 --> 00:09:04,630 Se konsa, repetitif vle di si li nan yon katab ak yon katab ak yon folder ak yon katab, 214 00:09:04,630 --> 00:09:05,690 efase tout nan yo. 215 00:09:05,690 --> 00:09:08,680 Epi lafòs vle di pa fè sa menm mande m 'repons lan se wi oswa ki pa gen, ou yé asire w? 216 00:09:08,680 --> 00:09:11,960 Se konsa, li nan yon fason super danjere nan efase anpil bagay byen vit. 217 00:09:11,960 --> 00:09:17,210 Men, beware-- twò souvan fè yon odasyeu elèv aksidantèlman efase, di, pset 218 00:09:17,210 --> 00:09:18,000 yon sèl, pou egzanp. 219 00:09:18,000 --> 00:09:19,833 >> MARIA: Men, si yo jis fè -r, yo pwal santi 220 00:09:19,833 --> 00:09:21,870 mande yo sou chak dosye sèl. 221 00:09:21,870 --> 00:09:22,790 >> DAVID Malan: Ki se modera anmèdan. 222 00:09:22,790 --> 00:09:23,480 >> MARIA: Yeah. 223 00:09:23,480 --> 00:09:25,813 >> DAVID Malan: Se konsa, Se poutèt sa se konsa anpil nan nou, pwòp tèt ou enkli, 224 00:09:25,813 --> 00:09:27,070 menm mwen nan abitid la nan lè l sèvi avèk -rf. 225 00:09:27,070 --> 00:09:27,861 Men, li la danjere. 226 00:09:27,861 --> 00:09:29,010 Se konsa, achtè pran prekosyon. 227 00:09:29,010 --> 00:09:31,050 Lè sa a, MV se kalite enteresan rele. 228 00:09:31,050 --> 00:09:33,600 Se konsa, sa a se mouvman yo lòd, ki, ki santi l yon ti kras etranj 229 00:09:33,600 --> 00:09:37,260 paske ou ka sèvi ak li nan tout bon deplase dosye soti nan yon sèl kote nan yon lòt. 230 00:09:37,260 --> 00:09:39,970 Pou egzanp, ann sipoze ke mwen messed yo. 231 00:09:39,970 --> 00:09:43,660 Sipoze ke mwen te kreye yon nouvo dosye pou pset la. 232 00:09:43,660 --> 00:09:46,320 Apre sa, mwen sove li kòm "greedy.c." 233 00:09:46,320 --> 00:09:49,970 Men, si mwen aksidantèlman sove li nan IDE50-- se konsa nan vorkspas mwen tèt li 234 00:09:49,970 --> 00:09:51,580 epi yo pa nan pset1. 235 00:09:51,580 --> 00:09:53,960 >> Ou ka wè kòm anpil nan tèt kite. 236 00:09:53,960 --> 00:09:55,284 Genyen "greedy.c." 237 00:09:55,284 --> 00:09:56,450 Apre sa, gen nan yon solisyon kèk. 238 00:09:56,450 --> 00:09:58,324 Se konsa, yon sèl, mwen ka itilize nan super user-zanmitay fason 239 00:09:58,324 --> 00:09:59,740 nan jis trenen ak jete li. 240 00:09:59,740 --> 00:10:01,910 Apre sa, ki ta aktyèlman ranje pwoblèm sa a. 241 00:10:01,910 --> 00:10:04,967 Men, jodi a, nou ap eseye fè yon gade nan fason yo pi plis Esoteric men pwisan 242 00:10:04,967 --> 00:10:05,550 pou fè sa a. 243 00:10:05,550 --> 00:10:07,880 Se pou m 'pran "ls" nan pset1. 244 00:10:07,880 --> 00:10:09,690 Apre sa, mwen wè sèlman "mario.c." 245 00:10:09,690 --> 00:10:13,450 Kite m 'ale pi devan epi fè "CD ..". 246 00:10:13,450 --> 00:10:15,320 Se konsa, CD ankò se chanjman anyè. 247 00:10:15,320 --> 00:10:18,130 ".." Vle di ki sa, menm si? 248 00:10:18,130 --> 00:10:21,100 Dènye fwa mwen te di "CD pset1 "ale nan pset1. 249 00:10:21,100 --> 00:10:24,360 Se konsa, lè m 'di "CD ..", ki sa mwen ap fè? 250 00:10:24,360 --> 00:10:24,910 Bak. 251 00:10:24,910 --> 00:10:25,150 Yeah. 252 00:10:25,150 --> 00:10:26,750 >> Se konsa, li k ap pase yo paran an sa yo rele. 253 00:10:26,750 --> 00:10:29,730 Ale yon nivo leve, tankou sòti soti nan yon katab. 254 00:10:29,730 --> 00:10:30,500 Se konsa, Antre nan. 255 00:10:30,500 --> 00:10:31,900 Ak tout bon, gade ki sa li te fè. 256 00:10:31,900 --> 00:10:37,070 Li demenaje ale rete m 'jis nan vorkspas olye pou a an pset1, ki se nan vorkspas. 257 00:10:37,070 --> 00:10:39,710 Epi, koulye a si mwen tape "ls", gen nan yon pakèt antye nan bagay. 258 00:10:39,710 --> 00:10:41,650 Nan gen "greedy.c". 259 00:10:41,650 --> 00:10:48,720 Se konsa, kounye kite m 'sèvi ak MV literalman deplase "greedy.c" nan pset1. 260 00:10:48,720 --> 00:10:51,120 Se konsa, yon anpil nan Linux kòmande travay egzakteman menm jan ak sa a. 261 00:10:51,120 --> 00:10:54,470 Yo pran pa gen okenn agiman oswa yo pran yon sèl agiman oswa yo pran de liy lòd 262 00:10:54,470 --> 00:10:55,449 agiman ak pou fè. 263 00:10:55,449 --> 00:10:57,240 Ak nan ka sa a, li nan literalman fè sa 264 00:10:57,240 --> 00:11:01,670 li di, kwake succinctly-- deplase greedy.c nan pset1. 265 00:11:01,670 --> 00:11:02,310 Antre nan. 266 00:11:02,310 --> 00:11:03,310 Pa gen anyen sanble yo rive. 267 00:11:03,310 --> 00:11:06,180 Men, si mwen fè yon ls ankò, visye se ale. 268 00:11:06,180 --> 00:11:12,437 Men, si mwen fè "CD pset1", Antre, ak Lè sa ls ankò, kounye a li nan nan plas la dwat. 269 00:11:12,437 --> 00:11:14,270 Kòm yon sou kote, si pou kèk reason-- espesyalman 270 00:11:14,270 --> 00:11:16,194 si ou gen tanzantan koneksyon rezo 271 00:11:16,194 --> 00:11:18,360 oswa w ap ap mache otou lakou lekòl la ak kouvèti laptop ou 272 00:11:18,360 --> 00:11:20,180 fèmen ak Lè sa a louvri l ' ankò, li vorkspas ou 273 00:11:20,180 --> 00:11:21,730 sanble yon ti jan soti nan senk, pa gen okenn kontra gwo. 274 00:11:21,730 --> 00:11:23,646 Jis Reload navigatè ou a fenèt, ak li ta dwe 275 00:11:23,646 --> 00:11:26,339 resync pou ke-bò gòch dosye navigatè sanble egzakteman 276 00:11:26,339 --> 00:11:27,380 tankou fenèt la tèminal. 277 00:11:27,380 --> 00:11:27,921 Pa enkyete. 278 00:11:27,921 --> 00:11:31,460 Lè w gen dout, Reload paj la, se konsa lontan ke ou te sove dosye yo deja. 279 00:11:31,460 --> 00:11:31,960 OK. 280 00:11:31,960 --> 00:11:34,710 Se konsa, MV kapab tou itilize chanje non dosye. 281 00:11:34,710 --> 00:11:36,760 Li kite yo pran yon gade nan lòd final sa a isit la. 282 00:11:36,760 --> 00:11:39,950 Se konsa, suppose-- ak sa a se super komen, tou, byen bonè nan. 283 00:11:39,950 --> 00:11:46,400 Gen kèk elèv detanzantan kreye yon dosye rele, se pou yo say-- sa ki nan yon lòt yon sèl? 284 00:11:46,400 --> 00:11:47,730 Menm jan ak "WATER.C." 285 00:11:47,730 --> 00:11:51,080 Se konsa, mwen pral jis rele, pou okenn rezon, nan tout kapsil. 286 00:11:51,080 --> 00:11:53,190 Men sa se nan pa kòrèk non pou dosye a 287 00:11:53,190 --> 00:11:56,660 si sèlman paske pwoblèm nou mete spesifikasyon pa t 'di ou 288 00:11:56,660 --> 00:11:59,430 pou konsève pou dosye a ke tout bouchon "WATER.C." 289 00:11:59,430 --> 00:12:01,320 Olye de sa, nou espere "water.c" nan miniskil. 290 00:12:01,320 --> 00:12:03,140 Epi, an reyalite, sa a se pwoblèm paske check50, 291 00:12:03,140 --> 00:12:04,370 yon pwogram w ap ale al kontre nan pwoblèm 292 00:12:04,370 --> 00:12:07,350 mete youn ki otomatikman teste Correct nan kòd ou a 293 00:12:07,350 --> 00:12:11,615 ki pral rele nan ou si li pa kapab jwenn "water.c" nan tout miniskil. 294 00:12:11,615 --> 00:12:12,712 >> Se konsa, mwen bezwen ranje sa a. 295 00:12:12,712 --> 00:12:14,920 Se konsa, anpil fason diferan nan fè sa, premye a nan yo ki 296 00:12:14,920 --> 00:12:18,330 ta dwe Kontwole-klike sou oswa dwa-klike sou non an dosye ak jis chanje Chanje non. 297 00:12:18,330 --> 00:12:19,740 Totalman amann fè sa. 298 00:12:19,740 --> 00:12:21,820 Men, ankò, jodi a, se pou yo fè l 'yon ti kras amateur. 299 00:12:21,820 --> 00:12:26,680 Se pou nou sèvi ak MV chanje "WATER.C" nan "water.c." 300 00:12:26,680 --> 00:12:30,690 Se konsa, ou ka tou itilize agiman an premye chanje non l 'bay agiman nan dezyèm 301 00:12:30,690 --> 00:12:34,455 si agiman nan dezyèm se pa, nan reyalite, yon katab oswa yon non anyè. 302 00:12:34,455 --> 00:12:35,120 >> Tout dwa. 303 00:12:35,120 --> 00:12:39,560 Epi anfen, yon ti kras trick-- Se konsa, mwen se nan anyè vorkspas mwen nan moman an. 304 00:12:39,560 --> 00:12:43,660 Si m 'vle jwenn nan pset yon sèl, Mwen kapab sètènman tape "CD pset1." 305 00:12:43,660 --> 00:12:47,260 Men, li la se konsa fatigan tape "pset1" oswa ankò non dosye oswa non anyè 306 00:12:47,260 --> 00:12:47,980 toujou. 307 00:12:47,980 --> 00:12:51,960 Se konsa, trè souvan nan Linux, ki sa ou ka fè se kòmanse sezisman "PSE" 308 00:12:51,960 --> 00:12:56,100 ak jis jwenn anwiye, frape Tab, epi kite figi a òdinatè li soti pou ou. 309 00:12:56,100 --> 00:12:58,190 Super itil jwenn nan ki abitid. 310 00:12:58,190 --> 00:13:01,079 Trape an sèlman se si ou gen dosye miltip oswa dosye kòmanse 311 00:13:01,079 --> 00:13:02,870 ak lèt ​​la "p" oswa "ps," ou ta ka genyen 312 00:13:02,870 --> 00:13:05,525 tape yon kèk plis anvan an òdinatè konnen ki sa fè. 313 00:13:05,525 --> 00:13:06,820 >> MARIA: Nou renmen rakoursi. 314 00:13:06,820 --> 00:13:08,695 >> DAVID Malan: Sa a volonte sove ou anpil tan. 315 00:13:08,695 --> 00:13:11,930 Epi tou, menm jan nou te di nan konferans, ou ka woulo liv moute nan istwa, monte e desann, 316 00:13:11,930 --> 00:13:15,461 jwenn dènyèman egzekite kòmandman, tankou byen. 317 00:13:15,461 --> 00:13:15,960 Tout dwa. 318 00:13:15,960 --> 00:13:20,904 Se konsa, kounye, se pou yo tounen atansyon nou tounen nan yon pwogram ki senp, alo nan lemonn. 319 00:13:20,904 --> 00:13:22,195 Se konsa, nou te konpile sa a egzakteman. 320 00:13:22,195 --> 00:13:24,050 Epi, koulye a poukisa yo pa nou pran yon gade nan kalite mouvman yo done 321 00:13:24,050 --> 00:13:26,776 ak Lè sa a tranzisyon soti nan kèk korespondan blòk Grafouyen C. 322 00:13:26,776 --> 00:13:27,400 MARIA: Awesome. 323 00:13:27,400 --> 00:13:30,031 Se konsa, kounye a ke ou te te kòmanse ekri pwogram nan C, 324 00:13:30,031 --> 00:13:32,530 nou ap ale nan kòmanse pale sou done kalite ak varyab. 325 00:13:32,530 --> 00:13:37,570 Se konsa, kèk kalite done ke ou ta vle konnen kòmanse kounye a 326 00:13:37,570 --> 00:13:39,400 yo se yo menm yo ke yo make nan ble. 327 00:13:39,400 --> 00:13:42,420 Se konsa, nou gen int premye, ki vle di pou nonb antye relatif. 328 00:13:42,420 --> 00:13:46,075 Apre sa, ki kenbe nonm antye relatif, menm jan ou ta ka gen guessed-- konsa 1, 2, 3, 329 00:13:46,075 --> 00:13:47,950 ak nenpòt lòt nonm antye relatif ke ou ka panse a. 330 00:13:47,950 --> 00:13:48,730 >> DAVID Malan: Epi tou negatif. 331 00:13:48,730 --> 00:13:50,220 >> MARIA: Epi tou yo menm negatif, YEP. 332 00:13:50,220 --> 00:13:51,450 Apre sa, 0. 333 00:13:51,450 --> 00:13:54,250 Lè sa a, nou gen flote, ki yo k ap flote nimewo pwen. 334 00:13:54,250 --> 00:13:58,360 Se konsa, sa a, se tout nimewo yo reyèl sa yo ki te pwen desimal. 335 00:13:58,360 --> 00:14:03,960 Se konsa, 5.0, 5.2, e menm plis chif apre pwen an desimal, 336 00:14:03,960 --> 00:14:05,620 kòm byen, epi tou li yo menm negatif. 337 00:14:05,620 --> 00:14:07,530 Lè sa a, nou gen Char ki se yon karaktè. 338 00:14:07,530 --> 00:14:10,240 Se konsa, mwen panse ke nou te pale osijè de sa a nan konferans jodi a. 339 00:14:10,240 --> 00:14:15,682 Men, nou gen lèt, pou example-- A, B, C-- ki ka dwe estoke kòm yon Char. 340 00:14:15,682 --> 00:14:18,390 Men, lè sa a nou gen yon anpil plis senbòl ki ka dwe estoke kòm yon Char. 341 00:14:18,390 --> 00:14:22,380 Ak moun ki yo estoke kòm ASCII. 342 00:14:22,380 --> 00:14:25,280 >> Lè sa a, nou gen bouleen, ki se Booleans. 343 00:14:25,280 --> 00:14:29,067 Ak moun ki evalye Vre oubyen Fo oswa 1 ak 0, respektivman. 344 00:14:29,067 --> 00:14:31,650 DAVID Malan: Epi sonje ke bouleen soti nan bibliyotèk la CS50. 345 00:14:31,650 --> 00:14:33,300 Se konsa, li pa nan bati nan C, men li la super itil 346 00:14:33,300 --> 00:14:34,850 gen nosyon de vrè ak fo. 347 00:14:34,850 --> 00:14:36,990 E menm si ou ta ka Monchè plezi reyalite. 348 00:14:36,990 --> 00:14:43,700 Yon bouleen teknikman bezwen konbyen Bits, se vre wi, ki reprezante Vrè kont Fo? 349 00:14:43,700 --> 00:14:47,910 Konbyen Bits ou panse ou ta bezwen, omaksimòm? 350 00:14:47,910 --> 00:14:48,790 Yeah, jis yon sèl. 351 00:14:48,790 --> 00:14:52,077 Se konsa, li sanble ke C pa ka ba ou sèlman yon sèl ti jan. 352 00:14:52,077 --> 00:14:54,160 Inite a pi piti a nan mezi ou ka jwenn se uit. 353 00:14:54,160 --> 00:14:57,090 Se konsa, li nan yon ti kras inutil yo w ap lè l sèvi avèk yon multiple an antye, oswa uit Bits, 354 00:14:57,090 --> 00:14:58,340 ki reprezante vre oubyen fo. 355 00:14:58,340 --> 00:15:01,807 Men, sa se sèlman wout la li nan aplike nan C pa bibliyotèk la CS50. 356 00:15:01,807 --> 00:15:04,890 MARIA: Lè sa a, yo menm ki ke nou ap pa ale nan pale sou kòm anpil 357 00:15:04,890 --> 00:15:08,060 dwat now-- doub, sa a, se pou pi gwo flote. 358 00:15:08,060 --> 00:15:09,811 Long long ak kout yo tou pou nonm antye relatif. 359 00:15:09,811 --> 00:15:10,643 DAVID Malan: Vreman vre. 360 00:15:10,643 --> 00:15:13,190 Nan edisyon HACKER a pset yon sèl, nou aktyèlman sèvi ak lontan lontan. 361 00:15:13,190 --> 00:15:15,801 Men, pou edisyon an estanda, li pa ta dwe nesesè. 362 00:15:15,801 --> 00:15:16,300 MARIA: Cool. 363 00:15:16,300 --> 00:15:17,361 OK. 364 00:15:17,361 --> 00:15:20,110 Se konsa, ou ta dwe operators-- pwobableman abitye avèk pi fò nan sa yo. 365 00:15:20,110 --> 00:15:22,620 Adisyon, +; soustraksyon, -. 366 00:15:22,620 --> 00:15:24,070 Pou miltiplikasyon, nou gen * a. 367 00:15:24,070 --> 00:15:25,900 Se konsa, pa X a ke nou anjeneral itilize. 368 00:15:25,900 --> 00:15:27,840 Divizyon, nou gen antislach a. 369 00:15:27,840 --> 00:15:31,380 Apre sa, modulo se operatè dènye nou an ki nou pral pale sou kounye a. 370 00:15:31,380 --> 00:15:35,610 Li nan yon operatè ki pèmèt nou pran rès la nan yon divizyon. 371 00:15:35,610 --> 00:15:40,630 Se konsa, si nou gen 4% 2, 4 divize pa 2 se 2 ak yon rès nan 0. 372 00:15:40,630 --> 00:15:41,740 Se konsa, 4% 2 se 0. 373 00:15:41,740 --> 00:15:42,950 4% 3 se 1. 374 00:15:42,950 --> 00:15:44,870 4% 5 se 4, menm jan ou te ka dvine. 375 00:15:44,870 --> 00:15:48,860 Epi sonje lè w ap itilize tout moun sa yo operatè yo sèvi ak règ yo PEMDAS. 376 00:15:48,860 --> 00:15:54,060 >> DAVID Malan: Se konsa, yo dwe klè, si ou fè 4% 2, poukisa se ke 0, egzakteman? 377 00:15:54,060 --> 00:15:57,480 >> MARIA: Paske 4 divize pa 2 se 2 ak yon rès nan 0. 378 00:15:57,480 --> 00:16:00,752 Se konsa, modulo bay nou ke rès kòm opoze a rezilta a nan divizyon an. 379 00:16:00,752 --> 00:16:02,960 DAVID Malan: Ak tout bon, ki sa nou ap jwenn sa a itil 380 00:16:02,960 --> 00:16:05,640 pou se ke nan kèk pwoblèm sa a, se pa nesesèman yon sèl, 381 00:16:05,640 --> 00:16:08,040 si ou vle gen nan efè nan ki mete restriksyon sou tèt ou 382 00:16:08,040 --> 00:16:10,720 nan yon ran de nimewo tankou 0 a yon bagay, 383 00:16:10,720 --> 00:16:13,904 ou ka itilize yo vlope alantou modulo pi bonè pase tankou 2 nan milya dola 384 00:16:13,904 --> 00:16:16,320 oswa valè a 4 milya de dola ki nou te pale osijè de nan konferans. 385 00:16:16,320 --> 00:16:16,870 >> MARIA: Yeah. 386 00:16:16,870 --> 00:16:19,429 E menm nan "visye" nou ta ka. 387 00:16:19,429 --> 00:16:21,345 DAVID Malan: Wi, nan pwoblèm mete yon sèl, kòm byen. 388 00:16:21,345 --> 00:16:22,520 MARIA: Yeah, bèl. 389 00:16:22,520 --> 00:16:24,340 DAVID Malan: Bon allusion. 390 00:16:24,340 --> 00:16:25,750 MARIA: Padon. 391 00:16:25,750 --> 00:16:28,590 Boolean ekspresyon konsa pou operatè Boolean, 392 00:16:28,590 --> 00:16:31,770 nou pral pale sou tout nan sa yo ke ou wè isit la. 393 00:16:31,770 --> 00:16:35,310 Se konsa, kounye a, nou gen de siy egal ki nan lis pou egal. 394 00:16:35,310 --> 00:16:38,650 Se konsa, sa yo se pou konparezon. 395 00:16:38,650 --> 00:16:40,830 Se konsa, lwen, nou te sèlman wè yon sèl egal siy. 396 00:16:40,830 --> 00:16:44,870 Sa a lè nou bay se yon valè nan yon varyab. 397 00:16:44,870 --> 00:16:50,160 Se konsa, si nou te wè Int n = 5, Lè sa a, nou te asiyen 5 a n nan varyab. 398 00:16:50,160 --> 00:16:55,600 Men, si nou vle sèvi ak == pou konparezon, nou ka tcheke si n == 5. 399 00:16:55,600 --> 00:16:58,310 Men, si n == 5, Lè sa a, sa a, se vre. 400 00:16:58,310 --> 00:17:01,950 >> Se konsa, operatè Boolean pèmèt nou, fondamantalman, 401 00:17:01,950 --> 00:17:04,670 evalye Boolean ekspresyon vre oubyen fo. 402 00:17:04,670 --> 00:17:07,819 Se konsa, pa equals-- nou gen nan esklamasyon make ak egal. 403 00:17:07,819 --> 00:17:14,240 Se konsa, nou te kapab tcheke tou si n pa fè sa egal 5-- konsa n! = 5. 404 00:17:14,240 --> 00:17:17,640 Mwens pase, mwens pase oswa egal a, pi gran pase, pi gwo pase oswa egal a, 405 00:17:17,640 --> 00:17:20,720 ak Lè sa a nou gen ki lojik nan AK ak lojik nan OSWA. 406 00:17:20,720 --> 00:17:24,060 Ak moun ki pèmèt nou evalye miltip ekspresyon Boolean ansanm 407 00:17:24,060 --> 00:17:27,930 fondamantalman vini ansanm kòm yon antye ekspresyon Boolean. 408 00:17:27,930 --> 00:17:34,970 Se konsa, si nou vle jwenn yon nimewo, di, ki gen plis pouvwa pase 5 men mwens pase 15 409 00:17:34,970 --> 00:17:39,810 an menm tan an, nou ta sèvi ak nan ki lojik e ki operatè yo wè si n se 410 00:17:39,810 --> 00:17:42,937 pi gran pase 5 && n mwens pase 15. 411 00:17:42,937 --> 00:17:44,770 DAVID Malan: Ak isit la, tou, li vrèman fasil 412 00:17:44,770 --> 00:17:47,290 byen bonè sou nan aksidantèlman itilize jis yon comercial sèl 413 00:17:47,290 --> 00:17:48,572 oswa yon bar vètikal sèl. 414 00:17:48,572 --> 00:17:51,280 Ak èspere ke du a pral rele nan ou paske yo aktyèlman 415 00:17:51,280 --> 00:17:52,530 gen yon siyifikasyon trè diferan. 416 00:17:52,530 --> 00:17:55,660 Pou moun kirye, yo ap itilize pou operasyon lojik, 417 00:17:55,660 --> 00:17:57,197 opere sou Bits endividyèl elèv yo. 418 00:17:57,197 --> 00:17:58,780 Men, ou fè vle pè a nan yo isit la. 419 00:17:58,780 --> 00:18:01,560 Ak super enpòtan se ke premye yon sèl, siy ki egal, 420 00:18:01,560 --> 00:18:05,270 ki se operatè a egalite kòm opoze a operatè a plasman. 421 00:18:05,270 --> 00:18:08,552 >> MARIA: Epi ba a vètikal se lokalize ant Delete a epi retounen. 422 00:18:08,552 --> 00:18:09,260 DAVID Malan: Wi. 423 00:18:09,260 --> 00:18:11,420 Sou yon US klavye nòmal pou li. 424 00:18:11,420 --> 00:18:13,190 >> MARIA: Oui. 425 00:18:13,190 --> 00:18:15,890 Se konsa nou so dwa nan deklarasyon kondisyonèl. 426 00:18:15,890 --> 00:18:18,300 Nan grafouyen, ou te deja wè, pwobableman, 427 00:18:18,300 --> 00:18:22,730 si deklarasyon ki pèmèt ou tcheke si gen yon bagay se vre, Lè sa a, 428 00:18:22,730 --> 00:18:23,660 fè yon lòt bagay. 429 00:18:23,660 --> 00:18:28,410 Se konsa, ou ta ka yo te vle yo tcheke si luten ou a se 430 00:18:28,410 --> 00:18:31,410 manyen kèk lòt luten oswa fwontyè a nan ekran an. 431 00:18:31,410 --> 00:18:35,520 Lè sa a, ou ka gen te vle fini jwèt la oswa fè yon lòt bagay. 432 00:18:35,520 --> 00:18:40,000 Se konsa, sentaks la pou sa se "si (kondisyon)." 433 00:18:40,000 --> 00:18:46,820 Se konsa, si luten ou a ap manyen yon bagay, Lè sa a, se andedan aparèy òtopedik yo Curly. 434 00:18:46,820 --> 00:18:48,980 >> Lè sa a, nou gen si-lòt bagay deklarasyon. 435 00:18:48,980 --> 00:18:54,080 Lòt Bagay pèmèt nou fè yon bagay si kondisyon an ke nou 436 00:18:54,080 --> 00:18:55,870 tcheke pou depi nan konmansman an se pa vre. 437 00:18:55,870 --> 00:19:01,530 Se konsa, si luten la ap manyen la fwontyè fè sa, lòt moun fè yon lòt bagay. 438 00:19:01,530 --> 00:19:04,030 Se konsa, otreman fè yon lòt bagay. 439 00:19:04,030 --> 00:19:07,530 Lè sa a, nou gen yon ti bout tan egzanp pou sa a. 440 00:19:07,530 --> 00:19:11,551 Se konsa, si (military_time <12), nou vle printf "Bon maten!" 441 00:19:11,551 --> 00:19:13,300 Lòt Bagay nou ap ale nan printf "Bon aswè!" 442 00:19:13,300 --> 00:19:14,860 Debaz egzanp. 443 00:19:14,860 --> 00:19:15,680 >> DAVID Malan: Bon. 444 00:19:15,680 --> 00:19:16,760 >> MARIA: Cool. 445 00:19:16,760 --> 00:19:18,560 Se konsa, kounye a nou gen deklarasyon switch. 446 00:19:18,560 --> 00:19:21,960 Chanje deklarasyon an ka jeneral pèmèt nou fè yon anpil nan menm bagay la 447 00:19:21,960 --> 00:19:25,070 nou jis te pale osijè ki sou ak si deklarasyon. 448 00:19:25,070 --> 00:19:29,440 Pou egzanp, kounye a nou gen nan fòm jeneral nan deklarasyon an switch 449 00:19:29,440 --> 00:19:33,870 ki pèmèt nou pran yon varyab rele n 450 00:19:33,870 --> 00:19:37,670 epi konpare li a yon anpil nan valè diferan, ki isit la nou 451 00:19:37,670 --> 00:19:40,010 yo te rele constant1, constant2. 452 00:19:40,010 --> 00:19:41,150 Nou ka gen yon anpil plis. 453 00:19:41,150 --> 00:19:42,930 Ak moun ki yo rele yo ka. 454 00:19:42,930 --> 00:19:46,280 >> Se konsa, si nou gen yon switch statement-- ak sa a travay 455 00:19:46,280 --> 00:19:50,580 sèlman pou integers-- nou gen yon varyab nan ka sa a sa a, se n. 456 00:19:50,580 --> 00:19:53,840 Si n nan varyab se egal a constant1, nou 457 00:19:53,840 --> 00:19:59,720 ap egzekite kèk brib nan kòd oswa yon bagay ke nou vle fè. 458 00:19:59,720 --> 00:20:01,280 Lè sa a, nou ta kraze. 459 00:20:01,280 --> 00:20:04,820 Se konsa, repo a vle di ke deklarasyon an switch 460 00:20:04,820 --> 00:20:08,120 yo ap sispann si egzekite n se egal a constant1, 461 00:20:08,120 --> 00:20:09,752 ak Lè sa a pwogram ou an ap kontinye. 462 00:20:09,752 --> 00:20:11,835 Li pral sòti soti nan la chanje deklarasyon epi li pral 463 00:20:11,835 --> 00:20:13,520 kontinye fè yon lòt bagay. 464 00:20:13,520 --> 00:20:17,204 >> Si, toutfwa, n fè sa ki pa egal constant1, lè sa a ka pou constant2 465 00:20:17,204 --> 00:20:17,870 yo pral tcheke. 466 00:20:17,870 --> 00:20:21,750 Se konsa, si n egal constant2, ki lòt pral brib nan kòd dwe egzekite. 467 00:20:21,750 --> 00:20:23,850 Lè sa a, li pral kraze si se sa ki egal a li. 468 00:20:23,850 --> 00:20:27,580 Lè sa a, nou ka gen also-- pa nesesèman, though-- yon ka default, 469 00:20:27,580 --> 00:20:32,290 ki pral rive si n pa fè sa egal nenpòt nan ka yo ke ou te nan lis la. 470 00:20:32,290 --> 00:20:35,400 Ak nan ka a default, nou menm tou nou pa bezwen yon ti repo nesesèman 471 00:20:35,400 --> 00:20:39,271 paske deklarasyon an switch pral konnen ke li bezwen mete fen nan apre default a 472 00:20:39,271 --> 00:20:40,270 ka si sa a, se ka-a. 473 00:20:40,270 --> 00:20:42,140 >> DAVID Malan: Men, estilitikman, nou toujou mete l 'nan la. 474 00:20:42,140 --> 00:20:42,540 >> MARIA: Yeah. 475 00:20:42,540 --> 00:20:42,710 >> DAVID Malan: Yeah. 476 00:20:42,710 --> 00:20:44,750 Se konsa, espesyalman lè kòmanse soti, espesyalman si nan mitan moun mwens 477 00:20:44,750 --> 00:20:47,458 konfòtab, mwen ta pèsonèlman jis rekòmande bwa avèk ifs yo 478 00:20:47,458 --> 00:20:51,564 ak ifs-elses epi si-lòt bagay si-elses- ak pou fè si sèlman 479 00:20:51,564 --> 00:20:53,480 paske yo ap yon ti kras plis senp. 480 00:20:53,480 --> 00:20:56,142 Sa a se yon optimize bèl, oswa pafwa menm estetik li 481 00:20:56,142 --> 00:20:57,350 fè kòd la plis lizib. 482 00:20:57,350 --> 00:20:59,599 Lè an reyalite, pwobableman mitan-semès nou pral wè yon pwoblèm 483 00:20:59,599 --> 00:21:02,504 mete kote li jis sanble pi bon ak pi fasil yo li pou moun yo 484 00:21:02,504 --> 00:21:03,670 lè l sèvi avèk yon deklarasyon switch. 485 00:21:03,670 --> 00:21:05,460 Men, pa enkyete sou kenbe Bucaram sou sa a twò bonè. 486 00:21:05,460 --> 00:21:05,680 >> MARIA: Yeah. 487 00:21:05,680 --> 00:21:08,840 Si ou gen yon anpil nan si deklarasyon, li ta ka jis pa dwe pran anpil lizib. 488 00:21:08,840 --> 00:21:10,965 Li pa ta ka trè vit pou ou pou w ale nan li. 489 00:21:10,965 --> 00:21:13,230 Se konsa, chanje deklarasyon ka dwe pran anpil ki itil, kòm byen. 490 00:21:13,230 --> 00:21:17,900 Epi tou, pa remember-- pa fè sa bliye mete repo yo nan la. 491 00:21:17,900 --> 00:21:20,330 >> DAVID Malan: pa sonje sa a. 492 00:21:20,330 --> 00:21:24,890 >> MARIA: Paske lè sa a ou ta ka tonbe a soti nan yon ka nan yon lòt. 493 00:21:24,890 --> 00:21:27,930 Se konsa, kite pou nou di ke constant1 ka pa t 'gen yon deklarasyon ti repo nan li. 494 00:21:27,930 --> 00:21:31,920 Lè sa a, nou ta ka tonbe nan anndan ka constant2. 495 00:21:31,920 --> 00:21:35,070 Apre sa, nou pa vle fè ke si nou te deja rive ka constant1 496 00:21:35,070 --> 00:21:37,830 ak li a egal a n. 497 00:21:37,830 --> 00:21:45,100 >> Se konsa, pou egzanp, si nou gen yon varyab N ki gen yon nimewo klas, 498 00:21:45,100 --> 00:21:48,990 epi nou vle wè ki sa sa klas is-- si n egal 50, 499 00:21:48,990 --> 00:21:51,957 nou ap ale nan enprime "CS50 se Entwodiksyon nan Syans I. " 500 00:21:51,957 --> 00:21:53,040 Lè sa a, nou ap ale nan kraze. 501 00:21:53,040 --> 00:21:53,920 Epi sa a, li. 502 00:21:53,920 --> 00:21:55,950 Si, toutfwa, n ki egal a 51, nou ap ale 503 00:21:55,950 --> 00:21:58,494 ekri ak lèt ​​detache "CS51 se Entwodiksyon nan òdinatè Syans II. " 504 00:21:58,494 --> 00:21:59,910 Lè sa a, ankò, nou ap ale nan kraze. 505 00:21:59,910 --> 00:22:05,080 Sepandan, si lè sa a nou mete 124, 61, nenpòt lòt nimewo ke ou ta ka panse a, 506 00:22:05,080 --> 00:22:06,890 oswa pwogram pa pral yo rekonèt sa. 507 00:22:06,890 --> 00:22:09,010 Se konsa, li k ap pase yo di, "Padon, mwen se pa abitye ak sa klas la. " 508 00:22:09,010 --> 00:22:10,009 Epi, se k ap pase yo chire. 509 00:22:10,009 --> 00:22:12,847 DAVID Malan: Se konsa, ou ka vrèman wè si, nan lòt moun si, lòt bagay lide isit la. 510 00:22:12,847 --> 00:22:15,430 Se jis diferan sentaks pou eksprime egzak lide a menm. 511 00:22:15,430 --> 00:22:17,690 >> MARIA: Egzakteman. 512 00:22:17,690 --> 00:22:19,480 Koulye a, nou gen operatè tèrsyèr nou an. 513 00:22:19,480 --> 00:22:24,900 Se konsa, operatè tèrsyèr gen twa parts-- yon kondisyon, 514 00:22:24,900 --> 00:22:27,220 yon bagay yo fè si ke kondisyon se vre, 515 00:22:27,220 --> 00:22:29,730 ak Lè sa a yon bagay fè si ke kondisyon se fo. 516 00:22:29,730 --> 00:22:33,400 Se konsa, ou wè la a, fondamantalman, sentaks la nan ki isit la. 517 00:22:33,400 --> 00:22:37,792 Nou gen make la kesyon, ak Lè sa a, the-- sa nou rele sa a? 518 00:22:37,792 --> 00:22:38,750 DAVID Malan: kolon la. 519 00:22:38,750 --> 00:22:39,100 MARIA: Colon. 520 00:22:39,100 --> 00:22:39,599 Mèsi. 521 00:22:39,599 --> 00:22:41,880 Regrèt. 522 00:22:41,880 --> 00:22:45,800 Se konsa, kite pou yo gade nan egzanp nou yo wè si nou ka fè sans nan sa a men 523 00:22:45,800 --> 00:22:47,840 class_num == 50. 524 00:22:47,840 --> 00:22:52,580 Se konsa, isit la nou wè operatè Boolean nou an == ki konpare class_num nan varyab 525 00:22:52,580 --> 00:22:53,100 a 50. 526 00:22:53,100 --> 00:22:55,150 Magazen Se konsa, class_num yon nonb antye relatif. 527 00:22:55,150 --> 00:22:58,180 Men, si ki nonb antye ki pè egal 50, Lè sa a, nou ap 528 00:22:58,180 --> 00:23:02,810 ale nan magazen "David Malan" andedan pwofesè a fisèl. 529 00:23:02,810 --> 00:23:05,912 Si nimewo klas pa fè sa egal 50, "pa David Malan" 530 00:23:05,912 --> 00:23:07,120 a pwal pwofesè a. 531 00:23:07,120 --> 00:23:08,630 >> DAVID Malan: Mèsi poutèt ou. 532 00:23:08,630 --> 00:23:12,110 Se konsa, sa a sanble ekivalan a sa ki, ou ta di, nan premye gade? 533 00:23:12,110 --> 00:23:17,930 534 00:23:17,930 --> 00:23:19,960 >> MARIA: Pou m 'li sanble tankou si-lòt bagay deklarasyon. 535 00:23:19,960 --> 00:23:20,709 >> DAVID Malan: Yeah. 536 00:23:20,709 --> 00:23:24,020 Ak nan reyalite, sa a se kalite nan yon bèl yon sèl revètman, 537 00:23:24,020 --> 00:23:27,520 se konsa pale, pou mete ann aplikasyon egzakteman lojik nan si-lòt bagay 538 00:23:27,520 --> 00:23:29,010 men fè tout bagay nan yon sèl etap. 539 00:23:29,010 --> 00:23:29,860 >> MARIA: Egzakteman. 540 00:23:29,860 --> 00:23:30,360 Yeah. 541 00:23:30,360 --> 00:23:33,520 Se konsa, si deklarasyon-lòt bagay ta ka Leve kanpe, pran yon anpil nan espas. 542 00:23:33,520 --> 00:23:36,283 Yo ta kapab twò lontan pou yon bagay kòm senp tankou sa a. 543 00:23:36,283 --> 00:23:38,350 Se konsa, sa ka trè somèr ak trè bèl. 544 00:23:38,350 --> 00:23:40,880 545 00:23:40,880 --> 00:23:46,820 Se konsa, kounye a nou ap ale nan gade nan egzekite yon bagay ankò e ankò, 546 00:23:46,820 --> 00:23:50,060 se konsa tcheke pou yon kondisyon plizyè fwa 547 00:23:50,060 --> 00:23:53,510 Lè sa a, kontinye ak fè yon bagay pandan y ap ke kondisyon se verite. 548 00:23:53,510 --> 00:23:56,740 Se konsa, sa pote nou joliman nan pasan ti tan. 549 00:23:56,740 --> 00:23:59,270 >> Sou bò goch la, nou gen nou an premye pandan y ap riban. 550 00:23:59,270 --> 00:24:03,840 Se konsa, pandan yon bagay ki vre, fè yon bagay ankò e ankò. 551 00:24:03,840 --> 00:24:08,850 Se konsa, asire w ke w remake ke nou an kondisyon isit la se valide nan tèt la. 552 00:24:08,850 --> 00:24:14,150 Lè nou konsidere ke ak dezyèm loop-- nou an, nou rele ke yon fè-pandan y ap loop-- nou fè yon bagay, 553 00:24:14,150 --> 00:24:15,890 lè sa a nou tcheke pou yon kondisyon. 554 00:24:15,890 --> 00:24:17,980 Men, si ke kondisyon kontinye ap fè vre, 555 00:24:17,980 --> 00:24:20,150 n 'al jwenn retounen lakay yo epi fè sa a ankò. 556 00:24:20,150 --> 00:24:23,360 Se konsa, diferans lan prensipal se kote se kondisyon an tcheke pou. 557 00:24:23,360 --> 00:24:29,260 Ak kòd la pa janm pouvwa gen egzekite si kondisyon an se pa 558 00:24:29,260 --> 00:24:30,430 vre ak riban an pandan y ap. 559 00:24:30,430 --> 00:24:33,050 Lè nou konsidere ke ak fè-pandan y ap nan riban, nou gen kòd la 560 00:24:33,050 --> 00:24:35,380 ki se toujou egzekite omwen yon fwa. 561 00:24:35,380 --> 00:24:37,470 Lè sa a, pandan y ap kondisyon Ak nan kontinye ap fè vre, 562 00:24:37,470 --> 00:24:39,960 nou ka ale retounen lakay yo epi repekte ankò anndan an. 563 00:24:39,960 --> 00:24:43,625 Se konsa, poukisa ou panse nou ta sèvi ak yon fè-pandan y ap riban sou yon riban pandan y ap? 564 00:24:43,625 --> 00:24:48,221 565 00:24:48,221 --> 00:24:48,720 Dwa. 566 00:24:48,720 --> 00:24:52,600 Se konsa, si nou vle èd memwa a itilizatè pou kèk sòt de D ', 567 00:24:52,600 --> 00:24:55,400 si nou vle mande yo a antre nan non yo, 568 00:24:55,400 --> 00:24:57,342 nou vle omwen mande yo yon fwa. 569 00:24:57,342 --> 00:24:59,050 Men, si yo antre nan ke non, nou pa ap 570 00:24:59,050 --> 00:25:00,740 pral mande yo ankò paske nou deja konnen li. 571 00:25:00,740 --> 00:25:02,656 Men, si yo pa antre non yo, oswa si yo 572 00:25:02,656 --> 00:25:05,787 antre nan yon bagay sa a, se evidamman pa yon non, 573 00:25:05,787 --> 00:25:08,120 nou toujou vle kontinye mande yo sou pou non yo. 574 00:25:08,120 --> 00:25:10,710 >> DAVID Malan: Ak nan konferans nou te gen youn tankou sa a ak jwenn int la pozitif 575 00:25:10,710 --> 00:25:13,550 egzanp, kote gen nan pa gen anyen yo tcheke nan premye paske ou gen pa menm 576 00:25:13,550 --> 00:25:14,190 vinn yon int. 577 00:25:14,190 --> 00:25:16,680 Se konsa, nou vle fè sa a men jwenn yon int soti nan user-- nan 578 00:25:16,680 --> 00:25:18,860 Lè sa a, tcheke li, petèt, ankò, li ankò e ankò. 579 00:25:18,860 --> 00:25:21,030 >> MARIA: Egzakteman. 580 00:25:21,030 --> 00:25:22,060 Pou loops-- OK. 581 00:25:22,060 --> 00:25:25,842 Pou pasan ka pèmèt nou fè prèske menm bagay la egzak, tankou byen. 582 00:25:25,842 --> 00:25:27,300 Li nan aktyèlman menm bagay la egzak. 583 00:25:27,300 --> 00:25:30,190 Se konsa, pa gen anyen ki ou kapab fè avèk pou pasan 584 00:25:30,190 --> 00:25:32,840 ke ou pa ta kapab fè ak pasan ti tan. 585 00:25:32,840 --> 00:25:36,900 Men, pou pasan ka sanble yon ti kras ti jan pi plis konplike syntactically 586 00:25:36,900 --> 00:25:39,730 paske yo gen twa pati andedan sa 587 00:25:39,730 --> 00:25:42,990 te ye anvan an jis nan kondisyon ki gen pasan ti tan. 588 00:25:42,990 --> 00:25:48,260 Se konsa, pati a an premye ke ou lanmè, nan kite-pi, nou gen "int nen = 0." 589 00:25:48,260 --> 00:25:51,490 Se konsa, sa a se kote nou inisyalize varyab nou an. 590 00:25:51,490 --> 00:25:55,210 >> Lè sa a, nou gen yon virgules ak "nen <7." 591 00:25:55,210 --> 00:25:57,100 Se konsa, sa a se kote soti kondisyon aktyèlman se. 592 00:25:57,100 --> 00:26:00,170 Se konsa, ki se ki sa nou ta gen mete jis nan pandan y ap nan loop-- 593 00:26:00,170 --> 00:26:01,880 "pandan y ap nen <7." 594 00:26:01,880 --> 00:26:05,380 Isit la, ki ale nan la presegondè nan nou an pou riban. 595 00:26:05,380 --> 00:26:07,190 Se konsa, "dwaves <7." 596 00:26:07,190 --> 00:26:11,350 Lè sa a, yon pati dènye nou an se "nen ++," ki se kote nou mete ajou varyab nou an. 597 00:26:11,350 --> 00:26:15,470 Se konsa, bagay la enpòtan reyalize se ke sa a 598 00:26:15,470 --> 00:26:22,010 ki pral ale nan sa a pou riban sèt fwa ak egzekite sèt fwa. 599 00:26:22,010 --> 00:26:24,020 Se konsa, nou gen sèt nen, ak yo ap tout 600 00:26:24,020 --> 00:26:26,020 pral di, "mwen isit la ede ou, nèj blan " 601 00:26:26,020 --> 00:26:28,860 yo paske yo te pare yo ede nèj blan. 602 00:26:28,860 --> 00:26:33,600 >> Avèk pandan y ap pasan, nou ta te fè inisyalizasyon a ak jour an 603 00:26:33,600 --> 00:26:37,490 pa andedan kondisyon an, ankò, men swa anvan oubyen pandan y ap andedan riban an 604 00:26:37,490 --> 00:26:40,210 a asire w ke we-- paske nou toujou bezwen moun ki pati. 605 00:26:40,210 --> 00:26:42,835 Se konsa, asire w ke nou gen yo, nou ta te toujou te ajoute yo 606 00:26:42,835 --> 00:26:44,580 sou li a, jis pa andedan parantèz yo. 607 00:26:44,580 --> 00:26:47,288 >> DAVID Malan: Se konsa, li sanble like-- nan konferans la, pou egzanp, 608 00:26:47,288 --> 00:26:50,250 Mwen prèske toujou sèvi ak, tankou, mwen ak n ak varyab bèl raz. 609 00:26:50,250 --> 00:26:53,050 Li sanble ke ou ka sèvi ak plis malen yo te rele varyab, tou. 610 00:26:53,050 --> 00:26:56,300 >> MARIA: Yeah, li la aktyèlman trè bèl yo sèvi ak varyab yon ti jan plis deskriptif 611 00:26:56,300 --> 00:26:59,400 paske espesyalman si yon moun lòt bagay se lekti code-- ou petèt w ap elèv klas 612 00:26:59,400 --> 00:27:00,940 oswa si w ap kolabore ak somebody-- 613 00:27:00,940 --> 00:27:03,481 ou vle asire w ke yo konprann ki sa ou ap fè. 614 00:27:03,481 --> 00:27:05,750 615 00:27:05,750 --> 00:27:06,400 >> OK. 616 00:27:06,400 --> 00:27:11,435 Se konsa, sa a se yon bagay trè funky-- pou riban andedan yon pou riban. 617 00:27:11,435 --> 00:27:13,060 Mwen pa konnen si nou te wè sa a anvan. 618 00:27:13,060 --> 00:27:13,830 Pwobableman pa. 619 00:27:13,830 --> 00:27:17,750 Men, nou ka gen aktyèlman sa a men se konsa olye pou yo pasan pasan. 620 00:27:17,750 --> 00:27:25,130 Se konsa, nenpòt moun ki vle petèt mache m 'nan sa k ap pase isit la? 621 00:27:25,130 --> 00:27:28,240 622 00:27:28,240 --> 00:27:29,490 DAVID Malan: Mwen pral pran yon koud. 623 00:27:29,490 --> 00:27:29,970 MARIA: Cool. 624 00:27:29,970 --> 00:27:30,636 DAVID Malan: OK. 625 00:27:30,636 --> 00:27:34,690 Se konsa, spoiler-- nou vle enprime bagay la sa a, se nan kwen an men dwat-ou anba 626 00:27:34,690 --> 00:27:35,190 la. 627 00:27:35,190 --> 00:27:35,450 >> MARIA: Dwa. 628 00:27:35,450 --> 00:27:35,710 Yeah, yeah. 629 00:27:35,710 --> 00:27:38,043 >> DAVID Malan: Se konsa, nou te jis mete sa echantiyon pwodiksyon la. 630 00:27:38,043 --> 00:27:42,590 Se konsa, mwen ka dégager ki soti nan topmost bouk ke w ap 631 00:27:42,590 --> 00:27:45,680 iteration sou ranje yo eksteryè riban, se konsa pale. 632 00:27:45,680 --> 00:27:48,107 Apre sa, w ap iteration sou kolòn ak riban an entim. 633 00:27:48,107 --> 00:27:50,190 Apre sa, entwitif, sa a ta dwe èspere ke fè sans 634 00:27:50,190 --> 00:27:52,070 paske pa nati nan chak pwogram nou te wè 635 00:27:52,070 --> 00:27:55,570 anvan, printf, ki se nan fonksyon nou ap lè l sèvi avèk, finalman, 636 00:27:55,570 --> 00:27:58,190 gen kapasite nan enprime bagay soti esansyèlman liy pa liy. 637 00:27:58,190 --> 00:27:59,960 Tankou, yon fwa ou te outputted yon liy nouvo, gen nan 638 00:27:59,960 --> 00:28:02,876 pa gen okenn double retounen lakay yo epi enprime yon bagay pi wo nan ekran an, omwen 639 00:28:02,876 --> 00:28:04,530 pa lè l sèvi avèk printf tankou sa a. 640 00:28:04,530 --> 00:28:07,750 >> Se konsa, nan ki konsiderasyon, li fè sans ke riban an eksteryè 641 00:28:07,750 --> 00:28:10,930 yo ta dwe refere li a ranje yo paske pou chak bay ranje, 642 00:28:10,930 --> 00:28:13,650 w ap ale nan vle enprime soti xxxxx, ak Lè sa 643 00:28:13,650 --> 00:28:15,520 deplase sou pwochen ranje a, xxxxx. 644 00:28:15,520 --> 00:28:17,317 Se konsa, ranje vini an premye. 645 00:28:17,317 --> 00:28:19,150 Lè sa a, nan chak ranje, ou enprime kolòn. 646 00:28:19,150 --> 00:28:21,160 Si ou te eseye fè l 'nan opoze a, li ta pwobableman pa 647 00:28:21,160 --> 00:28:21,690 soti jan ou gen entansyon. 648 00:28:21,690 --> 00:28:22,190 >> MARIA: Yeah. 649 00:28:22,190 --> 00:28:24,950 Nou jis pa t 'kapab tounen nan ranje a anvan ak printf. 650 00:28:24,950 --> 00:28:27,658 >> DAVID Malan: Ak sa ki nan enteresan pou chak chat jodi a sou sijè ki abòde, 651 00:28:27,658 --> 00:28:31,600 aktyèlman, se ke ranje se yon int ki nan te deklare nan riban an topmost. 652 00:28:31,600 --> 00:28:34,030 Men, remake ke li se toujou andedan nan, se konsa pale, 653 00:28:34,030 --> 00:28:35,982 aparèy òtopedik yo Curly ki imedyatman swiv, 654 00:28:35,982 --> 00:28:38,440 menm si li nan pa teknikman nan moun aparèy òtopedik Curly. 655 00:28:38,440 --> 00:28:41,750 Se konsa, ranje se nan sijè ki abòde pou la antye a brib nan kòd, 656 00:28:41,750 --> 00:28:44,690 tou de andedan nan deyò a pou riban ak andedan nan enteryè a pou riban. 657 00:28:44,690 --> 00:28:48,050 Men, pa kontra, kote se kolòn nan sijè ki abòde? 658 00:28:48,050 --> 00:28:49,810 Kolòn nan varyab? 659 00:28:49,810 --> 00:28:51,310 Yeah, se sèlman nan anndan bouk la. 660 00:28:51,310 --> 00:28:54,280 Epi sa a, OK paske nou pa gen aksè li deyò nan aparèy òtopedik Curly li yo. 661 00:28:54,280 --> 00:28:57,280 Tout sa nou fè se ekri an lèt detache soti yon nouvo liy nan fen anpil la. 662 00:28:57,280 --> 00:28:58,670 Se konsa, ki an reyalite se OK. 663 00:28:58,670 --> 00:29:03,740 >> Se konsa, sa a gen efè a, li sanble, pou fè twa ranje ak kat kolòn. 664 00:29:03,740 --> 00:29:04,370 >> MARIA: Dwa. 665 00:29:04,370 --> 00:29:06,270 Se konsa, premye nou ale nan premye ranje nou an. 666 00:29:06,270 --> 00:29:10,520 Apre sa, jis nan premye ranje nou an, nou fè a kat kolòn andedan premye ranje a. 667 00:29:10,520 --> 00:29:11,980 Se konsa, nou enprime soti kat X la. 668 00:29:11,980 --> 00:29:15,800 Lè sa a, nou ka sòti an pou riban, depi nou te deja enprime soti kat X la. 669 00:29:15,800 --> 00:29:17,100 E nou enprime yon liy nouvo. 670 00:29:17,100 --> 00:29:19,920 Lè sa a, nou ale nan nan menm pwosesis pou de plis ranje 671 00:29:19,920 --> 00:29:21,170 fè yon total de twa. 672 00:29:21,170 --> 00:29:23,530 >> DAVID Malan: Lè li nan vo anyen li a jis yon asosye nan font la, reyalite a 673 00:29:23,530 --> 00:29:25,680 ki echantiyon pwodiksyon an sanble anpil pi wo, 674 00:29:25,680 --> 00:29:27,520 tankou si gen nan plis ranje pase kolòn. 675 00:29:27,520 --> 00:29:29,824 Men, li la jis paske X la se pi wo pase sa li se lajè. 676 00:29:29,824 --> 00:29:32,740 Sa a tout sa ki k ap pase a, plis espas vid ki genyen ant liy yo. 677 00:29:32,740 --> 00:29:33,281 >> MARIA: Dwa. 678 00:29:33,281 --> 00:29:34,792 Fre. 679 00:29:34,792 --> 00:29:35,750 DAVID Malan: Tout dwa. 680 00:29:35,750 --> 00:29:39,830 Se konsa, yon gade rapid nan pwoblèm mete yon sèl, pran nenpòt kesyon, ak Lè sa a ajoune? 681 00:29:39,830 --> 00:29:40,330 Tout dwa. 682 00:29:40,330 --> 00:29:43,164 Se konsa, nan pwoblèm mete yon sèl, gen nan twa defi prensipal, finalman. 683 00:29:43,164 --> 00:29:44,955 Men, anvan, w ap jwenn ke pwoblèm nan mete 684 00:29:44,955 --> 00:29:47,900 spesifikasyon, menm jan ak anpil nan psets sa a tonbe, ki pral mache ou 685 00:29:47,900 --> 00:29:50,691 atravè yon kèk egzèsis cho-up, pwen ou soti yon resous kèk 686 00:29:50,691 --> 00:29:52,440 ke ou ka oswa ka pa gen pou wè deja. 687 00:29:52,440 --> 00:29:54,440 Pou egzanp, CS50 gen yon suite nan bout pantalon, 688 00:29:54,440 --> 00:29:56,481 ki se videyo ti bout tan, pa kontrèman sa a, men sa 689 00:29:56,481 --> 00:29:58,460 yo trè sijè specific-- petèt senk minit, 690 00:29:58,460 --> 00:30:02,360 10 minit nan longè sou pasan oswa sou kondisyon oswa sou algoritm 691 00:30:02,360 --> 00:30:04,125 oswa pita sou plis sijè avanse, kòm byen. 692 00:30:04,125 --> 00:30:06,000 Apre sa, nou jeneralman Afiche sa yo nan pwoblèm nan 693 00:30:06,000 --> 00:30:07,950 kouche pou ke elèv yo gen yon resous ak ki 694 00:30:07,950 --> 00:30:10,840 yo revize materyèl ki ta ka gen deja vini nan konferans oswa seksyon. 695 00:30:10,840 --> 00:30:13,220 Men, fason sa a li nan konsantre plis ak plis ankò nan men yo. 696 00:30:13,220 --> 00:30:15,928 >> Nou menm tou nou gen tandans Afiche nan pwoblèm kouche bagay rele valktroug. 697 00:30:15,928 --> 00:30:20,790 Se konsa, prèske tout nan egzanp yo mwen fè nan konferans, sou sèn isit la, nou menm tou nou 698 00:30:20,790 --> 00:30:24,565 te tire sou kamera nan avanse yon pi plis pi dousman, 699 00:30:24,565 --> 00:30:28,760 yon solisyon plis entim pa m 'sou laptop mwen nan ki kòd, liy pa liy 700 00:30:28,760 --> 00:30:31,427 se konsa ke nan klas, nou pral souvan ekreme nan yon bagay oswa yon moun 701 00:30:31,427 --> 00:30:33,260 pral foure ak yon reponn a yon kesyon. 702 00:30:33,260 --> 00:30:35,820 Men, li pa nesesèman koule an pou tout moun nan odyans lan. 703 00:30:35,820 --> 00:30:38,230 Se konsa, ou ap jwenn Kòd valktroug pou pifò nan egzanp yo 704 00:30:38,230 --> 00:30:40,950 ke nou fè isit la nan konferans pou ke ou ka mache atravè li nan pwòp vitès ou 705 00:30:40,950 --> 00:30:43,580 ak remonte oswa vit pou pi devan oswa sote tout ansanm, si ou ta renmen. 706 00:30:43,580 --> 00:30:45,356 >> Genyen souvan yon kèk kesyon cho-up ki 707 00:30:45,356 --> 00:30:47,105 mande w sòt nan ranfòse materyèl sa a 708 00:30:47,105 --> 00:30:50,250 ak asire w ke w ap confortable anvan ou kontinye ak rès la nan pset la. 709 00:30:50,250 --> 00:30:51,700 Lè sa a,, nan kou, gen nan pset nan tèt li. 710 00:30:51,700 --> 00:30:53,450 Apre sa, youn nan bagay ki nou trè fè espre 711 00:30:53,450 --> 00:30:57,202 fè nan CS50 se prèske chak entérésan oswa entelektyèlman entérésan 712 00:30:57,202 --> 00:30:58,910 mekanik etap ki ou ta ka dwe fè 713 00:30:58,910 --> 00:31:00,519 se prèske toujou trè byen dokimante. 714 00:31:00,519 --> 00:31:03,560 Plis pase kou a nan tèm nan, nou pral kòmanse poze kesyon retorisyen plis 715 00:31:03,560 --> 00:31:06,187 tankou sonje ki jan fè sa a oswa ki? 716 00:31:06,187 --> 00:31:08,520 Men, jeneralman, w ap jwenn ke pwoblèm ansanm sa yo, fè ou jwenn 717 00:31:08,520 --> 00:31:10,269 a mekanik yo nan yon bagay lè sa a, 718 00:31:10,269 --> 00:31:14,160 enteresan, defi yo entelektyèl yo finalman kite nou la a elèv la. 719 00:31:14,160 --> 00:31:17,390 >> Avèk ki te di, Zamyla, ki moun nou kenbe refere li jodi a nan konferans, 720 00:31:17,390 --> 00:31:20,190 se youn nan anplwaye nou an depi lontan manm ki tou kenbe valktroug 721 00:31:20,190 --> 00:31:24,520 sou pwoblèm pset espesifik tankou mario ak visye, men se pa dlo ane sa a. 722 00:31:24,520 --> 00:31:26,540 Lè li nan nan sa yo valktroug ke li souvan 723 00:31:26,540 --> 00:31:29,450 ofri kèk konsèy ak ke trik nouvèl pou Ki jan yo kontinye, pa janm di ou 724 00:31:29,450 --> 00:31:31,810 egzakteman sa yo dwe fè, men rather-- tankou yon kondisyon, 725 00:31:31,810 --> 00:31:35,200 si ou will-- ban nou omwen yon koup nan lide konsa ke li a jiska ou, 726 00:31:35,200 --> 00:31:37,830 finalman, deside ki jan yo apwòch yo. 727 00:31:37,830 --> 00:31:41,200 >> MARIA: sòt de tankou yon-wo nivo konpreyansyon yo genyen sou lojik la nan sa ki 728 00:31:41,200 --> 00:31:42,220 nou ap mande ou fè. 729 00:31:42,220 --> 00:31:42,485 >> DAVID Malan: Egzakteman. 730 00:31:42,485 --> 00:31:44,190 Epi, an reyalite, Zamyla a valktroug yo vle di ke 731 00:31:44,190 --> 00:31:46,190 reponn a souvan mande kesyon de ki kote 732 00:31:46,190 --> 00:31:48,610 fè mwen te kòmanse, espesyalman lè espesifikasyon sa yo, se lontan 733 00:31:48,610 --> 00:31:51,960 yon ti kras redoutable bay tout tèks la ak simagri yo ke yo gen nan yo. 734 00:31:51,960 --> 00:31:54,890 >> Se konsa, water.c, w ap jwenn apre ou te fin ranpli li, 735 00:31:54,890 --> 00:31:56,920 se aktyèlman relativman senp. 736 00:31:56,920 --> 00:31:58,882 Absoliman se yon pakèt moun nan nou ale nan Bang 737 00:31:58,882 --> 00:32:01,840 tèt nou kont miray la ap eseye figi konnen poukisa li pa nan konpile 738 00:32:01,840 --> 00:32:03,450 oswa poukisa li pa kouri kòrèkteman. 739 00:32:03,450 --> 00:32:05,040 Men, yon fwa w ap fè ak li ak yon fwa ou te 740 00:32:05,040 --> 00:32:07,620 pase kèk tan batay ak nenpòt ki nan pinèz yo ke ou ta ka gen, 741 00:32:07,620 --> 00:32:09,490 w ap jwenn ke li nan yon pwogram trè kout. 742 00:32:09,490 --> 00:32:11,770 Li ka fè nan jis yon kèk liy nan kòd, pifò ladan yo 743 00:32:11,770 --> 00:32:15,030 nou te wè isit la nan konferans deja, si ou rasanble blòk yo bilding dwat. 744 00:32:15,030 --> 00:32:16,810 >> Ak jan nou sijere isit la, li k ap pase yo mande 745 00:32:16,810 --> 00:32:22,250 ou presize konbyen minit yon moun ap pran yon douch sou lakou lekòl la. 746 00:32:22,250 --> 00:32:24,779 Nou presize nan pwoblèm nan mete pousantaj la koule nan dlo 747 00:32:24,779 --> 00:32:27,320 nan, tankou, yon douch ki ba-koule tèt, anpil tankou clip la Seinfeld 748 00:32:27,320 --> 00:32:29,180 nou te wè yè oswa opoze a ladan l '. 749 00:32:29,180 --> 00:32:30,971 Lè sa a, ou jis gen fè yon ti jan nan matematik, 750 00:32:30,971 --> 00:32:34,710 really-- aritmetik lè l sèvi avèk C rive nan di nou ki jan anpil moun, apeprè, boutèy dlo 751 00:32:34,710 --> 00:32:37,720 se ke ekivalan a si nou ap pran yon douch n-minit. 752 00:32:37,720 --> 00:32:41,389 >> Koulye a, nan mario.c, sa a ki pral yo dwe yon pwogram yon ti kras pi lontan. 753 00:32:41,389 --> 00:32:42,930 Li nan toujou pa pral fè sa a depi lontan. 754 00:32:42,930 --> 00:32:45,130 Jis yon liy kèk pi lontan pase water.c. 755 00:32:45,130 --> 00:32:48,230 Men, li k ap pase yo dwe opòtinite rkree lekòl la fin vye granmoun Mario 756 00:32:48,230 --> 00:32:50,670 piramid soti nan Super Mario Frè m 'oswa kèk swiv-sou. 757 00:32:50,670 --> 00:32:53,510 Li nan pa ale nan gade kòm bèl pase oswa kòm kolore kòm ke yon moun la. 758 00:32:53,510 --> 00:32:56,468 Nou jis ap ale nan sèvi ak hashtags ti kras tankou nou gen isit la sou ekran an 759 00:32:56,468 --> 00:32:58,120 lè l sèvi avèk tèks ASCII. 760 00:32:58,120 --> 00:33:00,362 Men, li pral apwoksimatif lide a menm. 761 00:33:00,362 --> 00:33:02,570 Epi, se k ap pase yo dwe genyen yon fè egzèsis ki nan premye gade 762 00:33:02,570 --> 00:33:04,720 sanble trè simple-- jis enprime yon piramid ki senp. 763 00:33:04,720 --> 00:33:07,345 Men, gen nan yon koup Karakteristik isit la ki enteresan. 764 00:33:07,345 --> 00:33:12,400 Remake kwen an nan rightmost piramid la aktyèlman gen lajè de. 765 00:33:12,400 --> 00:33:14,570 Se konsa, gen nan de egal kolòn wotè, ki 766 00:33:14,570 --> 00:33:16,804 fè li mande pou yon ti kras ti jan nan te panse yo fè 767 00:33:16,804 --> 00:33:19,720 w ke ou jwenn ki egzakteman dwa, kòm opoze a jis yon parfe Incline 768 00:33:19,720 --> 00:33:20,220 liy. 769 00:33:20,220 --> 00:33:23,340 Se konsa, sa a, se yon ti jan nan yon ka kwen men alimèt jwèt la vrè. 770 00:33:23,340 --> 00:33:27,610 >> Apre sa, li la tou ki pa Peye-evidan nan premye ti koutje sou jan yo enprime espas ki la blan. 771 00:33:27,610 --> 00:33:29,430 Se konsa, lè mwen gade nan an echantiyon pwodiksyon isit lan-- 772 00:33:29,430 --> 00:33:32,440 ak li a tou nan spec-- nan li kalite sanble yon rektang, 773 00:33:32,440 --> 00:33:35,120 men yon dyagonal de a rektang ki te koupe koupe, 774 00:33:35,120 --> 00:33:37,320 ak li nan jis espas blan, se konsa pale. 775 00:33:37,320 --> 00:33:40,100 Se konsa, yon moun poze souvan kesyon isit la se toujou, byen, 776 00:33:40,100 --> 00:33:43,302 ki jan mwen deplase hashtags yo sou a dwat a? 777 00:33:43,302 --> 00:33:44,760 Ou ki jan mwen enprime espas yo vid? 778 00:33:44,760 --> 00:33:46,860 Apre sa, li la aktyèlman pi fasil pase sa pifò elèv yo panse. 779 00:33:46,860 --> 00:33:47,360 Dwa? 780 00:33:47,360 --> 00:33:51,620 Ou ka apwoksimatif li vizyèlman pa jis frape bar nan espas fwa oswa de fwa 781 00:33:51,620 --> 00:33:52,700 oswa twa fwa. 782 00:33:52,700 --> 00:33:56,260 >> Se konsa, menm si ak printf nou prèske toujou enprime soti yon afè oswa yon int 783 00:33:56,260 --> 00:33:59,950 oswa yon mo tankou "hello, mond "oswa seri de nan mo, 784 00:33:59,950 --> 00:34:03,560 ou ka tou jis enprime quote, espas, unquote. 785 00:34:03,560 --> 00:34:06,320 Epi sa pral aktyèlman ba ou yon espas blan la. 786 00:34:06,320 --> 00:34:08,330 Se konsa, kenbe ki nan tèt ou ak pa overthink sa a. 787 00:34:08,330 --> 00:34:10,570 Ou reyèlman gen deside ranje pa ranje pa ranje, 788 00:34:10,570 --> 00:34:14,280 pa kontrèman egzanp ou yon ti moman de sa, ki jan anpil nan moun ki 789 00:34:14,280 --> 00:34:18,420 kolòn yo ta dwe espas blan ak ki jan anpil nan yo ta dwe hashtags. 790 00:34:18,420 --> 00:34:21,560 Li pral pran yon ti jan nan tan, men li la finalman yon devinèt lojik nan kalite. 791 00:34:21,560 --> 00:34:22,060 >> MARIA: Yeah. 792 00:34:22,060 --> 00:34:25,060 Men, lojik la pou yo ale ranje pa ranje a pwal trè itil isit la. 793 00:34:25,060 --> 00:34:25,810 DAVID Malan: Yeah. 794 00:34:25,810 --> 00:34:28,976 Mwen panse ke kòd la echantiyon ou gave-- menm menm si li pa t 'yon pwogram konplè. 795 00:34:28,976 --> 00:34:34,247 Ou toujou bezwen int ak prensipal ak anile ak # enkli stdio.h, 796 00:34:34,247 --> 00:34:35,580 yon anpil nan bagay ki soti nan konferans. 797 00:34:35,580 --> 00:34:37,629 Men, blòk yo bati sanble yo dwe la. 798 00:34:37,629 --> 00:34:39,920 Lè sa a, anfen se yon bagay yon ti kras plis algoritmik. 799 00:34:39,920 --> 00:34:43,210 Se konsa, li sanble ke nenpòt ki lè ou ale nan CVS oswa nenpòt magazen konvenyans 800 00:34:43,210 --> 00:34:47,810 ak yon moun men ou nan la bòdwo kesye oswa kòm pyès monnen chanjman, 801 00:34:47,810 --> 00:34:50,620 li vire soti yo ke yo, moun, si wi ou non yo konnen li ou pa, 802 00:34:50,620 --> 00:34:53,300 yo se pwobableman lè l sèvi avèk sa ki nan rele yon algorithm visye, 803 00:34:53,300 --> 00:34:58,170 kijan si w ap dwe, di, $ 21 nan chanjman paske pou kèk rezon 804 00:34:58,170 --> 00:35:01,580 ou te achte yon bagay trè chè ak yon trè gwo bòdwo a CVS, 805 00:35:01,580 --> 00:35:05,910 li ta reyèlman anmèdan si nan kesye te ban nou 21 selibatè oswa, pi mal 806 00:35:05,910 --> 00:35:07,629 ankò, yon anpil tout pyès monnen. 807 00:35:07,629 --> 00:35:10,670 Olye de sa, ki sa yon moun ki rezonab se pwobableman pral fè se yo pwal santi 808 00:35:10,670 --> 00:35:14,224 gen tan pwan yon $ 20- ak Lè sa a yon bòdwo 1-$, ak men ou jis de bòdwo nan ka sa a. 809 00:35:14,224 --> 00:35:17,390 MARIA: Se konsa, yo ap chèche pou misyon pou minimize chanjman nan yo ke yo bay tounen ba ou. 810 00:35:17,390 --> 00:35:17,850 DAVID Malan: Egzakteman. 811 00:35:17,850 --> 00:35:19,540 Ak menm bagay kontra avèk pyès monnen, kòm byen. 812 00:35:19,540 --> 00:35:23,040 Si w ap dwe, di, $ 0.50, èspere ke ou pa vle 50 peni. 813 00:35:23,040 --> 00:35:25,500 Ou olye pou vle de trimès, pou egzanp. 814 00:35:25,500 --> 00:35:27,540 Koulye a, sa a fè asime ki kesye a gen 815 00:35:27,540 --> 00:35:29,940 ase nan chak denominasyon ki li oswa li te ta ka vle ba ou. 816 00:35:29,940 --> 00:35:32,148 Men, nou pèmèt ou asime kòm anpil nan pwoblèm nan. 817 00:35:32,148 --> 00:35:35,590 Apre sa, objektif la, finalman, se aplike nan C Kòd yon algorithm visye. 818 00:35:35,590 --> 00:35:37,344 Se konsa, se itilizatè a pèmèt tape nan konbyen lajan 819 00:35:37,344 --> 00:35:40,510 chanje l ap dwe ak dola ak santim, kèk kalite k ap flote pwen 820 00:35:40,510 --> 00:35:41,590 valè pwobableman. 821 00:35:41,590 --> 00:35:45,530 Lè sa a, sa ou dwe fè matematik la ak figi konnen algorithmically, byen, 822 00:35:45,530 --> 00:35:49,020 konbyen pyès monnen mwen ka ba ou minim l 'ban nou 823 00:35:49,020 --> 00:35:50,270 egzakteman ki kantite lajan pou chanjman. 824 00:35:50,270 --> 00:35:53,470 Men, gen k ap pase yo dwe yon kèk pati difisil isit la, dwa? 825 00:35:53,470 --> 00:35:56,236 Fè tankou gen nan tout la enpresizyon pwoblèm. 826 00:35:56,236 --> 00:35:56,860 MARIA: Egzakteman. 827 00:35:56,860 --> 00:35:59,114 Se konsa, k ap flote pwen valè gen enpresizyon. 828 00:35:59,114 --> 00:36:00,780 Èske nou pale sou sa a nan konferans jodi a? 829 00:36:00,780 --> 00:36:02,340 >> DAVID Malan: Nou te fè a dènye fwa nan konferans. 830 00:36:02,340 --> 00:36:03,506 Nou te pale de enpresizyon. 831 00:36:03,506 --> 00:36:08,840 Epi ou pa vle tronpe itilizatè a de konbyen chanjman l ap dwe a. 832 00:36:08,840 --> 00:36:11,290 Se konsa, solisyon an, nan pwoblèm mete spesifikasyon la, 833 00:36:11,290 --> 00:36:15,990 bay kèk panse, finalman, kòm nan ki jan ou ka bese moun enpresizyon 834 00:36:15,990 --> 00:36:17,280 erè, ki kapab. 835 00:36:17,280 --> 00:36:21,050 Li se evite, sètènman, pou entrain yo nou ap pale de. 836 00:36:21,050 --> 00:36:23,590 Epi, an reyalite, pennies-- petèt nou pral ranvwaye Zamyla, 837 00:36:23,590 --> 00:36:25,136 Mwen panse ke, pou ke trik nouvèl yo la. 838 00:36:25,136 --> 00:36:27,760 Se konsa, finalman, w ap jwenn yon pwogresyon nan pwoblèm semèn sa a, 839 00:36:27,760 --> 00:36:30,700 premye a nan ki se trè piti, Lè sa a, mwayen, Lè sa a, yon ti kras pi gwo. 840 00:36:30,700 --> 00:36:33,200 Men, tout nan yo sèvi ak bilding nan blòk soti nan semèn sa a sot pase yo, 841 00:36:33,200 --> 00:36:35,280 soti nan supersection sa a, pwoblèm mete spesifikasyon 842 00:36:35,280 --> 00:36:36,710 mete ou nan resous multitud. 843 00:36:36,710 --> 00:36:41,000 Men, toujou, si nan tout difikilte, espesyalman nan mitan moun mwens konfòtab 844 00:36:41,000 --> 00:36:42,917 ki pa gen okenn background anvan, vini nan lè biwo 845 00:36:42,917 --> 00:36:44,958 nan Lendi ak Madi ak Mèkredi ak Jedi. 846 00:36:44,958 --> 00:36:46,950 Ale nan CS50 Diskite sou atravè sit kou a nan, 847 00:36:46,950 --> 00:36:49,080 atravè kote ou ka chat ak manm pèsonèl la ak kamarad klas. 848 00:36:49,080 --> 00:36:51,670 >> Men, finalman, mwen panse ke nan pi bon konsèy se jis kòmanse bonè. 849 00:36:51,670 --> 00:36:54,711 Li pa kalite a nan klas ke ou ta dwe kòmanse nan Mèkredi psets 850 00:36:54,711 --> 00:36:56,640 vin pi mal Jedi swa, lannwit oswa. 851 00:36:56,640 --> 00:36:59,067 >> MARIA: pi bon konsèy mwen se yo te te kòmanse pa Lendi. 852 00:36:59,067 --> 00:36:59,900 DAVID Malan: Lendi. 853 00:36:59,900 --> 00:37:02,490 Se konsa, si ou pa gen te kòmanse deja- pa gen okenn. 854 00:37:02,490 --> 00:37:04,732 Men, menm si se pa Lendi, Lè sa a, Madi. 855 00:37:04,732 --> 00:37:05,690 Pi bonè nan pi bon an. 856 00:37:05,690 --> 00:37:08,605 Epi sa a, rezon ki fè yo nan kou gen anpil jou an reta se 857 00:37:08,605 --> 00:37:10,535 ba ou yon ti jan nan yon presyon sikolojik 858 00:37:10,535 --> 00:37:13,684 yo kòmanse pi bonè men yo toujou kite bagay glise lè bagay sa yo pran plis tan 859 00:37:13,684 --> 00:37:14,350 pase ou atann. 860 00:37:14,350 --> 00:37:17,950 >> MARIA: Epi ou vle fè pou sèvi ak lè biwo kòm anpil jan ou kapab, tou. 861 00:37:17,950 --> 00:37:20,291 >> DAVID Malan: Nenpòt kesyon? 862 00:37:20,291 --> 00:37:20,790 Tout dwa. 863 00:37:20,790 --> 00:37:22,930 Oke, poukisa pa nou ajoune isit la? 864 00:37:22,930 --> 00:37:23,487