1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> JASON HIRSCHHORN: Welkom. 3 00:00:12,150 --> 00:00:14,000 Dus gewoon een paar aankondigingen voordat we beginnen. 4 00:00:14,000 --> 00:00:16,570 Dus delen, iedereen moet hebben al coupes. 5 00:00:16,570 --> 00:00:19,474 Secties loopt normaal van zondag tot dinsdag. 6 00:00:19,474 --> 00:00:21,140 Dus jullie moeten je opdrachten te krijgen. 7 00:00:21,140 --> 00:00:24,160 En dan denk ik volgende week zult u met uw werkelijke TFs. 8 00:00:24,160 --> 00:00:27,310 Dus als je vragen hebt, of problemen, of je vergeten bent om sectie. 9 00:00:27,310 --> 00:00:28,820 Sommige mensen dat doen. 10 00:00:28,820 --> 00:00:29,580 Laat het ons weten. 11 00:00:29,580 --> 00:00:30,870 Stuur ons een e-mail op de hoofden. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> Vervolgens uren op kantoor. 14 00:00:34,520 --> 00:00:36,120 We begonnen kantooruren vorige week. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 Spreekuur elke week. 17 00:00:38,640 --> 00:00:40,920 Maandag is in Leverett 8:00-11:00. 18 00:00:40,920 --> 00:00:43,870 Dinsdag in de quad, dus Cabot 8:00-11:00. 19 00:00:43,870 --> 00:00:45,980 Woensdag Mather 8:30-11:30. 20 00:00:45,980 --> 00:00:48,350 En donderdag Annenberg 8:00-11:00. 21 00:00:48,350 --> 00:00:51,810 >> Dus Scratch, een heleboel mensen do kantooruren niet nodig 22 00:00:51,810 --> 00:00:54,650 hulp voor Scratch, die is helemaal prima. 23 00:00:54,650 --> 00:00:56,470 Als je dat doet, dat is absoluut prima. 24 00:00:56,470 --> 00:01:01,060 Maar in de toekomst, het probleem sets, krijgen ze veel moeilijker. 25 00:01:01,060 --> 00:01:03,090 Dus dit gaat om uw vriend te zijn. 26 00:01:03,090 --> 00:01:04,340 Zeker naar de kantooruren. 27 00:01:04,340 --> 00:01:06,730 Plan gaat kantooruren. 28 00:01:06,730 --> 00:01:10,279 Wanneer je naar probleem set vier, vijf, zes, zeven, 29 00:01:10,279 --> 00:01:11,570 je moet naar de kantooruren. 30 00:01:11,570 --> 00:01:15,030 Dat is waar veel van de hulp en het werk wordt gedaan. 31 00:01:15,030 --> 00:01:18,010 >> Ik denk dat vorig jaar, net voor Bijvoorbeeld, op donderdag nacht-- 32 00:01:18,010 --> 00:01:20,090 dus ik denk dat het probleem sets te wijten waren op vrijdag. 33 00:01:20,090 --> 00:01:24,740 Dus donderdagavond, zouden we hebben 200, 250 studenten aan kantooruren. 34 00:01:24,740 --> 00:01:26,904 Dus zeker gebruik van deze te maken. 35 00:01:26,904 --> 00:01:28,070 Dit zijn je beste vrienden. 36 00:01:28,070 --> 00:01:31,050 Als dit is waar als je geplakt op een probleem set, 37 00:01:31,050 --> 00:01:33,020 dit is waar je waarschijnlijk hulp krijgt. 38 00:01:33,020 --> 00:01:34,100 Dus kantooruren. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 OK dus die zijn mededelingen. 41 00:01:36,990 --> 00:01:40,470 Aankondigingen zijn gedaan, dus laten we beginnen. 42 00:01:40,470 --> 00:01:41,450 >> OK, het apparaat. 43 00:01:41,450 --> 00:01:44,360 Wist iedereen te downloaden Nog het apparaat? 44 00:01:44,360 --> 00:01:44,860 Nee 45 00:01:44,860 --> 00:01:45,699 Zoals in zo. 46 00:01:45,699 --> 00:01:47,157 Ik soort gedownload van het apparaat. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 Rechts, zodat het apparaat is nieuw dit jaar, dus we zijn waarschijnlijk 49 00:01:52,501 --> 00:01:53,750 gaat een aantal bugs in hebben. 50 00:01:53,750 --> 00:01:56,420 Zo kunt u deze downloaden zo vroeg mogelijk. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 Dus probleem set men gaat vertellen u precies hoe het te downloaden. 53 00:02:03,390 --> 00:02:05,830 Aan de slag hier installeren. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 Het zal u vertellen hoe het apparaat te downloaden. 56 00:02:09,250 --> 00:02:13,240 >> Dus zeker het downloaden van de apparaat eerder vroeger dan later. 57 00:02:13,240 --> 00:02:15,290 Instructies zijn in het P set spec. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 Dus als je wacht tot woensdag 's nachts, en dan heb je problemen hebt, 60 00:02:21,920 --> 00:02:24,220 en u ons een e-mail te sturen aan middernacht op woensdagavond 61 00:02:24,220 --> 00:02:26,860 dat je niet kunt downloaden Het apparaat, dat is 62 00:02:26,860 --> 00:02:28,365 niet een legit reden voor een uitbreiding. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 Je moet het nu doen, en je zult moeite hebben. 65 00:02:32,540 --> 00:02:34,330 Ik heb geprobeerd om het te downloaden gisteravond. 66 00:02:34,330 --> 00:02:36,449 Ik liep in een beetje moeite. 67 00:02:36,449 --> 00:02:38,490 Als je in de problemen installeren, zeker 68 00:02:38,490 --> 00:02:42,680 hit retry, want ik raakte gewoon opnieuw proberen een paar keer, en uiteindelijk het werkte, 69 00:02:42,680 --> 00:02:45,910 die geen maakt zin, maar het doet. 70 00:02:45,910 --> 00:02:48,950 Dus zeker opnieuw proberen, maar als je komen tegen een bakstenen muur, 71 00:02:48,950 --> 00:02:52,070 stuur ons een e-mail op de hoofden, en we zullen zijn meer dan blij om u te helpen jongens. 72 00:02:52,070 --> 00:02:52,570 What's up? 73 00:02:52,570 --> 00:02:53,861 >> STUDENT: Even een vraag. 74 00:02:53,861 --> 00:02:57,631 Als ze controleren stijl, er is een deel dat zegt dat we dit niet bevatten. 75 00:02:57,631 --> 00:02:58,714 JASON HIRSCHHORN: Nog niet. 76 00:02:58,714 --> 00:02:59,880 STUDENT: Het zegt het uitvoeren. 77 00:02:59,880 --> 00:03:02,410 Hoe doe je dat uit te voeren om zorg ervoor dat het in uw systeem? 78 00:03:02,410 --> 00:03:03,660 >> JASON HIRSCHHORN: Je bent ga een bash commando. 79 00:03:03,660 --> 00:03:05,200 Ik zal over die later gaan. 80 00:03:05,200 --> 00:03:06,400 Cool. 81 00:03:06,400 --> 00:03:13,130 Zodat het apparaat kan een beetje intimiderend, 82 00:03:13,130 --> 00:03:16,700 omdat je gewend bent aan soort uitgevoerd in grafische user interface. 83 00:03:16,700 --> 00:03:21,257 Scratch dus een grafische gebruikersinterface -interface, dus wat moet ik daarmee? 84 00:03:21,257 --> 00:03:23,090 Wat ik bedoel is dat als je het programmeren, 85 00:03:23,090 --> 00:03:24,772 je bent in principe met behulp van blokken code. 86 00:03:24,772 --> 00:03:26,480 U kunt de code te zien en dat soort dingen. 87 00:03:26,480 --> 00:03:30,010 >> Het apparaat, je gaat doen dingen in een command line omgeving. 88 00:03:30,010 --> 00:03:32,394 En dus voor de rest van uw programmering leven, 89 00:03:32,394 --> 00:03:35,060 je gaat dingen te doen in de command line omgeving. 90 00:03:35,060 --> 00:03:40,290 Dus het is goed om te springen in het begin van en nog wat ervaring. 91 00:03:40,290 --> 00:03:43,210 Dus laten we het doen. 92 00:03:43,210 --> 00:03:43,860 Dus dat is Rob. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> OK, dus laten we gewoon springen in command line spul. 95 00:03:48,650 --> 00:03:50,480 Dit is dus het apparaat. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 Kan iemand mij vertellen waarom we een apparaat gebruiken? 98 00:03:54,729 --> 00:03:55,645 Wat is het apparaat? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 Weet iemand? 101 00:03:57,830 --> 00:03:58,538 What's up? 102 00:03:58,538 --> 00:04:02,275 >> STUDENT: Het is gewoon een virtuele machine dat u uw machine te laten draaien, zodat u 103 00:04:02,275 --> 00:04:06,297 kan over de OS te krijgen meningsverschillen tussen Mac en PC. 104 00:04:06,297 --> 00:04:07,380 JASON HIRSCHHORN: Perfect. 105 00:04:07,380 --> 00:04:08,220 STUDENT: Het is een universeel sjabloon. 106 00:04:08,220 --> 00:04:09,420 JASON HIRSCHHORN: Ja, het is als een universeel sjabloon. 107 00:04:09,420 --> 00:04:10,045 Dat is perfect. 108 00:04:10,045 --> 00:04:11,740 Dus ja, het is een virtuele machine. 109 00:04:11,740 --> 00:04:13,660 Dus het is eigenlijk een besturingssysteem. 110 00:04:13,660 --> 00:04:14,920 Dit is een besturingssysteem. 111 00:04:14,920 --> 00:04:18,160 Dit komt overeen met uw Mac of je PC, of ​​je Linux. 112 00:04:18,160 --> 00:04:19,217 Dit is precies hetzelfde. 113 00:04:19,217 --> 00:04:20,550 En dus kun je vergelijkbare dingen doen. 114 00:04:20,550 --> 00:04:23,370 Als je wilde, kon je online gaan bijvoorbeeld. 115 00:04:23,370 --> 00:04:25,920 Je kunt niet echt zien, maar hier, Google Chrome. 116 00:04:25,920 --> 00:04:27,294 U kunt online gaan als je wilt. 117 00:04:27,294 --> 00:04:28,754 Dit is een besturingssysteem. 118 00:04:28,754 --> 00:04:31,920 En de reden waarom doen we dat komt omdat het is veel makkelijker als we uitdelen 119 00:04:31,920 --> 00:04:33,216 instructies en alles. 120 00:04:33,216 --> 00:04:35,715 Als het is gewoon een uniforme omgeving, het is veel makkelijker voor ons, 121 00:04:35,715 --> 00:04:37,310 en het is veel gemakkelijker voor u. 122 00:04:37,310 --> 00:04:41,380 Je bent niet van plan te lopen in het uit te voeren in een eigenaardigheden 123 00:04:41,380 --> 00:04:42,380 als je het programmeren. 124 00:04:42,380 --> 00:04:44,510 We weten precies wat je gaat tegenkomen. 125 00:04:44,510 --> 00:04:47,120 Dus het apparaat is hier. 126 00:04:47,120 --> 00:04:50,172 >> Dus als je begint programmering, je bent 127 00:04:50,172 --> 00:04:51,880 ga naar beneden naar de linker bovenhoek. 128 00:04:51,880 --> 00:04:53,439 Er is een kleine doos. 129 00:04:53,439 --> 00:04:54,480 Je gaat er op klikt. 130 00:04:54,480 --> 00:04:55,760 Dit is uw terminal venster. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 Dus dit is waar je naartoe gaat om veel van het semester zijn. 133 00:05:01,980 --> 00:05:03,837 Dus laat me in een klein beetje te zoomen. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> OK, zodat je rond een terminal window is een beetje anders. 136 00:05:11,630 --> 00:05:13,610 Ten eerste is er geen pictogrammen. 137 00:05:13,610 --> 00:05:15,780 Ik kan niet op om het even wat. 138 00:05:15,780 --> 00:05:17,170 Er valt niets te klikken. 139 00:05:17,170 --> 00:05:21,390 Dus je hebt om erachter te komen een manier om erachter te komen waar je bent, wat is hier, 140 00:05:21,390 --> 00:05:22,830 en hoe om te bewegen. 141 00:05:22,830 --> 00:05:29,630 >> Dus de twee meest nuttige commando waarschijnlijk worden ls-- dus wat denk je ls doet? 142 00:05:29,630 --> 00:05:30,771 >> STUDENT: List. 143 00:05:30,771 --> 00:05:32,020 JASON HIRSCHHORN: Lijsten, ja. 144 00:05:32,020 --> 00:05:33,936 Het bevat slechts algoritmen binnen de directory. 145 00:05:33,936 --> 00:05:35,190 En dan cd. 146 00:05:35,190 --> 00:05:39,280 Dus laten we zeggen dat ik wilde cd CS50, wat deed dat? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 Yeah? 149 00:05:40,730 --> 00:05:42,064 >> STUDENT: Verandert uw directory. 150 00:05:42,064 --> 00:05:43,396 JASON HIRSCHHORN: Perfect, ja. 151 00:05:43,396 --> 00:05:44,780 Het verandert alleen de directory. 152 00:05:44,780 --> 00:05:46,250 Dus laten we terug te gaan. 153 00:05:46,250 --> 00:05:47,440 Dus hoe kan ik teruggaan? 154 00:05:47,440 --> 00:05:50,590 Dus laten we zeggen dat ik wilde gaan terug naar de vorige map. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 Ja zeker. 157 00:05:53,680 --> 00:05:55,847 >> STUDENT: Ik denk dat je schrijft cd gewoon zonder iets. 158 00:05:55,847 --> 00:05:57,263 JASON HIRSCHHORN: Je kan dat doen. 159 00:05:57,263 --> 00:05:57,800 Zo perfect. 160 00:05:57,800 --> 00:05:59,950 Dus als ik schrijf cd, dit is eigenlijk gaat me pop 161 00:05:59,950 --> 00:06:01,800 een back-up naar de home directory. 162 00:06:01,800 --> 00:06:04,510 Zo zie je deze tilde, dat gaat me pop 163 00:06:04,510 --> 00:06:06,240 weg terug naar de plaats waar de tilde is. 164 00:06:06,240 --> 00:06:07,410 Dus het gaat me pop-up Terug naar de home directory. 165 00:06:07,410 --> 00:06:09,076 Maar laten we zeggen dat ik zoiets als dit. 166 00:06:09,076 --> 00:06:10,600 Laten we zeggen cd CS50. 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 weer ls. 169 00:06:13,060 --> 00:06:15,180 Ik heb andere dingen. cd super sectie. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 cd-bestand, dus ik ga diep. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 En dan laten we zeggen dat ik wil gewoon pop terug naar de top. 174 00:06:23,590 --> 00:06:24,090 cd. 175 00:06:24,090 --> 00:06:24,784 176 00:06:24,784 --> 00:06:26,200 Laten we zeggen dat ik niet wil om dat te doen. 177 00:06:26,200 --> 00:06:29,590 Laten we zeggen dat ik wil gewoon terug opduiken om de map die recht boven me. 178 00:06:29,590 --> 00:06:30,350 Hoe doe ik dat? 179 00:06:30,350 --> 00:06:33,180 Dus laten we zeggen cd CS50. 180 00:06:33,180 --> 00:06:36,050 181 00:06:36,050 --> 00:06:38,090 cd supersection. 182 00:06:38,090 --> 00:06:39,370 Dus laten we dat ik hier ben. 183 00:06:39,370 --> 00:06:42,012 Laten we zeggen dat ik wil gewoon om pop-up een keer. 184 00:06:42,012 --> 00:06:42,720 Hoe doe ik dat? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 Ja, wat is er? 187 00:06:45,120 --> 00:06:47,560 >> STUDENT: Je typt gewoon cd supersection opnieuw. 188 00:06:47,560 --> 00:06:49,060 >> JASON HIRSCHHORN: Je zou dat doen. 189 00:06:49,060 --> 00:06:50,730 Nou ik ben in supersection. 190 00:06:50,730 --> 00:06:51,970 >> STUDENT: Oh, de vorige. 191 00:06:51,970 --> 00:06:53,845 >> JASON HIRSCHHORN: Yeah, dus je zou kunnen doen. 192 00:06:53,845 --> 00:06:55,620 Je doet cd ~ CS50. 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 Dus als je hier, deze look is je pad hier. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 Dat is je pad. 197 00:07:05,140 --> 00:07:07,185 Dus je kon serieus ga gewoon cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 Boom, je bent er. 200 00:07:12,399 --> 00:07:13,940 Wat is een eenvoudiger manier om het wel te doen? 201 00:07:13,940 --> 00:07:16,650 Dat was volkomen juist, maar wat is een iets eenvoudigere manier 202 00:07:16,650 --> 00:07:17,880 om het te doen, omdat veel keren dat je gaat 203 00:07:17,880 --> 00:07:20,510 in mappen te springen, springen uit directories. 204 00:07:20,510 --> 00:07:21,790 Dus laten we terug te gaan. 205 00:07:21,790 --> 00:07:22,510 cd supersection. 206 00:07:22,510 --> 00:07:23,349 207 00:07:23,349 --> 00:07:25,140 Dus laten we zeggen dat ik wil weer echt snel. 208 00:07:25,140 --> 00:07:28,689 U kunt iets als cd dot dot doen. 209 00:07:28,689 --> 00:07:30,480 Dat gaat knallen u een back-up echt snel. 210 00:07:30,480 --> 00:07:31,570 Dus cd supersection. 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 cd bestanden. 213 00:07:37,440 --> 00:07:38,890 Laten we zeggen dat ik hier ben. 214 00:07:38,890 --> 00:07:42,790 By the way, duidelijk is, is goed, omdat mijn raam werd steeds een beetje rommelig. 215 00:07:42,790 --> 00:07:46,190 Dus ls, dus ik wil niet zijn hier niet meer. cd dot dot. 216 00:07:46,190 --> 00:07:47,072 Neem me met één locatie. 217 00:07:47,072 --> 00:07:49,130 Cd dot dot kost me een up. 218 00:07:49,130 --> 00:07:50,600 Cd dot dot en terug naar mijn huis. 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> OK, dus cd, ls. 221 00:07:55,180 --> 00:07:57,263 Waarschijnlijk de meest belangrijke dingen, want je bent 222 00:07:57,263 --> 00:07:58,880 gaat nodig hebben om te weten waar je bent. 223 00:07:58,880 --> 00:08:00,790 ls zal u vertellen waar je bent, en cd 224 00:08:00,790 --> 00:08:02,610 is hoe je gaat om rond te springen. 225 00:08:02,610 --> 00:08:04,300 >> U kunt ook een aantal andere leuke dingen doen. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 Dus bijvoorbeeld ls. 228 00:08:07,190 --> 00:08:09,610 ls is gewoon om te laten zien de mappen in uw bestand. 229 00:08:09,610 --> 00:08:10,780 Het is ook van plan om u te laten zien van de bestanden. 230 00:08:10,780 --> 00:08:12,680 Maar het gaat gewoon om je laten zien wat er is. 231 00:08:12,680 --> 00:08:14,638 >> Als je iets wilde een beetje meer cool, 232 00:08:14,638 --> 00:08:19,210 en je gaat eigenlijk doen dit in een paar weken. ls dash l. 233 00:08:19,210 --> 00:08:20,995 Dat drukt een weinig meer informatie. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 Kan iemand raden aan de linker kant kant de drwx, rwx en dat soort dingen. 236 00:08:28,170 --> 00:08:30,330 Heeft iemand een idee wat dat zou kunnen betekenen? 237 00:08:30,330 --> 00:08:31,290 >> STUDENT: Machtigingen. 238 00:08:31,290 --> 00:08:32,080 >> JASON HIRSCHHORN: Ja, perfect. 239 00:08:32,080 --> 00:08:32,580 Machtigingen. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 Dus je gaat te maken met dit 242 00:08:35,450 --> 00:08:37,610 als je dat doet web programmeren later. 243 00:08:37,610 --> 00:08:40,320 Als je ooit online bent gegaan, en je hebt geklikt op een afbeelding 244 00:08:40,320 --> 00:08:42,821 of geklikt op een veld, en het zei permission-- 245 00:08:42,821 --> 00:08:45,820 zoals toestemming niet toegestaan, of zoals toestemming niet verleend, of wat dan ook, 246 00:08:45,820 --> 00:08:47,990 dat komt omdat wanneer ze programmeren, ze 247 00:08:47,990 --> 00:08:50,420 hebben deze machtigingen niet ingesteld om u te laten doen. 248 00:08:50,420 --> 00:08:51,990 Dus waar dat vandaan komt. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> OK, dus dat is cool. 251 00:08:56,700 --> 00:08:58,580 Dus sprongen we rond. 252 00:08:58,580 --> 00:09:00,310 We kunnen kijken naar dingen in onze directory. 253 00:09:00,310 --> 00:09:01,560 Maar hoe maken we spullen? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 Ik heb hier kwam directories. 256 00:09:04,186 --> 00:09:04,810 Dat is geweldig. 257 00:09:04,810 --> 00:09:06,080 Hoe maak ik een nieuwe map? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 Zeggen ik wil een nieuwe maken directory voor nu. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 U kunt iets doen als dit, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 Dus zorg directory. 264 00:09:17,244 --> 00:09:19,035 Dus wat wil je noem deze map? 265 00:09:19,035 --> 00:09:21,454 266 00:09:21,454 --> 00:09:22,162 STUDENT: Awesome. 267 00:09:22,162 --> 00:09:24,107 268 00:09:24,107 --> 00:09:25,190 JASON HIRSCHHORN: Awesome. 269 00:09:25,190 --> 00:09:25,690 Ik hou ervan. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 Maak directory geweldig. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 En daar ga je. 274 00:09:29,510 --> 00:09:30,809 Dus hebben we een lijst nodig hebben. 275 00:09:30,809 --> 00:09:31,850 U heeft een nieuwe directory. 276 00:09:31,850 --> 00:09:33,180 En je kan zeggen dat het een directory in uw apparaat 277 00:09:33,180 --> 00:09:34,850 want het heeft deze kleur, toch? 278 00:09:34,850 --> 00:09:37,970 Dus het is als een blauwachtige paars of wat dan ook. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 Dus laten we veranderen. 281 00:09:40,020 --> 00:09:40,860 Laten we veranderen directory. 282 00:09:40,860 --> 00:09:42,609 Laten we naar directory-- ja, wat is er? 283 00:09:42,609 --> 00:09:46,114 STUDENT: Is er een lijst van al deze [onverstaanbaar] online? 284 00:09:46,114 --> 00:09:48,780 JASON HIRSCHHORN: Ja, ik zal zetten ze on-- we dia's zult hebben. 285 00:09:48,780 --> 00:09:49,407 Het zal een PDF zijn. 286 00:09:49,407 --> 00:09:50,740 We zullen ze opgemaakt voor iedereen. 287 00:09:50,740 --> 00:09:53,170 Ja, sorry het is een hoop commando's. 288 00:09:53,170 --> 00:09:56,092 als je wilt dat ik te vertragen, of ga terug, of iets dergelijks, 289 00:09:56,092 --> 00:09:57,050 zeker laat het me weten. 290 00:09:57,050 --> 00:09:59,510 Het is een stuk naar rechts weg te absorberen. 291 00:09:59,510 --> 00:10:00,059 What's up? 292 00:10:00,059 --> 00:10:02,100 STUDENT: Mag ik vragen een potentieel domme vraag? 293 00:10:02,100 --> 00:10:03,240 JASON HIRSCHHORN: Er is geen domme vragen. 294 00:10:03,240 --> 00:10:04,031 STUDENT: Er zijn. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 Een directory is gewoon op zoek op informatie waar u het opslaat. 297 00:10:09,384 --> 00:10:09,871 >> JASON HIRSCHHORN: Yeah. 298 00:10:09,871 --> 00:10:11,829 >> STUDENT: Is dat in wezen wat je doet? 299 00:10:11,829 --> 00:10:14,741 Dus als we iets maken, hallo wereld of wat dan ook, 300 00:10:14,741 --> 00:10:16,202 het is opgeslagen in het telefoonboek, ja? 301 00:10:16,202 --> 00:10:16,689 >> JASON HIRSCHHORN: Yeah. 302 00:10:16,689 --> 00:10:18,637 >> STUDENT: Is dat geldt voor alles. 303 00:10:18,637 --> 00:10:20,340 Alles wordt opgeslagen in de directory. 304 00:10:20,340 --> 00:10:20,680 >> JASON HIRSCHHORN: Yeah. 305 00:10:20,680 --> 00:10:22,490 Wanneer u het te maken, welke map je zit, 306 00:10:22,490 --> 00:10:24,615 het gaat om in principe sla het op in die map. 307 00:10:24,615 --> 00:10:27,680 STUDENT: En als we noemen het, we zijn het bellen vanuit het telefoonboek. 308 00:10:27,680 --> 00:10:30,013 >> JASON HIRSCHHORN: Ja, dus de directory is waar het es. 309 00:10:30,013 --> 00:10:32,910 Dus het is net zoiets als wanneer je een nieuwe map op je bureaublad 310 00:10:32,910 --> 00:10:36,530 en dan een tekst te schrijven die u bestand, zet het in die map, 311 00:10:36,530 --> 00:10:38,160 dat bestand is in die map. 312 00:10:38,160 --> 00:10:39,690 Heeft dat zin? 313 00:10:39,690 --> 00:10:40,570 >> STUDENT: Ja. 314 00:10:40,570 --> 00:10:41,646 >> JASON HIRSCHHORN: Ja, wat is er? 315 00:10:41,646 --> 00:10:43,390 >> STUDENT: Mag ik je vragen gewoon om maken het een beetje groter? 316 00:10:43,390 --> 00:10:43,940 >> JASON HIRSCHHORN: Oh, ja. 317 00:10:43,940 --> 00:10:44,439 Sorry. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 De projector is zo slecht. 320 00:10:46,732 --> 00:10:48,440 We hadden zo veel moeite deze eerder. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 Is dat beter? 323 00:10:53,872 --> 00:10:55,617 Is dat te groot? 324 00:10:55,617 --> 00:10:57,080 >> STUDENT: Nee, nee het is niet. 325 00:10:57,080 --> 00:10:58,440 >> JASON HIRSCHHORN: Nee, het is het niet. 326 00:10:58,440 --> 00:10:59,170 Is het te klein? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 What's up? 329 00:11:01,030 --> 00:11:03,760 >> STUDENT: Het spijt me, wat is er de opdracht voor het opruimen? 330 00:11:03,760 --> 00:11:04,926 >> JASON HIRSCHHORN: Oh, duidelijk. 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 Als u wilt, gewoon wissen typt duidelijk. duidelijk te voeren. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 Op het laatste toestel, wat het eigenlijk doet, 335 00:11:14,020 --> 00:11:17,060 het niet uw gegevens te wissen, het gewoon een soort van verschuiving alles 336 00:11:17,060 --> 00:11:18,350 een scherm naar beneden. 337 00:11:18,350 --> 00:11:21,200 Dus als je getypt van Clear voor Zo laten we zeggen dat ik scrollen. 338 00:11:21,200 --> 00:11:21,900 Ik kan scrollen. 339 00:11:21,900 --> 00:11:22,941 Dit is alles wat ik deed. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 Maar als ik typ duidelijk, en dan Ik blader omhoog, hier is mijn spul. 342 00:11:29,500 --> 00:11:32,600 Dus het is niet te wissen, het is gewoon principe waardoor u een nieuw frame. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> STUDENT: Hoe doe je [Onverstaanbaar] een directory? 345 00:11:35,940 --> 00:11:37,428 >> JASON HIRSCHHORN: We komen er wel. 346 00:11:37,428 --> 00:11:39,536 >> [Lachen] 347 00:11:39,536 --> 00:11:40,160 Langzaam je roll. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 Prima. 350 00:11:42,370 --> 00:11:45,590 OK, dus dus we zijn in een directory nu. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 Dus David, ik denk in collegezaal hij deed wat coole dingen. 353 00:11:52,700 --> 00:11:53,875 Dus laten we een programma schrijven. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 Dus je kunt dat een doen aantal verschillende manieren. 356 00:11:58,540 --> 00:12:00,040 U kunt elke vorm van tekst-editor te gebruiken. 357 00:12:00,040 --> 00:12:03,090 U kunt Nano gebruiken, u kan Vim, Emacs gebruiken. 358 00:12:03,090 --> 00:12:05,110 Die zijn iets gecompliceerder. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 Of je kunt iets in gebruik hier heet dat gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 Sorry. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit is niet gelukkig. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 Dus gedit is in principe gewoon een teksteditor. 367 00:12:27,870 --> 00:12:30,780 Net zoals ik tekstbewerking woord processor of iets dergelijks. 368 00:12:30,780 --> 00:12:33,260 Dus het heeft een aardige interface van dit gewoon graag. 369 00:12:33,260 --> 00:12:36,340 Dus je zoiets doen. 370 00:12:36,340 --> 00:12:39,190 Dus eigenlijk laat me het te noemen, omdat ik nooit gedaan. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> Dus wat wil je noem ons eerste programma? 373 00:12:43,170 --> 00:12:44,566 Het gaat gewoon om hallo te zeggen. 374 00:12:44,566 --> 00:12:45,441 >> STUDENT: [onverstaanbaar]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> JASON HIRSCHHORN: U gebrek aan verbeelding. 377 00:12:48,180 --> 00:12:49,615 OK, gedit. 378 00:12:49,615 --> 00:12:50,115 Hi. 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 Ik ga .txt doen. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 OK, dus hier is het. 383 00:12:55,680 --> 00:12:57,820 Dus laten we een programma schrijven. 384 00:12:57,820 --> 00:13:01,280 Dus ik denk dat u dit zag in collegezaal. 385 00:13:01,280 --> 00:13:02,380 U hebt een belangrijke functie. 386 00:13:02,380 --> 00:13:04,690 387 00:13:04,690 --> 00:13:05,190 Boop. 388 00:13:05,190 --> 00:13:06,910 389 00:13:06,910 --> 00:13:08,280 Dus dit is gewoon een hoofdfunctie. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 Groter? 392 00:13:11,050 --> 00:13:11,550 Ja, sorry. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 OK dus je moet een belangrijke functie nodig. 395 00:13:19,102 --> 00:13:20,810 Ik denk dat ik te springen het pistool een beetje, 396 00:13:20,810 --> 00:13:23,750 maar het is nooit slecht om te krijgen gebruikt om dit soort dingen. 397 00:13:23,750 --> 00:13:25,680 >> Dus een belangrijke functie, elke C-programma dat je 398 00:13:25,680 --> 00:13:28,555 gaat schrijven voor de rest van deze Natuurlijk zal een belangrijke functie hebben. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 Weet iemand waarom? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 What's up? 403 00:13:32,105 --> 00:13:32,980 >> STUDENT: Start. 404 00:13:32,980 --> 00:13:35,020 >> JASON HIRSCHHORN: Precies, dus het vertelt het programma waar te beginnen. 405 00:13:35,020 --> 00:13:38,169 Dus als je niet een van de belangrijkste functie hebben, en je dit en dat soort dingen te compileren, 406 00:13:38,169 --> 00:13:39,710 het gaat niet om te weten waren om te beginnen. 407 00:13:39,710 --> 00:13:41,810 Belangrijkste is altijd waar het begint. 408 00:13:41,810 --> 00:13:46,910 Dus je hebt een belangrijke functie, en vervolgens heeft iemand nog hoe om af te drukken? 409 00:13:46,910 --> 00:13:47,699 >> STUDENT: printf. 410 00:13:47,699 --> 00:13:48,990 JASON HIRSCHHORN: Ja, printf. 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf hi. 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 OK, nu heb ik ingesteld jullie up om te falen, maar zal dit samen te stellen. 415 00:14:02,450 --> 00:14:03,290 >> STUDENT: No. 416 00:14:03,290 --> 00:14:03,520 >> JASON HIRSCHHORN: Waarom? 417 00:14:03,520 --> 00:14:04,830 Er is meerdere redenen waarom. 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 Tuurlijk. 420 00:14:07,300 --> 00:14:09,700 >> STUDENT: Het hoeft niet de standaard [onverstaanbaar]. 421 00:14:09,700 --> 00:14:10,783 >> JASON HIRSCHHORN: Perfect. 422 00:14:10,783 --> 00:14:12,122 Dus wat is dit hier opgeroepen? 423 00:14:12,122 --> 00:14:13,540 >> STUDENT: [onverstaanbaar] 424 00:14:13,540 --> 00:14:14,540 >> JASON HIRSCHHORN: Het is een header file, toch? 425 00:14:14,540 --> 00:14:15,331 Het is een header file. 426 00:14:15,331 --> 00:14:16,460 En je hebt helemaal gelijk. 427 00:14:16,460 --> 00:14:17,376 Jullie allebei gelijk hebben. 428 00:14:17,376 --> 00:14:21,340 Dus om onder meer dat, ik heb net pond doen zijn standaard input output .h. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 Ben ik goed om nu te gaan? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 Zou dit te compileren? 433 00:14:28,520 --> 00:14:29,263 >> STUDENT: No. 434 00:14:29,263 --> 00:14:30,346 JASON HIRSCHHORN: Waarom niet? 435 00:14:30,346 --> 00:14:32,417 STUDENT: Het is een [onverstaanbaar] tekst. 436 00:14:32,417 --> 00:14:33,750 JASON HIRSCHHORN: Ja, geweldig. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 Dus ik maakte het. 439 00:14:36,420 --> 00:14:46,130 Dus ik gered, maar gedit hi.txt. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 Dus nu als ik ls doen, hier is het. 442 00:14:50,080 --> 00:14:50,580 Hier. 443 00:14:50,580 --> 00:14:51,716 Oh, het is niet in de ontzagwekkende. 444 00:14:51,716 --> 00:14:52,590 Ik moet zijn gegaan. 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 Oh, perfect. 447 00:14:54,620 --> 00:14:56,200 Hoe zetten we deze in geweldig? 448 00:14:56,200 --> 00:14:59,150 Dus ik wil niet dat het hier in mijn huis directory met al het andere. 449 00:14:59,150 --> 00:15:00,832 Ik wil het in de map te plaatsen. 450 00:15:00,832 --> 00:15:01,540 Hoe doe ik dat? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> Niet te hard. 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 Bewegen. 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 Dus we hebben al ls, lijst geleerd. 457 00:15:18,700 --> 00:15:19,900 cd naar directories veranderen. 458 00:15:19,900 --> 00:15:21,739 cd dot dot tegen het lijf van directories. 459 00:15:21,739 --> 00:15:23,780 En nu gaan we naar beginnen bewegen bestanden. 460 00:15:23,780 --> 00:15:30,210 Dus om gewoon bewegen bewegen hi.txt, en Ik ga het in de ontzagwekkende zetten. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> Gewoon voorzichtig zijn. 463 00:15:32,310 --> 00:15:34,976 Wanneer je aan het schrijven bent in de command line, alles zaken. 464 00:15:34,976 --> 00:15:37,020 Dus hoofdletters zaken. 465 00:15:37,020 --> 00:15:40,440 Als ik had gedaan kleine letter a, het is niet van plan om te weten wat er gaande is. 466 00:15:40,440 --> 00:15:42,840 Dus alles zaken zeer specifiek te zijn. 467 00:15:42,840 --> 00:15:45,120 >> Loopt alzo, dat ls. 468 00:15:45,120 --> 00:15:46,310 Het is niet meer hier. 469 00:15:46,310 --> 00:15:48,040 Laten directory veranderen in geweldig. 470 00:15:48,040 --> 00:15:49,380 471 00:15:49,380 --> 00:15:49,880 ls. 472 00:15:49,880 --> 00:15:50,782 473 00:15:50,782 --> 00:15:51,490 Boom, het is er. 474 00:15:51,490 --> 00:15:53,940 En iemand genoemd waarom dit zou niet compileren. 475 00:15:53,940 --> 00:15:55,410 Waarom is niet van plan om opnieuw te compileren? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 Yeah? 478 00:15:57,390 --> 00:15:58,690 >> STUDENT: Het is niet in een .c. 479 00:15:58,690 --> 00:15:59,060 >> JASON HIRSCHHORN: Perfect. 480 00:15:59,060 --> 00:16:01,686 Het is niet een .c, s dus hoe ben ik gaan om het te hernoemen naar een .c? 481 00:16:01,686 --> 00:16:03,120 Wat is een makkelijke manier om het te doen? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 Laten we gebruik maken van de commando's die we net gedaan. 484 00:16:06,720 --> 00:16:13,860 Dus we gaan gewoon bewegen hi.txt naar hi.c. 485 00:16:13,860 --> 00:16:15,160 486 00:16:15,160 --> 00:16:16,710 ls hi.c. 487 00:16:16,710 --> 00:16:19,990 En dan gewoon voor de lol, laten we gewoon springen in dit echt snel. 488 00:16:19,990 --> 00:16:24,291 489 00:16:24,291 --> 00:16:24,790 hi.c. 490 00:16:24,790 --> 00:16:26,290 491 00:16:26,290 --> 00:16:28,400 U zult merken dat het mooi en kleurrijk. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 Dus dit zijn gewoon een soort van nuttig kleuren als je het programmeren. 494 00:16:33,690 --> 00:16:36,350 Dus de int en de leegte, dat zijn data types. 495 00:16:36,350 --> 00:16:38,080 We gaan op die in een seconde. 496 00:16:38,080 --> 00:16:39,650 Hi is een string. 497 00:16:39,650 --> 00:16:40,890 Maar nuttig kleuren. 498 00:16:40,890 --> 00:16:44,790 Dus als je ooit per ongeluk kiezen voor de verkeerde extensie, 499 00:16:44,790 --> 00:16:46,150 je moet hebben deze kleuren. 500 00:16:46,150 --> 00:16:46,650 What's up? 501 00:16:46,650 --> 00:16:50,772 >> STUDENT: Hoe kan ik kopiëren naar een file [onverstaanbaar] in een ander bestand? 502 00:16:50,772 --> 00:16:52,980 JASON HIRSCHHORN: Oh, ik ben ga je laten zien dat ook. 503 00:16:52,980 --> 00:16:55,070 Dus kopiëren verwijderen zijn op de kade. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 Laten we dit. 506 00:16:59,070 --> 00:17:00,310 Zorg ervoor dat het werkt. 507 00:17:00,310 --> 00:17:00,960 Maak hi. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 Works, voer het uit. 510 00:17:03,610 --> 00:17:08,484 Dus ./hi geweldig. 511 00:17:08,484 --> 00:17:09,609 Dat is uw eerste programma. 512 00:17:09,609 --> 00:17:10,800 Laat ik het groter maken. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 Dus een echt goed-- Ja, wat is er? 515 00:17:16,833 --> 00:17:18,833 STUDENT: Waarom zou het dat wanneer ik gedit, 516 00:17:18,833 --> 00:17:21,809 het maakt me niet een ander geven lijn voor gedit hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 Het zet alleen maar de cursor naar een lijn. 519 00:17:25,690 --> 00:17:26,273 STUDENT: Ja. 520 00:17:26,273 --> 00:17:27,265 De [onverstaanbaar]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> JASON HIRSCHHORN: Wacht, dus dat nog eens zeggen. 523 00:17:31,510 --> 00:17:35,279 >> STUDENT: Als ik typ gedit, de eerste keer, de eerste line-- 524 00:17:35,279 --> 00:17:37,070 JASON HIRSCHHORN: Up daar aan de top? 525 00:17:37,070 --> 00:17:39,800 STUDENT: Heeft geen J Harvard apparaat, en de cursor 526 00:17:39,800 --> 00:17:41,237 ligt helemaal naar links. 527 00:17:41,237 --> 00:17:42,986 JASON HIRSCHHORN: Alle de weg naar links? 528 00:17:42,986 --> 00:17:43,569 STUDENT: Ja. 529 00:17:43,569 --> 00:17:44,810 Heeft iemand anders dat? 530 00:17:44,810 --> 00:17:46,920 >> JASON HIRSCHHORN: Oh, nou J Harvard is net als de gebruikersnaam. 531 00:17:46,920 --> 00:17:48,770 Dus dat is gewoon de standaard gebruikersnaam. 532 00:17:48,770 --> 00:17:49,978 >> STUDENT: Het reageert. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 JASON HIRSCHHORN: Oh, het reageert niet meer. 535 00:17:52,840 --> 00:17:55,570 OK, dus wat je hoeft te doen is je hoeft te sluiten van gedit. 536 00:17:55,570 --> 00:17:58,360 Zo dicht uit gedit, en het moet terugkeren. 537 00:17:58,360 --> 00:18:00,726 Dus is gedit open op uw apparaat op dit moment? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 Als je afsluit van te maken, het hoort retourneren en je moet goed om te gaan. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 Deed dat werk? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> STUDENT: Dus heb je gebruikt de gedit commando om open-- 544 00:18:13,850 --> 00:18:16,350 JASON HIRSCHHORN: Nee, de eerste gedit opdracht was een vergissing. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 De eerste gedit commando, Ik gedit hi.txt doen. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 Dus ik geef het een naam, dus gedit hi.txt. 549 00:18:24,240 --> 00:18:27,070 hi.txt is de naam van het bestand. 550 00:18:27,070 --> 00:18:28,890 De eerste was gewoon een fout, en dan 551 00:18:28,890 --> 00:18:30,450 Ik snel sloot uit van het programma. 552 00:18:30,450 --> 00:18:36,737 Dus de vraag was als ik gedit doen, ik ben niet 553 00:18:36,737 --> 00:18:39,320 zal in staat zijn om echt te doen iets anders in mijn command line 554 00:18:39,320 --> 00:18:42,390 totdat ik sluit dat gedit, dus ik denk dat dat is wat ze tegenkwamen. 555 00:18:42,390 --> 00:18:43,689 Dus sluit het gedit. 556 00:18:43,689 --> 00:18:45,730 Het zal terugkeren uit die programma, en dan zul je 557 00:18:45,730 --> 00:18:49,090 in staat zijn om daadwerkelijk te typen in de opdrachtregel weer. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 Is dat goed? 560 00:18:52,198 --> 00:18:52,698 Dope. 561 00:18:52,698 --> 00:18:57,715 562 00:18:57,715 --> 00:19:00,410 Dus zorg ervoor om te sluiten dat als je in de problemen. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> OK, dus een echt goede vraag een seconde geleden was het kopiëren. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 Dus nu heb ik hi.c. 567 00:19:08,440 --> 00:19:09,890 Maar laten we zeggen dat ik wil om het te veranderen. 568 00:19:09,890 --> 00:19:11,630 Ik wil dat het iets beter te zijn. 569 00:19:11,630 --> 00:19:13,250 Ik wil hi klasse zeggen. 570 00:19:13,250 --> 00:19:15,670 Maar ik wil dit sjabloon te houden. 571 00:19:15,670 --> 00:19:17,980 Ik hoef niet te herschrijven het hele programma opnieuw. 572 00:19:17,980 --> 00:19:19,700 Ik wil de template te houden. 573 00:19:19,700 --> 00:19:20,480 Hoe kopieer ik? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> Eenvoudig. 576 00:19:26,210 --> 00:19:29,680 Dus cp hi.c newhi.c. 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 Nu heb ik twee. 579 00:19:34,340 --> 00:19:48,330 En dan kan ik openstellen newhi.c, en in plaats van gewoon te zeggen hi, 580 00:19:48,330 --> 00:19:51,280 Ik zal zeggen hi klasse! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 Dus ik ga terug. 583 00:20:01,780 --> 00:20:03,520 Verlaten uit. 584 00:20:03,520 --> 00:20:04,990 Ga terug naar mijn command line. 585 00:20:04,990 --> 00:20:06,070 ls maken newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 Voer het uit. 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 Er. 590 00:20:10,220 --> 00:20:11,530 Het is beter, veel beter. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 Dus als je iets wilt kopiëren, makkelijk als dat. cp is tegen kopiëren. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> Dus we hebben laten zien in beweging, het maken van mappen, kopiëren. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 Laten we eens kijken wat er nog meer moet ik gaan dan? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 Oh, ja. 599 00:20:31,080 --> 00:20:31,871 Laten we gaan over dit. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 Dus dit was geweldig. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 Laten we zeggen dat ik wilde to-- oh wacht. 604 00:20:37,320 --> 00:20:39,224 Ik ga terug naar geweldig. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> Laten we zeggen dat ik niet wil deze bestanden hier. 607 00:20:46,670 --> 00:20:49,630 Laten we zeggen dat ik wil dat ze in een nieuwe directory als in de directory geweldig. 608 00:20:49,630 --> 00:20:51,463 Ik wil beginnen met het organiseren, dus nu ga ik 609 00:20:51,463 --> 00:20:53,390 om een ​​nieuwe map genaamd hi hebben. 610 00:20:53,390 --> 00:20:55,850 Het heeft alle programma's Ik schrijf riep hi. 611 00:20:55,850 --> 00:20:57,000 Dus hoe kunnen we dat doen? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> STUDENT: Change directory. 614 00:21:01,490 --> 00:21:02,448 >> JASON HIRSCHHORN: Yeah. 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 hi. 617 00:21:04,070 --> 00:21:04,570 Boop. 618 00:21:04,570 --> 00:21:06,910 619 00:21:06,910 --> 00:21:08,370 mkdir hi_dir. 620 00:21:08,370 --> 00:21:13,578 621 00:21:13,578 --> 00:21:16,160 Hij klaagde omdat ik al een hi gehad in hier. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 Dus nu heb ik een hi-map. 624 00:21:18,610 --> 00:21:21,200 Dus nu wil ik alles bewegen, alle programma's die ik schreef, 625 00:21:21,200 --> 00:21:22,950 Ik wil ze verplaatsen in de hi-map. 626 00:21:22,950 --> 00:21:24,120 Gewoon schoon stuff up. 627 00:21:24,120 --> 00:21:25,245 Hoe doe ik dat? 628 00:21:25,245 --> 00:21:26,550 >> STUDENT: [onverstaanbaar]. 629 00:21:26,550 --> 00:21:28,040 >> JASON HIRSCHHORN: Moving, toch? 630 00:21:28,040 --> 00:21:28,865 Dus laten we verder gaan. 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 Yeah? 633 00:21:34,715 --> 00:21:38,162 >> STUDENT: Wat is het verschil tussen hi en hi.c die we al hebben. 634 00:21:38,162 --> 00:21:39,870 JASON HIRSCHHORN: Oh, hi.c is het eigenlijke. 635 00:21:39,870 --> 00:21:41,770 Dus dat is het bestand dat je hebt geschreven. 636 00:21:41,770 --> 00:21:44,670 Dus als je zou gaan open het in gedit of Nano, 637 00:21:44,670 --> 00:21:46,240 dat is wat je aan het typen bent in. 638 00:21:46,240 --> 00:21:48,710 Wanneer u het te compileren, dan je krijgt een uitvoerbaar bestand. 639 00:21:48,710 --> 00:21:49,610 Dat is hi. 640 00:21:49,610 --> 00:21:52,630 Dus als je opengesteld hi, dat gaat om een ​​bos van wartaal voor u zijn. 641 00:21:52,630 --> 00:21:57,536 Het is eigenlijk gaat worden bos van computer instructies. 642 00:21:57,536 --> 00:21:58,036 What's up? 643 00:21:58,036 --> 00:21:59,577 >> STUDENT: Wat betekenen alle kleuren? 644 00:21:59,577 --> 00:22:00,892 De blauwe is waarschijnlijk directory. 645 00:22:00,892 --> 00:22:02,010 Wat is geel? 646 00:22:02,010 --> 00:22:04,051 >> JASON HIRSCHHORN: Degenen zijn de uitvoerbare bestanden. 647 00:22:04,051 --> 00:22:08,344 Dus toen ik maakte hi.c, het gaf mij-- zodat ik het kan doen. 648 00:22:08,344 --> 00:22:09,010 Springen het pistool. 649 00:22:09,010 --> 00:22:11,880 Dus verwijder hi ja. 650 00:22:11,880 --> 00:22:12,930 Dus laten we dan doen ls. 651 00:22:12,930 --> 00:22:13,930 Ik heb geen hi meer. 652 00:22:13,930 --> 00:22:16,770 Dus als je te maken, dat is wanneer je neem het programma dat u schreef 653 00:22:16,770 --> 00:22:18,100 en je een uitvoerbaar bestand te maken. 654 00:22:18,100 --> 00:22:20,720 Dus zorg hi.c-- goed, maken hi. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 Ik denk dat hij ging dit in collegezaal. 657 00:22:24,060 --> 00:22:25,970 >> Dit zijn stelletje compiler instructies. 658 00:22:25,970 --> 00:22:28,585 Dus in plaats van dat hij daadwerkelijk schrijf clang met al deze. 659 00:22:28,585 --> 00:22:29,860 Deze vlaggen. 660 00:22:29,860 --> 00:22:31,210 Je schrijft gewoon maken. 661 00:22:31,210 --> 00:22:32,680 Dus dit maakt de uitvoerbare bestanden. 662 00:22:32,680 --> 00:22:36,200 Dus als je ls doen, nu heb je hi. 663 00:22:36,200 --> 00:22:38,320 Dus dit is wat je bent naar daadwerkelijk draaien. 664 00:22:38,320 --> 00:22:45,130 En dus dat wordt beheerd door het doen van ./hi, en het loopt uw ​​programma. 665 00:22:45,130 --> 00:22:51,066 Maar als ik probeer om dat te doen met hi.c, nee, het gaat niet werken. 666 00:22:51,066 --> 00:22:52,190 Yeah, Is dat zinvol? 667 00:22:52,190 --> 00:22:52,990 >> STUDENT: Mm-hm. 668 00:22:52,990 --> 00:22:53,948 >> JASON HIRSCHHORN: Cool. 669 00:22:53,948 --> 00:22:55,632 670 00:22:55,632 --> 00:22:57,330 Wacht, ik wilde iets anders te zeggen. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 Gewoon echt snel, in het geval iemand geïnteresseerd is, 673 00:23:02,226 --> 00:23:04,350 wanneer je springt uit een directory, het is de dot dot. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 Heeft iemand een idee van wat misschien gewoon het enkelvoud dot betekent? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 STUDENT: [onverstaanbaar]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 JASON HIRSCHHORN: Het is eigenlijk de huidige directory. 680 00:23:18,880 --> 00:23:20,730 Dus het is uw huidige directory. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 Dus ik ben hier. 683 00:23:22,610 --> 00:23:23,700 Ik ben in de ontzagwekkende. 684 00:23:23,700 --> 00:23:27,090 Als ik dat doe cd stip, doet het niets. 685 00:23:27,090 --> 00:23:28,750 Het brengt me naar mijn huidige directory. 686 00:23:28,750 --> 00:23:34,407 Dus een beetje overbodig, maar je hebt om dat te doen, dus ./ uw programma naam, 687 00:23:34,407 --> 00:23:36,490 om te draaien uw programma, moet je dat doen. 688 00:23:36,490 --> 00:23:38,020 689 00:23:38,020 --> 00:23:38,520 OK. 690 00:23:38,520 --> 00:23:39,555 691 00:23:39,555 --> 00:23:42,032 >> STUDENT: Als u cd dot dot dot echter veel punten 692 00:23:42,032 --> 00:23:43,990 het duurt alleen je up dat veel directories? 693 00:23:43,990 --> 00:23:46,527 >> JASON HIRSCHHORN: Je bedoelt zoals cd dot dot dot dot? 694 00:23:46,527 --> 00:23:47,110 STUDENT: Ja. 695 00:23:47,110 --> 00:23:47,985 JASON HIRSCHHORN: No. 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 Dus eigenlijk Vergeet ik ls-l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 Als ik iets anders doen, kan ik -a ls. 700 00:23:56,800 --> 00:23:59,940 Dus wat dit zegt -a is laat je alles. 701 00:23:59,940 --> 00:24:03,180 Het laat zien zodat je dingen die verborgen en dingen die niet verborgen zijn. 702 00:24:03,180 --> 00:24:10,880 Dus als je merkt dat toen ik dat deed net ls, Ik zag net dat spul, 703 00:24:10,880 --> 00:24:12,060 de dingen die ik maakte. 704 00:24:12,060 --> 00:24:14,640 Als ik dat doe -a, het gaat om me alles laten zien. 705 00:24:14,640 --> 00:24:18,460 En zo de huidige directory, directory erboven. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 Heeft dat zin? 708 00:24:22,900 --> 00:24:23,130 Yeah? 709 00:24:23,130 --> 00:24:25,296 >> STUDENT: Maar dat zijn niet eigenlijk in de directory. 710 00:24:25,296 --> 00:24:30,938 De huidige directory is op zichzelf, dus waarom die met stippen binnenkant laten zien? 711 00:24:30,938 --> 00:24:33,910 >> JASON HIRSCHHORN: Bedoel je dat het alsof het niet in de gids. 712 00:24:33,910 --> 00:24:34,810 >> STUDENT: Right. 713 00:24:34,810 --> 00:24:36,620 Dus hebben we een lijst van dingen die zich in de directory. 714 00:24:36,620 --> 00:24:37,630 >> JASON HIRSCHHORN: Ik denk dat het is in de directory. 715 00:24:37,630 --> 00:24:41,190 Net als -a toont alles, zelfs indien het is verborgen in de directory. 716 00:24:41,190 --> 00:24:44,440 Dus ik denk dat het gewoon een route naar de huidige directory als dat zinvol is. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 Het is een beetje recursieve. 719 00:24:47,400 --> 00:24:48,300 Het is net als Inception. 720 00:24:48,300 --> 00:24:48,920 What's up? 721 00:24:48,920 --> 00:24:52,090 >> STUDENT: Dus je zegt -a shows [onverstaanbaar]? 722 00:24:52,090 --> 00:24:53,215 JASON HIRSCHHORN: -a, ja. 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> STUDENT: Wat maakt het [onverstaanbaar]? 725 00:24:56,572 --> 00:24:59,280 JASON HIRSCHHORN: Nou, bijvoorbeeld, Laten we terug gaan naar de top. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 Het is meestal dingen die je niet moet knoeien met en je hoeft geen zorgen te maken over. 728 00:25:04,180 --> 00:25:07,180 Dus dit is een soort van het huis. 729 00:25:07,180 --> 00:25:10,230 Als ik -a doe, krijg ik heel veel dingen. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 Al dat spul. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 En je hoeft niet te knoeien met een van die dingen. 734 00:25:21,258 --> 00:25:23,716 Zeker niet beginnen gaan in hier en gewoon spul te verwijderen. 735 00:25:23,716 --> 00:25:27,190 >> [Lachen] 736 00:25:27,190 --> 00:25:32,440 >> Ja, dit was een beetje meer zacht en comfortabel materiaal, maar het is goed om te weten. 737 00:25:32,440 --> 00:25:34,310 Ik vind het goed om te weten. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 Maar als je nooit meer wilt -a typen in het geheel van deze cursus, 740 00:25:41,420 --> 00:25:42,540 gewoon vergeten. 741 00:25:42,540 --> 00:25:43,040 What's up? 742 00:25:43,040 --> 00:25:44,436 >> STUDENT: Wat is de ls-l? 743 00:25:44,436 --> 00:25:46,310 JASON HIRSCHHORN: Dat toont u machtigingen. 744 00:25:46,310 --> 00:25:50,269 In principe heb je dat gebruiken voor toestemmingen, dus -l. 745 00:25:50,269 --> 00:25:52,060 Het toont u een beetje beetje meer informatie, 746 00:25:52,060 --> 00:25:54,840 maar nogmaals, dit is een beetje wat meer zacht en comfortabel materiaal. 747 00:25:54,840 --> 00:25:56,040 Dit zijn slechts permissies. 748 00:25:56,040 --> 00:25:57,710 Dus de machtigingen van de mappen. 749 00:25:57,710 --> 00:26:04,459 Dus gewoon bijvoorbeeld, laten we zeggen dat ik een map, zodat de d vertegenwoordigt directory. 750 00:26:04,459 --> 00:26:05,500 Dus dat zijn directories. 751 00:26:05,500 --> 00:26:08,250 En dan lezen, schrijven, uitvoeren. 752 00:26:08,250 --> 00:26:12,610 Dus dat zijn rechten voor Ik denk dat de gebruiker, groep, wereld. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 Totally gaat te ver. 755 00:26:15,610 --> 00:26:18,580 Je gaat om te gaan in deze trant weken vanaf nu, maar gewoon zo u weet, 756 00:26:18,580 --> 00:26:19,340 dat zijn rechten. 757 00:26:19,340 --> 00:26:19,840 What's up? 758 00:26:19,840 --> 00:26:23,189 STUDENT: Kan je duidelijke plaats gewoon doorgaan naar het volgende ding, kan u-- 759 00:26:23,189 --> 00:26:24,980 JASON HIRSCHHORN: U bedoel eigenlijk verwijderen? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 Ik weet het niet. 762 00:26:26,400 --> 00:26:27,450 Ik nooit doen. 763 00:26:27,450 --> 00:26:28,700 Waarom zou je dat willen doen? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 Waarom zou je dat doen? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 Ik vind het leuk. 768 00:26:32,840 --> 00:26:34,020 U woont aan de rand. 769 00:26:34,020 --> 00:26:35,561 Je bent net als ik geen enkele van deze wensen. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 Dat is intens. 772 00:26:41,096 --> 00:26:41,970 STUDENT: [onverstaanbaar]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 JASON HIRSCHHORN: Ja, we kunnen dat doen. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 Sorry, het knoeien met de grootte is helemaal freaking me out nu. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 Laten we gaan. 779 00:26:54,950 --> 00:26:56,759 Ja, dus nu kan ik niet meer omhoog gaan. 780 00:26:56,759 --> 00:26:58,550 Dus alles wat ik geleerd je wordt altijd weg. 781 00:26:58,550 --> 00:26:59,050 Dank u. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 We maakten onze directories. 784 00:27:05,310 --> 00:27:08,268 We maakten onze bestanden en dat soort dingen dat, dus we hebben nog al dat spul. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK, ik zal snel gaan. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> Dus echt snel. 789 00:27:14,100 --> 00:27:15,520 Dus laten we zeggen dat ik in de ontzagwekkende. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 Laten we zeggen dat ik wilde verhuizen alles naar de nieuwe map 792 00:27:20,090 --> 00:27:21,600 want ik wil gewoon om het te organiseren, toch? 793 00:27:21,600 --> 00:27:22,560 Dus hoe zou ik dat doen. 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 Bewegen. 796 00:27:24,150 --> 00:27:25,399 We gaan weer in beweging te gebruiken. 797 00:27:25,399 --> 00:27:26,320 Dus bewegen hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 En wat je kunt doen is u beginnen met het aanbieden stuff, 800 00:27:29,810 --> 00:27:32,268 en het laatste wat je lijst is waar het gaat om het te verplaatsen. 801 00:27:32,268 --> 00:27:38,230 Dus bewegen hi.c, hi newhi newhi.c, hi_dir. 802 00:27:38,230 --> 00:27:41,960 803 00:27:41,960 --> 00:27:45,880 En zo verhuisde alles naar het laatste wat je vermeld. 804 00:27:45,880 --> 00:27:49,462 Dus dan veranderen directory, hi_dir ls. 805 00:27:49,462 --> 00:27:50,420 Alles wat er in zit. 806 00:27:50,420 --> 00:27:52,625 Dus het is leuk en meer georganiseerd. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> OK, laten we zeggen dat ik een hekel aan mijn originele hi-programma. 809 00:27:57,330 --> 00:27:58,700 Ik wil om zich te ontdoen van te krijgen. 810 00:27:58,700 --> 00:28:00,380 Hoe kan ik te ontdoen van het? 811 00:28:00,380 --> 00:28:00,880 What's up? 812 00:28:00,880 --> 00:28:01,755 >> STUDENT: [onverstaanbaar]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 JASON HIRSCHHORN: Laten we zeggen dat ik gewoon het programma wilt verwijderen, dus gewoon hi. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 Nee, je hebt gelijk. 817 00:28:11,830 --> 00:28:14,680 Dus het is rm, maar u rm hi doen. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 Het zal u een kleine waarschuwing geven. 820 00:28:19,890 --> 00:28:25,440 Het zal zeggen bent u zeker dat u dit wilt verwijderen, en ja ik doe. 821 00:28:25,440 --> 00:28:27,190 Als u niet wilt worden gevraagd als dat 822 00:28:27,190 --> 00:28:34,260 omdat je geen tijd hebt voor waarschuwingen, verwijder -f. 823 00:28:34,260 --> 00:28:35,720 Dit is een andere vlag. 824 00:28:35,720 --> 00:28:36,910 Het is net als de -l. 825 00:28:36,910 --> 00:28:38,190 Het is net als de -a. 826 00:28:38,190 --> 00:28:40,610 Dit zijn slechts vlaggen die je geeft aan deze opdrachten. 827 00:28:40,610 --> 00:28:41,490 Dus verwijder -f. 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 -f f betekent kracht. 830 00:28:44,340 --> 00:28:45,670 Dus forceren. 831 00:28:45,670 --> 00:28:47,390 Ik wil niet te worden gevraagd. 832 00:28:47,390 --> 00:28:48,560 Dus verwijder -f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Laten we het doen hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 Net verlost van het. 837 00:28:54,380 --> 00:28:55,130 Het heeft me niet verteld. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> Maar laten we zeggen dat in plaats daarvan ben ik gedaan met deze map. 840 00:28:59,270 --> 00:29:01,010 Ik wil om zich te ontdoen van de directory te krijgen. 841 00:29:01,010 --> 00:29:02,950 Dus ik verwijder hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 Nee, dat werkt niet. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 Nee, zo zal het niet laten me een directory te verwijderen. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 Heeft iemand een idee? 848 00:29:17,010 --> 00:29:18,752 >> STUDENT: Is het dir verwijderen? 849 00:29:18,752 --> 00:29:20,335 JASON HIRSCHHORN: Dus verwijderen als dit? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> STUDENT: No. 852 00:29:26,398 --> 00:29:27,835 Gewoon de [onverstaanbaar]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 JASON HIRSCHHORN: Nee, op dit moment is er geen hi. 855 00:29:30,940 --> 00:29:32,099 Er is gewoon hi_dir. 856 00:29:32,099 --> 00:29:33,140 Dus dit is de map. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 Dus eigenlijk wat je wilt doen is-- oh, heb je een idee? 859 00:29:37,930 --> 00:29:39,281 Ik zie eruit als een half hand. 860 00:29:39,281 --> 00:29:40,156 >> STUDENT: [onverstaanbaar]. 861 00:29:40,156 --> 00:29:41,215 862 00:29:41,215 --> 00:29:42,090 JASON HIRSCHHORN: OK. 863 00:29:42,090 --> 00:29:43,232 864 00:29:43,232 --> 00:29:44,470 >> STUDENT: [onverstaanbaar]. 865 00:29:44,470 --> 00:29:45,345 >> JASON HIRSCHHORN: OK. 866 00:29:45,345 --> 00:29:48,200 867 00:29:48,200 --> 00:29:51,790 Dus als ik wil verwijderen een directory, verwijdert -r. 868 00:29:51,790 --> 00:29:52,580 Dat is recursief. 869 00:29:52,580 --> 00:29:54,230 Dus verwijder die map recursief. 870 00:29:54,230 --> 00:29:57,700 Dus ik wil dat je naar die map te gaan, Verwijder alles wat in de gids, 871 00:29:57,700 --> 00:29:59,180 en dan te ontdoen van de directory. 872 00:29:59,180 --> 00:30:00,930 En dan ga ik naar f als goed, omdat ik 873 00:30:00,930 --> 00:30:04,680 wil niet dat het voor mij snel met waarschuwingen nadat het elk bestand verwijdert. 874 00:30:04,680 --> 00:30:06,720 Dus verwijder rf hi_dir. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 Boom, is het weg. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 Wees voorzichtig waar je die gebruiken. 879 00:30:12,040 --> 00:30:14,730 Ik ga om het te gebruiken hier ook. rf geweldig. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 Het is gegaan. 882 00:30:17,530 --> 00:30:18,780 Wees voorzichtig waar je die gebruiken. 883 00:30:18,780 --> 00:30:22,990 Als je dat hier gebruiken en typ iets als dit, niet ooit dat doen. 884 00:30:22,990 --> 00:30:26,200 Dat zal alles te wissen op uw toestel zonder je ooit te waarschuwen. 885 00:30:26,200 --> 00:30:27,670 En ik heb dat gedaan. 886 00:30:27,670 --> 00:30:31,620 Grading probleem stelt op 04:00, ik was proberen te verwijderen probleem set directories, 887 00:30:31,620 --> 00:30:32,320 en ik deed dit. 888 00:30:32,320 --> 00:30:34,080 En ik was als oh my god. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 Niet doen-- Ik heb geprobeerd om het te annuleren. 891 00:30:36,850 --> 00:30:38,000 U kunt annuleren. 892 00:30:38,000 --> 00:30:42,670 Command C gewoon annuleert alles, maar heb ik al verwijderd als 75%. 893 00:30:42,670 --> 00:30:45,570 Dus heb ik het verpest. 894 00:30:45,570 --> 00:30:46,580 En mensen die doen. 895 00:30:46,580 --> 00:30:47,620 Iedereen doet dit. 896 00:30:47,620 --> 00:30:49,460 Doe dit niet al is dit semester. 897 00:30:49,460 --> 00:30:49,960 Het zuigt. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 Ik ben nerveus dat het hier. 900 00:30:54,050 --> 00:30:55,247 Ik ga om het te verwijderen. 901 00:30:55,247 --> 00:30:58,354 >> [Lachen] 902 00:30:58,354 --> 00:30:59,020 Kun je je voorstellen? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 OK, vragen. 905 00:31:02,450 --> 00:31:03,138 Ja? 906 00:31:03,138 --> 00:31:09,114 >> STUDENT: Dus als we er alles aan doen je hier doet, is dit de zelfde 907 00:31:09,114 --> 00:31:13,791 als gewoon gaan in feite Bestand Opslaan als [onverstaanbaar]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 JASON HIRSCHHORN: Oh, bedoel je via gedit. 910 00:31:18,405 --> 00:31:18,870 STUDENT: Ja. 911 00:31:18,870 --> 00:31:20,078 JASON HIRSCHHORN: Ja het is. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit is nuttig. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 Dus gedit is zeer nuttig. 916 00:31:24,730 --> 00:31:26,550 In deze klasse, kunt u een doen heleboel dingen door gedit. 917 00:31:26,550 --> 00:31:27,260 U kunt opslaan. 918 00:31:27,260 --> 00:31:27,980 U kunt hernoemen. 919 00:31:27,980 --> 00:31:34,170 U kunt bestanden en dat soort dingen te verplaatsen als dat, maar gewoon eerlijk als je naar 50-- 920 00:31:34,170 --> 00:31:40,330 goed je bent in 50-- 51, als je naar tot 61, dit gaat om je leven. 921 00:31:40,330 --> 00:31:41,590 Dit is de command line. 922 00:31:41,590 --> 00:31:44,220 Dit is waar u zult programmeren voor de rest van je leven, 923 00:31:44,220 --> 00:31:47,050 dus zeker gebruik gedit als je wilt. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 Zeker een goede manier om te beginnen. 926 00:31:49,220 --> 00:31:52,550 Voor het eerste probleem stelt, zeker gebruiken, maar elke keer in een tijdje 927 00:31:52,550 --> 00:31:56,790 proberen om meer gebruikte comfortabeler te krijgen met command line argumenten. 928 00:31:56,790 --> 00:31:58,230 Maar je kunt, zeker. 929 00:31:58,230 --> 00:31:58,730 What's up? 930 00:31:58,730 --> 00:32:01,660 >> STUDENT: Dus als we willen verwijderen een van de bestanden die we hebben gemaakt, 931 00:32:01,660 --> 00:32:04,426 zijn er twee manieren. [Onverstaanbaar]. 932 00:32:04,426 --> 00:32:06,385 Is er een manier waarop je bent het verwijderen van een directory 933 00:32:06,385 --> 00:32:08,467 om te vragen om prompt zodat u uiteindelijk niet worden verwijderd? 934 00:32:08,467 --> 00:32:09,610 JASON HIRSCHHORN: rm -r. 935 00:32:09,610 --> 00:32:10,810 Dus niet forceren. 936 00:32:10,810 --> 00:32:11,489 Dus rm -r. 937 00:32:11,489 --> 00:32:14,280 Het gaat om te gaan door recursief, alles verwijderen, wordt u gevraagd 938 00:32:14,280 --> 00:32:17,340 na alles, wat rijdt u noten. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 Zoals ik bijna uitsluitend rm doen -f en rm-rf, gewoon constant. 941 00:32:24,060 --> 00:32:26,298 Ik ben net als ik heb geen tijd. 942 00:32:26,298 --> 00:32:27,600 Ik ben een druk bezet man. 943 00:32:27,600 --> 00:32:28,580 Oké, wat is er? 944 00:32:28,580 --> 00:32:29,170 Yeah. 945 00:32:29,170 --> 00:32:32,015 >> STUDENT: Is er een undo, of een vuilnisbak, of iets dergelijks? 946 00:32:32,015 --> 00:32:32,890 JASON HIRSCHHORN: No. 947 00:32:32,890 --> 00:32:35,120 [Lachen] 948 00:32:35,120 --> 00:32:39,100 Ik terug kon gaan en mijn apparaat dat ik net verwijderd, nee. 949 00:32:39,100 --> 00:32:39,600 Nee, nee, nee. 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 Als je rm doen, dient te worden gegaan. 952 00:32:43,030 --> 00:32:43,963 What's up? 953 00:32:43,963 --> 00:32:46,785 >> STUDENT: Dus je kan [Onverstaanbaar] samen. 954 00:32:46,785 --> 00:32:48,410 JASON HIRSCHHORN: Ja, net als dat. 955 00:32:48,410 --> 00:32:52,190 Dus bijvoorbeeld, zag je de rm-rf. 956 00:32:52,190 --> 00:32:55,700 Laten we zeggen dat ik wil doen ls -la, het toont me 957 00:32:55,700 --> 00:33:00,120 alles, zelfs verborgen dingen met hun rechten. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> STUDENT: Dus dan r, de -r vlag, als we dat niet hebben, 960 00:33:06,762 --> 00:33:08,250 we kunnen een map niet verwijderen, toch? 961 00:33:08,250 --> 00:33:08,746 >> JASON HIRSCHHORN: Right. 962 00:33:08,746 --> 00:33:10,990 >> STUDENT: Dus dat zegt dat we willen iets met de map te doen? 963 00:33:10,990 --> 00:33:12,610 Is dat wat dat betekent? 964 00:33:12,610 --> 00:33:14,570 >> JASON HIRSCHHORN: -r betekent recursief. 965 00:33:14,570 --> 00:33:17,670 Dus een directory gaat hebben bestanden in het, toch? 966 00:33:17,670 --> 00:33:21,680 Dus wat je wilt doen is dat je wil in die directory te gaan, 967 00:33:21,680 --> 00:33:24,110 verwijder alles, alle bestanden in die map, 968 00:33:24,110 --> 00:33:26,510 pop vervolgens naar buiten en verwijder de werkelijke directory. 969 00:33:26,510 --> 00:33:30,660 Dus de -r betekent recursieve, doe het alle recursief als dat zinvol is. 970 00:33:30,660 --> 00:33:31,160 Yeah. 971 00:33:31,160 --> 00:33:34,160 >> STUDENT: Dus directories hebben [Onverstaanbaar] en gewoon verwijderen. 972 00:33:34,160 --> 00:33:35,160 Of wil je still-- 973 00:33:35,160 --> 00:33:36,326 >> JASON HIRSCHHORN: Laten we het proberen. 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 Dus mkdir leeg. 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 Verwijder leeg. 978 00:33:43,810 --> 00:33:44,374 Nee 979 00:33:44,374 --> 00:33:45,646 >> STUDENT: Nee, dus je the-- nog moet 980 00:33:45,646 --> 00:33:46,937 >> JASON HIRSCHHORN: Ja, altijd. 981 00:33:46,937 --> 00:33:48,940 Dus -r, rf, leeg. 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 Awesome. 984 00:33:51,734 --> 00:33:52,685 Meer vragen? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 Ik denk dat dat uw crash cursus over command line spul. 987 00:33:59,230 --> 00:34:02,560 Heeft u vragen, want we gaan naar springen over te typen data, en loops, 988 00:34:02,560 --> 00:34:03,901 en al dat spul? 989 00:34:03,901 --> 00:34:04,400 What's up? 990 00:34:04,400 --> 00:34:07,960 >> STUDENT: Ik heb geen CS50 weergegeven als een van mijn directories. 991 00:34:07,960 --> 00:34:09,370 Is dat normaal? 992 00:34:09,370 --> 00:34:09,710 >> JASON HIRSCHHORN: Oh, ja. 993 00:34:09,710 --> 00:34:10,929 Dat is van mij. 994 00:34:10,929 --> 00:34:14,830 Ja, dat is waar mijn oplossingen om uw spullen is. 995 00:34:14,830 --> 00:34:17,670 >> [Lachen] 996 00:34:17,670 --> 00:34:20,469 >> Dus ja, dat is volkomen normaal. 997 00:34:20,469 --> 00:34:23,870 Ik denk dat je waarschijnlijk gewoon deze vier. 998 00:34:23,870 --> 00:34:25,130 Ik denk dat dat normaal zou kunnen zijn. 999 00:34:25,130 --> 00:34:25,630 Yeah. 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 OK, nog meer vragen? 1002 00:34:28,730 --> 00:34:30,219 Ik weet dat was super snel. 1003 00:34:30,219 --> 00:34:30,830 What's up? 1004 00:34:30,830 --> 00:34:33,788 >> STUDENT: Ik zag het blauw groene kleur. 1005 00:34:33,788 --> 00:34:34,780 Wat is dat? 1006 00:34:34,780 --> 00:34:36,405 >> JASON HIRSCHHORN: Dat betekent directory. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 STUDENT: En deze blauwe? 1009 00:34:38,000 --> 00:34:40,100 >> JASON HIRSCHHORN: Oh, bedoel je deze blauwe groen? 1010 00:34:40,100 --> 00:34:41,290 >> STUDENT: No. 1011 00:34:41,290 --> 00:34:41,724 >> JASON HIRSCHHORN: Dit blauw groen? 1012 00:34:41,724 --> 00:34:42,434 >> STUDENT: No. 1013 00:34:42,434 --> 00:34:43,195 Wanneer u listed-- 1014 00:34:43,195 --> 00:34:44,070 JASON HIRSCHHORN: Oh. 1015 00:34:44,070 --> 00:34:47,100 1016 00:34:47,100 --> 00:34:47,620 Zo? 1017 00:34:47,620 --> 00:34:49,000 >> STUDENT: Ja, de pictogrammen. 1018 00:34:49,000 --> 00:34:50,125 >> JASON HIRSCHHORN: Oh, dit. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 Ik weet het niet. 1021 00:34:51,219 --> 00:34:52,052 Wat betekent dat? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 Het lijkt zo te zijn wijzend naar een directory. 1024 00:35:00,100 --> 00:35:02,240 >> STUDENT: Het ziet er bijna als een alias. 1025 00:35:02,240 --> 00:35:03,594 >> JASON HIRSCHHORN: Het zou kunnen zijn. 1026 00:35:03,594 --> 00:35:04,760 U hoeft niet te weten dat. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 Meer vragen? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 Awesome. 1031 00:35:14,680 --> 00:35:16,900 Als u vragen heeft, Ik weet dat was een stuk. 1032 00:35:16,900 --> 00:35:18,190 Veel van deze informatie zal online zijn. 1033 00:35:18,190 --> 00:35:19,750 Ik zal het online te zetten voor jullie. 1034 00:35:19,750 --> 00:35:21,187 Sectie B zal online zijn ook. 1035 00:35:21,187 --> 00:35:23,270 Of als u vragen hebt, gewoon komen en vraag me. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 Hier ga je. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 Dus nu Sharon en Hannah zal gaan over een aantal 1040 00:35:44,400 --> 00:35:46,720 van de logica achter probleem set één. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> SHARON: Oh mijn god. 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 Troubles. 1045 00:35:57,694 --> 00:35:59,170 >> HANNAH: In de tussentijd ben ik Hanna. 1046 00:35:59,170 --> 00:36:00,154 Dit is Sharon. 1047 00:36:00,154 --> 00:36:03,106 We zijn beiden CS50 TFs, en we gaan je geven 1048 00:36:03,106 --> 00:36:06,050 een kleine intro op een paar belangrijke dingen voor problemen stellen één. 1049 00:36:06,050 --> 00:36:09,670 Alles, van data types om conditionals te lussen. 1050 00:36:09,670 --> 00:36:10,620 Lussen in het algemeen. 1051 00:36:10,620 --> 00:36:14,360 >> SHARON: En op het einde, we zal een kijkje nemen op P ingesteld één, 1052 00:36:14,360 --> 00:36:16,739 en wat je moet weten voor. 1053 00:36:16,739 --> 00:36:18,030 Dus laten we beginnen met typen data. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 Jullie moeten vertrouwd zijn met de te degenen die zijn blauw gemarkeerd. 1056 00:36:23,230 --> 00:36:25,340 Dus we kunnen beginnen met ints. 1057 00:36:25,340 --> 00:36:31,500 integers zijn gehele getallen, zodat een, twee, drie, vier. drijvers, drijvende punten. 1058 00:36:31,500 --> 00:36:37,830 Zoals integers met decimalen, dus 5.2 of zelfs 5.0. 1059 00:36:37,830 --> 00:36:44,230 Chars zijn personages zoals A, B, C. En een string, jullie allemaal weten. 1060 00:36:44,230 --> 00:36:48,470 Net als CS50 of hallo en wereld. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> Bool is een Boolean, dus we hebben waar en onwaar als onze Boolean. 1063 00:36:56,890 --> 00:37:01,550 Dus als er iets berekent aan truth-- 5 is gelijk aan 5, dat berekent op true, 1064 00:37:01,550 --> 00:37:06,470 en als we 5 is gelijk aan 4, dat is vals, zodat berekent op false. 1065 00:37:06,470 --> 00:37:12,280 En hier hebben we de bijbehorende omvang van al deze gegevenstypen. 1066 00:37:12,280 --> 00:37:14,860 En je zult moeten weten dit voor uw quizzen, 1067 00:37:14,860 --> 00:37:18,412 dus dit kan nuttig zijn herinneren, maar we zullen deze posten. 1068 00:37:18,412 --> 00:37:19,745 Eigenlijk zijn ze al gepost. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 Dus je moet bekend zijn met degenen blauw gemarkeerd. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> JASON HIRSCHHORN: Real snel, gewoon in je koffer 1073 00:37:30,580 --> 00:37:34,096 het verschil wilt weten tussen een char en een string. 1074 00:37:34,096 --> 00:37:45,020 Dus als je aan het schrijven bent stuff, wanneer je zoiets hebt "hi," 1075 00:37:45,020 --> 00:37:46,340 dat gaat om een ​​string zijn. 1076 00:37:46,340 --> 00:37:48,090 Dus als er twee citaten, het is een string. 1077 00:37:48,090 --> 00:37:52,890 Maar als ik een "h" als dat, dat is een string. 1078 00:37:52,890 --> 00:37:55,759 Maar als ik heb maar één citaat, dat is een char. 1079 00:37:55,759 --> 00:37:57,550 En dus wat is het verschil dat je zou kunnen vragen. 1080 00:37:57,550 --> 00:38:00,985 Nou, het verschil is Dit is een byte geheugen. 1081 00:38:00,985 --> 00:38:02,265 Dit is 4 bytes geheugen. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> SHARON: zweven? 1084 00:38:10,520 --> 00:38:12,180 Beschrijf het weer? 1085 00:38:12,180 --> 00:38:18,200 OK, het is net zoiets als een aantal dat heeft een decimale punt met het, 1086 00:38:18,200 --> 00:38:27,569 dus 5.2 of zelfs 5.0 is een float versus slechts 5 is een int. 1087 00:38:27,569 --> 00:38:28,444 STUDENT: [onverstaanbaar]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> SHARON: Oh, het kan veel hebben cijfers achter de komma, dus 5,675-3,1415. 1090 00:38:36,301 --> 00:38:36,800 Ja? 1091 00:38:36,800 --> 00:38:39,716 >> STUDENT: Moeten we weten alle maten voor dit? 1092 00:38:39,716 --> 00:38:40,216 SHARON: Ja. 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 STUDENT: [onverstaanbaar]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> SHARON: U hoeft geen zorgen te maken over de witte gewoon nog niet. 1097 00:38:49,250 --> 00:38:54,349 >> HANNAH: De noten zijn gepost op CS50.net/sections. 1098 00:38:54,349 --> 00:38:56,432 STUDENT: Gewoon uit nieuwsgierigheid, is er een hulpprogramma 1099 00:38:56,432 --> 00:39:00,424 om het kennen van de grootte van de bestanden die je bent bellen zodat we het zouden moeten weten? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> SHARON: Dit zijn dus de data types, maar ja. 1102 00:39:04,330 --> 00:39:09,820 Dus in dit geval, dat men zou nemen meer geheugen of meer ruimte? 1103 00:39:09,820 --> 00:39:13,940 >> JASON HIRSCHHORN: So een concreet voorbeeld, 1104 00:39:13,940 --> 00:39:16,904 in Ik denk dat probleem set vier of vijf zijn we 1105 00:39:16,904 --> 00:39:19,070 ga je een bos geven van data, en je in principe 1106 00:39:19,070 --> 00:39:20,710 moeten die gegevens doorkruisen. 1107 00:39:20,710 --> 00:39:24,470 Dus het is handig om te weten dat als je zo veel gehele getallen, 1108 00:39:24,470 --> 00:39:25,770 dat gaat wat worden. 1109 00:39:25,770 --> 00:39:28,802 Dus laten we zeggen dat ik je gaf tien integers, wat is de grootte van die? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 STUDENT: 40. 1112 00:39:30,610 --> 00:39:32,026 JASON HIRSCHHORN: 40 bytes, rechts. 1113 00:39:32,026 --> 00:39:35,690 Dus moet u mogelijk om te weten dat OK, ik moet 40 bytes springen. 1114 00:39:35,690 --> 00:39:42,200 Dus laten we zeggen dat in plaats daarvan het is 40 tekens, then-- laten we zeggen dat ik je gaf 10 tekens, 1115 00:39:42,200 --> 00:39:44,860 dan weet je, OK, maar ik moet 10 bytes springen. 1116 00:39:44,860 --> 00:39:47,651 Dus het is erg handig om de weten grootte van de feitelijke gegevenstypen, 1117 00:39:47,651 --> 00:39:49,900 omdat veel keer je zult om de gegevens te springen, 1118 00:39:49,900 --> 00:39:51,399 dus je moet weten hoe ver te springen. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> STUDENT: Wat is het verschil tussen de offertes en een offerte? 1121 00:39:56,780 --> 00:39:58,670 >> JASON HIRSCHHORN: OK, twee citaten is een string. 1122 00:39:58,670 --> 00:40:00,423 Een citaat is een char. 1123 00:40:00,423 --> 00:40:03,570 >> STUDENT: Net als operationeel, wat is het verschil? 1124 00:40:03,570 --> 00:40:04,466 Beiden zeggen hi. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 JASON HIRSCHHORN: Oh, sorry. 1127 00:40:06,260 --> 00:40:07,870 Dit is gewoon h. 1128 00:40:07,870 --> 00:40:09,585 Sorry, dit is niet duidelijk. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> STUDENT: Dus de top een-- 1131 00:40:12,412 --> 00:40:14,120 JASON HIRSCHHORN: Dit is een string, ja. 1132 00:40:14,120 --> 00:40:15,430 Dus het is twee karakters, toch? 1133 00:40:15,430 --> 00:40:16,360 String, hi. 1134 00:40:16,360 --> 00:40:19,030 Maar laten we zeggen dat ik gewoon had een enkel karakter, 1135 00:40:19,030 --> 00:40:23,220 als ik twee aanhalingstekens rond gewoon h, dat is een string. 1136 00:40:23,220 --> 00:40:24,500 Dit is een string h. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 Heeft dat zin? 1139 00:40:26,940 --> 00:40:28,705 Dus dit is vier bytes. 1140 00:40:28,705 --> 00:40:31,660 Maar laten we zeggen dat ik verlost van dat een alleen zet één. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 Een citaat. 1143 00:40:34,830 --> 00:40:37,140 Dit is nu een char een char h. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 Dus precies hetzelfde, verschillende data type. 1146 00:40:42,410 --> 00:40:45,330 Dit is slechts één byte, terwijl de string was vier bytes. 1147 00:40:45,330 --> 00:40:45,830 Yeah. 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 STUDENT: Dus als je probeert om een ​​woord op te slaan als David, 1150 00:40:50,630 --> 00:40:54,436 je zou willen om een ​​string, omdat gebruik ongeacht hoe lang de string is, 1151 00:40:54,436 --> 00:40:57,760 het zal slechts vier bytes tenzij het een lange lange 1152 00:40:57,760 --> 00:41:02,530 of een dubbele, waarin case-- dus als het reikt verder dan vier tekens, dan 1153 00:41:02,530 --> 00:41:04,435 u wilt om het te maken in string. 1154 00:41:04,435 --> 00:41:05,810 Is dat de algemene logica achter. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 JASON HIRSCHHORN: Als het zich uitstrekt na meer dan een karakter, het is een string. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> STUDENT: Dus er is geen [onverstaanbaar] om het opslaan van een vier-letter 1159 00:41:14,880 --> 00:41:18,370 woord als vier individuele of drie letter woord als drie afzonderlijke tekens 1160 00:41:18,370 --> 00:41:22,050 want dat zal slechts drie bytes, in tegenstelling tot de driedelige string. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 JASON HIRSCHHORN: Je zou dat doen. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 Je zou dat doen, maar ik doe het niet denk dat het echt de moeite waard, 1165 00:41:31,070 --> 00:41:32,570 want je bent alleen bespaart één byte. 1166 00:41:32,570 --> 00:41:33,310 Weet je wat ik zeg? 1167 00:41:33,310 --> 00:41:35,559 In de grote regeling van dingen, dat zal niet echt toe. 1168 00:41:35,559 --> 00:41:39,210 Maar bijvoorbeeld printf, indien u afdrukt f en u 1169 00:41:39,210 --> 00:41:43,430 hebben drie chars u kunt afdrukken dat out-- laten we zeggen dat je C-A-T, 1170 00:41:43,430 --> 00:41:47,680 kunt u kat uitprinten gewoon door het doen van een char een char een char, 1171 00:41:47,680 --> 00:41:49,980 of kunt u uitprinten touwtje cat. 1172 00:41:49,980 --> 00:41:51,140 Het is precies hetzelfde. 1173 00:41:51,140 --> 00:41:52,870 Dus je zou kunnen doen als dat, maar-- 1174 00:41:52,870 --> 00:41:54,330 >> STUDENT: Het gaat niet om je te redden dat veel. 1175 00:41:54,330 --> 00:41:54,720 >> JASON HIRSCHHORN: Yeah. 1176 00:41:54,720 --> 00:41:57,125 De hoofdpijn die het zou veroorzaken is het niet waard. 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 Yeah? 1179 00:42:00,020 --> 00:42:02,920 >> STUDENT: Bijvoorbeeld, je had de h met één 1180 00:42:02,920 --> 00:42:05,410 versus twee, de enkele of dubbele aanhalingstekens. 1181 00:42:05,410 --> 00:42:08,760 Waarom zou u wilt opslaan een enkele letter als een string. 1182 00:42:08,760 --> 00:42:11,569 Welk doel dient dat ooit dienen? 1183 00:42:11,569 --> 00:42:12,860 JASON HIRSCHHORN: Ik weet het niet. 1184 00:42:12,860 --> 00:42:14,568 Ik bedoel, het is echt afhankelijk van het programma. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 Bijvoorbeeld, denk ik later Je stapt in command line spul. 1187 00:42:20,800 --> 00:42:24,770 Dus bijvoorbeeld, in plaats van mij je vraagt ​​om een ​​integer-- sorry, 1188 00:42:24,770 --> 00:42:26,720 kan ik spreek in je? 1189 00:42:26,720 --> 00:42:27,220 HANNAH: Ja. 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> JASON HIRSCHHORN: So In plaats 1192 00:42:32,450 --> 00:42:35,830 van mij vragen om iets met get end, welke 1193 00:42:35,830 --> 00:42:38,854 Ik denk dat je misschien een lezing hebben gezien, er misschien een opdrachtregel. 1194 00:42:38,854 --> 00:42:40,520 Je typt het gewoon in op de opdrachtregel. 1195 00:42:40,520 --> 00:42:46,690 Het zou hetzelfde zijn als - / hello4 of iets, of helloh h, wat dan ook. 1196 00:42:46,690 --> 00:42:49,190 Je doet het op de commandoregel plaats van te worden gevraagd, 1197 00:42:49,190 --> 00:42:53,830 dat command line is altijd een koord, of het een vier- of een uur, 1198 00:42:53,830 --> 00:42:55,320 dat is altijd een string. 1199 00:42:55,320 --> 00:42:59,130 Dus dat is een voorbeeld van wanneer je misschien hebben een bijzondere brief of een enkelvoud 1200 00:42:59,130 --> 00:43:00,667 nummer voorgesteld als een string. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 SHARON: Oké. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 En dan zijn hier een aantal fundamentele operatoren. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 Hopelijk bent u bekend bent de eerste vier gewoon in het algemeen. 1207 00:43:14,560 --> 00:43:18,080 Dus er is optellen, aftrekken, vermenigvuldigen en delen, 1208 00:43:18,080 --> 00:43:23,535 en zorg ervoor dat u gebruik maken van rechts toetsaanslagen. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> En dan is er ook modulo, waarvan sommige van u misschien niet erg vertrouwd zijn met. 1211 00:43:29,640 --> 00:43:34,900 En wat modulo doet is dat als we dit voorbeeld 4% 2, 1212 00:43:34,900 --> 00:43:37,990 het neemt de rest van wat dat doet in divisie. 1213 00:43:37,990 --> 00:43:41,670 Dus 4 gedeeld door 2 is 2, en er is geen rest. 1214 00:43:41,670 --> 00:43:47,880 4 delen door 3 is 1 en 1/3, enzovoort rest 1. 1215 00:43:47,880 --> 00:43:49,320 Zo berekent één. 1216 00:43:49,320 --> 00:43:56,960 En dan 4% 5 de fractie 4/5, en de rest is 4. 1217 00:43:56,960 --> 00:43:58,580 Heeft dat zin? 1218 00:43:58,580 --> 00:43:59,580 OK, cool. 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 En we PEMDAS volgen hier ook. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> Dus sommige Booleaanse uitdrukkingen. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 Dus jullie hebben gezien gelijk gelijken te vergelijken, zeg, twee nummers. 1225 00:44:16,890 --> 00:44:20,440 Dus als 5 is gelijk aan gelijk aan 5, dat berekent op true. 1226 00:44:20,440 --> 00:44:22,190 Zorg ervoor dat u slechts één gelijk-teken. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 Voor niet gelijken, het is bang of uitroepteken. 1229 00:44:27,030 --> 00:44:28,960 >> HANNAH: Twee gelijke borden wanneer je gelijkheid doen. 1230 00:44:28,960 --> 00:44:29,290 >> SHARON: Oh, ja. 1231 00:44:29,290 --> 00:44:30,998 Zorg ervoor dat je dat niet doet hebben een gelijk-teken. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 En dan voor het niet gelijken, het is bang gelijk. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 En dan kun je kijken door minder dan groter dan. 1236 00:44:40,540 --> 00:44:44,300 En dan hebben we het logisch en en logische of hier. 1237 00:44:44,300 --> 00:44:47,190 En wat dat doet is, indien Herinnert u zich in Scratch 1238 00:44:47,190 --> 00:44:51,000 als je dat blok had dat zei en, en dan moet je 1239 00:44:51,000 --> 00:44:54,860 zou kunnen passen twee verschillende stukken daar, dat is wat dit en doet. 1240 00:44:54,860 --> 00:44:56,450 En zorg ervoor dat je twee ampersands. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 En deze sleutel vindt u in de richting van de recht, recht onder je knop Verwijderen. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 Vraag? 1245 00:45:08,907 --> 00:45:10,398 >> STUDENT: Wat was de [onverstaanbaar]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> SHARON: OK, dus als je alleen doen één, je bent het vergelijken van bits. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 Dus als je nog wat stukjes zijn, ze zijn 0's en 1's, en dus 1250 00:45:26,400 --> 00:45:27,740 dat is het vergelijken van iets anders. 1251 00:45:27,740 --> 00:45:29,440 Dus we gaan richten op deze voor nu. 1252 00:45:29,440 --> 00:45:31,856 >> JASON HIRSCHHORN: Dus een gelijk is als opdracht, toch? 1253 00:45:31,856 --> 00:45:33,170 Dus als int x gelijk is aan 4. 1254 00:45:33,170 --> 00:45:38,080 Je zegt dat de variabele x is gelijk aan 4. 1255 00:45:38,080 --> 00:45:42,910 Dus 1 gelijk is opdracht, maar de ands en de leidingen 1256 00:45:42,910 --> 00:45:45,820 of de tralies, net als Sharon zei, ze zijn logische operatoren op. 1257 00:45:45,820 --> 00:45:47,620 U hoeft geen zorgen te maken over dat. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> STUDENT: Wanneer moet je logisch gebruiken en en logische of weer? 1260 00:45:51,620 --> 00:45:54,620 Ik vergat gewoon als je dat doet. 1261 00:45:54,620 --> 00:45:57,510 >> HANNAH: Tuurlijk, dus als je ooit wilt om te controleren of twee dingen waar zijn, 1262 00:45:57,510 --> 00:46:01,550 bijvoorbeeld, laten we zeggen dat ik wil controleren dat een getal is tussen 5 en 15, 1263 00:46:01,550 --> 00:46:04,660 Ik zou zeggen zorg dat het getal groter is dan 5. 1264 00:46:04,660 --> 00:46:09,430 Dus laten we zeggen als x groter dan 5 en minder dan 15. 1265 00:46:09,430 --> 00:46:12,630 Dus om voor die hele verklaring te evalueren op true, 1266 00:46:12,630 --> 00:46:16,290 u beide soorten sub behoefte verklaringen te evalueren de ware. 1267 00:46:16,290 --> 00:46:18,481 Met of u alleen nodig één van de twee of beide. 1268 00:46:18,481 --> 00:46:19,564 STUDENT: Great, thank you. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> SHARON: En ook in Scratch, ik ben zeker in veel van uw projecten 1271 00:46:24,980 --> 00:46:31,059 je had als het aanraken van de rand of als andere sprite te raken dan stuiteren 1272 00:46:31,059 --> 00:46:31,600 of zoiets. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 HANNAH: Oke, dus waarom doen we zorg over al deze Booleans? 1275 00:46:37,070 --> 00:46:40,600 We hebben deze structuren die je hebt gezien in Scratch genaamd conditionals. 1276 00:46:40,600 --> 00:46:44,830 En conditionals zijn iets van de vormen als enige voorwaarde of sommige Booleaanse 1277 00:46:44,830 --> 00:46:48,970 waar is, doe dan de code tussen deze accolades. 1278 00:46:48,970 --> 00:46:51,220 Zodat u kunt zien op de rechter hier is de Scratch blok. 1279 00:46:51,220 --> 00:46:55,132 U heeft dit als dan, en om het even wat dat gaat in dat kleine vorm die 1280 00:46:55,132 --> 00:46:56,840 ziet eruit als dit-- i weet niet wat je zou 1281 00:46:56,840 --> 00:46:59,960 noemen dat-- dat gaat als Boolean of aandoening. 1282 00:46:59,960 --> 00:47:01,880 >> Dus nogmaals, een Booleaanse of voorwaarde is om het even wat 1283 00:47:01,880 --> 00:47:04,500 die ofwel evalueren waar of onwaar. 1284 00:47:04,500 --> 00:47:06,150 En nogmaals, kunt u combineren Booleans. 1285 00:47:06,150 --> 00:47:10,740 U kunt wederom x groter dan 5 en x kleiner is dan 15. 1286 00:47:10,740 --> 00:47:13,610 Of je kunt gewoon één van deze x kleiner dan 5. 1287 00:47:13,610 --> 00:47:16,850 >> OK, dus in C Het is aan de linkerkant. 1288 00:47:16,850 --> 00:47:18,270 Het is gewoon het trefwoord als. 1289 00:47:18,270 --> 00:47:20,750 Haakjes, het voorwaarde of de Booleaanse. 1290 00:47:20,750 --> 00:47:23,590 En dan de code in tussen die twee accolades 1291 00:47:23,590 --> 00:47:28,746 zal alleen uit te voeren, kan alleen worden uitgevoerd indien die voorwaarde of dat Booleaanse waar is. 1292 00:47:28,746 --> 00:47:30,385 Heeft dat zin? 1293 00:47:30,385 --> 00:47:30,885 Awesome. 1294 00:47:30,885 --> 00:47:31,570 OK. 1295 00:47:31,570 --> 00:47:33,278 En dan als je kan hebben gezien in Scratch, 1296 00:47:33,278 --> 00:47:35,830 we kunnen toevoegen een anders, die in feite 1297 00:47:35,830 --> 00:47:38,820 iets tussen de accolades onder anders 1298 00:47:38,820 --> 00:47:41,430 alleen uitvoeren als de voorwaarde onwaar is. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 Zinvol? 1301 00:47:43,600 --> 00:47:44,840 Heeft u vragen over deze twee? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 Awesome. 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> Cool. 1306 00:47:49,125 --> 00:47:50,650 Dus hier is een snel voorbeeld. 1307 00:47:50,650 --> 00:47:54,410 Laten we zeggen dat we willen bepalen, op basis van de tijd, 1308 00:47:54,410 --> 00:47:56,760 of we goed moeten zeggen ochtend of goede avond. 1309 00:47:56,760 --> 00:48:00,480 Ik zal zeggen dat als het vóór 12.00 uur, we gaan om goedemorgen te zeggen, 1310 00:48:00,480 --> 00:48:02,940 anders gaan we goede avond zeggen. 1311 00:48:02,940 --> 00:48:07,180 En toen ik zei dat anders, dat is equivalent in C om dit anders. 1312 00:48:07,180 --> 00:48:10,580 Dus we gaan om te controleren of de militaire tijd is minder dan 0:00, 1313 00:48:10,580 --> 00:48:12,060 goedemorgen. 1314 00:48:12,060 --> 00:48:14,025 Anders zeggen goede avond. 1315 00:48:14,025 --> 00:48:17,500 >> STUDENT: Dus we zouden eigenlijk krijgen die ingang voor militaire tijd met de get string. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 HANNAH: Right. 1318 00:48:18,680 --> 00:48:22,110 Wist Ergens anders hebben we eigenlijk zouden hebben om die informatie te verstrekken. 1319 00:48:22,110 --> 00:48:23,700 Hier heeft het geen waarde. 1320 00:48:23,700 --> 00:48:25,510 We hebben nooit zelfs verklaard. 1321 00:48:25,510 --> 00:48:28,630 Ik neem aan dat ergens boven dit programma verklaarde ik de tijd, 1322 00:48:28,630 --> 00:48:32,090 of vroeg de tijd, of-- iets anders met dit voorbeeld? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 Awesome. 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> OK, nu hebben we in aanvulling die eenvoudig als anders formaat, 1327 00:48:40,490 --> 00:48:42,899 Wij hebben twee verschillende structuren. 1328 00:48:42,899 --> 00:48:44,940 Dus eerst moeten we de schakelaar verklaring, en hier is 1329 00:48:44,940 --> 00:48:46,564 de algemene vorm van een switch statement. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 U hebt het trefwoord schakelt de dezelfde manier heb je het zoekwoord als. 1332 00:48:53,110 --> 00:48:56,250 En dan een ingang, in dit geval n. 1333 00:48:56,250 --> 00:48:58,410 Dus dit alleen kan werken met gehele getallen. 1334 00:48:58,410 --> 00:49:02,270 Zodat ingang n heeft tot een geheel getal zijn, OK? 1335 00:49:02,270 --> 00:49:04,950 En we gaan volg één geval 1336 00:49:04,950 --> 00:49:07,430 afhankelijk van die waarde n. 1337 00:49:07,430 --> 00:49:12,170 >> Dus in dit geval, moet je eerst vergelijken is n gelijk aan een constant, 1338 00:49:12,170 --> 00:49:15,844 als het is, doen alles soort ingesprongen dan hier. 1339 00:49:15,844 --> 00:49:17,510 Ik kan wijzen op het omdat ik te kort. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 Als het niet gelijk aan een constante en in plaats daarvan gelijk constant twee, 1342 00:49:23,210 --> 00:49:27,060 we gaan naar dat tweede blok te volgen, en wij kunnen dit voor zoveel keer doen 1343 00:49:27,060 --> 00:49:32,890 als we willen, en dan is dat standaard is als het kwam niet overeen een van de bovenstaande gevallen, 1344 00:49:32,890 --> 00:49:33,820 uitvoeren van die code. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 Heeft u vragen hier? 1347 00:49:36,550 --> 00:49:38,133 Deze is een beetje ingewikkelder. 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 Yeah? 1350 00:49:39,395 --> 00:49:41,820 >> STUDENT: Break betekenende wat? 1351 00:49:41,820 --> 00:49:45,560 >> HANNAH: Tuurlijk, dus zodra we binnenkomen dat blok, als we vinden, laten we zeggen, 1352 00:49:45,560 --> 00:49:50,940 onze n is in feite gelijk aan een constant, we voeren dat blok na de dubbele punt. 1353 00:49:50,940 --> 00:49:54,840 We doen wat er op die lijn van commentaar, 1354 00:49:54,840 --> 00:49:58,182 en dan breken we, wat betekent dat we uit van deze switch geheel. 1355 00:49:58,182 --> 00:49:58,682 STUDENT: OK. 1356 00:49:58,682 --> 00:49:59,830 1357 00:49:59,830 --> 00:50:00,562 >> HANNAH: Mm-hm? 1358 00:50:00,562 --> 00:50:03,311 >> STUDENT: Is het inspringen nodig, of heb je nodig [onverstaanbaar]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 HANNAH: Tuurlijk. 1361 00:50:04,500 --> 00:50:07,640 Dus, zoals altijd, inspringen niet strikt noodzakelijk is. 1362 00:50:07,640 --> 00:50:09,930 De computer doet niet schelen of je inspringen. 1363 00:50:09,930 --> 00:50:12,630 Wij, als mensen die zijn het lezen van uw code, doe voorzichtig. 1364 00:50:12,630 --> 00:50:15,100 Dus het is een stuk makkelijker om kijk omhoog naar het scherm 1365 00:50:15,100 --> 00:50:19,707 en zie, oh, ik weet precies wat gebeurt wanneer n gelijk is aan een constant. 1366 00:50:19,707 --> 00:50:22,290 Als ik had willekeurige streepjes, I zou niet in staat zijn om zo gemakkelijk te vertellen. 1367 00:50:22,290 --> 00:50:23,276 Yeah? 1368 00:50:23,276 --> 00:50:27,466 >> STUDENT: Dus als wilde een gebruiker kies een van de opties die 1369 00:50:27,466 --> 00:50:31,657 we hebben op de lijst, zou gebruiken we, denk ik, [onverstaanbaar], 1370 00:50:31,657 --> 00:50:35,108 maar krijgt een geheel getal van ze en leg dat in n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 HANNAH: Precies goed. 1373 00:50:37,760 --> 00:50:40,330 Dus laten we zeggen dat we wilden wat integer controleren. 1374 00:50:40,330 --> 00:50:45,380 We zeiden oh, voer een geheel getal tussen 0 en 5, laten we zeggen. 1375 00:50:45,380 --> 00:50:47,790 We hadden kunnen vragen dat n, vragen om die waarde, 1376 00:50:47,790 --> 00:50:50,000 en dan hebben elk van deze zaken. 1377 00:50:50,000 --> 00:50:53,230 En nogmaals, dit is iets wat we konden heel gemakkelijk doen met if statements, 1378 00:50:53,230 --> 00:50:53,730 toch? 1379 00:50:53,730 --> 00:50:56,920 We konden als gelijk aan case een, als gelijk aan twee case, 1380 00:50:56,920 --> 00:50:58,910 Als die gelijk is aan drie case, zo verder en zo voort. 1381 00:50:58,910 --> 00:51:01,680 Dit is een beetje sneller en een beetje schoner. 1382 00:51:01,680 --> 00:51:04,201 Het is een soort van gewoon een leuke structuur nu. 1383 00:51:04,201 --> 00:51:05,450 STUDENT: Sneller als schriftelijk? 1384 00:51:05,450 --> 00:51:06,830 Of is het uit te voeren van de computer een beetje sneller? 1385 00:51:06,830 --> 00:51:08,246 >> HANNAH: Het loopt een beetje sneller. 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 Yeah? 1388 00:51:09,714 --> 00:51:13,490 >> STUDENT: Dus de dubbele dash is gewoon commentaar of-- 1389 00:51:13,490 --> 00:51:14,700 >> HANNAH: Oh, het spijt me zo. 1390 00:51:14,700 --> 00:51:15,700 Ik wist niet wijzen dat uit. 1391 00:51:15,700 --> 00:51:17,790 OK, als je dat //, is een reactie. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 Net // is geplaatst. 1394 00:51:20,770 --> 00:51:23,030 Dus elke keer dat de computer ziet dat, het gaat 1395 00:51:23,030 --> 00:51:25,760 te zeggen OK, alles wat volgt dit, ik ben gewoon gaan negeren. 1396 00:51:25,760 --> 00:51:27,310 Ik ga u doen alsof nooit zelfs schreef dat. 1397 00:51:27,310 --> 00:51:28,850 >> STUDENT: Dus dit [onverstaanbaar]. 1398 00:51:28,850 --> 00:51:30,650 >> HANNAH: Dit doet helemaal niets. 1399 00:51:30,650 --> 00:51:37,360 Maar als ik schreef iets als op de eerste opmerking die ik schreef in plaats printf 1400 00:51:37,360 --> 00:51:41,640 zeggen gefeliciteerd u hebt ingevoerd constant is, dat er iets is. 1401 00:51:41,640 --> 00:51:42,140 Yeah? 1402 00:51:42,140 --> 00:51:44,515 >> STUDENT: Dus in het echte leven, het geval zou gewoon een getal zijn 1403 00:51:44,515 --> 00:51:46,420 en dan [onverstaanbaar] zou een ander getal zijn. 1404 00:51:46,420 --> 00:51:46,763 >> HANNAH: Precies. 1405 00:51:46,763 --> 00:51:48,550 >> STUDENT: En heb je de ellipsen nodig? 1406 00:51:48,550 --> 00:51:48,805 >> HANNAH: Sorry? 1407 00:51:48,805 --> 00:51:49,550 >> STUDENT: Denk je dat nodig? 1408 00:51:49,550 --> 00:51:50,010 >> HANNAH: Oh, nee. 1409 00:51:50,010 --> 00:51:50,560 Het spijt me. 1410 00:51:50,560 --> 00:51:53,684 Dat was gewoon om aan te geven dat u kunt gaan voor zo veel gevallen als je wilt. 1411 00:51:53,684 --> 00:51:56,950 Laten we een concreet voorbeeld dat misschien de dingen een beetje duidelijker te maken. 1412 00:51:56,950 --> 00:52:01,440 OK, dus laten we zeggen dat ik zeg, OK, geef me een geheel getal n 1413 00:52:01,440 --> 00:52:05,010 dat staat voor een nummer van de klasse, specifiek een computer science class 1414 00:52:05,010 --> 00:52:05,720 nummer. 1415 00:52:05,720 --> 00:52:07,950 Dus als je me 50, Ik ga veel te zeggen. 1416 00:52:07,950 --> 00:52:12,020 CS50 is een kennismaking met de computer wetenschap, en dan ga ik om te breken. 1417 00:52:12,020 --> 00:52:14,810 Dus dat betekent dat ik spring uit dit hele switch statement, 1418 00:52:14,810 --> 00:52:17,020 dus nu ik klaar ben het uitvoeren van de code, OK? 1419 00:52:17,020 --> 00:52:21,410 >> Als je me gaf in plaats daarvan 51, zou ik afdrukken van de tweede verklaring. 1420 00:52:21,410 --> 00:52:24,720 En dan als je me gaf enkele nummer dat niet was 50 of 51, 1421 00:52:24,720 --> 00:52:27,133 Ik ga om sorry te zeggen, ik ben niet vertrouwd met die klasse. 1422 00:52:27,133 --> 00:52:28,019 Yeah? 1423 00:52:28,019 --> 00:52:29,350 >> STUDENT: Je hoeft geen pauze te hebben. 1424 00:52:29,350 --> 00:52:30,400 >> HANNAH: Het spijt me, ik heb geen pauze hebben? 1425 00:52:30,400 --> 00:52:31,510 >> STUDENT: Wat als. 1426 00:52:31,510 --> 00:52:32,450 >> HANNAH: Oh, wat als je geen pauze hebben? 1427 00:52:32,450 --> 00:52:33,450 Uitstekende vraag. 1428 00:52:33,450 --> 00:52:37,890 Dus wat zou er gebeuren is dat je zou gaan, en je zou controleren ben ik gelijk naar 50? 1429 00:52:37,890 --> 00:52:42,064 En laten we zeggen, ja, gelijk was je tot 50, zou je de verklaring af te drukken. 1430 00:52:42,064 --> 00:52:45,105 En dan zou je gaan met het uitvoeren, dus je zou zeggen ben ik gelijk naar 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 En je zou gaan en ga door alle gevallen zo? 1433 00:52:49,763 --> 00:52:50,262 Ja? 1434 00:52:50,262 --> 00:52:52,894 >> STUDENT: Is de standaard lijn analoog aan te zeggen anders? 1435 00:52:52,894 --> 00:52:53,560 HANNAH: Precies. 1436 00:52:53,560 --> 00:52:54,060 Zeer goed. 1437 00:52:54,060 --> 00:52:56,140 Het is net als het soort catch all. 1438 00:52:56,140 --> 00:53:00,574 >> STUDENT: Dus als je niet hoefde break en vervolgens een van de case statements 1439 00:53:00,574 --> 00:53:03,843 waar was, en dan is het zei toename n met 1, 1440 00:53:03,843 --> 00:53:09,210 Dan zou het automatisch maken de volgende. 1441 00:53:09,210 --> 00:53:11,657 Het zou bij 51 te controleren, en dan weer dat ook? 1442 00:53:11,657 --> 00:53:13,240 HANNAH: Ja, ik denk dat dat zou werken. 1443 00:53:13,240 --> 00:53:15,740 Dus je zou kunnen soort krijgen rommelig, dus een pauze is een goed ding om te hebben. 1444 00:53:15,740 --> 00:53:16,240 Yeah? 1445 00:53:16,240 --> 00:53:18,557 STUDENT: Zonder onderbreking zou het de standaard doen? 1446 00:53:18,557 --> 00:53:19,890 HANNAH: Dat is een goede vraag. 1447 00:53:19,890 --> 00:53:20,590 JASON HIRSCHHORN: Ik denk dat het gewoon werkt. 1448 00:53:20,590 --> 00:53:23,975 Dus als je niet break-- zo hebben laten we zeggen dat ik deed 50 en nakijken 50, 1449 00:53:23,975 --> 00:53:25,306 en het zou af te drukken dat uit. 1450 00:53:25,306 --> 00:53:27,430 Uitprinten CS50 als introductie tot de informatica. 1451 00:53:27,430 --> 00:53:30,549 Je hoeft geen pauze te hebben, moet het gaan en door te gaan tot hij een pauze raakt. 1452 00:53:30,549 --> 00:53:32,590 Dus als er geen pauze, het gaat om door te gaan. 1453 00:53:32,590 --> 00:53:34,190 Het gaat om al het andere uit te printen. 1454 00:53:34,190 --> 00:53:35,695 >> HANNAH: Dus ik denk dat dat zou doen zijn inclusief de standaard. 1455 00:53:35,695 --> 00:53:36,020 >> JASON HIRSCHHORN: Yeah. 1456 00:53:36,020 --> 00:53:36,720 >> HANNAH: Goede vraag. 1457 00:53:36,720 --> 00:53:37,220 Yeah? 1458 00:53:37,220 --> 00:53:39,070 STUDENT: Is geval beschouwd als een functie? 1459 00:53:39,070 --> 00:53:39,820 HANNAH: Het spijt me? 1460 00:53:39,820 --> 00:53:41,570 STUDENT: Is geval beschouwd als een functie? 1461 00:53:41,570 --> 00:53:43,153 HANNAH: Is geval beschouwd als een functie. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 Ik zou aarzelen om te zeggen dat. 1464 00:53:46,840 --> 00:53:52,000 >> JASON HIRSCHHORN: Dus normaal als je ziet functies 1465 00:53:52,000 --> 00:53:54,370 ze zullen in accolades. 1466 00:53:54,370 --> 00:53:57,840 Dus bijvoorbeeld, als je kijkt in je code, bijvoorbeeld, de belangrijkste. 1467 00:53:57,840 --> 00:54:01,450 Het was belangrijkste open paren, dan leegte, dicht paren. 1468 00:54:01,450 --> 00:54:05,415 Functions-- ze zijn in principe altijd je haakjes zien. 1469 00:54:05,415 --> 00:54:07,290 Dus geval als geval niet nog haakjes 1470 00:54:07,290 --> 00:54:09,556 dat is jouw idee dat dat is niet een functie. 1471 00:54:09,556 --> 00:54:10,984 Maar het is niet. 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 Yeah? 1474 00:54:12,888 --> 00:54:15,280 >> STUDENT: Dus dan doet dat maken schakelen een functie? 1475 00:54:15,280 --> 00:54:16,150 >> HANNAH: Is dat merken Schakel een functie. 1476 00:54:16,150 --> 00:54:18,149 >> STUDENT: In de zin dat je iets in, 1477 00:54:18,149 --> 00:54:19,399 het geeft je een van de gevallen. 1478 00:54:19,399 --> 00:54:21,399 JASON HIRSCHHORN: I zou niet een functie noemen. 1479 00:54:21,399 --> 00:54:23,120 Niet alles met parens is een functie. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 Ik bedoel dat is een aanwijzing dat het een functie. 1482 00:54:27,420 --> 00:54:30,990 Ik zou niet zeggen switch is een functie, want het is niet echt 1483 00:54:30,990 --> 00:54:32,207 iets terug. 1484 00:54:32,207 --> 00:54:33,290 Je stapt in dat meer. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> HANNAH: Ja, denk gewoon van het als een if structuur. 1487 00:54:36,476 --> 00:54:38,392 STUDENT: Kan je nest dit in een if-structuur? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 HANNAH: Ja, je nest vrijwel alles. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> STUDENT: Barry zei dat de citaten zijn een soort hetzelfde als anders. 1492 00:54:46,138 --> 00:54:48,428 Zo kunt u de aanhalingstekens met anders te vervangen? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> HANNAH: Niet in dit specifieke structuur, omdat de schakelaar 1495 00:54:52,510 --> 00:54:55,250 verklaring verwacht het woord default. 1496 00:54:55,250 --> 00:54:58,427 De computer weet dat default betekent iets speciaals, dat 1497 00:54:58,427 --> 00:54:59,260 betekent dat de catch all. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 Iets anders op dit. 1500 00:55:01,260 --> 00:55:02,750 We hebben nog een door te komen. 1501 00:55:02,750 --> 00:55:03,654 Yeah? 1502 00:55:03,654 --> 00:55:04,529 >> STUDENT: [onverstaanbaar]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 HANNAH: Verschil tussen met behulp van een puntkomma en een dubbele punt. 1505 00:55:08,620 --> 00:55:13,090 Dus een puntkomma is altijd om het te vertellen computer ik klaar ben met deze lijn. 1506 00:55:13,090 --> 00:55:14,440 Je kunt gaan en het uitvoeren. 1507 00:55:14,440 --> 00:55:15,940 Dit is een complete lijn. 1508 00:55:15,940 --> 00:55:20,270 Een dubbele punt gaat, in dit geval, brengt je in een bepaald blok. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 Dus puntkomma's zijn altijd gebruik te eindigen lijnen. 1511 00:55:23,790 --> 00:55:26,603 Colons worden gebruikt voor een diverse andere zaken. 1512 00:55:26,603 --> 00:55:30,547 >> STUDENT: Is dit gelijk aan gewoon zeggen als n gelijk is aan 50, dan 1513 00:55:30,547 --> 00:55:31,443 blah blah blah. 1514 00:55:31,443 --> 00:55:32,026 HANNAH: Mm-hm. 1515 00:55:32,026 --> 00:55:33,998 STUDENT: Het is gewoon hetzelfde [onverstaanbaar]. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 HANNAH: Precies. 1518 00:55:35,470 --> 00:55:37,870 En we zeiden het loopt een beetje sneller. 1519 00:55:37,870 --> 00:55:41,510 Als we de pauze hadden, het zou zijn als, als, als. 1520 00:55:41,510 --> 00:55:45,406 Als we dat doen hebben de pauze, het is alsof else if else if else if. 1521 00:55:45,406 --> 00:55:47,340 1522 00:55:47,340 --> 00:55:47,840 Cool? 1523 00:55:47,840 --> 00:55:50,298 >> JASON HIRSCHHORN: Dus toen codering, kunt u gewoon gebruiken als anders, 1524 00:55:50,298 --> 00:55:54,000 maar ik denk dat vorig jaar op de quiz die we hadden ze een switch statement te schrijven, 1525 00:55:54,000 --> 00:55:54,700 dus gewoon voor het geval dat. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 HANNAH: Maar zeker niets mis. 1528 00:55:57,880 --> 00:56:00,820 We verwachten niet dat u zich zorgen te maken over de prestaties van gekke dingen. 1529 00:56:00,820 --> 00:56:02,780 Net als het andere is helemaal prima. 1530 00:56:02,780 --> 00:56:04,530 Dit zijn slechts goed dingen bewust te zijn van. 1531 00:56:04,530 --> 00:56:07,770 >> En hier is onze laatste dat soort valt onder deze voorwaardelijke categorie. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 We hebben iets van de algemene vorm conditie?, 1534 00:56:12,810 --> 00:56:16,350 en dan een klein stukje code dat gebeurt er als de voorwaarde waar is. 1535 00:56:16,350 --> 00:56:18,780 En dan de dikke darm, een beetje stukje code dat 1536 00:56:18,780 --> 00:56:21,270 uitgevoerd als de voorwaarde is vals, puntkomma. 1537 00:56:21,270 --> 00:56:22,504 We zijn klaar met die lijn. 1538 00:56:22,504 --> 00:56:24,170 Dus syntactisch het is een beetje lelijk. 1539 00:56:24,170 --> 00:56:26,850 We gaan om te gaan door middel van een Zo denk ik dat het meest duidelijk. 1540 00:56:26,850 --> 00:56:31,420 Dus we willen toewijzen de string professor 1541 00:56:31,420 --> 00:56:35,900 één van deze twee waarden, ofwel David Malan of niet David Malan, OK? 1542 00:56:35,900 --> 00:56:38,740 Dus moet u bekend zijn met de string, professor =. 1543 00:56:38,740 --> 00:56:41,770 We gaan naar een string toewijzen de variabele genaamd professor. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> Nu willen we een check bijzondere voorwaarde. 1546 00:56:46,360 --> 00:56:50,700 In dit geval, staat ons is class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 En nu misschien een goed moment om erop te wijzen 1548 00:56:53,080 --> 00:56:56,500 als we touwtje professor =, Dat is een gelijk-teken. 1549 00:56:56,500 --> 00:56:57,870 Dat is opdracht. 1550 00:56:57,870 --> 00:57:01,360 Overwegende dat in class_num = = 50, dat is twee gelijke borden. 1551 00:57:01,360 --> 00:57:03,050 Dat is een kwaliteitscontrole. 1552 00:57:03,050 --> 00:57:06,000 Dus we gaan om te zeggen wordt de class aantal dat gelijk is aan 50? 1553 00:57:06,000 --> 00:57:10,060 Als dat zo is, wijzen professor David Malan. 1554 00:57:10,060 --> 00:57:13,710 Zo niet, toewijzen professor om niet David Malan. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 Heeft u vragen daar? 1557 00:57:16,327 --> 00:57:18,410 Nogmaals, dit is gewoon iets dat is goed om te weten. 1558 00:57:18,410 --> 00:57:20,230 Je kan dit doen met als anders. 1559 00:57:20,230 --> 00:57:22,550 Een good practice probleem zou kunnen zijn, wanneer 1560 00:57:22,550 --> 00:57:27,830 u naar huis gaat, rechts exact dezelfde voorwaardelijke in een if anders vorm, 1561 00:57:27,830 --> 00:57:28,830 omdat je dat kunt doen. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 Heeft u vragen hier? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 Oké, ik denk dat we zal gaan naar lussen. 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 Awesome. 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> SHARON: OK, laten we praten over terwijl loops. 1570 00:57:38,730 --> 00:57:49,995 Dus eerst aan de linkerkant zie je hier-- OK, dat zegt, terwijl, while (voorwaarde). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 En dit-- dan doe je kunnen we dit veranderen? 1573 00:57:53,142 --> 00:57:54,433 >> JASON HIRSCHHORN: Het is afgesneden. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> SHARON: OK, en dan is er zijn ook accolades. 1576 00:57:58,010 --> 00:58:01,680 Dus doen alsof krullend beugels zijn er boven 1577 00:58:01,680 --> 00:58:04,070 en onder het doen dit opnieuw en opnieuw. 1578 00:58:04,070 --> 00:58:10,930 Dus als de voorwaarde in die haakjes de waarde true, 1579 00:58:10,930 --> 00:58:15,150 dan moet je blijven doen wat in de while lus. 1580 00:58:15,150 --> 00:58:19,610 >> Dus bijvoorbeeld, konden we doe een praktijk probleem. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 Ik ben het dragen van twee oorbellen nu, dus laten we zeggen 1583 00:58:23,750 --> 00:58:27,580 als ik het dragen van ten minste één horen, klap in je handen. 1584 00:58:27,580 --> 00:58:30,060 Dus als we gaan om te gaan door middel van deze, we going-- 1585 00:58:30,060 --> 00:58:30,790 >> [SLAAN] 1586 00:58:30,790 --> 00:58:31,930 >> Right? 1587 00:58:31,930 --> 00:58:36,710 En ik ben het dragen van een, en-- OK. 1588 00:58:36,710 --> 00:58:37,300 Yeah. 1589 00:58:37,300 --> 00:58:39,850 Ik ben niet dragen van oorbellen meer, dus niet meer. 1590 00:58:39,850 --> 00:58:41,980 OK, dus dan is dat wanneer je zou stoppen. 1591 00:58:41,980 --> 00:58:45,980 En dat je zou kunnen zeggen is zijnde bijna variabelen. 1592 00:58:45,980 --> 00:58:50,190 Laten we zeggen dat je een variabel aantal oorbellen. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 Dus terwijl het aantal oorbellen groter dan of gelijk aan 1, klap. 1595 00:59:00,940 --> 00:59:08,310 En dan na klap handen, decrement oorbellen. 1596 00:59:08,310 --> 00:59:11,060 Doe zoals oorbellen minus 1. 1597 00:59:11,060 --> 00:59:15,205 Dus verlagen het aantal oorbellen, en dan ga je door de while lus 1598 00:59:15,205 --> 00:59:16,300 tweemaal. 1599 00:59:16,300 --> 00:59:24,780 >> En als de voorwaarde altijd true-- dus als, laten we zeggen, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 en 2 is altijd gelijk aan 2, rechts? 1601 00:59:28,670 --> 00:59:30,780 Dan zou je altijd iets te doen daar, 1602 00:59:30,780 --> 00:59:35,500 en dat is gelijk aan bijna forever lus die we hadden in Scratch. 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 Ja? 1605 00:59:37,364 --> 00:59:41,100 >> STUDENT: Zijn de twee kanten gewoon verschillende manieren van het schrijven van een while loop? 1606 00:59:41,100 --> 00:59:43,100 >> SHARON: Dus we gefocust Op deze eerste. 1607 00:59:43,100 --> 00:59:45,520 En dan dus laten we vergelijken het met een do while lus. 1608 00:59:45,520 --> 00:59:47,460 Dus ze zijn iets anders. 1609 00:59:47,460 --> 00:59:54,120 OK, dus laten we zeggen dat de aandoening is nog steeds terwijl ik het dragen van ten minste één oorbel, 1610 00:59:54,120 --> 00:59:56,410 en ik ben het niet dragen elke oorbellen nu. 1611 00:59:56,410 --> 01:00:01,860 En laten we zeggen te doen en nog klappen terwijl Ik ben het dragen van ten minste één oorbel. 1612 01:00:01,860 --> 01:00:02,850 Wat moet er gebeuren? 1613 01:00:02,850 --> 01:00:04,236 >> [CLAPS] 1614 01:00:04,236 --> 01:00:06,210 >> Uh oh, jongens. 1615 01:00:06,210 --> 01:00:11,820 OK, dus je zou moeten klappen een keer omdat het in principe je 1616 01:00:11,820 --> 01:00:13,510 gaan door het eerste deel van de code. 1617 01:00:13,510 --> 01:00:18,630 Je doet het niet uit wat, en dan zie je het zolang voorwaarde, 1618 01:00:18,630 --> 01:00:22,640 en je terug in te gaan dat lus als het waar is. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 Is dat zinvol? 1621 01:00:24,885 --> 01:00:26,593 >> STUDENT: Je altijd doe het de eerste keer. 1622 01:00:26,593 --> 01:00:29,810 SHARON: Je doet het het altijd eerste keer, ongeacht of 1623 01:00:29,810 --> 01:00:31,659 of niet aan die voorwaarde waar is of niet. 1624 01:00:31,659 --> 01:00:33,950 JASON HIRSCHHORN: Wanneer doen je denkt dat je zou kunnen dit gebruiken? 1625 01:00:33,950 --> 01:00:35,480 Wanneer heeft het zin om dit te gebruiken? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 HANNAH: Ja? 1628 01:00:37,380 --> 01:00:38,255 STUDENT: [onverstaanbaar]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 JASON HIRSCHHORN: Right. 1631 01:00:41,080 --> 01:00:41,575 HANNAH: Zeer goed. 1632 01:00:41,575 --> 01:00:43,408 JASON HIRSCHHORN: So wanneer u een gebruiker wordt gevraagd, 1633 01:00:43,408 --> 01:00:45,947 je gaat te willen altijd om een ​​gebruiker te vragen een keer. 1634 01:00:45,947 --> 01:00:48,280 Je bent altijd van plan te willen aan de gebruiker gevraagd één keer. 1635 01:00:48,280 --> 01:00:50,103 Dus in plaats van het zetten van in een while loop, je 1636 01:00:50,103 --> 01:00:52,820 zet in do while loop, want je bent altijd gaan om het te doen een keer. 1637 01:00:52,820 --> 01:00:54,730 Als ze geven u de juiste antwoord, je bent klaar. 1638 01:00:54,730 --> 01:00:56,355 Als ze dat niet doen, dan moet je opnieuw vraagt ​​ze. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> SHARON: Oké, voor loops. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 Dus in Scratch, hadden we herhalen blokken. 1643 01:01:08,590 --> 01:01:12,640 Dus we wilden iets te herhalen, laten we zeggen, zeven keer. 1644 01:01:12,640 --> 01:01:16,580 Dus we zeiden gewoon herhalen zeven, en zeg ik ben hier om u te helpen Sneeuwwitje! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 In C, we hebben voor loops als we willen gaan door iets 1647 01:01:22,550 --> 01:01:23,970 een specifiek aantal keren. 1648 01:01:23,970 --> 01:01:29,700 Laten we zeggen dat als we initialiseren de variabele dwergen 1649 01:01:29,700 --> 01:01:35,410 en maak sure-- dus het eerste blok daar voor de eerste puntkomma, 1650 01:01:35,410 --> 01:01:39,260 we initialiseren onze variabele aan, en we stellen het op 0. 1651 01:01:39,260 --> 01:01:41,850 En onze variabele er een geheel getal, int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 En de naam van de variabele is dwergen, en we stellen dwergen op 0. 1654 01:01:47,640 --> 01:01:52,660 >> En het tweede deel tussen de twee puntkomma's is onze voorwaarde. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 En dus zolang dwergen is minder dan zeven, 1657 01:01:58,630 --> 01:02:01,730 we houden het doorlopen van dit voor de lus. 1658 01:02:01,730 --> 01:02:06,350 En dan het laatste deel is wat te doen we aan het eind van deze lus? 1659 01:02:06,350 --> 01:02:12,480 dwergen ++, en dat betekent dat we increment dwergen met één toe telkens. 1660 01:02:12,480 --> 01:02:13,900 >> Dus wat gaat hier gebeuren? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 Dus eerst gaan we door te gaan. 1663 01:02:17,620 --> 01:02:19,690 We hebben dwergen als 0, en dan gaan we 1664 01:02:19,690 --> 01:02:22,845 om af te drukken Ik ben hier om te u helpen Sneeuwwitje! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 En dan dwergen gaat toenemen, omdat we zeiden dwergen ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 Dwergen gaat worden 1. 1669 01:02:29,450 --> 01:02:32,720 En dan compare-- we dwergen is 1. 1670 01:02:32,720 --> 01:02:35,900 We het vergelijken met de dwergen is minder dan 7? 1671 01:02:35,900 --> 01:02:36,660 Ja. 1672 01:02:36,660 --> 01:02:38,320 Ik ga weer gaan door dit. 1673 01:02:38,320 --> 01:02:40,190 Ik ben hier om u te helpen Sneeuwwitje! 1674 01:02:40,190 --> 01:02:44,490 En dan dwergen wordt 2, en dan vergelijken we het. 1675 01:02:44,490 --> 01:02:46,621 2 minder dan 7? 1676 01:02:46,621 --> 01:02:47,120 Ja. 1677 01:02:47,120 --> 01:02:48,740 We gaan om te gaan door. 1678 01:02:48,740 --> 01:02:51,395 En we gaan om te gaan door deze zeven keer. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> Dus in het einde, we gaan hebben dwergen = 0 print out Ik ben 1681 01:02:59,290 --> 01:03:00,710 hier om u te helpen Sneeuwwitje! 1682 01:03:00,710 --> 01:03:04,810 dwergen gelijk aan 1, 2, 3, 4, 5 en 6. 1683 01:03:04,810 --> 01:03:07,280 Onthouden we index op 0. 1684 01:03:07,280 --> 01:03:08,546 Dus beginnen we met 0. 1685 01:03:08,546 --> 01:03:09,046 Ja? 1686 01:03:09,046 --> 01:03:11,630 >> STUDENT: Dus dit is anders dan de do 1687 01:03:11,630 --> 01:03:13,920 want dit wordt niet afgedrukt out in eerste instantie op het eerste. 1688 01:03:13,920 --> 01:03:15,880 Dus je zou hetzelfde blijven. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 Zou je dit ook doen met de do-lus? 1691 01:03:19,095 --> 01:03:20,450 Als hetzelfde proces. 1692 01:03:20,450 --> 01:03:24,175 De voorwaarde is dwergen minder dan 7 of wat dan ook. 1693 01:03:24,175 --> 01:03:25,961 Respons is minder dan 7. 1694 01:03:25,961 --> 01:03:27,335 SHARON: Dus je kon technisch. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 Dus als we terug gaan to-- je praten over de while loop, toch? 1697 01:03:34,210 --> 01:03:36,010 Dus de do while lus is iets anders 1698 01:03:36,010 --> 01:03:39,966 want wij garanderen ten minste keer dat we gaan er doorheen, 1699 01:03:39,966 --> 01:03:41,340 dus dat is het grootste verschil. 1700 01:03:41,340 --> 01:03:50,330 Maar met de while loop we konden zeggen terwijl dwergen minder dan 7, 1701 01:03:50,330 --> 01:03:53,310 dit doen, en dan increment dwergen met één. 1702 01:03:53,310 --> 01:03:58,660 En dan hebben we te initialiseren dwergen voordat dit hele statement 1703 01:03:58,660 --> 01:04:00,628 dat deze gelijk is aan 0. 1704 01:04:00,628 --> 01:04:02,128 Dus ja, wij konden dat met dat te doen. 1705 01:04:02,128 --> 01:04:03,104 Mm-hm? 1706 01:04:03,104 --> 01:04:05,056 >> STUDENT: Kunt u terug naar [onverstaanbaar] gaan? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 SHARON: For-lus? 1709 01:04:07,535 --> 01:04:13,266 STUDENT: Ja, dus met de dwergen ++, schijnt als dat is wat je doet na 1710 01:04:13,266 --> 01:04:15,440 heb je liep een andere wijze. 1711 01:04:15,440 --> 01:04:16,106 SHARON: Correct. 1712 01:04:16,106 --> 01:04:18,380 STUDENT: Kan je gewoon niet hebben dat en zet het-- 1713 01:04:18,380 --> 01:04:19,130 SHARON: Je kon. 1714 01:04:19,130 --> 01:04:23,770 STUDENT: Dus is [onverstaanbaar] direct na uitprinten in de volgende regel eronder. 1715 01:04:23,770 --> 01:04:25,430 SHARON: Ja, je kan het daar te zetten. 1716 01:04:25,430 --> 01:04:27,952 Maar dan zou je gewoon laten dat leeg. 1717 01:04:27,952 --> 01:04:31,090 >> JASON HIRSCHHORN: Je hebt nog steeds moet de puntkomma wel. 1718 01:04:31,090 --> 01:04:34,194 >> SHARON: Het ziet er een beetje onhandig, maar je kon technisch doen. 1719 01:04:34,194 --> 01:04:35,118 Technisch. 1720 01:04:35,118 --> 01:04:35,840 Alsjeblieft niet. 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 Ja? 1723 01:04:38,265 --> 01:04:40,687 >> STUDENT: Zijn er alternatieven ++? 1724 01:04:40,687 --> 01:04:42,145 Is er iets anders [onverstaanbaar]? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> SHARON: Technisch is het de dwergen. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 Een gelijk-teken gaan we in te stellen op dwergen plus 1. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 Dus technisch gezien is dat wat dwergen ++ betekent. 1731 01:05:06,762 --> 01:05:07,685 Heeft dat zin? 1732 01:05:07,685 --> 01:05:09,601 >> STUDENT: Ja, maar zijn er alternatieven? 1733 01:05:09,601 --> 01:05:10,830 Net als je ever-- 1734 01:05:10,830 --> 01:05:13,130 >> SHARON: Ja, zou je dwergen doen - -. 1735 01:05:13,130 --> 01:05:14,280 >> STUDENT: [onverstaanbaar]. 1736 01:05:14,280 --> 01:05:16,299 >> SHARON: Ja, je kon doen een heleboel dingen. 1737 01:05:16,299 --> 01:05:17,840 HANNAH: En je zou kunnen verhogen door 2. 1738 01:05:17,840 --> 01:05:19,690 Je zou kunnen verhogen met 3. 1739 01:05:19,690 --> 01:05:23,120 Iets dat gaat veranderen, het zal uiteindelijk maken de aandoening. 1740 01:05:23,120 --> 01:05:26,036 >> STUDENT: Dus als je wilde verhogen door 2, hoe zou je schrijft dat? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> HANNAH: Je kan ofwel schrijven dwarves-- je zou dit hele ding uit te schrijven. 1743 01:05:31,400 --> 01:05:32,960 dwergen = dwergen + 2. 1744 01:05:32,960 --> 01:05:34,105 Of een licht stenografie. 1745 01:05:34,105 --> 01:05:39,893 Ik ben gewoon gaan schrijven + is gelijk aan 2. 1746 01:05:39,893 --> 01:05:42,784 >> STUDENT: OK, en je zou schrijven dat recht waar dwergen ++ is er. 1747 01:05:42,784 --> 01:05:43,450 HANNAH: Precies. 1748 01:05:43,450 --> 01:05:44,116 SHARON: Correct. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 Er was nog een vraag? 1751 01:05:46,421 --> 01:05:47,383 Yeah? 1752 01:05:47,383 --> 01:05:49,788 >> STUDENT: [onverstaanbaar] dwergen ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 SHARON: Dus je don't-- 1755 01:05:53,400 --> 01:05:55,430 JASON HIRSCHHORN: Ja, niet nodig het daar. [Onverstaanbaar] heel eind. 1756 01:05:55,430 --> 01:05:57,250 Dus je doet [onverstaanbaar] degenen omdat je 1757 01:05:57,250 --> 01:06:01,810 soort splitsen de initialisatie, conditie, en de verandering. 1758 01:06:01,810 --> 01:06:03,781 Helemaal aan het einde, hoeft u niet nodig hebt. 1759 01:06:03,781 --> 01:06:05,780 SHARON: Ook merk je niet de puntkomma niet nodig 1760 01:06:05,780 --> 01:06:07,599 na de hele hele lus. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> STUDENT: Hoe zou je beginnen met een initieel aantal negatieve, 1763 01:06:14,361 --> 01:06:16,300 bijvoorbeeld? 1764 01:06:16,300 --> 01:06:19,482 >> SHARON: U kunt initialiseren dwergen gelijk aan negatief 2. 1765 01:06:19,482 --> 01:06:22,140 >> STUDENT: Denk je gewoon Dash 2? 1766 01:06:22,140 --> 01:06:24,270 >> SHARON: Ja, dus de negatief teken, dash 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> STUDENT: Is het [onverstaanbaar] om initialiseren als dwergen [onverstaanbaar]? 1769 01:06:29,680 --> 01:06:30,340 >> SHARON: Ja. 1770 01:06:30,340 --> 01:06:35,630 Dus als we hadden net geïnitialiseerd dwergen eerder, gewoon doen int dwergen puntkomma, 1771 01:06:35,630 --> 01:06:39,300 en dan zijn we kunnen doen dwergen ingesteld dat gelijk is aan 0. 1772 01:06:39,300 --> 01:06:43,184 >> STUDENT: Kunnen we het eerder in het programma zeggen int dwergen = 0, 1773 01:06:43,184 --> 01:06:44,590 en dan gewoon-- 1774 01:06:44,590 --> 01:06:46,990 >> SHARON: Gewoon niet zo have-- er zou ruimte weer, 1775 01:06:46,990 --> 01:06:48,531 maar je zou nog steeds een puntkomma nodig. 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 Yeah. 1778 01:06:50,890 --> 01:06:51,494 Mm-hm? 1779 01:06:51,494 --> 01:06:54,285 STUDENT: Maakt deze code zeggen wat de waarde van de dwergen is daarna. 1780 01:06:54,285 --> 01:06:58,030 Als je het vraagt ​​na dit alles is verricht om de voordelen van dwergen drukken. 1781 01:06:58,030 --> 01:06:59,530 SHARON: Je zou kunnen vragen om dat te doen. 1782 01:06:59,530 --> 01:07:00,191 STUDENT: OK. 1783 01:07:00,191 --> 01:07:02,190 SHARON: Maar je zou hebben om het te vragen om dat te doen. 1784 01:07:02,190 --> 01:07:03,231 Het doet het niet voor je doen. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 Ik ben bang om mijn oorbellen terug in te zetten. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 Doe het aan het eind voor het applaus. 1789 01:07:09,290 --> 01:07:10,090 Grapje. 1790 01:07:10,090 --> 01:07:11,755 >> JASON HIRSCHHORN: Dus dat is het zelfde. 1791 01:07:11,755 --> 01:07:13,460 Dus initialiseren op de top. 1792 01:07:13,460 --> 01:07:15,360 Conditie, print, verandering. 1793 01:07:15,360 --> 01:07:22,482 Dus dit is precies hetzelfde als dat als iemand die kan zien. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 STUDENT: Waarom heb je niet de puntkomma op de eerste lijn? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 SHARON: Waar? 1798 01:07:28,240 --> 01:07:29,490 STUDENT: Na de eerste lijn. 1799 01:07:29,490 --> 01:07:31,976 SHARON: Na de 4 in de haakjes? 1800 01:07:31,976 --> 01:07:33,850 Omdat we willen gaan Door middel van in deze lus. 1801 01:07:33,850 --> 01:07:39,309 En als je een kijkje nemen op lussen in te nemen algemeen zijn ze niet puntkomma hebben. 1802 01:07:39,309 --> 01:07:40,100 Het is niet praktisch. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 Zijn we goed? 1805 01:07:46,240 --> 01:07:47,470 Nog een vraag, twee meer. 1806 01:07:47,470 --> 01:07:48,056 Yeah? 1807 01:07:48,056 --> 01:07:49,930 STUDENT: Dit zou kunnen zijn een beetje gevorderd, 1808 01:07:49,930 --> 01:07:52,840 maar doe dwergen hebben een verschillende [onverstaanbaar] 1809 01:07:52,840 --> 01:07:54,780 van een variabele [onverstaanbaar]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 SHARON: Zeer goed. 1812 01:07:58,170 --> 01:07:59,045 STUDENT: [onverstaanbaar]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> SHARON: Ja, het is. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 Wat? 1817 01:08:04,422 --> 01:08:05,880 JASON HIRSCHHORN: Ja, dus het doet. 1818 01:08:05,880 --> 01:08:08,965 Zodat normaliter de reikwijdte van iets is in de accolades. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 Dus scope gaat altijd om in de accolades, 1821 01:08:12,340 --> 01:08:14,850 maar dat zou niet te maken veel zin voor de for-lus 1822 01:08:14,850 --> 01:08:17,550 omdat we geïnitialiseerd dwergen in die accolade. 1823 01:08:17,550 --> 01:08:23,310 Dus normaal gesproken de reikwijdte van dwergen, dat variabele zou zich niet uit het verleden dat. 1824 01:08:23,310 --> 01:08:25,000 Dit is een speciaal geval wel. 1825 01:08:25,000 --> 01:08:28,080 Zodat u deze initialiseren binnen die haakjes, 1826 01:08:28,080 --> 01:08:30,600 en dan heb je de scope later. 1827 01:08:30,600 --> 01:08:32,720 Dus speciaal geval. 1828 01:08:32,720 --> 01:08:39,059 Ze moeten niet hebben dat, en dat was-- die zin te maken? 1829 01:08:39,059 --> 01:08:40,037 >> STUDENT: No. 1830 01:08:40,037 --> 01:08:41,629 >> JASON HIRSCHHORN: ik kan gaan over. 1831 01:08:41,629 --> 01:08:43,170 Dus wat ben je nog steeds verward over? 1832 01:08:43,170 --> 01:08:47,200 >> STUDENT: Zoals in kunt u gebruik maken van dwarves-- u kan uiteraard dwergen gebruiken [onverstaanbaar] 1833 01:08:47,200 --> 01:08:48,439 buiten de formule ook? 1834 01:08:48,439 --> 01:08:49,480 >> JASON HIRSCHHORN: Nee, nee. 1835 01:08:49,480 --> 01:08:53,385 Dus de reikwijdte ervan alleen in de accolades voor de for-lus, ja. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 SHARON: Maar als je initialiseren dwergen buiten de lus, dan 1838 01:08:59,300 --> 01:09:05,021 je kunt het elders gebruiken Er is nog een vraag? 1839 01:09:05,021 --> 01:09:05,520 Nee? 1840 01:09:05,520 --> 01:09:09,529 1841 01:09:09,529 --> 01:09:10,130 OK. 1842 01:09:10,130 --> 01:09:15,807 >> Dus spraken we een beetje over nesten voor lussen of nesten voorwaardelijke, 1843 01:09:15,807 --> 01:09:16,390 if-statements. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 Dus hier is een voorbeeld van waar we konden het nest van een for-lus. 1846 01:09:21,310 --> 01:09:26,500 Laten we zeggen dat we het afdrukken van deze tabel van x is hier. 1847 01:09:26,500 --> 01:09:31,430 We zouden willen to-- eerst of we gewoon niet kijken naar de code 1848 01:09:31,430 --> 01:09:34,329 en we er goed over nadenkt, we willen gaan door elke rij 1849 01:09:34,329 --> 01:09:36,550 en af ​​te drukken elke kolom, toch? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 Heeft dat zin? 1852 01:09:38,729 --> 01:09:39,787 1853 01:09:39,787 --> 01:09:40,286 OK. 1854 01:09:40,286 --> 01:09:41,439 1855 01:09:41,439 --> 01:09:44,809 >> Dus hier gaan we door middel van elke rij voor in principe elke rij, 1856 01:09:44,809 --> 01:09:45,850 Er zijn drie rijen. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 En vervolgens binnen elke rij voor elke kolom, en er 1859 01:09:50,806 --> 01:09:53,149 zijn vier kolommen, print een x. 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 zo. 1862 01:09:56,420 --> 01:10:02,400 Als rij 0 en kolom 0 is, we dit x drukken. 1863 01:10:02,400 --> 01:10:06,920 En dan houden we het gaan door de kolom lus. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 Rij is nog steeds 0, maar kolom is één. 1866 01:10:11,280 --> 01:10:13,760 En dan kolom 2, en dan kolom 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 En dan verlaten we uit die lus want dan kolom 1869 01:10:19,270 --> 01:10:20,605 niet meer dan 4. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 En dan een nieuwe lijn afdruk, en we gaan naar de nieuwe lijn. 1872 01:10:25,330 --> 01:10:30,160 En dan gaan we door middel van de volgende rij, en de rij wordt verhoogd, 1873 01:10:30,160 --> 01:10:31,885 en we gaan door dat weer. 1874 01:10:31,885 --> 01:10:32,760 Heeft dat zin? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 Ja? 1877 01:10:34,778 --> 01:10:40,150 >> STUDENT: Dus om nest [onverstaanbaar] is zomaar het binnenkant van de lus? 1878 01:10:40,150 --> 01:10:44,290 >> SHARON: Dus nesting betekent dat we hebben een lus binnen een lus, 1879 01:10:44,290 --> 01:10:45,382 zoals Inception. 1880 01:10:45,382 --> 01:10:47,798 >> STUDENT: U hoeft niet een speciale rotatie of iets? 1881 01:10:47,798 --> 01:10:49,567 Je houdt het precies goed erin? 1882 01:10:49,567 --> 01:10:50,233 SHARON: Correct. 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 Ja? 1885 01:10:52,560 --> 01:10:56,050 >> STUDENT: Zou kunnen [onverstaanbaar], maar het lijkt erop dat er een extra ruimte 1886 01:10:56,050 --> 01:10:57,730 tussen de x's. 1887 01:10:57,730 --> 01:11:01,197 Ik weet niet of that's-- Als dat waren om daadwerkelijk te doen het programma, 1888 01:11:01,197 --> 01:11:02,530 zou zoiets doen? 1889 01:11:02,530 --> 01:11:03,320 >> SHARON: Dus geen. 1890 01:11:03,320 --> 01:11:04,970 Dat werd op Enter te drukken. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 Dat was slecht van onze kant. 1893 01:11:08,342 --> 01:11:08,842 Verontschuldigen. 1894 01:11:08,842 --> 01:11:11,576 >> HANNAH: Hoe zou je dit veranderen programma als je er een extra regel deed? 1895 01:11:11,576 --> 01:11:12,451 >> STUDENT: [onverstaanbaar]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 SHARON: Good job. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 STUDENT: U kunt ook dezelfde afdrukken ding door het schakelen rond de kolom 1900 01:11:19,150 --> 01:11:20,632 toch? 1901 01:11:20,632 --> 01:11:21,620 >> SHARON: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> STUDENT: Dus om je kleine afdrukken xxx, de eerste lijn kan printen zeggen, 1903 01:11:27,054 --> 01:11:30,020 en in plaats van te zeggen rij, het kolom zegt. 1904 01:11:30,020 --> 01:11:32,710 >> SHARON: Dus zou je kunnen veranderen de namen van variabelen om dat te doen. 1905 01:11:32,710 --> 01:11:33,836 Is dat wat je zegt? 1906 01:11:33,836 --> 01:11:36,175 >> STUDENT: Nee, ik ben gewoon zeggend dat-- dus je bent 1907 01:11:36,175 --> 01:11:38,354 printing rijen eerste en vervolgens af te drukken kolommen. 1908 01:11:38,354 --> 01:11:43,010 Kunt u ook eerst de kolommen af ​​te drukken en vervolgens rijen om hetzelfde schema te krijgen? 1909 01:11:43,010 --> 01:11:44,760 SHARON: Je kon, maar dan zou je hebben 1910 01:11:44,760 --> 01:11:47,370 Pas op waar te zijn je zet de nieuwe lijn. 1911 01:11:47,370 --> 01:11:48,876 En hoe zou je springt terug? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 JASON HIRSCHHORN: Als je net overgestapt het 1914 01:11:56,790 --> 01:12:01,190 en de waarden verschilden in plaats van het hebben van four-- wat is het? 1915 01:12:01,190 --> 01:12:02,530 Drie van de vier. 1916 01:12:02,530 --> 01:12:08,955 I Je zou vier hebben rijen en drie kolommen. 1917 01:12:08,955 --> 01:12:09,830 Heeft dat zin? 1918 01:12:09,830 --> 01:12:10,270 >> STUDENT: Ja. 1919 01:12:10,270 --> 01:12:11,610 >> JASON HIRSCHHORN: So ja, je kan dat doen. 1920 01:12:11,610 --> 01:12:12,318 Ja, zeker. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 SHARON: Maar dat zou letterlijk gewoon schakelen van de namen van de variabelen. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 Goed? 1925 01:12:20,430 --> 01:12:21,461 1926 01:12:21,461 --> 01:12:21,960 OK. 1927 01:12:21,960 --> 01:12:23,970 1928 01:12:23,970 --> 01:12:26,120 Oké, P set één. 1929 01:12:26,120 --> 01:12:32,399 OK, zodat het eerste deel ervan u zult dit moeten doen, Mario. 1930 01:12:32,399 --> 01:12:32,940 Grapje. 1931 01:12:32,940 --> 01:12:34,210 Het is meer als dit. 1932 01:12:34,210 --> 01:12:39,350 En dus toen we net gekeken naar de geneste loops, het maken van die tafel, 1933 01:12:39,350 --> 01:12:45,960 nadenken over hoe je zou kunnen print deze hashtags op deze manier. 1934 01:12:45,960 --> 01:12:50,090 En dan hier hoe zou u print deze hier, deze open ruimte. 1935 01:12:50,090 --> 01:12:51,429 >> STUDENT: [onverstaanbaar]. 1936 01:12:51,429 --> 01:12:52,970 SHARON: Ja, je gewoon af te drukken van een ruimte. 1937 01:12:52,970 --> 01:12:54,720 OK, dus gewoon even over nadenken. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 HANNAH: En dan is het hetzelfde deel van de probleemstelling 1940 01:12:58,740 --> 01:13:01,630 is een programma genaamd greedy.c, zodat je 1941 01:13:01,630 --> 01:13:03,810 gaat te willen denken over conditionals 1942 01:13:03,810 --> 01:13:06,960 en ervoor te zorgen dat u kan de juiste verandering te maken. 1943 01:13:06,960 --> 01:13:10,780 En een kleine waarschuwing hebben wij voor u wordt voorzichtig van floating point waarden. 1944 01:13:10,780 --> 01:13:14,530 Als dat betekent helemaal niets voor u, het zal worden behandeld in college deze week 1945 01:13:14,530 --> 01:13:16,410 en ook in [onhoorbaar] lopen door, die 1946 01:13:16,410 --> 01:13:20,420 jullie zullen leren om Liefde op het probleem sets. 1947 01:13:20,420 --> 01:13:23,470 >> Een ding dat ik echt suggereren, vooral Mario.c, 1948 01:13:23,470 --> 01:13:26,110 als je het probleem te doen ingesteld, als je vast komt te zitten, 1949 01:13:26,110 --> 01:13:28,460 beginnen door te doen het op papier. 1950 01:13:28,460 --> 01:13:31,960 Schrijf het uit en eigenlijk zitten en doen alsof ze de computer te zijn, 1951 01:13:31,960 --> 01:13:36,530 en ga through-- zeggen Ik was de computer, 1952 01:13:36,530 --> 01:13:38,380 hoe zou ik volgen dit voor de lus door? 1953 01:13:38,380 --> 01:13:41,260 Hoe zou mijn variabelen in de lus verandering? 1954 01:13:41,260 --> 01:13:43,640 Dus het doet op papier maakt het 10 keer makkelijker 1955 01:13:43,640 --> 01:13:45,710 als je gaat om te gaan zitten op de computer. 1956 01:13:45,710 --> 01:13:46,840 Dus gewoon mijn kleine plug. 1957 01:13:46,840 --> 01:13:50,060 >> SHARON: En ook niet denken dat je moet alles coderen allemaal tegelijk. 1958 01:13:50,060 --> 01:13:53,060 Zorg ervoor dat je een iteratief proces te nemen. 1959 01:13:53,060 --> 01:13:55,430 Doe een klein beetje, afdrukken het uit, kijk wat er gebeurt. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 Soms is het een beetje trial and error. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 En komen tot de kantooruren. 1964 01:14:01,375 --> 01:14:01,875 Super leuk. 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 JASON HIRSCHHORN: Dus nog vragen? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 Oké jongens, dat was je eerste sectie. 1969 01:14:07,317 --> 01:14:08,400 HANNAH: Bedankt voor het komen. 1970 01:14:08,400 --> 01:14:09,106 JASON HIRSCHHORN: Bedankt voor het komen. 1971 01:14:09,106 --> 01:14:09,890 SHARON: Dank je wel. 1972 01:14:09,890 --> 01:14:11,440 [Applaus] 1973 01:14:11,440 --> 01:14:15,915