1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> Gjuha 1: Le të supozojmë tani që kam kërkuar për të dhënë zeroja aftësinë 3 00:00:02,970 --> 00:00:05,080 për të teshtij si. 4 00:00:05,080 --> 00:00:07,710 E pra, instinktet e mia të para do të jenë, si më parë, për të bërë një 5 00:00:07,710 --> 00:00:10,070 bllok, e quajmë këtë teshtij. 6 00:00:10,070 --> 00:00:14,110 Specifikoni se unë do të doja të specifikojë me një numër sa herë 7 00:00:14,110 --> 00:00:15,800 Scratch duhet të teshtij. 8 00:00:15,800 --> 00:00:17,540 Pas kësaj klikuar OK. 9 00:00:17,540 --> 00:00:20,370 Më lejoni të shkojë mbi këtë në të djathtë për të dhënë vetes një vend më shumë. 10 00:00:20,370 --> 00:00:26,070 >> Dhe do të jem përsëri të shkojnë në Përsëriteni, mbizotërues default 10 me n. 11 00:00:26,070 --> 00:00:29,610 Më lejoni të shkojë në deklaratën themi dhe thonë jo "hello", por 12 00:00:29,610 --> 00:00:32,350 "Achoo" për një të dytë. 13 00:00:32,350 --> 00:00:35,180 Pastaj merr afat një moment. 14 00:00:35,180 --> 00:00:36,040 Dhe kjo është ajo. 15 00:00:36,040 --> 00:00:39,220 >> Tani unë kam një bllok të quajtur teshtij, si dhe një bllok i quajtur kollë. 16 00:00:39,220 --> 00:00:46,550 Kështu që tani, nëse unë dua Scratch të kollë dhe teshtij, unë thjesht mund të specifikoni një 17 00:00:46,550 --> 00:00:48,580 teshtij poshtë kollë e tij. 18 00:00:48,580 --> 00:00:49,930 Tri herë, të themi. 19 00:00:49,930 --> 00:00:55,560 Klikoni flamurin e gjelbër, dhe unë duhet të shikoni të vërtetë, kollë, kollë, kollë. 20 00:00:55,560 --> 00:01:01,880 I ndjekur nga achoo, achoo, achoo. 21 00:01:01,880 --> 00:01:04,180 Teshtin e mia më realiste deri më sot. 22 00:01:04,180 --> 00:01:09,240 >> Tani vini re diçka që është keq në lidhje me këtë dizajn. 23 00:01:09,240 --> 00:01:11,930 Edhe pse nuk e kam kopjuar të drejta të plota çdo copë puzzle, unë 24 00:01:11,930 --> 00:01:15,020 patjetër zvarritur dhe ra goxha shumë copa të njëjtat puzzle, duke i dhënë 25 00:01:15,020 --> 00:01:18,660 një funksion një ndonjëherë në mënyrë pak Emri i ndryshëm se sa të tjera, teshtij 26 00:01:18,660 --> 00:01:19,640 kundrejt kollë. 27 00:01:19,640 --> 00:01:23,410 Pra, kjo është një mundësi për factoring nga një kod të përbashkët. 28 00:01:23,410 --> 00:01:27,020 Në të vërtetë, vini re, të vetmin ndryshim mes Kollituni dhe teshtini është se një 29 00:01:27,020 --> 00:01:30,710 Scratch ka thënë: "kollë", tjetër i cili thoshte "achoo." 30 00:01:30,710 --> 00:01:35,010 >> Pra, nuk mund të jemi disi të përgjithësojmë këtë Kodi në mënyrë të tillë që ne thjesht 31 00:01:35,010 --> 00:01:37,990 specifikojë se çfarë fjalë ne duam për Scratch për të qëndruar? 32 00:01:37,990 --> 00:01:41,170 Dhe në varësi të asaj fjale, ajo do të në mënyrë efektive të jetë një kollë ose 33 00:01:41,170 --> 00:01:42,370 ajo do të jetë një teshtij. 34 00:01:42,370 --> 00:01:43,580 Pra, le të shkojnë përpara dhe të bëjë këtë. 35 00:01:43,580 --> 00:01:49,500 Le të bëjë një funksion të tretë dhe të thërrasë kjo, "thonë." dhe unë dua atë për të 36 00:01:49,500 --> 00:01:53,360 pranojë, jo vetëm një numër, por këtë herë një varg, i njohur ndryshe si një 37 00:01:53,360 --> 00:01:54,980 fjalë apo fraza. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 Dhe sa herë që unë të bëjë doni të thoni këtë fjalë? 40 00:01:59,500 --> 00:02:02,680 E pra le të specifikoni një numër, duke e quajtur atë përsëri n. 41 00:02:02,680 --> 00:02:05,540 Dhe vetëm për të bërë këtë bllok më të lexueshëm, më lejoni të shkoj përpara dhe të shtoni një 42 00:02:05,540 --> 00:02:11,000 etiketë quajtur "herë." Kështu që kur ju lexoni këtë bllok nga e majta në të djathtë, ajo 43 00:02:11,000 --> 00:02:14,380 fjalë për fjalë thotë "thonë herë fjala n." 44 00:02:14,380 --> 00:02:15,760 >> Tani më lejoni të shkoj përpara dhe klikoni OK. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 Dhe tani më lejoni të zbatuar këtë bllok, përsëri duke përdorur një bllok të përsëritur. 47 00:02:22,750 --> 00:02:25,680 Specifikimi që unë dua ajo për të përsëritur herë n. 48 00:02:25,680 --> 00:02:29,480 Specifikimi që unë dua të them diçka për një të dytë. 49 00:02:29,480 --> 00:02:33,750 Por në vend se diçka e vështirë koduar në këtë funksion, le të në vend terhiq 50 00:02:33,750 --> 00:02:36,450 dhe rënie fjalën që është e kaluar in 51 00:02:36,450 --> 00:02:38,790 Le pastaj të presin për një të dytë. 59 00:02:39,297 --> 00:02:43,387 Deri tani më lejoni të kthehem dhe të përsosin tim Implementimi i Kollituni dhe teshtini, 60 00:02:43,387 --> 00:02:47,367 në mënyrë të tillë që ato dy funksione e quajnë këtë funksion e tretë, duke 61 00:02:47,367 --> 00:02:49,627 minimizuar shumën e kopjuar kodin. 62 00:02:49,627 --> 00:02:52,237 Pra, le të hedhin fjalë për fjalë ky kod larg. 63 00:02:52,237 --> 00:02:54,037 Le të hedhin këtë kod larg. 64 00:02:54,037 --> 00:02:57,707 Dhe këtë herë, le të thjesht të specifikojë se kollë duhet të zbatohen nga 65 00:02:57,707 --> 00:03:02,607 duke thënë se "kollë" një numër i herë n. 66 00:03:02,607 --> 00:03:06,987 >> Dhe në mënyrë të ngjashme, mund të ktheheni mbrapsh dhe të ri-zbatuar teshtijen kështu që përdor 67 00:03:06,987 --> 00:03:13,577 thonë se me argument e herë "achoo" n. 68 00:03:13,577 --> 00:03:14,687 Pra, çfarë kemi bërë? 69 00:03:14,687 --> 00:03:18,417 Ne e kemi njohur kodin që ishte e përbashkët për të dy kollë tonë dhe tona 70 00:03:18,417 --> 00:03:22,127 teshtij funksione, faktorizuar atë në një funksion i ri tretë, dhe pastaj 71 00:03:22,127 --> 00:03:25,377 kollë të përshkruhet dhe të teshtij në të tilla një mënyrë që ata e quajnë atë 72 00:03:25,377 --> 00:03:27,177 Funksioni i tretë dhe të reja. 73 00:03:27,177 --> 00:03:30,297 >> Tani ne kemi bërë absolutisht këtë e tërë Programi më e komplikuar se ajo 74 00:03:30,297 --> 00:03:31,377 me të vërtetë duhet të jetë. 75 00:03:31,377 --> 00:03:34,307 Në fund të fundit, në fund të ditës, ne vetëm duhet Scratch të kollë tri herë 76 00:03:34,307 --> 00:03:35,587 dhe teshtimë tre herë. 77 00:03:35,587 --> 00:03:38,007 Dhe ne mund të kemi bërë që me vetëm disa copa puzzle. 78 00:03:38,007 --> 00:03:41,197 Por si programet tona të marrë shumë më të komplikuar, dhe programet tona më shumë 79 00:03:41,197 --> 00:03:45,257 sofistikuar, kjo teknikë e factoring jashtë kod të përbashkët, ose 80 00:03:45,257 --> 00:03:49,007 hierarkike decomposing programin tuaj në funksion të vogla, secila prej të cilave 81 00:03:49,007 --> 00:03:51,846 telefononi funksione të tjera, është një shumë e teknikë imponues. 82 00:03:51,846 --> 00:03:55,627 Për shkak se ajo do të sigurojë që kodin tuaj, edhe si ajo merr më shumë komplekse, mbetjet 83 00:03:55,627 --> 00:03:58,087 lehtë për të rinovuar dhe gjithashtu shumë i lexueshëm. 84 00:03:58,087 --> 00:03:59,627 >> Në të vërtetë, e konsiderojnë rezultati përfundimtar. 85 00:03:59,627 --> 00:04:03,917 Kur flamuri gjelbër është klikuar, kollë tri herë, teshtij tri herë. 86 00:04:03,917 --> 00:04:05,007 Dhe kjo është ajo. 87 00:04:05,007 --> 00:04:07,007 Në fakt, le të bëjë pikërisht këtë. 88 00:04:07,007 --> 00:04:12,187 Klikoni flamurin e gjelbër dhe kemi marrë një të tillë kollë, dy kollitet, tre kollitet. 89 00:04:12,187 --> 00:04:18,607 I ndjekur nga, ne shpresojmë, një herë teshtij, dy teshtin, dhe një teshtij i tretë. 90 00:04:18,607 --> 00:04:19,857 Shpresoj se ai merr më të mirë së shpejti. 91 00:04:19,857 --> 00:04:20,892