1 00:00:07,370 --> 00:00:09,760 [Powered by Google Translate] Tommy MACWILLIAM: pale Ann sou pasan, youn nan komen nan 2 00:00:09,760 --> 00:00:13,380 pwogramasyon konstwi nou pral wè nan tout CS50. 3 00:00:13,380 --> 00:00:15,570 Nou pral sèvi ak pasan lè nou vle fè yon 4 00:00:15,570 --> 00:00:17,200 travay plis pase yon fwa. 5 00:00:17,200 --> 00:00:20,700 Pou egzanp, nou ta ka vle enprime "hi" 100 fwa oswa ekri ak lèt ​​detache 6 00:00:20,700 --> 00:00:22,700 soti tout lèt nan alfabè a. 7 00:00:22,700 --> 00:00:26,030 Nan tou de ka sa yo, nou gen yon sèl bagay nou vle fè 8 00:00:26,030 --> 00:00:28,700 plizyè fwa, enprime soti yon bagay. 9 00:00:28,700 --> 00:00:31,970 Sepandan, ki sa nou enprime soti chak fwa yo ka varye. 10 00:00:31,970 --> 00:00:34,530 Se konsa, nou ka fè yon bagay yon ti kras diferan sou chak 11 00:00:34,530 --> 00:00:37,820 iterasyon, oswa kouri nan, nan riban an. 12 00:00:37,820 --> 00:00:41,280 Nou pral wè twa diferan kalite pasan nan C, pandan y ap 13 00:00:41,280 --> 00:00:44,700 pasan, pou pasan, epi fè pandan y ap pasan. 14 00:00:44,700 --> 00:00:47,850 Menm si sa yo kalite twa nan pasan gen yon sentaks diferan, 15 00:00:47,850 --> 00:00:50,630 lide yo dèyè yo se menm bagay la. 16 00:00:50,630 --> 00:00:53,930 Nou pral defini kèk blòk nan kòd nan aparèy òtopedik Curly, 17 00:00:53,930 --> 00:00:57,810 rele kò a nan riban an, ke nou vle yo egzekite 18 00:00:57,810 --> 00:00:59,790 kèk kantite fwa. 19 00:00:59,790 --> 00:01:03,370 Pa chanje valè yo nan varyab yo itilize nan kò a, nou 20 00:01:03,370 --> 00:01:07,570 ka fè riban nou fè yon bagay diferan chak fwa li nan kouri. 21 00:01:07,570 --> 00:01:10,750 Ak nenpòt ki riban nou ekri, nou pral bezwen tou deside ki lè nan 22 00:01:10,750 --> 00:01:12,400 riban ap sispann kouri. 23 00:01:12,400 --> 00:01:15,650 Si nou pa fè sa, Lè sa a, òdinatè konfyans nou an pral kontinye 24 00:01:15,650 --> 00:01:19,040 nan kouri ke riban jiskaske nou touye pwogram lan. 25 00:01:19,040 --> 00:01:22,490 Nan grafouyen, nou te ka sèvi ak repete nan n fwa 26 00:01:22,490 --> 00:01:24,600 bloke yo kreye yon riban. 27 00:01:24,600 --> 00:01:28,200 Tout moun nan moso yo andedan yon blòk ki t'ap di: repete 10 28 00:01:28,200 --> 00:01:30,130 ta dwe kouri 10 fwa. 29 00:01:30,130 --> 00:01:34,160 Lè sa a,, nou ta deplase sou moso yo apre sa riban. 30 00:01:34,160 --> 00:01:38,140 Se konsa, kondisyon arè nou an te tou senpleman, sa a te blòk te 31 00:01:38,140 --> 00:01:39,830 kouri 10 fwa. 32 00:01:39,830 --> 00:01:43,900 Se konsa, kite a rkree sa a nan C. Nan lòd pou grate asire 33 00:01:43,900 --> 00:01:46,920 ki moso yo ki nan blòk la repete yo egzekite 34 00:01:46,920 --> 00:01:51,180 egzakteman 10 fwa, reyur bezwen nan kenbe tras nan chak 35 00:01:51,180 --> 00:01:53,750 ekzekisyon nan blòk la repete. 36 00:01:53,750 --> 00:01:56,790 Nan kenbe tras nan konbyen fwa li te kò riban nou te 37 00:01:56,790 --> 00:02:00,360 egzekite, kite la kreye yon varyab rele mwen. 38 00:02:00,360 --> 00:02:03,400 Nou pral kòmanse mwen desann nan zewo, depi riban nou 39 00:02:03,400 --> 00:02:04,650 pa te kouri ankò. 40 00:02:10,009 --> 00:02:10,949 OK 41 00:02:10,949 --> 00:02:15,560 Koulye a, nou pral sèvi ak mo kle a pandan y ap kòmanse koupe riban nou an. 42 00:02:20,100 --> 00:02:24,180 Koulye a, nou pral bezwen konnen ki lè riban nou yo ap sispann, men 43 00:02:24,180 --> 00:02:26,730 kite a kite sa-a pou kounye a epi Lè sa a, tounen vin jwenn li. 44 00:02:30,970 --> 00:02:32,150 Tout dwa. 45 00:02:32,150 --> 00:02:35,260 Anndan nan riban nou an, kite yo jis enprime yon mesaj soti, tankou 46 00:02:35,260 --> 00:02:38,535 "Hi." Nou ka sèvi avèk fonksyon an printf yo pou sa. 47 00:02:48,400 --> 00:02:49,230 Tout dwa. 48 00:02:49,230 --> 00:02:54,210 Se konsa, kounye a nou ap anrejistre ke yon iterasyon nan kò a riban gen 49 00:02:54,210 --> 00:02:55,750 te egzekite. 50 00:02:55,750 --> 00:03:00,320 Nou ka fè sa pa ajoute 1 sou, oswa incrementing, kontwa nou 51 00:03:00,320 --> 00:03:01,740 varyab, mwen. 52 00:03:01,740 --> 00:03:09,180 Pou fè sa, nou ka di mwen ki egal a mwen plis 1, oswa pi plis 53 00:03:09,180 --> 00:03:16,520 tou senpleman, mwen plis plis. 54 00:03:16,520 --> 00:03:17,320 Great. 55 00:03:17,320 --> 00:03:21,810 Se konsa, kounye a nou ka wè ke chak fwa se riban nou kouri, nou 56 00:03:21,810 --> 00:03:24,500 varyab kontwa ap moute pa youn. 57 00:03:24,500 --> 00:03:29,410 Se konsa, nou konnen egzakteman konbyen itérations nou te kouri byen lwen tèlman. 58 00:03:29,410 --> 00:03:31,630 Apre yon sèl iterasyon nan riban la, valè nou 59 00:03:31,630 --> 00:03:34,270 nan mwen yo pral 1. 60 00:03:34,270 --> 00:03:37,460 Apre de itérations, mwen pral 2. 61 00:03:37,460 --> 00:03:42,640 Apre yo te fin 10 itérations, mwen pral 10. 62 00:03:42,640 --> 00:03:46,780 Se konsa, si nou vle kouri sa a riban egzakteman 10 fwa, Lè sa a, 63 00:03:46,780 --> 00:03:49,240 sa a se lè nou vle sispann. 64 00:03:49,240 --> 00:03:53,860 Se konsa, nou vle kouri sa a pandan y ap riban mwen se mwens pase 10, ak 65 00:03:53,860 --> 00:03:57,630 sa a, se egzakteman sa nou pral ekri, pandan y ap mwen 66 00:03:57,630 --> 00:04:02,450 gen mwens pase 10. 67 00:04:02,450 --> 00:04:06,380 Kondisyon sa a sanble jis tankou kondisyon sa yo nou itilize nan si 68 00:04:06,380 --> 00:04:07,830 blòk lòt bagay. 69 00:04:07,830 --> 00:04:11,690 Apre yo fin bay kò a nan riban nou te egzekite, pwogram nou an 70 00:04:11,690 --> 00:04:14,690 pral sote tounen moute nan kondisyon an pasan. 71 00:04:14,690 --> 00:04:17,290 Si kondisyon an se vre, Lè sa a, kò a nan nan 72 00:04:17,290 --> 00:04:18,990 riban yo pral kouri ankò. 73 00:04:18,990 --> 00:04:22,190 Si kondisyon an se pa vre, Lè sa a, riban nou pa yo pral 74 00:04:22,190 --> 00:04:25,700 kouri ankò epi yo pral deplase sou liy lan pwochen nan kòd 75 00:04:25,700 --> 00:04:27,876 anba riban nou an. 76 00:04:27,876 --> 00:04:28,550 Tout dwa. 77 00:04:28,550 --> 00:04:30,740 Se konsa, kite a pran yon gade nan yon kalite dezyèm 78 00:04:30,740 --> 00:04:33,000 riban, pou la riban. 79 00:04:33,000 --> 00:04:37,310 Bòkote mo kle a pandan y ap, nan parantèz, nou te gen yon sèl bagay, 80 00:04:37,310 --> 00:04:39,840 kondisyon an ki te bezwen yo dwe vre pou la 81 00:04:39,840 --> 00:04:42,010 nan kò riban dwe kouri. 82 00:04:42,010 --> 00:04:45,440 Sa vle di nou te gen yo kreye varyab kontwa nou deyò 83 00:04:45,440 --> 00:04:48,760 nan riban an epi sonje kantite li nan kèk pwen 84 00:04:48,760 --> 00:04:51,050 andedan nan riban an. 85 00:04:51,050 --> 00:04:54,320 Header a pou nou pou nou ka riban, sou lòt men an, gen twa 86 00:04:54,320 --> 00:04:58,510 pati, chak nan yo ki pral separe ak yon virgules. 87 00:04:58,510 --> 00:05:01,950 Nan twazyèm premye nou yo, nou ka deklare nenpòt san preskripsyon oubyen lòt moun sanble 88 00:05:01,950 --> 00:05:05,000 varyab nou ta renmen yo itilize nan riban nou an. 89 00:05:05,000 --> 00:05:07,350 An pratik, sa a kapab reyèlman itil. 90 00:05:07,350 --> 00:05:10,590 Nou vrèman pa bezwen varyab sa a, mwen, apre yo fin pandan y ap nou 91 00:05:10,590 --> 00:05:13,650 riban te kouri, pou nou vrèman pa ta dwe gen deklare li 92 00:05:13,650 --> 00:05:15,810 deyò nan riban an. 93 00:05:15,810 --> 00:05:19,080 Twazyèm Dezyèm pral kondisyon an ki fèt pou laverite 94 00:05:19,080 --> 00:05:21,850 pou nan kò a ap egzekite ankò, jis tankou 95 00:05:21,850 --> 00:05:23,330 nan riban pandan y ap nou an. 96 00:05:23,330 --> 00:05:26,350 Nan twazyèm dènye nou an, nou ka kouri nan yon deklarasyon ki di ke yo pral 97 00:05:26,350 --> 00:05:30,270 egzekite apre chak iterasyon nan riban a, se konsa nou pa gen 98 00:05:30,270 --> 00:05:32,710 bati l 'nan kò a riban. 99 00:05:32,710 --> 00:05:38,390 Se konsa, kite a ekri yon pou riban ki konte desann soti nan 5 a 1. 100 00:05:38,390 --> 00:05:41,790 Nou pral kòmanse avèk mo kle a pou. 101 00:05:41,790 --> 00:05:44,680 Nou ka kreye yon varyab kontwa an premye, ki nou pral 102 00:05:44,680 --> 00:05:47,840 mete a 5 tan sa a depi nou ap konte desann, 103 00:05:47,840 --> 00:05:50,110 swiv pa yon virgules. 104 00:05:50,110 --> 00:05:53,660 Next se kondisyon nou an, ki nou pral tounen vin jwenn. 105 00:05:53,660 --> 00:05:57,540 Twazyèmman, nou ta renmen dekrwasans varyab kontwa nou apre 106 00:05:57,540 --> 00:05:59,620 chak iterasyon nan riban an. 107 00:05:59,620 --> 00:06:04,740 Se konsa, olye ke li di mwen plis plis, nou pral di mwen mwens mwens. 108 00:06:04,740 --> 00:06:05,300 Tout dwa. 109 00:06:05,300 --> 00:06:09,490 Se konsa, nou vle kò a riban a kouri pandan mwen se toujou 110 00:06:09,490 --> 00:06:11,960 pi gran pase 0. 111 00:06:11,960 --> 00:06:16,160 Nan kò a nan riban an, se pou yo enprime soti valè a nan mwen. 112 00:06:16,160 --> 00:06:20,480 Pou fè sa, nou pral sèvi avèk fonksyon an printf, lè l sèvi avèk la d% 113 00:06:20,480 --> 00:06:21,650 kontneur. 114 00:06:21,650 --> 00:06:24,820 Sonje byen, pral ke kontneur ka ranplase ak nan 115 00:06:24,820 --> 00:06:27,040 valè de mwen. 116 00:06:27,040 --> 00:06:32,060 Finalman, kite a ajoute yon deklarasyon apre nou an pou riban. 117 00:06:32,060 --> 00:06:35,850 Lè nou kouri sa a riban, mwen pral kòmanse an nan 5, 118 00:06:35,850 --> 00:06:38,070 Se konsa 5 ap enprime. 119 00:06:38,070 --> 00:06:42,000 Yon fwa mwen vin 0, kondisyon an kontinyasyon, mwen se 120 00:06:42,000 --> 00:06:44,450 pi gran pase 0, yo pral pa gen okenn pi long kenbe. 121 00:06:44,450 --> 00:06:47,330 Se konsa, riban nou ap sispann pwomenad, epi nou pral wè nan 122 00:06:47,330 --> 00:06:49,850 deklarasyon apre riban an. 123 00:06:49,850 --> 00:06:51,340 Se konsa, kite a kouri sa a kòd. 124 00:06:51,340 --> 00:06:52,700 Premyèman, nou pral konpile yon 125 00:06:52,700 --> 00:06:56,460 countdown.c ak fè dekont. 126 00:06:56,460 --> 00:06:59,320 Koulye a, nou ka kouri sa a kòd avèk yo. Dekont /. 127 00:07:02,340 --> 00:07:06,040 Nan tou de pasan pandan y ap, epi pou pasan, kontinyasyon nou 128 00:07:06,040 --> 00:07:09,010 kondisyon yo pral tcheke anvan kò a 129 00:07:09,010 --> 00:07:10,960 nan la riban an egzekite. 130 00:07:10,960 --> 00:07:13,840 Sa vle di ke, si kondisyon nou yo se pa okòmansman 131 00:07:13,840 --> 00:07:18,100 vre, Lè sa a, kò a nan riban nou pa janm yo pral kouri. 132 00:07:18,100 --> 00:07:22,060 Se konsa, li pafwa itil yo tcheke kondisyon an apre a 133 00:07:22,060 --> 00:07:25,150 kò a riban an olye ke anvan li. 134 00:07:25,150 --> 00:07:28,270 Se konsa, kite a ekri yon riban vit itilizatè a pou yon nimewo 135 00:07:28,270 --> 00:07:30,990 jiskaske yon chif pozitif bay. 136 00:07:30,990 --> 00:07:34,740 Si itilizatè a entrain yon chif negatif, nou pral vle mande yo 137 00:07:34,740 --> 00:07:36,260 pou yon lòt nimewo. 138 00:07:36,260 --> 00:07:38,940 Se konsa, nou pral vle sa a èd memwa yo dwe andedan kay la 139 00:07:38,940 --> 00:07:41,050 kò koupe riban an. 140 00:07:41,050 --> 00:07:44,730 Sepandan, lè se riban an kouri a pou premye fwa, itilizatè a 141 00:07:44,730 --> 00:07:46,750 pa te ban nou nimewo a ankò. 142 00:07:46,750 --> 00:07:49,640 Se konsa, li pa fè sans yo tcheke si li nan pozitif. 143 00:07:49,640 --> 00:07:54,020 Olye de sa, nou pral vle tcheke nimewo a apre kò a nan 144 00:07:54,020 --> 00:07:55,720 se riban an kouri. 145 00:07:55,720 --> 00:08:00,310 Nou ka fè sa a ak yon fè pandan riban. 146 00:08:00,310 --> 00:08:03,560 Premyèman, nou pral kreye yon varyab, n, ki pral kenbe 147 00:08:03,560 --> 00:08:05,230 D 'itilizatè a la. 148 00:08:05,230 --> 00:08:09,960 Koulye a, nou pral sèvi ak mo kle a fè sa, ki te swiv pa aparèy òtopedik Curly ki 149 00:08:09,960 --> 00:08:12,930 pral kòmanse an kò a nan riban nou an. 150 00:08:12,930 --> 00:08:16,230 Nan kò a, nou ka akselere itilizatè a pou yon nimewo ak nan 151 00:08:16,230 --> 00:08:18,480 GetInt fonksyon. 152 00:08:18,480 --> 00:08:23,230 Koulye a, nou pral vle kò a nan sa a riban al touye ankò si 153 00:08:23,230 --> 00:08:28,370 itilizatè a tape yon chif negatif, se konsa nou pral di pandan y ap n 154 00:08:28,370 --> 00:08:30,420 gen mwens pase 0. 155 00:08:30,420 --> 00:08:33,140 Avi virgules an isit la apre deklarasyon an pandan y ap. 156 00:08:38,909 --> 00:08:40,679 Se konsa, kite a kouri sa a kòd. 157 00:08:40,679 --> 00:08:44,780 Premyèman, nou pral konpile sa a ak fè ki pozitif. 158 00:08:44,780 --> 00:08:49,340 Koulye a, nou ka kouri pwogram nan avèk yo. / Pozitif. 159 00:08:49,340 --> 00:08:52,660 Si nou bay pwogram sa a yon chif negatif, tankou negatif 160 00:08:52,660 --> 00:08:56,560 4, Lè sa a, n ap pouse ankò pou yon nimewo depi nan 161 00:08:56,560 --> 00:09:00,490 kondisyon pou yo èske nou pandan n ap riban te vre. 162 00:09:00,490 --> 00:09:04,690 Yon fwa nou bay yon chif pozitif, tankou 8, Lè sa a, nan 163 00:09:04,690 --> 00:09:08,560 kondisyon pou yo èske nou pandan n ap riban va sispann fè vre. 164 00:09:08,560 --> 00:09:12,080 Se konsa, riban an pa pral egzekite ankò. 165 00:09:12,080 --> 00:09:15,290 Epi sa a, li pou twa tip pasan n ap itilize nan C. 166 00:09:15,290 --> 00:09:18,840 Non mwen se Tommy, e sa se CS50.