1 00:00:00,000 --> 00:00:12,410 >> [Jwe mizik] 2 00:00:12,410 --> 00:00:12,830 >> DAVID Malan: Tout dwa. 3 00:00:12,830 --> 00:00:13,370 Byenveni tounen. 4 00:00:13,370 --> 00:00:16,510 Sa a se CS50, e sa se Semèn Youn, Kontinye. 5 00:00:16,510 --> 00:00:20,050 Se konsa, youn nan rezon ki nou ve yo te pase alantou teknoloji tankou 6 00:00:20,050 --> 00:00:24,120 Google Glass se yo ke yo vini ak yon bagay yo rekonèt kòm yon API, yon 7 00:00:24,120 --> 00:00:25,980 Aplikasyon Programming Entèfas. 8 00:00:25,980 --> 00:00:28,830 Ak sa ki sa sa vle di se ke ak nan dosye dwa ak dwa 9 00:00:28,830 --> 00:00:32,850 kopi dokiman yo, ou ka aktyèlman ekri lojisyèl pou aparèy menm tankou sa yo. 10 00:00:32,850 --> 00:00:36,200 >> Se konsa, sa nou genyen nan tèt ou nan direksyon semès fen se, si yon pwojè 11 00:00:36,200 --> 00:00:39,310 ki enplike, di, Google Glass ta ka apèl la, nou pral wè sa nou kapab fè nan 12 00:00:39,310 --> 00:00:42,220 tèm de akrochaj ou leve ak kèk prete pyès ki nan konpitè kòm byen ke nan 13 00:00:42,220 --> 00:00:46,500 piblikman-aksesib API se konsa ke ou kapab aktyèlman kòmanse kreye lojisyèl 14 00:00:46,500 --> 00:00:48,630 ki kouri sou ki Glass menm Google. 15 00:00:48,630 --> 00:00:51,710 >> Yon lòt aparèy ki nou ve yo te jwe ak nan fen mwa ke nou te panse ta kapab 16 00:00:51,710 --> 00:00:53,910 plezi nan fen semès la se sa a ti bagay isit la. 17 00:00:53,910 --> 00:00:56,860 Li rele Mouvman kwasans, e ki sa w ap sou yo wè se teknikman yon 18 00:00:56,860 --> 00:01:00,280 reklam pou aparèy la, men li pale ak sa ki patikilye sa a 19 00:01:00,280 --> 00:01:01,240 aparèy se kapab nan. 20 00:01:01,240 --> 00:01:05,550 Epi li, tou, vini ak yon API atravè ki ou ka ekri lojisyèl 21 00:01:05,550 --> 00:01:10,545 kontwole òdinatè pwòp ou a nan yon fason ki byen renmen sa a fim yon minit isit la. 22 00:01:10,545 --> 00:01:12,070 >> [Lèktur videyo] 23 00:01:12,070 --> 00:02:08,002 24 00:02:08,002 --> 00:02:08,590 >> [Lèktur videyo END] 25 00:02:08,590 --> 00:02:11,190 >> Se konsa, kounye a, aparèy sa a k ap pase nan kapab aplike kòm yon ti kras USB 26 00:02:11,190 --> 00:02:14,290 Connector ke ou kapab ploge nan ou òdinatè, men mwen pa ta dwe etone 27 00:02:14,290 --> 00:02:17,930 si anvan lontan nou gen sa yo kalite teknoloji nan pakèt nan pwochen nan PC yo 28 00:02:17,930 --> 00:02:20,510 ak Macs se konsa ke ou kapab, tout bon, kominike avèk li nan 29 00:02:20,510 --> 00:02:21,650 yon fason ki tankou sa. 30 00:02:21,650 --> 00:02:24,250 An reyalite, sa mwen te panse mwen ta fè, tou, se Mwen rale moute yon demonstrasyon ti kras 31 00:02:24,250 --> 00:02:25,860 pwogram ki vini ak sa a lojisyèl. 32 00:02:25,860 --> 00:02:28,700 Se konsa, mwen te mete Capteur a ti kras la devan laptop mwen. 33 00:02:28,700 --> 00:02:32,420 >> Men, kòm ou ka wè, li deja reyalize ki men m 'ki gen la 34 00:02:32,420 --> 00:02:33,400 kontwole li. 35 00:02:33,400 --> 00:02:37,900 Apre sa, tout aplikasyon sa a fè se swimmingly bagay sa yo ti kras tankou sa a. 36 00:02:37,900 --> 00:02:41,080 Men, ou ka wè ke, tout bon, Mwen gen senk dwèt la. 37 00:02:41,080 --> 00:02:44,270 Si nou ka jwenn li nan fè tout 10, ou ka imajine yon pyano pwòp 38 00:02:44,270 --> 00:02:45,390 aplikasyon oswa tankou la. 39 00:02:45,390 --> 00:02:47,820 Se konsa, si ou ta renmen vini apre klas jodi a ak jwe ak sa kòm 40 00:02:47,820 --> 00:02:49,720 byen, ou se Byenveni nan. 41 00:02:49,720 --> 00:02:52,930 Se konsa, plis sou ki direksyon fen semès la. 42 00:02:52,930 --> 00:02:54,420 >> Se konsa, yon koup la administratif anons. 43 00:02:54,420 --> 00:02:58,690 Youn, fè seksyon sa a Vandredi a midi nan cs60.net/section. 44 00:02:58,690 --> 00:03:01,260 Sa URL se sou a nan kou Homepage kòm byen. 45 00:03:01,260 --> 00:03:04,010 Nan entre-temps la, menm si, supersections pral premye sa a dimanch. 46 00:03:04,010 --> 00:03:07,800 Supersections se yon bagay yon sèl-fwa, paske li pran nou kèk tan nan travay 47 00:03:07,800 --> 00:03:09,470 konnen ki moun ki la nan ki seksyon ak ki kote. 48 00:03:09,470 --> 00:03:12,280 >> Se konsa, sa a ap vini Dimanch, gen pral fè yon sèl seksyon pou moun ki konfòtab mwens, 49 00:03:12,280 --> 00:03:14,040 yon seksyon pou moun ki pi alèz. 50 00:03:14,040 --> 00:03:16,110 Men, moun nan nou yon kote nan ant yo akeyi pou yo ale nan 51 00:03:16,110 --> 00:03:17,850 swa oswa toude oswa pa. 52 00:03:17,850 --> 00:03:19,150 Tou de sa yo pral filme-li. 53 00:03:19,150 --> 00:03:22,740 Yo pral nan yon oditoryòm pi gwo pase yon seksyon nòmalman ta dwe pous 54 00:03:22,740 --> 00:03:26,110 Men, objektif la isit la se ekipe ou ak kèk konfò ak pwoblèm mete yon sèl, 55 00:03:26,110 --> 00:03:29,910 ak C, ak aparèy la CS50, sa a fen semèn, menm anvan ou konnen ou 56 00:03:29,910 --> 00:03:31,050 fòmèl seksyon plasman. 57 00:03:31,050 --> 00:03:34,700 Se konsa, ou pral rankontre TF ou ak pi piti ou gwoup sectionmates nan sou 58 00:03:34,700 --> 00:03:36,350 tan yon semèn la. 59 00:03:36,350 --> 00:03:38,200 >> Lè biwo louvri, pandan se tan, yo te pral sou. 60 00:03:38,200 --> 00:03:41,020 Èske pran avantaj de yo aswè a oswa demen swa si ou ta renmen. 61 00:03:41,020 --> 00:03:43,460 Seri Pwoblèm 0 a se akòz nan Vandredi. 62 00:03:43,460 --> 00:03:46,680 Sa a se yon jou pita pase a regilyèman-pwograme Jedi. 63 00:03:46,680 --> 00:03:50,410 Men, avèk seri pwoblèm 1, ou ap wè ke li gen ladan kèk cho-up 64 00:03:50,410 --> 00:03:52,770 egzèsis ak kote ou tèt ou ka pwolonje ou 65 00:03:52,770 --> 00:03:54,660 Jedi dat limit a Vandredi. 66 00:03:54,660 --> 00:03:58,410 Seri Pwoblèm 1, pandan se tan, yo pral premye sou sit entènèt kou a nan sa a vini 67 00:03:58,410 --> 00:04:02,000 Vandredi, si ou ta renmen pli moute ak li jan mwen te fè yon fwa sou yon tan an reta 68 00:04:02,000 --> 00:04:04,370 Vandredi swa nan chanm ou. 69 00:04:04,370 --> 00:04:07,660 >> Se konsa, cs50.net/appliance se plas la kote ou ka jwenn aparèy la CS50 70 00:04:07,660 --> 00:04:09,040 ke nou te kòmanse lè l sèvi avèk nan Lendi. 71 00:04:09,040 --> 00:04:10,140 Nou pral sèvi ak li yon ti jan pi plis jounen jodi a. 72 00:04:10,140 --> 00:04:14,040 Men, rès asire ke pwoblèm nan mete 1 spesifikasyon ap mache ou atravè 73 00:04:14,040 --> 00:04:16,490 jisteman etap sa yo ou bezwen jwenn ki leve, li kouri. 74 00:04:16,490 --> 00:04:22,120 Se konsa, pa enkyete sou fè sa anvan Pset 1 Si w ta pito pa. 75 00:04:22,120 --> 00:04:22,660 >> Tout dwa. 76 00:04:22,660 --> 00:04:27,180 Se konsa, nou te gade nan Lendi nan Kòd sous, men nan yon kontèks la nan yon nouvo 77 00:04:27,180 --> 00:04:30,895 lang programmation, sètadi C. ak C, kontrèman ak grafouyen, se pa grafik. 78 00:04:30,895 --> 00:04:32,270 Li pa nan devinèt miyèt moso. 79 00:04:32,270 --> 00:04:34,450 Li nan sentaks plis angle-renmen. 80 00:04:34,450 --> 00:04:37,140 Men, gen yon koup nan etap ki enplike nan aktyèlman ekri ak kouri yon 81 00:04:37,140 --> 00:04:41,650 pwogram nan C, paske san konte sous Kòd tankou sa a, ou bezwen yon bagay 82 00:04:41,650 --> 00:04:42,890 rele yon du. 83 00:04:42,890 --> 00:04:46,682 Men, an tèm pwofàn la, ki sa ki yon du fè pou nou? 84 00:04:46,682 --> 00:04:47,650 Yeah. 85 00:04:47,650 --> 00:04:51,040 >> ELÈV: Li konvèti kòd la ke ou ekri 0s ak 1S. 86 00:04:51,040 --> 00:04:51,151 >> DAVID Malan: Bon. 87 00:04:51,151 --> 00:04:53,580 Se konsa, li konvèti Kòd la ki nou ekri 0s ak 1S. 88 00:04:53,580 --> 00:04:57,730 Li konvèti Kòd sa yo rele sous Kòd objè, lèt la nan ki sanble 89 00:04:57,730 --> 00:04:59,140 yon yon bagay ti kras tankou sa a. 90 00:04:59,140 --> 00:05:02,860 Lè li nan CPU ou a, sèvo yo ki te anndan an òdinatè a ou a, pou sa paske nan 91 00:05:02,860 --> 00:05:06,280 moun ki te kreye moun òdinatè, konnen ki sa sa yo sekans 92 00:05:06,280 --> 00:05:07,460 nan vle di 0s ak 1S. 93 00:05:07,460 --> 00:05:08,640 >> Petèt li vle di ekri ak lèt ​​detache. 94 00:05:08,640 --> 00:05:10,265 Petèt li vle di Anplis de sa. 95 00:05:10,265 --> 00:05:11,610 Petèt li vle di soustraksyon. 96 00:05:11,610 --> 00:05:13,350 Petèt li vle di afiche yon grafik. 97 00:05:13,350 --> 00:05:16,870 Gen modèl predefini nan Bits ki te mond lan deside vle di 98 00:05:16,870 --> 00:05:17,700 sèten bagay. 99 00:05:17,700 --> 00:05:20,760 Men, pou pati ki pi nan kou sa a, nou pral travay nan yon nivo pi wo, ak 100 00:05:20,760 --> 00:05:24,180 nou pral pran pou yo akòde ke gen egziste bagay sa yo tankou konpilateur ki ka 101 00:05:24,180 --> 00:05:27,670 fè fonksyon sous Kòd nou nan chemen an nou gen entansyon. 102 00:05:27,670 --> 00:05:31,660 >> Se konsa, pwogram lan nou te ekri premye semèn pase a ak Lè sa a yo te kòmanse pò, se konsa yo 103 00:05:31,660 --> 00:05:33,920 pale, nan C sa a sot pase yo Lendi, sa a te. 104 00:05:33,920 --> 00:05:35,700 Lè vèt drapo klike, di hello. 105 00:05:35,700 --> 00:05:37,430 Sa a te, nan kou, ekri nan grate. 106 00:05:37,430 --> 00:05:40,710 Apre sa, mwen te deklare ke ekivalan a pwogram nan C gade yon ti kras 107 00:05:40,710 --> 00:05:41,520 yon bagay tankou sa. 108 00:05:41,520 --> 00:05:45,050 >> Se konsa, sa mwen te panse nou ta fè an premye se, kite a toumante apa sa ki sanble, nan premye 109 00:05:45,050 --> 00:05:48,790 gade, Byensir, kòm san patipri Esoteric sentaks, men ou pral kòmanse a yon avi 110 00:05:48,790 --> 00:05:50,160 modèl byen vit. 111 00:05:50,160 --> 00:05:53,770 Ki sa nou pral fè tou jodi a se bay ou ak yon modèl mantal pou kèk 112 00:05:53,770 --> 00:05:57,280 kanonyal, gen kèk konstwi estanda nan pwogram. 113 00:05:57,280 --> 00:06:00,420 Lè sa a, nou pral aktyèlman jwenn men nou sal ak kèk egzanp kòm byen. 114 00:06:00,420 --> 00:06:04,140 >> Se konsa, pou moun nan nou pi alèz, reyalize ke semèn sa a ak Lè sa a kap vini yo 115 00:06:04,140 --> 00:06:05,940 semèn yo ka trè byen se yon ti jan nan revizyon. 116 00:06:05,940 --> 00:06:08,810 Men, espesyalman lè edisyon an HACKER nan pwoblèm seri 1 ale soti sou la 117 00:06:08,810 --> 00:06:12,330 sit entènèt kou a nan Vandredi, mwen panse ke w ap jwenn ke menm jan ou ranpli nan 118 00:06:12,330 --> 00:06:15,390 kèk espas vid sou semèn kap vini an oswa de, ou pral kòmanse jwenn tout tan tout tan plis 119 00:06:15,390 --> 00:06:18,410 defye ak rankontre ak nouvo modèl ki pi resan bagay sa yo. 120 00:06:18,410 --> 00:06:21,310 >> Se konsa, kite a toumante pwogram sa a apa yon liy kèk nan yon tan. 121 00:06:21,310 --> 00:06:24,140 Nan tèt la anpil, nou gen sa ki teknikman rele yon 122 00:06:24,140 --> 00:06:25,950 preproseseur direktiv. 123 00:06:25,950 --> 00:06:30,510 Sa a se jis yon liy nan kòd ki di genyen ladan yo sa ki nan yon dosye, 124 00:06:30,510 --> 00:06:35,080 rele estanda Mwen / N, estanda D '- oswa, regrèt, estanda Mwen / O, estanda 125 00:06:35,080 --> 00:06:38,670 D '/ randman,. h, andedan nan pwòp pwogram m 'yo. 126 00:06:38,670 --> 00:06:41,670 >> Se konsa, nan lòt mo, si mwen te ekri sa a pwogram ak yon editè tèks senp tankou 127 00:06:41,670 --> 00:06:45,260 jdi, ekivalan a ki pi senp nan yon bagay tankou Microsoft Word, ki 128 00:06:45,260 --> 00:06:50,970 enstriksyon, # genyen ladan stdio.h, se jis pral di du a, gen tan pwan an 129 00:06:50,970 --> 00:06:56,080 Sa ki nan ke dosye lòt, stdio.h, epi kole yo dwa isit la. 130 00:06:56,080 --> 00:06:57,090 >> Koulye a, poutèt sa mwen pran swen? 131 00:06:57,090 --> 00:07:01,850 Ki sa ki te fè nou fè reklamasyon ki andedan sa a ranpli rele stdio.h, ki estoke 132 00:07:01,850 --> 00:07:05,490 yon kote sou difisil kondwi m 'yo, oswa nan sa a ka, yon kote nan aparèy la CS50? 133 00:07:05,490 --> 00:07:06,635 Yon lòt moun li mete l 'la pou mwen. 134 00:07:06,635 --> 00:07:09,910 Men, sa ki a nan li? 135 00:07:09,910 --> 00:07:13,020 >> Yeah, se konsa li a yon deklarasyon yon fonksyon rele printf. 136 00:07:13,020 --> 00:07:17,400 Se konsa, printf rapèl fonksyon an ki montre mo yo ak karaktè ak 137 00:07:17,400 --> 00:07:20,160 nimewo sou ekran an nan òf mwen. 138 00:07:20,160 --> 00:07:21,220 Men, mwen pa t 'ekri l'. 139 00:07:21,220 --> 00:07:22,230 CS50 pa t 'ekri l'. 140 00:07:22,230 --> 00:07:26,990 Ane Yon moun de sa te ekri li, epi yo esansyèlman te ban nou resèt la pou li 141 00:07:26,990 --> 00:07:29,110 nan yon dosye rele stdio.h. 142 00:07:29,110 --> 00:07:33,240 Se konsa, ki liy premye jis ki ban m 'aksè nan nan fonksyon ke yon lòt moun 143 00:07:33,240 --> 00:07:36,500 te ekri ane de sa, nan mitan ki se printf. 144 00:07:36,500 --> 00:07:39,450 >> Koulye a, liy nan pwochen mwen pral balanse mwen men nan, omwen jiskaske an semèn pwochèn. 145 00:07:39,450 --> 00:07:43,620 Men, pou kounye a, konnen ke Int prensipal (san valè) se esansyèlman ekivalan a nan sa a 146 00:07:43,620 --> 00:07:46,310 jòn devinèt moso lè vèt drapo klike. 147 00:07:46,310 --> 00:07:49,510 Mond lan, ane de sa, deside ke si w ap ekri yon pwogram nan nan 148 00:07:49,510 --> 00:07:53,150 lang yo rele C, ou kòmanse pwogram ou an ak yon liy 149 00:07:53,150 --> 00:07:54,410 ki sanble ak sa. 150 00:07:54,410 --> 00:07:57,650 Nan jis sou tan yon semèn la, li pral fè sans sa Int se, ki sa ki anile se. 151 00:07:57,650 --> 00:08:00,840 Men, pou kounye a, jis panse a li kòm pyès sa a devinèt jòn. 152 00:08:00,840 --> 00:08:04,550 >> Koulye a, kap vini an, nou gen yon atèl Curly swiv pa yon lòt fèmen atèl Curly, 153 00:08:04,550 --> 00:08:05,240 se konsa yo pale. 154 00:08:05,240 --> 00:08:07,430 Men, nou pral wè sa yo nan tout pwogram nan C, osi byen ke 155 00:08:07,430 --> 00:08:08,930 JavaScript ak PHP. 156 00:08:08,930 --> 00:08:11,345 Apre sa, jis ankapsulasyon liy ki gen rapò ak nan kòd. 157 00:08:11,345 --> 00:08:14,600 Louvri Curly atèl a esansyèlman di, isit la vini kèk kòd. 158 00:08:14,600 --> 00:08:17,590 Epi li fèmen Curly atèl a, ki se Incline nan yon direksyon ki lòt, jis 159 00:08:17,590 --> 00:08:19,920 vle di, sa a, se li pou kòd la ki enpòtan. 160 00:08:19,920 --> 00:08:22,970 >> Se konsa, liy la juicy nan sa a premye pwogram se sot pase yo, printf a, 161 00:08:22,970 --> 00:08:25,080 quote-unquote, alo nan lemonn. 162 00:08:25,080 --> 00:08:30,670 Apre sa, mwen rele bagay la ant quotes sa ki dènye fwa? 163 00:08:30,670 --> 00:08:31,285 Se konsa, li nan yon fisèl. 164 00:08:31,285 --> 00:08:35,309 Men, yon kòd se jis techie la tèm pou yon sekans 165 00:08:35,309 --> 00:08:37,169 karaktè, yon mo, yon fraz. 166 00:08:37,169 --> 00:08:39,380 Menm yon lèt yon sèl te kapab dwe doub te site. 167 00:08:39,380 --> 00:08:41,840 Men, li la yon sekans nan zewo oswa plis karaktè. 168 00:08:41,840 --> 00:08:43,650 >> Antislach-n, menm si, sanble yon ti jan etranj. 169 00:08:43,650 --> 00:08:46,290 Men, sa te senpleman siyifi yon bagay senp nan òdinatè a. 170 00:08:46,290 --> 00:08:48,060 Ki sa ki nan antislach-n? 171 00:08:48,060 --> 00:08:48,570 New liy. 172 00:08:48,570 --> 00:08:52,490 Se konsa, sa se sèlman sekans lan espesyal nan karaktè ki te mond lan deside 173 00:08:52,490 --> 00:08:56,880 vle di mete yon ti repo liy dwat la, paske du a pral aktyèlman jwenn 174 00:08:56,880 --> 00:09:02,280 konfonn, anjeneral,, si ou, trè konprann, men mal, jis 175 00:09:02,280 --> 00:09:04,570 kòmanse frape Antre yo mete nouvo liy nan Kòd ou. 176 00:09:04,570 --> 00:09:07,150 Ou bezwen gen yon ti kras pi plis eksplisit ak antislach n-. 177 00:09:07,150 --> 00:09:10,540 >> Men, nou pral wè, gen nan yon kèk lòt sa yo modèl pou karaktè espesyal. 178 00:09:10,540 --> 00:09:14,340 Pou egzanp, si ou te vle kite ou lide moute desann nan yon ka kwen, 179 00:09:14,340 --> 00:09:18,080 sipoze ke mwen te vle enprime yon doub quote sou ekran an pou 180 00:09:18,080 --> 00:09:21,840 kèlkeswa rezon an, ki ta sanble yo gen yon ti kras pwoblèm, dwa? 181 00:09:21,840 --> 00:09:24,990 Paske si mwen mete yon quote doub nan la mitan nan "alo mond,," pou kèlkeswa 182 00:09:24,990 --> 00:09:30,120 rezon ki fè, poukisa ki sanble potansyèlman pwoblèm? 183 00:09:30,120 --> 00:09:32,180 Li kraze fisèl la. 184 00:09:32,180 --> 00:09:34,700 >> Du a se jis yon pwogram nan. 185 00:09:34,700 --> 00:09:37,210 Yon pwogram tankou yon du se jis ale li tèt Kòd ou a anba, 186 00:09:37,210 --> 00:09:37,990 gòch a dwat. 187 00:09:37,990 --> 00:09:41,850 Men, si wè twa quotes doub olye nan de, li pa nan ale nan konnen 188 00:09:41,850 --> 00:09:45,210 si ou vle di ke bagay la sou bò goch la yo ta dwe fisèl la, ou ankò bagay nan 189 00:09:45,210 --> 00:09:46,570 dwa a, oswa tout bagay la. 190 00:09:46,570 --> 00:09:50,560 Li nan Limit, ak Se konsa, sa yon tipik du ta fè se jis sovaj soti, 191 00:09:50,560 --> 00:09:53,710 ak ba ou kèk mesaj erè, ak fè ou fè fas avèk pwoblèm nan. 192 00:09:53,710 --> 00:09:58,120 >> Se konsa, bay yo ke antislach-n vle di yon nouvo liy, Ki sa ki ta ensten ou an kounye a 193 00:09:58,120 --> 00:10:02,610 kòmanse yo dwe si ou te vle genyen ladan yo yon bagay iregilye tankou yon doub 194 00:10:02,610 --> 00:10:06,210 site andedan nan sa a otreman-site fisèl? 195 00:10:06,210 --> 00:10:07,640 Antislach-doub quote. 196 00:10:07,640 --> 00:10:09,630 Se konsa, nou pral wè sa a kalite modèl tou. 197 00:10:09,630 --> 00:10:12,490 >> Si ou vle fè yon bagay yon ti kras etranj, w ap jwenn ki nan 198 00:10:12,490 --> 00:10:15,060 solisyon souvan swiv yon modèl, ak antislach a 199 00:10:15,060 --> 00:10:17,150 vle di yon sekans chape. 200 00:10:17,150 --> 00:10:20,320 Men, li jis vle di yon bagay espesyal ke nou bezwen reprezante nan yon 201 00:10:20,320 --> 00:10:21,060 diferan fason. 202 00:10:21,060 --> 00:10:23,830 Kòm pou ki jan ou reprezante yon antislach, byen, nou pral 203 00:10:23,830 --> 00:10:24,550 tounen vin jwenn sa. 204 00:10:24,550 --> 00:10:26,930 Men, repons lan, tou, se aktyèlman yon ti jan evidan. 205 00:10:26,930 --> 00:10:31,080 >> Se konsa, kite a kounye a prezante kèk lòt pwogram konstwi 206 00:10:31,080 --> 00:10:31,915 ke ou te wè nan grate. 207 00:10:31,915 --> 00:10:34,790 Ou te pwobableman pran pou yo akòde deja si ou te deja plonje nan 208 00:10:34,790 --> 00:10:36,060 pwoblèm mete 0. 209 00:10:36,060 --> 00:10:40,950 Men, kite a kounye a prezante sentaks la nan C pou sa yo otreman entwisyon san patipri 210 00:10:40,950 --> 00:10:42,300 lide, omwen kèk nan yo. 211 00:10:42,300 --> 00:10:45,570 >> Se konsa, sa a nosyon nan yon kondisyon oswa yon branch, Lè nou konsidere ke deja nou 212 00:10:45,570 --> 00:10:49,330 reprezante l 'ak kòd ki gade tankou sa a sou bò gòch la nan scratches - 213 00:10:49,330 --> 00:10:52,200 Si x se mwens pase y, Lè sa a, di nou fè sa - 214 00:10:52,200 --> 00:10:56,760 olye pou kounye a nan C - kite m 'egwize nan sou ka a ki pi senp - 215 00:10:56,760 --> 00:11:01,235 nou ap tou senpleman ale nan di, si, louvri parantèz, yon bagay se vre - yon 216 00:11:01,235 --> 00:11:04,190 Boolean ekspresyon ki pral ale kote mwen te di kondisyon - 217 00:11:04,190 --> 00:11:08,170 parantèz fèmen, Lè sa a, sa ki nan andedan nan sa yo aparèy òtopedik Curly. 218 00:11:08,170 --> 00:11:11,020 >> Se konsa, isit la, tou, aparèy òtopedik yo Curly yo se kalite tankou nan scratches 219 00:11:11,020 --> 00:11:12,460 U-ki gen fòm devinèt miyèt moso. 220 00:11:12,460 --> 00:11:14,890 sa ki andedan sa yo aparèy òtopedik Curly. 221 00:11:14,890 --> 00:11:16,790 Nan ka sa a, koupe koupe. 222 00:11:16,790 --> 00:11:19,720 Ak Avi sa a se yon pi devan koupe, se pa yon antislach. 223 00:11:19,720 --> 00:11:21,440 Forward koupe, pou pi devan koupe, pou moun ki te pwograme 224 00:11:21,440 --> 00:11:23,370 anvan, jis vle di - 225 00:11:23,370 --> 00:11:24,190 li nan jis yon kòmantè. 226 00:11:24,190 --> 00:11:26,630 Yon kòmantè se pa yon liy nan kòd, se pou chak. 227 00:11:26,630 --> 00:11:30,200 Li se yon liy lan nan angle ki nou la a, moun, yo te ekri nan tèt ou 228 00:11:30,200 --> 00:11:33,540 petèt fè ou sonje fè yon bagay, nan esplike tèt ou, pou esplike 229 00:11:33,540 --> 00:11:35,260 yon lòt moun, sa ki Kòd ou ap fè. 230 00:11:35,260 --> 00:11:37,050 Se jis nan yon kòmantè deskriptif. 231 00:11:37,050 --> 00:11:40,880 >> Koulye a, nan kou, nou ka gen yon fason de- fouchèt nan wout la jis pa fè sa, yon 232 00:11:40,880 --> 00:11:43,930 twa-fason fouchèt nan wout la pa fè sa a, epi si ou kontinye sa a 233 00:11:43,930 --> 00:11:47,570 modèl, ou ka gen kat fason sa a, senk-fason sa a, sis-fason fouchèt nan wout la si 234 00:11:47,570 --> 00:11:50,150 ou bezwen okipe, tout bon, ki kondisyon anpil. 235 00:11:50,150 --> 00:11:52,010 Lè sa a, remake paralelis la isit la - 236 00:11:52,010 --> 00:11:55,070 si (kondisyon), lòt moun si (kondisyon), ak yon sèl la sèlman ki nan yon ti kras 237 00:11:55,070 --> 00:11:58,010 etranj se dènye a, ki se jis ke lòt moun. 238 00:11:58,010 --> 00:12:01,170 Men, ankò, sa a se ki idantik, concept, nan ki sa nou te fè 239 00:12:01,170 --> 00:12:04,690 deja, menm si sentaks la pral pran yon ti jan resevwa itilize yo. 240 00:12:04,690 --> 00:12:07,730 >> Koulye a, nan egzanp sa a, gen kèk lòt sentaks etranj. 241 00:12:07,730 --> 00:12:11,220 Nou wè printf ankò, louvri parantèz, epi fèmen parantèz. 242 00:12:11,220 --> 00:12:13,190 Ak andedan nan gen yon kòd te site. 243 00:12:13,190 --> 00:12:17,060 Parantèz yo, nan yon kontèks nan printf, ale sou bò gòch la 244 00:12:17,060 --> 00:12:18,160 e yo gen dwa nan sa? 245 00:12:18,160 --> 00:12:22,190 Ki sa nou dekri ki te site fisèl kòm plis jeneralman? 246 00:12:22,190 --> 00:12:23,320 >> Se konsa, li gen yon diskisyon. 247 00:12:23,320 --> 00:12:26,620 Nenpòt ki lè ou gen yon fonksyon, tankou printf, ak Lè sa a, yon paren louvri, epi yon 248 00:12:26,620 --> 00:12:30,330 fèmen paren ak yon bagay andedan nan li, si li nan yon fisèl, oswa yon 249 00:12:30,330 --> 00:12:34,420 nonb antye ki pè, oswa tout lòt bagay, bagay la nan ant moun parantèz yo rele 250 00:12:34,420 --> 00:12:35,110 gen yon diskisyon. 251 00:12:35,110 --> 00:12:37,910 >> Men, gen yon diskisyon sèlman enfliyanse konpòtman fonksyon an. 252 00:12:37,910 --> 00:12:39,990 Nan ka sa a, li la trè klè ki jan. 253 00:12:39,990 --> 00:12:44,480 x 00:12:47,720 Men, printf ki pral enprime egzakteman sa. 255 00:12:47,720 --> 00:12:51,590 Paske siman, ane sa yo moun sa pibliye depi ki moun ki aplike printf te gen okenn lide 256 00:12:51,590 --> 00:12:55,000 ki sa nou siksesè moun yo te pwal itilize printf pou. 257 00:12:55,000 --> 00:12:58,610 Se konsa, Se poutèt sa agiman egziste, nan enfliyanse konpòtman apre yon nan fonksyon 258 00:12:58,610 --> 00:12:59,450 te ekri. 259 00:12:59,450 --> 00:13:00,780 >> Koulye a, Boolean ekspresyon. 260 00:13:00,780 --> 00:13:02,470 Nou te wè sa yo anvan nan grate. 261 00:13:02,470 --> 00:13:06,680 Li sanble nan C ou kapab tou "oswa" yo ansanm, se konsa pale. 262 00:13:06,680 --> 00:13:10,930 De ba vètikal vle di ke sa a blòk nan kòd, sa a fè sa, pral 263 00:13:10,930 --> 00:13:15,350 egzekite si kondisyon an premye se vre oswa kondisyon nan dezyèm se verite. 264 00:13:15,350 --> 00:13:17,710 Men, menm si ou pa ta ka fè sa a nan grafouyen, ou te kapab tout bon 265 00:13:17,710 --> 00:13:20,580 fè sa nan grafouyen, epi ou ka tou eksprime tèt ou yon fason diferan - 266 00:13:20,580 --> 00:13:25,300 si kondisyon an premye ak dezyèm lan kondisyon yo se verite, lè sa a sa ki nan 267 00:13:25,300 --> 00:13:27,160 andedan nan aparèy òtopedik yo Curly. 268 00:13:27,160 --> 00:13:31,210 >> Ak jis kòm yon sou kote, rezon ki fè yo li nan yon comercial doub ak yon doub 269 00:13:31,210 --> 00:13:34,610 vètikal ba, nou pral wè evantyèlman ki yon sèl ba vètikal yo ak yon 270 00:13:34,610 --> 00:13:38,710 sèl comercial gen aktyèlman diferan sa vle di nan C. Se konsa, pou kounye a, 271 00:13:38,710 --> 00:13:41,840 ki repetisyon nan senbòl se entansyonèl. 272 00:13:41,840 --> 00:13:45,070 >> Se konsa, kite a prezante, yon ti tan, sa a ti jan lòt kote nan sentaks. 273 00:13:45,070 --> 00:13:48,940 Sa a pa byen pote sou nan Grafouyen, men mwen reklamasyon ke mwen kapab 274 00:13:48,940 --> 00:13:55,190 aplike nosyon an nan yon lòt si, si lòt moun, si lòt moun, si lòt moun deklarasyon lè l sèvi avèk 275 00:13:55,190 --> 00:13:56,760 yon bagay yo rele yon deklarasyon switch. 276 00:13:56,760 --> 00:14:00,820 Ak rezon a sèlman sa a vrèman egziste se jis ban nou an, pwogramè a, yon 277 00:14:00,820 --> 00:14:05,470 yon ti kras diferan fason pou rezoud kèk pwoblèm, menm si lojikman li 278 00:14:05,470 --> 00:14:07,340 pa ba ou nenpòt kapasite nouvo. 279 00:14:07,340 --> 00:14:08,530 >> Pa sa mwen vle di sa a. 280 00:14:08,530 --> 00:14:13,330 Lè ou di switch, ak Lè sa a espas yon, ak Lè sa a yon pè nan parantèz, andedan 281 00:14:13,330 --> 00:14:14,570 nan yo ki ale yon ekspresyon - 282 00:14:14,570 --> 00:14:18,010 ak sa a ta kapab yon ti kras ki pa evidan an premye, men sa a se pa yon diskisyon, 283 00:14:18,010 --> 00:14:20,680 teknikman, paske switch se pa yon fonksyon. 284 00:14:20,680 --> 00:14:24,230 Se konsa, pou kounye a, jis asime ke nou ap lè l sèvi avèk parantèz nan diferan kote 285 00:14:24,230 --> 00:14:25,250 pou rezon diferan. 286 00:14:25,250 --> 00:14:29,310 >> Se konsa, switch sou ekspresyon vle di mwen kapab mete yon andedan varyab nan tout sa yo 287 00:14:29,310 --> 00:14:31,350 parantèz kote li di ekspresyon. 288 00:14:31,350 --> 00:14:33,090 Lè sa a, si varyab sa a - 289 00:14:33,090 --> 00:14:35,400 ta kwè sa yo rele x, ak li nan jis yon nonb antye relatif - 290 00:14:35,400 --> 00:14:38,900 Mwen ka Lè sa a, resanse nan glise mwen isit la yon bagay tankou sa. 291 00:14:38,900 --> 00:14:41,690 Si x se varyab m ', mwen vle fè yon bagay si x 292 00:14:41,690 --> 00:14:43,480 egal 1, mwen ka fè sa. 293 00:14:43,480 --> 00:14:46,660 >> Si m 'olye vle fè yon bagay Si x se 2, mwen ka fè sa. 294 00:14:46,660 --> 00:14:50,390 Lòt Bagay, si mwen vle fè yon lòt bagay antyèman, mwen ka gen yon ka default nan 295 00:14:50,390 --> 00:14:52,750 ka sa a mwen fè bagay sa a ak lòt. 296 00:14:52,750 --> 00:14:58,730 Se konsa, nan sans sa, li ekivalan a yon si x egal egal 1, lòt moun si lòt moun, 297 00:14:58,730 --> 00:15:01,150 men mwen mansyone sa a kounye a jis paske nou pral wè l 'ankò. 298 00:15:01,150 --> 00:15:03,720 Men, pou kounye a, jis konnen ke li egziste. 299 00:15:03,720 --> 00:15:04,220 >> Tout dwa. 300 00:15:04,220 --> 00:15:07,660 Se konsa, sa yo koup dènye yo se yon ti kras pi plis konplèks nan premye gade, men yo fè 301 00:15:07,660 --> 00:15:09,385 yon bagay san patipri senp. 302 00:15:09,385 --> 00:15:14,410 A pou bouk nan C se yon ti moso nan kòd ki jis fè yon bagay ankò, li 303 00:15:14,410 --> 00:15:15,330 ankò e ankò. 304 00:15:15,330 --> 00:15:17,590 Ak sèlman bagay la anmèdan sou li se ki se ke li nan yon ti kras skre 305 00:15:17,590 --> 00:15:21,380 eksprime sa yo panse tèt ou nan sa a conjoncture modèl, men mond lan ofisyèl sou 306 00:15:21,380 --> 00:15:22,450 fason sa a. 307 00:15:22,450 --> 00:15:25,760 >> Lè ou sèvi ak yon pou bouk, ou te gen yon pè nan parantèz yo ankò. 308 00:15:25,760 --> 00:15:27,570 Ak Avi virgules yo de an la. 309 00:15:27,570 --> 00:15:34,380 Moun sa yo ki virgules de separe twa ekspresyon diferan yon anndan nan la 310 00:15:34,380 --> 00:15:35,020 parantèz. 311 00:15:35,020 --> 00:15:37,170 Youn nan se inisyalizasyon yo sa yo rele. 312 00:15:37,170 --> 00:15:38,830 Youn nan se kondisyon an sa yo rele. 313 00:15:38,830 --> 00:15:40,210 Men, se yon sèl dènye yo sa yo rele. 314 00:15:40,210 --> 00:15:43,240 >> Gade nan abstrè a, sa a se konplètman ki pa evidan, se konsa Se pou yo gade 315 00:15:43,240 --> 00:15:44,630 nan yon egzanp konkrè. 316 00:15:44,630 --> 00:15:46,720 Nan scratches nou te gen yon blòk repete. 317 00:15:46,720 --> 00:15:50,670 Lè sa a blòk di repete 10 fwa, di "Hello, nan lemonn." Kite m 'fè reklamasyon pou 318 00:15:50,670 --> 00:15:53,810 kounye a, epi nou pral tounen vin jwenn sa a, ak sa a, tou, yo pral jwenn plis abitye nan 319 00:15:53,810 --> 00:15:57,345 ou anvan lontan, C a ekivalan Kòd kapab di ke yo dwe sa a - 320 00:15:57,345 --> 00:16:02,320 yon pou deklarasyon ak espas yon, yon pè nan parantèz, remake virgules yo ki nan 321 00:16:02,320 --> 00:16:05,730 gen la, ki separe twa distenk bagay sa yo, inisyalizasyon a, 322 00:16:05,730 --> 00:16:07,320 kondisyon, ak aktyalizasyon la. 323 00:16:07,320 --> 00:16:08,840 >> Men, pran yon devine kisa premye a ap fè. 324 00:16:08,840 --> 00:16:10,690 Int mwen = 0. 325 00:16:10,690 --> 00:16:15,120 An tèm ki graj pwofàn la, sa ki ki fè pou nou, pwobableman? 326 00:16:15,120 --> 00:16:15,590 Se konsa, yeah. 327 00:16:15,590 --> 00:16:19,630 Li nan deklare yon varyab ki rele mwen, ak li a bay li sa ki valè? 328 00:16:19,630 --> 00:16:20,220 0. 329 00:16:20,220 --> 00:16:24,280 Se konsa, li la kreye yon varyab ki rele mwen, sere 0 a valè nan li. 330 00:16:24,280 --> 00:16:26,420 Sa a inisyalizasyon la sa yo rele. 331 00:16:26,420 --> 00:16:29,360 >> Tout dwa, koulye a mwen te reklame anvan ke bagay la mitan, mwen 332 00:16:29,360 --> 00:16:31,760 <10, se kondisyon an. 333 00:16:31,760 --> 00:16:32,730 Se konsa, sa ap travay? 334 00:16:32,730 --> 00:16:36,560 Oke, sa bouk la pou fè lè yon Pwogram ak yon pou bouk kouri, se 335 00:16:36,560 --> 00:16:41,050 chak fwa òdinatè a kouri nan sa a bouk, anwo jouk anba, anwo jouk 336 00:16:41,050 --> 00:16:43,740 anba a, jis tankou ou nèg 'te fè lè konte nou ak chita, 337 00:16:43,740 --> 00:16:47,090 ankò e ankò e ankò, òdinatè a ki pral 338 00:16:47,090 --> 00:16:48,560 yo tcheke ki kondisyon. 339 00:16:48,560 --> 00:16:51,140 Men, si mwen se mwens pase 10, li pral fè l 'ankò. 340 00:16:51,140 --> 00:16:53,100 Si m 'se mwens pase 10, li pral fè l 'ankò. 341 00:16:53,100 --> 00:16:55,030 Si m 'se mwens pase dis, li pral fè l 'ankò. 342 00:16:55,030 --> 00:16:57,330 Se konsa, ki sanble sijere ke èspere ke mwen ap chanje. 343 00:16:57,330 --> 00:16:59,010 Sinon, nou ta gen yon bouk enfini. 344 00:16:59,010 --> 00:17:02,590 Ak tout bon, mwen ap chanje, paske la dènye bagay apre virgules a gen 345 00:17:02,590 --> 00:17:05,569 se sentaks la yon ti jan skre nan mwen + +. 346 00:17:05,569 --> 00:17:07,630 Men, moun nan nou ki te fè sa a anvan, ki jis vle di 347 00:17:07,630 --> 00:17:08,609 byen tou senpleman ki sa? 348 00:17:08,609 --> 00:17:09,730 >> ELÈV: [entèrpozisyon vwa]. 349 00:17:09,730 --> 00:17:10,740 >> DAVID Malan: Add 1 a mwen. 350 00:17:10,740 --> 00:17:11,819 Enkreman mwen. 351 00:17:11,819 --> 00:17:13,910 Se konsa, nou wè yon devinèt scratches moso pou sa, aktyèlman. 352 00:17:13,910 --> 00:17:18,230 Li pa t 'gade tankou mwen + +, ki men jis vle di, byen tou senpleman, enkreman la 353 00:17:18,230 --> 00:17:24,040 apresye mwen pa 1 chak fwa ou fè sa. 354 00:17:24,040 --> 00:17:26,910 Se konsa, literalman, ou kòmanse pa inisyalizin mwen a 0. 355 00:17:26,910 --> 00:17:29,520 Ou Lè sa a, tcheke eta sante ou. 356 00:17:29,520 --> 00:17:31,070 Èske 0 mwens pase 10? 357 00:17:31,070 --> 00:17:31,730 Wi. 358 00:17:31,730 --> 00:17:32,910 Nou ale nan bouk la. 359 00:17:32,910 --> 00:17:35,150 >> Bagay nan pwochen mwen reklame a nan òdinatè pral fè a se li pral 360 00:17:35,150 --> 00:17:35,910 enkreman mwen. 361 00:17:35,910 --> 00:17:37,080 Se konsa, mwen se kounye a 1. 362 00:17:37,080 --> 00:17:37,940 Li chèk kondisyon an. 363 00:17:37,940 --> 00:17:39,290 Èske 1 mwens pase 10? 364 00:17:39,290 --> 00:17:39,930 Nan kou. 365 00:17:39,930 --> 00:17:41,030 Se konsa, fè l 'ankò. 366 00:17:41,030 --> 00:17:43,580 Lè sa a, li ogmantasyon mwen + + nan 2. 367 00:17:43,580 --> 00:17:44,610 Se 2 mwens pase 10? 368 00:17:44,610 --> 00:17:45,230 Wi. 369 00:17:45,230 --> 00:17:46,670 Men, ankò, li ankò e ankò. 370 00:17:46,670 --> 00:17:50,070 Ak evantyèlman, paske nan la plis-plussing, nou jwenn yo mwen egal 10. 371 00:17:50,070 --> 00:17:51,675 Se 10 mwens pase 10? 372 00:17:51,675 --> 00:17:52,990 Oke, evidamman pa. 373 00:17:52,990 --> 00:17:55,320 Epi sa a, pwen an nan ki pou bouk jis sispann la. 374 00:17:55,320 --> 00:17:58,320 Men, si ou gen plis Kòd sou la ekran desann anba a, òdinatè a 375 00:17:58,320 --> 00:18:01,620 montan a kouri ke Kòd pito. 376 00:18:01,620 --> 00:18:05,380 >> Se konsa, ankò, menm si sa a ki pral gade epi yo santi yon ti jan etranj nan 377 00:18:05,380 --> 00:18:07,830 premye, sètènman pou moun nan nou ki pa janm pwograme anvan, li 378 00:18:07,830 --> 00:18:11,640 literalman diminye concept nan sa a otreman yon trè 379 00:18:11,640 --> 00:18:14,330 dwat devinèt moso nan grate. 380 00:18:14,330 --> 00:18:19,130 >> Tout dwa, mwen te pwomèt ke gen ta gen analogue lòt nan grate. 381 00:18:19,130 --> 00:18:20,060 Genyen yon sèl sa a tou. 382 00:18:20,060 --> 00:18:21,700 Men, nou te wè tan sa a yon ti tan sot pase yo. 383 00:18:21,700 --> 00:18:23,530 Men, sonje pou tout tan an bloke nan grafouyen? 384 00:18:23,530 --> 00:18:25,490 Li jis fè yon bagay pou tout tan? 385 00:18:25,490 --> 00:18:27,470 Mwen te deklare ke ou ta ka aplike sa a nan fason sa a. 386 00:18:27,470 --> 00:18:29,740 Epi ou ka aktyèlman aplike sa a nan yon pakèt moun sou fason diferan. 387 00:18:29,740 --> 00:18:34,260 >> Men, bouk la pandan y ap se jis yon diferan fason nan C nan eksprime tèt ou. 388 00:18:34,260 --> 00:18:37,080 Nan fen jounen an, ou pa kapab fè anyen ak yon bouk pandan y ap ke ou 389 00:18:37,080 --> 00:18:38,360 pa kapab ak yon pou bouk. 390 00:18:38,360 --> 00:18:41,430 Se konsa, yo ap nan fen a jou fonksyonèl menm bagay la. 391 00:18:41,430 --> 00:18:43,840 Men, li pèmèt ou eksprime tèt ou yon ti jan diferan nan 392 00:18:43,840 --> 00:18:44,850 fason sa a. 393 00:18:44,850 --> 00:18:49,720 >> Avèk bouk la pandan y ap, li nan sa ki nan parantèz ki nan tcheke ankò, li 394 00:18:49,720 --> 00:18:51,050 ankò e ankò. 395 00:18:51,050 --> 00:18:55,100 Lè sa ekspresyon ki fo, Lè sa a, bouk la sispann egzekite, 396 00:18:55,100 --> 00:18:57,890 ak òdinatè a devan yon kouri tou sa lòt Kòd ou 397 00:18:57,890 --> 00:18:59,230 gen nan dosye ou. 398 00:18:59,230 --> 00:19:02,180 >> Men, sa ki nan enteresan isit la se ke mwen literalman tape vre. 399 00:19:02,180 --> 00:19:06,680 Men, vre se yon kalite ki gen valè Boolean, yon valè vrè oswa fo. 400 00:19:06,680 --> 00:19:09,750 Se konsa, te kapab vre tout tan tout tan vin fo si mwen te literalman 401 00:19:09,750 --> 00:19:11,970 difisil-kode l 'nan pwogram mwen an? 402 00:19:11,970 --> 00:19:12,470 Se konsa, pa gen okenn. 403 00:19:12,470 --> 00:19:13,730 Li se yon ti kras etranj ki m 'te fè sa a. 404 00:19:13,730 --> 00:19:15,190 Men, vre a se vre. 405 00:19:15,190 --> 00:19:16,320 Gen nan pa gen plis-plussing. 406 00:19:16,320 --> 00:19:17,820 Gen nan pa gen pou sèvi ak varyab nan isit la. 407 00:19:17,820 --> 00:19:22,740 Se konsa, paske mwen difisil-kode pandan y ap vre, sa a bouk se toujou ale nan evalye 408 00:19:22,740 --> 00:19:24,090 ankò e ankò epi ankò. 409 00:19:24,090 --> 00:19:27,660 >> Se konsa, konbyen fwa se mond alo ale nan ekri ak lèt ​​detache sou ekran an? 410 00:19:27,660 --> 00:19:28,170 Pou tout tan. 411 00:19:28,170 --> 00:19:31,980 Yon nonb infini nan fwa jiskaske la batri mouri oswa kèk ekstèn lòt 412 00:19:31,980 --> 00:19:32,730 evènman k ap pase. 413 00:19:32,730 --> 00:19:35,880 Se konsa, sa a se pwobableman pa pi bon pwogram ekri, paske si itilizatè a 414 00:19:35,880 --> 00:19:38,660 pa janm ka kite pwogram ou an, li nan pwobableman pa sa ou gen entansyon. 415 00:19:38,660 --> 00:19:41,070 >> Men pafwa, pwogram yo ta dwe gen yon bouk enfini. 416 00:19:41,070 --> 00:19:44,050 Pou egzanp, si òdinatè w lan gen yon revèy sou li, li sètènman ta dwe 417 00:19:44,050 --> 00:19:48,130 bèl si revèy ou li kenbe à tèt li pou tout tan, kwake yon fwa nan yon 418 00:19:48,130 --> 00:19:50,500 dezyèm oswa yon yon fwa nan yon minit oswa yon bagay tankou sa. 419 00:19:50,500 --> 00:19:53,690 Se konsa, menm enfini pasan fè gen plas yo. 420 00:19:53,690 --> 00:19:54,360 >> Tout dwa. 421 00:19:54,360 --> 00:19:55,190 Anfen, yon sèl sa a. 422 00:19:55,190 --> 00:19:57,770 Lè sa a se yon sèl yon ti jan diferan fonksyonèl, epi nou pral tounen vin jwenn 423 00:19:57,770 --> 00:19:59,460 sa a pwobableman nan Pset 1. 424 00:19:59,460 --> 00:20:02,370 Men, gen nan yon lòt di ki kalite bouk rele yon fè pandan y ap bouk. 425 00:20:02,370 --> 00:20:07,100 Men, diferans la sèlman isit la ant yon fè pandan y ap bouk ak, di, yon bouk ti tan, 426 00:20:07,100 --> 00:20:11,120 se ke se kondisyon an tcheke pa ou anvan ou egzekite kòd la, men apre 427 00:20:11,120 --> 00:20:12,080 ou egzekite Kòd la. 428 00:20:12,080 --> 00:20:15,380 Se konsa, nan tèt la pou pandan y ap nan bouk, Lè nou konsidere ke fè la pandan y ap 429 00:20:15,380 --> 00:20:16,560 chèk li nan pati anba a. 430 00:20:16,560 --> 00:20:21,370 >> Lè sa a jis vle di ke pandan ke bouk la ap tipikman egzekite fwa plis 431 00:20:21,370 --> 00:20:24,630 oswa mwens fwa pase yon bouk pandan y ap? 432 00:20:24,630 --> 00:20:30,810 Ki kapab plis fwa, paske yon fè pandan y ap bouk se klèman di fè sa, 433 00:20:30,810 --> 00:20:34,600 sèlman apre yo fin ki pwen ou tcheke si kondisyon anndan an nan la 434 00:20:34,600 --> 00:20:35,980 parantèz a se vre. 435 00:20:35,980 --> 00:20:37,940 >> Se konsa, nou pral wè sa a ankò pwobableman nan Pset 1. 436 00:20:37,940 --> 00:20:41,150 Si ou tout tan tout tan vle fè yon bagay nan omwen yon fwa ak Lè sa a petèt kèk plis 437 00:20:41,150 --> 00:20:43,350 fwa, sa a se yon bon konstwi yo sèvi ak. 438 00:20:43,350 --> 00:20:46,970 Men, yon bouk pandan y ap, pa kontra, yo pral tcheke kondisyon li an premye. 439 00:20:46,970 --> 00:20:50,660 Epi sa a, li pou pasan nan C, pandan y ap, pandan y ap, ak pou pasan. 440 00:20:50,660 --> 00:20:54,700 Li di ankò, yo kat trè joliman tounen nan grate, eksepte yon sèl sa a pa fè 441 00:20:54,700 --> 00:20:57,350 byen gen analòg la menm nan grate. 442 00:20:57,350 --> 00:20:58,880 >> Oke, ki jan sou, kounye a, varyab? 443 00:20:58,880 --> 00:21:02,600 Se konsa, sa a se ki jan mwen te deklare yon varyab syntactically lòt jou a. 444 00:21:02,600 --> 00:21:06,440 Mwen te gen yon Int, ki mwen te reklame se yon nonb antye. 445 00:21:06,440 --> 00:21:09,690 Mwen Lè sa a, te gen yon varyab vann san preskripsyon rele, ak Lè sa a yon virgules. 446 00:21:09,690 --> 00:21:11,070 Se konsa, sa se liy sa a nan kòd fè la a? 447 00:21:11,070 --> 00:21:14,540 Sa a se, byen tou senpleman, deklare yon varyab - 448 00:21:14,540 --> 00:21:17,940 ki se, mande òdinatè a, ban m ' kèk memwa, ban m 'kèk Bits - nan 449 00:21:17,940 --> 00:21:19,450 ki mwen ka magazen ki sa? 450 00:21:19,450 --> 00:21:20,300 Yon Int. 451 00:21:20,300 --> 00:21:23,570 Men, virgules a jis vle di fen nan liy nan kòd. 452 00:21:23,570 --> 00:21:25,500 >> Koulye a, liy nan dezyèm se pwobableman bèl guessable. 453 00:21:25,500 --> 00:21:29,710 Ki sa ki se vann san preskripsyon = 0; fè la a? 454 00:21:29,710 --> 00:21:31,690 Li nan plase 0 a vann san preskripsyon. 455 00:21:31,690 --> 00:21:33,470 Se konsa, sa a se bagay ki lòt sa a, se yon ti kras anmèdan 456 00:21:33,470 --> 00:21:34,540 kont, di, aljèb. 457 00:21:34,540 --> 00:21:39,110 Lè nou konsidere ke nan aljèb, siy la egal vle di egal, isit la nan C, egal a 458 00:21:39,110 --> 00:21:40,470 siy vle di plasman. 459 00:21:40,470 --> 00:21:45,380 Se konsa, li vle di mete sa ki nan sou bò dwat la nan sa ki nan sou bò gòch la. 460 00:21:45,380 --> 00:21:49,030 Men, nou pral wè yon lòt senbòl, egal egal, lè nou vle aktyèlman tès 461 00:21:49,030 --> 00:21:50,570 pou bon jan kalite, yon ti jan annoyingly. 462 00:21:50,570 --> 00:21:52,590 >> Men, sa a se yon ti kras rezèvwa. 463 00:21:52,590 --> 00:21:55,090 Li nan kalite anmèdan ke mwen gen deklare yon varyab ak 464 00:21:55,090 --> 00:21:56,110 Lè sa a, ba li yon valè. 465 00:21:56,110 --> 00:21:59,380 Se konsa, C aktyèlman pèmèt nou senplifye sa a ak jis fè li tout nan yon fwa. 466 00:21:59,380 --> 00:22:01,330 Ou ka deklare varyab la sou bò gòch la. 467 00:22:01,330 --> 00:22:04,590 Ou ka toujou fè plasman an sou la dwa pa mete ki siy egal nan 468 00:22:04,590 --> 00:22:05,030 mitan yo. 469 00:22:05,030 --> 00:22:08,740 Se konsa, nan fen jounen an, sa yo de yo se ekivalan, men yon sèl sa a, franchman, 470 00:22:08,740 --> 00:22:11,840 se pwobableman abitid nan pi bon jwenn nan jis paske li nan yon ti kras mwens 471 00:22:11,840 --> 00:22:15,040 Kòd, li nan yon ti kras pi fasil li, ak li jis ranforsi moute 472 00:22:15,040 --> 00:22:17,470 Kòd ou, se konsa pale. 473 00:22:17,470 --> 00:22:22,120 >> Nenpòt kesyon konsa byen lwen sou pasan yo, sou varyab, sou kondisyon, sou 474 00:22:22,120 --> 00:22:27,001 Booleans, swa teknikman oswa concept? 475 00:22:27,001 --> 00:22:28,010 Tout dwa. 476 00:22:28,010 --> 00:22:30,690 Se konsa, kounye a yon sèl sa a kap vini yo vin yon ti kras pi plis enteresan. 477 00:22:30,690 --> 00:22:34,790 Lè sa a se egzanp lan mwen mete moute sot pase yo tan ki jis kat yon egzanp scratches 478 00:22:34,790 --> 00:22:35,820 sou nan C. 479 00:22:35,820 --> 00:22:36,580 >> Se konsa, yon fonksyon. 480 00:22:36,580 --> 00:22:38,110 An tèm pwofàn la, sa ki nan yon fonksyon? 481 00:22:38,110 --> 00:22:42,900 482 00:22:42,900 --> 00:22:44,350 Got yo dwe odasyeu ak repons ou an. 483 00:22:44,350 --> 00:22:45,020 Ki sa ki nan yon fonksyon? 484 00:22:45,020 --> 00:22:46,320 >> ELÈV: Èske yon bagay. 485 00:22:46,320 --> 00:22:46,780 >> DAVID Malan: Ki sa ki nan sa? 486 00:22:46,780 --> 00:22:48,000 >> ELÈV: Èske yon bagay. 487 00:22:48,000 --> 00:22:48,710 >> DAVID Malan: Èske yon bagay. 488 00:22:48,710 --> 00:22:49,000 OK. 489 00:22:49,000 --> 00:22:49,590 Nou pral kòmanse a. 490 00:22:49,590 --> 00:22:51,270 Se konsa, yon fonksyon fè yon bagay. 491 00:22:51,270 --> 00:22:55,160 Se konsa, li yon moso nan Kòd sa a, se esansyèlman aplike yon lòt kote ki 492 00:22:55,160 --> 00:22:56,620 tout bon fè yon bagay. 493 00:22:56,620 --> 00:23:00,180 Koulye a, sa ki nan enteresan sou yon fonksyon se ke li ka pran opinyon, 494 00:23:00,180 --> 00:23:02,710 epi li ka pwodwi pwodiksyon. 495 00:23:02,710 --> 00:23:05,090 Li kite yo aktyèlman pran yon gade nan sa a. 496 00:23:05,090 --> 00:23:09,030 >> Se konsa, nonm lan dèyè rido a te ekspre yon ti moman de sa. 497 00:23:09,030 --> 00:23:10,320 Isit la nou gen yon tab. 498 00:23:10,320 --> 00:23:13,010 Men, si ke sa a aktyèlman reprezante yon bwat gwo. 499 00:23:13,010 --> 00:23:14,940 Se konsa, sa a se yon sa yo rele bwat nwa. 500 00:23:14,940 --> 00:23:19,800 Men, an jeneral, nan konsepsyon, nan òdinatè syans, bwat nwa jis, al gade nan 501 00:23:19,800 --> 00:23:22,510 moso nan fonctionnalités ke yon moun te aplike, epi ou pa fè sa 502 00:23:22,510 --> 00:23:26,140 nesesèman konnen oswa ou pran swen li montre kouman li a aplike anba kapo a. 503 00:23:26,140 --> 00:23:28,960 Ou jis pran swen ke sa a bwat nwa, ki nou pral kounye a kòmanse rele yon 504 00:23:28,960 --> 00:23:30,730 fonksyon, fè yon bagay. 505 00:23:30,730 --> 00:23:34,710 >> Se konsa, pou egzanp, si bwat sa a nwa sou etap la isit la reprezante printf, yon 506 00:23:34,710 --> 00:23:38,040 fonksyon, mwen konnen ki soti nan egzanp anvan yo ki printf pran youn oswa plis 507 00:23:38,040 --> 00:23:40,910 agiman, ak premye a nan tout sa yo agiman ta dwe gen yon fisèl, tankou 508 00:23:40,910 --> 00:23:44,780 "Hello, nan lemonn." Bon, si mwen menm ki moun nan ekri pwogram nan, e mwen vle 509 00:23:44,780 --> 00:23:50,460 yo sèvi ak printf, mwen, pou egzanp, ka pran yon moso papye vid isit la ak yon 510 00:23:50,460 --> 00:23:55,060 nwa makè epi ekri sou li - 511 00:23:55,060 --> 00:23:56,580 Mwen mal ekri "mond" - 512 00:23:56,580 --> 00:23:59,560 H-E-L-L-O. 513 00:23:59,560 --> 00:24:04,220 >> Se konsa, mwen ap pran makè nwa mwen epi mwen pral ekri, kòm gwo ak non an aklè jan mwen kapab sou 514 00:24:04,220 --> 00:24:07,260 sa a moso papye, "hello, sou latè," Epi koulye a, mwen fè reklamasyon sa a se agiman m 'yo. 515 00:24:07,260 --> 00:24:09,740 Sa a se yon fisèl reprezante ak yon moso papye blan. 516 00:24:09,740 --> 00:24:13,030 Ak opinyon mwen an kounye a nan fonksyon an printf a pwal sa a. 517 00:24:13,030 --> 00:24:18,250 Se konsa, mwen rele printf, pase ki agiman kòm opinyon li. 518 00:24:18,250 --> 00:24:22,110 519 00:24:22,110 --> 00:24:26,740 >> Epi, koulye a, mwen pa konnen ki jan moun ki te ekri printf te fè li ane de sa, men 520 00:24:26,740 --> 00:24:31,110 Mwen konnen soti nan dokiman li yo ki objektif li nan lavi se ekri ak lèt ​​detache sa m ' 521 00:24:31,110 --> 00:24:34,410 bay li kòm opinyon. 522 00:24:34,410 --> 00:24:40,630 Se konsa, menm si sa a aplikasyon se ensu l m ' 523 00:24:40,630 --> 00:24:44,170 anba kapo a, kounye a Mwen wè, oh, li se fè. 524 00:24:44,170 --> 00:24:45,740 Li te gen enprime yon bagay sou ekran an. 525 00:24:45,740 --> 00:24:49,070 Epi, koulye a kontwole nan pwogram nan, si gen yo te plis liy nan Kòd, ta 526 00:24:49,070 --> 00:24:51,070 gen kounye a tounen vin jwenn mwen. 527 00:24:51,070 --> 00:24:52,290 Se konsa, lefèt ke Holton - 528 00:24:52,290 --> 00:24:55,370 beni kè l ': se kache isit la anba yon tab la devan nou tout - 529 00:24:55,370 --> 00:24:59,530 se ekspre nan ke mwen pa konnen epi mwen pa pran swen ki jan printf se 530 00:24:59,530 --> 00:25:00,100 aplike. 531 00:25:00,100 --> 00:25:03,390 Mwen jis konnen, ankò, ki soti nan li yo kopi dokiman yo, ki sa li fè ak ki jan mwen 532 00:25:03,390 --> 00:25:05,040 mwen sipoze sèvi ak li. 533 00:25:05,040 --> 00:25:09,140 >> Koulye a, sonje ke printf t 'kapab jwenn yon ti kras pi plis sofistike. 534 00:25:09,140 --> 00:25:12,220 Ankò, nou jis ap pale sou la ekivalan nan blòk diz scratches la. 535 00:25:12,220 --> 00:25:14,230 Men, m 'te fè tan sa a sot pase yo. 536 00:25:14,230 --> 00:25:17,270 Mwen te vle fè pwogram alo mwen yon ti kras pi plis dinamik epi li pa jis difisil 537 00:25:17,270 --> 00:25:19,740 yon bagay Kòd tankou "mond," ak definitivman pa difisil Kòd yon bagay 538 00:25:19,740 --> 00:25:22,520 abitrè tankou D-A-V-mwen D- nan pwogram nan. 539 00:25:22,520 --> 00:25:27,510 Mwen te vle mande itilizatè a pou li oswa li Non, ak Lè sa a, fè yon bagay ak 540 00:25:27,510 --> 00:25:29,720 ki fisèl yo ke yo bay yo. 541 00:25:29,720 --> 00:25:32,690 >> Se konsa, gen nan yon bagay yon ti kras diferan isit la. printf, yon ti moman de sa, 542 00:25:32,690 --> 00:25:35,860 t ', tout bon, fè yon bagay, men li pa t 'tounen anyen m'. 543 00:25:35,860 --> 00:25:36,020 Dwa? 544 00:25:36,020 --> 00:25:38,910 COLTON pa t 'lage m' anyen tounen, pa gen moso papye. 545 00:25:38,910 --> 00:25:40,320 Gen te jis yon efè segondè. 546 00:25:40,320 --> 00:25:44,510 Bay mwen "hello, mond" kòm yon agiman Holton a nan la 547 00:25:44,510 --> 00:25:48,420 efè segondè nan yon mo, gen kèk mo, parèt sou ekran an. 548 00:25:48,420 --> 00:25:51,350 >> getstring, menm si, se yon ti kras diferan. getstring se tou yon 549 00:25:51,350 --> 00:25:54,590 fonksyone, men li retounen kèk valè. 550 00:25:54,590 --> 00:25:56,370 Li pa jis gen yon ayestetik bò efè. 551 00:25:56,370 --> 00:26:00,230 Li aktyèlman ki ban m ', moun nan rele oswa lè l sèvi avèk fonksyon an, 552 00:26:00,230 --> 00:26:01,320 yon bagay tounen. 553 00:26:01,320 --> 00:26:05,740 Se konsa, nan ka sa a, getstring se rele ak getstring louvri 554 00:26:05,740 --> 00:26:07,510 paren, fèmen paren. 555 00:26:07,510 --> 00:26:11,370 getstring, Se poutèt sa, pran nenpòt ki agiman oswa opinyon? 556 00:26:11,370 --> 00:26:12,340 Non, li sanble pa. 557 00:26:12,340 --> 00:26:14,460 Objektif li nan lavi se jis jwenn yon kòd. 558 00:26:14,460 --> 00:26:16,910 Li bezwen detay pa plis pase sa. 559 00:26:16,910 --> 00:26:20,430 Se konsa, kite m 'ale pi devan epi pretann ke, ankò, sa a bwat nwa se pa printf, 560 00:26:20,430 --> 00:26:25,160 men getstring, ak kite m ', moun nan ekri pwogram sa a, rele oswa itilize 561 00:26:25,160 --> 00:26:29,720 getstring pa jis ekri G-E-T-S-T-R-I-N-G, louvri paren, fèmen 562 00:26:29,720 --> 00:26:32,170 paren, getstring. 563 00:26:32,170 --> 00:26:36,920 >> Koulye a, mwen pa gen okenn lide ki jan anplwaye nan CS50 aplike getstring, men mwen konnen ke 564 00:26:36,920 --> 00:26:41,240 si mwen rete tann lontan ase, li pral fè li bagay anba kapo a, petèt lè l sèvi avèk 565 00:26:41,240 --> 00:26:44,940 kèk varyab, petèt lè l sèvi avèk kèk kondisyon, petèt lè l sèvi avèk kèk pasan, 566 00:26:44,940 --> 00:26:48,170 petèt lè l sèvi avèk kèk fonksyon, petèt lè l sèvi avèk - 567 00:26:48,170 --> 00:26:52,290 jis ap eseye nòmal - petèt lè l sèvi avèk kèk karakteristik pwogram lòt. 568 00:26:52,290 --> 00:26:55,350 Men, si mwen rete tann lontan ase - an reyalite, nan òdinatè a, sa rive 569 00:26:55,350 --> 00:26:56,270 super vit - 570 00:26:56,270 --> 00:26:59,910 si mwen rete tann lontan ase, fonksyon sa a getstring ki pral yo ka resevwa yon fisèl 571 00:26:59,910 --> 00:27:04,060 soti nan itilizatè a, ki moun ki prezimableman tape li soti sou klavye yo, epi yo 572 00:27:04,060 --> 00:27:08,090 Lè sa a,, lè ou getstring se fè ap resevwa sa yo karaktè soti nan itilizatè a 573 00:27:08,090 --> 00:27:14,080 epi estoke yo nan yon fisèl, ki fonksyon, getstring, ki pral gen 574 00:27:14,080 --> 00:27:17,990 pare pou m 'kèk pwodiksyon ki mwen menm ki ale nan rekipere pa fason pou la 575 00:27:17,990 --> 00:27:19,470 operatè plasman. 576 00:27:19,470 --> 00:27:25,390 >> Men, si m 'ale, tout bon, nan pwodiksyon an isit la, Obosi gen san gad dèyè 577 00:27:25,390 --> 00:27:29,900 patisipe, san yo pa konnen sa a nan avanse, pa ekri non l 'sou sa a 578 00:27:29,900 --> 00:27:33,100 varyab, ki se ki reprezante yon kòd. 579 00:27:33,100 --> 00:27:35,640 Koulye a, operatè a plasman vle di, menm menm si sa a ka santi yon ti kras 580 00:27:35,640 --> 00:27:38,790 redondants, mwen aktyèlman fè bezwen fè kopi m 'pwòp sa a. 581 00:27:38,790 --> 00:27:40,700 Paske sou bò gòch bò - whoops! - 582 00:27:40,700 --> 00:27:45,760 remake ke mwen esansyèlman gen fil non sou bò men gòch. 583 00:27:45,760 --> 00:27:48,280 Se konsa, mwen tou pwal fè kopi m 'pwòp sa a. 584 00:27:48,280 --> 00:27:50,990 Lè sa a se yon ti jan nan yon manti blan, paske nou pral wè nan yon semenn oswa de a 585 00:27:50,990 --> 00:27:54,100 tan ki strings yo pa aktyèlman sa yo parèt yo dwe. 586 00:27:54,100 --> 00:27:56,700 >> Men, pou kounye a, isit la se valè a retounen. 587 00:27:56,700 --> 00:28:00,160 Isit la se kopi m 'pwòp nan li apre yo fin lè l sèvi avèk operatè plasman an. 588 00:28:00,160 --> 00:28:01,790 Koulye a, sa m 'vle yo dwe fè pwochen? 589 00:28:01,790 --> 00:28:04,080 Nou kounye a gen dezyèm lan nan de liy nan kòd. 590 00:28:04,080 --> 00:28:05,640 Se konsa, mwen kounye a ou vle rele printf. 591 00:28:05,640 --> 00:28:08,500 Se pou yo pretann kounye a ke nwa a bwat se tounen ankò yo te 592 00:28:08,500 --> 00:28:10,210 printf epi yo pa getstring. 593 00:28:10,210 --> 00:28:12,200 >> Printf tan sa a ki pral pran konbyen agiman? 594 00:28:12,200 --> 00:28:14,890 595 00:28:14,890 --> 00:28:16,770 Se konsa, gade, li la tankou de. 596 00:28:16,770 --> 00:28:18,860 Genyen de vigil nan gen, men youn nan moun ki vigil, li nan 597 00:28:18,860 --> 00:28:20,220 andedan nan quotes yo. 598 00:28:20,220 --> 00:28:23,190 Se konsa, agiman an premye se literalman yo pral sa a. 599 00:28:23,190 --> 00:28:31,850 H-E-L-L-O, vigil, pousan s, antislach-n. 600 00:28:31,850 --> 00:28:36,560 Epi, koulye a mwen bay pa gen yon sèl agiman, men de agiman printf. 601 00:28:36,560 --> 00:28:39,530 >> Ak sa ki nan printf dwe fè ak de sa yo entrain apre mwen fin pase yo nan 602 00:28:39,530 --> 00:28:42,050 kòm agiman? 603 00:28:42,050 --> 00:28:45,360 Li nan sipoze pran dezyèm lan nan yo a, ki mwen rele, Se konsa, 604 00:28:45,360 --> 00:28:48,660 dezyèm moso papye mwen te ekri soti yon ti moman de sa yo rele Non. 605 00:28:48,660 --> 00:28:53,550 Li nan ale nan ploge nan valè a andedan varyab sa a nan kontneur a, 606 00:28:53,550 --> 00:28:58,310 % S, se konsa ke, ankò, nan jis yon ti moman nan tan sa a, nou pral wè yon efè segondè nan 607 00:28:58,310 --> 00:29:04,180 li te gen rele printf, annakò ak kounye a nou pa ka wè "hello, mond," men "hello, 608 00:29:04,180 --> 00:29:04,710 Obosi. " 609 00:29:04,710 --> 00:29:08,730 >> Se konsa, yon wonn gwo aplodisman nan tou de nan volontè nou yo, se sèlman youn nan moun te konnen 610 00:29:08,730 --> 00:29:12,010 sa a ta dwe pase. 611 00:29:12,010 --> 00:29:12,990 Tout dwa. 612 00:29:12,990 --> 00:29:16,480 Se konsa, petèt, senp tankou sa ki te, sètènman, si ou deja abitye 613 00:29:16,480 --> 00:29:20,190 ak sa yo, èspere ke ou pral pa janm bliye ke vizyèl patikilye nan ki jan 614 00:29:20,190 --> 00:29:21,220 fonksyon travay. 615 00:29:21,220 --> 00:29:23,000 >> Se konsa, gen nan plis pase jis getstring. 616 00:29:23,000 --> 00:29:26,020 Anndan nan bibliyotèk la CS50, gen yon tout pakèt moun sou fonksyon yo, tout nan yo ki 617 00:29:26,020 --> 00:29:29,510 yo pwofite kapitalize jis fè klè ke nou te ekri fonksyon sa yo. 618 00:29:29,510 --> 00:29:33,610 Tipikman, nan C, prèske chak lòt fonksyon ou pral sèvi ak se miniskil. 619 00:29:33,610 --> 00:29:36,190 Men, nou fè espre sèvi ak lèt ​​majiskil jis fè klè ke sa yo 620 00:29:36,190 --> 00:29:39,880 se wou fòmasyon nan kalite ki nou pral itilize pou jis yon kèk semèn ki 621 00:29:39,880 --> 00:29:42,890 senplifye pwosesis la nan ap resevwa D 'soti nan itilizatè a. 622 00:29:42,890 --> 00:29:46,740 >> Bibliyotèk nan CS50 pa fè anyen ke ou nou pa t 'kapab fè nan 623 00:29:46,740 --> 00:29:50,230 jis lè l sèvi avèk C Kòd soti nan yon neg_montreal liv. 624 00:29:50,230 --> 00:29:53,310 Men, ankò, nou sèvi ak yo kòm fòmasyon wou nan kalite pou jis yon koup nan 625 00:29:53,310 --> 00:29:57,250 semèn pou nou ka debarase m de la konpleksite ki ou pral byento konprann 626 00:29:57,250 --> 00:30:00,460 tèt ou nan fè yon bagay kòm relativman senp kòm trape 627 00:30:00,460 --> 00:30:02,080 D 'ki sòti nan yon itilizatè. 628 00:30:02,080 --> 00:30:05,540 >> Se konsa, konnen ke ou pral gen aksè GetChar, GetDouble - 629 00:30:05,540 --> 00:30:06,050 double. 630 00:30:06,050 --> 00:30:07,050 What's - ak Lè sa GetFloat. 631 00:30:07,050 --> 00:30:07,600 Ki sa ki nan yon flote? 632 00:30:07,600 --> 00:30:09,382 Ann kòmanse a. 633 00:30:09,382 --> 00:30:10,600 >> ELÈV: [fèbl]. 634 00:30:10,600 --> 00:30:10,790 >> DAVID Malan: Yeah. 635 00:30:10,790 --> 00:30:12,120 Li se yon nimewo ak yon pwen desimal. 636 00:30:12,120 --> 00:30:15,930 Se konsa, Lè nou konsidere ke yon Int se yon nonb antye, ki se jis yon nimewo ak 0 jiska 9, 637 00:30:15,930 --> 00:30:18,940 kèk nomb repetisyon yo ladan l ', yon flote se yon bagay ki 638 00:30:18,940 --> 00:30:20,100 ak yon pwen desimal. 639 00:30:20,100 --> 00:30:26,090 Men, yon doub, pandan se tan, se tou yon nimewo ak yon pwen desimal, men li plis 640 00:30:26,090 --> 00:30:28,160 nimewo apre desimal la pwen, ki kapab. 641 00:30:28,160 --> 00:30:30,040 >> Se konsa, nou pral jwenn tounen nan sa a depi lontan anvan. 642 00:30:30,040 --> 00:30:34,560 Men, anjeneral, yo chak nan sa yo kalite done, yo chak nan sa yo kalite varyab 643 00:30:34,560 --> 00:30:39,380 ki yon bibliyotèk tankou nou ka retounen nan ou, itilize nimewo diferan nan Bits 644 00:30:39,380 --> 00:30:40,290 estoke enfòmasyon sou. 645 00:30:40,290 --> 00:30:43,910 Tipikman, yon Char, ki jis vle di yon karaktè, itilize 8 miyèt moso. 646 00:30:43,910 --> 00:30:47,490 Epi sa a, aktyèlman ki konsistan avèk nou multiple volontè semèn pase a ki 647 00:30:47,490 --> 00:30:50,410 li moute soti deyò ak reprezante yon sèl ASCII karaktè nan yon tan. 648 00:30:50,410 --> 00:30:51,850 Se konsa, yon Char se 8 miyèt moso. 649 00:30:51,850 --> 00:30:54,430 >> Yon flote k ap pase yo 32 Bits, anjeneral. 650 00:30:54,430 --> 00:30:59,230 Men, yon doub, kòm ou ka devine, se aktyèlman 64 Bits, ki se jis plis, 651 00:30:59,230 --> 00:31:01,360 ki vle di ou ka gen pi gwo nimewo oswa presizyon plis. 652 00:31:01,360 --> 00:31:03,000 Men, ankò, pi plis sou sa yon lòt lè. 653 00:31:03,000 --> 00:31:06,550 GetLongLong, pandan se tan, menm si estipid yo te rele, se reyèlman jis yon 654 00:31:06,550 --> 00:31:10,770 nonb antye ki pè sa a, se de fwa tankou gwo, de fwa tankou long, ki kapab, kòm yon regilye 655 00:31:10,770 --> 00:31:12,940 nonb antye ki pè, 64 Bits olye pou yo 32. 656 00:31:12,940 --> 00:31:14,560 Men, GetString nou ve yo te lè l sèvi avèk. 657 00:31:14,560 --> 00:31:18,870 >> Men, li vire soti, nan bibliyotèk la CS50, ki se aplike, jan nou pral wè, nan 658 00:31:18,870 --> 00:31:23,560 fòm lan nan de dosye yo, youn nan ki rele cs50.h, te gen de lòt 659 00:31:23,560 --> 00:31:24,770 done kalite nan li. 660 00:31:24,770 --> 00:31:29,700 Booleans pa egziste nan C. Ou kapab simulation yo pa jis lè l sèvi avèk 0s ak 1S 661 00:31:29,700 --> 00:31:30,850 nan tout pwogram ou an. 662 00:31:30,850 --> 00:31:35,500 Men, nou nan bibliyotèk la CS50 te kreye senbòl yo "vre" ak "fo" 663 00:31:35,500 --> 00:31:38,580 ki reprezante 1 ak 0 pou ou pa fè sa gen yon bagay Kòd difisil 664 00:31:38,580 --> 00:31:39,810 literalman tankou 1 ak 0. 665 00:31:39,810 --> 00:31:40,980 Men, nou pral wè sa yo ankò. 666 00:31:40,980 --> 00:31:42,330 >> Fisèl, tou, pa egziste. 667 00:31:42,330 --> 00:31:44,520 Ak Se poutèt sa mwen mansyone li nan yon ti jan nan yon manti blan pou kounye a. 668 00:31:44,520 --> 00:31:46,660 Men nou pwal kale tounen ki kouch anvan lontan. 669 00:31:46,660 --> 00:31:49,540 Men, pou kounye a, yon kòd se yon sekans nan karaktè. 670 00:31:49,540 --> 00:31:51,790 >> Pandan se tan, nan C, ou tout bon gen done diferan kalite. 671 00:31:51,790 --> 00:31:53,200 Avi sa yo, se lèt miniskil. 672 00:31:53,200 --> 00:31:56,960 Se konsa, fonksyon yo ou te wè yon ti moman de sa yo fonksyon ekri pa CS50 ki 673 00:31:56,960 --> 00:32:02,310 yo pral retounen nan ou yon valè ki tonbe nan yonn nan kategori sa yo. 674 00:32:02,310 --> 00:32:06,730 >> Yon fèy papye tronpe koup jis ki plante pitit pitit an isit la. printf fè sa ki pa jis 675 00:32:06,730 --> 00:32:08,600 pran% s kòm placeholders. 676 00:32:08,600 --> 00:32:13,490 Li pran d% pou nonm antye desimal, oswa% mwen ta travay kòm byen. 677 00:32:13,490 --> 00:32:19,450 F% se k ap flote valè pwen. C% se pou yon Char, si ou vle jis ploge yon sèl 678 00:32:19,450 --> 00:32:23,510 N. nan yon fisèl preformatted tankou nou ve yo te fè, ou ka itilize c%. 679 00:32:23,510 --> 00:32:28,490 >> Lè sa a, yon ti jan annoyingly, lld% se pou yon long, nonb antye ki pè desimal long, 680 00:32:28,490 --> 00:32:31,050 ki jis vle di si w bezwen yon vrèman gwo nimewo ak w ap itilize yon bagay 681 00:32:31,050 --> 00:32:35,450 rele yon tan long, ki nou ap vin tounen nan nan yon pset, ou ka itilize lld% a 682 00:32:35,450 --> 00:32:40,700 di printf, ploge nan yon gwo vrèman nonb antye ki pè isit la pa fason pou dezyèm li yo oswa 683 00:32:40,700 --> 00:32:41,830 kèk agiman ak lòt. 684 00:32:41,830 --> 00:32:45,700 >> Apre sa, enfin, mwen te pwomèt ke gen yon chape kèk lòt 685 00:32:45,700 --> 00:32:47,670 sekans ki printf sipòte. 686 00:32:47,670 --> 00:32:49,160 Nou te wè antislach-n. 687 00:32:49,160 --> 00:32:50,510 Antislach-r ou ka wè. 688 00:32:50,510 --> 00:32:51,780 Li nan sòt de yon bagay fin vye granmoun-lekòl la. 689 00:32:51,780 --> 00:32:55,920 Si ou te janm itilize yon ane typewriter reyèl de sa, epi ou rale sou manivèl la 690 00:32:55,920 --> 00:32:59,810 ki pa sèlman vire toutotou a wou a deplase pwogramasyon an, li tou te deplase nan 691 00:32:59,810 --> 00:33:03,730 tout bagay tout wout la tounen nan men bò gòch la, byen, antislach-r jis 692 00:33:03,730 --> 00:33:06,480 esansyèlman deplase tounen kursor ou nan kòmansman an nan liy la 693 00:33:06,480 --> 00:33:07,830 san yo pa k ap deplase li desann. 694 00:33:07,830 --> 00:33:09,780 Men, ankò, plis sou sa, petèt, nan tan kap vini an. 695 00:33:09,780 --> 00:33:13,670 >> Antislach-quote, antislach-doub quote, antislach-antislach a se nan 696 00:33:13,670 --> 00:33:16,600 solisyon a kont la ti ti kras Mwen mansyone pi bonè. 697 00:33:16,600 --> 00:33:18,920 Men, antislach-0 se aktyèlman byen enteresan. 698 00:33:18,920 --> 00:33:21,470 Men, nou pral tounen vin jwenn ke anvan lontan. 699 00:33:21,470 --> 00:33:25,640 >> Se konsa, kite m 'ale nan, kounye a, CS50 nan aparèy, e kite yo aktyèlman fè yon 700 00:33:25,640 --> 00:33:28,930 rapid chofe ak youn nan egzanp yo nou t 'deja ak Lè sa a deplase sou li nan 701 00:33:28,930 --> 00:33:31,160 yon bagay yon ti kras plis konplèks. 702 00:33:31,160 --> 00:33:34,980 Se konsa, si mwen louvri moute pwogram mwen rele jdi - 703 00:33:34,980 --> 00:33:36,840 sa a se editè grafik m 'yo. 704 00:33:36,840 --> 00:33:38,460 Apre sa, mwen ka fè sa - 705 00:33:38,460 --> 00:33:39,820 kite m 'fèmen ke fenèt gen - 706 00:33:39,820 --> 00:33:42,720 pa fason pou sa a icon desann isit la, jdi, nan pati anba bò gòch la- 707 00:33:42,720 --> 00:33:44,170 kwen pwochen nan meni an. 708 00:33:44,170 --> 00:33:48,670 >> Mwen pral ale pi devan epi avanse, ak sove egzanp sa a nan, di, John 709 00:33:48,670 --> 00:33:49,660 Katab Harvard la. 710 00:33:49,660 --> 00:33:52,690 Katab Jan Harvard la se jis lakay li anyè kote tout nan dosye l 'yo ap viv 711 00:33:52,690 --> 00:33:53,340 pa default. 712 00:33:53,340 --> 00:33:58,410 Men, mwen pral pou konsève pou sa a kòm yon dosye rele alo-0.c. 713 00:33:58,410 --> 00:34:01,260 Apre sa, mwen te chwazi non sa a jis se konsa li liy moute ak Kòd ki nan egzanp lan sou la 714 00:34:01,260 --> 00:34:04,210 sit entènèt kou a ak nan la YouTube videyo sou entènèt. 715 00:34:04,210 --> 00:34:06,320 >> Se konsa, kounye a mwen pral kòmanse ekri pwogram premye m 'yo. 716 00:34:06,320 --> 00:34:08,469 Kite m 'rale nan pou lizibilite. 717 00:34:08,469 --> 00:34:12,760 Men, mwen pral ale pi devan epi di Int prensipal anile, ki se jis tankou sa 718 00:34:12,760 --> 00:34:14,900 jòn moso devinèt ki kòmanse yon pwogram. 719 00:34:14,900 --> 00:34:18,290 Mwen te rantre nan abitid la sou la ane nan ouvèti atèl Curly m 'yo, Lè sa a, 720 00:34:18,290 --> 00:34:22,000 tou fèmen l ', li Lè sa a, pral tounen nan kote mwen vle mete Kòd m 'yo, jis 721 00:34:22,000 --> 00:34:24,630 paske li te ede m 'kenbe tout bagay balanse, espesyalman kòm m ' 722 00:34:24,630 --> 00:34:25,880 pwogram vin lontan. 723 00:34:25,880 --> 00:34:29,239 >> Epi, koulye a, nan isit la, mwen pral ale pi devan ak di, printf, site unquote, 724 00:34:29,239 --> 00:34:34,330 alo mond, antislach-n, fèmen quote, fèmen parantèz, virgules. 725 00:34:34,330 --> 00:34:38,100 Se konsa, mwen jis repete tout sa nou te gen te pran pou yo akòde konsa byen lwen. 726 00:34:38,100 --> 00:34:39,270 Koulye a, mwen pral rale soti. 727 00:34:39,270 --> 00:34:43,030 >> Lè sa a fenèt tèminal desann isit la, sa ki mwen pèmèt yo fè sa a nan nwa 728 00:34:43,030 --> 00:34:44,389 ak blan fenèt? 729 00:34:44,389 --> 00:34:46,977 Ki sa mwen ka itilize li pou? 730 00:34:46,977 --> 00:34:49,770 Se konsa, sa a se kote mwen kouri kòmandman ak ki kote mwen ka konpile bagay sa yo. 731 00:34:49,770 --> 00:34:50,620 Men, mwen pral kenbe li senp. 732 00:34:50,620 --> 00:34:52,780 Mwen pral sèvi ak yon pwogram rele Fè, ki se pa 733 00:34:52,780 --> 00:34:54,020 teknikman yon du. 734 00:34:54,020 --> 00:34:56,360 Rele sonnen du a, men nou pral tounen vin jwenn ke nan yon 735 00:34:56,360 --> 00:34:57,190 semenn oswa tan de la. 736 00:34:57,190 --> 00:35:03,410 >> Pou kounye a, mwen jis ale nan tape fè alo-0, Men, moun nan nou ki te 737 00:35:03,410 --> 00:35:07,050 konpare nan lespri ou sa m 'jis tape sa m ta dwe tape ka 738 00:35:07,050 --> 00:35:10,180 konnen deja ke mwen te fè yon bagay mal isit la. 739 00:35:10,180 --> 00:35:12,160 Koulye a, gen nan byen klè kèk erè. 740 00:35:12,160 --> 00:35:16,742 Anvan sa, mwen menm gade nan ki sa yo ye, nenpòt panse tankou sa ki m 'te fè sa ki mal? 741 00:35:16,742 --> 00:35:18,590 >> ELÈV: [entèrpozisyon vwa]. 742 00:35:18,590 --> 00:35:18,840 >> DAVID Malan: Yeah. 743 00:35:18,840 --> 00:35:20,640 Mwen manke dosye header bibliyotèk la. 744 00:35:20,640 --> 00:35:24,240 Nenpòt nan sa yo. Dosye h yo rele header dosye, epi yo tout ansanm 745 00:35:24,240 --> 00:35:25,680 fè pati nan bagay sa yo rele bibliyotèk yo. 746 00:35:25,680 --> 00:35:28,030 Bibliyotèk yo se jis fragman nan kòd ke lòt moun te ekri. 747 00:35:28,030 --> 00:35:32,140 Se konsa, [estanda a? mwen?] bibliyotèk la se yon koleksyon nan dosye ki genyen Kòd 748 00:35:32,140 --> 00:35:33,330 ke lòt moun te ekri. 749 00:35:33,330 --> 00:35:34,820 >> Se konsa, mwen manke sa. 750 00:35:34,820 --> 00:35:36,520 Se konsa, poukisa m 'ap resevwa yon erè? 751 00:35:36,520 --> 00:35:40,840 Oke, kite m 'woulo liv tounen moute nan fenèt tèminal m 'isit la. 752 00:35:40,840 --> 00:35:44,310 Men, malerezman, nan C, tankou nan yon anpil nan pwogram lang, espesyalman 753 00:35:44,310 --> 00:35:47,830 si li nan tout nouvo nou la a, erè a mesaj yo egzak, men yo ap tou 754 00:35:47,830 --> 00:35:48,620 byen skre. 755 00:35:48,620 --> 00:35:51,720 Men, erè a isit la, nan wouj, se "Chal deklare bibliyotèk fonksyon 756 00:35:51,720 --> 00:35:57,660 printf ak kalite, "ak Lè sa a, li woulo nan liy lan kap vini yo, "Int CONST Char *, 757 00:35:57,660 --> 00:36:00,220 ... "Li jis vin reyèlman akablan byen vit. 758 00:36:00,220 --> 00:36:04,420 >> Men, sa ki ou ta dwe konmanse ap fè, si, ankò, nouvo nan tout bagay sa yo, se jis 759 00:36:04,420 --> 00:36:06,010 kòmanse gade pou mo kle. 760 00:36:06,010 --> 00:36:08,770 Klèman, mwen pa ka konprann mwatye nan mo sa yo mwen wè jis ankò. 761 00:36:08,770 --> 00:36:10,140 Ou pral, menm si, nan tan yon semèn la. 762 00:36:10,140 --> 00:36:11,230 Men, mwen wè printf. 763 00:36:11,230 --> 00:36:14,310 Epi ki ta dwe kòmanse, anvan lontan, yo Courier memwa ou, tout dwa, printf. 764 00:36:14,310 --> 00:36:15,210 Yon bagay ki nan mal ak printf. 765 00:36:15,210 --> 00:36:16,580 Eske se mwen eple li mal? 766 00:36:16,580 --> 00:36:18,130 Non, li pa sanble - o. 767 00:36:18,130 --> 00:36:21,350 Mwen pa ka sèvi ak li sof si mwen anseye du a ke li egziste. 768 00:36:21,350 --> 00:36:25,220 Se konsa,, ankò, ale ak ensten ou a, menm si ou pa aktyèlman konprann 769 00:36:25,220 --> 00:36:26,510 mesaj yo erè vrè. 770 00:36:26,510 --> 00:36:30,240 >> Ak tout bon, solisyon an isit la se jis gen ladan li nan tèt la nan dosye a 771 00:36:30,240 --> 00:36:34,340 tankou sa yo, resaving dosye mwen ak Kontwòl-S oswa meni an dosye-a. 772 00:36:34,340 --> 00:36:36,730 Men, si mwen kounye a ale tounen desann isit la, Mwen pral klè sa a. 773 00:36:36,730 --> 00:36:39,150 Kontwòl-L se jis yon fason bèl klè ekran an. 774 00:36:39,150 --> 00:36:44,870 Lè sa a, mwen pral tape "fè bonjou 0 "Antre, epi kounye a mwen toujou wè yon 775 00:36:44,870 --> 00:36:47,710 skre sekans nan senbòl yo, men nou pral tounen vin jwenn sa. 776 00:36:47,710 --> 00:36:49,230 Sa a ki sa Fè ap fè pou ou. 777 00:36:49,230 --> 00:36:52,590 Li nan otomatizan pwosesis la nan pran yon lòd san patipri anmèdan ki enplike 778 00:36:52,590 --> 00:36:54,050 Rezone, du a vrè. 779 00:36:54,050 --> 00:36:57,460 Men, lefèt ke mwen te resevwa pa gen okenn erè vle di ki bagay sa a ta dwe travay. 780 00:36:57,460 --> 00:37:00,630 >> Se konsa, mwen kounye a pral fè - kite m 'rale nan ankò - 781 00:37:00,630 --> 00:37:07,070 ./hello-0 Antre, ak tout bon, mwen wè "Hello, nan lemonn." Se konsa, kite a kounye a amelyore 782 00:37:07,070 --> 00:37:12,105 sa a tout tan tout tan se konsa yon ti kras jis replike etap sa yo nou gen entansyon. 783 00:37:12,105 --> 00:37:15,370 Mwen pral chanje non sa a ak Save Kòm yo hello1.c. 784 00:37:15,370 --> 00:37:20,300 Epi, koulye a mwen pral deklare yon varyab rele, se konsa Non fisèl, 785 00:37:20,300 --> 00:37:23,420 ak Mwen pral mete nan nan li valè de unquote quote- 786 00:37:23,420 --> 00:37:27,030 D-A-V-I-D pre-quote virgules. 787 00:37:27,030 --> 00:37:31,150 Epi, koulye a mwen pral ranplase "mond" ak sa kontneur pou yon fisèl? 788 00:37:31,150 --> 00:37:32,200 % S. 789 00:37:32,200 --> 00:37:35,040 >> Epi, koulye a, konbyen agiman ta dwe printf pran tan sa a? 790 00:37:35,040 --> 00:37:35,700 Se konsa, de. 791 00:37:35,700 --> 00:37:37,090 Se konsa, mwen ale deyò nan quotes yo. 792 00:37:37,090 --> 00:37:39,330 Mwen tape "Non" apre yon vigil. 793 00:37:39,330 --> 00:37:41,550 Men, mwen te fè yon bagay lòt mal tan sa a. 794 00:37:41,550 --> 00:37:43,940 Men, kite a sipoze ke mwen pa t ' reyalize ke ankò. 795 00:37:43,940 --> 00:37:44,910 Kite m 'ale moute isit la. 796 00:37:44,910 --> 00:37:48,850 >> Ak Avi, tou, mwen jwenn yon ti kras anwiye nan tape "fè bonjou a 0" tout 797 00:37:48,850 --> 00:37:50,180 tan, "fè" ak tout bagay sa a. 798 00:37:50,180 --> 00:37:53,270 Se konsa, li vire soti, nan Lenis ou kapab souvan frape flèch la moute sou ou 799 00:37:53,270 --> 00:37:56,850 klavye, epi ou ka aktyèlman woulo liv nan tout nan kòmandman yo ke mwen te 800 00:37:56,850 --> 00:37:58,830 egzekite anvan yo jis kounye a. 801 00:37:58,830 --> 00:38:02,040 Se konsa, si mwen fè sa, moute:-Leve, gen nan fè alo 0. 802 00:38:02,040 --> 00:38:02,610 Mwen pa vle sa. 803 00:38:02,610 --> 00:38:05,450 Mwen jis vle chanje ke yo alo 1 tan sa a, antre. 804 00:38:05,450 --> 00:38:07,620 Evantyèlman, ki pral sove ou kèk tan. 805 00:38:07,620 --> 00:38:08,150 >> Tout dwa. 806 00:38:08,150 --> 00:38:09,520 Malerezman, gen nan ou fè yon erè. 807 00:38:09,520 --> 00:38:10,980 Se konsa, kite m 'woulo liv yo. 808 00:38:10,980 --> 00:38:13,120 Sa a sanble Mwen vrèman mennen labatwa pwogram sa a. 809 00:38:13,120 --> 00:38:16,530 Mwen vle di, Bondye mwen, li nan de liy nan kòd, ak liy 10 li yo nan erè. 810 00:38:16,530 --> 00:38:18,800 Men, gade nan yon sèl nan tèt an premye. 811 00:38:18,800 --> 00:38:21,640 Sèvi ak nan fisèl idantifyan sekrè. 812 00:38:21,640 --> 00:38:23,270 Èske mwen vle di estanda mwen n? 813 00:38:23,270 --> 00:38:23,930 Non, mwen pa t '. 814 00:38:23,930 --> 00:38:24,940 M te vle di fisèl. 815 00:38:24,940 --> 00:38:29,390 >> Men, kote se varyab fisèl kalite te deklare, DD nou di? 816 00:38:29,390 --> 00:38:30,730 Se konsa, li nan CS50 nan bibliyotèk la. 817 00:38:30,730 --> 00:38:33,740 Se konsa, li pa sifi, nan sa yo premye koup la semèn, jis yo sèvi ak 818 00:38:33,740 --> 00:38:34,860 sa C ban nou. 819 00:38:34,860 --> 00:38:38,120 Mwen tou pwal ale moute isit la, ak mwen te kapab mete l 'pi wo pase ou pi ba a, men mwen pral 820 00:38:38,120 --> 00:38:40,340 jis kenbe li alfabetik kenbe bagay sa yo lòd. 821 00:38:40,340 --> 00:38:43,470 Mwen pral gen ladan yo cs50.h, ki se pre-enstale pou 822 00:38:43,470 --> 00:38:44,900 ou sou aparèy la CS50. 823 00:38:44,900 --> 00:38:47,640 Lè li nan sous louvri, se konsa menm moun sou entènèt la ka sèvi ak li sou yo 824 00:38:47,640 --> 00:38:48,450 òdinatè pwòp. 825 00:38:48,450 --> 00:38:50,700 Men, li vini ak aparèy la CS50. 826 00:38:50,700 --> 00:38:55,320 >> Se konsa, kounye a kite m 'ale retounen lakay yo epi compile sa a ak fè alo 1. 827 00:38:55,320 --> 00:38:55,710 Modi li. 828 00:38:55,710 --> 00:38:57,240 Yon lòt erè. 829 00:38:57,240 --> 00:38:59,370 Kite m 'woulo liv jiska premye a, menm si. 830 00:38:59,370 --> 00:39:00,630 Sa a yon sèl nan yon konplèks ti kras. 831 00:39:00,630 --> 00:39:03,830 Multi-karaktè karaktè konstan. 832 00:39:03,830 --> 00:39:04,890 Sa pa nan ede m '. 833 00:39:04,890 --> 00:39:08,220 Men, avi, rezone, se omwen yon ti kras ti jan desan, kijan ak yon ti kras 834 00:39:08,220 --> 00:39:11,890 vèt Lambda senbòl, li di isit la se kote mwen vise moute. 835 00:39:11,890 --> 00:39:16,160 Poukisa li montre, ak ki ti kras vèt flèch, yo quote an yon sèl kap vini an 836 00:39:16,160 --> 00:39:18,290 nan non mwen? 837 00:39:18,290 --> 00:39:20,880 >> Se konsa, sa a se youn nan bagay ki ou jis jwenn itilize, espesyalman si w te yon 838 00:39:20,880 --> 00:39:23,980 pwogramasyon nan Piton, oswa JavaScript, oswa lòt lang yo kote sa a detay 839 00:39:23,980 --> 00:39:24,560 pa gen pwoblèm. 840 00:39:24,560 --> 00:39:25,740 Nan C, li fè sa matyè. 841 00:39:25,740 --> 00:39:29,520 Si w ap deklare yon kòd, ki se yon sekans nan 0 oswa plis karaktè, 842 00:39:29,520 --> 00:39:32,280 ou aktyèlman dwe itilize quotes doub. 843 00:39:32,280 --> 00:39:36,670 Se konsa, mwen aktyèlman bezwen chanje sa a tounen yo louvri quote, fèmen quote, ak 844 00:39:36,670 --> 00:39:37,800 quotes doub. 845 00:39:37,800 --> 00:39:41,610 Quotes Single fè gen plas yo, men yo sèlman lè w ap itilize moun 846 00:39:41,610 --> 00:39:44,100 charaktèr, men plis sou tan sa a yon lòt. 847 00:39:44,100 --> 00:39:46,550 Pou kounye a, quotes yo doub ki nesesè. 848 00:39:46,550 --> 00:39:50,460 >> Se konsa, kounye a, kite m 'tounen nan tèminal mwen fenèt, fè alo 1. 849 00:39:50,460 --> 00:39:51,450 Men, moun ki nan konfyans? 850 00:39:51,450 --> 00:39:53,800 Èske pwogram sa a kounye a pral konpile kòrèkteman? 851 00:39:53,800 --> 00:39:58,250 852 00:39:58,250 --> 00:39:58,540 OK. 853 00:39:58,540 --> 00:39:59,780 Se konsa, twa nan nou panse ke sa a. 854 00:39:59,780 --> 00:40:00,280 Tout dwa. 855 00:40:00,280 --> 00:40:01,190 Antre nan. 856 00:40:01,190 --> 00:40:02,440 Men, li aktyèlman te fè sa. 857 00:40:02,440 --> 00:40:05,130 Se konsa, gen nan pa gen erè tan sa a, menm menm si nan pwogram sa a vinn yon ti jan 858 00:40:05,130 --> 00:40:05,840 pi konplike. 859 00:40:05,840 --> 00:40:10,110 Si mwen fè kounye a dot koupe alo 1, Antre, li pral di "hello, David la." 860 00:40:10,110 --> 00:40:11,750 >> Men, kite a fè iteration nan twazyèm sa a, kote la 861 00:40:11,750 --> 00:40:13,380 pwogram se vrèman dinamik. 862 00:40:13,380 --> 00:40:16,770 Kite m 'ale pi devan epi chanje dosye a Non, jis pou konsistans ak nan 863 00:40:16,770 --> 00:40:20,410 dosye ou pral gen disponib ou Apre sa, sou entènèt. 864 00:40:20,410 --> 00:40:21,620 Antre nan. 865 00:40:21,620 --> 00:40:25,510 Epi, koulye a mwen pral yo ale nan epi yo pa magazen "David" difisil kode isit la. 866 00:40:25,510 --> 00:40:28,826 Kisa ki ta kapab m 'fè ak anpil tou senpleman amelyore pwogram sa a? 867 00:40:28,826 --> 00:40:30,520 >> Mwen te kapab rele getstring. 868 00:40:30,520 --> 00:40:33,240 Li ta kapab yon ti kras ki pa evidan sa ki nan rive sou, se konsa mwen pral 869 00:40:33,240 --> 00:40:38,470 ki aktyèlman ajoute yon lòt liy, printf, epi di non, kolon, fèmen quote, jis 870 00:40:38,470 --> 00:40:40,790 bay itilizatè a yon èd memwa sou ekran an. 871 00:40:40,790 --> 00:40:42,980 Epi, koulye a mwen pral ale isit la, ak mwen se pral sèvi ak chemen kout klavye m 'yo. 872 00:40:42,980 --> 00:40:47,680 Mwen pral moute:-Leve, ak chanje alo 1 a bonjou 2, Antre. 873 00:40:47,680 --> 00:40:49,260 Men, Erezman, mwen fè pwogrè. 874 00:40:49,260 --> 00:40:52,720 >> Epi, koulye a mwen pral moute dot alo koupe ak 875 00:40:52,720 --> 00:40:54,690 chanje sa a 2, Antre. 876 00:40:54,690 --> 00:40:55,650 Epi, koulye a pwogram mwen an - 877 00:40:55,650 --> 00:40:57,700 Mwen pral rale nan - ap resevwa yon ti kras bèl pase. 878 00:40:57,700 --> 00:41:02,190 Non a pwal, se pou yo di Rob tan sa a, Antre, hello, Rob. 879 00:41:02,190 --> 00:41:03,260 Nou ka fè l 'ankò. 880 00:41:03,260 --> 00:41:05,360 Non, Lauren, antre. 881 00:41:05,360 --> 00:41:07,820 Non, Jozèf, Antre. 882 00:41:07,820 --> 00:41:11,596 Non, se pou yo eseye, yo dwe difisil, Antre. 883 00:41:11,596 --> 00:41:12,410 Eh. 884 00:41:12,410 --> 00:41:14,680 Li pa reyèlman yon ensèk. 885 00:41:14,680 --> 00:41:16,090 Se konsa, li nan jis yon lèd ti kras. 886 00:41:16,090 --> 00:41:18,640 Se konsa, petèt nou te ka rezoud sa a nan tan kap vini an, pa kounye a. 887 00:41:18,640 --> 00:41:20,840 >> Men, ki jan ou ta ensten ale sou adrese 888 00:41:20,840 --> 00:41:21,990 ki defi patikilye? 889 00:41:21,990 --> 00:41:23,710 Li jis sanble estipid. 890 00:41:23,710 --> 00:41:27,320 Ki jan ou evite bagay sa yo kap estipid? 891 00:41:27,320 --> 00:41:29,890 Se konsa, nou ta ka fè, OK, mwen tande yon koup nan bagay sa yo, yon kondisyon ak bouk yon. 892 00:41:29,890 --> 00:41:33,340 Nou te kapab itilize, yon sèl, yon kondisyon, yo tcheke ki longè a nan fisèl la 893 00:41:33,340 --> 00:41:34,190 itilizatè a te ban nou? 894 00:41:34,190 --> 00:41:37,100 Men, si li nan 0, li nan jis site unquote, yo jis frape Antre, lè sa a 895 00:41:37,100 --> 00:41:38,930 petèt mwen ta dwe rele nan yo epi pouse yo ankò. 896 00:41:38,930 --> 00:41:39,970 Men, ki jan yon èd memwa yo ankò? 897 00:41:39,970 --> 00:41:44,230 Oke, mwen menm mwen te tande bouk, ak mwen te kapab fè sa ankò, li ankò e ankò 898 00:41:44,230 --> 00:41:47,010 pouse itilizatè a pou menm bagay la. 899 00:41:47,010 --> 00:41:48,880 >> Oke, kite la fè yon lòt egzanp lè l sèvi avèk yon diferan 900 00:41:48,880 --> 00:41:50,620 fonksyon nan bibliyotèk la CS50. 901 00:41:50,620 --> 00:41:52,330 Kite m 'fèmen sa a ranpli. 902 00:41:52,330 --> 00:41:53,510 Kite m 'kreye yon nouvo. 903 00:41:53,510 --> 00:41:58,510 Apre sa, mwen pral rele li adder.c, jis paske li fasil fè senp aritmetik, 904 00:41:58,510 --> 00:42:00,890 menm si sa a yo pral konplètman underwhelming ak sa ou ta ka fè 905 00:42:00,890 --> 00:42:02,250 ak nenpòt òdinatè modèn. 906 00:42:02,250 --> 00:42:03,750 >> Men, kite m 'ale pi devan koulye a ak - 907 00:42:03,750 --> 00:42:10,680 Mwen te aprann leson mwen dènye fwa - gen ladan cs50.h, enkli stdio.h, Int 908 00:42:10,680 --> 00:42:14,170 prensipal anile, ki, pou kounye a, Mwen pral jis pran sou konfyans avèg, men nou pwal asime 909 00:42:14,170 --> 00:42:16,380 ki pral konprann sa sa vle di anvan lontan. 910 00:42:16,380 --> 00:42:21,030 Men, mwen pral di yon bagay tankou ", ban m 'yon Int." 911 00:42:21,030 --> 00:42:22,140 >> Epi, koulye a, ki jan mwen kapab jwenn yon Int? 912 00:42:22,140 --> 00:42:26,820 Mwen vle finalman deklare yon varyab rele x nan Int kalite ak 913 00:42:26,820 --> 00:42:29,240 magazen nan li yon nonb antye relatif ki soti nan itilizatè a. 914 00:42:29,240 --> 00:42:29,970 Se konsa, sa ki te yon gren. 915 00:42:29,970 --> 00:42:35,680 Men, si yon moun vle pwopoze, ki jan Mwen deklare yon nonb antye relatif x rele? 916 00:42:35,680 --> 00:42:36,310 X Int. 917 00:42:36,310 --> 00:42:37,430 >> Se konsa, li vrèman se sa ki senp. 918 00:42:37,430 --> 00:42:38,240 Ban m 'yon Int. 919 00:42:38,240 --> 00:42:39,070 Rele li x. 920 00:42:39,070 --> 00:42:40,580 Koulye a, mwen sèvi ak operatè plasman an. 921 00:42:40,580 --> 00:42:43,400 Men, ki jan mwen sere soti nan la kite yon valè de itilizatè a? 922 00:42:43,400 --> 00:42:47,310 Mwen pa vle yo rele getstring, evidamman, men pito getint. 923 00:42:47,310 --> 00:42:49,060 Nenpòt agiman? 924 00:42:49,060 --> 00:42:49,350 No 925 00:42:49,350 --> 00:42:51,870 Se konsa, li louvri paren, fèmen paren imedyatman, ak Lè sa a yon 926 00:42:51,870 --> 00:42:53,440 virgules fini liy lan. 927 00:42:53,440 --> 00:42:54,930 >> Koulye a, kite m 'fè sa ankò. 928 00:42:54,930 --> 00:42:57,070 Ban m 'yon lòt Int. 929 00:42:57,070 --> 00:43:01,850 Fwa sa a, mwen pral fè Int, se pou yo rele li y, egal getint. 930 00:43:01,850 --> 00:43:05,060 Epi, koulye a kite m 'fè yon bagay super-senp tankou kèk matematik. 931 00:43:05,060 --> 00:43:14,340 Se konsa, printf, sòm total la nan% d se la kontneur pou yon Int. 932 00:43:14,340 --> 00:43:20,030 Ak% d, peryòd, antislach-n. 933 00:43:20,030 --> 00:43:20,360 >> Tout dwa. 934 00:43:20,360 --> 00:43:21,670 Se konsa, sa a, se pa aktyèlman matematik. 935 00:43:21,670 --> 00:43:25,500 Men, si mwen vle di sòm total la nan sa a valè plis valè sa a egal sa a 936 00:43:25,500 --> 00:43:29,320 lòt valè, konbyen agiman nan total pou m 'ta bay printf, 937 00:43:29,320 --> 00:43:30,520 finalman? 938 00:43:30,520 --> 00:43:31,420 Se konsa, kat, dwa? 939 00:43:31,420 --> 00:43:33,790 Sa a fisèl ak Lè sa a valè yo twa. 940 00:43:33,790 --> 00:43:37,560 Se konsa, x se premye a mwen vle fè ploge nan premye d la%. 941 00:43:37,560 --> 00:43:39,270 y a pwal pwochen an. 942 00:43:39,270 --> 00:43:42,030 >> Koulye a, mwen kalite vle di z, men z pa egziste. 943 00:43:42,030 --> 00:43:43,190 Men, sa a se pa yon kontra gwo. 944 00:43:43,190 --> 00:43:45,440 Paske sa ou t ap fè enstenktiv, espesyalman si ou te gen yon 945 00:43:45,440 --> 00:43:47,820 kalkilatris syantifik, ki sa ou tape? 946 00:43:47,820 --> 00:43:48,760 Kouman sou x plis y? 947 00:43:48,760 --> 00:43:50,200 Se konsa, li pa yon varyab vrè. 948 00:43:50,200 --> 00:43:51,820 Se jis nan sòm de varyab ak lòt. 949 00:43:51,820 --> 00:43:53,170 Epi sa a, parfe lejitim. 950 00:43:53,170 --> 00:43:56,630 C sètènman konprann ki senp aritmetik tankou sa a. 951 00:43:56,630 --> 00:43:58,450 >> Virgules, tanpri, delivre. 952 00:43:58,450 --> 00:44:02,080 Koulye a, kite m 'ale desann isit la ak tape fè sou sèpan, antre. 953 00:44:02,080 --> 00:44:04,100 Pa gen erè a, pou nan pwogrè tou. 954 00:44:04,100 --> 00:44:04,890 Tape sou sèpan. 955 00:44:04,890 --> 00:44:07,100 Ak yon lòt klavye chemen kout, si ou kòmanse resevwa anwiye 956 00:44:07,100 --> 00:44:08,760 ak tout kòmandman yo - 957 00:44:08,760 --> 00:44:12,650 si w kòmanse tape yon lòd, tankou dot koupe anons, e ke sa a kote ou 958 00:44:12,650 --> 00:44:16,020 annwi anvwaye nan, ou ka anjeneral frape Tab gen òdinatè a fini la 959 00:44:16,020 --> 00:44:20,510 repoze nan fraz la pou ou si li pa Limit sa ki ta dwe vini apre anons. 960 00:44:20,510 --> 00:44:23,950 >> Se konsa, kite m 'ale pi devan koulye a epi ou klike sou antre. 961 00:44:23,950 --> 00:44:27,490 Ban m 'yon Int, 1, 2, ak Erezman, li la 3. 962 00:44:27,490 --> 00:44:29,900 Men, tankou toujou, tès pwogram pa ta dwe diminye nan 963 00:44:29,900 --> 00:44:30,820 jis eseye li yon fwa. 964 00:44:30,820 --> 00:44:35,560 Kite m 'eseye yon ka kwen, tankou negatif 1, ban m '1, ak ke yon moun 965 00:44:35,560 --> 00:44:36,210 chèk soti kòm byen. 966 00:44:36,210 --> 00:44:38,870 Apre sa, mwen pwobableman vle fè kèk plis solid tès yo, men mwen se trè 967 00:44:38,870 --> 00:44:40,630 konfòtab ak kote sa a, se nan. 968 00:44:40,630 --> 00:44:43,110 >> Oke, kounye a kite a eseye, yon lòt pwogram ke sa a tan sèvi ak yon 969 00:44:43,110 --> 00:44:44,620 ti jan nan sentaks lòt. 970 00:44:44,620 --> 00:44:46,100 Kite m 'kreye yon dosye nouvo. 971 00:44:46,100 --> 00:44:51,050 Mwen pral rele sa conditions0.c nan liy ak kèk sou entènèt Kòd egzanp lan. 972 00:44:51,050 --> 00:44:55,550 Men, kite m 'ale pi devan epi fè gen ladan yo cs50.h, gen ladan yo 973 00:44:55,550 --> 00:45:00,320 stdio.h, nan anile prensipal la - 974 00:45:00,320 --> 00:45:01,030 OK. 975 00:45:01,030 --> 00:45:01,850 Gen nou ale. 976 00:45:01,850 --> 00:45:03,010 Nou gen boilerplate estanda nou an. 977 00:45:03,010 --> 00:45:08,170 >> Ak tan sa a mwen pral di printf, "Mwen ta renmen yon Int, tanpri," jis 978 00:45:08,170 --> 00:45:10,030 fè èd memwa yon ti kras nan plis zanmitay. 979 00:45:10,030 --> 00:45:11,620 Koulye a, mwen vle jwenn yon Int soti nan itilizatè a. 980 00:45:11,620 --> 00:45:15,010 Mwen pral rele li n tan sa a, jis paske n son tankou nimewo. 981 00:45:15,010 --> 00:45:18,140 getint, epi kounye a, ki sa ki fè Mwen vle fè avèk li? 982 00:45:18,140 --> 00:45:21,640 Bon, si n se - epi mwen pral rale nan - 983 00:45:21,640 --> 00:45:25,930 si n pi gran pase 0, mwen vle fè bagay swivan yo - 984 00:45:25,930 --> 00:45:36,060 printf "Ou pran yon kantite pozitif." Lòt Bagay, mwen pral tape printf "Ou 985 00:45:36,060 --> 00:45:37,870 pran yon negatif 986 00:45:37,870 --> 00:45:39,650 nimewo. "Tout dwat. 987 00:45:39,650 --> 00:45:44,410 Se konsa, pwogram sa a, menm si mwen te fè li vit, sanble dwa syntactically. 988 00:45:44,410 --> 00:45:45,010 Kite m 'eseye sa a. 989 00:45:45,010 --> 00:45:46,890 Fè kondisyon 0. 990 00:45:46,890 --> 00:45:47,710 Sanble nan kouri. 991 00:45:47,710 --> 00:45:49,230 Condition 0, antre. 992 00:45:49,230 --> 00:45:51,910 Se pou yo bay li yon Int nan 50. 993 00:45:51,910 --> 00:45:53,160 Mwen pran yon kantite pozitif. 994 00:45:53,160 --> 00:45:54,230 Ann eseye l 'ankò. 995 00:45:54,230 --> 00:45:54,930 Condition 0. 996 00:45:54,930 --> 00:45:56,260 Negatif 50. 997 00:45:56,260 --> 00:45:57,290 Mwen pran yon chif negatif. 998 00:45:57,290 --> 00:46:00,350 >> Men koulye a,, kite m 'chwazi sa nou pral kenbe rele yon ka kwen, ki se pi plis 999 00:46:00,350 --> 00:46:04,702 yon ka enteresan ki ou panse ta ka ba ou kèk pwoblèm, 0. 1000 00:46:04,702 --> 00:46:07,940 Koulye a, mwen se trè asire w sa a se youn nan sa yo kwen ka kote zewo se 1001 00:46:07,940 --> 00:46:12,330 ni pozitif ni negatif, se konsa mwen pwogram nan, menm si nan syntactically 1002 00:46:12,330 --> 00:46:15,440 korije - li compiles, li kouri - se pa lojikman kòrèk. 1003 00:46:15,440 --> 00:46:21,050 Se konsa, sa ki nan ranje a senp isit la si mwen vle yo detekte, si mwen vle okipe n 1004 00:46:21,050 --> 00:46:23,840 egal 0 separeman? 1005 00:46:23,840 --> 00:46:32,980 >> Se konsa, si n egal 0, Lè sa a, mwen vle di yon bagay tankou printf "Ou pran 0." 1006 00:46:32,980 --> 00:46:33,990 Kite m 'eseye sa a kounye a. 1007 00:46:33,990 --> 00:46:38,320 Kite m 'ale tounen isit la, klè fenèt mwen an, epi compile. 1008 00:46:38,320 --> 00:46:38,690 Hm. 1009 00:46:38,690 --> 00:46:39,770 Yon erè jenere. 1010 00:46:39,770 --> 00:46:41,630 Men, mwen ou vle tcheke si n egal 0. 1011 00:46:41,630 --> 00:46:44,230 1012 00:46:44,230 --> 00:46:47,720 >> Se konsa, ankò, yon lòt bagay estipid jwenn itilize, siy egal se 1013 00:46:47,720 --> 00:46:48,910 plasman operatè a. 1014 00:46:48,910 --> 00:46:52,240 Se konsa, sa a se aktyèlman erè nan sa, teknikman, menm si du a 1015 00:46:52,240 --> 00:46:56,450 pwoteje m 'anba tèt mwen, nou ta teknikman dwe kopye 0 nan n, ki 1016 00:46:56,450 --> 00:46:57,590 se pa sa m 'vle. 1017 00:46:57,590 --> 00:47:00,950 Mwen vle fè tès pou egalite ak egal egal. 1018 00:47:00,950 --> 00:47:03,390 Se konsa, ke kounye a ta ka solisyon pi bon mwen. 1019 00:47:03,390 --> 00:47:07,810 >> Kite m 'aktyèlman resave sa a kòm, di, conditions1, yo dwe nouvo ak amelyore. 1020 00:47:07,810 --> 00:47:10,480 Se konsa, kounye a si mwen compile sa a, li ta fè kondisyon - 1021 00:47:10,480 --> 00:47:16,960 whoops - fè conditions1 dot koupe conditions1, Mete, "Mwen ta renmen yon Int, 1022 00:47:16,960 --> 00:47:18,760 tanpri. "Mwen pral yo ale pi devan epi tape 50. 1023 00:47:18,760 --> 00:47:19,660 Li nan toujou bon. 1024 00:47:19,660 --> 00:47:21,200 Negatif 50, toujou bon. 1025 00:47:21,200 --> 00:47:24,920 0, epi li, tout bon, detekte ke mwen te chwazi 0. 1026 00:47:24,920 --> 00:47:28,200 >> Se konsa, sa plis mwen ka fè kounye a ak sa a? 1027 00:47:28,200 --> 00:47:32,280 Oke, nou kapab sètènman fè de pli zan pli bagay sa yo konplèks. 1028 00:47:32,280 --> 00:47:37,240 Men, sa ki mwen ta renmen pwopoze se ke nou fini sou nòt sa a isit la. 1029 00:47:37,240 --> 00:47:41,680 Si nou rale moute sa a, ou ap wè, petèt, yon desen ki pi ba pi renmen nan ou 1030 00:47:41,680 --> 00:47:43,326 moute jouk jounen jodi a ou ka pa janm konprann. 1031 00:47:43,326 --> 00:47:46,550 1032 00:47:46,550 --> 00:47:49,520 Epi sa a, sou kalite ri ou ta dwe jwenn ak CS blag. 1033 00:47:49,520 --> 00:47:51,060 Se konsa, ki la sou dwa. 1034 00:47:51,060 --> 00:47:54,900 >> Men, plis irezistibleman, mwen te panse mwen ta ba nou yon kol ti kras pou Lendi. 1035 00:47:54,900 --> 00:47:56,430 Se konsa, nou te kòmanse lè l sèvi avèk nonb antye relatif. 1036 00:47:56,430 --> 00:47:57,510 Nou te refere yo bay flote. 1037 00:47:57,510 --> 00:48:00,120 Nou te menm refere yo bay double, ki, ankò, ba ou nimewo 1038 00:48:00,120 --> 00:48:01,390 apre pwen desimal. 1039 00:48:01,390 --> 00:48:04,230 >> Men, li sanble ke flote ak double, epi, reyèlman, òdinatè, 1040 00:48:04,230 --> 00:48:08,470 fondamantalman, pa ka eksprime kèk valè jisteman. 1041 00:48:08,470 --> 00:48:12,840 Nou konnen nan klas matematik ke ou ka gen nenpòt ki kantite nimewo apre a 1042 00:48:12,840 --> 00:48:13,510 desimal pwen. 1043 00:48:13,510 --> 00:48:16,460 Epi ou ka menm mete yon bar vètikal yo di sa yo ale sou pou tout tan. 1044 00:48:16,460 --> 00:48:18,810 >> Malerezman, ou kapab pa vrèman fè sa nan yon òdinatè. 1045 00:48:18,810 --> 00:48:20,400 Se konsa, ka kwen leve. 1046 00:48:20,400 --> 00:48:23,120 Pou egzanp, ann sipoze w ap fè yon bagay finansye. 1047 00:48:23,120 --> 00:48:25,700 Ou ap fè matematik ak pousantaj, ak 1048 00:48:25,700 --> 00:48:27,030 ak dola ak santim. 1049 00:48:27,030 --> 00:48:29,230 Ak moun ki santim pa fè sa nesesèman liy moute. 1050 00:48:29,230 --> 00:48:34,120 Oke, li vire soti ki fraksyon nan peni ka kòmanse ajoute jiska lè 1051 00:48:34,120 --> 00:48:37,250 modelize ak yon sistèm òdinatè nan yon fason ke entelijan 1052 00:48:37,250 --> 00:48:39,100 moun ka pran avantaj. 1053 00:48:39,100 --> 00:48:42,650 >> Men, moun nan nou ki pa te wè, mwen ta renmen ba ou yon kol 30-dezyèm nan 1054 00:48:42,650 --> 00:48:48,290 yon fim bèl bagay li te ye kòm espas biwo, ki pral penti yon foto nan yon 1055 00:48:48,290 --> 00:48:51,205 pwoblèm nou pral atake premye bagay nan Lendi. 1056 00:48:51,205 --> 00:48:53,960 Si nou te ka ogmante volim nan yon ti jan, m 'ba ou 30 1057 00:48:53,960 --> 00:48:55,495 segonn nan espas biwo. 1058 00:48:55,495 --> 00:48:55,770 >> [Lèktur videyo] 1059 00:48:55,770 --> 00:48:59,000 >> -Mwen vle di, ou, ou pa te montre leve, li ou jwenn kenbe travay ou. 1060 00:48:59,000 --> 00:49:00,620 >> -Aktyèlman, mwen te monte. 1061 00:49:00,620 --> 00:49:03,240 >> -Mwen te kapab pwogram yon viris ki ta RIP kote sa a nan tan gwo. 1062 00:49:03,240 --> 00:49:04,430 >> -Bon, li montre kouman li travay? 1063 00:49:04,430 --> 00:49:06,782 >> -Chak fwa gen yon tranzaksyon labank kote enterè yo kalkile, epi gen 1064 00:49:06,782 --> 00:49:10,160 dè milye yon jou, òdinatè a fini moute ak sa yo fraksyon nan yon santim. 1065 00:49:10,160 --> 00:49:12,030 >> -Men mwen pa ale nan fè anyen ilegal. 1066 00:49:12,030 --> 00:49:12,660 >> -Ilegal? 1067 00:49:12,660 --> 00:49:15,075 Samir, sa a se Amerik la. 1068 00:49:15,075 --> 00:49:16,570 >> -Nou dwe fè sèman devan Bondye. 1069 00:49:16,570 --> 00:49:19,070 >> -Si pèsonn pa konnen sou sa a men nou, tout dwa? 1070 00:49:19,070 --> 00:49:21,920 Pa gen manm fanmi, pa gen okenn kopin, pèsonn. 1071 00:49:21,920 --> 00:49:22,700 >> -Nan kou. 1072 00:49:22,700 --> 00:49:23,320 >> -Te dakò. 1073 00:49:23,320 --> 00:49:24,280 >> -Pèdi san fwa enkyetid, moun. 1074 00:49:24,280 --> 00:49:25,640 Mwen pa pral di nenpòt ki moun swa. 1075 00:49:25,640 --> 00:49:26,504 >> [Lèktur videyo END] 1076 00:49:26,504 --> 00:49:30,030 >> DAVID Malan: Se konsa, sa a, lè sa a, se CS50, ki te espas biwo, epi li pral tout 1077 00:49:30,030 --> 00:49:31,465 fè sans nan Lendi. 1078 00:49:31,465 --> 00:49:33,940 Al gade nan ou Lè sa a,. 1079 00:49:33,940 --> 00:49:37,880 >> Konteur: Nan CS50 kap vini an, Rob ajiste nan yo te koupe la 1080 00:49:37,880 --> 00:49:39,130 Harvard manje plan. 1081 00:49:39,130 --> 00:49:56,160