1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> JASON Hirschhorn: Välkommen. 3 00:00:12,150 --> 00:00:14,000 Så bara några tillkännagivanden innan vi börjar. 4 00:00:14,000 --> 00:00:16,570 Så sektioner, alla borde har sektione redan. 5 00:00:16,570 --> 00:00:19,474 Sektioner kör normalt från söndag till tisdag. 6 00:00:19,474 --> 00:00:21,140 Så ni ska få dina uppdrag. 7 00:00:21,140 --> 00:00:24,160 Och då tror jag nästa vecka du kommer att vara med ditt verkliga TF. 8 00:00:24,160 --> 00:00:27,310 Så om du har några frågor, eller problem, eller om du har glömt att avsnitt. 9 00:00:27,310 --> 00:00:28,820 Vissa människor gör det. 10 00:00:28,820 --> 00:00:29,580 Låt oss veta. 11 00:00:29,580 --> 00:00:30,870 Skjut ett mail till huvuden. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> Då kontorstid. 14 00:00:34,520 --> 00:00:36,120 Vi började kontorstid förra veckan. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 Kontors timmar varje vecka. 17 00:00:38,640 --> 00:00:40,920 Måndag är i Leverett från 8:00 till 11:00. 18 00:00:40,920 --> 00:00:43,870 Tisdagar i quad, så Cabot 8:00 till 11:00. 19 00:00:43,870 --> 00:00:45,980 Onsdag Mather 8:30 till 11:30. 20 00:00:45,980 --> 00:00:48,350 Och torsdag Annenberg 8:00 till 11:00. 21 00:00:48,350 --> 00:00:51,810 >> Så Skrapa, många människor behöver inte kontorstid 22 00:00:51,810 --> 00:00:54,650 hjälp för Scratch, som är helt bra. 23 00:00:54,650 --> 00:00:56,470 Om du gör, det är helt OK också. 24 00:00:56,470 --> 00:01:01,060 Men i framtiden, är problemet uppsättningar, de får mycket svårare. 25 00:01:01,060 --> 00:01:03,090 Så detta kommer att bli din vän. 26 00:01:03,090 --> 00:01:04,340 Definitivt gå till kontorstid. 27 00:01:04,340 --> 00:01:06,730 Planerar att gå till kontorstid. 28 00:01:06,730 --> 00:01:10,279 När du kommer till problem sätta fyra, fem, sex, sju, 29 00:01:10,279 --> 00:01:11,570 du behöver gå till kontorstid. 30 00:01:11,570 --> 00:01:15,030 Det är där en hel del hjälp och arbetet blir gjort. 31 00:01:15,030 --> 00:01:18,010 >> Jag tror att förra året, bara för exempel på torsdagen night-- 32 00:01:18,010 --> 00:01:20,090 så jag tror att problemet set berodde på fredagen. 33 00:01:20,090 --> 00:01:24,740 Så torsdag kväll, skulle vi ha 200, 250 studenter på kontorstid. 34 00:01:24,740 --> 00:01:26,904 Så definitivt använda sig av dessa. 35 00:01:26,904 --> 00:01:28,070 Dessa är dina bästa vänner. 36 00:01:28,070 --> 00:01:31,050 Liksom det är där om du är fastnat på ett problem som, 37 00:01:31,050 --> 00:01:33,020 det är här du kommer förmodligen få hjälp. 38 00:01:33,020 --> 00:01:34,100 Så kontorstid. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 OK så de är anslag. 41 00:01:36,990 --> 00:01:40,470 Meddelanden är gjort, så låt oss börja. 42 00:01:40,470 --> 00:01:41,450 >> OK, apparaten. 43 00:01:41,450 --> 00:01:44,360 Lämnade alla ladda apparaten än? 44 00:01:44,360 --> 00:01:44,860 Nej. 45 00:01:44,860 --> 00:01:45,699 Som i så så. 46 00:01:45,699 --> 00:01:47,157 Jag liksom hämtade apparaten. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 Rätt så maskinen är nytt i år, så vi är nog 49 00:01:52,501 --> 00:01:53,750 kommer att ha en del buggar i den. 50 00:01:53,750 --> 00:01:56,420 Så ladda ner det så tidigt som möjligt. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 Så problemet satt en kommer att berätta du exakt hur du hämtar den. 53 00:02:03,390 --> 00:02:05,830 Komma igång installation här. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 Det kommer att berätta hur för att ladda apparaten. 56 00:02:09,250 --> 00:02:13,240 >> Så definitivt hämta apparat förr snarare än senare. 57 00:02:13,240 --> 00:02:15,290 Instruktioner finns i P inställda spec. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 Så om du väntar till onsdag natten, och då har du problem, 60 00:02:21,920 --> 00:02:24,220 och du skickar ett mail till midnatt på onsdag kväll 61 00:02:24,220 --> 00:02:26,860 att du inte kan ladda ner apparaten, det är 62 00:02:26,860 --> 00:02:28,365 inte en legit skäl för en förlängning. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 Du måste göra det nu, och du kommer att ha problem. 65 00:02:32,540 --> 00:02:34,330 Jag försökte ladda ner det i går kväll. 66 00:02:34,330 --> 00:02:36,449 Jag sprang in i en lite problem. 67 00:02:36,449 --> 00:02:38,490 Om du stöter på problem installation, definitivt 68 00:02:38,490 --> 00:02:42,680 slog nytt försök, eftersom jag slog bara igen en par gånger, och till slut fungerade, 69 00:02:42,680 --> 00:02:45,910 vilket inte gör något mening, men det gör det. 70 00:02:45,910 --> 00:02:48,950 Så definitivt försöka igen, men om du komma upp mot en vägg, 71 00:02:48,950 --> 00:02:52,070 skjuta oss ett mail på huvudena, och vi ska vara mer än glada att hjälpa er. 72 00:02:52,070 --> 00:02:52,570 Vad händer? 73 00:02:52,570 --> 00:02:53,861 >> STUDENT: Bara en snabb fråga. 74 00:02:53,861 --> 00:02:57,631 Om de kontrollerar stil, det finns en del som säger att vi inte ta med detta. 75 00:02:57,631 --> 00:02:58,714 JASON Hirschhorn: Inte ännu. 76 00:02:58,714 --> 00:02:59,880 STUDENT: Det står verkställa det. 77 00:02:59,880 --> 00:03:02,410 Hur du utför det till se till att det är i ditt system? 78 00:03:02,410 --> 00:03:03,660 >> JASON Hirschhorn: Du är kommer att köra ett bash-kommando. 79 00:03:03,660 --> 00:03:05,200 Jag ska gå över det senare. 80 00:03:05,200 --> 00:03:06,400 Cool. 81 00:03:06,400 --> 00:03:13,130 Så apparaten kan vara en lite skrämmande, 82 00:03:13,130 --> 00:03:16,700 eftersom du är van vid typ av körs i grafiska användargränssnitt. 83 00:03:16,700 --> 00:03:21,257 Så Scratch var ett grafiskt användargränssnitt gränssnitt, så vad menar jag med det? 84 00:03:21,257 --> 00:03:23,090 Vad jag menar är att när du programmerar, 85 00:03:23,090 --> 00:03:24,772 du i princip använder block av kod. 86 00:03:24,772 --> 00:03:26,480 Du kan se koden och sånt. 87 00:03:26,480 --> 00:03:30,010 >> Apparaten, du ska göra saker i en kommandorad miljö. 88 00:03:30,010 --> 00:03:32,394 Och så för resten av dina programmerings liv, 89 00:03:32,394 --> 00:03:35,060 du kommer att göra saker på kommandoraden miljön. 90 00:03:35,060 --> 00:03:40,290 Så det är bra att hoppa i början och få lite erfarenhet. 91 00:03:40,290 --> 00:03:43,210 Så låt oss göra det. 92 00:03:43,210 --> 00:03:43,860 Så det är Rob. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> OK, så låt oss bara hoppa till kommandoraden grejer. 95 00:03:48,650 --> 00:03:50,480 Så detta är apparaten. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 Kan någon berätta för mig varför Vi använder en apparat? 98 00:03:54,729 --> 00:03:55,645 Vad är apparaten? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 Är det någon som vet? 101 00:03:57,830 --> 00:03:58,538 Vad händer? 102 00:03:58,538 --> 00:04:02,275 >> STUDENT: Det är bara en virtuell maskin att du kör maskinen så att du 103 00:04:02,275 --> 00:04:06,297 kan komma över OS motsättningar mellan Mac och PC. 104 00:04:06,297 --> 00:04:07,380 JASON Hirschhorn: Perfect. 105 00:04:07,380 --> 00:04:08,220 STUDENT: Det är en universell mall. 106 00:04:08,220 --> 00:04:09,420 JASON Hirschhorn: Ja, är det som en universell mall. 107 00:04:09,420 --> 00:04:10,045 Det var perfekt. 108 00:04:10,045 --> 00:04:11,740 Så ja, det är en virtuell maskin. 109 00:04:11,740 --> 00:04:13,660 Så det är i princip ett operativsystem. 110 00:04:13,660 --> 00:04:14,920 Detta är ett operativsystem. 111 00:04:14,920 --> 00:04:18,160 Detta motsvarar din Mac eller din dator, eller Linux. 112 00:04:18,160 --> 00:04:19,217 Detta är exakt samma. 113 00:04:19,217 --> 00:04:20,550 Och så du kan göra liknande saker. 114 00:04:20,550 --> 00:04:23,370 Om du ville, du kan gå online till exempel. 115 00:04:23,370 --> 00:04:25,920 Du kan inte riktigt se det, men just här, Google Chrome. 116 00:04:25,920 --> 00:04:27,294 Du kan gå online om du vill. 117 00:04:27,294 --> 00:04:28,754 Detta är ett operativsystem. 118 00:04:28,754 --> 00:04:31,920 Och anledningen till att vi gör det beror på att det är mycket lättare när vi delar ut 119 00:04:31,920 --> 00:04:33,216 instruktioner och allt. 120 00:04:33,216 --> 00:04:35,715 Om det bara är en enhetlig miljö, det är mycket lättare för oss, 121 00:04:35,715 --> 00:04:37,310 och det är mycket lättare för dig. 122 00:04:37,310 --> 00:04:41,380 Du ska inte köra in det stöter på några egenheter 123 00:04:41,380 --> 00:04:42,380 när du programmerar. 124 00:04:42,380 --> 00:04:44,510 Vi vet exakt vad du kommer att stöta på. 125 00:04:44,510 --> 00:04:47,120 Så apparaten är här. 126 00:04:47,120 --> 00:04:50,172 >> Så när du börjar programmering, du är 127 00:04:50,172 --> 00:04:51,880 kommer att gå ner till till vänster om hörnet. 128 00:04:51,880 --> 00:04:53,439 Det finns en liten låda. 129 00:04:53,439 --> 00:04:54,480 Du kommer att klicka på den. 130 00:04:54,480 --> 00:04:55,760 Detta är din terminalfönster. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 Så det är där du ska att vara en hel del av terminen. 133 00:05:01,980 --> 00:05:03,837 Så låt mig zooma in en liten bit. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> OK, så att komma runt en terminal Fönstret är lite annorlunda. 136 00:05:11,630 --> 00:05:13,610 För det första finns det inga ikoner. 137 00:05:13,610 --> 00:05:15,780 Jag kan inte klicka på någonting. 138 00:05:15,780 --> 00:05:17,170 Det finns inget att klicka. 139 00:05:17,170 --> 00:05:21,390 Så du måste lista ut ett sätt att räkna ut var du är, vad som finns här, 140 00:05:21,390 --> 00:05:22,830 och hur man kan flytta runt. 141 00:05:22,830 --> 00:05:29,630 >> Så de två mest användbara kommandon förmodligen är ls-- så vad tror du ls gör? 142 00:05:29,630 --> 00:05:30,771 >> STUDENTEN List. 143 00:05:30,771 --> 00:05:32,020 JASON Hirschhorn: Listor, ja. 144 00:05:32,020 --> 00:05:33,936 Den listar bara algoritmer inom katalogen. 145 00:05:33,936 --> 00:05:35,190 Och sedan cd. 146 00:05:35,190 --> 00:05:39,280 Så låt oss säga att jag ville cd CS50, vad gjorde det göra? 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: Ändrar din katalog. 150 00:05:42,064 --> 00:05:43,396 JASON Hirschhorn: Perfekt, ja. 151 00:05:43,396 --> 00:05:44,780 Det ändrar bara katalogen. 152 00:05:44,780 --> 00:05:46,250 Så låt oss gå tillbaka. 153 00:05:46,250 --> 00:05:47,440 Så hur går jag tillbaka? 154 00:05:47,440 --> 00:05:50,590 Så låt oss säga att jag ville gå tillbaka till föregående katalog. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 Ja säkert. 157 00:05:53,680 --> 00:05:55,847 >> STUDENT: Jag tror att du skriver cd precis utan någonting. 158 00:05:55,847 --> 00:05:57,263 JASON Hirschhorn: Du kan göra det. 159 00:05:57,263 --> 00:05:57,800 Så perfekt. 160 00:05:57,800 --> 00:05:59,950 Så om jag skriver cd, är detta faktiskt kommer att dyka mig 161 00:05:59,950 --> 00:06:01,800 säkerhetskopiera till hemkatalogen. 162 00:06:01,800 --> 00:06:04,510 Så du ser det här tilde, det kommer att smälla mig 163 00:06:04,510 --> 00:06:06,240 vägen tillbaka upp till där tilde är. 164 00:06:06,240 --> 00:06:07,410 Så det kommer att dyka upp mig tillbaka till hemkatalogen. 165 00:06:07,410 --> 00:06:09,076 Men låt oss säga att jag gjorde något liknande. 166 00:06:09,076 --> 00:06:10,600 Låt oss säga att cd CS50. 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 ls igen. 169 00:06:13,060 --> 00:06:15,180 Jag har andra saker. cd super avsnitt. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 cd-fil, så jag kommer djupt. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 Och låt oss säga att jag vill bara pop tillbaka upp till toppen. 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 Låt oss säga att jag inte vill göra det. 177 00:06:26,200 --> 00:06:29,590 Låt oss säga att jag vill bara pop tillbaka upp till den katalog som var precis ovanför mig. 178 00:06:29,590 --> 00:06:30,350 Hur gör jag det? 179 00:06:30,350 --> 00:06:33,180 Så låt oss säga 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 Så låt oss Jag är här. 183 00:06:39,370 --> 00:06:42,012 Låt oss säga att jag vill bara att dyka upp någon gång. 184 00:06:42,012 --> 00:06:42,720 Hur gör jag det? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 Ja, vad är det? 187 00:06:45,120 --> 00:06:47,560 >> STUDENT: Du skriver bara cd supersection igen. 188 00:06:47,560 --> 00:06:49,060 >> JASON Hirschhorn: Du kan göra det. 189 00:06:49,060 --> 00:06:50,730 Tja jag är i supersection. 190 00:06:50,730 --> 00:06:51,970 >> STUDENT: Åh, den förra. 191 00:06:51,970 --> 00:06:53,845 >> JASON Hirschhorn: Ja, så du kunde göra det. 192 00:06:53,845 --> 00:06:55,620 Du gör cd ~ CS50. 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 Så om man tittar här, detta är din väg här. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 Det är din väg. 197 00:07:05,140 --> 00:07:07,185 Så du kan allvarligt bara gå cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 Boom, du är där. 200 00:07:12,399 --> 00:07:13,940 Vad är ett enklare sätt att göra det ändå? 201 00:07:13,940 --> 00:07:16,650 Det var helt korrekt, men vad är en något enklare sätt 202 00:07:16,650 --> 00:07:17,880 att göra det, eftersom mycket gånger du går 203 00:07:17,880 --> 00:07:20,510 att hoppa i kataloger, hoppa ur kataloger. 204 00:07:20,510 --> 00:07:21,790 Så låt oss gå tillbaka. 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 Så låt oss säga att jag vill komma tillbaka riktigt snabbt. 208 00:07:25,140 --> 00:07:28,689 Du kan göra något liknande cd dot dot. 209 00:07:28,689 --> 00:07:30,480 Det kommer att dyka du säkerhetskopiera riktigt snabbt. 210 00:07:30,480 --> 00:07:31,570 Så cd supersection. 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 cd-filer. 213 00:07:37,440 --> 00:07:38,890 Låt oss säga att jag är här. 214 00:07:38,890 --> 00:07:42,790 Förresten, är klart bra, eftersom min Fönstret var att få lite rörigt. 215 00:07:42,790 --> 00:07:46,190 Så ls, så jag vill inte vara här längre. cd dot dot. 216 00:07:46,190 --> 00:07:47,072 Ta mig en upp. 217 00:07:47,072 --> 00:07:49,130 Cd dot dot tar mig en upp. 218 00:07:49,130 --> 00:07:50,600 Cd dot dot och tillbaka till mitt hem. 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> OK, så cd, ls. 221 00:07:55,180 --> 00:07:57,263 Förmodligen det viktigaste saker, för att du är 222 00:07:57,263 --> 00:07:58,880 kommer att behöva veta var du är. 223 00:07:58,880 --> 00:08:00,790 ls kommer att berätta för dig var du är, och cd 224 00:08:00,790 --> 00:08:02,610 är hur du kommer att hoppa runt. 225 00:08:02,610 --> 00:08:04,300 >> Du kan också göra en del andra saker. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 Så till exempel ls. 228 00:08:07,190 --> 00:08:09,610 ls bara kommer att visa dig katalogerna i din fil. 229 00:08:09,610 --> 00:08:10,780 Det kommer också att visa dig filerna. 230 00:08:10,780 --> 00:08:12,680 Men det är bara att gå till visa vad som finns där. 231 00:08:12,680 --> 00:08:14,638 >> Om du ville ha något lite mer cool, 232 00:08:14,638 --> 00:08:19,210 och du kommer att faktiskt göra detta i ett par veckor. ls streck l. 233 00:08:19,210 --> 00:08:20,995 Som skriver ut ett lite mer information. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 Kan någon gissa på vänster sida på drwx, rwx och sånt. 236 00:08:28,170 --> 00:08:30,330 Är det någon som har en idé vad det kan innebära? 237 00:08:30,330 --> 00:08:31,290 >> STUDENTEN Behörigheter. 238 00:08:31,290 --> 00:08:32,080 >> JASON Hirschhorn: Ja, perfekt. 239 00:08:32,080 --> 00:08:32,580 Behörigheter. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 Så du kommer att måste ta itu med detta 242 00:08:35,450 --> 00:08:37,610 när du gör webbprogrammering senare. 243 00:08:37,610 --> 00:08:40,320 Om du någonsin har gått online, och du har klickat på en bild 244 00:08:40,320 --> 00:08:42,821 eller klickade på ett fält, och det sa permission-- 245 00:08:42,821 --> 00:08:45,820 liknande tillstånd inte tillåtet, eller liknande tillstånd inte beviljas eller vad som helst, 246 00:08:45,820 --> 00:08:47,990 det beror på att när de är programmering, de 247 00:08:47,990 --> 00:08:50,420 har inte satt dessa behörigheter att låta dig göra det. 248 00:08:50,420 --> 00:08:51,990 Så var det kommer ifrån. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> OK, så det är coolt. 251 00:08:56,700 --> 00:08:58,580 Så vi hoppade runt. 252 00:08:58,580 --> 00:09:00,310 Vi kan titta på saker i vår katalog. 253 00:09:00,310 --> 00:09:01,560 Men hur gör vi saker? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 Jag har kataloger här. 256 00:09:04,186 --> 00:09:04,810 Det är häftigt. 257 00:09:04,810 --> 00:09:06,080 Hur gör jag en ny katalog? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 Säg jag vill göra en ny katalog för just nu. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 Du kan göra något sånt här, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 Så gör katalog. 264 00:09:17,244 --> 00:09:19,035 Så vad vill du kallar den här katalogen? 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 Jag älskar det. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 Gör katalog häftigt. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 Och där du går. 274 00:09:29,510 --> 00:09:30,809 Så vi behöver en lista. 275 00:09:30,809 --> 00:09:31,850 Du har en ny katalog. 276 00:09:31,850 --> 00:09:33,180 Och du kan säga att det är en katalog i din apparat 277 00:09:33,180 --> 00:09:34,850 eftersom det har fått denna färg, eller hur? 278 00:09:34,850 --> 00:09:37,970 Så det är som en blåaktig lila eller något annat. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 Så låt oss byta. 281 00:09:40,020 --> 00:09:40,860 Låt oss byta katalog. 282 00:09:40,860 --> 00:09:42,609 Låt oss gå in i directory-- Ja, vad är det? 283 00:09:42,609 --> 00:09:46,114 STUDENT: Finns det en lista över alla dessa [OHÖRBAR] på nätet? 284 00:09:46,114 --> 00:09:48,780 JASON Hirschhorn: Ja, jag ska sätta dem on-- vi ska ha bilder. 285 00:09:48,780 --> 00:09:49,407 Det blir en PDF. 286 00:09:49,407 --> 00:09:50,740 Vi ska sätta upp dem för alla. 287 00:09:50,740 --> 00:09:53,170 Ja, tyvärr är det en hel del kommandon. 288 00:09:53,170 --> 00:09:56,092 om du vill att jag ska sakta ner, eller gå tillbaka, eller något liknande, 289 00:09:56,092 --> 00:09:57,050 definitivt låt mig veta. 290 00:09:57,050 --> 00:09:59,510 Det är mycket att ta till sig direkt. 291 00:09:59,510 --> 00:10:00,059 Vad händer? 292 00:10:00,059 --> 00:10:02,100 STUDENT: Kan jag be en potentiellt dum fråga? 293 00:10:02,100 --> 00:10:03,240 JASON Hirschhorn: Det finns inga dumma frågor. 294 00:10:03,240 --> 00:10:04,031 STUDENT: Det finns. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 En katalog är bara titta på uppgifter där du lagrar den. 297 00:10:09,384 --> 00:10:09,871 >> JASON Hirschhorn: Ja. 298 00:10:09,871 --> 00:10:11,829 >> STUDENT: Är det i huvudsak vad du gör? 299 00:10:11,829 --> 00:10:14,741 Så när vi gör något, hallå världen eller vad som helst, 300 00:10:14,741 --> 00:10:16,202 det är lagrat i katalogen, ja? 301 00:10:16,202 --> 00:10:16,689 >> JASON Hirschhorn: Ja. 302 00:10:16,689 --> 00:10:18,637 >> STUDENT: Är det sant för allt. 303 00:10:18,637 --> 00:10:20,340 Allt lagras i katalogen. 304 00:10:20,340 --> 00:10:20,680 >> JASON Hirschhorn: Ja. 305 00:10:20,680 --> 00:10:22,490 När du gör det, den katalog du befinner dig i, 306 00:10:22,490 --> 00:10:24,615 det kommer att i grunden förvara den i den katalogen. 307 00:10:24,615 --> 00:10:27,680 STUDENT: Och när vi kallar det, Vi kallar det från katalogen. 308 00:10:27,680 --> 00:10:30,013 >> JASON Hirschhorn: Ja, så katalogen är där it es. 309 00:10:30,013 --> 00:10:32,910 Så det är ungefär som om du har en ny mapp på skrivbordet 310 00:10:32,910 --> 00:10:36,530 och sedan skriva en text fil, lägga den i mappen, 311 00:10:36,530 --> 00:10:38,160 att filen finns i den mappen. 312 00:10:38,160 --> 00:10:39,690 Är det vettigt? 313 00:10:39,690 --> 00:10:40,570 >> STUDENT: Ja. 314 00:10:40,570 --> 00:10:41,646 >> JASON Hirschhorn: Ja, vad har hänt? 315 00:10:41,646 --> 00:10:43,390 >> STUDENTEN Får jag bara fråga dig göra det lite större? 316 00:10:43,390 --> 00:10:43,940 >> JASON Hirschhorn: Oh, ja. 317 00:10:43,940 --> 00:10:44,439 Ursäkta. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 Projektorn är så dålig. 320 00:10:46,732 --> 00:10:48,440 Vi hade så mycket problem med detta tidigare. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 Är det bättre? 323 00:10:53,872 --> 00:10:55,617 Är det för stort? 324 00:10:55,617 --> 00:10:57,080 >> STUDENT: Nej, nej det är det inte. 325 00:10:57,080 --> 00:10:58,440 >> JASON Hirschhorn: Nej, det är inte. 326 00:10:58,440 --> 00:10:59,170 Är det för litet? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 Vad händer? 329 00:11:01,030 --> 00:11:03,760 >> STUDENT: Jag är ledsen, vad är kommandot för att rensa? 330 00:11:03,760 --> 00:11:04,926 >> JASON Hirschhorn: Åh, klart. 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 Om du vill ta bort, bara skriver klart. tydligt anger. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 På den sista apparaten, vad det i grund och botten gör, 335 00:11:14,020 --> 00:11:17,060 Det rensar inte din information, det bara typ av skift allt 336 00:11:17,060 --> 00:11:18,350 ned en skärm. 337 00:11:18,350 --> 00:11:21,200 Så om du skrev clear-- för exempel låt oss säga att jag rulla upp. 338 00:11:21,200 --> 00:11:21,900 Jag kan rulla uppåt. 339 00:11:21,900 --> 00:11:22,941 Detta är allt jag gjorde. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 Men om jag skriver klart, och sedan Jag rulla upp, här är mina saker. 342 00:11:29,500 --> 00:11:32,600 Så det är inte radera det, det är bara i princip ge dig en ny ram. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> STUDENT: Hur gör ni [OHÖRBAR] en katalog? 345 00:11:35,940 --> 00:11:37,428 >> JASON Hirschhorn: Vi ska komma dit. 346 00:11:37,428 --> 00:11:39,536 >> [LAUGHTER] 347 00:11:39,536 --> 00:11:40,160 Sakta din rulle. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 Okej. 350 00:11:42,370 --> 00:11:45,590 OK, så så vi är i en katalogen just nu. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 David, jag tror på föreläsning Han gjorde en del coola grejer. 353 00:11:52,700 --> 00:11:53,875 Så låt oss skriva ett program. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 Så du kan göra att en antal olika sätt. 356 00:11:58,540 --> 00:12:00,040 Du kan använda någon form av textredigerare. 357 00:12:00,040 --> 00:12:03,090 Du kan använda Nano, du kan använda Vim, Emacs. 358 00:12:03,090 --> 00:12:05,110 De är något mer komplicerad. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 Eller så kan du använda något i här som kallas gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 Ursäkta. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit är inte glad. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 Så gedit är i grunden bara en textredigerare. 367 00:12:27,870 --> 00:12:30,780 Precis som jag textredigerings ord processor eller något liknande. 368 00:12:30,780 --> 00:12:33,260 Så det har fått en fin gränssnitt gillar just detta. 369 00:12:33,260 --> 00:12:36,340 Så du göra något liknande. 370 00:12:36,340 --> 00:12:39,190 Så egentligen vill jag ge det namn eftersom jag gjorde aldrig det. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> Så vad vill du namnge vårt första program? 373 00:12:43,170 --> 00:12:44,566 Det kommer bara att säga hej. 374 00:12:44,566 --> 00:12:45,441 >> STUDENTEN [OHÖRBAR]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> JASON Hirschhorn: Du saknar fantasi. 377 00:12:48,180 --> 00:12:49,615 OK, gedit. 378 00:12:49,615 --> 00:12:50,115 Hej. 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 Jag kommer att göra .txt. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 OK, så här är det. 383 00:12:55,680 --> 00:12:57,820 Så låt oss skriva ett program. 384 00:12:57,820 --> 00:13:01,280 Så jag tror att du såg detta i föreläsning. 385 00:13:01,280 --> 00:13:02,380 Du behöver en huvudfunktion. 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 Så det här är bara en huvudfunktion. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 Större? 392 00:13:11,050 --> 00:13:11,550 Ja, förlåt. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 OK så du behöver en huvudfunktion. 395 00:13:19,102 --> 00:13:20,810 Jag tror jag hoppar pistolen lite, 396 00:13:20,810 --> 00:13:23,750 men det är aldrig dåligt att få van vid den här typen av saker. 397 00:13:23,750 --> 00:13:25,680 >> Så en huvudfunktion, Varje C-program du är 398 00:13:25,680 --> 00:13:28,555 ska skriva under resten av det här Kursen kommer att ha en huvudfunktion. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 Är det någon som vet varför? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 Vad händer? 403 00:13:32,105 --> 00:13:32,980 >> STUDENT: Start. 404 00:13:32,980 --> 00:13:35,020 >> JASON Hirschhorn: Exakt, så det talar om för programmet var du ska börja. 405 00:13:35,020 --> 00:13:38,169 Så om du inte har en huvudfunktion, och du sammanställa detta och grejer, 406 00:13:38,169 --> 00:13:39,710 det kommer inte att veta var du ska börja. 407 00:13:39,710 --> 00:13:41,810 Huvud är alltid där det börjar. 408 00:13:41,810 --> 00:13:46,910 Så du har en huvudfunktion, och sedan Är det någon som minns hur man skriver ut? 409 00:13:46,910 --> 00:13:47,699 >> STUDENTEN 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 hej. 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 OK, nu har jag som ni upp att misslyckas, men kommer detta att sammanställa. 415 00:14:02,450 --> 00:14:03,290 >> STUDENT: Nej. 416 00:14:03,290 --> 00:14:03,520 >> JASON Hirschhorn: Varför? 417 00:14:03,520 --> 00:14:04,830 Det finns flera skäl till varför. 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 Visst. 420 00:14:07,300 --> 00:14:09,700 >> STUDENT: Det har inte standarden [OHÖRBAR]. 421 00:14:09,700 --> 00:14:10,783 >> JASON Hirschhorn: Perfect. 422 00:14:10,783 --> 00:14:12,122 Så vad är det som kallas här uppe? 423 00:14:12,122 --> 00:14:13,540 >> STUDENTEN [OHÖRBAR] 424 00:14:13,540 --> 00:14:14,540 >> JASON Hirschhorn: Det är en header-fil, eller hur? 425 00:14:14,540 --> 00:14:15,331 Det är en header-fil. 426 00:14:15,331 --> 00:14:16,460 Och du är helt rätt. 427 00:14:16,460 --> 00:14:17,376 Ni båda har rätt. 428 00:14:17,376 --> 00:14:21,340 Så för att inkludera den, jag gör bara pund inkludera standard in output .h. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 Är jag bra att gå nu? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 Skulle detta sammanställa? 433 00:14:28,520 --> 00:14:29,263 >> STUDENT: Nej. 434 00:14:29,263 --> 00:14:30,346 JASON Hirschhorn: Varför inte? 435 00:14:30,346 --> 00:14:32,417 STUDENT: Det är en [OHÖRBAR] text. 436 00:14:32,417 --> 00:14:33,750 JASON Hirschhorn: Ja, awesome. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 Så jag bara gjorde det. 439 00:14:36,420 --> 00:14:46,130 Så jag sparade den, men gedit hi.txt. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 Så nu om jag gör ls, det är här. 442 00:14:50,080 --> 00:14:50,580 Just här. 443 00:14:50,580 --> 00:14:51,716 Åh, det är inte i häftigt. 444 00:14:51,716 --> 00:14:52,590 Jag måste ha gått ut. 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 Åh, perfekt. 447 00:14:54,620 --> 00:14:56,200 Hur kan vi sätta detta i häftigt? 448 00:14:56,200 --> 00:14:59,150 Så jag vill inte ha det här i mitt hem katalog med allt annat. 449 00:14:59,150 --> 00:15:00,832 Jag vill lägga den i mappen. 450 00:15:00,832 --> 00:15:01,540 Hur gör jag det? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> Inte för hårt. 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 Flytta. 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 Så vi har redan lärt ls, lista. 457 00:15:18,700 --> 00:15:19,900 cd att ändra kataloger. 458 00:15:19,900 --> 00:15:21,739 cd dot dot bump ur kataloger. 459 00:15:21,739 --> 00:15:23,780 Och nu ska vi börja röra sig runt filer. 460 00:15:23,780 --> 00:15:30,210 Så för att flytta bara flytta hi.txt, och Jag ska lägga den i häftigt. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> Var bara försiktig. 463 00:15:32,310 --> 00:15:34,976 När du skriver i kommandoraden, allt frågor. 464 00:15:34,976 --> 00:15:37,020 Så versaler frågor. 465 00:15:37,020 --> 00:15:40,440 Om jag hade gjort små bokstäver a, det är inte att veta vad som händer. 466 00:15:40,440 --> 00:15:42,840 Så allt frågor för att vara mycket specifik. 467 00:15:42,840 --> 00:15:45,120 >> Så kör det ls. 468 00:15:45,120 --> 00:15:46,310 Det är inte längre här. 469 00:15:46,310 --> 00:15:48,040 Låt oss byta katalog till awesome. 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, det är där. 474 00:15:51,490 --> 00:15:53,940 Och någon nämnde varför detta inte skulle kompilera. 475 00:15:53,940 --> 00:15:55,410 Varför kommer inte att kompilera igen? 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: Det är inte i en .c. 479 00:15:58,690 --> 00:15:59,060 >> JASON Hirschhorn: Perfect. 480 00:15:59,060 --> 00:16:01,686 Det är inte en .c, s så hur är jag kommer att byta namn på den till en .c? 481 00:16:01,686 --> 00:16:03,120 Vad är ett enkelt sätt att göra det? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 Låt oss använda kommandot vi just gjorde. 484 00:16:06,720 --> 00:16:13,860 Så vi ska bara flytta hi.txt att 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 Och sedan bara för skojs skull, låt oss bara hoppa in i denna riktigt snabbt. 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 Du kommer att märka att det är fint och färgglatt. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 Så dessa är bara typ av hjälp färger när du programmerar. 494 00:16:33,690 --> 00:16:36,350 Så int och tomrummet, de är datatyper. 495 00:16:36,350 --> 00:16:38,080 Vi ska gå över dem i en sekund. 496 00:16:38,080 --> 00:16:39,650 Hej är en sträng. 497 00:16:39,650 --> 00:16:40,890 Men användbara färger. 498 00:16:40,890 --> 00:16:44,790 Så om du någonsin av misstag väljer fel förlängningen, 499 00:16:44,790 --> 00:16:46,150 Du bör ha dessa färger. 500 00:16:46,150 --> 00:16:46,650 Vad händer? 501 00:16:46,650 --> 00:16:50,772 >> STUDENT: Hur kan jag kopiera till en fil [OHÖRBAR] i en annan fil? 502 00:16:50,772 --> 00:16:52,980 JASON Hirschhorn: Åh, jag är ska visa dig det också. 503 00:16:52,980 --> 00:16:55,070 Så kopiera bort finns på kajen. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 Låt oss göra detta. 506 00:16:59,070 --> 00:17:00,310 Se till att det fungerar. 507 00:17:00,310 --> 00:17:00,960 Gör hej. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 Works, kör den. 510 00:17:03,610 --> 00:17:08,484 Så ./hi häftigt. 511 00:17:08,484 --> 00:17:09,609 Det är ditt första program. 512 00:17:09,609 --> 00:17:10,800 Låt mig göra det större. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 Så en riktigt good-- Ja, vad är det? 515 00:17:16,833 --> 00:17:18,833 STUDENT: Varför skulle det vara att när jag tar gedit, 516 00:17:18,833 --> 00:17:21,809 det inte ger mig en annan rad för gedit hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 Det sätter bara markören till en linje. 519 00:17:25,690 --> 00:17:26,273 STUDENT: Ja. 520 00:17:26,273 --> 00:17:27,265 Den [OHÖRBAR]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> JASON Hirschhorn: Vänta, så säger det igen. 523 00:17:31,510 --> 00:17:35,279 >> STUDENT: När jag skriver gedit, den första gången den första line-- 524 00:17:35,279 --> 00:17:37,070 JASON Hirschhorn: Upp finns högst upp? 525 00:17:37,070 --> 00:17:39,800 STUDENT: Har inget J Harvard apparat, och markören 526 00:17:39,800 --> 00:17:41,237 är bara hela vägen till vänster. 527 00:17:41,237 --> 00:17:42,986 JASON Hirschhorn: Alla vägen till vänster? 528 00:17:42,986 --> 00:17:43,569 STUDENT: Ja. 529 00:17:43,569 --> 00:17:44,810 Har någon annan har det? 530 00:17:44,810 --> 00:17:46,920 >> JASON Hirschhorn: Oh, ja J Harvard är precis som användarnamnet. 531 00:17:46,920 --> 00:17:48,770 Så det är bara standard användarnamn. 532 00:17:48,770 --> 00:17:49,978 >> STUDENT: Det slutar svara. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 JASON Hirschhorn: Åh, Det slutar svara. 535 00:17:52,840 --> 00:17:55,570 OK, så vad du behöver göra är att du måste stänga av gedit. 536 00:17:55,570 --> 00:17:58,360 Så nära ur gedit, och den ska visa. 537 00:17:58,360 --> 00:18:00,726 Så är gedit öppen på apparat just nu? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 Om du stänger av den, bör det tillbaka och du bör vara bra att gå. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 Gjorde det ihop? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> STUDENT: Det gjorde du använda kommandot gedit att open-- 544 00:18:13,850 --> 00:18:16,350 JASO Hirschhorn: Nej, det första gedit kommando var ett misstag. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 Den första gedit kommando, Jag ska göra gedit hi.txt. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 Så jag ger det ett namn, så gedit hi.txt. 549 00:18:24,240 --> 00:18:27,070 hi.txt är namnet på filen. 550 00:18:27,070 --> 00:18:28,890 Den första var bara ett misstag, och sedan 551 00:18:28,890 --> 00:18:30,450 Jag stängde snabbt ut ur programmet. 552 00:18:30,450 --> 00:18:36,737 Så frågan var om jag gör gedit, jag är inte 553 00:18:36,737 --> 00:18:39,320 kommer att kunna verkligen göra något annat i min kommandorad 554 00:18:39,320 --> 00:18:42,390 tills jag stänger den gedit, så jag tror att det är vad de sprang in. 555 00:18:42,390 --> 00:18:43,689 Så stäng gedit. 556 00:18:43,689 --> 00:18:45,730 Det kommer tillbaka ut ur det program, och sedan kommer du 557 00:18:45,730 --> 00:18:49,090 kunna faktiskt skriva på kommandoraden igen. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 Är det bra? 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 Så bara se till att stänga det om du stöter på problem. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> OK, så en riktigt bra fråga en sekund sedan var kopiering. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 Så nu har jag hi.c. 567 00:19:08,440 --> 00:19:09,890 Men låt oss säga att jag vill ändra det. 568 00:19:09,890 --> 00:19:11,630 Jag vill att det ska vara något bättre. 569 00:19:11,630 --> 00:19:13,250 Jag vill säga hej klassen. 570 00:19:13,250 --> 00:19:15,670 Men jag vill behålla den här mallen. 571 00:19:15,670 --> 00:19:17,980 Jag behöver inte skriva om hela programmet igen. 572 00:19:17,980 --> 00:19:19,700 Jag vill behålla mallen. 573 00:19:19,700 --> 00:19:20,480 Hur kopierar jag? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> Easy. 576 00:19:26,210 --> 00:19:29,680 Så cp hi.c newhi.c. 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 Nu har jag två. 579 00:19:34,340 --> 00:19:48,330 Och då kan jag öppna upp newhi.c, och i stället för att bara säga hej, 580 00:19:48,330 --> 00:19:51,280 Jag ska säga hej klass! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 Så jag ska gå tillbaka. 583 00:20:01,780 --> 00:20:03,520 Avsluta ut. 584 00:20:03,520 --> 00:20:04,990 Gå tillbaka till min kommandorad. 585 00:20:04,990 --> 00:20:06,070 ls göra newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 Kör den. 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 Där. 590 00:20:10,220 --> 00:20:11,530 Det är bättre, mycket bättre. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 Så om du vill kopiera något, enkelt är det. cp är kopia. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> Så vi har gått över i rörelse, gör kataloger, kopiering. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 Låt oss se vad mer ska jag gå över? 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 Låt oss gå igenom det här. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 Så det här var häftigt. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 Låt oss säga att jag ville att-- oh vänta. 604 00:20:37,320 --> 00:20:39,224 Jag kommer att gå tillbaka till awesome. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> Låt oss säga att jag inte vill dessa filer här. 607 00:20:46,670 --> 00:20:49,630 Låt oss säga att jag vill ha dem i en ny katalog som i katalogen awesome. 608 00:20:49,630 --> 00:20:51,463 Jag vill börja organisera, så nu ska jag 609 00:20:51,463 --> 00:20:53,390 att ha en ny katalog som heter hej. 610 00:20:53,390 --> 00:20:55,850 Det har fått alla program Jag skriver heter hej. 611 00:20:55,850 --> 00:20:57,000 Så hur gör vi det? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> STUDENTEN Ändra katalog. 614 00:21:01,490 --> 00:21:02,448 >> JASON Hirschhorn: Ja. 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 hej. 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 Det klagade eftersom jag redan hade en hi här. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 Så nu har jag en hi katalog. 624 00:21:18,610 --> 00:21:21,200 Så nu vill jag flytta allt, alla program jag skrev, 625 00:21:21,200 --> 00:21:22,950 Jag vill flytta dem in i hi-katalogen. 626 00:21:22,950 --> 00:21:24,120 Bara ren saker upp. 627 00:21:24,120 --> 00:21:25,245 Hur gör jag det? 628 00:21:25,245 --> 00:21:26,550 >> STUDENTEN [OHÖRBAR]. 629 00:21:26,550 --> 00:21:28,040 >> JASON Hirschhorn: Flytta det, eller hur? 630 00:21:28,040 --> 00:21:28,865 Så låt oss gå. 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: Vad är skillnaden mellan hej och hi.c som vi redan har. 634 00:21:38,162 --> 00:21:39,870 JASON Hirschhorn: Åh, hi.c är själva. 635 00:21:39,870 --> 00:21:41,770 Så det är den fil som du skrev. 636 00:21:41,770 --> 00:21:44,670 Så om ni skulle öppna den i gedit eller Nano, 637 00:21:44,670 --> 00:21:46,240 det är vad du skriver in. 638 00:21:46,240 --> 00:21:48,710 När du kompilerar den, då du får en körbar fil. 639 00:21:48,710 --> 00:21:49,610 Det är hej. 640 00:21:49,610 --> 00:21:52,630 Så om du öppnat hej, det kommer att vara ett gäng rappakalja till dig. 641 00:21:52,630 --> 00:21:57,536 Det är i grunden kommer att bli gäng datorinstruktioner. 642 00:21:57,536 --> 00:21:58,036 Vad händer? 643 00:21:58,036 --> 00:21:59,577 >> STUDENTEN Vad gör alla färger detta? 644 00:21:59,577 --> 00:22:00,892 Den blå är förmodligen katalog. 645 00:22:00,892 --> 00:22:02,010 Vad är gul? 646 00:22:02,010 --> 00:22:04,051 >> JASON Hirschhorn: De är de körbara filer. 647 00:22:04,051 --> 00:22:08,344 Så när jag gjorde hi.c, det gav mig-- så jag kan göra det. 648 00:22:08,344 --> 00:22:09,010 Hoppning pistolen. 649 00:22:09,010 --> 00:22:11,880 Så ta bort hej ja. 650 00:22:11,880 --> 00:22:12,930 Så låt oss göra ls. 651 00:22:12,930 --> 00:22:13,930 Jag har inte hej längre. 652 00:22:13,930 --> 00:22:16,770 Så när du gör, det är då man ta det program som du skrev 653 00:22:16,770 --> 00:22:18,100 och du gör en körbar fil. 654 00:22:18,100 --> 00:22:20,720 Så gör hi.c-- bra, gör hej. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 Jag tror att han gick över detta i föreläsning. 657 00:22:24,060 --> 00:22:25,970 >> Dessa gäng kompilator instruktioner. 658 00:22:25,970 --> 00:22:28,585 Så istället för att faktiskt skriva klang med alla dessa. 659 00:22:28,585 --> 00:22:29,860 Dessa är flaggor. 660 00:22:29,860 --> 00:22:31,210 Du skriver bara göra. 661 00:22:31,210 --> 00:22:32,680 Så detta gör körbara filer. 662 00:22:32,680 --> 00:22:36,200 Så när du gör ls, nu har du hi. 663 00:22:36,200 --> 00:22:38,320 Så det här är vad du är kommer att faktiskt köra. 664 00:22:38,320 --> 00:22:45,130 Och så du kör det genom att göra ./hi, och det körs programmet. 665 00:22:45,130 --> 00:22:51,066 Men om jag försöker göra det med hi.c, nej, det kommer inte att fungera. 666 00:22:51,066 --> 00:22:52,190 Ja, gör det vettigt? 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 Vänta, jag ville säga något annat. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 Bara riktigt snabbt, i det fall någon är intresserad, 673 00:23:02,226 --> 00:23:04,350 när du hoppar ut ur en katalog, det är dot dot. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 Är det någon som har en idé om vad kanske bara de singulära prick betyder? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 STUDENTEN [OHÖRBAR]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 JASON Hirschhorn: Det är faktiskt den aktuella katalogen. 680 00:23:18,880 --> 00:23:20,730 Så det är din aktuella katalog. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 Så jag är här. 683 00:23:22,610 --> 00:23:23,700 Jag är i fantastisk. 684 00:23:23,700 --> 00:23:27,090 Om jag gör cd prick, inte göra någonting. 685 00:23:27,090 --> 00:23:28,750 Det tar mig till min nuvarande katalog. 686 00:23:28,750 --> 00:23:34,407 Så lite överflödig, men du har att göra det, så ./ ditt programnamn, 687 00:23:34,407 --> 00:23:36,490 För att köra din program, måste du göra det. 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: Om du gör cd dot dot dot, men många prickar 692 00:23:42,032 --> 00:23:43,990 kommer det bara att ta dig upp att många kataloger? 693 00:23:43,990 --> 00:23:46,527 >> JASON Hirschhorn: Du menar som 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: Nej. 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 Så egentligen Minns jag gjorde ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 Om jag gör något annat, kan jag ls -a. 700 00:23:56,800 --> 00:23:59,940 Så vad detta säger är -a visar dig allt. 701 00:23:59,940 --> 00:24:03,180 Så det visar saker som är dolda och saker som inte är dolda. 702 00:24:03,180 --> 00:24:10,880 Så om du märker att när jag gjorde bara ls, jag bara såg det där, 703 00:24:10,880 --> 00:24:12,060 grejer jag gjort. 704 00:24:12,060 --> 00:24:14,640 Om jag gör -a, det kommer visa mig allt. 705 00:24:14,640 --> 00:24:18,460 Och så aktuella katalogen katalogen ovanför den. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 Är det vettigt? 708 00:24:22,900 --> 00:24:23,130 Yeah? 709 00:24:23,130 --> 00:24:25,296 >> STUDENT: Men de är inte faktiskt i katalogen. 710 00:24:25,296 --> 00:24:30,938 Den aktuella katalogen är inte i sig, så varför visar de med prickar inuti? 711 00:24:30,938 --> 00:24:33,910 >> JASON Hirschhorn: Du menar att det är som om det inte i katalogen. 712 00:24:33,910 --> 00:24:34,810 >> STUDENT: Rätt. 713 00:24:34,810 --> 00:24:36,620 Så vi har en lista över saker som finns i katalogen. 714 00:24:36,620 --> 00:24:37,630 >> JASON Hirschhorn: Jag tror det är i katalogen. 715 00:24:37,630 --> 00:24:41,190 Liksom -a visar allt, även om det är gömd inuti katalogen. 716 00:24:41,190 --> 00:24:44,440 Så jag tror det är bara en väg till aktuella katalogen om det är vettigt. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 Det är lite rekursiv. 719 00:24:47,400 --> 00:24:48,300 Det är som Inception. 720 00:24:48,300 --> 00:24:48,920 Vad händer? 721 00:24:48,920 --> 00:24:52,090 >> STUDENT: Så du sa -a visar [OHÖRBAR]? 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 >> STUDENTEN Vad gör det [OHÖRBAR]? 725 00:24:56,572 --> 00:24:59,280 JASON Hirschhorn: Tja, till exempel, låt oss gå tillbaka upp till toppen. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 Det är oftast saker bör du inte röra med och du behöver inte oroa dig. 728 00:25:04,180 --> 00:25:07,180 Så det här är typ av hemmet. 729 00:25:07,180 --> 00:25:10,230 Om jag gör -a, jag får massor av grejer. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 Allt det där. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 Och du behöver inte röra med någon av det grejer. 734 00:25:21,258 --> 00:25:23,716 Definitivt inte börja gå in här och bara ta bort saker. 735 00:25:23,716 --> 00:25:27,190 >> [LAUGHTER] 736 00:25:27,190 --> 00:25:32,440 >> Ja, det var lite mer här bekväma grejer, men det är bra att veta. 737 00:25:32,440 --> 00:25:34,310 Jag tycker det är bra att veta. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 Men om du aldrig vill skriva -a i helheten av denna kurs, 740 00:25:41,420 --> 00:25:42,540 bara glömma det. 741 00:25:42,540 --> 00:25:43,040 Vad händer? 742 00:25:43,040 --> 00:25:44,436 >> STUDENTEN Vad de ls -l? 743 00:25:44,436 --> 00:25:46,310 JASO Hirschhorn: Det visar behörigheter. 744 00:25:46,310 --> 00:25:50,269 I grund och botten du använda den för behörigheter, så -l. 745 00:25:50,269 --> 00:25:52,060 Det visar lite lite mer information 746 00:25:52,060 --> 00:25:54,840 men återigen, det är lite lite mer bekväma grejer. 747 00:25:54,840 --> 00:25:56,040 Dessa är bara några behörigheter. 748 00:25:56,040 --> 00:25:57,710 Så behörigheterna mapparna. 749 00:25:57,710 --> 00:26:04,459 Så bara till exempel, låt oss säga att jag gjorde en mapp, så att d representerar katalogen. 750 00:26:04,459 --> 00:26:05,500 Så de är kataloger. 751 00:26:05,500 --> 00:26:08,250 Och sedan läsa, skriva, exekvera. 752 00:26:08,250 --> 00:26:12,610 Så de är behörigheter för Jag tror att användare, grupp, värld. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 Helt gå för långt. 755 00:26:15,610 --> 00:26:18,580 Du kommer att hamna i den här liknande veckor från och med nu, men bara så du vet, 756 00:26:18,580 --> 00:26:19,340 de är behörigheter. 757 00:26:19,340 --> 00:26:19,840 Vad händer? 758 00:26:19,840 --> 00:26:23,189 STUDENT: Kan du klart i stället bara hoppa till nästa sak, kan dig-- 759 00:26:23,189 --> 00:26:24,980 JASON Hirschhorn: Du menar verkligen radera? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 JAG VET INTE. 762 00:26:26,400 --> 00:26:27,450 Jag gör aldrig det. 763 00:26:27,450 --> 00:26:28,700 Varför skulle du vilja göra det? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 Varför skulle du göra det? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 Jag gillar det. 768 00:26:32,840 --> 00:26:34,020 Du bor på kanten. 769 00:26:34,020 --> 00:26:35,561 Du är som jag inte vill ha något av detta. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 Det är intensivt. 772 00:26:41,096 --> 00:26:41,970 STUDENTEN [OHÖRBAR]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 JASON Hirschhorn: Ja, kan vi göra det. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 Tyvärr, Messina med storleken är helt skrämmer mig just nu. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 Låt oss gå upp. 779 00:26:54,950 --> 00:26:56,759 Ja, så nu kan jag inte gå upp längre. 780 00:26:56,759 --> 00:26:58,550 Så allt jag lärt du är borta för alltid. 781 00:26:58,550 --> 00:26:59,050 Tack. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 Vi gjorde våra kataloger. 784 00:27:05,310 --> 00:27:08,268 Vi gjorde våra filer och sånt det, så vi har fortfarande allt det där. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK, jag ska gå fort. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> Så riktigt snabbt. 789 00:27:14,100 --> 00:27:15,520 Så låt oss säga att jag är i awesome. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 Låt oss säga att jag ville flytta allt till den nya katalogen 792 00:27:20,090 --> 00:27:21,600 för jag vill bara att organisera det, eller hur? 793 00:27:21,600 --> 00:27:22,560 Så hur skulle jag göra det. 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 Flytta. 796 00:27:24,150 --> 00:27:25,399 Vi kommer att använda gång igen. 797 00:27:25,399 --> 00:27:26,320 Så rör hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 Och vad du kan göra är att du börjar notering grejer, 800 00:27:29,810 --> 00:27:32,268 och det sista du lista är där det kommer att flytta den. 801 00:27:32,268 --> 00:27:38,230 Så rör 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 Och så flyttade allt till det sista du nämnde. 804 00:27:45,880 --> 00:27:49,462 Så då byta katalog, hi_dir ls. 805 00:27:49,462 --> 00:27:50,420 Allt finns där. 806 00:27:50,420 --> 00:27:52,625 Så det är trevligt och mer organiserad. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> OK, låt oss säga att jag hatar min ursprungliga hej program. 809 00:27:57,330 --> 00:27:58,700 Jag vill bli av med det. 810 00:27:58,700 --> 00:28:00,380 Hur får jag bli av med det? 811 00:28:00,380 --> 00:28:00,880 Vad händer? 812 00:28:00,880 --> 00:28:01,755 >> STUDENTEN [OHÖRBAR]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 JASON Hirschhorn: Låt oss säga att jag bara vill ta bort programmet, så det är bara hej. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 Nej, du har rätt. 817 00:28:11,830 --> 00:28:14,680 Så det är rm, men du rm hej. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 Det kommer att ge dig en liten varning. 820 00:28:19,890 --> 00:28:25,440 Det kommer att säga är du säker på att du vill ta bort denna, och ja det gör jag. 821 00:28:25,440 --> 00:28:27,190 Om du inte vill bli tillfrågad sånt 822 00:28:27,190 --> 00:28:34,260 eftersom du inte har tid för varningar, ta bort -f. 823 00:28:34,260 --> 00:28:35,720 Detta är en annan flagga. 824 00:28:35,720 --> 00:28:36,910 Det är som -l. 825 00:28:36,910 --> 00:28:38,190 Det är som -a. 826 00:28:38,190 --> 00:28:40,610 Dessa är bara flaggor som du ger dessa kommandon. 827 00:28:40,610 --> 00:28:41,490 Så avlägsna -f. 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 -f f betyder kraft. 830 00:28:44,340 --> 00:28:45,670 Så tvinga det. 831 00:28:45,670 --> 00:28:47,390 Jag vill inte bli tillfrågad. 832 00:28:47,390 --> 00:28:48,560 Så avlägsna -f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Låt oss göra hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 Bara blev av med det. 837 00:28:54,380 --> 00:28:55,130 Det inte berätta. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> Men låt oss säga i stället är jag gjort med den här katalogen. 840 00:28:59,270 --> 00:29:01,010 Jag vill bli av katalogen. 841 00:29:01,010 --> 00:29:02,950 Så jag bort hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 Nej, det fungerar inte. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 Nej, så det inte kommer att låta mig ta bort en katalog. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 Är det någon som har en idé? 848 00:29:17,010 --> 00:29:18,752 >> STUDENT: Är det bort dir? 849 00:29:18,752 --> 00:29:20,335 JASON Hirschhorn: Så ta bort så här? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> STUDENT: Nej. 852 00:29:26,398 --> 00:29:27,835 Bara [OHÖRBAR]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 JASO Hirschhorn: Nej, just nu finns det inget hej. 855 00:29:30,940 --> 00:29:32,099 Det finns bara hi_dir. 856 00:29:32,099 --> 00:29:33,140 Så detta är katalogen. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 Så egentligen vad du vill göra är-- åh, har du en idé? 859 00:29:37,930 --> 00:29:39,281 Jag ser ut som en halv hand. 860 00:29:39,281 --> 00:29:40,156 >> STUDENTEN [OHÖRBAR]. 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 >> STUDENTEN [OHÖRBAR]. 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 Så om jag vill ta bort en katalog, ta bort -r. 868 00:29:51,790 --> 00:29:52,580 Det är rekursiv. 869 00:29:52,580 --> 00:29:54,230 Så ta bort katalogen rekursiv. 870 00:29:54,230 --> 00:29:57,700 Så jag vill att du ska gå in i den katalogen, ta bort allt i katalogen, 871 00:29:57,700 --> 00:29:59,180 och sedan bli av katalogen. 872 00:29:59,180 --> 00:30:00,930 Och sen ska jag f också, eftersom jag 873 00:30:00,930 --> 00:30:04,680 inte vill att det ska uppmana mig med varningar Efter det tar bort varje enskild fil. 874 00:30:04,680 --> 00:30:06,720 Så avlägsna -rf hi_dir. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 Boom, det är borta. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 Bara vara försiktig när du använder det. 879 00:30:12,040 --> 00:30:14,730 Jag kommer att använda den även här. -rf häftigt. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 Den är borta. 882 00:30:17,530 --> 00:30:18,780 Var försiktig när du använder det. 883 00:30:18,780 --> 00:30:22,990 Om du använder det här och skriva något så här, inte någonsin göra det. 884 00:30:22,990 --> 00:30:26,200 Det kommer att radera allt på din apparaten utan att någonsin varnar dig. 885 00:30:26,200 --> 00:30:27,670 Och jag har gjort det. 886 00:30:27,670 --> 00:30:31,620 Betygs problem ställer till 04:00, var jag försöker ta bort problem som kataloger, 887 00:30:31,620 --> 00:30:32,320 och jag gjorde detta. 888 00:30:32,320 --> 00:30:34,080 Och jag var som oh my god. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 Inte do-- jag försökte avbryta den. 891 00:30:36,850 --> 00:30:38,000 Du kan avbryta. 892 00:30:38,000 --> 00:30:42,670 Kommando C avbryter precis allt, men jag redan raderade ut 75%. 893 00:30:42,670 --> 00:30:45,570 Så jag förstört den. 894 00:30:45,570 --> 00:30:46,580 Och människor gör det. 895 00:30:46,580 --> 00:30:47,620 Alla gör det. 896 00:30:47,620 --> 00:30:49,460 Gör inte detta men den här terminen. 897 00:30:49,460 --> 00:30:49,960 Det suger. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 Jag är nervös att ha det här. 900 00:30:54,050 --> 00:30:55,247 Jag kommer att ta bort det. 901 00:30:55,247 --> 00:30:58,354 >> [LAUGHTER] 902 00:30:58,354 --> 00:30:59,020 Kan du tänka dig? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 OK, frågor. 905 00:31:02,450 --> 00:31:03,138 Ja? 906 00:31:03,138 --> 00:31:09,114 >> STUDENT: Så om vi gör allt du gör här, detta är samma 907 00:31:09,114 --> 00:31:13,791 så bara gå in faktiskt Arkiv Spara som [OHÖRBAR]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 JASON Hirschhorn: Åh, du menar med gedit. 910 00:31:18,405 --> 00:31:18,870 STUDENT: Ja. 911 00:31:18,870 --> 00:31:20,078 JASON Hirschhorn: Ja det är. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit är användbart. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 Så gedit är mycket användbar. 916 00:31:24,730 --> 00:31:26,550 I denna klass, kan du göra en massa saker genom gedit. 917 00:31:26,550 --> 00:31:27,260 Du kan spara. 918 00:31:27,260 --> 00:31:27,980 Du kan byta namn. 919 00:31:27,980 --> 00:31:34,170 Du kan flytta filer och sånt, men bara sanningsenligt när du går till 50-- 920 00:31:34,170 --> 00:31:40,330 bra du är i 50-- 51, om du går till 61, detta kommer att bli ditt liv. 921 00:31:40,330 --> 00:31:41,590 Detta är kommandoraden. 922 00:31:41,590 --> 00:31:44,220 Det är där du kommer att programmera för resten av ditt liv, 923 00:31:44,220 --> 00:31:47,050 så definitivt använda gedit om du vill. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 Definitivt ett bra sätt att börja. 926 00:31:49,220 --> 00:31:52,550 För det första problemet sätter, definitivt använda, men varje gång på ett tag 927 00:31:52,550 --> 00:31:56,790 försök att få mer vana bekvämare med kommandoradsargument. 928 00:31:56,790 --> 00:31:58,230 Men du kan, definitivt. 929 00:31:58,230 --> 00:31:58,730 Vad händer? 930 00:31:58,730 --> 00:32:01,660 >> STUDENT: Så när vi vill ta bort en av filerna som vi har gjort, 931 00:32:01,660 --> 00:32:04,426 det finns två sätt. [OHÖRBAR]. 932 00:32:04,426 --> 00:32:06,385 Finns det något sätt när du är radera en katalog 933 00:32:06,385 --> 00:32:08,467 att be om snabb så att du inte hamnar bort den? 934 00:32:08,467 --> 00:32:09,610 JASO Hirschhorn: rm -r. 935 00:32:09,610 --> 00:32:10,810 Så inte tvinga den. 936 00:32:10,810 --> 00:32:11,489 Så rm -r. 937 00:32:11,489 --> 00:32:14,280 Det kommer att gå igenom rekursivt, ta bort allt, fråga dig 938 00:32:14,280 --> 00:32:17,340 Efter allt, som kommer att driva du nötter. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 Som om jag nästan uteslutande gör rm -f och rm -rf, precis konstant. 941 00:32:24,060 --> 00:32:26,298 Jag är som jag inte har tid. 942 00:32:26,298 --> 00:32:27,600 Jag är en upptagen man. 943 00:32:27,600 --> 00:32:28,580 Okej, vad har hänt? 944 00:32:28,580 --> 00:32:29,170 Yeah. 945 00:32:29,170 --> 00:32:32,015 >> STUDENT: Finns det en ångra, eller en papperskorgen, eller något liknande? 946 00:32:32,015 --> 00:32:32,890 JASON Hirschhorn: Nej. 947 00:32:32,890 --> 00:32:35,120 [LAUGHTER] 948 00:32:35,120 --> 00:32:39,100 Jag skulle kunna gå tillbaka och få min apparat som jag raderade precis, nej. 949 00:32:39,100 --> 00:32:39,600 Nej, nej, nej. 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 Om du gör rm, bör det vara borta. 952 00:32:43,030 --> 00:32:43,963 Vad händer? 953 00:32:43,963 --> 00:32:46,785 >> STUDENT: Så du kan [OHÖRBAR] tillsammans. 954 00:32:46,785 --> 00:32:48,410 JASON Hirschhorn: Ja, precis så. 955 00:32:48,410 --> 00:32:52,190 Så till exempel, såg du rm -rf. 956 00:32:52,190 --> 00:32:55,700 Låt oss säga att jag vill gör ls -la, det visar mig 957 00:32:55,700 --> 00:33:00,120 allt, även dolda saker med deras behörigheter. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> STUDENT: Så då r, -r flagga, om vi inte har det, 960 00:33:06,762 --> 00:33:08,250 Vi kan inte ta bort en katalog, eller hur? 961 00:33:08,250 --> 00:33:08,746 >> JASON Hirschhorn: Höger. 962 00:33:08,746 --> 00:33:10,990 >> STUDENT: Så det säger att vi vill ha att göra något med katalogen? 963 00:33:10,990 --> 00:33:12,610 Är det vad det betyder? 964 00:33:12,610 --> 00:33:14,570 >> JASO Hirschhorn: -r betyder rekursivt. 965 00:33:14,570 --> 00:33:17,670 Så en katalog kommer att har filer i den, eller hur? 966 00:33:17,670 --> 00:33:21,680 Så vad du vill göra är att du vill gå in i den katalogen, 967 00:33:21,680 --> 00:33:24,110 ta bort allting, hela filer i den katalogen, 968 00:33:24,110 --> 00:33:26,510 sedan hoppar ut och ta bort den faktiska katalogen. 969 00:33:26,510 --> 00:33:30,660 Så -r betyder rekursiv, gör det allt rekursivt om det är vettigt. 970 00:33:30,660 --> 00:33:31,160 Yeah. 971 00:33:31,160 --> 00:33:34,160 >> STUDENTEN Så kataloger har [OHÖRBAR] och bara ta bort den. 972 00:33:34,160 --> 00:33:35,160 Eller vill du still-- 973 00:33:35,160 --> 00:33:36,326 >> JASON Hirschhorn: Låt oss försöka. 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 Så mkdir tom. 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 Ta bort tomma. 978 00:33:43,810 --> 00:33:44,374 Nej. 979 00:33:44,374 --> 00:33:45,646 >> STUDENT: Nej, så du behöver fortfarande the-- 980 00:33:45,646 --> 00:33:46,937 >> JASON Hirschhorn: Ja, alltid. 981 00:33:46,937 --> 00:33:48,940 Så -r, -rf, tom. 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 Grymt. 984 00:33:51,734 --> 00:33:52,685 Anymore frågor? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 Jag tror att det är din krasch kurs på kommandoraden grejer. 987 00:33:59,230 --> 00:34:02,560 Alla frågor, eftersom vi kommer att hoppa över till datatyper, och loopar, 988 00:34:02,560 --> 00:34:03,901 och allt det där? 989 00:34:03,901 --> 00:34:04,400 Vad händer? 990 00:34:04,400 --> 00:34:07,960 >> STUDENTEN Jag har inte CS50 visar som en av mina kataloger. 991 00:34:07,960 --> 00:34:09,370 Är det normalt? 992 00:34:09,370 --> 00:34:09,710 >> JASON Hirschhorn: Oh, ja. 993 00:34:09,710 --> 00:34:10,929 Det är min. 994 00:34:10,929 --> 00:34:14,830 Ja, det är där min lösningar på dina grejer är. 995 00:34:14,830 --> 00:34:17,670 >> [LAUGHTER] 996 00:34:17,670 --> 00:34:20,469 >> Så ja, det är helt normalt. 997 00:34:20,469 --> 00:34:23,870 Jag tror att du kommer antagligen bara dessa fyra. 998 00:34:23,870 --> 00:34:25,130 Jag tror att det kan vara normalt. 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, några fler frågor? 1002 00:34:28,730 --> 00:34:30,219 Jag vet att det var super snabb. 1003 00:34:30,219 --> 00:34:30,830 Vad händer? 1004 00:34:30,830 --> 00:34:33,788 >> STUDENT: Jag såg den blågröna färgen. 1005 00:34:33,788 --> 00:34:34,780 Vad är det? 1006 00:34:34,780 --> 00:34:36,405 >> JASO Hirschhorn: Det innebär att katalogen. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 STUDENT: Och här blå? 1009 00:34:38,000 --> 00:34:40,100 >> JASON Hirschhorn: Åh, du menar det blå grön? 1010 00:34:40,100 --> 00:34:41,290 >> STUDENT: Nej. 1011 00:34:41,290 --> 00:34:41,724 >> JASON Hirschhorn: Denna blå grön? 1012 00:34:41,724 --> 00:34:42,434 >> STUDENT: Nej. 1013 00:34:42,434 --> 00:34:43,195 När du 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 Gillar du? 1017 00:34:47,620 --> 00:34:49,000 >> STUDENT: Ja, ikonerna. 1018 00:34:49,000 --> 00:34:50,125 >> JASON Hirschhorn: Åh, det här. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 JAG VET INTE. 1021 00:34:51,219 --> 00:34:52,052 Vad innebär det? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 Så det verkar vara pekar på en katalog. 1024 00:35:00,100 --> 00:35:02,240 >> STUDENT: Det ser nästan ut som ett alias. 1025 00:35:02,240 --> 00:35:03,594 >> JASON Hirschhorn: Det kan vara. 1026 00:35:03,594 --> 00:35:04,760 Du behöver inte veta det. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 Anymore frågor? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 Grymt. 1031 00:35:14,680 --> 00:35:16,900 Om du har några frågor, Jag vet att det var en hel del. 1032 00:35:16,900 --> 00:35:18,190 Mycket av denna information kommer att vara online. 1033 00:35:18,190 --> 00:35:19,750 Jag lägger den på nätet för er. 1034 00:35:19,750 --> 00:35:21,187 Avsnitt B kommer att vara online också. 1035 00:35:21,187 --> 00:35:23,270 Eller om du har frågor, bara komma och fråga mig. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 Här har du. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 Så nu Sharon och Hannah kommer att gå över några 1040 00:35:44,400 --> 00:35:46,720 av logiken bakom problemet satt ett. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> SHARON: Herregud. 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 Bekymmer. 1045 00:35:57,694 --> 00:35:59,170 >> HANNAH: Under tiden jag är Hanna. 1046 00:35:59,170 --> 00:36:00,154 Det här är Sharon. 1047 00:36:00,154 --> 00:36:03,106 Vi är båda CS50 TF, och vi kommer att ge dig 1048 00:36:03,106 --> 00:36:06,050 en liten intro på ett par viktiga saker för problembild en. 1049 00:36:06,050 --> 00:36:09,670 Allt från datatyper att villkors till loopar. 1050 00:36:09,670 --> 00:36:10,620 Loopar i allmänhet. 1051 00:36:10,620 --> 00:36:14,360 >> SHARON: Och i slutändan, vi kommer att ta en titt på P satt en, 1052 00:36:14,360 --> 00:36:16,739 och vad du måste veta om det. 1053 00:36:16,739 --> 00:36:18,030 Så låt oss börja med datatyper. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 Ni bör känna till de som är markerade med blått. 1056 00:36:23,230 --> 00:36:25,340 Så vi kan börja med ints. 1057 00:36:25,340 --> 00:36:31,500 ints är heltal, så en, två, tre, fyra. flottar, flytande punkter. 1058 00:36:31,500 --> 00:36:37,830 Liksom heltal med decimaler, så 5,2 eller till och med 5,0. 1059 00:36:37,830 --> 00:36:44,230 Tecken är karaktärer som A, B, C. Och en sträng, ni vet. 1060 00:36:44,230 --> 00:36:48,470 Liksom CS50 eller hej och världen. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> Bool är ett logiskt, så vi har sant och falskt som vår Boolean. 1063 00:36:56,890 --> 00:37:01,550 Så om något beräknar att truth-- 5 är lika med 5, som beräknar true 1064 00:37:01,550 --> 00:37:06,470 och om vi har 5 är lika med 4, det är falskt, så beräknar till false. 1065 00:37:06,470 --> 00:37:12,280 Och här har vi den tillhörande storleken av alla dessa datatyper. 1066 00:37:12,280 --> 00:37:14,860 Och du måste veta detta för dina frågesporter, 1067 00:37:14,860 --> 00:37:18,412 så detta kan vara till hjälp för minns, men vi kommer lägga upp dessa. 1068 00:37:18,412 --> 00:37:19,745 Egentligen de redan bokförts. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 Så du bör känna till de som markeras med blått. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> JASON Hirschhorn: Real snabb, ifall du 1073 00:37:30,580 --> 00:37:34,096 vill veta skillnaden mellan en röding och en sträng. 1074 00:37:34,096 --> 00:37:45,020 Så när du skriver saker, när du har något i stil med "Hej," 1075 00:37:45,020 --> 00:37:46,340 det kommer att vara en sträng. 1076 00:37:46,340 --> 00:37:48,090 Så om det finns två citat, det är en sträng. 1077 00:37:48,090 --> 00:37:52,890 Men om jag skulle till ett "h" så där, det är en sträng. 1078 00:37:52,890 --> 00:37:55,759 Men om jag bara har en citat, det är en röding. 1079 00:37:55,759 --> 00:37:57,550 Och så vad är Skillnaden kanske du undrar. 1080 00:37:57,550 --> 00:38:00,985 Tja, är skillnaden detta är en byte i minnet. 1081 00:38:00,985 --> 00:38:02,265 Detta är 4 byte minne. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> SHARON: flyta? 1084 00:38:10,520 --> 00:38:12,180 Beskriv det igen? 1085 00:38:12,180 --> 00:38:18,200 OK, det är ungefär som ett nummer som har en decimalpunkt med det, 1086 00:38:18,200 --> 00:38:27,569 så 5,2 eller till och med 5.0 är en flottör kontra bara 5 är en int. 1087 00:38:27,569 --> 00:38:28,444 STUDENTEN [OHÖRBAR]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> SHARON: Åh, det kan ha många decimalkomma, så 5,675-3,1415. 1090 00:38:36,301 --> 00:38:36,800 Ja? 1091 00:38:36,800 --> 00:38:39,716 >> STUDENT: Behöver vi veta alla storlekar för detta? 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 STUDENTEN [OHÖRBAR]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> SHARON: Du behöver inte oroa dig de vita ännu. 1097 00:38:49,250 --> 00:38:54,349 >> HANNAH: Anteckningarna är publiceras på CS50.net/sections. 1098 00:38:54,349 --> 00:38:56,432 STUDENT: Bara av nyfikenhet, är det ett verktyg 1099 00:38:56,432 --> 00:39:00,424 att veta storleken på filerna du är ringa så att vi skulle veta det? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> SHARON: Så dessa är datatyper, men ja. 1102 00:39:04,330 --> 00:39:09,820 Så i detta fall, som man skulle tar upp mer minne eller mer utrymme? 1103 00:39:09,820 --> 00:39:13,940 >> JASON Hirschhorn: So till ett konkret exempel, 1104 00:39:13,940 --> 00:39:16,904 i jag tror problemet set fyra eller fem, vi är 1105 00:39:16,904 --> 00:39:19,070 kommer att ge dig ett gäng data, och du i princip 1106 00:39:19,070 --> 00:39:20,710 måste gå igenom dessa uppgifter. 1107 00:39:20,710 --> 00:39:24,470 Så det är bra att veta att om du har så många heltal, 1108 00:39:24,470 --> 00:39:25,770 det kommer att vara vad. 1109 00:39:25,770 --> 00:39:28,802 Så låt oss säga att jag gav dig tio heltal, vad är storleken på det? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 STUDENTEN 40. 1112 00:39:30,610 --> 00:39:32,026 JASON Hirschhorn: 40 bytes, höger. 1113 00:39:32,026 --> 00:39:35,690 Så du kan behöva veta att OK, jag måste hoppa 40 bytes. 1114 00:39:35,690 --> 00:39:42,200 Så låt oss istället säga att det är 40 tecken, then-- låt oss säga att jag gav dig 10 tecken, 1115 00:39:42,200 --> 00:39:44,860 då vet du, OK, bara jag måste hoppa 10 bytes. 1116 00:39:44,860 --> 00:39:47,651 Så det är mycket värdefullt att känna till storleken av den faktiska datatyper, 1117 00:39:47,651 --> 00:39:49,900 eftersom mycket gånger du kommer att hoppa runt data, 1118 00:39:49,900 --> 00:39:51,399 så du måste veta hur långt att hoppa. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> STUDENT: Vad är skillnaden mellan citat och ett citat? 1121 00:39:56,780 --> 00:39:58,670 >> JASON Hirschhorn: OK, två citat är en sträng. 1122 00:39:58,670 --> 00:40:00,423 Ett citat är en röding. 1123 00:40:00,423 --> 00:40:03,570 >> STUDENTEN Som operativt, vad är skillnaden? 1124 00:40:03,570 --> 00:40:04,466 Båda säger hej. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 JASON Hirschhorn: Åh, förlåt. 1127 00:40:06,260 --> 00:40:07,870 Detta är bara timmar. 1128 00:40:07,870 --> 00:40:09,585 Tyvärr är detta inte klart. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> STUDENTEN Så toppen en-- 1131 00:40:12,412 --> 00:40:14,120 JASO Hirschhorn: Detta är en sträng, ja. 1132 00:40:14,120 --> 00:40:15,430 Så det är två tecken, eller hur? 1133 00:40:15,430 --> 00:40:16,360 String, hej. 1134 00:40:16,360 --> 00:40:19,030 Men låt oss säga att jag bara hade ett enskilt tecken, 1135 00:40:19,030 --> 00:40:23,220 om jag sätter två citattecken runt bara h, det är en sträng. 1136 00:40:23,220 --> 00:40:24,500 Detta är en sträng h. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 Är det vettigt? 1139 00:40:26,940 --> 00:40:28,705 Så det här är fyra byte. 1140 00:40:28,705 --> 00:40:31,660 Men låt oss säga att jag fick bort av att en bara sätta en. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 Ett citat. 1143 00:40:34,830 --> 00:40:37,140 Detta är nu en röding, en röding h. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 Så exakt samma sak, olika datatypen. 1146 00:40:42,410 --> 00:40:45,330 Detta är endast en bitgrupp, under det att strängen var fyra byte. 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: Så om du försökte att lagra ett ord som David, 1150 00:40:50,630 --> 00:40:54,436 du skulle vilja använda en sträng eftersom oavsett hur lång strängen är, 1151 00:40:54,436 --> 00:40:57,760 Det tar bara fyra byte om det inte är en lång lång 1152 00:40:57,760 --> 00:41:02,530 eller en dubbel, där case-- så om det sträcker sig längre än fyra tecken, sedan 1153 00:41:02,530 --> 00:41:04,435 du vill göra det till sträng. 1154 00:41:04,435 --> 00:41:05,810 Är att den allmänna logiken bakom. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 JASO Hirschhorn: Om det sträcker efter ett tecken, det är en sträng. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> STUDENT: Så det finns ingen [OHÖRBAR] att lagra en fyra brev 1159 00:41:14,880 --> 00:41:18,370 ord som fyra enskilda eller tre bokstäver ord som tre enskilda tecken 1160 00:41:18,370 --> 00:41:22,050 eftersom det bara kommer att vara tre byte, i motsats till de tre del sträng. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 JASON Hirschhorn: Du kan göra det. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 Du kan göra det, men det gör jag inte tycker att det är verkligen värt, 1165 00:41:31,070 --> 00:41:32,570 eftersom du bara sparar en byte. 1166 00:41:32,570 --> 00:41:33,310 Du vet vad jag menar? 1167 00:41:33,310 --> 00:41:35,559 I den stora tingens ordning, som egentligen ingen roll. 1168 00:41:35,559 --> 00:41:39,210 Men exempelvis printf, om du skriver f och du 1169 00:41:39,210 --> 00:41:43,430 har tre tecken som du kan skriva ut som out-- låt oss säga att du C-A-T, 1170 00:41:43,430 --> 00:41:47,680 Du kan skriva ut katten bara genom göra något char en char en röding, 1171 00:41:47,680 --> 00:41:49,980 eller så kan du skriva ut sträng katt. 1172 00:41:49,980 --> 00:41:51,140 Det är exakt samma sak. 1173 00:41:51,140 --> 00:41:52,870 Så du skulle kunna göra det så, men-- 1174 00:41:52,870 --> 00:41:54,330 >> STUDENT: Det kommer inte att spara så mycket. 1175 00:41:54,330 --> 00:41:54,720 >> JASON Hirschhorn: Ja. 1176 00:41:54,720 --> 00:41:57,125 Huvudvärken som det skulle Framkalla är inte värt det. 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 >> STUDENTEN Exempelvis du hade h med ett 1180 00:42:02,920 --> 00:42:05,410 kontra två, enkla eller dubbla citattecken. 1181 00:42:05,410 --> 00:42:08,760 Varför skulle du vill spara en enda bokstav som en sträng. 1182 00:42:08,760 --> 00:42:11,569 Vad är syftet som någonsin tjäna? 1183 00:42:11,569 --> 00:42:12,860 JASON Hirschhorn: Jag vet inte. 1184 00:42:12,860 --> 00:42:14,568 Jag menar, det är verkligen beror på programmet. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 Till exempel tror jag senare du får in i kommandoraden grejer. 1187 00:42:20,800 --> 00:42:24,770 Så till exempel, i stället för mig frågar efter en integer-- ledsen, 1188 00:42:24,770 --> 00:42:26,720 kan jag tala i er? 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 till exempel, i stället 1192 00:42:32,450 --> 00:42:35,830 av mig ber om något med få slut, vilket 1193 00:42:35,830 --> 00:42:38,854 Jag tror att du kanske har sett en föreläsning, det kan finnas en kommandorad. 1194 00:42:38,854 --> 00:42:40,520 Du skriver bara in den på kommandoraden. 1195 00:42:40,520 --> 00:42:46,690 Det skulle vara som - / hello4 eller något, eller helloh h, vad som helst. 1196 00:42:46,690 --> 00:42:49,190 Du gör det på kommandoraden istället för att bett om det, 1197 00:42:49,190 --> 00:42:53,830 att kommandoraden är alltid en sträng, oavsett om det är en fyra eller en timme, 1198 00:42:53,830 --> 00:42:55,320 det är alltid en sträng. 1199 00:42:55,320 --> 00:42:59,130 Så det är ett exempel på när du kanske ha en singular bokstav eller en sällsam 1200 00:42:59,130 --> 00:43:00,667 nummer representerad som en sträng. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 SHARON: Okej. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 Och så här är några grundläggande operatörer. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 Förhoppningsvis du är bekant med första fyra bara i allmänhet. 1207 00:43:14,560 --> 00:43:18,080 Så det är att lägga till, subtrahera, multiplicera och dividera, 1208 00:43:18,080 --> 00:43:23,535 och se till att du använder de rätta tangenttryckningar. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> Och sedan finns det också modulo, som vissa av er kanske inte särskilt bekant med. 1211 00:43:29,640 --> 00:43:34,900 Och vad modulo gör är att om vi tar det här exemplet 4% 2, 1212 00:43:34,900 --> 00:43:37,990 det tar återstoden av vad det gör i division. 1213 00:43:37,990 --> 00:43:41,670 Så 4 delat med två är 2, och det finns ingen rest. 1214 00:43:41,670 --> 00:43:47,880 4 dividera med 3 är 1 och 1/3, och så resten 1. 1215 00:43:47,880 --> 00:43:49,320 Så den beräknar att en. 1216 00:43:49,320 --> 00:43:56,960 Och därefter 4% 5 är den fraktion 4/5, och återstoden är 4. 1217 00:43:56,960 --> 00:43:58,580 Är det vettigt? 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 Och vi följer PEMDAS här också. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> Så några booleska uttryck. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 Så ni har sett lika jämlikar att jämföra, säg, två siffror. 1225 00:44:16,890 --> 00:44:20,440 Så om fem lika lika 5, som beräknar till true. 1226 00:44:20,440 --> 00:44:22,190 Se till att du bara har ett likhetstecken. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 För inte jämlikar, det är bang eller utropstecken. 1229 00:44:27,030 --> 00:44:28,960 >> HANNAH: Två likhetstecken när du gör jämställdhet. 1230 00:44:28,960 --> 00:44:29,290 >> SHARON: Oh, ja. 1231 00:44:29,290 --> 00:44:30,998 Se till att du inte gör det har man likhetstecken. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 Och sedan för inte jämlikar, Det är bang lika. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 Och sedan kan du titta igenom för mindre än, större än. 1236 00:44:40,540 --> 00:44:44,300 Och så har vi logiskt och och logisk eller här. 1237 00:44:44,300 --> 00:44:47,190 Och vad det gör är, om du kommer ihåg i Scratch 1238 00:44:47,190 --> 00:44:51,000 när du hade det blocket som sagt, och, och sedan 1239 00:44:51,000 --> 00:44:54,860 skulle kunna passa två olika delar där, det är vad det här och gör. 1240 00:44:54,860 --> 00:44:56,450 Och se till att du gör två et-tecken. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 Och denna nyckel hittar du mot höger, rakt under din knappen Ta bort. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 Fråga? 1245 00:45:08,907 --> 00:45:10,398 >> STUDENT: Vad var det [OHÖRBAR]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> SHARON: OK, så om du bara göra en, du jämföra bitar. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 Så om du kommer ihåg vilka bitar är, de är 0 s och 1: or, och så 1250 00:45:26,400 --> 00:45:27,740 som är att jämföra något annat. 1251 00:45:27,740 --> 00:45:29,440 Så vi kommer att fokusera på detta nu. 1252 00:45:29,440 --> 00:45:31,856 >> JASON Hirschhorn: Så en lika är som uppdrag, eller hur? 1253 00:45:31,856 --> 00:45:33,170 Så som int x är lika med 4. 1254 00:45:33,170 --> 00:45:38,080 Du säger att variabeln x är lika med 4. 1255 00:45:38,080 --> 00:45:42,910 Så 1 är lika med är uppdraget, men ands och rören 1256 00:45:42,910 --> 00:45:45,820 eller barer, precis som Sharon sa, de är bitvis operatörer. 1257 00:45:45,820 --> 00:45:47,620 Du behöver inte bekymra dig om det. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> STUDENT: När tror du använder logiska och och logisk eller igen? 1260 00:45:51,620 --> 00:45:54,620 Jag glömde bara när du gör det. 1261 00:45:54,620 --> 00:45:57,510 >> HANNAH: Visst, så om du någonsin vill för att kontrollera om två saker är sanna, 1262 00:45:57,510 --> 00:46:01,550 till exempel, låt oss säga att jag vill kolla att ett nummer är mellan 5 och 15, 1263 00:46:01,550 --> 00:46:04,660 Jag skulle säga att se till att antalet är större än 5. 1264 00:46:04,660 --> 00:46:09,430 Så låt oss säga om x är större än 5 och mindre än 15. 1265 00:46:09,430 --> 00:46:12,630 Så för att hela uttalande att utvärdera på true 1266 00:46:12,630 --> 00:46:16,290 du behöver både på den typ av sub rapporterna att bedöma den verkliga. 1267 00:46:16,290 --> 00:46:18,481 Med eller om du bara behöver en av de två eller båda. 1268 00:46:18,481 --> 00:46:19,564 STUDENT: Stor, tack. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> SHARON: Och även i Scratch, jag är säker på en hel del av dina projekt 1271 00:46:24,980 --> 00:46:31,059 du hade om att röra vid kanten eller om vidröra en annan sprite sedan studsa 1272 00:46:31,059 --> 00:46:31,600 eller något. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 HANNAH: Okej, så varför gör vi bryr sig om alla dessa Booleans? 1275 00:46:37,070 --> 00:46:40,600 Vi har dessa strukturer som du har ses i Scratch kallas villkors. 1276 00:46:40,600 --> 00:46:44,830 Och villkorssatser är något av det bildas om något villkor eller någon Boolean 1277 00:46:44,830 --> 00:46:48,970 är sant, då gör koden mellan dessa klammerparenteserna. 1278 00:46:48,970 --> 00:46:51,220 Så du kan se till höger här är det Scratch blocket. 1279 00:46:51,220 --> 00:46:55,132 Du har den här om då, och vad som helst som går in i den lilla form som 1280 00:46:55,132 --> 00:46:56,840 ser ut som this-- jag vet inte vad du skulle 1281 00:46:56,840 --> 00:46:59,960 Ring that-- det kommer att vara Boolean eller tillstånd. 1282 00:46:59,960 --> 00:47:01,880 >> Så återigen, en boolesk eller villkoret är något 1283 00:47:01,880 --> 00:47:04,500 som antingen utvärderas till sant eller falskt. 1284 00:47:04,500 --> 00:47:06,150 Och återigen, kan du kombinera Booleans. 1285 00:47:06,150 --> 00:47:10,740 Du kan ha, återigen, är x större än 5 och x är mindre än 15. 1286 00:47:10,740 --> 00:47:13,610 Eller så kan du bara ha en av dessa x är mindre än 5. 1287 00:47:13,610 --> 00:47:16,850 >> OK, så i C Det är till vänster. 1288 00:47:16,850 --> 00:47:18,270 Det är bara nyckelord om. 1289 00:47:18,270 --> 00:47:20,750 Inom parentes tillstånd eller Boolean. 1290 00:47:20,750 --> 00:47:23,590 Och sedan koden i mellan dessa två klammerparenteser 1291 00:47:23,590 --> 00:47:28,746 kommer bara att köra, kommer bara köras om detta villkor eller att Boolean är sant. 1292 00:47:28,746 --> 00:47:30,385 Är det vettigt? 1293 00:47:30,385 --> 00:47:30,885 Grymt. 1294 00:47:30,885 --> 00:47:31,570 OK. 1295 00:47:31,570 --> 00:47:33,278 Och sedan när du får har sett i Scratch, 1296 00:47:33,278 --> 00:47:35,830 Vi kan också lägga på en annat, vilket egentligen är 1297 00:47:35,830 --> 00:47:38,820 något mellan klamrar enligt annanstans 1298 00:47:38,820 --> 00:47:41,430 kommer bara att köra om villkoret är falskt. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 Vettigt? 1301 00:47:43,600 --> 00:47:44,840 Eventuella frågor om dessa två? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 Grymt. 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 Så här är ett snabbt exempel. 1307 00:47:50,650 --> 00:47:54,410 Låt oss säga att vi vill bestämma, baserat på den tid, 1308 00:47:54,410 --> 00:47:56,760 om vi ska säga bra morgon eller god kväll. 1309 00:47:56,760 --> 00:48:00,480 Jag ska säga om det är före 12.00, vi kommer att säga god morgon, 1310 00:48:00,480 --> 00:48:02,940 annars ska vi att säga god kväll. 1311 00:48:02,940 --> 00:48:07,180 Och när jag säger att något annat, som är likvärdig i C till detta annat. 1312 00:48:07,180 --> 00:48:10,580 Så vi kommer att kontrollera om militära tiden är mindre än 0:00, 1313 00:48:10,580 --> 00:48:12,060 säger god morgon. 1314 00:48:12,060 --> 00:48:14,025 Annars säga god kväll. 1315 00:48:14,025 --> 00:48:17,500 >> STUDENTEN Så vi skulle faktiskt få den ingången för militär tid med get strängen. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 HANNAH: Höger. 1318 00:48:18,680 --> 00:48:22,110 Gjorde Någon annanstans skulle vi faktiskt måste tillhandahålla denna information. 1319 00:48:22,110 --> 00:48:23,700 Just här har inget värde. 1320 00:48:23,700 --> 00:48:25,510 Vi har aldrig ens förklarat det. 1321 00:48:25,510 --> 00:48:28,630 Jag antar att någonstans ovan detta program jag förklarade tiden, 1322 00:48:28,630 --> 00:48:32,090 eller frågade tiden eller-- något annat med detta exempel? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 Grymt. 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> OK, nu har vi dessutom till det enkla, om annat format, 1327 00:48:40,490 --> 00:48:42,899 vi har två andra olika strukturer. 1328 00:48:42,899 --> 00:48:44,940 Så först måste vi switchen uttalande, och här är 1329 00:48:44,940 --> 00:48:46,564 den allmänna formen av en switch uttalande. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 Du har nyckelordet växla samma sätt som du har nyckelord om. 1332 00:48:53,110 --> 00:48:56,250 Och sedan en ingång, i detta fall n. 1333 00:48:56,250 --> 00:48:58,410 Så detta kan bara arbeta med heltal. 1334 00:48:58,410 --> 00:49:02,270 Så att indata n har att vara ett heltal, OK? 1335 00:49:02,270 --> 00:49:04,950 Och vi kommer att följa en av dessa fall 1336 00:49:04,950 --> 00:49:07,430 beroende på vad det värdet n är. 1337 00:49:07,430 --> 00:49:12,170 >> Så i detta fall, du först jämföra är n lika med konstanten en, 1338 00:49:12,170 --> 00:49:15,844 om det är, gör allt typ av indragen hit. 1339 00:49:15,844 --> 00:49:17,510 Jag kan peka på det eftersom jag är för kort. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 Om det inte är lika med konstant en och är i stället lika med konstanten två, 1342 00:49:23,210 --> 00:49:27,060 vi kommer att följa det andra blocket, och vi kan göra det här så många gånger 1343 00:49:27,060 --> 00:49:32,890 som vi vill ha, och sedan att default är om Det matchade inte något av ovanstående fall, 1344 00:49:32,890 --> 00:49:33,820 exekvera den koden. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 Eventuella frågor här? 1347 00:49:36,550 --> 00:49:38,133 Den här är lite mer komplicerat. 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 >> STUDENTEN Break betyda vad? 1351 00:49:41,820 --> 00:49:45,560 >> HANNAH: Visst, så när vi går in i detta block, om vi hittar, låt oss säga, 1352 00:49:45,560 --> 00:49:50,940 vår n är i själva verket lika med konstant en, vi går in i det blocket efter kolon. 1353 00:49:50,940 --> 00:49:54,840 Vi gör allt som är på den linjen att kommentera, 1354 00:49:54,840 --> 00:49:58,182 och då kan vi bryta, vilket betyder att vi får ut denna switch uttalande helt. 1355 00:49:58,182 --> 00:49:58,682 STUDENTEN 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: Är indrag nödvändigt, eller behöver du [OHÖRBAR]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 HANNAH: Visst. 1361 00:50:04,500 --> 00:50:07,640 Så, som alltid, indrag är inte absolut nödvändigt. 1362 00:50:07,640 --> 00:50:09,930 Datorn inte bryr sig om du dra in. 1363 00:50:09,930 --> 00:50:12,630 Vi, som människor som är läsa din kod, bryr. 1364 00:50:12,630 --> 00:50:15,100 Så det är mycket enklare att titta upp på skärmen 1365 00:50:15,100 --> 00:50:19,707 och se, åh, jag vet precis vad händer när n är lika med konstanten en. 1366 00:50:19,707 --> 00:50:22,290 Om jag hade slumpmässiga strecksatserna, jag skulle inte kunna berätta så lätt. 1367 00:50:22,290 --> 00:50:23,276 Yeah? 1368 00:50:23,276 --> 00:50:27,466 >> STUDENT: Så om ville ha en användare till välja ett av de alternativ som 1369 00:50:27,466 --> 00:50:31,657 vi har på listan, skulle vi använder, antar jag, [OHÖRBAR] 1370 00:50:31,657 --> 00:50:35,108 men får ett heltal dem och sätta det i n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 HANNAH: Exakt rätt. 1373 00:50:37,760 --> 00:50:40,330 Så låt oss säga att vi ville ha att kontrollera vad heltal. 1374 00:50:40,330 --> 00:50:45,380 Vi sa oh, anger ett heltal mellan 0 och 5, låt oss säga. 1375 00:50:45,380 --> 00:50:47,790 Vi kan be om det n, be om det värdet, 1376 00:50:47,790 --> 00:50:50,000 och sedan har var och en av dessa fall. 1377 00:50:50,000 --> 00:50:53,230 Och återigen, detta är något som vi kunde mycket enkelt göra med om påståenden, 1378 00:50:53,230 --> 00:50:53,730 rätt? 1379 00:50:53,730 --> 00:50:56,920 Vi skulle kunna ha om lika med skift en, om motsvarande fall två, 1380 00:50:56,920 --> 00:50:58,910 om lika fall tre, så vidare och så vidare. 1381 00:50:58,910 --> 00:51:01,680 Detta är lite snabbare och lite renare. 1382 00:51:01,680 --> 00:51:04,201 Det är liksom bara en fin struktur nu. 1383 00:51:04,201 --> 00:51:05,450 STUDENT: Snabbare som skriftligt? 1384 00:51:05,450 --> 00:51:06,830 Eller tar det att köra dator lite snabbare? 1385 00:51:06,830 --> 00:51:08,246 >> HANNAH: Det går lite snabbare. 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: Så den dubbla streck är bara kommentera eller-- 1389 00:51:13,490 --> 00:51:14,700 >> HANNAH: Åh, jag är så ledsen. 1390 00:51:14,700 --> 00:51:15,700 Jag ville inte påpeka detta. 1391 00:51:15,700 --> 00:51:17,790 OK, om du har det // är en kommentar. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 Bara // är en kommentar. 1394 00:51:20,770 --> 00:51:23,030 Så länge datorn ser att, det kommer 1395 00:51:23,030 --> 00:51:25,760 att säga OK, något som följer detta, jag kommer bara att ignorera. 1396 00:51:25,760 --> 00:51:27,310 Jag ska låtsas att du aldrig ens skrev det. 1397 00:51:27,310 --> 00:51:28,850 >> STUDENT: Så det här [OHÖRBAR]. 1398 00:51:28,850 --> 00:51:30,650 >> HANNAH: Det gör absolut ingenting. 1399 00:51:30,650 --> 00:51:37,360 Men om jag skrev något liknande på första kommentaren jag skrev istället printf 1400 00:51:37,360 --> 00:51:41,640 säger grattis du skrev konstant en, det skulle vara något. 1401 00:51:41,640 --> 00:51:42,140 Yeah? 1402 00:51:42,140 --> 00:51:44,515 >> STUDENTEN Så i verkliga livet, fallet skulle bara helt enkelt vara ett nummer 1403 00:51:44,515 --> 00:51:46,420 och sedan [OHÖRBAR] skulle vara ett annat heltal. 1404 00:51:46,420 --> 00:51:46,763 >> HANNAH: Exakt. 1405 00:51:46,763 --> 00:51:48,550 >> STUDENTEN Och behöver du ellipserna? 1406 00:51:48,550 --> 00:51:48,805 >> HANNAH: Förlåt? 1407 00:51:48,805 --> 00:51:49,550 >> STUDENT: Behöver du det? 1408 00:51:49,550 --> 00:51:50,010 >> HANNAH: Åh, nej. 1409 00:51:50,010 --> 00:51:50,560 Jag är ledsen. 1410 00:51:50,560 --> 00:51:53,684 Det var bara för att visa att du kan pågå i så många fall som du vill. 1411 00:51:53,684 --> 00:51:56,950 Låt oss göra ett konkret exempel som kan göra saker lite mer tydlig. 1412 00:51:56,950 --> 00:52:01,440 OK, så låt oss säga att jag säger, OK, ge mig ett heltal n 1413 00:52:01,440 --> 00:52:05,010 som representerar en klassnummer, specifikt en datavetenskap klass 1414 00:52:05,010 --> 00:52:05,720 nummer. 1415 00:52:05,720 --> 00:52:07,950 Så om du ger mig 50, Jag kommer att säga bra. 1416 00:52:07,950 --> 00:52:12,020 CS50 är en introduktion till dator vetenskap, och sedan kommer jag att bryta. 1417 00:52:12,020 --> 00:52:14,810 Så det betyder att jag hoppa ur hela denna switch uttalande, 1418 00:52:14,810 --> 00:52:17,020 så nu är jag klar att köra koden, OK? 1419 00:52:17,020 --> 00:52:21,410 >> Om du gav mig i stället 51, skulle jag skriva det andra meddelandet. 1420 00:52:21,410 --> 00:52:24,720 Och sedan om du gav mig lite nummer som inte var 50 eller 51, 1421 00:52:24,720 --> 00:52:27,133 Jag kommer att säga förlåt, jag är inte känner till den klassen. 1422 00:52:27,133 --> 00:52:28,019 Yeah? 1423 00:52:28,019 --> 00:52:29,350 >> STUDENT: Du har inte paus. 1424 00:52:29,350 --> 00:52:30,400 >> HANNAH: Jag är ledsen, jag har inte paus? 1425 00:52:30,400 --> 00:52:31,510 >> STUDENT: Vad händer om. 1426 00:52:31,510 --> 00:52:32,450 >> HANNAH: Åh, tänk om du har inte paus? 1427 00:52:32,450 --> 00:52:33,450 Utmärkt fråga. 1428 00:52:33,450 --> 00:52:37,890 Så vad skulle hända är att du skulle gå in, och du skulle kolla är jag lika med 50? 1429 00:52:37,890 --> 00:52:42,064 Och låt oss säga, ja, du var lika till 50, skulle du skriva ut ett uttalande. 1430 00:52:42,064 --> 00:52:45,105 Och då skulle du fortsätta att utföra, så du skulle säga är jag lika med 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 Och du skulle gå på och gå genom varje fall så? 1433 00:52:49,763 --> 00:52:50,262 Ja? 1434 00:52:50,262 --> 00:52:52,894 >> STUDENT: Är standardlinjen analogt med det som säger annat? 1435 00:52:52,894 --> 00:52:53,560 HANNAH: Exakt. 1436 00:52:53,560 --> 00:52:54,060 Mycket bra. 1437 00:52:54,060 --> 00:52:56,140 Det är som den typ av fångst alla. 1438 00:52:56,140 --> 00:53:00,574 >> STUDENT: Så om du inte har rast och sedan en av fall uttalanden 1439 00:53:00,574 --> 00:53:03,843 var sant, och då är det nämnda ökning n med 1, 1440 00:53:03,843 --> 00:53:09,210 så skulle det automatiskt göra nästa en. 1441 00:53:09,210 --> 00:53:11,657 Det skulle kontrollera fall 51, och sedan visa det också? 1442 00:53:11,657 --> 00:53:13,240 HANNAH: Ja, jag tror att det skulle fungera. 1443 00:53:13,240 --> 00:53:15,740 Så du kunde sorts bli rörigt, så en paus är en bra sak att ha. 1444 00:53:15,740 --> 00:53:16,240 Yeah? 1445 00:53:16,240 --> 00:53:18,557 STUDENTEN Utan paus skulle det göra standard? 1446 00:53:18,557 --> 00:53:19,890 HANNAH: Det är en bra fråga. 1447 00:53:19,890 --> 00:53:20,590 JASON Hirschhorn: Jag tror att det bara går. 1448 00:53:20,590 --> 00:53:23,975 Så om du inte har break-- så låt oss säga att jag gjorde 50 och den kontrollerad 50, 1449 00:53:23,975 --> 00:53:25,306 och det skulle skriva ut det. 1450 00:53:25,306 --> 00:53:27,430 Skriva ut CS50 som introduktion till datavetenskap. 1451 00:53:27,430 --> 00:53:30,549 Du har inte paus, borde det gå och fortsätt tills den träffar en paus. 1452 00:53:30,549 --> 00:53:32,590 Så om det finns något avbrott, det kommer att fortsätta. 1453 00:53:32,590 --> 00:53:34,190 Det kommer att skriva allt annat ut. 1454 00:53:34,190 --> 00:53:35,695 >> HANNAH: Så jag antar att det skulle vara inklusive standard. 1455 00:53:35,695 --> 00:53:36,020 >> JASON Hirschhorn: Ja. 1456 00:53:36,020 --> 00:53:36,720 >> HANNAH: Bra fråga. 1457 00:53:36,720 --> 00:53:37,220 Yeah? 1458 00:53:37,220 --> 00:53:39,070 STUDENT: Är fallet betraktas som en funktion? 1459 00:53:39,070 --> 00:53:39,820 HANNAH: Jag är ledsen? 1460 00:53:39,820 --> 00:53:41,570 STUDENT: Är fallet betraktas som en funktion? 1461 00:53:41,570 --> 00:53:43,153 HANNAH: Är fallet betraktas som en funktion. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 Jag skulle tveka att säga det. 1464 00:53:46,840 --> 00:53:52,000 >> JASON Hirschhorn: Så normalt när du ser funktioner 1465 00:53:52,000 --> 00:53:54,370 De kommer att vara i klammerparenteser. 1466 00:53:54,370 --> 00:53:57,840 Så till exempel när du ser på din kod, till exempel, main. 1467 00:53:57,840 --> 00:54:01,450 Det var huvud öppna Paren, då ogiltigt, nära Paren. 1468 00:54:01,450 --> 00:54:05,415 Functions-- de är i grund och botten alltid ser du parenteser. 1469 00:54:05,415 --> 00:54:07,290 Så fallet om ärendet inte har några parenteser, 1470 00:54:07,290 --> 00:54:09,556 det är din ledtråd som det är inte en funktion. 1471 00:54:09,556 --> 00:54:10,984 Men det är inte. 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: Så då gör det gör växla en funktion? 1475 00:54:15,280 --> 00:54:16,150 >> HANNAH: Innebär att märken växla en funktion. 1476 00:54:16,150 --> 00:54:18,149 >> STUDENTEN I den meningen att du sätter något i, 1477 00:54:18,149 --> 00:54:19,399 det ger dig ett av fallen. 1478 00:54:19,399 --> 00:54:21,399 JASON Hirschhorn: Jag skulle inte kalla det en funktion. 1479 00:54:21,399 --> 00:54:23,120 Inte allt med parens är en funktion. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 Jag menar att det är en ledtråd att det är en funktion. 1482 00:54:27,420 --> 00:54:30,990 Jag skulle inte säga switch är en funktion eftersom det är inte riktigt 1483 00:54:30,990 --> 00:54:32,207 returnera något. 1484 00:54:32,207 --> 00:54:33,290 Du kommer att få in det mer. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> HANNAH: Ja, tänk av det som en om struktur. 1487 00:54:36,476 --> 00:54:38,392 STUDENT: Kan du bo detta i en if struktur? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 HANNAH: Ja, du bo i stort sett allt. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> STUDENT: Barry sade citat är ungefär som samma som annars. 1492 00:54:46,138 --> 00:54:48,428 Så kan du byta ut citat med annat? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> HANNAH: Inte i just detta struktur eftersom en övergång 1495 00:54:52,510 --> 00:54:55,250 uttalande förväntar ordet standard. 1496 00:54:55,250 --> 00:54:58,427 Datorn vet att standard betyder något speciellt, att 1497 00:54:58,427 --> 00:54:59,260 innebär fångsten alla. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 Allt annat på detta. 1500 00:55:01,260 --> 00:55:02,750 Vi har en mer för att få igenom. 1501 00:55:02,750 --> 00:55:03,654 Yeah? 1502 00:55:03,654 --> 00:55:04,529 >> STUDENTEN [OHÖRBAR]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 HANNAH: Skillnad mellan med semikolon och ett kolon. 1505 00:55:08,620 --> 00:55:13,090 Så ett semikolon är alltid att berätta dator jag gjort med denna linje. 1506 00:55:13,090 --> 00:55:14,440 Du kan gå vidare och köra den. 1507 00:55:14,440 --> 00:55:15,940 Detta är en komplett linje. 1508 00:55:15,940 --> 00:55:20,270 Ett kolon kommer att, i detta fall, ge dig in i ett särskilt block. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 Så semikolon är alltid använda till slutledningar. 1511 00:55:23,790 --> 00:55:26,603 Kolon används för en mängd andra ärenden. 1512 00:55:26,603 --> 00:55:30,547 >> STUDENT: Är detta motsvarar säger bara om n är lika med 50, sedan 1513 00:55:30,547 --> 00:55:31,443 bla bla bla. 1514 00:55:31,443 --> 00:55:32,026 HANNAH: Mm-hm. 1515 00:55:32,026 --> 00:55:33,998 STUDENT: Det är precis samma sak [OHÖRBAR]. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 HANNAH: Exakt. 1518 00:55:35,470 --> 00:55:37,870 Och vi sa att det går lite snabbare. 1519 00:55:37,870 --> 00:55:41,510 Om vi ​​inte hade pausen, det skulle vara om, om, om. 1520 00:55:41,510 --> 00:55:45,406 Om vi ​​har paus, det är som om annars om 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: Så när kodning, kan du bara använda om annat, 1524 00:55:50,298 --> 00:55:54,000 men jag tror att förra året på frågesporten vi hade dem skriva en switch uttalande, 1525 00:55:54,000 --> 00:55:54,700 så för säkerhets skull. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 HANNAH: Men definitivt inget fel. 1528 00:55:57,880 --> 00:56:00,820 Vi inte förväntar dig att oroa om prestanda galna saker. 1529 00:56:00,820 --> 00:56:02,780 Bara om annat är helt bra. 1530 00:56:02,780 --> 00:56:04,530 Dessa är bara bra saker att vara medveten om. 1531 00:56:04,530 --> 00:56:07,770 >> Och här är vår sista den typen av faller under denna villkorade kategori. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 Vi har något av allmän form tillstånd?, 1534 00:56:12,810 --> 00:56:16,350 och sedan en liten bit kod som händer om villkoret är sant. 1535 00:56:16,350 --> 00:56:18,780 Och sedan kolon, lite bit kod som 1536 00:56:18,780 --> 00:56:21,270 körs om villkoret är falsk, semikolon. 1537 00:56:21,270 --> 00:56:22,504 Vi är klar med den linjen. 1538 00:56:22,504 --> 00:56:24,170 Så syntaktiskt det är lite ful. 1539 00:56:24,170 --> 00:56:26,850 Vi kommer att gå igenom en exempel som jag tror att det är mest tydlig. 1540 00:56:26,850 --> 00:56:31,420 Så vi vill tilldela strängen professor 1541 00:56:31,420 --> 00:56:35,900 till en av dessa två värden, antingen David Malan eller inte David Malan, OK? 1542 00:56:35,900 --> 00:56:38,740 Så du bör känna med strängen, professor =. 1543 00:56:38,740 --> 00:56:41,770 Vi kommer att tilldela en sträng till variabeln kallas professor. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> Nu vill vi se en speciella tillstånd. 1546 00:56:46,360 --> 00:56:50,700 I det här fallet vårt tillstånd är class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 Och nu kan vara en god tid att påpeka 1548 00:56:53,080 --> 00:56:56,500 när vi har sträng professor =, Det är en likhetstecken. 1549 00:56:56,500 --> 00:56:57,870 Det är uppdraget. 1550 00:56:57,870 --> 00:57:01,360 Medan det i class_num = = 50, det är två likhetstecken. 1551 00:57:01,360 --> 00:57:03,050 Det är en kvalitetskontroll. 1552 00:57:03,050 --> 00:57:06,000 Så vi kommer att säga är klassnummer som motsvarar 50? 1553 00:57:06,000 --> 00:57:10,060 Om så är fallet, tilldela professor David Malan. 1554 00:57:10,060 --> 00:57:13,710 Om inte, tilldela professor att inte David Malan. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 Några frågor där? 1557 00:57:16,327 --> 00:57:18,410 Återigen, detta är bara något det är bra att veta. 1558 00:57:18,410 --> 00:57:20,230 Du kan göra detta med om annat. 1559 00:57:20,230 --> 00:57:22,550 En god praxis problem skulle kunna vara att, när 1560 00:57:22,550 --> 00:57:27,830 du går hem, rätt exakt samma korad i en if annat formulär, 1561 00:57:27,830 --> 00:57:28,830 eftersom du kan göra det. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 Eventuella frågor här? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 Okej, jag tror vi är kommer att gå vidare till slingor. 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 Grymt. 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> SHARON: OK, låt oss tala om medan loopar. 1570 00:57:38,730 --> 00:57:49,995 Så först till vänster ser du här-- OK som säger när, medan (tillstånd). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 Och då gör ni this-- kan vi ändra detta? 1573 00:57:53,142 --> 00:57:54,433 >> JASON Hirschhorn: Det är avskuren. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> SHARON: OK, och då finns är också klammerparentesen. 1576 00:57:58,010 --> 00:58:01,680 Så låtsas att lockigt hängslen är det ovan 1577 00:58:01,680 --> 00:58:04,070 och under göra det igen och igen. 1578 00:58:04,070 --> 00:58:10,930 Så om villkoret i dessa parentes utvärderas till true 1579 00:58:10,930 --> 00:58:15,150 så ska du hålla gör allt som är i while-slingan. 1580 00:58:15,150 --> 00:58:19,610 >> Så till exempel, vi kunde göra en praxis problem. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 Jag bär två örhängen just nu, så låt oss säga 1583 00:58:23,750 --> 00:58:27,580 Om jag bär minst en hörsel, klappa händerna. 1584 00:58:27,580 --> 00:58:30,060 Så om vi ska gå genom detta, vi going-- 1585 00:58:30,060 --> 00:58:30,790 >> [APPLÅDER] 1586 00:58:30,790 --> 00:58:31,930 >> Rätt? 1587 00:58:31,930 --> 00:58:36,710 Och jag bär en, och-- OK. 1588 00:58:36,710 --> 00:58:37,300 Yeah. 1589 00:58:37,300 --> 00:58:39,850 Jag inte bär örhängen längre, så inte mer. 1590 00:58:39,850 --> 00:58:41,980 OK, så då det är då du skulle sluta. 1591 00:58:41,980 --> 00:58:45,980 Och det man kan säga är motsvarar nästan variabler. 1592 00:58:45,980 --> 00:58:50,190 Låt oss säga att du har en variabelt antal örhängen. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 Så medan antalet örhängen är större än eller lika med 1, klappa händerna. 1595 00:59:00,940 --> 00:59:08,310 Och sedan efter clap händer, minsknings örhängen. 1596 00:59:08,310 --> 00:59:11,060 Gör som örhängen minus 1. 1597 00:59:11,060 --> 00:59:15,205 Så minska det antal örhängen, och då du kommer att gå igenom while-slinga 1598 00:59:15,205 --> 00:59:16,300 två gånger. 1599 00:59:16,300 --> 00:59:24,780 >> Och om villkoret är alltid true-- så om, låt oss säga, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 och 2 är alltid lika med 2, eller hur? 1601 00:59:28,670 --> 00:59:30,780 Då du skulle alltid göra något där, 1602 00:59:30,780 --> 00:59:35,500 och det är lika med nästan forever loop som vi hade i 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: Är de två sidorna bara olika sätt att skriva en while-slinga? 1606 00:59:41,100 --> 00:59:43,100 >> SHARON: Så vi är fokuserade på den här först. 1607 00:59:43,100 --> 00:59:45,520 Och sedan så låt oss jämföra den med en gör while-slinga. 1608 00:59:45,520 --> 00:59:47,460 Så de är lite annorlunda. 1609 00:59:47,460 --> 00:59:54,120 OK, så låt oss säga tillståndet är fortfarande medan jag bär minst ett örhänge, 1610 00:59:54,120 --> 00:59:56,410 och jag är inte klädd några örhängen just nu. 1611 00:59:56,410 --> 01:00:01,860 Och låt oss säga göra och ändå klappa samtidigt Jag bär minst ett örhänge. 1612 01:00:01,860 --> 01:00:02,850 Vad ska hända? 1613 01:00:02,850 --> 01:00:04,236 >> [Klappar] 1614 01:00:04,236 --> 01:00:06,210 >> Uh oh, grabbar. 1615 01:00:06,210 --> 01:00:11,820 OK, så du ska klappa gång eftersom i princip du 1616 01:00:11,820 --> 01:00:13,510 gå igenom den första delen av koden. 1617 01:00:13,510 --> 01:00:18,630 Du gör det oavsett vad, och då ser du om villkor, 1618 01:00:18,630 --> 01:00:22,640 och du går tillbaka till den slingan om det är sant. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 Är det vettigt? 1621 01:00:24,885 --> 01:00:26,593 >> STUDENT: Du alltid gör det första gången. 1622 01:00:26,593 --> 01:00:29,810 SHARON: Du gör alltid det första gången oavsett om 1623 01:00:29,810 --> 01:00:31,659 eller inte detta villkor är sant eller inte. 1624 01:00:31,659 --> 01:00:33,950 JASON Hirschhorn: När får du tror att du kan använda det här? 1625 01:00:33,950 --> 01:00:35,480 När blir det meningsfullt att använda dessa? 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 STUDENTEN [OHÖRBAR]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 JASON Hirschhorn: Höger. 1631 01:00:41,080 --> 01:00:41,575 HANNAH: Mycket bra. 1632 01:00:41,575 --> 01:00:43,408 JASON Hirschhorn: So när man uppmana en användare, 1633 01:00:43,408 --> 01:00:45,947 du kommer att alltid vilja för att uppmana en användare en gång. 1634 01:00:45,947 --> 01:00:48,280 Du är alltid kommer att vilja för att uppmana användaren en gång. 1635 01:00:48,280 --> 01:00:50,103 Så i stället för att i en while-slinga, du 1636 01:00:50,103 --> 01:00:52,820 införa göra medan loop, eftersom du är alltid kommer att göra det en gång. 1637 01:00:52,820 --> 01:00:54,730 Om de ger dig rätt svar, du är klar. 1638 01:00:54,730 --> 01:00:56,355 Om de inte gör det, då du åter få dem. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> SHARON: Okej, för slingor. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 Så i Scratch, hade vi upprepa block. 1643 01:01:08,590 --> 01:01:12,640 Så vi ville upprepa något, låt oss säga, sju gånger. 1644 01:01:12,640 --> 01:01:16,580 Så vi sa bara upprepa sju, och säger att jag är här för att hjälpa dig Snövit! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 I C, har vi för slingor om vi vill gå igenom något 1647 01:01:22,550 --> 01:01:23,970 ett visst antal gånger. 1648 01:01:23,970 --> 01:01:29,700 Låt oss säga att om vi initiera de variabla dvärgar 1649 01:01:29,700 --> 01:01:35,410 och göra sure-- så det första blocket just där innan den första semikolon, 1650 01:01:35,410 --> 01:01:39,260 vi initiera vår variabel till, och vi sätta den till 0. 1651 01:01:39,260 --> 01:01:41,850 Och vår variabel där är ett heltal, int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 Och variabelnamnet är dvärgar, och vi satt dvärgar till 0. 1654 01:01:47,640 --> 01:01:52,660 >> Och den andra delen mellan två semikolon är vårt tillstånd. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 Och så länge som dvärgar är mindre än sju, 1657 01:01:58,630 --> 01:02:01,730 Vi ska hålla kommer igenom detta för slinga. 1658 01:02:01,730 --> 01:02:06,350 Och sedan den sista delen är vad gör vi gör i slutet av detta för loop? 1659 01:02:06,350 --> 01:02:12,480 dvärgar ++, och det innebär att vi öka dvärgar med ett varje gång. 1660 01:02:12,480 --> 01:02:13,900 >> Så vad kommer att hända här? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 Så först ska vi gå igenom. 1663 01:02:17,620 --> 01:02:19,690 Vi har dvärgar som 0, och sedan ska vi 1664 01:02:19,690 --> 01:02:22,845 att skriva ut Jag är här för att hjälpa dig Snövit! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 Och då dvärgar kommer att ökar eftersom vi sagt dvärgar ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 Dvärgar kommer att bli ett. 1669 01:02:29,450 --> 01:02:32,720 Och sedan compare-- vi dvärgar är 1. 1670 01:02:32,720 --> 01:02:35,900 Vi jämför det med är dvärgar mindre än 7? 1671 01:02:35,900 --> 01:02:36,660 Ja. 1672 01:02:36,660 --> 01:02:38,320 Jag kommer att gå igenom det här igen. 1673 01:02:38,320 --> 01:02:40,190 Jag är här för att hjälpa dig Snövit! 1674 01:02:40,190 --> 01:02:44,490 Och då blir dvärgar 2, och då kan vi jämföra det. 1675 01:02:44,490 --> 01:02:46,621 Är 2 mindre än 7? 1676 01:02:46,621 --> 01:02:47,120 Ja. 1677 01:02:47,120 --> 01:02:48,740 Vi kommer att fortsätta igenom. 1678 01:02:48,740 --> 01:02:51,395 Och vi kommer att gå genom detta sju gånger. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> Så i slutändan kommer vi att har dvärgar = 0 utskrift är jag 1681 01:02:59,290 --> 01:03:00,710 här för att hjälpa dig Snövit! 1682 01:03:00,710 --> 01:03:04,810 dvärgar är lika med 1, 2, 3, 4, 5, och 6. 1683 01:03:04,810 --> 01:03:07,280 Kom ihåg att vi index vid 0. 1684 01:03:07,280 --> 01:03:08,546 Så vi börjar med 0. 1685 01:03:08,546 --> 01:03:09,046 Ja? 1686 01:03:09,046 --> 01:03:11,630 >> STUDENT: Det är alltså annorlunda än den do 1687 01:03:11,630 --> 01:03:13,920 eftersom detta skrivs inte ut ut till en början i början. 1688 01:03:13,920 --> 01:03:15,880 Så du kan fortsätta med samma sak. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 Kan du göra det även med göra slingan? 1691 01:03:19,095 --> 01:03:20,450 Liksom samma process. 1692 01:03:20,450 --> 01:03:24,175 Villkoret är dvärgar mindre än 7 eller vad som helst. 1693 01:03:24,175 --> 01:03:25,961 Response är lägre än 7. 1694 01:03:25,961 --> 01:03:27,335 SHARON: Så du kunde tekniskt. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 Så om vi går tillbaka att-- ditt prat om while-slinga, eller hur? 1697 01:03:34,210 --> 01:03:36,010 Så do while-slinga är något annorlunda 1698 01:03:36,010 --> 01:03:39,966 eftersom vi garanterar minst en gång att vi ska gå igenom det, 1699 01:03:39,966 --> 01:03:41,340 så det är den största skillnaden. 1700 01:03:41,340 --> 01:03:50,330 Men med while-slinga vi kunde säga medan dvärgar är mindre än 7, 1701 01:03:50,330 --> 01:03:53,310 göra detta, och sedan inkrementera dvärgar med ett. 1702 01:03:53,310 --> 01:03:58,660 Och då måste vi initiera dvärgar innan hela detta uttalande 1703 01:03:58,660 --> 01:04:00,628 att det är lika med 0. 1704 01:04:00,628 --> 01:04:02,128 Så ja, vi skulle kunna göra det med det. 1705 01:04:02,128 --> 01:04:03,104 Mm-hm? 1706 01:04:03,104 --> 01:04:05,056 >> STUDENT: Kan du gå tillbaka till [OHÖRBAR]? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 SHARON: För loop? 1709 01:04:07,535 --> 01:04:13,266 STUDENT: Ja, så med dvärgar ++, verkar som det är vad du gör efter 1710 01:04:13,266 --> 01:04:15,440 du har körde på annat sätt. 1711 01:04:15,440 --> 01:04:16,106 SHARON: Rätt. 1712 01:04:16,106 --> 01:04:18,380 STUDENT: Kan du bara inte det och sätta det-- 1713 01:04:18,380 --> 01:04:19,130 SHARON: Du kunde. 1714 01:04:19,130 --> 01:04:23,770 STUDENT: Så är [OHÖRBAR] direkt efter skriva ut på nästa rad under. 1715 01:04:23,770 --> 01:04:25,430 SHARON: Ja, du kan lägga den där. 1716 01:04:25,430 --> 01:04:27,952 Men sedan du skulle bara lämna det tomt. 1717 01:04:27,952 --> 01:04:31,090 >> JASON Hirschhorn: Du fortfarande behöver semikolon dock. 1718 01:04:31,090 --> 01:04:34,194 >> SHARON: Det ser lite konstigt, men du kan tekniskt göra det. 1719 01:04:34,194 --> 01:04:35,118 Tekniskt. 1720 01:04:35,118 --> 01:04:35,840 Skicka inte. 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: Finns det någon alternativ till ++? 1724 01:04:40,687 --> 01:04:42,145 Finns det något annat [OHÖRBAR]? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> SHARON: Tekniskt sett att det är dvärgar. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 En likhetstecken vi ska att ställa in den till dvärgar plus 1. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 Så tekniskt det är vad dvärgar ++ medel. 1731 01:05:06,762 --> 01:05:07,685 Är det vettigt? 1732 01:05:07,685 --> 01:05:09,601 >> STUDENT: Ja, men är det några alternativ? 1733 01:05:09,601 --> 01:05:10,830 Som om du ever-- 1734 01:05:10,830 --> 01:05:13,130 >> SHARON: Ja, du kan göra dvärgar - -. 1735 01:05:13,130 --> 01:05:14,280 >> STUDENTEN [OHÖRBAR]. 1736 01:05:14,280 --> 01:05:16,299 >> SHARON: Ja, du kan göra en mängd saker. 1737 01:05:16,299 --> 01:05:17,840 HANNAH: Och du kan öka med 2. 1738 01:05:17,840 --> 01:05:19,690 Du kan öka med 3. 1739 01:05:19,690 --> 01:05:23,120 Allt som kommer att förändras, det så småningom kommer att göra villkoret. 1740 01:05:23,120 --> 01:05:26,036 >> STUDENT: Så om du ville öka med 2, hur skulle du skriva det? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> HANNAH: Du kan antingen skriva dwarves-- Du kan skriva allt det här ut. 1743 01:05:31,400 --> 01:05:32,960 dvärgar = dvärgar + 2. 1744 01:05:32,960 --> 01:05:34,105 Eller en något en förkortning. 1745 01:05:34,105 --> 01:05:39,893 Jag kommer bara att skriva + lika med 2. 1746 01:05:39,893 --> 01:05:42,784 >> STUDENT: OK, och du skulle skriva det precis där dvärgar ++ är där. 1747 01:05:42,784 --> 01:05:43,450 HANNAH: Exakt. 1748 01:05:43,450 --> 01:05:44,116 SHARON: Rätt. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 Det var en annan fråga? 1751 01:05:46,421 --> 01:05:47,383 Yeah? 1752 01:05:47,383 --> 01:05:49,788 >> STUDENTEN [OHÖRBAR] dvärgar ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 SHARON: Så du don't-- 1755 01:05:53,400 --> 01:05:55,430 JASON Hirschhorn: Ja, inte behöver den där. [OHÖRBAR] mycket avsluta. 1756 01:05:55,430 --> 01:05:57,250 Så du gör [OHÖRBAR] dem för att du är 1757 01:05:57,250 --> 01:06:01,810 typ av dela upp initialiseringen, tillstånd, och förändringen. 1758 01:06:01,810 --> 01:06:03,781 I slutet, behöver du inte det. 1759 01:06:03,781 --> 01:06:05,780 SHARON: Lägg också märke till dig behöver inte semikolon 1760 01:06:05,780 --> 01:06:07,599 efter det att hela hela för slingan. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> STUDENT: Hur skulle du börja med ett initialt antal negativa, 1763 01:06:14,361 --> 01:06:16,300 till exempel? 1764 01:06:16,300 --> 01:06:19,482 >> SHARON: Du kan initiera dvärgar lika med negativ 2. 1765 01:06:19,482 --> 01:06:22,140 >> STUDENT: Har du bara göra dash 2? 1766 01:06:22,140 --> 01:06:24,270 >> SHARON: Ja, så negativt tecken, streck 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> STUDENT: Är det [OHÖRBAR] till initiera som dvärgar [OHÖRBAR]? 1769 01:06:29,680 --> 01:06:30,340 >> SHARON: Ja. 1770 01:06:30,340 --> 01:06:35,630 Så om vi bara hade initierats dvärgar tidigare, bara göra int dvärgar semikolon, 1771 01:06:35,630 --> 01:06:39,300 och sedan finns kan vi göra dvärgar satt att lika med 0. 1772 01:06:39,300 --> 01:06:43,184 >> STUDENT: Kan vi göra det tidigare i programmet säger int dvärgar = 0, 1773 01:06:43,184 --> 01:06:44,590 och sedan bara-- 1774 01:06:44,590 --> 01:06:46,990 >> SHARON: Bara inte have-- så det skulle finnas en plats igen, 1775 01:06:46,990 --> 01:06:48,531 men du skulle fortfarande behöva ett semikolon. 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: Har denna kod säga vad värdet av dvärgar är efteråt. 1780 01:06:54,285 --> 01:06:58,030 Om du frågar det efter allt detta är gjort att skriva ut värdet av dvärgar. 1781 01:06:58,030 --> 01:06:59,530 SHARON: Du kan be den att göra det. 1782 01:06:59,530 --> 01:07:00,191 STUDENTEN OK. 1783 01:07:00,191 --> 01:07:02,190 SHARON: Men du skulle måste be den att göra det. 1784 01:07:02,190 --> 01:07:03,231 Det behöver inte göra det åt dig. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 Jag är rädd för att sätta mina örhängen igen. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 Gör det i slutet för applåderna. 1789 01:07:09,290 --> 01:07:10,090 Skojar bara. 1790 01:07:10,090 --> 01:07:11,755 >> JASON Hirschhorn: Så det är detsamma. 1791 01:07:11,755 --> 01:07:13,460 Så initialisera upptill. 1792 01:07:13,460 --> 01:07:15,360 Tillstånd, skriva ut, förändring. 1793 01:07:15,360 --> 01:07:22,482 Så detta är exakt samma som att om någon kan se det. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 STUDENT: Varför inte du har semikolon på första raden? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 SHARON: Var? 1798 01:07:28,240 --> 01:07:29,490 STUDENTEN Efter den första raden. 1799 01:07:29,490 --> 01:07:31,976 SHARON: Efter 4 inom parentes? 1800 01:07:31,976 --> 01:07:33,850 Eftersom vi vill gå genom in i denna slinga. 1801 01:07:33,850 --> 01:07:39,309 Och om du tar en titt på loopar i Generellt sett har de inte semikolon. 1802 01:07:39,309 --> 01:07:40,100 Det är inte praktiskt. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 Är vi bra? 1805 01:07:46,240 --> 01:07:47,470 En fråga, två till. 1806 01:07:47,470 --> 01:07:48,056 Yeah? 1807 01:07:48,056 --> 01:07:49,930 STUDENT: Detta kan vara lite avancerad, 1808 01:07:49,930 --> 01:07:52,840 men göra dvärgar har en olika [OHÖRBAR] 1809 01:07:52,840 --> 01:07:54,780 från en variabel [OHÖRBAR]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 SHARON: Mycket bra. 1812 01:07:58,170 --> 01:07:59,045 STUDENTEN [OHÖRBAR]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> SHARON: Ja det är det. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 Vad? 1817 01:08:04,422 --> 01:08:05,880 JASON Hirschhorn: Ja, så det gör det. 1818 01:08:05,880 --> 01:08:08,965 Så normalt omfattningen av något är i klammerparenteserna. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 Så omfattning kommer alltid att vara i klammerparenteserna, 1821 01:08:12,340 --> 01:08:14,850 men det skulle inte göra mycket känsla för for-slingan 1822 01:08:14,850 --> 01:08:17,550 eftersom vi initierade dvärgar i den klammerparentes. 1823 01:08:17,550 --> 01:08:23,310 Så normalt omfattningen av dvärgar, som variabel skulle inte sträcka sig förbi det. 1824 01:08:23,310 --> 01:08:25,000 Detta är ett specialfall men. 1825 01:08:25,000 --> 01:08:28,080 Så du initiera den inom dessa parenteser, 1826 01:08:28,080 --> 01:08:30,600 och då måste räckvidden senare. 1827 01:08:30,600 --> 01:08:32,720 Så speciellt fall. 1828 01:08:32,720 --> 01:08:39,059 De ska inte ha det, och att was-- Att vettigt? 1829 01:08:39,059 --> 01:08:40,037 >> STUDENT: Nej. 1830 01:08:40,037 --> 01:08:41,629 >> JASON Hirschhorn: Jag kan gå över den. 1831 01:08:41,629 --> 01:08:43,170 Så vad är du fortfarande förvirrad över? 1832 01:08:43,170 --> 01:08:47,200 >> STUDENT: Som i kan du använda dwarves-- du kan givetvis använda dvärgar [OHÖRBAR] 1833 01:08:47,200 --> 01:08:48,439 utanför formel också? 1834 01:08:48,439 --> 01:08:49,480 >> JASON Hirschhorn: Nej, nej. 1835 01:08:49,480 --> 01:08:53,385 Så omfattningen av det är bara inuti klamrar för för slingan, ja. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 SHARON: Men om du initierar dvärgar utanför for-slingan, sedan 1838 01:08:59,300 --> 01:09:05,021 du kan använda den på annat håll Det finns en mer fråga? 1839 01:09:05,021 --> 01:09:05,520 Nej? 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 >> Så vi pratade lite om häckande för öglor eller häckande villkors, 1843 01:09:15,807 --> 01:09:16,390 om uttalanden. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 Så här är ett exempel på där vi kunde bo en for-loop. 1846 01:09:21,310 --> 01:09:26,500 Låt oss säga att vi skulle trycka denna tabell för x är här. 1847 01:09:26,500 --> 01:09:31,430 Vi kanske vill att-- först om vi bara inte titta på koden 1848 01:09:31,430 --> 01:09:34,329 och vi tror bara på det, vi vill gå igenom varje rad 1849 01:09:34,329 --> 01:09:36,550 och skriva ut varje kolumn, eller hur? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 Är det vettigt? 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 >> Så här är vi går igenom varje rad för i princip varje rad, 1856 01:09:44,809 --> 01:09:45,850 och det finns tre rader. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 Och sedan inom varje rad för varje kolumn, och det 1859 01:09:50,806 --> 01:09:53,149 finns fyra kolumner, skriver du ut ett x. 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 så. 1862 01:09:56,420 --> 01:10:02,400 När raden är 0 och kolumn är 0, vi skriver ut den här x. 1863 01:10:02,400 --> 01:10:06,920 Och sedan hålla vi kommer genom kolonnen slinga. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 Row är fortfarande 0, men kolumnen är ett. 1866 01:10:11,280 --> 01:10:13,760 Och sedan kolumnen är 2, och sedan kolonnen är 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 Och då kan vi lämna ut detta slinga för då kolumnen 1869 01:10:19,270 --> 01:10:20,605 inte längre är mindre än fyra. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 Och då kan vi skriva ut en ny linje, och vi går till den nya linjen. 1872 01:10:25,330 --> 01:10:30,160 Och sedan går vi igenom nästa rad och raden får ökas, 1873 01:10:30,160 --> 01:10:31,885 och vi går igenom det igen. 1874 01:10:31,885 --> 01:10:32,760 Är det vettigt? 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: Så för att bo [OHÖRBAR] är bara sätta den inne i for-slingan? 1878 01:10:40,150 --> 01:10:44,290 >> SHARON: Så häcknings innebär att vi har en for-loop i en for-loop, 1879 01:10:44,290 --> 01:10:45,382 som Inception. 1880 01:10:45,382 --> 01:10:47,798 >> STUDENT: Du behöver inte en speciell rotation eller något? 1881 01:10:47,798 --> 01:10:49,567 Du bara hålla det rätt inne i det? 1882 01:10:49,567 --> 01:10:50,233 SHARON: Rätt. 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: Kanske [OHÖRBAR], men det ser ut som det finns ett extra utrymme 1886 01:10:56,050 --> 01:10:57,730 mellan alla kryssen. 1887 01:10:57,730 --> 01:11:01,197 Jag vet inte om that's-- Om det skulle faktiskt göra programmet, 1888 01:11:01,197 --> 01:11:02,530 skulle det göra något liknande? 1889 01:11:02,530 --> 01:11:03,320 >> SHARON: Så nej. 1890 01:11:03,320 --> 01:11:04,970 Det tryckte på Enter. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 Det var dåligt från vår sida. 1893 01:11:08,342 --> 01:11:08,842 Be om ursäkt. 1894 01:11:08,842 --> 01:11:11,576 >> HANNAH: Hur skulle du ändra detta programmet om du gjorde en extra linje? 1895 01:11:11,576 --> 01:11:12,451 >> STUDENTEN [OHÖRBAR]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 SHARON: Bra jobbat. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 STUDENT: Du kan också skriva ut samma sak genom att byta runt pelaren, 1900 01:11:19,150 --> 01:11:20,632 rätt? 1901 01:11:20,632 --> 01:11:21,620 >> SHARON: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> STUDENTEN Så att skriva ut din lilla xxx, kan den första raden säga trycket, 1903 01:11:27,054 --> 01:11:30,020 och istället för att säga rad, säger kolumnen. 1904 01:11:30,020 --> 01:11:32,710 >> SHARON: Så du kunde förändra variabelnamn för att göra det. 1905 01:11:32,710 --> 01:11:33,836 Är det vad du säger? 1906 01:11:33,836 --> 01:11:36,175 >> STUDENT: Nej, jag är bara säger that-- så du är 1907 01:11:36,175 --> 01:11:38,354 utskriftsrader först och sedan skriva kolumner. 1908 01:11:38,354 --> 01:11:43,010 Kan du även skriva ut kolumner först och då rader för att få samma diagram? 1909 01:11:43,010 --> 01:11:44,760 SHARON: Du kunde, men då skulle du ha 1910 01:11:44,760 --> 01:11:47,370 att vara försiktig med var du sätter den nya linjen. 1911 01:11:47,370 --> 01:11:48,876 Och hur skulle du hoppa tillbaka? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 JASO Hirschhorn: Om du just bytt det 1914 01:11:56,790 --> 01:12:01,190 och värdena var olika, istället för att ha four-- vad är det? 1915 01:12:01,190 --> 01:12:02,530 Tre av fyra. 1916 01:12:02,530 --> 01:12:08,955 I Du skulle ha fyra rader och tre kolumner. 1917 01:12:08,955 --> 01:12:09,830 Är det vettigt? 1918 01:12:09,830 --> 01:12:10,270 >> STUDENT: Ja. 1919 01:12:10,270 --> 01:12:11,610 >> JASON Hirschhorn: So ja, du kunde göra det. 1920 01:12:11,610 --> 01:12:12,318 Ja, definitivt. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 SHARON: Men det skulle vara bokstavligen bara byta namn på variablerna. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 Bra? 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 Okej, P satt en. 1929 01:12:26,120 --> 01:12:32,399 OK, så den första delen av det du kommer att göra detta, Mario. 1930 01:12:32,399 --> 01:12:32,940 Skojar bara. 1931 01:12:32,940 --> 01:12:34,210 Det är mer så här. 1932 01:12:34,210 --> 01:12:39,350 Och så när vi bara tittade på kapslade loopar, vilket gör den tabellen, 1933 01:12:39,350 --> 01:12:45,960 tänk på hur du skulle kunna skriva ut dessa hashtags på detta sätt. 1934 01:12:45,960 --> 01:12:50,090 Och sedan här hur skulle du Skriv ut detta just här, denna öppna plats. 1935 01:12:50,090 --> 01:12:51,429 >> STUDENTEN [OHÖRBAR]. 1936 01:12:51,429 --> 01:12:52,970 SHARON: Ja, du bara skriva ut en plats. 1937 01:12:52,970 --> 01:12:54,720 OK, så tänk på det. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 HANNAH: Och sedan samma del av problemet inställd 1940 01:12:58,740 --> 01:13:01,630 är ett program som kallas greedy.c, så att du är 1941 01:13:01,630 --> 01:13:03,810 kommer att vilja tänka om villkorssatser 1942 01:13:03,810 --> 01:13:06,960 och se till att du kan göra ordentlig förändring. 1943 01:13:06,960 --> 01:13:10,780 Och en liten varning som vi har för dig är försiktig av flyttalsvärden. 1944 01:13:10,780 --> 01:13:14,530 Om det betyder absolut ingenting för dig, det ska täckas föreläsning denna vecka 1945 01:13:14,530 --> 01:13:16,410 och även i [OHÖRBAR] gå igenom, vilket 1946 01:13:16,410 --> 01:13:20,420 ni kommer att lära sig att kärlek på problemsamlingar. 1947 01:13:20,420 --> 01:13:23,470 >> En sak som jag verkligen föreslå, speciellt med Mario.c, 1948 01:13:23,470 --> 01:13:26,110 När du gör problemet ställa, om du fastnar, 1949 01:13:26,110 --> 01:13:28,460 börja med att göra det på papper. 1950 01:13:28,460 --> 01:13:31,960 Skriv ut och faktiskt sitter där och låtsas vara datorn, 1951 01:13:31,960 --> 01:13:36,530 och gå through-- säga Jag var på datorn, 1952 01:13:36,530 --> 01:13:38,380 hur skulle jag följer detta för slinga genom? 1953 01:13:38,380 --> 01:13:41,260 Hur skulle min variabler i for-slingan förändring? 1954 01:13:41,260 --> 01:13:43,640 Så gör det på papper gör det 10 gånger lättare 1955 01:13:43,640 --> 01:13:45,710 när du går att sitta vid datorn. 1956 01:13:45,710 --> 01:13:46,840 Så bara min lilla plugg. 1957 01:13:46,840 --> 01:13:50,060 >> SHARON: Och dessutom tror inte att du måste koda allt på en gång. 1958 01:13:50,060 --> 01:13:53,060 Kontrollera att du tar en iterativ process. 1959 01:13:53,060 --> 01:13:55,430 Gör lite, print ut, se vad som händer. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 Ibland är det lite trial and error. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 Och kom till kontorstid. 1964 01:14:01,375 --> 01:14:01,875 Super kul. 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 JASON Hirschhorn: Så några frågor? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 Okej killar, som var din första avsnittet. 1969 01:14:07,317 --> 01:14:08,400 HANNAH: Tack för kommande. 1970 01:14:08,400 --> 01:14:09,106 JASON Hirschhorn: Tack för komma. 1971 01:14:09,106 --> 01:14:09,890 SHARON: Tack. 1972 01:14:09,890 --> 01:14:11,440 [Applåder] 1973 01:14:11,440 --> 01:14:15,915