1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:02,640 ZAMYLA Djaki: Li se yon-m ', Zamyla. 3 00:00:02,640 --> 00:00:06,950 Jodi a, nou ap ale nan aplike Mario, kote nou trase Mario 4 00:00:06,950 --> 00:00:10,730 yon piramid konplè pou l 'nan sote sou. 5 00:00:10,730 --> 00:00:14,430 Se pou nou kraze la desann sub-travay pou pwoblèm sa a. 6 00:00:14,430 --> 00:00:17,930 >> Premyèman, nou vle vit itilizatè a pou wotè nan piramid la. 7 00:00:17,930 --> 00:00:20,510 Lè sa a, nou vle asire w ke ki ki opinyon sa a valab. 8 00:00:20,510 --> 00:00:23,280 Lè sa a, nou ap ale nan vle trase piramid la. 9 00:00:23,280 --> 00:00:26,850 >> Se konsa, kite pou nou pale sou sa ki pouse ak validation opinyon itilizatè. 10 00:00:26,850 --> 00:00:29,920 Li ta ka gade yon bagay tankou sa a, yon bouk fè-pandan y ap ki 11 00:00:29,920 --> 00:00:33,250 envit itilizatè a pou yon nonb antye relatif ak Lè sa a sèlman either 12 00:00:33,250 --> 00:00:35,700 si sa nonb antye relatif se valab. 13 00:00:35,700 --> 00:00:38,220 Se konsa, sa ta dwe kondisyon sa a ta dwe ye? 14 00:00:38,220 --> 00:00:40,630 >> Pou sa, se pou yo tounen nan spesifikasyon la. 15 00:00:40,630 --> 00:00:46,240 Oke, espèk la di nou ke nenpòt valab wotè a pwal ant 0 ak 23, 16 00:00:46,240 --> 00:00:47,350 enklizif. 17 00:00:47,350 --> 00:00:51,400 Se konsa, Lè sa a, sa vle di ke nenpòt ki valab wotè a pwal pi piti pase 0 18 00:00:51,400 --> 00:00:53,840 oswa plis pase 23. 19 00:00:53,840 --> 00:00:57,220 >> Se konsa, kounye a ke nou gen enfòmasyon sa a, se pou yo konsepsyon kondisyon nou yo. 20 00:00:57,220 --> 00:00:59,230 Men, nou bezwen dwe fè atansyon, paske kounye a nou gen 21 00:00:59,230 --> 00:01:02,130 de Booleans ke nou vle evalye. 22 00:01:02,130 --> 00:01:04,150 >> Men mwen te bay ou ak yon tab verite a. 23 00:01:04,150 --> 00:01:07,520 Sa pèmèt nou pran de Booleans, Boolean yon sèl ak de. 24 00:01:07,520 --> 00:01:13,600 Apre sa, nou ka evalye swa bool1 ak bool2 oswa bool1 oswa bool2. 25 00:01:13,600 --> 00:01:17,390 >> Se konsa, sa nan diferans ki ant ak ak ou? 26 00:01:17,390 --> 00:01:21,810 Oke, bool1 ak bool2 pral evalye vre si e sèlman 27 00:01:21,810 --> 00:01:25,680 si toude Booleans yo se verite, Lè nou konsidere ke nan oswa operasyon 28 00:01:25,680 --> 00:01:30,190 pral vre si swa youn nan Booleans yo oswa tou de yo se verite. 29 00:01:30,190 --> 00:01:33,110 Se konsa, avèk sa a nan tèt ou, wè si ou kapab konnen ki 30 00:01:33,110 --> 00:01:37,460 sa ki kondisyon ki apwopriye a pou ou riban fè-pandan y ap pou yon n valab 31 00:01:37,460 --> 00:01:38,850 a pwal. 32 00:01:38,850 --> 00:01:43,540 >> Avèk sa, nou te pouse ak valide itilizatè a pou wotè a nan piramid la 33 00:01:43,540 --> 00:01:44,550 ke yo vle. 34 00:01:44,550 --> 00:01:47,740 Koulye a, li a jiska nou fè desen piramid la. 35 00:01:47,740 --> 00:01:50,520 piramid a plen pou sa a pwoblèm pral gade yon ti jan 36 00:01:50,520 --> 00:01:56,340 tankou sa a, kote nou gen yon piramid gòch, kèk diferans, ak Lè sa yon piramid dwat. 37 00:01:56,340 --> 00:01:58,630 Se konsa an n kraze sa a desann yon ti jan ti kras. 38 00:01:58,630 --> 00:02:03,510 >> Si m 'ale nan editè tèks m' yo, isit la mwen te trase nou yon piramid bò gòch-aliyen. 39 00:02:03,510 --> 00:02:05,160 Men, sa pa pral fè. 40 00:02:05,160 --> 00:02:10,139 Ki sa nou vle fè se nou vle kreye yon piramid dwa-ki aliyen premye. 41 00:02:10,139 --> 00:02:13,580 Se konsa, yo fè sa, jis pouse achaj mwen ansanm bò lanmè a, 42 00:02:13,580 --> 00:02:18,240 Mwen jis pral mete kèk karaktè nan ant, jis pwen sa yo. 43 00:02:18,240 --> 00:02:22,560 Lè sa a, mwen pral mete de sou la liy kap vini an, ak yon sou sa liy. 44 00:02:22,560 --> 00:02:26,070 Se konsa, isit la mwen gen yon dwa-ki aliyen piramid. 45 00:02:26,070 --> 00:02:28,540 >> Apre sa, mwen pral tounen nan ranje nan tèt 46 00:02:28,540 --> 00:02:33,930 , li mete nan espas sa a, ki se, pou chak espèk a, de espas. 47 00:02:33,930 --> 00:02:37,680 Lè sa a, mwen pral ranpli nan la lòt bò nan piramid la. 48 00:02:37,680 --> 00:02:42,030 Mwen pral pou yo ale nan dezyèm ranje a, ekri de espas pou espas sa a ak Lè sa a de 49 00:02:42,030 --> 00:02:42,920 achaj. 50 00:02:42,920 --> 00:02:47,020 Retounen nan twazyèm ranje a, de espas pou espas sa a ak twa achaj. 51 00:02:47,020 --> 00:02:51,480 Apre sa, nan fen a, de espas pou espas sa a ak kat achaj. 52 00:02:51,480 --> 00:02:54,400 Se konsa, se sa ki yon plen piramid pral gade tankou. 53 00:02:54,400 --> 00:02:57,260 >> Natirèlman, nou pa vle sa yo pwen nan chemen an. 54 00:02:57,260 --> 00:03:01,220 Se konsa, nou ap ale nan ranplase sa yo pwen pa mete kèk espas nan. 55 00:03:01,220 --> 00:03:03,720 Youn, de, twa sou liy la an premye. 56 00:03:03,720 --> 00:03:05,650 Youn, de sou dezyèm lan. 57 00:03:05,650 --> 00:03:08,200 Apre sa, yonn sou liy lan twazyèm. 58 00:03:08,200 --> 00:03:12,060 Se konsa, sa a se sa nou ta fè si nou te vle jis fè yon piramid plen, 59 00:03:12,060 --> 00:03:13,700 di, nan editè tèks nou an. 60 00:03:13,700 --> 00:03:15,860 >> Se konsa, kite a pran sa a, konprann modèl yo, 61 00:03:15,860 --> 00:03:19,870 ak konvèti li sou nan kèk pseudocode. 62 00:03:19,870 --> 00:03:24,500 Pou chak ranje nan piramid la, nou vle ekri ak lèt ​​detache piramid la kite la ak Lè sa a, 63 00:03:24,500 --> 00:03:26,580 espas sa a ak Lè sa a piramid la dwat. 64 00:03:26,580 --> 00:03:30,260 Pou piramid la bò gòch, nou enprime kantite lajan an voulu nan espas, 65 00:03:30,260 --> 00:03:31,740 ki te swiv pa achaj yo. 66 00:03:31,740 --> 00:03:35,030 Lè sa a, nou enprime espas sa a, ki se jis de espas chak fwa. 67 00:03:35,030 --> 00:03:38,080 Ak nan piramid la dwa, nou enprime nimewo a voulu nan achaj. 68 00:03:38,080 --> 00:03:41,410 >> Pou dezyèm ranje a, nou fè menm pwosesis la egzak. 69 00:03:41,410 --> 00:03:44,510 Nou enprime espas yo pou bò gòch la piramid, kantite lajan an voulu 70 00:03:44,510 --> 00:03:49,930 nan achaj, espas sa a, de espas, ak Lè sa a, achaj yo pou piramid la dwat. 71 00:03:49,930 --> 00:03:52,490 >> Se pou nou atake modèl la pou piramid la kite. 72 00:03:52,490 --> 00:03:55,660 Si mwen te, pou rezon nan egzanp sa a, yon wotè 73 00:03:55,660 --> 00:03:58,790 nan uit mande sa a itilizatè, Lè sa a, premye ranje mwen 74 00:03:58,790 --> 00:04:01,020 ta gen yon sèl regle ak sèt espas. 75 00:04:01,020 --> 00:04:03,860 ranje dezyèm mwen ta gen de achaj, sis espas. 76 00:04:03,860 --> 00:04:06,749 Twazyèm ranje, twa achaj, senk espas. 77 00:04:06,749 --> 00:04:09,040 Ou ka pwobableman fè sa tèt ou pou yon wotè nan uit 78 00:04:09,040 --> 00:04:13,470 epi detèmine pou chak ranje konbyen achaj ak ki jan anpil espas ou bezwen. 79 00:04:13,470 --> 00:04:16,209 Men, sa nou vle fè se nou vle abstrè li. 80 00:04:16,209 --> 00:04:22,660 Se konsa, mwen mande w pou nenpòt ki ranje nyèm, konbyen achaj ak ki jan anpil espas nou bezwen? 81 00:04:22,660 --> 00:04:25,410 >> Koulye a, kòm w detèmine nan modèl pou konbyen achaj 82 00:04:25,410 --> 00:04:29,920 ak ki jan anpil espas ou bezwen pou nenpòt ranje nyèm pou yon wotè bay yo, 83 00:04:29,920 --> 00:04:32,910 sonje dwe fè atansyon nan ki jan w ap Indexing. 84 00:04:32,910 --> 00:04:37,160 Sa mwen vle di pa sa a se ke nan chak jou lavi pi fò nan nou kòmanse konte pa youn. 85 00:04:37,160 --> 00:04:39,680 Se konsa, premye ranje a ta dwe nimewo yon sèl. 86 00:04:39,680 --> 00:04:43,620 Nan dezyèm ranje a ta dwe ranje Nimewo de, sou sa ak pou fè. 87 00:04:43,620 --> 00:04:47,620 >> Men, nan syans òdinatè ak CS50, nou ap zewo-Catalogue. 88 00:04:47,620 --> 00:04:50,750 Se konsa, nou aktyèlman kòmanse konte nan zewo. 89 00:04:50,750 --> 00:04:54,020 Se konsa, premye ranje a ta dwe nimewo ranje zewo. 90 00:04:54,020 --> 00:04:56,640 Nan dezyèm ranje a ta dwe nimewo ranje yon sèl. 91 00:04:56,640 --> 00:05:02,510 Se konsa, si mwen te gen yon wotè nan uit pou piramid mwen an, se valè ki sot pase a nan n 92 00:05:02,510 --> 00:05:05,850 ta aktyèlman ap sèt epi yo pa uit. 93 00:05:05,850 --> 00:05:07,010 >> Se konsa, dwe fè atansyon sou sa a. 94 00:05:07,010 --> 00:05:10,750 Yo epi yo dwe okouran lè w ap detèmine modèl ou si wi ou non ou zewo-Catalogue 95 00:05:10,750 --> 00:05:12,360 oswa yon sèl-Catalogue 96 00:05:12,360 --> 00:05:13,070 >> OK. 97 00:05:13,070 --> 00:05:15,380 Se konsa, kounye a ke nou gen nan modèl pou piramid la gòch, 98 00:05:15,380 --> 00:05:18,650 nou bezwen detèmine modèl la pou espas sa a. 99 00:05:18,650 --> 00:05:20,480 Chans, sa a se reyèlman fasil. 100 00:05:20,480 --> 00:05:22,690 Se jis toujou de espas. 101 00:05:22,690 --> 00:05:25,240 >> Se konsa, kounye nou kontinye nan modèl la dwat. 102 00:05:25,240 --> 00:05:27,220 ranje nan premye pral gen yon sèl regle. 103 00:05:27,220 --> 00:05:28,640 ranje, dezyèm lan, de. 104 00:05:28,640 --> 00:05:29,530 Twazyèm ranje, twa. 105 00:05:29,530 --> 00:05:30,790 Se konsa, sou ak pou fè. 106 00:05:30,790 --> 00:05:35,540 Se konsa, ankò, detèmine pou nenpòt ki abstrè n ak nenpòt ki wotè konbyen achaj 107 00:05:35,540 --> 00:05:38,810 ak espas ki jan anpil chak ranje ta dwe gen. 108 00:05:38,810 --> 00:05:39,700 >> OK. 109 00:05:39,700 --> 00:05:45,050 Se konsa, nou konnen ke pou chak nou ranje bezwen fè kèk pwosesis. 110 00:05:45,050 --> 00:05:46,600 Ki jan nou fè sa? 111 00:05:46,600 --> 00:05:50,440 Oke, nou itilize a pou riban konstwi, konpoze de yon inisyalizasyon, 112 00:05:50,440 --> 00:05:52,310 yon kondisyon, ak yon ajou. 113 00:05:52,310 --> 00:05:54,830 Pou pasan ka itilize repete pwosesis. 114 00:05:54,830 --> 00:05:59,610 >> Se konsa, di mwen vle li yo di hello, mond 50 fwa, lè sa a mwen pou riban 115 00:05:59,610 --> 00:06:03,510 ta gade yon bagay tankou sa a, kote Mwen inisyalize varyab mwen nan zewo. 116 00:06:03,510 --> 00:06:06,200 kondisyon an se ke mwen se mwens pase 50. 117 00:06:06,200 --> 00:06:09,670 Lè sa a, aktyalizasyon a se ke li ogmantasyon pa youn chak fwa. 118 00:06:09,670 --> 00:06:14,700 Se konsa, sa sa a ta fè ta dwe enprime hello, mond 50 fwa nan yon ranje. 119 00:06:14,700 --> 00:06:18,080 >> Koulye a, di mwen te vle repekte sou wotè nan piramid la. 120 00:06:18,080 --> 00:06:21,560 Lè sa a, olye pou yo kodaj difisil kèk valè nan yon kondisyon ki la, 121 00:06:21,560 --> 00:06:23,280 Mwen jis itilize wotè a varyab. 122 00:06:23,280 --> 00:06:27,180 Se konsa, sa sa a pral fè se repekte sou wotè a chak ranje. 123 00:06:27,180 --> 00:06:30,280 Apre sa, mwen ka fè yon bagay andedan nan kò a nan ki riban. 124 00:06:30,280 --> 00:06:32,710 >> Ki sa nou vle fè andedan kò a nan riban an? 125 00:06:32,710 --> 00:06:36,550 Bon, kòm nou endike anvan, nou vle ekri ak lèt ​​detache espas yo ak achaj yo 126 00:06:36,550 --> 00:06:40,730 pou piramid la kite la ak Lè sa a, ekri an lèt detache de espas ak Lè sa a enprime achaj yo. 127 00:06:40,730 --> 00:06:42,500 Se konsa, nou te deja kalkile ki soti. 128 00:06:42,500 --> 00:06:45,670 Se konsa, nou ka kòmanse ranpli nan pwogram nou an yon anpil plis. 129 00:06:45,670 --> 00:06:49,850 >> Men mwen gen yon deyò pou riban ki iterates sou tout ranje nan piramid la. 130 00:06:49,850 --> 00:06:53,340 Ak andedan ke kò mwen pral ekri ak lèt ​​detache espas repete, 131 00:06:53,340 --> 00:06:56,860 achaj repete, ak Lè sa a espas sa a, ak Lè sa a achaj pou piramid la dwa, 132 00:06:56,860 --> 00:07:00,440 ak Lè sa a, finalman, yon nouvo liy yo kòmanse ranje a kap vini an. 133 00:07:00,440 --> 00:07:02,860 >> Avèk sa, nou te pouse itilizatè a pou D 'a. 134 00:07:02,860 --> 00:07:04,510 Nou te fè asire w ke li la ki valid. 135 00:07:04,510 --> 00:07:06,280 Lè sa a, nou te trase piramid la. 136 00:07:06,280 --> 00:07:09,540 Se konsa, Mario kapab avèk siksè monte piramid la. 137 00:07:09,540 --> 00:07:10,970 >> Non mwen se Zamyla. 138 00:07:10,970 --> 00:07:13,840 Lè sa a se CS50. 139 00:07:13,840 --> 00:07:15,419