1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> KRYETARI: Unë jam [e padëgjueshme]. 3 00:00:12,590 --> 00:00:14,820 Dhe unë jam një i lartë në Leverett House. 4 00:00:14,820 --> 00:00:18,700 Unë studiuar shkenca kompjuterike, dhe unë jam një TF për CS50. 5 00:00:18,700 --> 00:00:21,640 Si një studente, edhe unë nuk kanë një kompjuter portativ ose një smartphone. 6 00:00:21,640 --> 00:00:23,550 Unë nuk kishte asnjë përvojë programimit. 7 00:00:23,550 --> 00:00:29,690 CS50 ishte kursi më të paharrueshëm se Unë mora në Harvard, sepse ajo ishte 8 00:00:29,690 --> 00:00:32,960 një luftë, por ajo ishte me të vërtetë një Lufta fun në të njëjtën kohë. 9 00:00:32,960 --> 00:00:37,670 Dhe kam bërë shumë, të përhershme mahnitshme miqtë, dhe mësova shumë prej të vërtetë 10 00:00:37,670 --> 00:00:38,830 aftësitë e aplikueshme. 11 00:00:38,830 --> 00:00:43,480 Unë jam vetëm aq i kënaqur që unë nuk e lejova mia Mungesa e sfondit të jetë një justifikim për mua 12 00:00:43,480 --> 00:00:44,840 nuk marrin CS50. 13 00:00:44,840 --> 00:00:46,220 Unë jam [e padëgjueshme]. 14 00:00:46,220 --> 00:00:48,910 Unë jam një i lartë në Leverett House, klasa e 2014. 15 00:00:48,910 --> 00:00:51,670 Dhe e mora CS50. 16 00:00:51,670 --> 00:00:52,380 >> DAVID Malan: Pra, kjo është CS50. 17 00:00:52,380 --> 00:00:54,400 Ky është fundi i javës zero. 18 00:00:54,400 --> 00:00:58,500 Dhe kujtojnë ku ne filluam herë të fundit, ishte me këto llambat, të cilat ishin 19 00:00:58,500 --> 00:01:01,420 kaq popullore që ne shkoi dhe bleu disa më shumë sot. 20 00:01:01,420 --> 00:01:03,790 Kështu që unë mendoj se kjo do të jetë Gjëja tonë këtë vit - 21 00:01:03,790 --> 00:01:07,230 llambat tavolinë nëse keni dalë në skenë, të paktën deri sa ne të drejtuar nga. 22 00:01:07,230 --> 00:01:11,570 >> Por, ne kemi përdorur këto risjell, për të futur bazat e përfaqësimit të të dhënave. 23 00:01:11,570 --> 00:01:15,640 Ne kishim nevojë për të filluar rrugën e përfaqësuar informacioni në brendësi të një kompjuter. 24 00:01:15,640 --> 00:01:18,650 Dhe mënyra më e thjeshtë për të bërë këtë ishte me një përbërës, të energjisë elektrike. 25 00:01:18,650 --> 00:01:21,760 Dhe gjëja më e thjeshtë që ju mund të bëni me energjisë elektrike është kthejnë atë në dhe jashtë. 26 00:01:21,760 --> 00:01:23,520 Le rrjedhën e elektroneve apo jo. 27 00:01:23,520 --> 00:01:27,930 Dhe duke përdorur këto dy shtete themelore, off dhe on, ose false dhe e vërtetë, ose zero dhe 28 00:01:27,930 --> 00:01:31,290 një, kemi filluar të shohim se ne mund të ndërtojmë lart, në këtë rast, me dritë 29 00:01:31,290 --> 00:01:33,720 llamba, numra më shumë se vetëm zero dhe një. 30 00:01:33,720 --> 00:01:36,160 Ne të numëruara aq i lartë sa shtatë, për shembull, koha e kaluar. 31 00:01:36,160 --> 00:01:38,840 Por të gjithë ne duhet të bëni është të mbani hedhur llamba e më shumë dritë në atë 32 00:01:38,840 --> 00:01:41,820 problemi dhe, me të vërtetë, ne mund të përfaqësojë çdo numër që ne 33 00:01:41,820 --> 00:01:42,970 ndoshta mund të duan. 34 00:01:42,970 --> 00:01:47,230 >> E pra, ne kaloi shpejt atëherë më Të mërkurën për këtë bajt e vullnetarëve. 35 00:01:47,230 --> 00:01:52,040 8 bits është ajo që ne zakonisht e quajmë një bajt, kështu që këtu kemi pasur tetë vullnetarë 36 00:01:52,040 --> 00:01:54,900 të mërkurën të cilët kolektivisht ishin përfaqësojnë tetë bit. 37 00:01:54,900 --> 00:01:56,750 Dhe kur duart e tyre shkuan up, ata ishin një. 38 00:01:56,750 --> 00:01:58,530 Dhe kur duart e tyre ishin poshtë, ka qenë një zero. 39 00:01:58,530 --> 00:02:01,970 Dhe ne kishim këto folks dalë më Pse skenë? 40 00:02:01,970 --> 00:02:06,530 Ajo që ne jemi në gjendje të bëjmë me Kjo sekuencë e bit? 41 00:02:06,530 --> 00:02:07,510 >> Për të krijuar një alfabet. 42 00:02:07,510 --> 00:02:11,550 Ne ishim në gjendje për të ndërtuar në krye të kësaj Mësimi mëparshme mësuar dhe në fakt 43 00:02:11,550 --> 00:02:14,200 të fillojë të bëjë më interesante informacion qe eshte te pakten më 44 00:02:14,200 --> 00:02:15,330 njohur për ne njerëzit. 45 00:02:15,330 --> 00:02:18,360 Dhe kjo do të jetë një e përsëritur Tema të gjithë 50, por edhe kompjuteri 46 00:02:18,360 --> 00:02:21,470 shkenca më në përgjithësi, kjo ide e Shtresëzim, ku, në fund të 47 00:02:21,470 --> 00:02:24,820 ditë, nëse ju me të vërtetë ka filluar bazat me një kompjuter, po, 48 00:02:24,820 --> 00:02:25,760 kjo është zero dhe ato. 49 00:02:25,760 --> 00:02:27,480 Dhe se kjo është nën vetëm të energjisë elektrike. 50 00:02:27,480 --> 00:02:30,840 Por, ne shumë shpejt të fillojë të marrë ato Detajet e nivelit të ulët për të dhënë 51 00:02:30,840 --> 00:02:35,600 dhe të fillojnë të shtresës në krye të kaluarën punuan bërë në mënyrë që ne, në fund të fundit, nga 52 00:02:35,600 --> 00:02:38,610 fundi i semestrit dhe, vërtetë, më përgjithësisht si shkencëtarët kompjuterike 53 00:02:38,610 --> 00:02:42,790 dhe programuesit, mund të bëjë disa të vërtetë gjëra të fuqishme nga leveraging punën 54 00:02:42,790 --> 00:02:46,620 që ne vetë e kemi bërë dhe gjithashtu duke qëndruar mbi supet e të tjerëve. 55 00:02:46,620 --> 00:02:49,300 >> Tani ne shpejt kaloi të mërkurën nga thjesht kanë nevojë për 56 00:02:49,300 --> 00:02:52,080 paraqesin informacione të dashur të bëjë diçka me të. 57 00:02:52,080 --> 00:02:54,170 Pra, çfarë ka ne define si një algoritmi? 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 Një seri e udhëzimeve. 60 00:02:58,900 --> 00:03:03,380 Pra, kjo është një seri e udhëzimeve, një Numri i hapave që ju, një e njeriut, ose 61 00:03:03,380 --> 00:03:07,160 një kompjuter, më tipike, do të ekzekutojë njëri pas tjetrit në mënyrë 62 00:03:07,160 --> 00:03:08,100 për të arritur disa qëllime. 63 00:03:08,100 --> 00:03:11,360 Dhe Ne patëm një kohë disa gola fundit, njëri prej të cilëve ishte për të numëruar 64 00:03:11,360 --> 00:03:12,250 njerëz në dhomë. 65 00:03:12,250 --> 00:03:15,560 Dhe një tjetër shembull i tillë ishte për të gjetur Mike Smith në librin e telefonit. 66 00:03:15,560 --> 00:03:19,750 >> Kështu që ju mund të kujtojnë se unë grisi një telefon libër në gjysmën drejt këtij qëllimi up 67 00:03:19,750 --> 00:03:21,280 gjetjen e Mike Smith. 68 00:03:21,280 --> 00:03:24,000 Qëllimi i kësaj ishte që vizuale demonstrojnë, përsëri, se ne ishim 69 00:03:24,000 --> 00:03:27,770 fjalë për fjalë marramendës këtë problem në gjysmë, në gjysmë, në gjysmë, dhe shumë 70 00:03:27,770 --> 00:03:31,750 shpejt duke shkuar nga 1.000 faqet si në vetëm një faqe të vetme. 71 00:03:31,750 --> 00:03:34,860 Ata prej jush që e humbi këtë në E mërkurë, unë mendova që ne do të luajë përsëri 72 00:03:34,860 --> 00:03:36,820 disa pamjet e asaj që keni humbur. 73 00:03:36,820 --> 00:03:38,914 Le të marrë një sy. 74 00:03:38,914 --> 00:03:40,906 >> [Video playback] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -Nuk shkojmë. 77 00:03:55,990 --> 00:04:01,432 1500 faqet, linjë Nisë të pastër, lot legjitime. 78 00:04:01,432 --> 00:04:02,850 >> [VIDEO END rishikim] 79 00:04:02,850 --> 00:04:05,230 >> DAVID Malan: Kështu që ishte të mërkurën. 80 00:04:05,230 --> 00:04:09,150 Ne tranzicionit, megjithatë, të mërkurën tani për të dashur për të përfaqësuar algoritme 81 00:04:09,150 --> 00:04:12,410 në një farë mënyre disi standarde, jo vetëm duke i përshkruar ata verbalisht, por 82 00:04:12,410 --> 00:04:16,290 duke u përpjekur për të shprehur ato me shkrim ose në një ekran kompjuteri në mënyrë që ne të mund 83 00:04:16,290 --> 00:04:19,170 të fillojnë për të përmirësuar mbi të, dhe të modifikojë ata, dhe, përfundimisht, në të vërtetë 84 00:04:19,170 --> 00:04:21,160 analizuar se sa e saktë ose sa shpejt ata ishin. 85 00:04:21,160 --> 00:04:23,360 >> Pra, ne kemi prezantuar këtë nocion i pseudokod, i cili, në 86 00:04:23,360 --> 00:04:26,410 kushtet e laik, është ajo? 87 00:04:26,410 --> 00:04:26,930 OK, fjalët. 88 00:04:26,930 --> 00:04:28,730 Le të shkojmë pak më thellë se kaq. 89 00:04:28,730 --> 00:04:32,540 Anglisht, i sigurt, por janë të drejt ç'qëllim? 90 00:04:32,540 --> 00:04:35,180 Fjalët me të cilat për të krijuar ose për të përfaqësuar algoritme. 91 00:04:35,180 --> 00:04:38,380 Pra, nuk ka një gjuhë të njohur si pseudokod në të botës. 92 00:04:38,380 --> 00:04:41,110 Është vetëm se ju, në anglisht, ose çdo gjë që gjuha juaj e folur është, përdorin 93 00:04:41,110 --> 00:04:44,930 një lloj simbol i përciptë për të përcjellë një ide shumë shkurtimisht. 94 00:04:44,930 --> 00:04:47,930 Por ne do të shohim se, sigurisht me një Pseudokod anglisht, dhe kjo rezulton 95 00:04:47,930 --> 00:04:51,700 gjuhët më të programimit vetë janë derivat i gjuhës angleze në vetvete, 96 00:04:51,700 --> 00:04:55,750 ne do të gjeni se ka disa standarde mënyra për të përfaqësuar pseudokod dhe 97 00:04:55,750 --> 00:04:57,150 edhe kodin e programimit. 98 00:04:57,150 --> 00:05:00,200 Pra, si ju filloni për të parë edhe më të thjeshtë shembuj Sot, realizojnë këto 99 00:05:00,200 --> 00:05:02,160 njëjtat modele do të përsëritet javën e ardhshme. 100 00:05:02,160 --> 00:05:04,710 >> Pra pseudokod ishte një lloj i gjuhës ngjan 101 00:05:04,710 --> 00:05:06,170 një gjuhë programimi. 102 00:05:06,170 --> 00:05:09,260 Dhe shembulli i parë ne pamë me sy shkruar ishte kjo një. 103 00:05:09,260 --> 00:05:12,870 Ajo ishte vetëm një program tre hap, qëllimi i të cilit ishte për të numëruar numrin 104 00:05:12,870 --> 00:05:15,650 e njerëzve në një dhomë fjetore për që video të mërkurën. 105 00:05:15,650 --> 00:05:19,040 Por ka pasur disa aspekte interesante i këtij programi të thjeshtë. 106 00:05:19,040 --> 00:05:20,320 >> Dhe kjo do të jetë tema përsëritura. 107 00:05:20,320 --> 00:05:22,930 Pra, për ata që janë të panjohura me kjo, një, ne kemi prezantuar një ndryshore. 108 00:05:22,930 --> 00:05:25,650 Dhe ndoshta të gjithë në këtë dhomë është njohur me një variabël në 109 00:05:25,650 --> 00:05:27,250 Konteksti i algjebër. 110 00:05:27,250 --> 00:05:31,190 Por këtu në programimin, variabla janë, një, mund të jenë 111 00:05:31,190 --> 00:05:32,220 quhet çdo gjë që dëshironi. 112 00:05:32,220 --> 00:05:33,620 Ne kemi qenë duke përdorur n si një banak. 113 00:05:33,620 --> 00:05:37,490 Por ne mund të përdorni counter fjalë, ose, si ju do të shihni, shumica e ndonjë frazë që 114 00:05:37,490 --> 00:05:40,240 ju mund të pëlqen aq kohë sa është e përshkrues, por kjo është me të vërtetë vetëm një 115 00:05:40,240 --> 00:05:41,250 enë magazinimit. 116 00:05:41,250 --> 00:05:44,170 Kjo është një copë e kujtesës, numrin e disa bit, dhe kjo ndryshon nga kompjuter, se si 117 00:05:44,170 --> 00:05:47,020 bit shumë atje janë se compose se ndryshueshme. 118 00:05:47,020 --> 00:05:48,450 >> Por ne mund të vënë në vlerat e saj. 119 00:05:48,450 --> 00:05:50,740 Deri tani, ne kemi vënë vetëm numra. 120 00:05:50,740 --> 00:05:52,290 Por ne mund të vënë fjalët aktuale. 121 00:05:52,290 --> 00:05:53,420 Ne mund të vënë paragrafë. 122 00:05:53,420 --> 00:05:54,560 Ne mund të vënë imazhe - 123 00:05:54,560 --> 00:05:57,860 çdo gjë, me të vërtetë, ne mund të përfaqësojë me zero dhe ato, ne mund të vënë në 124 00:05:57,860 --> 00:05:59,820 ky nocion të nivelit të lartë e një variable. 125 00:05:59,820 --> 00:06:01,350 >> Pra mjaft i drejtë përpara atje. 126 00:06:01,350 --> 00:06:02,210 Dhe kjo është një linjë. 127 00:06:02,210 --> 00:06:05,340 Por, ne shumë shpejt lëvizur më nga një linjë të bëjë në fakt 128 00:06:05,340 --> 00:06:06,600 diçka me atë variabël. 129 00:06:06,600 --> 00:06:10,330 Dhe në përputhje tre, ne kemi përditësuar N. Ne incremented N. Dhe ne mund të shkruaj këtë 130 00:06:10,330 --> 00:06:11,330 ndonjë numër të mënyra. 131 00:06:11,330 --> 00:06:14,460 Por ndoshta më i dukshëm është vetëm për të thënë, të vendosur N barabartë me 132 00:06:14,460 --> 00:06:16,440 çfarëdo N është plus 1. 133 00:06:16,440 --> 00:06:17,740 Kështu që ishte rritja tonë. 134 00:06:17,740 --> 00:06:18,740 >> Ndërkohë, ka pasur një lak. 135 00:06:18,740 --> 00:06:20,720 Dhe kjo, gjithashtu, është ndoshta mjaft intuitiv. 136 00:06:20,720 --> 00:06:24,250 Një lak është vetëm diçka në një program kjo ndodh përsëri dhe përsëri, disa 137 00:06:24,250 --> 00:06:25,190 lloj i ciklit. 138 00:06:25,190 --> 00:06:29,300 Dhe kjo frazë kyçe këtu, për secilin, është në fakt shumë më të zakonshme në të gjithë 139 00:06:29,300 --> 00:06:32,300 gjuhët e programimit, duke përfshirë ato që ne do të shohim në kurs. 140 00:06:32,300 --> 00:06:35,850 Çdoherë ju shihni fjalën për të, ajo zakonisht përçon idenë se një 141 00:06:35,850 --> 00:06:38,410 loop, diçka ciklike, është gati të ndodhë. 142 00:06:38,410 --> 00:06:40,980 >> Por kjo vlen të përmendet një hollësi tjetër sintaktik. 143 00:06:40,980 --> 00:06:44,660 Fakti se Linja e tretë e ka prerë në fakt duke goditur 144 00:06:44,660 --> 00:06:46,920 bar hapësirë ​​disa herë është e qëllimshme. 145 00:06:46,920 --> 00:06:49,870 Sepse konventë e njeriut është e tillë që, kur ju jeni duke bërë diçka përsëri dhe 146 00:06:49,870 --> 00:06:54,860 përsëri, në një lak, filluar si on line dy, ju porosit çdo gjë që i përkiste 147 00:06:54,860 --> 00:06:58,880 në atë lak vetëm për të bërë të qartë se kjo është linja tre dhe jo, për shembull, 148 00:06:58,880 --> 00:07:01,910 Linja katër ose pesë, nëse ka pasur linja për pesë, ose që janë 149 00:07:01,910 --> 00:07:03,010 pjesë e asaj sythe. 150 00:07:03,010 --> 00:07:07,340 Pra, kjo vulë e thjeshtë përcjell këtë ide themelore. 151 00:07:07,340 --> 00:07:09,390 >> Pra, ne kemi aplikuar këtë algorithm, tani, për disa shembuj. 152 00:07:09,390 --> 00:07:12,620 Dhe kjo, gjithashtu, shembull i thjeshtë në botën reale. 153 00:07:12,620 --> 00:07:15,440 Por kjo do të jetë përfaqësues i se si ju do të shkoni në lidhje me testim tuaj 154 00:07:15,440 --> 00:07:17,500 zotërojë programet gjithnjë e më komplekse. 155 00:07:17,500 --> 00:07:21,050 Ju provoni një skenarë disa, disa përfaqësues inputet, dhe shihni nëse ju 156 00:07:21,050 --> 00:07:22,180 të merrni rezultatet e dëshiruara. 157 00:07:22,180 --> 00:07:25,090 >> Pra ky shembull kishte dy njerëz ulur në dhomë fjetore. 158 00:07:25,090 --> 00:07:27,170 Në të majtë është se pseudo kodin e njëjtë. 159 00:07:27,170 --> 00:07:30,800 Dhe kjo është një e shtënë ekran të shumë të Hapi i fundit i aplikimit të kësaj 160 00:07:30,800 --> 00:07:35,270 algoritmi të këtyre inputeve, ku ka ishin dy njerëz në dhomë dhe, 161 00:07:35,270 --> 00:07:39,190 kujtojnë, si ne hap përmes linjave një, dhe dy, tre, dhe dy 162 00:07:39,190 --> 00:07:41,000 dhe tre dhe bërë - 163 00:07:41,000 --> 00:07:44,870 deri në fund të atij algorithm, ne kishim numërohen me të vërtetë dy bursistët që janë 164 00:07:44,870 --> 00:07:45,360 në dhomën. 165 00:07:45,360 --> 00:07:47,190 >> Pra, atëherë ne u përpoq një shembull tjetër. 166 00:07:47,190 --> 00:07:48,990 Dhe ne i thamë çka nëse ekzistojnë zero njerëz në dhomë? 167 00:07:48,990 --> 00:07:50,490 A është ky kod ende të sakta? 168 00:07:50,490 --> 00:07:51,305 Dhe me të vërtetë kjo ishte. 169 00:07:51,305 --> 00:07:55,240 Kjo ndodh pikërisht kështu që dy linjë dhe, kështu, linjë të tre ose 170 00:07:55,240 --> 00:07:56,620 nuk shkojnë për të ekzekutuar. 171 00:07:56,620 --> 00:07:59,790 Ata nuk do të ndodhë në të gjitha sepse ata nuk janë të zbatueshme vetëm nëse 172 00:07:59,790 --> 00:08:01,210 ka zero njerëz në dhomë. 173 00:08:01,210 --> 00:08:02,300 >> Por jo një punë e madhe. 174 00:08:02,300 --> 00:08:06,620 Një linjë N initialized në zero, kështu që edhe pse vetëm një linjë e kësaj 175 00:08:06,620 --> 00:08:10,930 Programi në të vërtetë përfundon duke qenë të dobishëm, ajo ende jep përgjigjen e saktë, si 176 00:08:10,930 --> 00:08:13,780 tregohet nga portokalli zero në fund. 177 00:08:13,780 --> 00:08:16,300 Por pastaj ne kemi vendosur se ishte lloj i një algoritmi stupid. 178 00:08:16,300 --> 00:08:17,060 Ajo ishte mjaft i ngadalshëm. 179 00:08:17,060 --> 00:08:19,720 Sigurisht, unë mund të bëj dy, katër, gjashtë, tetë, dhjetë, kur 180 00:08:19,720 --> 00:08:20,990 numërimit njerëzit në një dhomë. 181 00:08:20,990 --> 00:08:25,030 >> Pra, ne kemi tweaked algoritmin, pseudokod, për të thënë, tani në përputhje dy, 182 00:08:25,030 --> 00:08:29,710 për secilën palë të njerëzve në dhomë, të vazhdojë të, në përputhje tre, rritje 183 00:08:29,710 --> 00:08:32,200 në nga dy për çdo përsëritje. 184 00:08:32,200 --> 00:08:35,530 Kështu që do të ketë punuar këtu për kjo palë e personave në dhomë. 185 00:08:35,530 --> 00:08:38,530 >> Por pastaj, nëse ju filloni të menduarit rreth këtë, dhe ajo nuk ka marrë kohë për të 186 00:08:38,530 --> 00:08:40,710 kuptojnë, prisni një minutë kjo është duke shkuar për të thyer, ai e thyen 187 00:08:40,710 --> 00:08:42,679 në çfarë çështje e thjeshtë? 188 00:08:42,679 --> 00:08:45,500 Nëse ka tre persona në dhomë, ose, më në përgjithësi, kur ka një 189 00:08:45,500 --> 00:08:47,660 numër i rastësishëm i njerëzve në dhomë, duke përfshirë edhe një. 190 00:08:47,660 --> 00:08:50,390 Ne do të humbas atë person këtu, sepse nuk ka palë të tilla. 191 00:08:50,390 --> 00:08:58,510 Pra, ne shpejt të drejtuar nga vend futur ajo shtesë 192 00:08:58,510 --> 00:09:02,560 konstrukte programimi me kodin pseudo. 193 00:09:02,560 --> 00:09:04,955 >> Pra një kusht, kemi quajtur kjo, ose nje dege. 194 00:09:04,955 --> 00:09:08,420 Dhe kjo është për qëllim të përcjellë, vizualisht, Ideja e degës, një pirun në rrugë 195 00:09:08,420 --> 00:09:11,080 ku ju mund ta bëni këtë ose, ndoshta, diçka tjetër. 196 00:09:11,080 --> 00:09:15,750 Dhe vërtet, ne kemi adresuar këtë çështje duke duke shtuar linjën 4, duke thënë, me të vërtetë, në 197 00:09:15,750 --> 00:09:20,820 Fundi shumë, në qoftë se një person mbetet, pastaj të shkojnë përpara dhe të llogarisin ata të veçantë. 198 00:09:20,820 --> 00:09:24,460 Pra, ju lloj i tyre rast i veçantë, kështu që për të folur, kështu që tani ne mund të trajtojë 199 00:09:24,460 --> 00:09:27,810 si edhe një numër i njerëzve dhe një numër i rastësishëm i njerëzve. 200 00:09:27,810 --> 00:09:30,260 >> Tani ka ndonjë numër mënyrash ne mund të kemi shprehur këtë. 201 00:09:30,260 --> 00:09:33,590 Dhe sinqerisht, unë mund kam qenë edhe më NIT picky kur ai erdhi për zgjedhjen time të 202 00:09:33,590 --> 00:09:35,040 Anglisht për pseudokod. 203 00:09:35,040 --> 00:09:36,970 Por të paktën fryma e Ideja është e përcolli. 204 00:09:36,970 --> 00:09:40,725 Nëse ju dorëzua këtë kod për një mik i cili nuk është në CS, ose kurrë nuk ka marrë 205 00:09:40,725 --> 00:09:44,560 CS, shanset janë se ata mund të kuptoj, dhënë tre persona në dhomë, si për 206 00:09:44,560 --> 00:09:46,870 llogarisin ata njerëz të bazuara në këto udhëzime. 207 00:09:46,870 --> 00:09:49,920 Dhe kjo është e gjitha me të vërtetë duam të arrijmë me pseudokod, disi 208 00:09:49,920 --> 00:09:54,300 standardizojnë mënyrën se si ne jemi duke shkuar për Idetë që përfaqësojnë në mënyrë që ne mund të 209 00:09:54,300 --> 00:09:56,670 të fillojë të bëjë më shumë e komplikuar gjë ende. 210 00:09:56,670 --> 00:09:58,845 >> Kështu që na çon atëherë, sot, në kodin aktual. 211 00:09:58,845 --> 00:10:01,950 Ne fillojmë të programojnë sot, megjithëse në një mjedis miqësor. 212 00:10:01,950 --> 00:10:05,940 Dhe pastaj ne tranzicion shumë shpejt për të një sintaksë më misterioze, por ai që 213 00:10:05,940 --> 00:10:10,340 ju do të shihni është krejtësisht e njëjtë si idetë e do të shohin manifestohet me 214 00:10:10,340 --> 00:10:11,990 kjo gjuhë të tjera sot. 215 00:10:11,990 --> 00:10:13,920 Është vetëm do të shikojmë pak më ndryshe. 216 00:10:13,920 --> 00:10:16,590 >> Pra, në vend se vetëm quajmë këtë kod, unë jam do të jetë pak më të saktë 217 00:10:16,590 --> 00:10:20,170 dhe thonë se, tani e tutje, kur shkrim një Programi, jeni të shkruar kodin burimor. 218 00:10:20,170 --> 00:10:21,990 Kjo është lloj i si pseudokod. 219 00:10:21,990 --> 00:10:26,540 Por ne do të shohim se kjo nuk është lloj i të lirshme kur është fjala për zgjedhjen e fjalëve 220 00:10:26,540 --> 00:10:27,310 që ju përdorni. 221 00:10:27,310 --> 00:10:31,300 Kur programing në një gjuhë, ju keni të përdorin fjalët, frazat, 222 00:10:31,300 --> 00:10:36,020 sintaksë, që njerëzit e tjerë kanë vendosur të paraqesin 223 00:10:36,020 --> 00:10:37,240 se gjuha veçanti. 224 00:10:37,240 --> 00:10:38,510 Pra pseudocodes është deri te ju. 225 00:10:38,510 --> 00:10:42,330 Një gjuhë programimi aktuale si C, si ne përfundimisht do të shohim, është 226 00:10:42,330 --> 00:10:43,590 standardizuar nga njerëzit e tjerë. 227 00:10:43,590 --> 00:10:45,590 >> Pra, si do të shkojmë në lidhje me shkrim disa kod burim? 228 00:10:45,590 --> 00:10:46,810 E pra unë jam duke shkuar për të shkuar përpara dhe të bëjë këtë. 229 00:10:46,810 --> 00:10:49,100 Unë jam duke shkuar për të shkuar përpara dhe hapur një dritare këtu. 230 00:10:49,100 --> 00:10:50,210 Më tepër në këtë javën e ardhshme. 231 00:10:50,210 --> 00:10:52,300 Por kjo është një pajisje e quajtur CS50 aplikim. 232 00:10:52,300 --> 00:10:55,480 Unë jam drejtimin e një pjesë e software në mia Mac, edhe pse ju mund të bëni të njëjtën gjë 233 00:10:55,480 --> 00:11:00,580 në një kompjuter Windows, që është duke i dhënë mua drejtimin e një iluzioni të ndryshme 234 00:11:00,580 --> 00:11:03,700 sistemit operativ krejt e drejtë këtu në një dritare në Mac tim. 235 00:11:03,700 --> 00:11:06,790 Unë sapo kam plot shfaqën atë kështu që ju nuk e bëni shikoni në fakt Mac OS drejtë tani. 236 00:11:06,790 --> 00:11:08,340 >> Ky është një sistem operativ e quajti Linux. 237 00:11:08,340 --> 00:11:09,300 Është shumë e popullarizuar. 238 00:11:09,300 --> 00:11:10,120 Është shumë e shpejtë. 239 00:11:10,120 --> 00:11:12,950 Është shumë e lirë, e cila e ka bërë atë shumë të bindëse, veçanërisht në 240 00:11:12,950 --> 00:11:13,970 Bota komerciale. 241 00:11:13,970 --> 00:11:17,200 Dhe më shumë se kah fundi i Semestri kur ne përdorim Linux mjaft pak 242 00:11:17,200 --> 00:11:21,230 për programimin e web dhe hosting faqet e internetit aktuale dhe projektet. 243 00:11:21,230 --> 00:11:24,910 Deri tani, vetëm e di se kjo është një desktop që është menduar për të duken paksa 244 00:11:24,910 --> 00:11:26,750 njohur për Windows dhe Mac OS. 245 00:11:26,750 --> 00:11:29,110 Ajo vetëm ka disa emra të ndryshëm dhe ikona për gjëra. 246 00:11:29,110 --> 00:11:32,510 Por kjo është e ashtuquajtura CS50 aplikim, një makinë virtuale që, 247 00:11:32,510 --> 00:11:35,310 duke filluar nga java e ardhshme, ju djema do të drejtuar në brendësi të një dritare on 248 00:11:35,310 --> 00:11:36,960 Mac apo PC tuaj. 249 00:11:36,960 --> 00:11:39,760 >> Për sot, unë jam duke shkuar për të hapur thjeshte e programeve. 250 00:11:39,760 --> 00:11:41,110 Ajo që quhet gedit. 251 00:11:41,110 --> 00:11:42,565 Dhe kjo është vetëm një editor grafik. 252 00:11:42,565 --> 00:11:44,695 Kjo është lloj i si Microsoft Word, por thjeshtë. 253 00:11:44,695 --> 00:11:47,110 Kjo është lloj i tekstit si edit ose Notepad. 254 00:11:47,110 --> 00:11:50,280 Është vetëm një program shumë i thjeshtë me e cila për të shkruar fjalët në ekran. 255 00:11:50,280 --> 00:11:54,510 Është pikërisht kështu që çfarë ndodh në qoftë se unë ruaj fotografi që kam krijuar, kur ky program 256 00:11:54,510 --> 00:11:59,860 në një shtrirje të veçantë si. c, në vend i. doc, ose. XLS, ose çfarëdo 257 00:11:59,860 --> 00:12:04,190 ju jeni të njohur me të, unë mund të vërtetë krijuar programe duke përdorur edhe kjo e thjeshtë 258 00:12:04,190 --> 00:12:05,130 editor teksti. 259 00:12:05,130 --> 00:12:05,770 >> Pra më lejoni të bëjë këtë. 260 00:12:05,770 --> 00:12:09,330 Më lejoni të shkojnë përpara dhe për të shpëtuar këtë Dosja e parë si hello.c. 261 00:12:09,330 --> 00:12:12,350 Dhe përsëri, ky user interface do bëhen të njohura për ju shpejt. 262 00:12:12,350 --> 00:12:14,160 Por tani për tani, unë jam vetëm duke shtypur në një emër file. 263 00:12:14,160 --> 00:12:17,410 Unë jam duke shkuar për të shpëtuar atë në Gjonit tim Harvard Business Directory shtëpi. 264 00:12:17,410 --> 00:12:20,810 Dhe tani unë kam këtë tab që tregon Unë jam me të vërtetë redaktimi 265 00:12:20,810 --> 00:12:23,070 një file i quajtur hello.c. 266 00:12:23,070 --> 00:12:24,510 Pra, asgjë tepër interesante ende. 267 00:12:24,510 --> 00:12:26,000 >> Dhe tani ajo do të të merrni mjaft i mistershëm. 268 00:12:26,000 --> 00:12:28,370 Unë jam duke shkuar për të zoom në, vetëm kështu që është më e dukshme. 269 00:12:28,370 --> 00:12:35,780 Dhe unë jam duke shkuar për të filloni të shtypni përfshijnë stdio.h, int kryesor, i pavlefshëm, i hapur kaçurrel 270 00:12:35,780 --> 00:12:40,140 shtrëngoj, një, dy, tre, katër hapësira kryeradhë e, f shtypura për shtyp 271 00:12:40,140 --> 00:12:44,450 diçka e formatuar, mbyll thonjëzat quote, "Hello, World" backslash, n, afër 272 00:12:44,450 --> 00:12:49,640 , të japin kuotën kllapë të mbyllur, pikëpresje, Enter, Backspace Backspace Backspace,, 273 00:12:49,640 --> 00:12:52,310 Backspace, të mbyllura Brace kaçurrel - 274 00:12:52,310 --> 00:12:53,350 Unë kam programuar. 275 00:12:53,350 --> 00:12:57,380 >> Të gjithë të drejtë kështu që kjo është një e thjeshtë super , program me të vërtetë, program që 276 00:12:57,380 --> 00:12:59,070 dikush fillon me programimin. 277 00:12:59,070 --> 00:13:02,300 Dhe të gjithë e bën atë, për të gjithë kompleksitetin e saj, është të shtypura jashtë në 278 00:13:02,300 --> 00:13:04,160 ekran, me mend se çfarë? 279 00:13:04,160 --> 00:13:04,910 Përshëndetje Të Gjithëve. 280 00:13:04,910 --> 00:13:07,500 Por kjo nuk është e mjaftueshme vetëm për të shkruar një program. 281 00:13:07,500 --> 00:13:08,155 Pra, kjo është kodi. 282 00:13:08,155 --> 00:13:11,300 Ky është kodi burim në një gjuhë e quajtur c. 283 00:13:11,300 --> 00:13:14,380 Është e shpëtoi aktualisht në një file i quajtur hello.c. 284 00:13:14,380 --> 00:13:16,180 >> Tani shikoni në pjesën e poshtme i ekran këtu. 285 00:13:16,180 --> 00:13:17,890 Më shumë për këtë, përsëri, në javët që do të vijnë. 286 00:13:17,890 --> 00:13:19,570 Por kjo është ajo që ne do të thërrasë një dritare terminali. 287 00:13:19,570 --> 00:13:21,290 Kjo është një keq, e zezë dhe të bardhë të shpejtë. 288 00:13:21,290 --> 00:13:24,390 Kjo është lloj i një ndërfaqe të shkollës së vjetër të një kompjuter që përgjithësisht nuk 289 00:13:24,390 --> 00:13:27,050 përdorni miun apo të tjera elementet grafike. 290 00:13:27,050 --> 00:13:28,320 Ajo thjesht përdor tastierën tuaj. 291 00:13:28,320 --> 00:13:30,970 Dhe unë mund të shtypni komandat në kjo keq shpejtë. 292 00:13:30,970 --> 00:13:33,820 >> Dhe për qëllime të sotme, unë jam vetëm do të shkruash në vijim - 293 00:13:33,820 --> 00:13:35,610 bëni përshëndetje. 294 00:13:35,610 --> 00:13:39,370 Dhe se programi, të bëjë, është vetëm një program që, në botën reale këto 295 00:13:39,370 --> 00:13:40,690 ditë, ne do të klikoni dy herë mbi. 296 00:13:40,690 --> 00:13:44,580 Por në këtë ndërfaqe për sot, ne jemi do të shkruash emrin e saj në këtë të shpejtë. 297 00:13:44,580 --> 00:13:47,980 të bëjë përshëndetje është fjalë për fjalë do të të bëjë më një program të quajtur përshëndetje. 298 00:13:47,980 --> 00:13:51,360 Dhe kjo do të bëjë kështu duke për një fotografi, vetëm duke 299 00:13:51,360 --> 00:13:53,460 parazgjedhur, i quajtur hello.c. 300 00:13:53,460 --> 00:13:57,260 Ajo do të supozojmë Unë dua një program C nga natyra se si ky kompjuter 301 00:13:57,260 --> 00:13:58,230 është konfiguruar. 302 00:13:58,230 --> 00:13:59,550 >> Kështu që unë shkoj përpara dhe e goditi të hyjë. 303 00:13:59,550 --> 00:14:02,050 Unë shoh disa dalje lakonike, por kjo do të bëhen të gjitha shumë 304 00:14:02,050 --> 00:14:03,330 njohur para se të gjatë. 305 00:14:03,330 --> 00:14:06,870 Kjo ka ndodhur për të drejtuar një përpilues, më shumë se në një moment, i quajtur tingëllimë. 306 00:14:06,870 --> 00:14:09,080 Por tani, unë kam marrë vetëm një tjetër keq të shpejtë. 307 00:14:09,080 --> 00:14:13,060 Dhe unë mund të shkoni përpara dhe tani shkruani dot çaj, për arsye jointeresante ne do 308 00:14:13,060 --> 00:14:14,730 kthehen në javën e ardhshme - 309 00:14:14,730 --> 00:14:15,910 përshëndetje. 310 00:14:15,910 --> 00:14:19,650 >> Pra, të gjitha këto përpjekje deri tani vetëm për të shkruaj thjeshtë e programeve që, 311 00:14:19,650 --> 00:14:22,640 sa më shpejt që unë hit Enter, e bën këtë. 312 00:14:22,640 --> 00:14:24,510 Kështu që unë kam shkruar programin tim të parë. 313 00:14:24,510 --> 00:14:27,500 Kështu që unë jam qëllimisht poking fun në këtë program shumë i thjeshtë 314 00:14:27,500 --> 00:14:28,540 për disa arsye. 315 00:14:28,540 --> 00:14:31,990 Një, është e vështirë për të marrë qef për marrjen e një klasë në qoftë se 316 00:14:31,990 --> 00:14:33,430 kjo është lojë e fundi. 317 00:14:33,430 --> 00:14:37,100 >> Por më shumë se kaq, ka një shumë e distractions këtu. 318 00:14:37,100 --> 00:14:40,640 Hera e parë që ju mësojnë të programit, për ato prej jush më pak të rehatshme, dhe 319 00:14:40,640 --> 00:14:43,410 edhe unë, mbrapa në ditë, kur kam parë pashë diçka si kjo - ju mund të lloj 320 00:14:43,410 --> 00:14:46,500 e figurës që, të gjithë të drejtë, këtë është në një botë të shtypura Hello. 321 00:14:46,500 --> 00:14:47,860 Por ka aq shumë çmenduri. 322 00:14:47,860 --> 00:14:52,110 Ka Sintaksa aq shumë në ekran që ajo merr në mënyrë shumë të 323 00:14:52,110 --> 00:14:54,170 Idetë e thjeshta, përndryshe thjeshtë,. 324 00:14:54,170 --> 00:14:56,700 >> Pra, ajo që ne jemi duke shkuar për të bërë sot, është që ne jemi do të vënë mënjanë C dhe vijnë 325 00:14:56,700 --> 00:14:57,630 përsëri në që të hënën. 326 00:14:57,630 --> 00:15:00,860 Dhe ne jemi duke shkuar për të përdorur një grafik gjuhë programimi të quajtur Scratch. 327 00:15:00,860 --> 00:15:04,470 Kjo është një gjuhë programimi, që unë aludoi për të mërkurën, që po ndodh 328 00:15:04,470 --> 00:15:08,870 për të na lejuar që të bëjmë të njëjtin lloj të gjëra por të kthehet një sy qorr, për sot, 329 00:15:08,870 --> 00:15:12,270 në formatimin e teksteve kaçurrel, me kllapat, të semicolons dhe të gjitha këto budallaqe 330 00:15:12,270 --> 00:15:15,680 distractions që të merrni në rrugën, në kjo dita e parë, e disa, shumë themelore 331 00:15:15,680 --> 00:15:17,230 ide interesante. 332 00:15:17,230 --> 00:15:21,350 >> Pra, për këtë qëllim, unë jam duke shkuar për të shkuar përsëri në tavolinën e punës time mbi këtu dhe 333 00:15:21,350 --> 00:15:25,890 ju prezantoj me alternativ ndaj atij që programi, e cila do te duket nje 334 00:15:25,890 --> 00:15:30,790 diçka pak dritë këtë. 335 00:15:30,790 --> 00:15:33,930 Kjo është se si ne jemi duke shkuar për të zbatuar atë programi i njëjtë sot - dy puzzle 336 00:15:33,930 --> 00:15:37,710 copa që, kur të kombinuara dhe klikuar mbi të, do të thonë të botës, 337 00:15:37,710 --> 00:15:39,000 Përshëndetje Të Gjithëve. 338 00:15:39,000 --> 00:15:41,200 >> Pra, le të vërtetë të shkojnë atje. 339 00:15:41,200 --> 00:15:44,965 Kështu që unë jam duke shkuar për të shkuar përpara dhe të hapur një website i njohur si scratch.mit.edu. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 Dhe kjo do të çojë mua në Kjo faqe e internetit këtu. 342 00:15:52,040 --> 00:15:54,660 Në paraprakisht, kam hyrë në këtë website dhe problemet e parë që 343 00:15:54,660 --> 00:15:55,910 do të ecin ju nëpërmjet disa prej këtyre hapave. 344 00:15:55,910 --> 00:15:58,930 Unë jam duke shkuar për të shkuar përpara dhe klikoni në dosjen time zeroja këtu. 345 00:15:58,930 --> 00:16:00,720 >> Dhe kjo është duke shkuar për të treguar mua disa projekte që unë kam 346 00:16:00,720 --> 00:16:02,570 krijuar në fakt paraprakisht. 347 00:16:02,570 --> 00:16:05,860 Dhe kjo rezulton se kjo grafike gjuhë programimi jo vetëm që është duke shkuar 348 00:16:05,860 --> 00:16:08,480 le të na program duke zvarritur dhe rënie këto copa mister, ju 349 00:16:08,480 --> 00:16:09,730 edhe nuk kanë nevojë për softuer të veçantë. 350 00:16:09,730 --> 00:16:13,190 Është ngulitur të gjitha brenda një shfletues kështu se ju mund ta bëni këtë, në teori, në 351 00:16:13,190 --> 00:16:16,810 kompjuterat tuaj tani, si disa prej jush mund të jetë, madje pa pasur nevojë 352 00:16:16,810 --> 00:16:19,870 software si aplikim CS50, i cili do të vijë javën e ardhshme. 353 00:16:19,870 --> 00:16:24,200 >> Kështu që unë jam duke shkuar për të shkuar deri në këndin e këtu dhe klikoni mbi Krijo. 354 00:16:24,200 --> 00:16:27,840 Dhe në një moment unë jam duke shkuar për të marrë një bosh Ekran nëpërmjet të cilat unë mund të fillojnë 355 00:16:27,840 --> 00:16:30,380 programe në këtë grafik programimin e mjedisit. 356 00:16:30,380 --> 00:16:36,140 Por këtë herë, ajo do të jetë shumë, shumë më e thjeshtë që në fakt të bërë kështu. 357 00:16:36,140 --> 00:16:41,560 Pra, në një moment të vetëm, kur Wi-Fi bashkëpunon, ne tani kemi këtë ekran. 358 00:16:41,560 --> 00:16:44,870 Pra, një turne të shpejtë verbale, por unë guxoj të them, sigurisht, kur ju zhyten në 359 00:16:44,870 --> 00:16:46,840 Seti i parë problem, ju do të gjeni këtë të gjithë shumë 360 00:16:46,840 --> 00:16:48,315 kapshëm dhe mjaft intuitiv. 361 00:16:48,315 --> 00:16:50,900 Por le të pikturoj një tablo mendore për vetëm një moment. 362 00:16:50,900 --> 00:16:54,620 >> Pra, nën këtë save shpejtë thënë Ndryshimet, ju jeni gati për të parë zeroja. 363 00:16:54,620 --> 00:16:55,570 Kjo është një sprite. 364 00:16:55,570 --> 00:16:56,630 Kjo është një karakter. 365 00:16:56,630 --> 00:17:00,740 Dhe ai jeton në atë që ne do të thërrasë një fazë, kjo drejtkëndësh i madh të bardhë në 366 00:17:00,740 --> 00:17:03,120 të cilën ai mund të lëvizin lart, poshtë, majtas, drejtë, dhe të bëjë, me të vërtetë, 367 00:17:03,120 --> 00:17:04,670 lloje të tjera të veprimeve. 368 00:17:04,670 --> 00:17:08,780 >> Ndërkohë, në mes të këtij përdoruesi interface, ne kemi një bandë e tërë e 369 00:17:08,780 --> 00:17:09,750 copa mister. 370 00:17:09,750 --> 00:17:14,060 Dhe ju do të shihni se ata thonë gjëra të tilla si 10 hapa për të lëvizur, u kthye 15 gradë, 371 00:17:14,060 --> 00:17:15,550 pikë në një drejtim të caktuar. 372 00:17:15,550 --> 00:17:17,910 Por ka kategori të blloqe deri këtu shumë. 373 00:17:17,910 --> 00:17:21,410 Pra, nëse unë shkoj te duket, ju do të shihni se nuk ka pjesë të tjera mister që 374 00:17:21,410 --> 00:17:25,530 me sa duket do të thoni për këtë CIT thonë hello, për të menduar, për të treguar 375 00:17:25,530 --> 00:17:26,780 vetë, të fshihet. 376 00:17:26,780 --> 00:17:30,830 Nëse unë të zbres për të tingujve, ajo rezulton nga ka mënyra për të luajtur tingëllon si mjaullin, 377 00:17:30,830 --> 00:17:32,670 për të ndaluar të gjithë tingujt, për të luajtur një daulle. 378 00:17:32,670 --> 00:17:36,530 >> Pra, histori të gjatë të shkurtër, ka një tërësi bandë e pjesëve puzzle që ju lejon 379 00:17:36,530 --> 00:17:40,920 për të treguar këtë mace, ose ndonjë numër të karaktere të tjera, çfarë të bëni. 380 00:17:40,920 --> 00:17:43,850 Por për të bërë këtë të gjithë ju ndodhë duhet te fillosh programimin. 381 00:17:43,850 --> 00:17:48,090 Dhe kjo kuti e madhe e bardhë, gri apo kuti, në anën e djathtë, ky është vendi ku 382 00:17:48,090 --> 00:17:50,170 Unë jam duke shkuar për të vërtetë drag dhe prisha ato copa mister. 383 00:17:50,170 --> 00:17:54,320 Ky është teksti im bosh ekuivalent dritare. 384 00:17:54,320 --> 00:17:57,070 >> Kështu që unë jam duke shkuar për të shkuar përpara dhe klikoni Kontrolli në mes. 385 00:17:57,070 --> 00:17:58,540 Ose më mirë, më lejoni të filloj nën Ngjarje. 386 00:17:58,540 --> 00:18:01,530 Nën Events stol, ju do të vëreni një disa gjëra që janë qëllimisht 387 00:18:01,530 --> 00:18:05,240 lakuar në krye në një mënyrë të tillë që ata ndoshta nuk do të bashkoj në 388 00:18:05,240 --> 00:18:06,710 top prej puzzle copë. 389 00:18:06,710 --> 00:18:10,160 Dhe kjo është për shkak se ata Demark fillimin e nje program, fillimi i nje 390 00:18:10,160 --> 00:18:11,910 script, kështu që të flasin. 391 00:18:11,910 --> 00:18:16,290 Pra, nëse unë shkoj përpara dhe tërhiqeni, kur gjelbër Flamuri klikuar mbi këtu, dhe pastaj unë 392 00:18:16,290 --> 00:18:18,060 duan të thonë se kjo mace diçka që në fillim. 393 00:18:18,060 --> 00:18:20,510 Kështu që unë jam duke shkuar për të shkuar nën duket panel. 394 00:18:20,510 --> 00:18:24,060 Dhe unë jam duke shkuar për të shkuar përpara dhe të kap thonë hello bllok, dhe Drag, dhe Drop, 395 00:18:24,060 --> 00:18:27,220 dhe le të shkojnë në mënyrë që ajo automatikisht ngërthen atje. 396 00:18:27,220 --> 00:18:28,640 >> Dhe pastaj njoftim mundem klikoni mbi tekstin. 397 00:18:28,640 --> 00:18:31,960 Dhe unë mund të pranoj që ajo të jetë më e specifike si, të themi, Hello world. 398 00:18:31,960 --> 00:18:36,340 Dhe tani ne kemi programin që unë pretendojnë është e barabartë me më shumë se 399 00:18:36,340 --> 00:18:39,670 Programi misterioz I zbatuar C në një moment më parë. 400 00:18:39,670 --> 00:18:43,130 >> Nëse unë shkoj tani në anën e majtë, njoftim nuk është një shenjë e madhe ndalesë 401 00:18:43,130 --> 00:18:44,520 dhe një flamur i madh i gjelbër. 402 00:18:44,520 --> 00:18:46,390 Më lejoni të zoom në për qartësi. 403 00:18:46,390 --> 00:18:49,390 Dhe tani, kur unë klikoni në këtë flamur të gjelbër, ju mund ndoshta me mend se çfarë kjo e parë 404 00:18:49,390 --> 00:18:51,920 Programi është tani duke shkuar për të bërë. 405 00:18:51,920 --> 00:18:55,420 Pra atje, gjithashtu, ne jemi të programimit, por ne nuk jeni në të vërtetë duke u bogged poshtë 406 00:18:55,420 --> 00:18:58,980 në disa prej atyre sintaksore, detajet minutë. 407 00:18:58,980 --> 00:19:01,120 >> Por le të provoni diçka të një pak më shumë interesante. 408 00:19:01,120 --> 00:19:04,840 Më lejoni të shkoj në dosjen time Scratch këtu. 409 00:19:04,840 --> 00:19:10,210 Dhe në fakt, më lejoni kështu që më lejoni të hapur një program të veçantë këtu për vetëm një 410 00:19:10,210 --> 00:19:17,830 moment, Maximize këtë dritare, Open File, dhe unë jam duke shkuar për të shkuar në e sotme 411 00:19:17,830 --> 00:19:18,620 Drejtoria burimi. 412 00:19:18,620 --> 00:19:21,660 Si gjithmonë, ju do të gjeni, sot dhe tutje, që të gjithë nga shembujt e sotme 413 00:19:21,660 --> 00:19:25,225 janë të arritshme brenda Kursin e internetit. 414 00:19:25,225 --> 00:19:31,170 >> Dhe unë jam duke shkuar për të shkuar përpara dhe të vini këtu deri një diçka pak më ndryshe. 415 00:19:31,170 --> 00:19:33,970 Ky këtu, për të cilat Unë kam nevojë për një vullnetar. 416 00:19:33,970 --> 00:19:36,850 Kush do të doja një tavolinë llambë sot? 417 00:19:36,850 --> 00:19:40,600 OK, si në lidhje me dikë pak - jeni në fund? 418 00:19:40,600 --> 00:19:42,124 Vijnë më poshtë. 419 00:19:42,124 --> 00:19:47,230 Tani, ju do të donte për të marrë pjesë, ose vetëm të thonë se të fillojë me llambë tavolinë? 420 00:19:47,230 --> 00:19:48,190 >> VANESSA: [padëgjueshme]. 421 00:19:48,190 --> 00:19:48,465 >> DAVID Malan: OK. 422 00:19:48,465 --> 00:19:49,610 Excellent, çfarë e keni emrin? 423 00:19:49,610 --> 00:19:49,990 Vanessa? 424 00:19:49,990 --> 00:19:50,570 David. 425 00:19:50,570 --> 00:19:51,390 Gëzohem që u njohëm. 426 00:19:51,390 --> 00:19:53,840 Pra, të vijë më lart dhe e Vanessa shkuar të marrë kontrollin e mia 427 00:19:53,840 --> 00:19:55,490 tastierë për vetëm një moment. 428 00:19:55,490 --> 00:19:57,850 Dhe çfarë kam bërë këtu, vetëm për kohën e hir, siç e kam kuptuar 429 00:19:57,850 --> 00:20:01,070 Wi-Fi ishte pak i ngadaltë, Scratch, Mjedisi programimin se ne jemi 430 00:20:01,070 --> 00:20:04,110 duke përdorur, mund gjithashtu të shkarkohet dhe të kandidojë në kompjuterin tuaj lokal. 431 00:20:04,110 --> 00:20:06,360 Pra, çfarë kam bërë paraprakisht të ligjëratës, në rast se ndodh, është që unë shkarkuar 432 00:20:06,360 --> 00:20:09,120 të gjitha dosjet që ne jemi gati për të luajtur me në mënyrë që ata mund të kandidojë një më pak 433 00:20:09,120 --> 00:20:10,840 shpejt të drejtë këtu në laptop tim. 434 00:20:10,840 --> 00:20:13,460 Pra, kjo është arsyeja pse tani unë jam duke parë një Mac-ndërfaqe specifike. 435 00:20:13,460 --> 00:20:15,510 >> Kështu që unë jam duke shkuar për të shkuar përpara dhe të hapë këtë. 436 00:20:15,510 --> 00:20:18,400 Unë jam duke shkuar për të shkuar përpara dhe tani ekran të plotë dritaren. 437 00:20:18,400 --> 00:20:21,740 Dhe si ju do të shihni, ne mund shumë shpejt, si ky student bëri, njëri prej 438 00:20:21,740 --> 00:20:26,360 paraardhësit tuaj, shkoni nga botë Hello për një shumë shumë më shumë bindëse 439 00:20:26,360 --> 00:20:27,020 aplikimit. 440 00:20:27,020 --> 00:20:28,180 Pra, këtu janë udhëzimet. 441 00:20:28,180 --> 00:20:29,500 Oh, dhe ne kemi një gjë tjetër. 442 00:20:29,500 --> 00:20:31,640 Mendova se do të jetë kënaqësi, pasi, Normalisht, ne do të jetë filmuar 443 00:20:31,640 --> 00:20:32,440 Kamerat këtë mënyrë. 444 00:20:32,440 --> 00:20:34,100 Mendova se do të jetë kënaqësi në qoftë se, Vanessa, ne mund të shohim botën 445 00:20:34,100 --> 00:20:35,120 përmes syve tuaj. 446 00:20:35,120 --> 00:20:36,670 Pra, këtu kemi disa Glass Google. 447 00:20:36,670 --> 00:20:39,290 >> [Gasps habitur] 448 00:20:39,290 --> 00:20:41,610 >> DAVID Malan: Ne vetëm do të jetë i dhënë larg llambat tavolinë sot. 449 00:20:41,610 --> 00:20:43,530 >> [Qeshura] 450 00:20:43,530 --> 00:20:45,260 >> Pra më lejoni të bëj një sugjerim këtë ide. 451 00:20:45,260 --> 00:20:49,340 Të gjithë të drejtë, kështu që prek këtë. 452 00:20:49,340 --> 00:20:51,910 OK, qelqi, të regjistroni një video. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 Të gjithë të drejtë, Vanessa? 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 Tani, si një mënjanë se ka marrë asgjë të bëjë me Scratch, në qoftë se ju shikoni 457 00:21:05,560 --> 00:21:08,540 pak deri dhe në të djathtë, ju do të shihni qelqi literal, dhe ju duhet 458 00:21:08,540 --> 00:21:09,650 shihni një dritare të vogël drejtkëndëshe. 459 00:21:09,650 --> 00:21:11,500 Ju duhet të shihni të gjitha shokët e klasës tuaj duke u filmuar tani? 460 00:21:11,500 --> 00:21:11,840 Po. 461 00:21:11,840 --> 00:21:12,340 >> VANESSA: Po. 462 00:21:12,340 --> 00:21:12,920 >> DAVID Malan: OK. 463 00:21:12,920 --> 00:21:15,170 Pra, kjo është në rregull. 464 00:21:15,170 --> 00:21:16,660 Ne do të lëshojë këtë filmim më vonë. 465 00:21:16,660 --> 00:21:18,460 Për tani, kthejnë vëmendjen tuaj me ekran këtu. 466 00:21:18,460 --> 00:21:20,990 Dhe çfarë ka bërë paraardhësi juaj është vënë disa udhëzime në ekran 467 00:21:20,990 --> 00:21:22,670 thjesht duke përdorur nje program boje. 468 00:21:22,670 --> 00:21:25,040 Pra, ju jeni duke shkuar për të, në një moment, shtyp space bar për të filluar. 469 00:21:25,040 --> 00:21:27,790 Dhe pastaj disa copa mister po shkon të fillojnë të lëvizin deri në ekran. 470 00:21:27,790 --> 00:21:30,900 Dhe ju doni të goditur çelësat arrow, vetëm si në DDR reale, në përputhje 471 00:21:30,900 --> 00:21:32,740 me gjëra të rreshtuar me ato shigjeta. 472 00:21:32,740 --> 00:21:33,020 >> VANESSA: OK. 473 00:21:33,020 --> 00:21:33,800 >> DAVID Malan: Ju keni luajtur këtë më parë. 474 00:21:33,800 --> 00:21:34,140 >> VANESSA: Po. 475 00:21:34,140 --> 00:21:37,330 >> DAVID Malan: Të gjithë të drejtë, Vanessa, të shkojnë përpara dhe për të marrë atë larg. 476 00:21:37,330 --> 00:22:53,082 >> [MUSIC - Kayne WEST, "FUQISHME"] 477 00:22:53,082 --> 00:22:57,080 >> [Duartrokitje] 478 00:22:57,080 --> 00:22:59,750 >> DAVID Malan: Pra, le të tani të marrë një hap nga ajo. 479 00:22:59,750 --> 00:23:01,230 Pra, në mënyrë të qartë, kjo është lojë e fundi. 480 00:23:01,230 --> 00:23:02,880 Loja fund nuk është botë Hello. 481 00:23:02,880 --> 00:23:05,520 Por ju nuk keni për të bërë domosdoshmërisht gjëra që janë kaq interaktive. 482 00:23:05,520 --> 00:23:06,810 Ju gjithashtu mund të bëjë animacion. 483 00:23:06,810 --> 00:23:10,790 Kështu për shembull, një tjetër një nga tuaj Pasardhësit e bëri këtë program këtu, 484 00:23:10,790 --> 00:23:14,100 e cila tregon një histori më shumë se ajo ka zbatuar një lojë. 485 00:23:14,100 --> 00:23:19,180 Pra më lejoni të shkoj përpara dhe e hapur deri këtu Programi në të njëjtën directory tonë të burimit 486 00:23:19,180 --> 00:23:20,300 nga sot. 487 00:23:20,300 --> 00:23:26,990 Kjo thirrje, dhe le të fillojnë me të, një histori dashurie cookie. 488 00:23:26,990 --> 00:23:30,750 >> Dhe jo për të bërë këtë shumë akademike, por, si keni shikuar këtë, mendoj për 489 00:23:30,750 --> 00:23:34,030 veten se cili prej atyre të thjeshtë Konceptet e programimit ne kemi biseduar 490 00:23:34,030 --> 00:23:34,630 Rreth deritanishme - 491 00:23:34,630 --> 00:23:39,250 ndryshore, dhe sythe dhe kushtet, Paraardhësi juaj ndoshta ka përdorur vetëm 492 00:23:39,250 --> 00:23:41,090 për të zbatuar disa nga me visualizations. 493 00:23:41,090 --> 00:23:41,760 Ju shikoni këtu. 494 00:23:41,760 --> 00:23:44,118 Kështu që unë ju jap një histori dashurie cookie. 495 00:23:44,118 --> 00:24:06,030 >> [MUSIC - GREEN DAY, "HOLIDAY"] 496 00:24:06,030 --> 00:24:08,022 >> [CRASH] 497 00:24:08,022 --> 00:24:09,272 >> [MUSIC - breshka, "Lumtur së bashku"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> DAVID Malan: Të gjithë të drejtë, kështu që nuk ka, kemi pasur një histori dashurie cookie. 500 00:25:00,560 --> 00:25:01,360 Por edhe atje - 501 00:25:01,360 --> 00:25:01,755 >> [Duartrokitje] 502 00:25:01,755 --> 00:25:08,110 >> DAVID Malan: Të gjithë të drejtë, madje edhe atje, mendojnë rreth, si ato zemrat shkoi nga 503 00:25:08,110 --> 00:25:10,410 poshtme te majë të ekran, ka qenë në fakt një grimë e 504 00:25:10,410 --> 00:25:11,440 randomness ndodh. 505 00:25:11,440 --> 00:25:14,150 Dhe me të vërtetë, ne do të shohim se edhe në thjeshte e mjediseve, si 506 00:25:14,150 --> 00:25:18,180 Scratch, si në C, ju mund të gjenerojnë numrat e rastit, ose iluzioni i 507 00:25:18,180 --> 00:25:21,110 numrat e rastit, kështu që loja është një pak më shumë interesante se ajo mund të 508 00:25:21,110 --> 00:25:23,390 të jetë nëse ju kishte absolutisht vështirë koduar gjithçka. 509 00:25:23,390 --> 00:25:26,360 >> Në lëvizjen që ju shihni, ka ka disa lloj reagimi. 510 00:25:26,360 --> 00:25:28,840 Sapo njeriu Gingerbread prek Gruaja Gingerbread, ajo 511 00:25:28,840 --> 00:25:30,000 duket për të lëvizur larg. 512 00:25:30,000 --> 00:25:33,580 Dhe kështu, me të vërtetë, ju mund të zbatojë, në shumicën e gjuhëve të programimit, nocioni 513 00:25:33,580 --> 00:25:38,680 të ngjarjeve, të cilit, nëse e prek dore Nga ana tjetër, që mund të shkaktojë disa 514 00:25:38,680 --> 00:25:41,270 e kodit tuaj burim të në fakt ekzekutuar. 515 00:25:41,270 --> 00:25:43,740 Ju mund të dëgjoni për të tillë gjëra në ekran. 516 00:25:43,740 --> 00:25:47,310 >> Pra, le të marrin një turne të shpejtë, pastaj, disa prej blloqeve të ndërtimit që ne mund të përdorin 517 00:25:47,310 --> 00:25:48,790 për të arritur disa prej këtyre qëllimeve. 518 00:25:48,790 --> 00:25:51,630 Kështu që këtu është ajo që ne do tutje thërrasë një deklaratë. 519 00:25:51,630 --> 00:25:55,030 Një deklaratë ndodh të jetë ngjyrë vjollcë në Scratch, një diçka të vogël si kjo, 520 00:25:55,030 --> 00:25:56,120 por kjo është arbitrar. 521 00:25:56,120 --> 00:26:00,140 Një deklaratë është vetëm një copë mister ose, më në përgjithësi, një udhëzim, që 522 00:26:00,140 --> 00:26:03,370 tregon kompjuteri për të bërë diçka, një deklaratë. 523 00:26:03,370 --> 00:26:04,680 >> Kështu që këtu është një mostër e thjeshtë. 524 00:26:04,680 --> 00:26:05,930 Thonë hello botë. 525 00:26:05,930 --> 00:26:08,180 Një tjetër mund të prisni një të dytë. 526 00:26:08,180 --> 00:26:10,840 Pra, kjo copë mister, i cili është mbështetur në Scratch, ne do të le tuaj 527 00:26:10,840 --> 00:26:13,050 karaktere pauzë për disa numri i sekondave. 528 00:26:13,050 --> 00:26:15,330 Kjo, gjithashtu, është vetëm një deklaratë. 529 00:26:15,330 --> 00:26:18,640 >> Këtu e ardhshëm, ne kemi një tjetër më shumë e interesante, të shëndoshë loja meow, dhe 530 00:26:18,640 --> 00:26:21,480 shigjetë pak do të thotë se në Scratch, kjo është një drop down menu. 531 00:26:21,480 --> 00:26:22,590 Kështu që ju mund të importojë tingujt. 532 00:26:22,590 --> 00:26:25,095 Ju mund të regjistroni tingujt dhe të bëjë të tjera gjërat fun në zeroja. 533 00:26:25,095 --> 00:26:28,450 Dhe kjo, gjithashtu, edhe pse, në fund të ditës, është vetëm një deklaratë. 534 00:26:28,450 --> 00:26:31,250 Por tani le të prezantoj një më shumë pjesë interesante, që njihet si një 535 00:26:31,250 --> 00:26:32,630 Shprehje Boolean. 536 00:26:32,630 --> 00:26:35,180 Capital B, të quajtur pas një shoku quajtur bool. 537 00:26:35,180 --> 00:26:39,500 >> Dhe një shprehje Boolean është vetëm një copë mister ose, më në përgjithësi, një 538 00:26:39,500 --> 00:26:42,980 pjesë e informacionit që është qoftë e vërtetë apo e rreme - 539 00:26:42,980 --> 00:26:45,830 një ose zero, po ose jo. 540 00:26:45,830 --> 00:26:48,420 Pra, kjo është vetëm një nga ata dy të kundërtat. 541 00:26:48,420 --> 00:26:52,840 Pra, një shprehje e tillë Boolean në Bota e Scratch duket si ky blu 542 00:26:52,840 --> 00:26:53,560 mister copë. 543 00:26:53,560 --> 00:26:56,735 Dhe kjo është një pyetje, miun poshtë, dhe që mund të jetë ose, i 544 00:26:56,735 --> 00:26:58,430 kurs, e vërtetë apo e rreme. 545 00:26:58,430 --> 00:27:01,710 Pra, me këtë copë mister në Scratch, mirë, ju do të jetë në gjendje për të zbuluar nëse një 546 00:27:01,710 --> 00:27:05,490 mister në qoftë se miu është, në fakt, të qenit mbajtur poshtë nga bashkëveprojmë njeriut 547 00:27:05,490 --> 00:27:06,550 me programin tuaj. 548 00:27:06,550 --> 00:27:08,860 >> Kjo është pak më abstrakte, por ato dy kuti të bardha 549 00:27:08,860 --> 00:27:09,740 janë vetëm për numra. 550 00:27:09,740 --> 00:27:12,950 Kështu që ju mund të bëni gjëra të tilla si kjo është e Numri më pak se tjetri? 551 00:27:12,950 --> 00:27:16,180 Dhe nëse është kështu, zeroja do të sillen në një mënyrë apo tjetër. 552 00:27:16,180 --> 00:27:17,505 Kjo është pak më grafike. 553 00:27:17,505 --> 00:27:21,840 Kjo është në qoftë se Sprite, nëse mace, për shembull, është në të vërtetë prekur 554 00:27:21,840 --> 00:27:22,510 treguesin e miut. 555 00:27:22,510 --> 00:27:25,780 Pra, nëse koka pak shigjetë është hovering mbi mace, atëherë kjo 556 00:27:25,780 --> 00:27:28,030 copë mister do të vlerësojë të vërtetë. 557 00:27:28,030 --> 00:27:31,870 Ajo do të jetë e vërtetë, në të cilin rast, në qoftë se ju përdorin këtë shprehje Boolean, si ne do të 558 00:27:31,870 --> 00:27:36,340 shohim në një moment, në një degë, ju mund të ta bëni këtë, ose ju mund të bëni që, 559 00:27:36,340 --> 00:27:39,940 ashtu si kishim një kusht që kontrolluar, ka një person më të fundit 560 00:27:39,940 --> 00:27:40,460 në dhomë? 561 00:27:40,460 --> 00:27:42,070 Nëse është kështu, shtoni një të tillë. 562 00:27:42,070 --> 00:27:44,430 Përndryshe, mos u shqetësoni më tej. 563 00:27:44,430 --> 00:27:48,650 >> Pra, një shprehje Boolean mund të jetë gjithashtu dhe-Ed bashku ose ose-ed bashku. 564 00:27:48,650 --> 00:27:53,120 Kështu që ju mund të kombinohen shprehje boolean dhe thonë se kjo dhe kjo duhet të jetë e vërtetë për 565 00:27:53,120 --> 00:27:54,710 të gjithë gjë të jetë e vërtetë. 566 00:27:54,710 --> 00:27:56,520 Dhe këtu është një shembull më të vërtetë bota. 567 00:27:56,520 --> 00:28:00,060 Nëse e keni përdorur CS50 Kurse për të bërë kurs pazar, këto kuti kontrolloni 568 00:28:00,060 --> 00:28:03,520 atje, ku në qoftë se ju kontrolloni kutinë e ardhshëm të kurseve, që do të thotë, po, 569 00:28:03,520 --> 00:28:07,860 vetëm më tregoni kurse për të cilat vlera Q është 4.5 ose më e lartë. 570 00:28:07,860 --> 00:28:10,610 Nëse ju zgjidhni atë, jo, nuk shqetësuar për këtë. 571 00:28:10,610 --> 00:28:13,910 Ose mënyrë të ngjashme, në të djathtë, nuk do të Konflikti me kurse unë jam duke marrë, 572 00:28:13,910 --> 00:28:15,650 kjo është e vërtetë apo e rreme. 573 00:28:15,650 --> 00:28:16,715 Kjo është vetëm një shprehje Boolean. 574 00:28:16,715 --> 00:28:20,080 Pra, të gjithë këtë kohë, kur ju keni përdorur faqet e internetit me kuti kontrolloni, ju jeni vetëm 575 00:28:20,080 --> 00:28:23,570 toggling ekuivalentin e një Boolean në shprehje dhe jashtë. 576 00:28:23,570 --> 00:28:25,270 >> Pra, në çfarë forme ju përdorni këto? 577 00:28:25,270 --> 00:28:28,820 E pra, në Scratch, ne do të shohim në një moment se ekzistojnë kushtet që 578 00:28:28,820 --> 00:28:29,560 duket si ky. 579 00:28:29,560 --> 00:28:33,130 Dhe kjo është lloj i ndjeshëm për shkak se shumë si në pseudokod, ne prerë 580 00:28:33,130 --> 00:28:38,550 lloj i U-formë puzzle copë, do të thotë se brendësi gjë i asaj U eshte 581 00:28:38,550 --> 00:28:41,390 duke shkuar për të ekzekutuar, ose jo, varësisht se ku është. 582 00:28:41,390 --> 00:28:45,310 Pra, nëse shprehja Boolean, pastaj çdo gjë që është brenda do të merrni ekzekutohet. 583 00:28:45,310 --> 00:28:46,800 >> Ndërkohë, ka një në qoftë / tjetër bllok. 584 00:28:46,800 --> 00:28:50,320 Pra, nëse ju doni një degë që shkon ky Mënyra ose që, Scratch na jep atë. 585 00:28:50,320 --> 00:28:54,500 Dhe sipas kësaj logjike, tani, edhe pse se copë mister është i qartë shumë e vogël 586 00:28:54,500 --> 00:28:57,400 pykë për diçka tjetër në brendësi të tij, copa mister zeroja, ata janë 587 00:28:57,400 --> 00:28:58,150 vetëm do të rritet. 588 00:28:58,150 --> 00:29:01,370 Kur ju drag and drop mbi diçka, ai thjesht do të rritet për të përshtaten çdo gjë që 589 00:29:01,370 --> 00:29:02,510 është që ju jeni duke u përpjekur për të bërë. 590 00:29:02,510 --> 00:29:07,230 >> Pra, ne mund të marrë dy nga këto gjëra dhe të bëjë një pirun tre rrugë në rrugë kështu 591 00:29:07,230 --> 00:29:11,300 që ju ta bëni këtë, ose atë, ose kjo gjë tjetër vetëm duke shturë tyre 592 00:29:11,300 --> 00:29:12,070 në atë mënyrë. 593 00:29:12,070 --> 00:29:14,370 Sigurisht, nëse ju bëni atë shumë shumë, ajo fillon të marrë shëmtuar. 594 00:29:14,370 --> 00:29:17,660 Por në këtë pikë, ju jeni në të vërtetë ndoshta nuk programimin shumë mirë. 595 00:29:17,660 --> 00:29:20,490 Dhe kështu që do të jetë e përsëritshme theme, gjithashtu, se e stilit. 596 00:29:20,490 --> 00:29:22,790 Vetëm sa mirë bëni në të vërtetë format kodin tuaj? 597 00:29:22,790 --> 00:29:24,580 Ose sa mirë mendoni ju të hartuar kodin tuaj? 598 00:29:24,580 --> 00:29:26,430 Por më shumë në atë në të ardhmen. 599 00:29:26,430 --> 00:29:27,470 >> Dhe tani ne kemi sythe. 600 00:29:27,470 --> 00:29:30,310 Ka një lak e bukur përgjithmonë në Scratch cila fjalë për fjalë do të thotë se - të bëjë 601 00:29:30,310 --> 00:29:32,710 çdo gjë që është në brendësi të kësaj përsëri, dhe përsëri, dhe përsëri. 602 00:29:32,710 --> 00:29:35,880 Ju mund të jetë më konkrete dhe të thonë, të bëjë gjënë e mëposhtme 10 herë. 603 00:29:35,880 --> 00:29:37,620 Ju gjithashtu mund të përdorni variabla. 604 00:29:37,620 --> 00:29:40,260 Ju mund të dalë me ndonjë emër në se pak drop down dhe të thonë, më jepni një 605 00:29:40,260 --> 00:29:43,190 ndryshore të quajtur n dhe vendosur kjo e barabartë me disa vlera. 606 00:29:43,190 --> 00:29:44,910 Dhe pastaj ju mund të ketë funksione. 607 00:29:44,910 --> 00:29:46,850 Por, më shumë në ato në një moment të vetëm. 608 00:29:46,850 --> 00:29:49,140 >> Më lejoni të kthehem tek tim Scratch interface. 609 00:29:49,140 --> 00:29:50,970 Dhe më lejoni të shkoj përpara këtë kohë. 610 00:29:50,970 --> 00:29:56,660 Dhe le të shkojë përpara dhe të hapur, le të themi, një shembull nga - 611 00:29:56,660 --> 00:29:58,740 kjo është pak më interesante. 612 00:29:58,740 --> 00:30:00,750 Më lejoni të shkojnë përpara, dhe, në fakt, më lejoni të vetëm të bëjë atë vetë. 613 00:30:00,750 --> 00:30:01,960 Unë nuk kam nevojë për të hapur këtë një të tillë. 614 00:30:01,960 --> 00:30:03,390 Më lejoni të shkoni tek File, New. 615 00:30:03,390 --> 00:30:04,740 Unë jam duke shkuar për të shkuar në Ngjarje. 616 00:30:04,740 --> 00:30:08,460 Unë jam duke shkuar për të shkuar kur flamuri i gjelbër klikuar, dhe unë jam duke shkuar për të shkuar në të shëndoshë. 617 00:30:08,460 --> 00:30:11,590 Dhe unë jam duke shkuar për të drag and drop kjo copë mister, luajnë Meow shëndoshë. 618 00:30:11,590 --> 00:30:12,580 Ajo shulat së bashku. 619 00:30:12,580 --> 00:30:14,327 Dhe tani, në qoftë se unë klikoni në flamurin e gjelbër - 620 00:30:14,327 --> 00:30:16,260 >> [Sound Meow] 621 00:30:16,260 --> 00:30:17,500 >> DAVID Malan: Adorable. 622 00:30:17,500 --> 00:30:21,560 OK, kështu që tani le të bëjmë një diçka të vogël më logjike vetëm për të demonstruar se 623 00:30:21,560 --> 00:30:22,760 mundemi, tani për tani. 624 00:30:22,760 --> 00:30:25,550 Unë jam duke shkuar për të larguar ky djalë nga ajo. 625 00:30:25,550 --> 00:30:27,000 Unë jam duke shkuar për të shkuar për të kontrolluar. 626 00:30:27,000 --> 00:30:28,770 Dhe unë jam duke shkuar për të rrëmbyer një kusht. 627 00:30:28,770 --> 00:30:30,600 Pra, nëse diçka atëherë. 628 00:30:30,600 --> 00:30:32,020 Pra, kjo është se si duket atje. 629 00:30:32,020 --> 00:30:33,890 Kështu që kam nevojë për një shprehje Boolean. 630 00:30:33,890 --> 00:30:38,130 Dhe më lejoni të shkoj përpara dhe të thonë, më lejoni të shkoj për të Operatorëve. 631 00:30:38,130 --> 00:30:40,270 Unë jam duke shkuar për të bërë diçka pak Mathy, vetëm për shkelma. 632 00:30:40,270 --> 00:30:43,600 Unë jam duke shkuar për të shkuar në këtu dhe thonë se, në qoftë se diçka që është më pak se sa diçka tjetër, 633 00:30:43,600 --> 00:30:45,030 të shkojnë përpara dhe të bëjë diçka. 634 00:30:45,030 --> 00:30:46,890 Deri tani, ju e dini çfarë, një bllok të rastit. 635 00:30:46,890 --> 00:30:51,620 Pra njoftim sa, nëse unë rri pezull mbi këtë gjë këtu, që do të parakohshme në atje. 636 00:30:51,620 --> 00:30:54,090 >> Deri tani, njoftim, unë jam duke filluar për të bërë diçka tashmë më logjikisht 637 00:30:54,090 --> 00:30:54,650 interesante. 638 00:30:54,650 --> 00:30:59,720 Nëse një numër të rastit ndërmjet 1 dhe 10 është më pak se, le të themi gjashtë. 639 00:30:59,720 --> 00:31:03,670 Nëse unë zgjedh Gjashtë, që në thelb do të thotë, nuk e mëposhtme me 50% 640 00:31:03,670 --> 00:31:03,980 probabiliteti. 641 00:31:03,980 --> 00:31:05,460 Është si Flipping një monedhë. 642 00:31:05,460 --> 00:31:07,330 Tani, unë mund të bëjë diçka të kushtëzuar. 643 00:31:07,330 --> 00:31:10,800 Dhe kjo diçka që unë jam duke shkuar të bëni është të luajnë të shëndosha. 644 00:31:10,800 --> 00:31:14,280 Deri tani, kur unë klikoni në ekran flamuri, kjo është si hedhur një monedhë. 645 00:31:14,280 --> 00:31:14,610 >> [Sound Meow] 646 00:31:14,610 --> 00:31:17,160 >> DAVID Malan: Ishte kokat ose gjësend atje. 647 00:31:17,160 --> 00:31:17,920 Le të bëjë atë përsëri. 648 00:31:17,920 --> 00:31:18,860 >> [Sound Meow] 649 00:31:18,860 --> 00:31:19,790 >> DAVID Malan: Heads përsëri. 650 00:31:19,790 --> 00:31:20,280 >> [Sound Meow] 651 00:31:20,280 --> 00:31:21,500 >> DAVID Malan: Heads përsëri. 652 00:31:21,500 --> 00:31:22,631 Uh, OK. 653 00:31:22,631 --> 00:31:24,720 Tails atë kohë. 654 00:31:24,720 --> 00:31:29,545 Pra, 50% të kohës, në qoftë se ne e bëjmë këtë pafundësisht të gjatë, ne do të merrni meows 50% 655 00:31:29,545 --> 00:31:32,180 dhe 50% silences. 656 00:31:32,180 --> 00:31:34,850 Pra atje, vetëm një ndërtesë themelore bllok që na lejon të bëjmë këtë. 657 00:31:34,850 --> 00:31:37,710 Por kjo është lloj i lodhshëm që kam për të mbajtur klikuar atë buton. 658 00:31:37,710 --> 00:31:39,810 Pra, le të vetëm drag dhe hedhin të gjithë ata larg. 659 00:31:39,810 --> 00:31:42,270 Nëse ju zvarritur ato në mes, ata do të fshini vetëm veten e tyre. 660 00:31:42,270 --> 00:31:43,760 >> Lejo të ngjitem për të kontrolluar. 661 00:31:43,760 --> 00:31:46,060 Lermë të shkoj përgjithmonë. 662 00:31:46,060 --> 00:31:49,952 Dhe kjo kohë, unë jam duke shkuar për të bërë diçka minorly bezdisshëm. 663 00:31:49,952 --> 00:31:51,560 >> [Qeshura] 664 00:31:51,560 --> 00:31:53,370 >> DAVID Malan: Dhe më lejoni të shkoj përpara dhe të bëjë kontrollin. 665 00:31:53,370 --> 00:31:57,260 Prisni një të dytë, vetëm në mënyrë të ajo nuk është shumë i bezdisshëm. 666 00:31:57,260 --> 00:31:59,870 >> [Sound Meow] 667 00:31:59,870 --> 00:32:00,970 >> DAVID Malan: Kjo nuk është e natyrshme. 668 00:32:00,970 --> 00:32:01,861 OK. 669 00:32:01,861 --> 00:32:04,510 >> [Sound Meow] 670 00:32:04,510 --> 00:32:06,406 >> DAVID Malan: Dhe njoftim se çfarë është, nice rreth Scratch, për ato prej jush që 671 00:32:06,406 --> 00:32:09,210 kanë përvojë para programing, ju nuk kanë nevojë për të filluar dhe të ndaluar. 672 00:32:09,210 --> 00:32:10,060 Ju nuk keni nevojë për të hartuar. 673 00:32:10,060 --> 00:32:13,210 Ju vetëm të ndryshojë atë, dhe programi do të përshtatet dinamike. 674 00:32:13,210 --> 00:32:14,620 Pra, kjo po bëhet një pak interesante. 675 00:32:14,620 --> 00:32:16,930 Por le të marrë atë një hap më tej. 676 00:32:16,930 --> 00:32:19,760 Më lejoni të shkojnë përpara dhe për të marrë Shpëtoj atë program. 677 00:32:19,760 --> 00:32:23,300 >> [Sound Meow] 678 00:32:23,300 --> 00:32:25,520 >> DAVID Malan: Kjo është ajo që ne do të thërrasë një bug në Scratch. 679 00:32:25,520 --> 00:32:26,770 Ai nuk duhet të mbajnë të bërë atë tingull. 680 00:32:26,770 --> 00:32:28,340 Pra, ne kemi Do ta tregoj atij për të ndaluar. 681 00:32:28,340 --> 00:32:30,435 Të gjithë të drejtë, kështu që tani unë jam do të shkojnë në - 682 00:32:30,435 --> 00:32:32,180 Unë do të le MIT di. 683 00:32:32,180 --> 00:32:35,160 Ne do të shkojnë mbi këtu në Forever. 684 00:32:35,160 --> 00:32:37,240 Dhe tani, unë dua të bëj diçka përsëri dhe përsëri. 685 00:32:37,240 --> 00:32:38,760 Unë jam duke shkuar për të shkuar në kontroll. 686 00:32:38,760 --> 00:32:41,570 >> Dhe le të shohim, unë jam duke shkuar për të drag në qoftë se im kusht atje. 687 00:32:41,570 --> 00:32:42,850 Deri tani njoftim logjikën. 688 00:32:42,850 --> 00:32:46,430 Kur flamuri gjelbër është klikuar, të bëjë diçka e përgjithmonë, por vetëm të bëjë që 689 00:32:46,430 --> 00:32:48,890 diçka, nëse kjo gjë është e vërtetë tjetër. 690 00:32:48,890 --> 00:32:51,480 Unë jam duke shkuar për të shkuar për të, le të thonë, ndjerë. 691 00:32:51,480 --> 00:32:54,430 Dhe unë jam duke shkuar për të shkuar përpara dhe të zgjedhin prekur dhe të heqë atë atje. 692 00:32:54,430 --> 00:32:55,930 Kjo është një shprehje Boolean. 693 00:32:55,930 --> 00:32:57,740 >> Dhe tani, vini re, në këtë rënie down menu, nuk janë 694 00:32:57,740 --> 00:32:59,050 disa vlera të paracaktuara. 695 00:32:59,050 --> 00:33:00,910 Kështu që unë mund të them, po ju prekur buzë i ekran? 696 00:33:00,910 --> 00:33:03,900 Apo jeni prekur treguesin e miut, shigjetë në ekran? 697 00:33:03,900 --> 00:33:04,620 Kështu që unë jam duke shkuar për të bërë këtë. 698 00:33:04,620 --> 00:33:08,770 Dhe nëse është kështu, atëherë unë jam duke shkuar për të shkuar përpara dhe të luajnë Meow shëndoshë. 699 00:33:08,770 --> 00:33:11,250 Deri tani unë lloj i kanë Fillimet e një lojë - 700 00:33:11,250 --> 00:33:13,110 një lojë adorable. 701 00:33:13,110 --> 00:33:14,060 >> [Sound Meow] 702 00:33:14,060 --> 00:33:17,250 >> DAVID Malan: OK, një adorable, game buggy. 703 00:33:17,250 --> 00:33:20,770 Më lejoni të presim, le të themi, një sekondë atje. 704 00:33:20,770 --> 00:33:24,910 Tani të luajë përsëri, duke klikuar flamuri gjelbër. 705 00:33:24,910 --> 00:33:27,860 >> [Sound Meow] 706 00:33:27,860 --> 00:33:30,460 >> DAVID Malan: Deri tani kjo është si petting një mace. 707 00:33:30,460 --> 00:33:31,850 >> [Sound Meow] 708 00:33:31,850 --> 00:33:34,460 >> DAVID Malan: Në rregull, tani kjo Unë kam bërë një paraprakisht. 709 00:33:34,460 --> 00:33:39,250 Shumë vonë, ajo merr lloj i lehtë të bësh gjëra idiote. 710 00:33:39,250 --> 00:33:40,240 Pra më lejoni të shkoj në këtu. 711 00:33:40,240 --> 00:33:43,720 Le të themi, që ishte Pet Cat. 712 00:33:43,720 --> 00:33:46,600 Le tani të hapë Mos Pet Cat. 713 00:33:46,600 --> 00:33:48,330 Tani, në qoftë se ne të luajë këtë një, ju mund të guess, nëse ju jeni 714 00:33:48,330 --> 00:33:49,650 duke kërkuar në ekran - 715 00:33:49,650 --> 00:33:51,090 >> [Sound Meow] 716 00:33:51,090 --> 00:33:52,170 >> DAVID Malan: Tani, nëse unë manar cat 717 00:33:52,170 --> 00:33:55,420 >> [Vrumbullon luani'S] 718 00:33:55,420 --> 00:33:57,260 >> DAVID Malan: Pra, në fakt nuk manar cat në atë rast. 719 00:33:57,260 --> 00:34:01,350 Deri tani ne kemi vetëm një shembull i një shermend që po ndodh në të dy drejtimet. 720 00:34:01,350 --> 00:34:03,130 Tani më lejoni të shkoj përpara dhe të të hapë një tjetër këtu. 721 00:34:03,130 --> 00:34:07,120 Kjo, gjithashtu, në mesin e burimit tonë Fotografi kodi për ditë. 722 00:34:07,120 --> 00:34:13,199 Pra më lejoni të shkoj përsëri në burimit tim Drejtoria dhe të shkojnë në, le të zgjedhin 723 00:34:13,199 --> 00:34:15,610 ky djalosh këtu dhe të shohim Çfarë është e ndryshme. 724 00:34:15,610 --> 00:34:17,449 >> Wow, të gjithë të drejtë, kështu që tani ajo është duke u pak më komplekse. 725 00:34:17,449 --> 00:34:21,300 Dhe para se të shohim se çfarë bën ky djalë, le të përpiqemi për të konkludoj, nga programi 726 00:34:21,300 --> 00:34:22,219 në anën e djathtë. 727 00:34:22,219 --> 00:34:25,590 Dhe tani zeroja në mënyrë të qartë na lejon të kanë Scripts shumta, të shumta 728 00:34:25,590 --> 00:34:29,730 programet që lidhen me një sprite, me një karakter, dhe, me sa duket, 729 00:34:29,730 --> 00:34:31,760 ata janë të dy duke shkuar për të kandiduar në analizohen përkrah. 730 00:34:31,760 --> 00:34:35,570 Për shkak se të dyja këto programe fillon me klikimeve flamurin kur gjelbër, kjo është 731 00:34:35,570 --> 00:34:38,650 nënkuptuar në një temë më të avancuar, me që disa prej jush mund të jenë të njohur, 732 00:34:38,650 --> 00:34:40,580 njohur si fillesë, ose multi-fillesë. 733 00:34:40,580 --> 00:34:44,400 >> Rezulton, histori të gjatë të shkurtër, kompjutera sot mund të bëjë në thelb të shumta 734 00:34:44,400 --> 00:34:45,270 gjëra njëherësh. 735 00:34:45,270 --> 00:34:48,659 Ose ata mund të bëjnë një gjë në një kohë kaq të shpejtë që ju as nuk vëreni se 736 00:34:48,659 --> 00:34:50,150 ajo është në të vërtetë duke bërë një gjë në një kohë. 737 00:34:50,150 --> 00:34:53,320 Por tani për tani, le të supozojmë se të dy këto programe janë duke shkuar për të ekzekutuar në 738 00:34:53,320 --> 00:34:54,310 të njëjtën kohë. 739 00:34:54,310 --> 00:34:57,350 Dhe njoftim, dy prej tyre kanë përgjithmonë mister copë. 740 00:34:57,350 --> 00:35:01,270 Pra, ata janë të dy duke shkuar për të mbajtur drejtimin derisa unë goditi shenjë të kuqe të ndaluar. 741 00:35:01,270 --> 00:35:02,100 >> Pra, çfarë do të bëni? 742 00:35:02,100 --> 00:35:06,030 Në anën e majtë, unë jam me sa duket deklaruar një ndryshore të quajtur mbytur. 743 00:35:06,030 --> 00:35:09,030 Kështu që unë nuk e quajnë atë diçka si N. mërzitshëm si unë e quajti atë mbytur ky 744 00:35:09,030 --> 00:35:10,240 Koha për të përcjellë kuptimin. 745 00:35:10,240 --> 00:35:11,780 I vënë atë të barabartë me zero. 746 00:35:11,780 --> 00:35:16,200 Le të mendojnë se si të rrejshme, ose le të mendoj se si False. 747 00:35:16,200 --> 00:35:17,490 >> Tani, përgjithmonë bëjë të mëposhtme. 748 00:35:17,490 --> 00:35:23,280 Nëse bar e tastierës së hapësirës është presion, atëherë në qoftë se mbytur barabartë me zero, 749 00:35:23,280 --> 00:35:25,930 pastaj të ndryshojë për të mbytur një të barabartë. 750 00:35:25,930 --> 00:35:27,580 Tjetër, i vendosur mbytur në zero. 751 00:35:27,580 --> 00:35:30,530 Pra, logjikisht, edhe pse kjo është një e tërë bandë e pjesëve puzzle kjo është 752 00:35:30,530 --> 00:35:33,160 vetëm duke thënë, kur unë goditi bar Hapësirë, çfarë duhet të bëj që të ndryshueshme 753 00:35:33,160 --> 00:35:34,750 quajtur mbytur? 754 00:35:34,750 --> 00:35:37,170 Ndryshimi atë nga një deri në zero, ose zero të një. 755 00:35:37,170 --> 00:35:37,840 Kjo është e gjitha. 756 00:35:37,840 --> 00:35:40,740 Pra, kjo është si duke e kthyer një kaloni dritë on ose off dhe duke kujtuar, me një 757 00:35:40,740 --> 00:35:42,330 variabël, që unë e kam bërë këtë. 758 00:35:42,330 --> 00:35:45,990 >> Ndërkohë, në anën e djathtë, në kushtet e laik, çfarë është qëllimi i 759 00:35:45,990 --> 00:35:47,547 dorëshkrim në të djathtë? 760 00:35:47,547 --> 00:35:48,860 >> STUDENT: Për të luajtur tingull luan deti. 761 00:35:48,860 --> 00:35:52,500 >> DAVID Malan: Për të luajtur tingull Detit Lion, në qoftë se ai nuk është mbytur, duke 762 00:35:52,500 --> 00:35:53,480 natyra e atij variabli. 763 00:35:53,480 --> 00:35:57,360 Pra, ne jemi për ndarjen e shtetit, kështu që të flasin, Informata për ndarjen e gjithë këtyre dy 764 00:35:57,360 --> 00:36:00,540 Scripts sepse, njoftim këtu, ne jemi përgjithmonë duke bërë në vijim. 765 00:36:00,540 --> 00:36:04,620 Nëse mbytur është zero, kështu që nëse ajo nuk është e mbytur - në qoftë se është mbytur false, pastaj të luajë 766 00:36:04,620 --> 00:36:05,980 ky tingull luan deti. 767 00:36:05,980 --> 00:36:09,930 Dhe mendoj për veten, hi, hi, hi, për dy sekonda, prisni një moment, dhe pastaj 768 00:36:09,930 --> 00:36:11,140 kontrolloni sërish. 769 00:36:11,140 --> 00:36:15,150 Pra, nëse ne do të shkojmë tani mbi këtu në të majtë, ku ky djalë është, dhe e goditi 770 00:36:15,150 --> 00:36:16,662 flamur të gjelbër, 771 00:36:16,662 --> 00:36:30,260 >> [SOUND SEA LION] 772 00:36:30,260 --> 00:36:31,910 >> DAVID Malan: Në ç'pikë bën kjo me të vërtetë i bezdisshëm? 773 00:36:31,910 --> 00:36:33,440 Sepse kjo thjesht do të vazhdojë përgjithmonë. 774 00:36:33,440 --> 00:36:36,490 Pra, ndonjëherë, sythe pafund, kështu që të flasin, janë të qëllimshme. 775 00:36:36,490 --> 00:36:41,140 Por në këtë rast, sa më shpejt që unë goditi bar Hapësirë, ai ndalet. 776 00:36:41,140 --> 00:36:42,800 Tani programi nuk ka lënë. 777 00:36:42,800 --> 00:36:44,760 Ajo është ende running në këto sythe. 778 00:36:44,760 --> 00:36:46,540 Por në qoftë se unë të marrë space bar përsëri - 779 00:36:46,540 --> 00:36:47,851 >> [SOUND SEA LION] 780 00:36:47,851 --> 00:36:49,650 >> DAVID Malan: Ai do të marr deri ku ai la off. 781 00:36:49,650 --> 00:36:53,240 Pra, nuk është një mënyrë për ne që të bëjmë diçka përsëri dhe përsëri, por, që 782 00:36:53,240 --> 00:36:54,920 kohë, vetëm kushtimisht. 783 00:36:54,920 --> 00:36:58,940 E pra, ndërsa ne jemi në këtë mënyrë të të bërit gjërat përsëri dhe përsëri, më lejoni të 784 00:36:58,940 --> 00:37:01,370 shkoni në një tjetër shembull të tillë këtu. 785 00:37:01,370 --> 00:37:04,370 Kjo ne do të thërrasë numëruar dele. 786 00:37:04,370 --> 00:37:05,710 >> Dhe ky djalë njoftim se çfarë bën. 787 00:37:05,710 --> 00:37:08,540 Kjo është në fakt një pak më shumë si pseudokod kemi luajtur me të në 788 00:37:08,540 --> 00:37:12,230 E mërkurë, ku ai vendos disa counter, të mendojnë për atë si është n përsëri, për të 789 00:37:12,230 --> 00:37:14,030 zero, ai e bën përgjithmonë në vijim. 790 00:37:14,030 --> 00:37:17,960 Ai thotë se vlera banak për një dytë, pret një të dytë, dhe pastaj 791 00:37:17,960 --> 00:37:19,430 counter ndryshon nga një. 792 00:37:19,430 --> 00:37:21,570 Dhe në këtë kontekst, që sapo Ajo do të thotë increments. 793 00:37:21,570 --> 00:37:23,250 Pra, shton ai njeri për të. 794 00:37:23,250 --> 00:37:25,830 Pra, kjo është fjalë për fjalë - 795 00:37:25,830 --> 00:37:27,890 kjo nuk është krejt ajo që ne mendojmë si dele e numërimit. 796 00:37:27,890 --> 00:37:33,120 Është delet duke bërë numërimin, gjithnjë, deri nga zero. 797 00:37:33,120 --> 00:37:35,560 >> Pra, ne mund të bëjmë gjëra të ngjashme atje, logjikisht. 798 00:37:35,560 --> 00:37:37,750 Por tani le të përpiqemi për të pastruar disa nga këto gjëra deri. 799 00:37:37,750 --> 00:37:43,440 Më lejoni tani të shkojnë përpara në një të thjeshtë shembull ku macja jonë është vetëm duke shkuar për të 800 00:37:43,440 --> 00:37:44,750 fillojnë kollitjes. 801 00:37:44,750 --> 00:37:48,830 Të gjithë të drejtë, kështu që këtu kemi kollë 0 - 802 00:37:48,830 --> 00:37:50,685 shkencëtarët kompjuter të fillojë numëruar nga 0. 803 00:37:50,685 --> 00:37:53,480 Pra, kjo mace është vetëm do të nxjerr me kollë tri herë. 804 00:37:53,480 --> 00:37:54,890 Dhe këtu është se si unë zbatuar atë. 805 00:37:54,890 --> 00:38:00,130 Kur flamuri gjelbër është klikuar, kollë, prisni, kollë, prisni, kollë, prisni. 806 00:38:00,130 --> 00:38:02,470 Dhe unë e bëri këtë vetëm duke zvarritur dhe duke rënë copa mister. 807 00:38:02,470 --> 00:38:04,740 Ose nëse ju filloni për të kallajxhi me Scratch, ju do të shihni ju në fakt mund të 808 00:38:04,740 --> 00:38:08,620 kopjuar copa në mënyrë që ju mund të bëni gjëra më shpejt pa zvarritje 809 00:38:08,620 --> 00:38:10,310 dhe në rënie nauseum ad. 810 00:38:10,310 --> 00:38:12,680 >> Por ne nuk jemi në rrugë të mirë këtu. 811 00:38:12,680 --> 00:38:15,210 Sepse si mund ta bëni atë kollë një kohë të katërt? 812 00:38:15,210 --> 00:38:16,790 E pra, unë mund të lloj të zbresin këtu. 813 00:38:16,790 --> 00:38:19,420 Unë mund të kopjuar dhe pastaj ngjisni këtë në atje. 814 00:38:19,420 --> 00:38:21,740 Si mund ta bëjë atë të nxjerr me kollë një kohë të pestë? 815 00:38:21,740 --> 00:38:23,230 E pra, kopjoni dhe ngjisni përsëri. 816 00:38:23,230 --> 00:38:24,210 Ose terhiqe rënie përsëri. 817 00:38:24,210 --> 00:38:26,920 Dhe shumë shpejt, ky program fillon për të marrë të vërtetë, të vërtetë të tepërta, 818 00:38:26,920 --> 00:38:28,880 me të vërtetë e gjatë, por me të vërtetë jointeresant. 819 00:38:28,880 --> 00:38:30,120 Por ka një mënyrë për të pastruar këtë. 820 00:38:30,120 --> 00:38:33,680 Cila është mënyra më e qartë për të pastruar këtë ide? 821 00:38:33,680 --> 00:38:36,280 >> OK, kështu që ne mund të vërtetë të vërtetë të shkojnë jashtë dhe, kur ju goditi hapësirë 822 00:38:36,280 --> 00:38:37,070 bar, e kanë atë kollë. 823 00:38:37,070 --> 00:38:40,150 Por në qoftë se unë vetëm dua të bëj diçka përsëritëse, kujtoj se ne nuk kemi 824 00:38:40,150 --> 00:38:41,310 disa kontrolli ndërton. 825 00:38:41,310 --> 00:38:43,800 Më lejoni të lëvizur këtë nga mënyrë, të shkojnë nën kontroll. 826 00:38:43,800 --> 00:38:47,340 Më lejoni të bëjë vetëm një përsëritje, themi, tri herë. 827 00:38:47,340 --> 00:38:49,410 Dhe tani më lejoni të vjedhin disa e këtyre puzzle copë. 828 00:38:49,410 --> 00:38:50,980 Më lejoni të parakohshme këtë në këtu. 829 00:38:50,980 --> 00:38:52,400 Më lejoni të hedhin këto larg krejt. 830 00:38:52,400 --> 00:38:55,400 >> Dhe tani, unë kam një të mirë hartuar programin. 831 00:38:55,400 --> 00:38:55,920 Pse? 832 00:38:55,920 --> 00:39:00,540 Nëse unë dua të ndryshojë numrin e herë kjo kollitet mace, të gjitha unë duhet të 833 00:39:00,540 --> 00:39:05,640 bëni është të ndryshojë një ndryshore, ose një vlerë, vend nga tre, në katër, ose 834 00:39:05,640 --> 00:39:06,700 pesë apo gjashtë. 835 00:39:06,700 --> 00:39:09,060 Ose unë mund të bëj diçka kushtimisht, madje, me hapësirë 836 00:39:09,060 --> 00:39:10,320 bar nëse kam kërkuar për të. 837 00:39:10,320 --> 00:39:11,780 >> Pra, ky është një parim i përgjithshëm. 838 00:39:11,780 --> 00:39:14,950 Pasi ju filloni kopjimi dhe pasting kodin, nëse kjo është në Scratch, ose në 839 00:39:14,950 --> 00:39:18,340 C, ju jeni duke bërë diçka gabuar, ka shumë të ngjarë. 840 00:39:18,340 --> 00:39:21,950 Ose të paktën, një herë ju keni tejkaluar disa numrat e kopjeve të arsyeshme dhe 841 00:39:21,950 --> 00:39:24,610 xhel, ndoshta ju jeni duke bërë diçka të gabuar. 842 00:39:24,610 --> 00:39:26,740 >> Por ju e dini se çfarë? 843 00:39:26,740 --> 00:39:27,590 Unë nuk të vërtetë si kjo. 844 00:39:27,590 --> 00:39:28,980 Kjo nuk është dizajn pastri. 845 00:39:28,980 --> 00:39:32,860 Uroj ka qenë një copë mister të quajtur kollë, sepse atëherë unë nuk do 846 00:39:32,860 --> 00:39:36,100 duhet të zbatojnë këtë veten time, mënyrë modës së vjetër, nga 847 00:39:36,100 --> 00:39:38,220 që thonë, dhe prisni - 848 00:39:38,220 --> 00:39:40,320 Çka nëse ata ishin vetëm një mister kollë copë. 849 00:39:40,320 --> 00:39:41,330 >> E pra, unë mund të bëjë në fakt atë. 850 00:39:41,330 --> 00:39:45,010 Më lejoni të shkojnë nën blloqet e më shumë, klikoni Bëni një bllok, dhe tani kam marrë këtë 851 00:39:45,010 --> 00:39:45,610 dritare këtu. 852 00:39:45,610 --> 00:39:47,540 Unë jam duke shkuar për të thirrur këtë kollë gjë. 853 00:39:47,540 --> 00:39:49,400 Unë jam duke shkuar për të shkuar përpara dhe klikoni OK. 854 00:39:49,400 --> 00:39:53,150 Dhe tani njoftim, unë të marrë një pikënisje të re copë që është lakuar në krye. 855 00:39:53,150 --> 00:39:56,590 Dhe ajo që unë jam duke shkuar për të bërë me këtë, unë jam i duke shkuar për të vjedhur vetëm këto blloqe. 856 00:39:56,590 --> 00:39:57,800 Unë jam duke shkuar për të vënë ato këtu. 857 00:39:57,800 --> 00:40:00,490 >> Dhe tani, me këto tre pjesë, unë kam zbatuar atë që unë jam duke shkuar për të thirrur një 858 00:40:00,490 --> 00:40:03,530 funksion, ose nje procedure, ose disa prej ju mund të dini atë si një metodë. 859 00:40:03,530 --> 00:40:05,050 Dallime të vogla në mes të fjalëve. 860 00:40:05,050 --> 00:40:06,950 Por tani për tani, le të vetëm e quajnë këtë një funksion. 861 00:40:06,950 --> 00:40:08,750 Kjo është vetëm një pjesë të re mister. 862 00:40:08,750 --> 00:40:11,000 Tani ajo është zbatuar si kjo. 863 00:40:11,000 --> 00:40:15,170 >> Por vini re se Scratch na ka dhënë një përfaqësim fizike e që e tërë 864 00:40:15,170 --> 00:40:16,570 bllokojë mbi këtu. 865 00:40:16,570 --> 00:40:21,930 Deri tani, unë mund vetëm drag mbi këtë këtu, thonë, të përsëritur tri herë, dhe 866 00:40:21,930 --> 00:40:26,420 çfarë do të ndodhë tani, kur kam luajtur Ky dorëshkrim, është vetëm një program 867 00:40:26,420 --> 00:40:27,500 po kandidon në një kohë. 868 00:40:27,500 --> 00:40:29,880 Ka vetëm një kur flamuri gjelbër klikuar. 869 00:40:29,880 --> 00:40:34,010 Por që bllokojnë purple quajtur kollë është efektivisht thënë Scratch, çdo 870 00:40:34,010 --> 00:40:38,160 koha që ju të shihni se pjesë mister, në fakt ekzekutojë këto hapa që unë 871 00:40:38,160 --> 00:40:40,420 ndodhë për të zbatuar me dorë. 872 00:40:40,420 --> 00:40:41,410 >> Pra, kjo është lloj i zoti. 873 00:40:41,410 --> 00:40:44,650 Por tani, mendoj se kam vendosur, unë nuk duan këtë cat vetëm për kollë. 874 00:40:44,650 --> 00:40:46,660 Unë dua që ai të jetë në gjendje te teshtimë si edhe. 875 00:40:46,660 --> 00:40:48,905 E pra, si mund të shkojmë në lidhje me zbatimin teshtij? 876 00:40:48,905 --> 00:40:51,310 E pra unë mund të pretty much bëjë të njëjtën gjë. 877 00:40:51,310 --> 00:40:52,690 Unë mund të bëjë një tjetër bllok. 878 00:40:52,690 --> 00:40:55,940 Unë mund të telefononi këtë teshtij, klikoni OK. 879 00:40:55,940 --> 00:40:59,250 >> Pastaj, mbi këtu unë në fakt mund kanë, më lejoni të kopjuar këtë - 880 00:40:59,250 --> 00:41:02,850 dhe nuk ka ku ju duhet të ndjehen si ju ndoshta nuk jeni duke bërë diçka në 881 00:41:02,850 --> 00:41:03,780 Mënyra më e mirë. 882 00:41:03,780 --> 00:41:06,670 Unë mund të them diçka si, achoo, për një të dytë. 883 00:41:06,670 --> 00:41:07,440 Prisni një të dytë. 884 00:41:07,440 --> 00:41:08,715 Tani unë kam një bllok të ri të quajtur teshtij. 885 00:41:08,715 --> 00:41:10,210 Dhe me të vërtetë, nuk është. 886 00:41:10,210 --> 00:41:14,010 >> Por kjo, gjithashtu, duhet të fillojnë të ndjehen - ndoshta nuk javën e parë të klasës, por 887 00:41:14,010 --> 00:41:15,730 by dytë - vetëm një pak të tepërta. 888 00:41:15,730 --> 00:41:17,800 Qartazi, ka disa tepricë këtu. 889 00:41:17,800 --> 00:41:22,090 Pra më lejoni të propozojnë, në vend të kësaj, që ne përsosin ky përkufizim si vijon. 890 00:41:22,090 --> 00:41:24,820 >> Më lejoni të shkoj deri në menynë time file. 891 00:41:24,820 --> 00:41:26,090 Unë nuk jam duke shkuar për të shpëtuar këtë version. 892 00:41:26,090 --> 00:41:29,080 Unë jam duke shkuar për të shkuar në njërën prej Fotografi mi premade këtu. 893 00:41:29,080 --> 00:41:31,190 Dhe unë jam duke shkuar për të shkuar përpara dhe të hapur deri kollë 2. 894 00:41:31,190 --> 00:41:32,220 Uh se ishte kollë 2. 895 00:41:32,220 --> 00:41:36,900 Më lejoni të shkojnë përpara dhe të hapur deri kollë 3, cila është kjo directory burimi. 896 00:41:36,900 --> 00:41:42,450 Kollë dhe 3 njoftim - oh, unë i thashë Historia në mënyrë të gabuar. 897 00:41:42,450 --> 00:41:45,030 Më lejoni të shërohen nga kjo histori. 898 00:41:45,030 --> 00:41:48,990 >> Historia Unë për qëllim të them mbaron me kollë 4 - 899 00:41:48,990 --> 00:41:50,270 ajo është atje. 900 00:41:50,270 --> 00:41:54,380 Pra, çfarë nëse unë, në vend të kësaj, të përcaktojë një pjesë e madhe mister i quajtur 901 00:41:54,380 --> 00:41:57,250 përcaktojnë, thonë fjalën e n herë. 902 00:41:57,250 --> 00:41:59,930 Teshtitjes është vetëm, me sa duket, në Scratch, achoo. 903 00:41:59,930 --> 00:42:01,680 Pra, ne e shprehim atë si një fjalë, vetëm për shkak se është 904 00:42:01,680 --> 00:42:02,750 kufizim të programit. 905 00:42:02,750 --> 00:42:07,860 Dhe një kollë është [kollë], por kollë, C-O-U-G-H. Pra, kjo është vetëm dy 906 00:42:07,860 --> 00:42:10,820 fjalë të ndryshme duke bërë, në thelb, e njëjta gjë. 907 00:42:10,820 --> 00:42:12,820 >> Kështu që unë mund të bëjë në fakt një bllok i ri si kjo. 908 00:42:12,820 --> 00:42:14,220 Unë nuk e përdorin këtë opsion menu para. 909 00:42:14,220 --> 00:42:16,960 Por kur ju klikoni Bëni Blloku, ju mund të zgjidhni disa opsione. 910 00:42:16,960 --> 00:42:20,900 Dhe ju mund të them se ky bllok në fakt merr disa inpute, përndryshe 911 00:42:20,900 --> 00:42:24,710 njohur si argumente, ose parametrave, kështu që ju mund të modifikoj sjelljen e 912 00:42:24,710 --> 00:42:25,520 bllok tuaj. 913 00:42:25,520 --> 00:42:28,780 >> Pra, çfarë kam bërë një moment më parë u I quajtur këtë bllok Thuaj. 914 00:42:28,780 --> 00:42:30,880 Dhe atëherë thashë, ai merr a string input. 915 00:42:30,880 --> 00:42:32,810 Dhe tani vini re, by default, ajo thotë string 1. 916 00:42:32,810 --> 00:42:35,440 Një varg është vetëm një fjalë, ose një frazë, për qëllimet tona. 917 00:42:35,440 --> 00:42:37,810 Por unë jam vetëm duke shkuar për të vënë disa Teksti placeholder atje, ashtu si në një 918 00:42:37,810 --> 00:42:40,620 Faqja e internetit, kur ju shikoni emrin, ose password, dhe pastaj ajo zhduket kur 919 00:42:40,620 --> 00:42:41,550 ju filloni të shtypni. 920 00:42:41,550 --> 00:42:42,720 Kjo është gjithçka që është. 921 00:42:42,720 --> 00:42:44,590 >> Dhe tani unë jam duke shkuar për të shtoni një input numrin. 922 00:42:44,590 --> 00:42:47,180 Dhe unë jam duke shkuar për të thirrur këtë n - por kjo është goxha arbitrare. 923 00:42:47,180 --> 00:42:49,510 Dhe pastaj vetëm një etiketë, vetëm për të bërë Ky bllok vetë pak më shumë 924 00:42:49,510 --> 00:42:50,570 shpjegues - 925 00:42:50,570 --> 00:42:53,010 herë, kjo është ajo që unë vetëm e bëri. 926 00:42:53,010 --> 00:42:56,540 Dhe rezultati përfundimtar është që të shkoj një bllok që duket si kjo. 927 00:42:56,540 --> 00:42:58,880 >> Dhe tani vini re, unë jam duke përdorur një bllok të përsëritur. 928 00:42:58,880 --> 00:43:03,480 Por në vend se kodim hard tre, unë jam zvarritje dhe në rënie n në atje kështu që unë 929 00:43:03,480 --> 00:43:05,530 mund parametrize funksionin. 930 00:43:05,530 --> 00:43:08,590 Unë mund të bëjë këtë funksion të bëjë diçka një numër i ndryshëm i kohës bazuar në 931 00:43:08,590 --> 00:43:09,410 që vlera. 932 00:43:09,410 --> 00:43:14,270 >> Dhe vini re, të themi, kjo është ajo që kam bërë këtu, në qoftë se unë terhiq fjalë, unë mund të them se nuk 933 00:43:14,270 --> 00:43:17,860 Fjala e vështirë koduar, por çdo gjë është e kaluar në për një sekondë. 934 00:43:17,860 --> 00:43:20,200 Ndërkohë, si mund ta ri-zbatuar kollë? 935 00:43:20,200 --> 00:43:26,980 Unë në vend që të përcaktojë si kollë kollë thënë n herë. 936 00:43:26,980 --> 00:43:30,480 >> Pra me pak fjalë, unë jam duke shkuar me këtë shpejt, por ideja themelore është që sa më shpejt 937 00:43:30,480 --> 00:43:32,750 si ju filloni duke parë në programin tuaj se, prisni një minutë, unë kam bërë 938 00:43:32,750 --> 00:43:36,610 diçka mjaft si kjo para, Unë mund faktor në dukje disa të përbashkët 939 00:43:36,610 --> 00:43:37,090 Funksionalitetin? 940 00:43:37,090 --> 00:43:41,090 Mund Unë tretem atë që unë jam duke bërë në disa ideve themelore? 941 00:43:41,090 --> 00:43:42,070 Kjo është ajo që ne jemi duke bërë këtu. 942 00:43:42,070 --> 00:43:44,830 Dhe unë kam bërë pirg këto gjëra, vizualisht, në krye të njëri-tjetrit 943 00:43:44,830 --> 00:43:47,710 sepse kjo është testament për atë idenë e duke filluar me binar, duke shkuar në ASCII, 944 00:43:47,710 --> 00:43:51,530 duke bërë programet grafike, lloj Idetë layering gjithnjë e më komplekse në 945 00:43:51,530 --> 00:43:52,570 krye të njëri-tjetrit. 946 00:43:52,570 --> 00:43:53,730 >> Ideja e njëjtë këtu. 947 00:43:53,730 --> 00:43:56,870 Kam filluar nga zeroja, zbatimin kollitjes, kollitjes atëherë është realizuar 948 00:43:56,870 --> 00:43:58,540 me të vërtetë vetëm duke thënë diçka. 949 00:43:58,540 --> 00:44:01,630 Pra më lejoni të zbatojë në vend Nocioni i thënë diçka. 950 00:44:01,630 --> 00:44:05,200 Dhe në krye të kësaj, unë mund të zbatojë achoo, ose kollë? 951 00:44:05,200 --> 00:44:07,990 Dhe ne mund të bëjmë më shumë të tilla variante ende. 952 00:44:07,990 --> 00:44:10,400 >> Pra nga ky parim themelor, ne mund të fillojmë të bëjmë 953 00:44:10,400 --> 00:44:12,180 gjithnjë e programeve komplekse. 954 00:44:12,180 --> 00:44:14,100 Më lejoni të hapë këtë. 955 00:44:14,100 --> 00:44:18,020 Ne fakt mund të ketë sprites shumta bashkëveprojmë në ekran në një herë. 956 00:44:18,020 --> 00:44:23,470 Nëse unë shkoj në directory tim burim dhe kap një Temat ashtuquajturit, kujtojmë se një 957 00:44:23,470 --> 00:44:26,920 thread është vetëm me të vërtetë aftësinë nga dy Scripts për të drejtuar krah 958 00:44:26,920 --> 00:44:28,350 Pala në të njëjtën kohë. 959 00:44:28,350 --> 00:44:34,490 >> Njoftim tani, kemi dy Sprite një zog dhe një sprite mace, dy prej të cilave kanë 960 00:44:34,490 --> 00:44:35,270 Scripts tyre. 961 00:44:35,270 --> 00:44:37,690 Pra njoftimit, kur unë klikoni mace, unë të marrë këto skenare. 962 00:44:37,690 --> 00:44:39,830 Kur klikoj zog, Kam marrë këto skenare. 963 00:44:39,830 --> 00:44:42,070 Pra, secili prej këtyre djemve ka Programet e tij. 964 00:44:42,070 --> 00:44:46,680 Kur unë tani klikoni flamurin e gjelbër, njoftim se ajo që ky program nuk është 965 00:44:46,680 --> 00:44:54,090 kanë cat, tepër ngadalë, ndjekje zogun. 966 00:44:54,090 --> 00:44:57,120 Por macja ka avantazhin e të pasurit qenë programuar në një mënyrë të tillë 967 00:44:57,120 --> 00:45:00,540 se ska rëndësi se ku zog është, macja shkon drejt tij. 968 00:45:00,540 --> 00:45:02,150 >> Ne mund të luajnë atë lojë shumë më të shpejtë. 969 00:45:02,150 --> 00:45:07,750 Pra, në qoftë se unë jam në mace, vëreni se unë jam përdorur, le të themi të lëvizë një hapa. 970 00:45:07,750 --> 00:45:11,680 Le të ketë atë të shkojë në pesë hapa të një kohë, kështu që pesë dots në një kohë. 971 00:45:11,680 --> 00:45:13,580 Më lejoni kliko Play. 972 00:45:13,580 --> 00:45:14,490 >> [Vrumbullon luani'S] 973 00:45:14,490 --> 00:45:17,170 >> DAVID Malan: Në rregull, tani ne mund të të vërtetë t'i japë cat përparësi. 974 00:45:17,170 --> 00:45:18,600 10 hapa në një kohë. 975 00:45:18,600 --> 00:45:20,120 >> [Vrumbullon luani'S] 976 00:45:20,120 --> 00:45:22,770 >> DAVID Malan: Të gjithë të drejtë, kështu që shumë shpejt, ajo merr një avantazh të vogël 977 00:45:22,770 --> 00:45:23,280 per te mace. 978 00:45:23,280 --> 00:45:25,310 Por unë do të tundë dorën time në disa nga detajet. 979 00:45:25,310 --> 00:45:28,240 Por arsyeja që se rruga është duke filluar një pak të ndryshme çdo herë 980 00:45:28,240 --> 00:45:29,700 është se unë jam duke bërë një grimë e randomness. 981 00:45:29,700 --> 00:45:33,700 Unë jam në të vërtetë duke vënë cat në një Drejtimi ndryshme bazuar në ku unë 982 00:45:33,700 --> 00:45:38,710 duan që ai të fillojë në mënyrë që çdo herë game, ose animacion, eshte nje 983 00:45:38,710 --> 00:45:39,760 pak më ndryshe. 984 00:45:39,760 --> 00:45:41,950 >> Tani, më lejoni të prezantoj një të tjera të ndërtojnë këtu. 985 00:45:41,950 --> 00:45:43,860 Pra, në këtë rast, kemi pasur funksione. 986 00:45:43,860 --> 00:45:46,950 Ka gjithashtu do të jetë një copë mister i njohur si një grup, apo një listë, 987 00:45:46,950 --> 00:45:50,980 që ju lejon të ruani të shumta Vlerat brendësi të një ndryshore. 988 00:45:50,980 --> 00:45:53,410 Ne pamë temat, dhe tani ka Ngjarje. 989 00:45:53,410 --> 00:45:56,330 >> Kështu që këtu është një ngjarje e përdorimit këto dy djema këtu. 990 00:45:56,330 --> 00:46:02,490 Dhe në qoftë se unë i hapur deri file i quajtur Ngjarje nga shembujt e sotme, ne do 991 00:46:02,490 --> 00:46:06,940 shohim një program që duket pak si kjo. 992 00:46:06,940 --> 00:46:09,630 Dhe tani vini re këtë djalë - 993 00:46:09,630 --> 00:46:11,620 kështu që unë kam njoftim blu Muppet klikuar - 994 00:46:11,620 --> 00:46:12,990 vetëm ai bën në vijim. 995 00:46:12,990 --> 00:46:15,540 Ai nuk do të ketë njërin prej atyre copa jeshile puzzle flamurit. 996 00:46:15,540 --> 00:46:18,620 Ai ka një kur kam marrë ngjarje - 997 00:46:18,620 --> 00:46:19,970 kështu që disa Fjala arbitrare. 998 00:46:19,970 --> 00:46:21,590 I shtypur vetëm nga ngjarje atje - 999 00:46:21,590 --> 00:46:23,740 ai do të thotë, Polo, për dy sekonda. 1000 00:46:23,740 --> 00:46:25,800 >> Pra, ata prej jush të cilët janë të njohur me këtë lojë mund të dini 1001 00:46:25,800 --> 00:46:26,460 ku po shkon kjo. 1002 00:46:26,460 --> 00:46:29,800 Nëse unë tani klikoni mbi Muppet portokalli, programi i tij e bën këtë. 1003 00:46:29,800 --> 00:46:35,020 Gjithmone, nëse hapësirë ​​bar keyboard shtypur, ai do të thotë, Marco, 1004 00:46:35,020 --> 00:46:36,580 për dy sekonda në ekran. 1005 00:46:36,580 --> 00:46:39,590 Por ai është gjithashtu do të përdorni këtë njohës bllokojë njohur si transmetim. 1006 00:46:39,590 --> 00:46:42,270 Ai do të transmetojë të japin kuotën e , mbyll thonjëzat "ngjarje". 1007 00:46:42,270 --> 00:46:47,540 >> Ndërkohë, djalë blu, risjell, është dëgjuar për mbyll thonjëzat citoj, "ngjarje". 1008 00:46:47,540 --> 00:46:50,760 Pra, në njëfarë mënyre, tani, ne mund të kemi dy sprites bashkëveprojmë. 1009 00:46:50,760 --> 00:46:53,790 Dhe kur ne të merrni për programimin e web, më vonë në afat, në mënyrë të ngjashme do të këtë 1010 00:46:53,790 --> 00:46:58,320 të jetë e dobishme që të ketë faqen tuaj te internetit të bëjë diçka në përgjigje të, për 1011 00:46:58,320 --> 00:47:00,130 shembull, një klik të tastierës. 1012 00:47:00,130 --> 00:47:02,120 >> Pra më lejoni të shkoj përpara dhe të goditi space bar. 1013 00:47:02,120 --> 00:47:04,020 Orange guy thotë Marco. 1014 00:47:04,020 --> 00:47:05,840 Blue guy thotë Polo. 1015 00:47:05,840 --> 00:47:10,780 Nëse unë bëjë atë djalë përsëri portokalli thotë Marco, blu djalë thotë mëngë. 1016 00:47:10,780 --> 00:47:14,130 Pra, le të marrin këtë një hap më tej. 1017 00:47:14,130 --> 00:47:18,790 Këtë herë, ne do të shkojmë, ndoshta, vetëm disa minuta më shumë këtu. 1018 00:47:18,790 --> 00:47:19,904 A kemi - 1019 00:47:19,904 --> 00:47:22,380 tavolinë llambë, vijnë më poshtë. 1020 00:47:22,380 --> 00:47:24,500 Ju jeni të drejtë në fund. 1021 00:47:24,500 --> 00:47:25,740 OK, ju mund të dyja të dalë. 1022 00:47:25,740 --> 00:47:26,990 Ne kemi llambat tavolinë për të gjithë. 1023 00:47:26,990 --> 00:47:28,360 Come on. 1024 00:47:28,360 --> 00:47:30,090 Unë nuk e di nëse ne mund të vazhdojmë kjo shaka qesharake deri 1025 00:47:30,090 --> 00:47:32,035 të gjithë semestër, pse. 1026 00:47:32,035 --> 00:47:33,530 Të gjithë të drejtë, vijnë më poshtë. 1027 00:47:33,530 --> 00:47:40,260 >> Dhe në ndërkohë, ne kemi duke ndjekur shembuj për të tërhequr deri, vetëm për 1028 00:47:40,260 --> 00:47:45,370 përshpejtojë gjërat tani, të tilla që ne të ketë një manifestim nga një tjetër 1029 00:47:45,370 --> 00:47:48,360 Paraardhësi i juaji përdorur blloqet themelore të ndërtimit të njëjtat. 1030 00:47:48,360 --> 00:47:48,975 Cili është emri juaj? 1031 00:47:48,975 --> 00:47:49,240 >> JOHN: John. 1032 00:47:49,240 --> 00:47:49,770 >> DAVID Malan: John. 1033 00:47:49,770 --> 00:47:50,400 Gëzohem për mua ju. 1034 00:47:50,400 --> 00:47:50,650 Dhe? 1035 00:47:50,650 --> 00:47:51,250 >> SETZ: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> DAVID Malan: Setz, nice për mua ju. 1037 00:47:53,130 --> 00:47:54,820 Gjoni, në qoftë se ju dëshironi për të ardhur i pari, kjo është një i vjetër 1038 00:47:54,820 --> 00:47:55,910 Loja shkollë quajtur Frogger. 1039 00:47:55,910 --> 00:47:57,530 Ju përdorni tastierën për këtë si. 1040 00:47:57,530 --> 00:48:02,425 Dhe qëllimi është për të marrë të gjithë rrugë dhe ujë. 1041 00:48:02,425 --> 00:48:12,700 >> [MUSIC Frogger dhe luan ZANORE] 1042 00:48:12,700 --> 00:48:14,970 >> DAVID Malan: Më vjen keq, asnjë tavolinë llambë për ju sot. 1043 00:48:14,970 --> 00:48:19,110 Të gjithë të drejtë, Setz, do ju të doja të vijnë më lart? 1044 00:48:19,110 --> 00:48:20,890 Të gjithë të drejtë, le ta bëjmë atë përsëri. 1045 00:48:20,890 --> 00:48:21,430 >> SETZ: A përdorni shigjetat? 1046 00:48:21,430 --> 00:48:22,360 >> DAVID Malan: Vetëm arrow keys. 1047 00:48:22,360 --> 00:48:23,624 Lart, poshtë, majtas, djathtas. 1048 00:48:23,624 --> 00:48:35,700 >> [MUSIC Frogger dhe luan ZANORE] 1049 00:48:35,700 --> 00:48:37,880 >> DAVID Malan: Ne do të thërrasë ato shpërblime ngushëllimi sot, 1050 00:48:37,880 --> 00:48:38,950 atëherë, shumë mirë bërë. 1051 00:48:38,950 --> 00:48:40,690 Këtu, për të dy prej jush, Gjonit dhe Setz. 1052 00:48:40,690 --> 00:48:41,940 Urime, të gjithë të drejtë. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 Pra, përsëri, si kjo lojë luan, mendoni se çka po ndodh? 1055 00:48:50,620 --> 00:48:52,060 >> Një, nuk ka në mënyrë të qartë një shumë e levizjes. 1056 00:48:52,060 --> 00:48:55,220 Por, ne kemi parë se si, me mace dhe zog shembull, se si ju mund të bëni 1057 00:48:55,220 --> 00:48:58,350 iluzion i mocionit vetëm duke lëvizur disa Numri i pixels përsëri dhe përsëri. 1058 00:48:58,350 --> 00:49:00,280 Dhe në qoftë se ju keni një bllok përgjithmonë, ju mund të keni këto 1059 00:49:00,280 --> 00:49:02,120 Makina bërë këtë përgjithmonë. 1060 00:49:02,120 --> 00:49:03,720 Ne kemi aftësinë për të kanë disa randomness. 1061 00:49:03,720 --> 00:49:06,310 Pra, kjo lojë nuk duhet të jetë saktësisht të njëjtën çdo herë. 1062 00:49:06,310 --> 00:49:09,940 Këto trungje, ato makina, mund të fillojë në herë më pak të ndryshme në mënyrë që 1063 00:49:09,940 --> 00:49:12,690 Loja vetë është më interesante me çdo loje loje. 1064 00:49:12,690 --> 00:49:15,320 >> Dhe Ndërkohë, ne kemi parë aftësinë për të dëgjuar space bar. 1065 00:49:15,320 --> 00:49:18,830 Por në mënyrë të qartë, në Scratch, ju gjithashtu mund të dëgjoni për lart, poshtë, majtas, djathtas, dhe 1066 00:49:18,830 --> 00:49:20,760 me të vërtetë ndonjë kyç në tastierë. 1067 00:49:20,760 --> 00:49:22,200 Dhe ju gjithashtu mund të bëjë disa gjëra të tjera. 1068 00:49:22,200 --> 00:49:24,660 Më lejoni të shkojnë përpara dhe të kthehemi në versionin e internetit. 1069 00:49:24,660 --> 00:49:30,280 >> Më lejoni të shkoj në mbledhjen tonë e shembuj këtu. 1070 00:49:30,280 --> 00:49:36,120 Dhe nën studion time, video e cila është, në thelb, nje folder on 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 Ne kemi versionet e internetit të të gjitha këto projekte. 1073 00:49:39,710 --> 00:49:42,530 Dhe le të shohim nëse unë mund të merrni mia kompjuter për të bashkëpunuar këtu. 1074 00:49:42,530 --> 00:49:47,180 Kjo është shkruar nga një prej miqve tanë në MIT, i quajtur Move Butterfly. 1075 00:49:47,180 --> 00:49:50,250 >> Dhe një herë këtë hap, kjo është shkuar në fakt përdorin më shumë 1076 00:49:50,250 --> 00:49:51,430 Computer hardware tim. 1077 00:49:51,430 --> 00:49:53,325 Scratch ndodh për t'u zbatuar me Flash. 1078 00:49:53,325 --> 00:49:56,250 Flash mund të bisedoni me Webcam tuaj, në qoftë se ju keni një të tillë. 1079 00:49:56,250 --> 00:50:00,210 Pra, nëse unë shkoj përpara dhe ekran të plotë këtë këtu, klikoni jeshile, njoftimin e flamurit 1080 00:50:00,210 --> 00:50:02,530 se mesazhi i flash i sigurisë është thënë, nuk ju duan të 1081 00:50:02,530 --> 00:50:04,210 të lejojë që të përdorni webcam time? 1082 00:50:04,210 --> 00:50:05,510 >> Normalisht, ju duhet ndoshta thonë Deny. 1083 00:50:05,510 --> 00:50:07,180 Por në këtë rast, ne do të themi lejojnë. 1084 00:50:07,180 --> 00:50:10,430 Atëherë unë jam duke shkuar për të treguar Chrome për të lejuar këtë të mirë. 1085 00:50:10,430 --> 00:50:15,010 Dhe tani, në një moment të vetëm, ju shihni mua, yep, mua. 1086 00:50:15,010 --> 00:50:18,154 Dhe në qoftë se dora ime shkon deri - 1087 00:50:18,154 --> 00:50:20,390 Unë kam marrë për të mos lëvizur mia koka në të njëjtën kohë. 1088 00:50:20,390 --> 00:50:21,740 Ka gjithashtu një reflektim në ekran. 1089 00:50:21,740 --> 00:50:23,480 Come on, ne do të shkojmë atje - 1090 00:50:23,480 --> 00:50:27,616 ju mund të lëvizin atë në ekran, sepse ka edhe copa mister - oh, ju 1091 00:50:27,616 --> 00:50:31,640 e di se çfarë është, ajo është për shkak se edhe ju shihni ekran projektor pas meje. 1092 00:50:31,640 --> 00:50:33,870 Pra, ne kemi një Infinite pak gjë ndodh atje. 1093 00:50:33,870 --> 00:50:36,470 >> Të gjithë të drejtë, kështu që unë do të luajnë këtu poshtë. 1094 00:50:36,470 --> 00:50:37,220 Ka të shkojmë. 1095 00:50:37,220 --> 00:50:41,310 Pra, ka edhe një copë mister që thotë, kur ju shikoni lëvizjes nën 1096 00:50:41,310 --> 00:50:45,470 një nga sprites, qe mund të ketë atë shkojnë lart, poshtë, majtas, djathtas apo si. 1097 00:50:45,470 --> 00:50:48,950 Pra, ne kemi një grimë e realitetit virtual ndodh këtu, si edhe, të gjitha brenda 1098 00:50:48,950 --> 00:50:52,570 Bumçi shfletuesin tim, vetëm këtu duke përdorur webcam time. 1099 00:50:52,570 --> 00:50:53,980 Pra, çfarë është pastaj në horizont. 1100 00:50:53,980 --> 00:50:58,350 Seti i parë Problemi, si ju do të shihni, ose faqen e internetit do të shkoni në internet më vonë 1101 00:50:58,350 --> 00:51:01,100 sonte në cs50.net, është shumë e shumë do të jetë e hapur përfundoi. 1102 00:51:01,100 --> 00:51:04,410 Dhe të zbatojë një projekt zeroja me interes për ju, një lojë, një 1103 00:51:04,410 --> 00:51:08,350 ndërveprim, diçka artistike, dhe sfiduar veten për të përdorur ndonjë numër 1104 00:51:08,350 --> 00:51:09,660 e këtyre puzzle copë. 1105 00:51:09,660 --> 00:51:11,580 Dhe kjo mund të jetë ose interaktive në këtë mënyrë. 1106 00:51:11,580 --> 00:51:15,470 Ose ajo mund të jetë diçka më shumë qëllimisht bërë për të treguar një histori. 1107 00:51:15,470 --> 00:51:19,200 >> Dhe vërtet, kjo është ajo ku ne do të përfundojë off sot, me një shembull përfundimtar. 1108 00:51:19,200 --> 00:51:21,290 Më lejoni të shkoj në Scratch në nivel lokal. 1109 00:51:21,290 --> 00:51:25,300 Më lejoni të shkojnë përpara dhe të hapur këtë, dhe të luajë një program i fundit i shkruar nga një 1110 00:51:25,300 --> 00:51:29,795 nga paraardhësit tuaj, domethënë se një here. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 Mirë, të ngrenë volumin për këtë një të tillë. 1113 00:51:35,938 --> 00:52:53,770 >> [Duke luajtur muzikë] 1114 00:52:53,770 --> 00:52:57,255 >> Transmetuesi: Në CS50 ardhshëm, David fton një vullnetar skenë. 1115 00:52:57,255 --> 00:52:58,636 >> DAVID Malan: Për këtë demonstratë, ne jemi duke shkuar për nevojë për një vullnetar. 1116 00:52:58,636 --> 00:53:01,050 Dëshironi të vijnë më poshtë? 1117 00:53:01,050 --> 00:53:02,300 Cili është emri juaj? 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 Moving on. 1120 00:53:06,570 --> 00:53:08,394