1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> JASON Hirschhorn: Velkommen. 3 00:00:12,150 --> 00:00:14,000 Så bare et par annonceringer før vi begynder. 4 00:00:14,000 --> 00:00:16,570 Så sektioner, alle bør har gennemskåret allerede. 5 00:00:16,570 --> 00:00:19,474 Sektioner normalt kører fra søndag til tirsdag. 6 00:00:19,474 --> 00:00:21,140 Så jer bør få dine opgaver. 7 00:00:21,140 --> 00:00:24,160 Og så tror jeg næste uge du vil være med din faktiske TF'er. 8 00:00:24,160 --> 00:00:27,310 Så hvis du har spørgsmål, eller problemer, eller du har glemt at afsnit. 9 00:00:27,310 --> 00:00:28,820 Nogle mennesker gør det. 10 00:00:28,820 --> 00:00:29,580 Bare lad os det vide. 11 00:00:29,580 --> 00:00:30,870 Skyde os en mail på hoveder. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> Derefter kontortid. 14 00:00:34,520 --> 00:00:36,120 Vi startede kontortid i sidste uge. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 Kontortid hver uge. 17 00:00:38,640 --> 00:00:40,920 Mandag er i Leverett 8:00 til 11:00. 18 00:00:40,920 --> 00:00:43,870 Tirsdage i quad, så Cabot 8:00 til 11:00. 19 00:00:43,870 --> 00:00:45,980 Onsdag Mather fra 8:30 til 11:30. 20 00:00:45,980 --> 00:00:48,350 Og torsdag Annenberg 8:00 til 11:00. 21 00:00:48,350 --> 00:00:51,810 >> Så Skrab, en masse mennesker behøver ikke kontortid 22 00:00:51,810 --> 00:00:54,650 hjælp til Scratch, som er helt fint. 23 00:00:54,650 --> 00:00:56,470 Hvis du gør det, det er helt fint så godt. 24 00:00:56,470 --> 00:01:01,060 Men i fremtiden, problemet apparater, de får meget sværere. 25 00:01:01,060 --> 00:01:03,090 Så dette vil være din ven. 26 00:01:03,090 --> 00:01:04,340 Absolut gå til kontortid. 27 00:01:04,340 --> 00:01:06,730 Planer om at gå til kontortid. 28 00:01:06,730 --> 00:01:10,279 Når du kommer til problem sæt fire, fem, seks, syv, 29 00:01:10,279 --> 00:01:11,570 er du nødt til at gå til kontortid. 30 00:01:11,570 --> 00:01:15,030 Det er, hvor meget hjælp og arbejdet bliver gjort. 31 00:01:15,030 --> 00:01:18,010 >> Jeg tror sidste år, bare for eksempel på torsdag night-- 32 00:01:18,010 --> 00:01:20,090 så jeg tror, ​​at problemet sæt var forfalder på fredag. 33 00:01:20,090 --> 00:01:24,740 Så torsdag aften, ville vi have 200, 250 studerende på kontortid. 34 00:01:24,740 --> 00:01:26,904 Så helt sikkert gøre brug af disse. 35 00:01:26,904 --> 00:01:28,070 Disse er dine bedste venner. 36 00:01:28,070 --> 00:01:31,050 Ligesom det er her, hvis du er fast på et problem sæt, 37 00:01:31,050 --> 00:01:33,020 dette er, hvor du skal nok få hjælp. 38 00:01:33,020 --> 00:01:34,100 Så kontortid. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 OK, så de er bekendtgørelser. 41 00:01:36,990 --> 00:01:40,470 Meddelelser er færdig, så lad os starte. 42 00:01:40,470 --> 00:01:41,450 >> OK, apparatet. 43 00:01:41,450 --> 00:01:44,360 Har alle downloade apparatet endnu? 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 Jeg slags hentede apparatet. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 Lige så apparatet er nyt dette år, så vi er sandsynligvis 49 00:01:52,501 --> 00:01:53,750 kommer til at have nogle bugs i det. 50 00:01:53,750 --> 00:01:56,420 Så kan du downloade det så tidligt som muligt. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 Så problem angive én vil fortælle dig nøjagtigt, hvordan at hente den. 53 00:02:03,390 --> 00:02:05,830 Kom godt i gang installerer lige her. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 Det kommer til at fortælle dig, hvordan at hente apparatet. 56 00:02:09,250 --> 00:02:13,240 >> Så absolut downloade apparat hellere før end senere. 57 00:02:13,240 --> 00:02:15,290 Instruktioner er i P sæt spec. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 Så hvis du venter indtil onsdag nat, og så du har problemer, 60 00:02:21,920 --> 00:02:24,220 og du sende os en mail på midnat onsdag aften 61 00:02:24,220 --> 00:02:26,860 at du ikke kan downloade apparatet, der er 62 00:02:26,860 --> 00:02:28,365 ikke en legit grund til en forlængelse. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 Du er nødt til at gøre det nu, og du vil have problemer. 65 00:02:32,540 --> 00:02:34,330 Jeg forsøgte at hente den sidste nat. 66 00:02:34,330 --> 00:02:36,449 Jeg løb ind i en lille smule problemer. 67 00:02:36,449 --> 00:02:38,490 Hvis du løber ind i problemer installation, absolut 68 00:02:38,490 --> 00:02:42,680 hit Forsøg igen, fordi jeg bare ramt prøve igen en par gange, og til sidst det virkede, 69 00:02:42,680 --> 00:02:45,910 der ikke gør nogen mening, men det gør det. 70 00:02:45,910 --> 00:02:48,950 Så absolut prøve igen, men hvis du komme op mod en mur, 71 00:02:48,950 --> 00:02:52,070 skyde os en mail på hoveder, og vi vil være mere end glade for at hjælpe jer. 72 00:02:52,070 --> 00:02:52,570 Hvad sker der? 73 00:02:52,570 --> 00:02:53,861 >> STUDENT: Bare et hurtigt spørgsmål. 74 00:02:53,861 --> 00:02:57,631 Hvis de kontrollere stil, der er en del der siger, at vi ikke omfatter dette. 75 00:02:57,631 --> 00:02:58,714 JASON Hirschhorn: Ikke endnu. 76 00:02:58,714 --> 00:02:59,880 STUDENT: Der står udføre den. 77 00:02:59,880 --> 00:03:02,410 Hvordan du udfører det til sørg for at det er i dit system? 78 00:03:02,410 --> 00:03:03,660 >> JASON Hirschhorn: Du er kommer til at køre et bash kommando. 79 00:03:03,660 --> 00:03:05,200 Jeg vil gå over det senere. 80 00:03:05,200 --> 00:03:06,400 Cool. 81 00:03:06,400 --> 00:03:13,130 Så apparatet kan være en lille smule skræmmende, 82 00:03:13,130 --> 00:03:16,700 fordi du er vant til at slags kører i grafisk brugergrænseflade. 83 00:03:16,700 --> 00:03:21,257 Så Scratch var en grafisk brugergrænseflade interface, så hvad mener jeg med det? 84 00:03:21,257 --> 00:03:23,090 Hvad jeg mener, er, at når du programmerer, 85 00:03:23,090 --> 00:03:24,772 du dybest set ved hjælp af blokke af kode. 86 00:03:24,772 --> 00:03:26,480 Du kan se koden og den slags. 87 00:03:26,480 --> 00:03:30,010 >> Apparatet, er du nødt til at gøre ting i en kommandolinje miljø. 88 00:03:30,010 --> 00:03:32,394 Og så for resten af din programmering liv, 89 00:03:32,394 --> 00:03:35,060 du kommer til at gøre tingene i kommandolinjen miljø. 90 00:03:35,060 --> 00:03:40,290 Så det er godt at hoppe i begyndelsen og få nogle erfaringer. 91 00:03:40,290 --> 00:03:43,210 Så lad os gøre det. 92 00:03:43,210 --> 00:03:43,860 Så det er Rob. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> OK, så lad os bare hoppe i kommandolinjen stuff. 95 00:03:48,650 --> 00:03:50,480 Så dette er apparatet. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 Kan nogen fortælle mig, hvorfor vi bruger et apparat? 98 00:03:54,729 --> 00:03:55,645 Hvad er apparatet? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 Er der nogen vide? 101 00:03:57,830 --> 00:03:58,538 Hvad sker der? 102 00:03:58,538 --> 00:04:02,275 >> STUDENT: Det er bare en virtuel maskine at du kører din maskine, så du 103 00:04:02,275 --> 00:04:06,297 kan komme over OS uenigheder mellem Mac og PC. 104 00:04:06,297 --> 00:04:07,380 JASON Hirschhorn: Perfect. 105 00:04:07,380 --> 00:04:08,220 STUDENT: Det er en universel skabelon. 106 00:04:08,220 --> 00:04:09,420 JASON Hirschhorn: Ja, det er som en universel skabelon. 107 00:04:09,420 --> 00:04:10,045 Det er perfekt. 108 00:04:10,045 --> 00:04:11,740 Så ja, det er en virtuel maskine. 109 00:04:11,740 --> 00:04:13,660 Så det er dybest set et operativsystem. 110 00:04:13,660 --> 00:04:14,920 Dette er et operativsystem. 111 00:04:14,920 --> 00:04:18,160 Dette svarer til din Mac eller din PC, eller din Linux. 112 00:04:18,160 --> 00:04:19,217 Det er nøjagtig den samme. 113 00:04:19,217 --> 00:04:20,550 Og så du kan gøre lignende ting. 114 00:04:20,550 --> 00:04:23,370 Hvis du ville, kunne du gå online for eksempel. 115 00:04:23,370 --> 00:04:25,920 Du kan ikke rigtig se det, men lige her, Google Chrome. 116 00:04:25,920 --> 00:04:27,294 Du kan gå online, hvis du ønsker det. 117 00:04:27,294 --> 00:04:28,754 Dette er et operativsystem. 118 00:04:28,754 --> 00:04:31,920 Og grunden til vi gør det er fordi det er meget lettere, når vi uddele 119 00:04:31,920 --> 00:04:33,216 instruktioner og alt. 120 00:04:33,216 --> 00:04:35,715 Hvis det er bare et ensartet miljø, er det meget lettere for os, 121 00:04:35,715 --> 00:04:37,310 og det er meget lettere for dig. 122 00:04:37,310 --> 00:04:41,380 Du kommer ikke til at løbe ind det køre ind i nogen idiosynkrasier 123 00:04:41,380 --> 00:04:42,380 når du programmerer. 124 00:04:42,380 --> 00:04:44,510 Vi ved præcis, hvad du kommer til at løbe ind. 125 00:04:44,510 --> 00:04:47,120 Så apparatet er her. 126 00:04:47,120 --> 00:04:50,172 >> Så når du starter programmering, er du 127 00:04:50,172 --> 00:04:51,880 kommer til at gå ned til venstre hjørne. 128 00:04:51,880 --> 00:04:53,439 Der er en lille æske. 129 00:04:53,439 --> 00:04:54,480 Du kommer til at klikke på det. 130 00:04:54,480 --> 00:04:55,760 Dette er din terminal vindue. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 Så dette er, hvor du vil at være en masse af semestret. 133 00:05:01,980 --> 00:05:03,837 Så lad mig zoome ind en lille smule. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> OK, så at komme rundt en terminal Vinduet er en lille smule anderledes. 136 00:05:11,630 --> 00:05:13,610 Først er der ingen ikoner. 137 00:05:13,610 --> 00:05:15,780 Jeg kan ikke klikke noget. 138 00:05:15,780 --> 00:05:17,170 Der er intet at klikke. 139 00:05:17,170 --> 00:05:21,390 Så du er nødt til at finde ud af en måde at regne ud, hvor du er, hvad der er her, 140 00:05:21,390 --> 00:05:22,830 og hvordan man kan bevæge sig rundt. 141 00:05:22,830 --> 00:05:29,630 >> Så de to mest nyttige kommandoer sandsynligvis er ls-- så hvad tror du ls gør? 142 00:05:29,630 --> 00:05:30,771 >> STUDENT: List. 143 00:05:30,771 --> 00:05:32,020 JASON Hirschhorn: Lister, ja. 144 00:05:32,020 --> 00:05:33,936 Det bare lister algoritmer i indekset. 145 00:05:33,936 --> 00:05:35,190 Og derefter cd. 146 00:05:35,190 --> 00:05:39,280 Så lad os sige jeg ønskede at cd CS50, hvad gjorde det så? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 Ja? 149 00:05:40,730 --> 00:05:42,064 >> STUDENT: Ændrer din bibliotek. 150 00:05:42,064 --> 00:05:43,396 JASON Hirschhorn: Perfekt, ja. 151 00:05:43,396 --> 00:05:44,780 Det bare ændrer bibliotek. 152 00:05:44,780 --> 00:05:46,250 Så lad os gå tilbage. 153 00:05:46,250 --> 00:05:47,440 Så hvordan kan jeg gå tilbage? 154 00:05:47,440 --> 00:05:50,590 Så lad os sige jeg ønskede at gå tilbage til den forrige mappe. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 Ja sikker. 157 00:05:53,680 --> 00:05:55,847 >> STUDENT: Jeg tror du skriver cd bare uden noget. 158 00:05:55,847 --> 00:05:57,263 JASON Hirschhorn: Du kan gøre det. 159 00:05:57,263 --> 00:05:57,800 Så perfekt. 160 00:05:57,800 --> 00:05:59,950 Så hvis jeg skriver cd, det er faktisk kommer til at poppe mig 161 00:05:59,950 --> 00:06:01,800 sikkerhedskopiere til hjemmet bibliotek. 162 00:06:01,800 --> 00:06:04,510 Så du ser denne tilde, der kommer til at poppe mig 163 00:06:04,510 --> 00:06:06,240 vej tilbage til hvor tilde er. 164 00:06:06,240 --> 00:06:07,410 Så det kommer til at poppe mig op tilbage til hjemmet bibliotek. 165 00:06:07,410 --> 00:06:09,076 Men lad os sige jeg gjorde noget som dette. 166 00:06:09,076 --> 00:06:10,600 Lad os sige 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 Jeg har andre ting. cd super sektion. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 cd-fil, så jeg har tænkt mig dybt. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 Og så lad os sige, jeg ønsker at bare pop tilbage op til 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 Lad os sige, at jeg ikke ønsker at gøre det. 177 00:06:26,200 --> 00:06:29,590 Lad os sige, jeg ønsker blot at pop tilbage op til den mappe, der var lige over mig. 178 00:06:29,590 --> 00:06:30,350 Hvordan gør jeg det? 179 00:06:30,350 --> 00:06:33,180 Så lad os sige 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å lad os jeg er her. 183 00:06:39,370 --> 00:06:42,012 Lad os sige, at jeg bare vil have at poppe op én gang. 184 00:06:42,012 --> 00:06:42,720 Hvordan gør jeg det? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 Ja, hvad sker der? 187 00:06:45,120 --> 00:06:47,560 >> STUDENT: Du skal bare skrive cd supersection igen. 188 00:06:47,560 --> 00:06:49,060 >> JASON Hirschhorn: Du kunne gøre det. 189 00:06:49,060 --> 00:06:50,730 Jamen jeg er i supersection. 190 00:06:50,730 --> 00:06:51,970 >> STUDENT: Åh, den ene før. 191 00:06:51,970 --> 00:06:53,845 >> JASON Hirschhorn: Ja, så du kunne gøre 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å hvis du ser her, er dette er din vej lige her. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 Det er din vej. 197 00:07:05,140 --> 00:07:07,185 Så kunne du seriøst bare gå cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 Boom, du er der. 200 00:07:12,399 --> 00:07:13,940 Hvad er en nemmere måde at gøre det selv? 201 00:07:13,940 --> 00:07:16,650 Det var helt korrekt, men hvad er en lidt nemmere måde 202 00:07:16,650 --> 00:07:17,880 at gøre det, fordi en masse gange du vil 203 00:07:17,880 --> 00:07:20,510 at hoppe i telefonbøger, hoppe ud af telefonbøger. 204 00:07:20,510 --> 00:07:21,790 Så lad os gå tilbage. 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å lad os sige jeg ønsker at komme tilbage reelle hurtig. 208 00:07:25,140 --> 00:07:28,689 Du kan gøre noget lignende cd dot dot. 209 00:07:28,689 --> 00:07:30,480 Det kommer til at poppe du sikkerhedskopiere reelle hurtig. 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 Lad os sige, jeg er her. 214 00:07:38,890 --> 00:07:42,790 Af den måde, klart er godt, fordi min Vinduet fik en smule rodet. 215 00:07:42,790 --> 00:07:46,190 Så ls, så jeg ønsker ikke at være her længere. CD dot dot. 216 00:07:46,190 --> 00:07:47,072 Tag mig en. 217 00:07:47,072 --> 00:07:49,130 Cd dot dot tager mig en. 218 00:07:49,130 --> 00:07:50,600 Cd dot dot og tilbage til mit hjem. 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 Sandsynligvis den vigtigste ting, fordi du er 222 00:07:57,263 --> 00:07:58,880 vil få brug for at vide, hvor du er. 223 00:07:58,880 --> 00:08:00,790 ls vil fortælle dig hvor du er, og cd 224 00:08:00,790 --> 00:08:02,610 er, hvordan du kommer til at springe rundt. 225 00:08:02,610 --> 00:08:04,300 >> Du kan også gøre nogle andre cool stuff. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 Så for eksempel ls. 228 00:08:07,190 --> 00:08:09,610 ls er bare at vise dig mapperne i din fil. 229 00:08:09,610 --> 00:08:10,780 Det vil også vise dig filerne. 230 00:08:10,780 --> 00:08:12,680 Men det bare at gå til vise dig, hvad der er. 231 00:08:12,680 --> 00:08:14,638 >> Hvis du ønskede noget en lille smule mere køligt, 232 00:08:14,638 --> 00:08:19,210 og du vil rent faktisk gøre dette i et par uger. ls dash l. 233 00:08:19,210 --> 00:08:20,995 Der udskriver en lidt mere information. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 Kan nogen gætte på venstre side drwx, rwx og den slags. 236 00:08:28,170 --> 00:08:30,330 Er der nogen har en idé hvad det kan betyde? 237 00:08:30,330 --> 00:08:31,290 >> STUDENT: Tilladelser. 238 00:08:31,290 --> 00:08:32,080 >> JASON Hirschhorn: Ja, perfekt. 239 00:08:32,080 --> 00:08:32,580 Tilladelser. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 Så du kommer til at er nødt til at beskæftige sig med dette 242 00:08:35,450 --> 00:08:37,610 når du gør webprogrammering senere. 243 00:08:37,610 --> 00:08:40,320 Hvis du nogensinde har gået online, og du har klikket på et billede 244 00:08:40,320 --> 00:08:42,821 eller klikket på en mark, og det sagde permission-- 245 00:08:42,821 --> 00:08:45,820 ligesom tilladelse er ikke tilladt, eller lignende ikke givet tilladelse, eller hvad, 246 00:08:45,820 --> 00:08:47,990 det er fordi når de er programmering, de 247 00:08:47,990 --> 00:08:50,420 har ikke indstillet disse tilladelser at lade dig gøre det. 248 00:08:50,420 --> 00:08:51,990 Så hvor det kommer fra. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> OK, så det er cool. 251 00:08:56,700 --> 00:08:58,580 Så vi hoppede rundt. 252 00:08:58,580 --> 00:09:00,310 Vi kan se på ting i vores bibliotek. 253 00:09:00,310 --> 00:09:01,560 Men hvordan gør vi ting? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 Jeg har mapper her. 256 00:09:04,186 --> 00:09:04,810 Det er awesome. 257 00:09:04,810 --> 00:09:06,080 Hvordan laver jeg et nyt bibliotek? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 Sige, at jeg ønsker at lave en ny bibliotek for lige nu. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 Du kan gøre noget som dette, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 Så gør bibliotek. 264 00:09:17,244 --> 00:09:19,035 Så hvad vil du kalder denne mappe? 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 Jeg elsker det. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 Gør bibliotek awesome. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 Og der du går. 274 00:09:29,510 --> 00:09:30,809 Så vi har brug for en liste. 275 00:09:30,809 --> 00:09:31,850 Du har en ny mappe. 276 00:09:31,850 --> 00:09:33,180 Og du kan fortælle det er en mappe i apparatet 277 00:09:33,180 --> 00:09:34,850 fordi det har fået denne farve, right? 278 00:09:34,850 --> 00:09:37,970 Så det er ligesom en blålig lilla eller hvad. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 Så lad os ændre sig. 281 00:09:40,020 --> 00:09:40,860 Lad os ændre mappe. 282 00:09:40,860 --> 00:09:42,609 Lad os gå ind i directory-- Ja, hvad sker der? 283 00:09:42,609 --> 00:09:46,114 STUDENT: Findes der en liste over alle disse [uhørligt] online? 284 00:09:46,114 --> 00:09:48,780 JASON Hirschhorn: Ja, jeg vil sætte dem op on-- vi får dias. 285 00:09:48,780 --> 00:09:49,407 Det vil være en PDF. 286 00:09:49,407 --> 00:09:50,740 Vi vil sætte dem op for alle. 287 00:09:50,740 --> 00:09:53,170 Ja, undskyld, det er en masse kommandoer. 288 00:09:53,170 --> 00:09:56,092 hvis du vil have mig til at sætte farten ned, eller gå tilbage, eller noget lignende, 289 00:09:56,092 --> 00:09:57,050 absolut lade mig vide. 290 00:09:57,050 --> 00:09:59,510 Det er en masse at absorbere højre væk. 291 00:09:59,510 --> 00:10:00,059 Hvad sker der? 292 00:10:00,059 --> 00:10:02,100 STUDENT: Kan jeg bede en potentielt dumt spørgsmål? 293 00:10:02,100 --> 00:10:03,240 JASON Hirschhorn: Der er ingen dumme spørgsmål. 294 00:10:03,240 --> 00:10:04,031 STUDENT: Der er. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 Et bibliotek er for bare at kigge på information, hvor du gemmer den. 297 00:10:09,384 --> 00:10:09,871 >> JASON Hirschhorn: Ja. 298 00:10:09,871 --> 00:10:11,829 >> STUDENT: Er det i det væsentlige hvad du laver? 299 00:10:11,829 --> 00:10:14,741 Så når vi gør noget, hej verden eller hvad, 300 00:10:14,741 --> 00:10:16,202 det er gemt i telefonbogen, ja? 301 00:10:16,202 --> 00:10:16,689 >> JASON Hirschhorn: Ja. 302 00:10:16,689 --> 00:10:18,637 >> STUDENT: Er det sandt for alt. 303 00:10:18,637 --> 00:10:20,340 Alt er lagret i biblioteket. 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, uanset bibliotek, du er i, 306 00:10:22,490 --> 00:10:24,615 det vil stort set gemme det i mappen. 307 00:10:24,615 --> 00:10:27,680 STUDENT: Og når vi kalder det, vi kalder det fra biblioteket. 308 00:10:27,680 --> 00:10:30,013 >> JASON Hirschhorn: Yeah, så biblioteket er, hvor det es. 309 00:10:30,013 --> 00:10:32,910 Så det er lidt ligesom, hvis du har en ny mappe på skrivebordet 310 00:10:32,910 --> 00:10:36,530 og så skal du skrive en tekst fil, sætte det i den mappe, 311 00:10:36,530 --> 00:10:38,160 at filen er i denne mappe. 312 00:10:38,160 --> 00:10:39,690 Giver det mening? 313 00:10:39,690 --> 00:10:40,570 >> STUDENT: Ja. 314 00:10:40,570 --> 00:10:41,646 >> JASON Hirschhorn: Ja, hvad sker der? 315 00:10:41,646 --> 00:10:43,390 >> STUDENT: Kan jeg bare bede dig om at gøre det lidt større? 316 00:10:43,390 --> 00:10:43,940 >> JASON Hirschhorn: Oh, yeah. 317 00:10:43,940 --> 00:10:44,439 Undskyld. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 Projektoren er så slemt. 320 00:10:46,732 --> 00:10:48,440 Vi havde så meget besvær med dette tidligere. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 Er det bedre? 323 00:10:53,872 --> 00:10:55,617 Er det for stort? 324 00:10:55,617 --> 00:10:57,080 >> STUDENT: Nej, nej, det er ikke. 325 00:10:57,080 --> 00:10:58,440 >> JASON Hirschhorn: Nej, det er ikke. 326 00:10:58,440 --> 00:10:59,170 Er det for lille? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 Hvad sker der? 329 00:11:01,030 --> 00:11:03,760 >> STUDENT: Jeg er ked af, hvad der er kommandoen til at rydde? 330 00:11:03,760 --> 00:11:04,926 >> JASON Hirschhorn: Åh, klar. 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 Hvis du ønsker at slette, bare skrive klart. klart ind. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 Den sidste apparat, hvad det dybest set gør, 335 00:11:14,020 --> 00:11:17,060 det rydder ikke dine oplysninger, det bare sådan flytte alt 336 00:11:17,060 --> 00:11:18,350 ned en skærm. 337 00:11:18,350 --> 00:11:21,200 Så hvis du har skrevet clear-- for eksempel lad os sige jeg rulle op. 338 00:11:21,200 --> 00:11:21,900 Jeg kan rulle op. 339 00:11:21,900 --> 00:11:22,941 Dette er alt, hvad jeg gjorde. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 Men hvis jeg skriver klare, og derefter Jeg rulle op, her er mine ting. 342 00:11:29,500 --> 00:11:32,600 Så det er ikke slette det, det er bare dybest set giver dig en ny ramme. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> STUDENT: Hvordan du [Uhørlig] et bibliotek? 345 00:11:35,940 --> 00:11:37,428 >> JASON Hirschhorn: Vi får der. 346 00:11:37,428 --> 00:11:39,536 >> [Latter] 347 00:11:39,536 --> 00:11:40,160 Bremse din roll. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 Ok. 350 00:11:42,370 --> 00:11:45,590 OK, så så vi er i en bibliotek lige nu. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 Så David, jeg tror i foredrag han gjorde nogle cool stuff. 353 00:11:52,700 --> 00:11:53,875 Så lad os skrive et program. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 Så du kan gøre, at en række forskellige måder. 356 00:11:58,540 --> 00:12:00,040 Du kan bruge en hvilken som helst form for tekst editor. 357 00:12:00,040 --> 00:12:03,090 Du kan bruge Nano, du kan bruge Vim, Emacs. 358 00:12:03,090 --> 00:12:05,110 Det er lidt mere kompliceret. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 Eller du kan bruge noget i her der hedder gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 Undskyld. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit er ikke glad. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 Så gedit er dybest set bare en tekst editor. 367 00:12:27,870 --> 00:12:30,780 Ligesom jeg tekstredigering ord processor eller noget lignende. 368 00:12:30,780 --> 00:12:33,260 Så det har fået en nice grænseflade bare gerne dette. 369 00:12:33,260 --> 00:12:36,340 Så du gør sådan noget. 370 00:12:36,340 --> 00:12:39,190 Så faktisk Lad mig give det navn, fordi jeg aldrig gjorde det. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> Så hvad vil du navngive vores første program? 373 00:12:43,170 --> 00:12:44,566 Det er bare vil sige hej. 374 00:12:44,566 --> 00:12:45,441 >> STUDENT: [uhørligt]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> JASON Hirschhorn: Du mangler 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 Jeg har tænkt mig at gøre txt. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 OK, så her er det. 383 00:12:55,680 --> 00:12:57,820 Så lad os skrive et program. 384 00:12:57,820 --> 00:13:01,280 Så jeg tror, ​​at du så dette i foredraget. 385 00:13:01,280 --> 00:13:02,380 Du har brug for en hovedfunktion. 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å dette er blot en hovedfunktion. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 Bigger? 392 00:13:11,050 --> 00:13:11,550 Ja, undskyld. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 OK, så du har brug for en hovedfunktion. 395 00:13:19,102 --> 00:13:20,810 Jeg tror, ​​jeg springer pistolen en lille smule, 396 00:13:20,810 --> 00:13:23,750 men det er aldrig dårligt at få vant til denne slags ting. 397 00:13:23,750 --> 00:13:25,680 >> Så en hovedfunktion, hver C-program, du er 398 00:13:25,680 --> 00:13:28,555 kommer til at skrive for resten af ​​denne Kurset vil have en hovedfunktion. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 Er der nogen vide hvorfor? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 Hvad sker der? 403 00:13:32,105 --> 00:13:32,980 >> STUDENT: Start. 404 00:13:32,980 --> 00:13:35,020 >> JASON Hirschhorn: Præcis, så det fortæller dit program hvor man skal begynde. 405 00:13:35,020 --> 00:13:38,169 Så hvis du ikke har en hovedfunktion, og du kompilere det og kram, 406 00:13:38,169 --> 00:13:39,710 det kommer ikke til at vide, var at starte. 407 00:13:39,710 --> 00:13:41,810 Main er altid hvor det starter. 408 00:13:41,810 --> 00:13:46,910 Så du har en hovedfunktion, og derefter Er der nogen huske, hvordan man udskriver? 409 00:13:46,910 --> 00:13:47,699 >> STUDENT: printf. 410 00:13:47,699 --> 00:13:48,990 JASON Hirschhorn: Ja, printf. 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf hi. 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 OK, nu har jeg sat jer op at svigte, men dette vil kompilere. 415 00:14:02,450 --> 00:14:03,290 >> STUDENT: Nej. 416 00:14:03,290 --> 00:14:03,520 >> JASON Hirschhorn: Hvorfor? 417 00:14:03,520 --> 00:14:04,830 Der er flere grunde til. 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 Sure. 420 00:14:07,300 --> 00:14:09,700 >> STUDENT: Det behøver ikke standarden [uhørligt]. 421 00:14:09,700 --> 00:14:10,783 >> JASON Hirschhorn: Perfect. 422 00:14:10,783 --> 00:14:12,122 Så hvad er dette kaldt op her? 423 00:14:12,122 --> 00:14:13,540 >> STUDENT: [uhørligt] 424 00:14:13,540 --> 00:14:14,540 >> JASON Hirschhorn: Det er en header fil, right? 425 00:14:14,540 --> 00:14:15,331 Det er en header fil. 426 00:14:15,331 --> 00:14:16,460 Og du er helt rigtigt. 427 00:14:16,460 --> 00:14:17,376 Begge du har ret. 428 00:14:17,376 --> 00:14:21,340 Så for at inkludere det, jeg bare gøre pund omfatte standard input output .h. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 Er jeg god til at gå nu? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 Ville det kompilere? 433 00:14:28,520 --> 00:14:29,263 >> STUDENT: Nej. 434 00:14:29,263 --> 00:14:30,346 JASON Hirschhorn: Hvorfor ikke? 435 00:14:30,346 --> 00:14:32,417 STUDENT: Det er en [uhørligt] tekst. 436 00:14:32,417 --> 00:14:33,750 JASON Hirschhorn: Yeah, awesome. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 Så jeg bare gjort det. 439 00:14:36,420 --> 00:14:46,130 Så jeg gemte det, men gedit hi.txt. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 Så nu hvis jeg gør ls, her er det. 442 00:14:50,080 --> 00:14:50,580 Lige her. 443 00:14:50,580 --> 00:14:51,716 Åh, det er ikke i awesome. 444 00:14:51,716 --> 00:14:52,590 Jeg må være gået ud. 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 Hvordan kan vi sætte dette i fantastisk? 448 00:14:56,200 --> 00:14:59,150 Så jeg vil ikke have det her i mit hjem mappe med alt andet. 449 00:14:59,150 --> 00:15:00,832 Jeg ønsker at sætte det i mappen. 450 00:15:00,832 --> 00:15:01,540 Hvordan gør jeg det? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> Ikke alt for hårdt. 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 Flyt. 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 Så vi har allerede lært ls, listen. 457 00:15:18,700 --> 00:15:19,900 cd til at skifte mapper. 458 00:15:19,900 --> 00:15:21,739 cd dot dot at støde ud af telefonbøger. 459 00:15:21,739 --> 00:15:23,780 Og nu vil vi begynde at bevæge sig omkring filer. 460 00:15:23,780 --> 00:15:30,210 Så for at bevæge sig bare flytte hi.txt, og Jeg har tænkt mig at sætte det i awesome. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> Bare vær forsigtig. 463 00:15:32,310 --> 00:15:34,976 Når du skriver i kommandolinjen, alt spørgsmål. 464 00:15:34,976 --> 00:15:37,020 Så store spørgsmål. 465 00:15:37,020 --> 00:15:40,440 Hvis jeg havde gjort små bogstaver a, er det ikke kommer til at vide, hvad der foregår. 466 00:15:40,440 --> 00:15:42,840 Så alt spørgsmål at være meget specifik. 467 00:15:42,840 --> 00:15:45,120 >> Så køre det ls. 468 00:15:45,120 --> 00:15:46,310 Det er ikke længere her. 469 00:15:46,310 --> 00:15:48,040 Lad os ændre biblioteket i 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 er der. 474 00:15:51,490 --> 00:15:53,940 Og nogen, der nævnte, hvorfor dette ville ikke kompilere. 475 00:15:53,940 --> 00:15:55,410 Hvorfor er det ikke kommer til at kompilere igen? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 Ja? 478 00:15:57,390 --> 00:15:58,690 >> STUDENT: Det er ikke 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 er ikke en .c, S så hvordan skal jeg kommer til at omdøbe den til en .c? 481 00:16:01,686 --> 00:16:03,120 Hvad er en nem måde at gøre det? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 Lad os bruge kommandoen vi lige gjorde. 484 00:16:06,720 --> 00:16:13,860 Så vi bare gå til flytte hi.txt at 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 Og så bare for sjov, lad os bare hoppe ind i denne virkelig hurtig. 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 vil opdage det er rart og farverigt. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 Så dette er bare lidt hjælpsom farver, når du programmerer. 494 00:16:33,690 --> 00:16:36,350 Så int og det tomrum, de er datatyper. 495 00:16:36,350 --> 00:16:38,080 Vi vil gå over dem i en anden. 496 00:16:38,080 --> 00:16:39,650 Hi er en streng. 497 00:16:39,650 --> 00:16:40,890 Men nyttige farver. 498 00:16:40,890 --> 00:16:44,790 Så hvis du nogensinde ved et uheld vælger den forkerte udvidelse, 499 00:16:44,790 --> 00:16:46,150 bør du have disse farver. 500 00:16:46,150 --> 00:16:46,650 Hvad sker der? 501 00:16:46,650 --> 00:16:50,772 >> STUDENT: Hvordan kan jeg kopiere ind i en fil [uhørligt] i en anden fil? 502 00:16:50,772 --> 00:16:52,980 JASON Hirschhorn: Åh, jeg er kommer til at vise dig, at også. 503 00:16:52,980 --> 00:16:55,070 Så kopiere fjerne er på anklagebænken. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 Lad os gøre dette. 506 00:16:59,070 --> 00:17:00,310 Sørg for, at det fungerer. 507 00:17:00,310 --> 00:17:00,960 Gør hi. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 Works, køre den. 510 00:17:03,610 --> 00:17:08,484 Så ./hi awesome. 511 00:17:08,484 --> 00:17:09,609 Det er din første program. 512 00:17:09,609 --> 00:17:10,800 Lad mig gøre det større. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 Så en rigtig god-- Ja, hvad sker der? 515 00:17:16,833 --> 00:17:18,833 STUDENT: Hvorfor ville det være at når jeg tager gedit, 516 00:17:18,833 --> 00:17:21,809 det ikke give mig et andet linje for gedit hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 Det bare sætter markøren til en linje. 519 00:17:25,690 --> 00:17:26,273 STUDENT: Ja. 520 00:17:26,273 --> 00:17:27,265 Den [uhørligt]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> JASON Hirschhorn: Vent, så sige det igen. 523 00:17:31,510 --> 00:17:35,279 >> STUDENT: Når jeg skriver gedit, den første gang, den første line-- 524 00:17:35,279 --> 00:17:37,070 JASON Hirschhorn: Op der øverst? 525 00:17:37,070 --> 00:17:39,800 STUDENT: Har ingen J Harvard apparat, og markøren 526 00:17:39,800 --> 00:17:41,237 er lige hele vejen til venstre. 527 00:17:41,237 --> 00:17:42,986 JASON Hirschhorn: All vejen til venstre? 528 00:17:42,986 --> 00:17:43,569 STUDENT: Ja. 529 00:17:43,569 --> 00:17:44,810 Er der nogen andre har det? 530 00:17:44,810 --> 00:17:46,920 >> JASON Hirschhorn: Åh, godt J Harvard er ligesom brugernavn. 531 00:17:46,920 --> 00:17:48,770 Så det er bare standard brugernavn. 532 00:17:48,770 --> 00:17:49,978 >> STUDENT: Det reagerer. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 JASON Hirschhorn: Åh, det stopper med at reagere. 535 00:17:52,840 --> 00:17:55,570 OK, så hvad du skal gøre, er du nødt til at lukke ud af gedit. 536 00:17:55,570 --> 00:17:58,360 Så tæt ud af gedit, og det skal vende tilbage. 537 00:17:58,360 --> 00:18:00,726 Så er gedit åben på din apparat lige nu? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 Hvis du forlader ud af det, det skal vende tilbage, og du skal være god til at gå. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 Gjorde det arbejde? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> STUDENT: Så gjorde du bruger den gedit kommando til open-- 544 00:18:13,850 --> 00:18:16,350 JASON Hirschhorn: Nej, den første gedit kommando var en fejltagelse. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 Den første gedit kommando, Jeg at gøre gedit hi.txt. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 Så jeg giver den et navn, så gedit hi.txt. 549 00:18:24,240 --> 00:18:27,070 hi.txt er navnet på filen. 550 00:18:27,070 --> 00:18:28,890 Det første var bare en fejltagelse, og derefter 551 00:18:28,890 --> 00:18:30,450 Jeg lukkede hurtigt ud af programmet. 552 00:18:30,450 --> 00:18:36,737 Så var spørgsmålet hvis jeg gør gedit, jeg er ikke 553 00:18:36,737 --> 00:18:39,320 vil være i stand til virkelig at gøre noget andet i min kommandolinje 554 00:18:39,320 --> 00:18:42,390 indtil jeg lukker det gedit, så jeg tror det er hvad de løb ind. 555 00:18:42,390 --> 00:18:43,689 Så luk gedit. 556 00:18:43,689 --> 00:18:45,730 Det vil vende tilbage ud af det program, og så vil du 557 00:18:45,730 --> 00:18:49,090 kunne faktisk skrive i kommandolinjen igen. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 Er det godt? 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å bare sørg for at lukke det, hvis du løber ind i problemer. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> OK, så en rigtig godt spørgsmål et sekund siden var kopierer. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 Så nu har jeg hi.c. 567 00:19:08,440 --> 00:19:09,890 Men lad os sige jeg ønsker at ændre det. 568 00:19:09,890 --> 00:19:11,630 Jeg vil have det til at være lidt bedre. 569 00:19:11,630 --> 00:19:13,250 Jeg ønsker at sige hej klasse. 570 00:19:13,250 --> 00:19:15,670 Men jeg ønsker at holde denne skabelon. 571 00:19:15,670 --> 00:19:17,980 Jeg behøver ikke at omskrive hele programmet igen. 572 00:19:17,980 --> 00:19:19,700 Jeg ønsker at holde skabelonen. 573 00:19:19,700 --> 00:19:20,480 Hvordan kopierer jeg? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> Let. 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 jeg to. 579 00:19:34,340 --> 00:19:48,330 Og så kan jeg åbne op newhi.c, og i stedet for bare at sige hej, 580 00:19:48,330 --> 00:19:51,280 Jeg vil sige hej klasse! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 Så jeg vil gå tilbage. 583 00:20:01,780 --> 00:20:03,520 Afslut ud. 584 00:20:03,520 --> 00:20:04,990 Gå tilbage til min kommandolinje. 585 00:20:04,990 --> 00:20:06,070 ls gøre newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 Kør det. 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 Der. 590 00:20:10,220 --> 00:20:11,530 Det er bedre, meget bedre. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 Så hvis du ønsker at kopiere noget, nemt er det. cp er kopi. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> Så vi har gået over flytning, gør mapper, kopiering. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 Lad os se, hvad der ellers skal jeg gå over? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 Oh, yeah. 599 00:20:31,080 --> 00:20:31,871 Lad os gå over dette. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 Så dette var awesome. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 Lad os sige, jeg ønskede at-- oh vente. 604 00:20:37,320 --> 00:20:39,224 Jeg har tænkt mig at gå tilbage til awesome. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> Lad os sige, at jeg ikke ønsker disse filer her. 607 00:20:46,670 --> 00:20:49,630 Lad os sige, at jeg vil have dem i en ny bibliotek ligesom i mappen awesome. 608 00:20:49,630 --> 00:20:51,463 Jeg ønsker at begynde at organisere, så nu vil jeg 609 00:20:51,463 --> 00:20:53,390 at have en ny mappe kaldet hi. 610 00:20:53,390 --> 00:20:55,850 Det har fået alle de programmer Jeg skriver kaldet hi. 611 00:20:55,850 --> 00:20:57,000 Så hvordan gør vi det? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> STUDENT: Skift bibliotek. 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 klagede fordi jeg allerede havde en hi i her. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 Så nu har jeg en hi bibliotek. 624 00:21:18,610 --> 00:21:21,200 Så nu vil jeg gerne flytte alt, alle de programmer, jeg skrev, 625 00:21:21,200 --> 00:21:22,950 Jeg ønsker at flytte dem i hi bibliotek. 626 00:21:22,950 --> 00:21:24,120 Bare ren ting op. 627 00:21:24,120 --> 00:21:25,245 Hvordan gør jeg det? 628 00:21:25,245 --> 00:21:26,550 >> STUDENT: [uhørligt]. 629 00:21:26,550 --> 00:21:28,040 >> JASON Hirschhorn: Flytte det, right? 630 00:21:28,040 --> 00:21:28,865 Så lad os gå. 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 Ja? 633 00:21:34,715 --> 00:21:38,162 >> STUDENT: Hvad er forskellen mellem hej og hi.c at vi allerede har. 634 00:21:38,162 --> 00:21:39,870 JASON Hirschhorn: Åh, hi.c er det faktiske. 635 00:21:39,870 --> 00:21:41,770 Så det er den fil, du skrev. 636 00:21:41,770 --> 00:21:44,670 Så hvis du var på vej til åbner det op i gedit eller Nano, 637 00:21:44,670 --> 00:21:46,240 det er, hvad du skriver i. 638 00:21:46,240 --> 00:21:48,710 Når du samler det, så du får en eksekverbar fil. 639 00:21:48,710 --> 00:21:49,610 Det er hi. 640 00:21:49,610 --> 00:21:52,630 Så hvis du har åbnet op hej, der kommer at være en flok volapyk for dig. 641 00:21:52,630 --> 00:21:57,536 Det er dybest set kommer til at være flok af computer instruktioner. 642 00:21:57,536 --> 00:21:58,036 Hvad sker der? 643 00:21:58,036 --> 00:21:59,577 >> STUDENT: Hvad betyder alle de farver betyder? 644 00:21:59,577 --> 00:22:00,892 Den blå er sandsynligvis bibliotek. 645 00:22:00,892 --> 00:22:02,010 Hvad er gul? 646 00:22:02,010 --> 00:22:04,051 >> JASON Hirschhorn: Dem er de eksekverbare filer. 647 00:22:04,051 --> 00:22:08,344 Så da jeg gjorde hi.c, det gav mig-- så jeg kan gøre det. 648 00:22:08,344 --> 00:22:09,010 Jumping pistolen. 649 00:22:09,010 --> 00:22:11,880 Så fjerne hi ja. 650 00:22:11,880 --> 00:22:12,930 Så lad os gøre ls. 651 00:22:12,930 --> 00:22:13,930 Jeg har ikke hi længere. 652 00:22:13,930 --> 00:22:16,770 Så når du laver, det er når du tage det program, du skrev 653 00:22:16,770 --> 00:22:18,100 og du laver en eksekverbar fil. 654 00:22:18,100 --> 00:22:20,720 Så gør hi.c-- godt, gøre hi. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 Jeg tror, ​​han gik over dette i foredraget. 657 00:22:24,060 --> 00:22:25,970 >> Disse er flok oversætterflag instruktioner. 658 00:22:25,970 --> 00:22:28,585 Så i stedet for at skulle faktisk skrive clang med alle disse. 659 00:22:28,585 --> 00:22:29,860 Disse er flag. 660 00:22:29,860 --> 00:22:31,210 Du skriver bare gøre. 661 00:22:31,210 --> 00:22:32,680 Så det gør de eksekverbare 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å dette er hvad du er vil faktisk køre. 664 00:22:38,320 --> 00:22:45,130 Og så du kører at ved at gøre ./hi, og det kører dit program. 665 00:22:45,130 --> 00:22:51,066 Men hvis jeg forsøger at gøre det med hi.c, nej, det er ikke at gå på arbejde. 666 00:22:51,066 --> 00:22:52,190 Ja, gør det mening? 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 Vent, jeg ønskede at sige noget andet. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 Bare virkelig hurtig, i tilfælde nogen er interesseret, 673 00:23:02,226 --> 00:23:04,350 når du hopper ud af et bibliotek, det er prik prik. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 Er der nogen, der har en idé om, hvad Måske bare ental dot betyder? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 STUDENT: [uhørligt]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 JASON Hirschhorn: Det er faktisk den aktuelle mappe. 680 00:23:18,880 --> 00:23:20,730 Så det er din nuværende mappe. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 Så jeg er her. 683 00:23:22,610 --> 00:23:23,700 Jeg er i awesome. 684 00:23:23,700 --> 00:23:27,090 Hvis jeg gør cd prik, betyder det ikke noget. 685 00:23:27,090 --> 00:23:28,750 Det tager mig til mit nuværende bibliotek. 686 00:23:28,750 --> 00:23:34,407 Så lidt overflødige, men du er nødt at gøre det, så ./ dit program navn, 687 00:23:34,407 --> 00:23:36,490 For at køre din program, er du nødt til at gøre 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: Hvis du gør cd dot dot dot dog mange prikker 692 00:23:42,032 --> 00:23:43,990 vil det bare tage dig op at mange biblioteker? 693 00:23:43,990 --> 00:23:46,527 >> JASON Hirschhorn: Du mener ligesom 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å faktisk huske, at jeg gjorde ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 Hvis jeg gør noget andet, jeg kan ls -a. 700 00:23:56,800 --> 00:23:59,940 Så hvad det siger, er -a viser dig alt. 701 00:23:59,940 --> 00:24:03,180 Så det viser dig ting, der er skjult og ting, der ikke er skjult. 702 00:24:03,180 --> 00:24:10,880 Så hvis du opdager, at når jeg gjorde bare ls, jeg har lige set, at ting, 703 00:24:10,880 --> 00:24:12,060 de ting, jeg gjorde. 704 00:24:12,060 --> 00:24:14,640 Hvis jeg gør -a, går det at vise mig alt. 705 00:24:14,640 --> 00:24:18,460 Og så aktuelle bibliotek, Vejviser over det. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 Giver det mening? 708 00:24:22,900 --> 00:24:23,130 Ja? 709 00:24:23,130 --> 00:24:25,296 >> STUDENT: Men de er ikke faktisk i Vejviseren. 710 00:24:25,296 --> 00:24:30,938 Den aktuelle mappe er ikke i sig selv, så hvorfor vise dem med prikker indeni? 711 00:24:30,938 --> 00:24:33,910 >> JASON Hirschhorn: Du mener, det er ligesom det er ikke i telefonbogen. 712 00:24:33,910 --> 00:24:34,810 >> STUDENT: Right. 713 00:24:34,810 --> 00:24:36,620 Så vi har en liste over ting der er i kataloget. 714 00:24:36,620 --> 00:24:37,630 >> JASON Hirschhorn: Jeg tror Det er i telefonbogen. 715 00:24:37,630 --> 00:24:41,190 Ligesom -a viser alt, selv hvis det er skjult inde i biblioteket. 716 00:24:41,190 --> 00:24:44,440 Så jeg tror, ​​det er bare en rute til aktuelle bibliotek, hvis det giver mening. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 Det er lidt rekursiv. 719 00:24:47,400 --> 00:24:48,300 Det er ligesom Inception. 720 00:24:48,300 --> 00:24:48,920 Hvad sker der? 721 00:24:48,920 --> 00:24:52,090 >> STUDENT: Så du sagde -a viser [uhørligt]? 722 00:24:52,090 --> 00:24:53,215 JASON Hirschhorn: -a, ja. 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> STUDENT: Hvad gør det [uhørligt]? 725 00:24:56,572 --> 00:24:59,280 JASON Hirschhorn: Nå, for eksempel, lad os gå tilbage op til toppen. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 Det er normalt stuff bør du ikke rod med, og du behøver ikke at bekymre sig om. 728 00:25:04,180 --> 00:25:07,180 Så dette er en slags hjem. 729 00:25:07,180 --> 00:25:10,230 Hvis jeg gør -a, får jeg tonsvis af stuff. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 Alt det der. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 Og du behøver ikke at rod med nogen af ​​de ting. 734 00:25:21,258 --> 00:25:23,716 Absolut ikke begynde at gå her og bare fjerne ting. 735 00:25:23,716 --> 00:25:27,190 >> [Latter] 736 00:25:27,190 --> 00:25:32,440 >> Ja, dette var en lille smule mere comfy ting, men det er godt at vide. 737 00:25:32,440 --> 00:25:34,310 Jeg synes det er godt at vide. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 Men hvis du aldrig vil skrive -a i hele denne kursus, 740 00:25:41,420 --> 00:25:42,540 bare glem det. 741 00:25:42,540 --> 00:25:43,040 Hvad sker der? 742 00:25:43,040 --> 00:25:44,436 >> STUDENT: Hvad er ls -l? 743 00:25:44,436 --> 00:25:46,310 JASON Hirschhorn: At viser dig tilladelser. 744 00:25:46,310 --> 00:25:50,269 Dybest set du bruge den for tilladelser, så -l. 745 00:25:50,269 --> 00:25:52,060 Det viser dig en smule lidt mere information, 746 00:25:52,060 --> 00:25:54,840 men igen, det er en lille bit mere comfy ting. 747 00:25:54,840 --> 00:25:56,040 Disse er blot tilladelser. 748 00:25:56,040 --> 00:25:57,710 Så tilladelserne til mapper. 749 00:25:57,710 --> 00:26:04,459 Så bare for eksempel, lad os sige, at jeg lavede en mappe, så d repræsenterer bibliotek. 750 00:26:04,459 --> 00:26:05,500 Så dem er mapper. 751 00:26:05,500 --> 00:26:08,250 Og derefter læse, skrive, udføre. 752 00:26:08,250 --> 00:26:12,610 Så dem er tilladelser til Jeg tror, ​​bruger, gruppe, verden. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 Fuldstændig gå for vidt. 755 00:26:15,610 --> 00:26:18,580 Du kommer til at gå i denne lignende uger fra nu, men bare så du ved, 756 00:26:18,580 --> 00:26:19,340 de er tilladelser. 757 00:26:19,340 --> 00:26:19,840 Hvad sker der? 758 00:26:19,840 --> 00:26:23,189 STUDENT: Kan du klare snarere end bare springe til den næste ting, kan dig-- 759 00:26:23,189 --> 00:26:24,980 JASON Hirschhorn: Du mener faktisk slette? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 Jeg ved det ikke. 762 00:26:26,400 --> 00:26:27,450 Jeg gør aldrig det. 763 00:26:27,450 --> 00:26:28,700 Hvorfor ville du ønsker at gøre det? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 Hvorfor ville du gøre det? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 Jeg kan lide det. 768 00:26:32,840 --> 00:26:34,020 Du bor på kanten. 769 00:26:34,020 --> 00:26:35,561 Du er ligesom jeg ikke ønsker nogen af ​​dette. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 Det er intens. 772 00:26:41,096 --> 00:26:41,970 STUDENT: [uhørligt]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 JASON Hirschhorn: Ja, vi kan gøre det. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 Beklager, rode med størrelsen er helt freaking mig ud lige nu. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 Lad os gå op. 779 00:26:54,950 --> 00:26:56,759 Yeah, så nu kan jeg ikke gå op længere. 780 00:26:56,759 --> 00:26:58,550 Så alt, hvad jeg lærte du er væk for evigt. 781 00:26:58,550 --> 00:26:59,050 Tak. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 Vi gjorde vores mapper. 784 00:27:05,310 --> 00:27:08,268 Vi gjorde vores filer og ting som det, så vi stadig har alt det der. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK, jeg vil gå hurtigt. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> Så virkelig hurtig. 789 00:27:14,100 --> 00:27:15,520 Så lad os sige jeg i awesome. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 Lad os sige, at jeg ønskede at flytte alt til den nye mappe 792 00:27:20,090 --> 00:27:21,600 fordi jeg ønsker blot til at organisere det, right? 793 00:27:21,600 --> 00:27:22,560 Så hvordan ville jeg gøre det. 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 Flyt. 796 00:27:24,150 --> 00:27:25,399 Vi kommer til at bruge flytte igen. 797 00:27:25,399 --> 00:27:26,320 Så flytter hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 Og hvad du kan gøre, er du begynder notering stuff, 800 00:27:29,810 --> 00:27:32,268 og den sidste ting, du listen er hvor det kommer til at flytte den. 801 00:27:32,268 --> 00:27:38,230 Så flyt 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 Og så det flyttede alt til den sidste ting, du nævnte. 804 00:27:45,880 --> 00:27:49,462 Så skifter mappe, hi_dir ls. 805 00:27:49,462 --> 00:27:50,420 Alt er derinde. 806 00:27:50,420 --> 00:27:52,625 Så det er rart og mere organiseret. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> OK, lad os sige, at jeg hader min oprindelige hi program. 809 00:27:57,330 --> 00:27:58,700 Jeg ønsker at slippe af med det. 810 00:27:58,700 --> 00:28:00,380 Hvordan kan jeg slippe af med det? 811 00:28:00,380 --> 00:28:00,880 Hvad sker der? 812 00:28:00,880 --> 00:28:01,755 >> STUDENT: [uhørligt]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 JASON Hirschhorn: Lad os sige, at jeg bare ønsker at fjerne programmet, så bare hej. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 Nej, du har ret. 817 00:28:11,830 --> 00:28:14,680 Så det er rm, men du gør rm hi. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 Det kommer til at give dig en lille advarsel. 820 00:28:19,890 --> 00:28:25,440 Det kommer til at sige, er du sikker på du vil slette denne, og ja jeg gør. 821 00:28:25,440 --> 00:28:27,190 Hvis du ikke ønsker at blive bedt om sådan 822 00:28:27,190 --> 00:28:34,260 fordi du ikke har tid for advarsler, fjern -f. 823 00:28:34,260 --> 00:28:35,720 Dette er et andet flag. 824 00:28:35,720 --> 00:28:36,910 Det er ligesom den -l. 825 00:28:36,910 --> 00:28:38,190 Det er ligesom den -a. 826 00:28:38,190 --> 00:28:40,610 Disse er blot flag, du giver til disse kommandoer. 827 00:28:40,610 --> 00:28:41,490 Så fjern -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å tvinge det. 831 00:28:45,670 --> 00:28:47,390 Jeg ønsker ikke at blive spurgt. 832 00:28:47,390 --> 00:28:48,560 Så fjern -f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Lad os gøre hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 Lige sluppet af med det. 837 00:28:54,380 --> 00:28:55,130 Det ikke fortælle mig. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> Men lad os sige i stedet er jeg gjort med denne mappe. 840 00:28:59,270 --> 00:29:01,010 Jeg ønsker at slippe af med bibliotek. 841 00:29:01,010 --> 00:29:02,950 Så jeg fjerner hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 Nej, betyder det ikke virker. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 Nej, så vil det ikke lade mig fjerne en mappe. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 Er der nogen har en idé? 848 00:29:17,010 --> 00:29:18,752 >> STUDENT: Er det fjerne dir? 849 00:29:18,752 --> 00:29:20,335 JASON Hirschhorn: Så fjerne sådan? 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 Bare [uhørligt]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 JASON Hirschhorn: Nej, lige nu er der ingen hi. 855 00:29:30,940 --> 00:29:32,099 Der er bare hi_dir. 856 00:29:32,099 --> 00:29:33,140 Så dette er den mappe. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 Så faktisk, hvad du ønsker at gøre is-- Åh, har du en idé? 859 00:29:37,930 --> 00:29:39,281 Jeg ser gerne en halv hånd. 860 00:29:39,281 --> 00:29:40,156 >> STUDENT: [uhørligt]. 861 00:29:40,156 --> 00:29:41,215 862 00:29:41,215 --> 00:29:42,090 JASON Hirschhorn: OK. 863 00:29:42,090 --> 00:29:43,232 864 00:29:43,232 --> 00:29:44,470 >> STUDENT: [uhørligt]. 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å hvis jeg ønsker at fjerne en mappe, skal du fjerne -r. 868 00:29:51,790 --> 00:29:52,580 Det er rekursiv. 869 00:29:52,580 --> 00:29:54,230 Så fjerne denne mappe rekursivt. 870 00:29:54,230 --> 00:29:57,700 Så jeg vil have dig til at gå ind i denne mappe, fjerne alt i telefonbogen, 871 00:29:57,700 --> 00:29:59,180 og derefter slippe af med den mappe. 872 00:29:59,180 --> 00:30:00,930 Og så har jeg tænkt mig at f så godt, fordi jeg 873 00:30:00,930 --> 00:30:04,680 ikke ønsker det til at bede mig med advarsler efter det fjerner hver enkelt fil. 874 00:30:04,680 --> 00:30:06,720 Så fjerne -rf hi_dir. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 Boom, er det gået. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 Bare vær forsigtig, når du bruger det. 879 00:30:12,040 --> 00:30:14,730 Jeg har tænkt mig at bruge det også her. -rf awesome. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 Det er gået. 882 00:30:17,530 --> 00:30:18,780 Vær forsigtig, når du bruger det. 883 00:30:18,780 --> 00:30:22,990 Hvis du bruger det her og skriver noget som dette, ikke nogensinde gøre det. 884 00:30:22,990 --> 00:30:26,200 Det vil slette alt på din apparatet uden nogensinde at advare dig. 885 00:30:26,200 --> 00:30:27,670 Og jeg har gjort det. 886 00:30:27,670 --> 00:30:31,620 Grading problem indstiller 4:00 AM, var jeg forsøger at fjerne problemet fastsatte mapper, 887 00:30:31,620 --> 00:30:32,320 og jeg gjorde dette. 888 00:30:32,320 --> 00:30:34,080 Og jeg var ligesom Åh min gud. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 Må ikke do-- Jeg forsøgte at annullere den. 891 00:30:36,850 --> 00:30:38,000 Du kan annullere. 892 00:30:38,000 --> 00:30:42,670 Command C bare aflyser alt men jeg har allerede slettet ligesom 75%. 893 00:30:42,670 --> 00:30:45,570 Så jeg ødelagt det. 894 00:30:45,570 --> 00:30:46,580 Og folk gør det. 895 00:30:46,580 --> 00:30:47,620 Alle gør dette. 896 00:30:47,620 --> 00:30:49,460 Gør ikke dette selvom dette semester. 897 00:30:49,460 --> 00:30:49,960 Det stinker. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 Jeg nervøs have det her. 900 00:30:54,050 --> 00:30:55,247 Jeg har tænkt mig at slette det. 901 00:30:55,247 --> 00:30:58,354 >> [Latter] 902 00:30:58,354 --> 00:30:59,020 Kan du forestille dig? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 OK, spørgsmål. 905 00:31:02,450 --> 00:31:03,138 Ja? 906 00:31:03,138 --> 00:31:09,114 >> STUDENT: Så hvis vi gør alt du laver her, er det den samme 907 00:31:09,114 --> 00:31:13,791 som bare går ind i faktisk Fil Gem som [uhørligt]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 JASON Hirschhorn: Åh, du mener gennem 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 er. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 Gedit er nyttig. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 Så gedit er meget nyttig. 916 00:31:24,730 --> 00:31:26,550 I denne klasse, kan du gøre en masse ting gennem gedit. 917 00:31:26,550 --> 00:31:27,260 Du kan spare. 918 00:31:27,260 --> 00:31:27,980 Du kan omdøbe. 919 00:31:27,980 --> 00:31:34,170 Du kan flytte filer og den slags, men bare sandfærdigt, når du går til 50-- 920 00:31:34,170 --> 00:31:40,330 godt du er i 50-- 51, hvis du går i 61, dette vil være dit liv. 921 00:31:40,330 --> 00:31:41,590 Dette er kommandolinjen. 922 00:31:41,590 --> 00:31:44,220 Dette er hvor du vil programmere for resten af ​​dit liv, 923 00:31:44,220 --> 00:31:47,050 så helt sikkert bruge gedit, hvis du ønsker. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 Absolut en god måde at starte. 926 00:31:49,220 --> 00:31:52,550 For det første problem sæt, absolut bruge, men hver gang i et stykke tid 927 00:31:52,550 --> 00:31:56,790 forsøge at få mere brugt mere komfortabel med kommandolinjeargumenter. 928 00:31:56,790 --> 00:31:58,230 Men du kan, absolut. 929 00:31:58,230 --> 00:31:58,730 Hvad sker der? 930 00:31:58,730 --> 00:32:01,660 >> STUDENT: Så når vi ønsker at slette en af ​​de filer, vi har lavet, 931 00:32:01,660 --> 00:32:04,426 Der er to måder. [Uhørligt]. 932 00:32:04,426 --> 00:32:06,385 Er der en måde, når du er sletning af en mappe 933 00:32:06,385 --> 00:32:08,467 at bede om prompt, så du ikke ender med at slette det? 934 00:32:08,467 --> 00:32:09,610 JASON Hirschhorn: rm -r. 935 00:32:09,610 --> 00:32:10,810 Så du skal ikke tvinge det. 936 00:32:10,810 --> 00:32:11,489 Så rm -r. 937 00:32:11,489 --> 00:32:14,280 Det kommer til at gå igennem rekursivt, slette alt, bede dig 938 00:32:14,280 --> 00:32:17,340 efter alt, som vil drive du nødder. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 Ligesom jeg næsten udelukkende gøre rm -f og rm -rf, bare konstant. 941 00:32:24,060 --> 00:32:26,298 Jeg er ligesom jeg ikke har tid. 942 00:32:26,298 --> 00:32:27,600 Jeg er en travl mand. 943 00:32:27,600 --> 00:32:28,580 Okay, hvad sker der? 944 00:32:28,580 --> 00:32:29,170 Ja. 945 00:32:29,170 --> 00:32:32,015 >> STUDENT: Er der en fortryd, eller en trash bin, eller noget lignende? 946 00:32:32,015 --> 00:32:32,890 JASON Hirschhorn: Nej. 947 00:32:32,890 --> 00:32:35,120 [Latter] 948 00:32:35,120 --> 00:32:39,100 Jeg kunne gå tilbage og få min apparat, som jeg lige har slettet, 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 Hvis du gør rm, bør det være væk. 952 00:32:43,030 --> 00:32:43,963 Hvad sker der? 953 00:32:43,963 --> 00:32:46,785 >> STUDENT: Så du kan [Uhørligt] sammen. 954 00:32:46,785 --> 00:32:48,410 JASON Hirschhorn: Ja, bare sådan. 955 00:32:48,410 --> 00:32:52,190 Så for eksempel, så dig rm -rf. 956 00:32:52,190 --> 00:32:55,700 Lad os sige, at jeg ønsker at gøre ls -la, det viser mig 957 00:32:55,700 --> 00:33:00,120 alt, selv skjult ting med deres tilladelser. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> STUDENT: Så r, -r flag, hvis vi ikke har det, 960 00:33:06,762 --> 00:33:08,250 vi kan ikke slette en mappe, højre? 961 00:33:08,250 --> 00:33:08,746 >> JASON Hirschhorn: Right. 962 00:33:08,746 --> 00:33:10,990 >> STUDENT: Så der siger, at vi ønsker at gøre noget med biblioteket? 963 00:33:10,990 --> 00:33:12,610 Er det, hvad det betyder? 964 00:33:12,610 --> 00:33:14,570 >> JASON Hirschhorn: -r betyder rekursivt. 965 00:33:14,570 --> 00:33:17,670 Så et bibliotek vil har filer i det, ikke? 966 00:33:17,670 --> 00:33:21,680 Så hvad du ønsker at gøre, er du ønsker at gå ind i denne mappe, 967 00:33:21,680 --> 00:33:24,110 slette alt, hele filer i denne mappe, 968 00:33:24,110 --> 00:33:26,510 derefter pop ud og slette selve biblioteket. 969 00:33:26,510 --> 00:33:30,660 Så -r betyder rekursive, gør det alt rekursivt hvis det giver mening. 970 00:33:30,660 --> 00:33:31,160 Ja. 971 00:33:31,160 --> 00:33:34,160 >> STUDENT: Så biblioteker har [Uhørligt] og bare slette den. 972 00:33:34,160 --> 00:33:35,160 Eller har du still-- 973 00:33:35,160 --> 00:33:36,326 >> JASON Hirschhorn: Lad os prøve. 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 Fjern tomme. 978 00:33:43,810 --> 00:33:44,374 Nej. 979 00:33:44,374 --> 00:33:45,646 >> STUDENT: Nej, så du stadig nødt til-- 980 00:33:45,646 --> 00:33:46,937 >> JASON Hirschhorn: Ja, altid. 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 Awesome. 984 00:33:51,734 --> 00:33:52,685 Længere spørgsmål? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 Jeg tror, ​​det er dit styrt kursus på kommandolinjen stuff. 987 00:33:59,230 --> 00:34:02,560 Eventuelle spørgsmål, fordi vi kommer til at hoppe over til datatyper og loops, 988 00:34:02,560 --> 00:34:03,901 og alt det der? 989 00:34:03,901 --> 00:34:04,400 Hvad sker der? 990 00:34:04,400 --> 00:34:07,960 >> STUDENT: Jeg har ikke CS50 viser som en af ​​mine mapper. 991 00:34:07,960 --> 00:34:09,370 Er det normalt? 992 00:34:09,370 --> 00:34:09,710 >> JASON Hirschhorn: Oh, yeah. 993 00:34:09,710 --> 00:34:10,929 Det er mine. 994 00:34:10,929 --> 00:34:14,830 Ja, det er hvor min løsninger på dine ting er. 995 00:34:14,830 --> 00:34:17,670 >> [Latter] 996 00:34:17,670 --> 00:34:20,469 >> Så ja, det er helt normalt. 997 00:34:20,469 --> 00:34:23,870 Jeg tror du vil sandsynligvis bare have disse fire. 998 00:34:23,870 --> 00:34:25,130 Jeg tror, ​​der kan være normal. 999 00:34:25,130 --> 00:34:25,630 Ja. 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 OK, flere spørgsmål? 1002 00:34:28,730 --> 00:34:30,219 Jeg ved, det var super hurtig. 1003 00:34:30,219 --> 00:34:30,830 Hvad sker der? 1004 00:34:30,830 --> 00:34:33,788 >> STUDENT: Jeg så den blå grøn farve. 1005 00:34:33,788 --> 00:34:34,780 Hvad er det? 1006 00:34:34,780 --> 00:34:36,405 >> JASON Hirschhorn: Det betyder bibliotek. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 STUDENT: Og det blå? 1009 00:34:38,000 --> 00:34:40,100 >> JASON Hirschhorn: Åh, du mener dette 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: Denne 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 Som dette? 1017 00:34:47,620 --> 00:34:49,000 >> STUDENT: Ja, ikonerne. 1018 00:34:49,000 --> 00:34:50,125 >> JASON Hirschhorn: Åh, det. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 Jeg ved det ikke. 1021 00:34:51,219 --> 00:34:52,052 Hvad betyder det? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 Så det lader til at være peger på en mappe. 1024 00:35:00,100 --> 00:35:02,240 >> STUDENT: Det ser næsten ud som et alias. 1025 00:35:02,240 --> 00:35:03,594 >> JASON Hirschhorn: Det kunne være. 1026 00:35:03,594 --> 00:35:04,760 Du behøver ikke at vide det. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 Længere spørgsmål? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 Awesome. 1031 00:35:14,680 --> 00:35:16,900 Hvis du har spørgsmål, Jeg ved, det var en masse. 1032 00:35:16,900 --> 00:35:18,190 En masse af denne information vil være online. 1033 00:35:18,190 --> 00:35:19,750 Jeg vil sætte det online for jer. 1034 00:35:19,750 --> 00:35:21,187 Afsnit B vil være online så godt. 1035 00:35:21,187 --> 00:35:23,270 Eller hvis du har spørgsmål, bare komme op og spørge mig. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 Her kan du gå. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 Så nu Sharon og Hannah vil gå over nogle 1040 00:35:44,400 --> 00:35:46,720 af logikken bag problemet angive én. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> SHARON: Åh min gud. 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 Problemer. 1045 00:35:57,694 --> 00:35:59,170 >> HANNAH: I mellemtiden er jeg Hanna. 1046 00:35:59,170 --> 00:36:00,154 Dette er Sharon. 1047 00:36:00,154 --> 00:36:03,106 Vi er begge CS50 TF'er, og vi kommer til at give dig 1048 00:36:03,106 --> 00:36:06,050 en lille intro på et par vigtige ting for problem angive én. 1049 00:36:06,050 --> 00:36:09,670 Alt fra datatyper at Betingede til efter sløjfer. 1050 00:36:09,670 --> 00:36:10,620 Sløjfer i almindelighed. 1051 00:36:10,620 --> 00:36:14,360 >> SHARON: Og i sidste ende, vi vil tage et kig på P angive én, 1052 00:36:14,360 --> 00:36:16,739 og hvad du nødt til at vide om det. 1053 00:36:16,739 --> 00:36:18,030 Så lad os starte med datatyper. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 Du fyre bør være bekendt med den dem, der er fremhævet med blåt. 1056 00:36:23,230 --> 00:36:25,340 Så vi kan starte med int'er. 1057 00:36:25,340 --> 00:36:31,500 ints er heltal, så en, to, tre, fire. flåd, flydende point. 1058 00:36:31,500 --> 00:36:37,830 Ligesom heltal med decimaler, så 5,2 eller endog 5,0. 1059 00:36:37,830 --> 00:36:44,230 Tegn er tegn som A, B, C. Og en streng, du fyre kender alle. 1060 00:36:44,230 --> 00:36:48,470 Ligesom CS50 eller goddag og verden. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> Bool er en boolesk, så vi har sandt og falsk som vores Boolean. 1063 00:36:56,890 --> 00:37:01,550 Så hvis noget beregner at truth-- 5 er lig med 5, der beregner til sand, 1064 00:37:01,550 --> 00:37:06,470 og hvis vi har 5 svarer til 4, der er falsk, så beregner til falsk. 1065 00:37:06,470 --> 00:37:12,280 Og her har vi den tilhørende størrelsen af ​​alle disse datatyper. 1066 00:37:12,280 --> 00:37:14,860 Og du vil have at vide, dette for dine quizzer, 1067 00:37:14,860 --> 00:37:18,412 så dette kan være nyttigt at huske, men vi vil sende disse. 1068 00:37:18,412 --> 00:37:19,745 Faktisk de er allerede sendt. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 Så du skal være fortrolig med dem fremhævet med blåt. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> JASON Hirschhorn: Fast hurtig, bare i tilfælde af at du 1073 00:37:30,580 --> 00:37:34,096 ønsker at kende forskel mellem en char og en streng. 1074 00:37:34,096 --> 00:37:45,020 Så når du skriver ting, når du har noget lignende "hej" 1075 00:37:45,020 --> 00:37:46,340 der kommer til at være en streng. 1076 00:37:46,340 --> 00:37:48,090 Så hvis der er to citater, det er en streng. 1077 00:37:48,090 --> 00:37:52,890 Men hvis jeg var til et "h" gerne, at det er en streng. 1078 00:37:52,890 --> 00:37:55,759 Men hvis jeg kun har én citat, det er en char. 1079 00:37:55,759 --> 00:37:57,550 Og så hvad er forskel du kan spørge. 1080 00:37:57,550 --> 00:38:00,985 Nå, forskellen er dette er en byte hukommelse. 1081 00:38:00,985 --> 00:38:02,265 Dette er 4 bytes hukommelse. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> SHARON: flyde? 1084 00:38:10,520 --> 00:38:12,180 Beskriv det igen? 1085 00:38:12,180 --> 00:38:18,200 OK, det er lidt ligesom en række der har et komma med det, 1086 00:38:18,200 --> 00:38:27,569 så 5,2 eller endda 5,0 er en float versus kun 5 er en int. 1087 00:38:27,569 --> 00:38:28,444 STUDENT: [uhørligt]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> SHARON: Åh, kan det have mange decimaler, 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: Har vi brug for at vide alle størrelser for dette? 1092 00:38:39,716 --> 00:38:40,216 SHARON: Ja. 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 STUDENT: [uhørligt]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> SHARON: Du behøver ikke bekymre dig om de hvide endnu. 1097 00:38:49,250 --> 00:38:54,349 >> HANNAH: Noterne er opslået på CS50.net/sections. 1098 00:38:54,349 --> 00:38:56,432 STUDENT: Lige ud af nysgerrighed, er der et hjælpeprogram 1099 00:38:56,432 --> 00:39:00,424 at kende størrelsen af ​​de filer, du ringer, så vi skal vide det? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> SHARON: Så dette er datatyperne, men ja. 1102 00:39:04,330 --> 00:39:09,820 Så i dette tilfælde, som man ville tager mere hukommelse eller mere plads? 1103 00:39:09,820 --> 00:39:13,940 >> JASON Hirschhorn: So for et konkret eksempel, 1104 00:39:13,940 --> 00:39:16,904 i jeg tror problemet sæt fire eller fem, er vi 1105 00:39:16,904 --> 00:39:19,070 vil give dig en masse af data og du dybest set 1106 00:39:19,070 --> 00:39:20,710 nødt til at krydse disse data. 1107 00:39:20,710 --> 00:39:24,470 Så det er nyttigt at vide, at hvis du har så mange heltal, 1108 00:39:24,470 --> 00:39:25,770 der kommer til at være, hvad. 1109 00:39:25,770 --> 00:39:28,802 Så lad os sige jeg gav dig ti heltal, hvad er størrelsen på det? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 STUDENT: 40. 1112 00:39:30,610 --> 00:39:32,026 JASON Hirschhorn: 40 bytes, højre. 1113 00:39:32,026 --> 00:39:35,690 Så du måske brug for at vide, at OK, jeg har brug for at springe 40 bytes. 1114 00:39:35,690 --> 00:39:42,200 Så lad os sige det er i stedet 40 tegn, then-- lad os sige, at jeg gav dig 10 tegn, 1115 00:39:42,200 --> 00:39:44,860 så ved du, OK, jeg kun skal hoppe 10 bytes. 1116 00:39:44,860 --> 00:39:47,651 Så det er meget nyttigt at kende størrelsen af ​​de faktiske datatyper, 1117 00:39:47,651 --> 00:39:49,900 fordi en masse gange, du vil være at hoppe rundt data, 1118 00:39:49,900 --> 00:39:51,399 så du behøver at vide, hvor langt at hoppe. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> STUDENT: Hvad er forskellen mellem citater og et citat? 1121 00:39:56,780 --> 00:39:58,670 >> JASON Hirschhorn: OK, to citater er en streng. 1122 00:39:58,670 --> 00:40:00,423 Et citat er en char. 1123 00:40:00,423 --> 00:40:03,570 >> STUDENT: Ligesom operationelt, hvad er forskellen? 1124 00:40:03,570 --> 00:40:04,466 De begge sige hej. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 JASON Hirschhorn: Åh, undskyld. 1127 00:40:06,260 --> 00:40:07,870 Dette er blot timer. 1128 00:40:07,870 --> 00:40:09,585 Beklager, dette er ikke klart. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> STUDENT: Så toppen en-- 1131 00:40:12,412 --> 00:40:14,120 JASON Hirschhorn: Denne er en streng, ja. 1132 00:40:14,120 --> 00:40:15,430 Så det er to tegn, right? 1133 00:40:15,430 --> 00:40:16,360 String, hi. 1134 00:40:16,360 --> 00:40:19,030 Men lad os sige jeg bare havde et enkelt tegn, 1135 00:40:19,030 --> 00:40:23,220 hvis jeg sætter to anførselstegn omkring bare h, det er en streng. 1136 00:40:23,220 --> 00:40:24,500 Dette er en streng h. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 Giver det mening? 1139 00:40:26,940 --> 00:40:28,705 Så dette er fire bytes. 1140 00:40:28,705 --> 00:40:31,660 Men lad os sige jeg sluppet af, at en kun sætte ét. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 Et citat. 1143 00:40:34,830 --> 00:40:37,140 Dette er nu en char, en char h. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 Så præcis de samme ting, anden datatype. 1146 00:40:42,410 --> 00:40:45,330 Dette er kun én byte, hvorimod strengen var fire bytes. 1147 00:40:45,330 --> 00:40:45,830 Ja. 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 STUDENT: Så hvis du forsøgte at gemme et ord som David, 1150 00:40:50,630 --> 00:40:54,436 du ønsker at bruge en streng, fordi uanset hvor længe strengen, 1151 00:40:54,436 --> 00:40:57,760 det vil kun tage fire bytes medmindre det er en lang lang 1152 00:40:57,760 --> 00:41:02,530 eller en dobbelt, hvor case-- så hvis det strækker sig ud over fire tegn, så 1153 00:41:02,530 --> 00:41:04,435 du ønsker at gøre det til streng. 1154 00:41:04,435 --> 00:41:05,810 Er det den generelle logik bag. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 JASON Hirschhorn: Hvis det udvider ud over et tegn, det er en streng. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> STUDENT: Så der er ingen [uhørligt] at lagre en fire brev 1159 00:41:14,880 --> 00:41:18,370 ord som fire individuelle eller tre bogstaver ord som tre individuelle karakterer 1160 00:41:18,370 --> 00:41:22,050 fordi det kun vil være tre bytes, i modsætning til de tre del streng. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 JASON Hirschhorn: Du kunne gøre det. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 Du kan gøre det, men jeg gør ikke tror, ​​det er virkelig umagen værd, 1165 00:41:31,070 --> 00:41:32,570 fordi du kun gemme en byte. 1166 00:41:32,570 --> 00:41:33,310 Du ved, hvad jeg siger? 1167 00:41:33,310 --> 00:41:35,559 I det store arrangement med ting, der vil ikke rigtig noget. 1168 00:41:35,559 --> 00:41:39,210 Men for eksempel printf, hvis du udskriver f og du 1169 00:41:39,210 --> 00:41:43,430 har tre tegn, du kan udskrive der out-- lad os sige, at du C-A-T, 1170 00:41:43,430 --> 00:41:47,680 du kan printe ud kat bare ved laver en char én char én char, 1171 00:41:47,680 --> 00:41:49,980 eller du kan printe ud string kat. 1172 00:41:49,980 --> 00:41:51,140 Det er præcis det samme. 1173 00:41:51,140 --> 00:41:52,870 Så du kunne gøre det sådan, men-- 1174 00:41:52,870 --> 00:41:54,330 >> STUDENT: Det kommer ikke til at spare dig så meget. 1175 00:41:54,330 --> 00:41:54,720 >> JASON Hirschhorn: Ja. 1176 00:41:54,720 --> 00:41:57,125 Hovedpine, at det ville fremkalde er ikke det værd. 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 Ja? 1179 00:42:00,020 --> 00:42:02,920 >> STUDENT: For eksempel, du havde h med én 1180 00:42:02,920 --> 00:42:05,410 versus to, de enkelte eller dobbelte citationstegn. 1181 00:42:05,410 --> 00:42:08,760 Hvorfor ville du ønsker at gemme et enkelt bogstav som en streng. 1182 00:42:08,760 --> 00:42:11,569 Hvad er formålet der nogensinde tjene? 1183 00:42:11,569 --> 00:42:12,860 JASON Hirschhorn: Jeg ved det ikke. 1184 00:42:12,860 --> 00:42:14,568 Jeg mener, det virkelig afhænger af programmet. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 For eksempel tror jeg senere du vil komme ind kommandolinje stuff. 1187 00:42:20,800 --> 00:42:24,770 Så for eksempel, i stedet for mig beder dig om en integer-- sorry, 1188 00:42:24,770 --> 00:42:26,720 kan jeg tale ind i dig? 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 for eksempel, i stedet 1192 00:42:32,450 --> 00:42:35,830 af mig beder om noget med at komme ende, som 1193 00:42:35,830 --> 00:42:38,854 Jeg tror, ​​du måske har set en forelæsning, der kan være en kommandolinje. 1194 00:42:38,854 --> 00:42:40,520 Du skal bare skrive det i stedet på kommandolinjen. 1195 00:42:40,520 --> 00:42:46,690 Det ville være som - / hello4 eller noget, eller helloh h, uanset hvad. 1196 00:42:46,690 --> 00:42:49,190 Du gør det ved kommandolinjen i stedet for at blive bedt om det, 1197 00:42:49,190 --> 00:42:53,830 at kommandolinjen er altid en snor, uanset om det er en fire eller en time, 1198 00:42:53,830 --> 00:42:55,320 der altid er en streng. 1199 00:42:55,320 --> 00:42:59,130 Så det er et eksempel på, hvornår du kan har en ental brev eller en ental 1200 00:42:59,130 --> 00:43:00,667 nummer repræsenteret som en streng. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 SHARON: Okay. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 Og så er her nogle grundlæggende operatører. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 Forhåbentlig du er fortrolig med de første fire lige i almindelighed. 1207 00:43:14,560 --> 00:43:18,080 Så der er tilføjelse, subtraktion, multiplicere og dividere, 1208 00:43:18,080 --> 00:43:23,535 og sørg for at bruge de rette anslag. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> Og så er der også modulo, som nogle af jer måske ikke være meget fortrolig med. 1211 00:43:29,640 --> 00:43:34,900 Og hvad modulo gør, er at hvis vi tager dette eksempel 4% 2, 1212 00:43:34,900 --> 00:43:37,990 det tager resten af hvad det gør i division. 1213 00:43:37,990 --> 00:43:41,670 Så 4 divideret med 2 er 2, og der er ingen resten. 1214 00:43:41,670 --> 00:43:47,880 4 dividere med 3 er 1, og 1/3, og så resten 1. 1215 00:43:47,880 --> 00:43:49,320 Så det beregner et. 1216 00:43:49,320 --> 00:43:56,960 Og derefter 4% 5 er den fraktion 4/5, og resten er 4. 1217 00:43:56,960 --> 00:43:58,580 Giver det mening? 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 Og vi følger PEMDAS her også. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> Så nogle boolske udtryk. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 Så jer har set lig ligemænd at sammenligne, fx to tal. 1225 00:44:16,890 --> 00:44:20,440 Så hvis 5 lig lig 5, der beregner til sand. 1226 00:44:20,440 --> 00:44:22,190 Sørg for at du kun har ét lighedstegn. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 For ikke ligestillede, det er bang eller udråbstegn. 1229 00:44:27,030 --> 00:44:28,960 >> Hannah: To lighedstegn når du gør ligestilling. 1230 00:44:28,960 --> 00:44:29,290 >> SHARON: Oh, yeah. 1231 00:44:29,290 --> 00:44:30,998 Sørg for at du ikke gør har et lighedstegn. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 Og så for ikke ligestillede, det er bang lig. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 Og så kan du kigge igennem for mindre end, større end. 1236 00:44:40,540 --> 00:44:44,300 Og så har vi logisk og og logisk eller lige her. 1237 00:44:44,300 --> 00:44:47,190 Og hvad det gør, er, hvis du kan huske i Scratch 1238 00:44:47,190 --> 00:44:51,000 når du havde denne blok det sagt, og, og så 1239 00:44:51,000 --> 00:44:54,860 kunne passe to forskellige stykker der, det er, hvad dette og gør. 1240 00:44:54,860 --> 00:44:56,450 Og sørg for at gøre to-tegn. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 Og denne nøgle, du kan finde i retning af højre, højre under dit knappen Slet. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 Spørgsmål? 1245 00:45:08,907 --> 00:45:10,398 >> STUDENT: Hvad var det [uhørligt]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> SHARON: OK, så hvis du kun gøre én, du sammenligner bits. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 Så hvis du kan huske, hvad bits er, de er 0'er og 1'er, og så 1250 00:45:26,400 --> 00:45:27,740 der er at sammenligne noget andet. 1251 00:45:27,740 --> 00:45:29,440 Så vi kommer til at fokusere på dette for nu. 1252 00:45:29,440 --> 00:45:31,856 >> JASON Hirschhorn: Så man er lig er ligesom opgaven, right? 1253 00:45:31,856 --> 00:45:33,170 Så ligesom int x lig 4. 1254 00:45:33,170 --> 00:45:38,080 Du siger, at variablen x er lig med 4. 1255 00:45:38,080 --> 00:45:42,910 Så 1 lig er opgave, MEN ands og rørene 1256 00:45:42,910 --> 00:45:45,820 eller barer, ligesom Sharon sagde, de er bitvise operatører. 1257 00:45:45,820 --> 00:45:47,620 Du behøver ikke at bekymre dig om det. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> STUDENT: Hvornår bruger du logisk og og logisk eller igen? 1260 00:45:51,620 --> 00:45:54,620 Jeg glemte lige når du gør det. 1261 00:45:54,620 --> 00:45:57,510 >> HANNAH: Selvfølgelig, så hvis du nogensinde ønsker at kontrollere, om to ting er sande, 1262 00:45:57,510 --> 00:46:01,550 for eksempel, lad os sige, at jeg ønsker at kontrollere at en række er mellem 5 og 15, 1263 00:46:01,550 --> 00:46:04,660 Jeg vil sige sørge for, at nummeret er større end 5. 1264 00:46:04,660 --> 00:46:09,430 Så lad os sige, hvis x er større end 5 og mindre end 15. 1265 00:46:09,430 --> 00:46:12,630 Så for at denne helhed erklæring at vurdere, sand, 1266 00:46:12,630 --> 00:46:16,290 du har brug for begge slags sub skab at vurdere den sande. 1267 00:46:16,290 --> 00:46:18,481 Med eller du behøver kun en af ​​de to eller begge. 1268 00:46:18,481 --> 00:46:19,564 STUDENT: Great, tak. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> SHARON: Og også i Scratch, er jeg sikker på en masse af dine projekter 1271 00:46:24,980 --> 00:46:31,059 du havde om at røre ved kanten, eller hvis røre en anden sprite derefter hoppe 1272 00:46:31,059 --> 00:46:31,600 eller noget. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 HANNAH: Okay, så hvorfor gør vi bekymre sig om alle disse Booleans? 1275 00:46:37,070 --> 00:46:40,600 Vi har disse strukturer, som du har set i Scratch kaldes betingede. 1276 00:46:40,600 --> 00:46:44,830 Og betingede er noget af det dannes, hvis nogle betingelse eller nogle Boolean 1277 00:46:44,830 --> 00:46:48,970 er sandt, så gør koden mellem disse krøllede parenteser. 1278 00:46:48,970 --> 00:46:51,220 Så du kan se til højre her er det Scratch blok. 1279 00:46:51,220 --> 00:46:55,132 Du har denne hvis da, og noget der går ind i den lille form, der 1280 00:46:55,132 --> 00:46:56,840 ligner denne-- jeg ikke ved, hvad du gerne 1281 00:46:56,840 --> 00:46:59,960 kalder at-- det kommer til at være Boolean eller tilstand. 1282 00:46:59,960 --> 00:47:01,880 >> Så igen, en boolesk eller betingelse er noget 1283 00:47:01,880 --> 00:47:04,500 at enten evalueres til sandt eller falsk. 1284 00:47:04,500 --> 00:47:06,150 Og igen, kan du kombinere Booleans. 1285 00:47:06,150 --> 00:47:10,740 Du kan have igen, x er større end 5, og x er mindre end 15. 1286 00:47:10,740 --> 00:47:13,610 Eller du kan bare have en disse x er mindre end 5. 1287 00:47:13,610 --> 00:47:16,850 >> OK, så i C Det er til venstre. 1288 00:47:16,850 --> 00:47:18,270 Det er bare nøgleordet, hvis. 1289 00:47:18,270 --> 00:47:20,750 I parentes, det betingelse eller Boolean. 1290 00:47:20,750 --> 00:47:23,590 Og så koden i mellem disse to krøllede parenteser 1291 00:47:23,590 --> 00:47:28,746 vil kun køre, vil kun køre, hvis denne betingelse, eller at Boolean er sandt. 1292 00:47:28,746 --> 00:47:30,385 Giver det mening? 1293 00:47:30,385 --> 00:47:30,885 Awesome. 1294 00:47:30,885 --> 00:47:31,570 OK. 1295 00:47:31,570 --> 00:47:33,278 Og derefter som du kan har set i Scratch, 1296 00:47:33,278 --> 00:47:35,830 Vi kan også tilføje på en andet, som er grundlæggende 1297 00:47:35,830 --> 00:47:38,820 noget mellem krøllede parenteser under andet 1298 00:47:38,820 --> 00:47:41,430 vil kun udføres, hvis betingelsen er falsk. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 Mening? 1301 00:47:43,600 --> 00:47:44,840 Eventuelle spørgsmål om disse to? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 Awesome. 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> Cool. 1306 00:47:49,125 --> 00:47:50,650 Så her er et hurtigt eksempel. 1307 00:47:50,650 --> 00:47:54,410 Lad os sige at vi vil bestemme, baseret på den tid, 1308 00:47:54,410 --> 00:47:56,760 om vi skal sige god morgen eller god aften. 1309 00:47:56,760 --> 00:48:00,480 Jeg vil sige, hvis det er før 12.00, vi kommer til at sige god morgen, 1310 00:48:00,480 --> 00:48:02,940 ellers vil vi at sige god aften. 1311 00:48:02,940 --> 00:48:07,180 Og da jeg sagde, at ellers der er tilsvarende i C til dette andet. 1312 00:48:07,180 --> 00:48:10,580 Så vi kommer til at kontrollere, om militære tid er mindre end 12:00, 1313 00:48:10,580 --> 00:48:12,060 sige god morgen. 1314 00:48:12,060 --> 00:48:14,025 Ellers sige god aften. 1315 00:48:14,025 --> 00:48:17,500 >> STUDENT: Så ville vi faktisk få det input til militær tid med get streng. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 HANNAH: Right. 1318 00:48:18,680 --> 00:48:22,110 Gjorde Et andet sted vi havde faktisk nødt til at give disse oplysninger. 1319 00:48:22,110 --> 00:48:23,700 Lige her har det ingen værdi. 1320 00:48:23,700 --> 00:48:25,510 Vi har aldrig selv erklærede det. 1321 00:48:25,510 --> 00:48:28,630 Jeg antager, at et eller andet sted over dette program jeg erklærede tid, 1322 00:48:28,630 --> 00:48:32,090 eller spurgte tiden, eller-- noget andet med dette eksempel? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 Awesome. 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> OK, nu har vi desuden til enkel, hvis andet format, 1327 00:48:40,490 --> 00:48:42,899 vi har to andre forskellige strukturer. 1328 00:48:42,899 --> 00:48:44,940 Så først må vi kontakten erklæring, og her er 1329 00:48:44,940 --> 00:48:46,564 den generelle form af en omskifter erklæring. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 Du har nøgleordet skifte samme måde, som du har søgeordet hvis. 1332 00:48:53,110 --> 00:48:56,250 Og så et input, i dette tilfælde n. 1333 00:48:56,250 --> 00:48:58,410 Så dette kan kun arbejde med heltal. 1334 00:48:58,410 --> 00:49:02,270 Så input n har at være et heltal, OK? 1335 00:49:02,270 --> 00:49:04,950 Og vi vil følge en af ​​disse sager 1336 00:49:04,950 --> 00:49:07,430 afhængigt af, hvad denne værdi n er. 1337 00:49:07,430 --> 00:49:12,170 >> Så i dette tilfælde, skal du først sammenligne er n lig med konstant en, 1338 00:49:12,170 --> 00:49:15,844 hvis det er, gøre alt slags indrykket herovre. 1339 00:49:15,844 --> 00:49:17,510 Jeg kan pege på det, fordi jeg er for kort. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 Hvis det ikke er lig med konstant en og er i stedet lig med konstant to, 1342 00:49:23,210 --> 00:49:27,060 vi kommer til at følge den anden blok, og vi kan gøre dette for så mange gange 1343 00:49:27,060 --> 00:49:32,890 som vi ønsker, og derefter at misligholdelse er, hvis det svarer ikke til nogen af ​​de ovennævnte tilfælde, 1344 00:49:32,890 --> 00:49:33,820 eksekvere denne kode. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 Eventuelle spørgsmål her? 1347 00:49:36,550 --> 00:49:38,133 Denne ene er lidt mere kompliceret. 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 Ja? 1350 00:49:39,395 --> 00:49:41,820 >> STUDENT: Break signalerer hvad? 1351 00:49:41,820 --> 00:49:45,560 >> HANNAH: Sure, så når vi træder ind denne blok, hvis vi finder, lad os sige, 1352 00:49:45,560 --> 00:49:50,940 vores n er faktisk lig med konstant en, vi træder denne blok efter kolon. 1353 00:49:50,940 --> 00:49:54,840 Vi gør, hvad der er på denne linje at kommentere, 1354 00:49:54,840 --> 00:49:58,182 og så vi bryde, hvilket betyder, at vi kommer ud af denne kontakt sætningen helt. 1355 00:49:58,182 --> 00:49:58,682 STUDENT: OK. 1356 00:49:58,682 --> 00:49:59,830 1357 00:49:59,830 --> 00:50:00,562 >> HANNAH: Mm-hm? 1358 00:50:00,562 --> 00:50:03,311 >> STUDENT: Er indrykning det er nødvendigt, eller har du brug for [uhørligt]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 HANNAH: Selvfølgelig. 1361 00:50:04,500 --> 00:50:07,640 Så, som altid, indrykning ikke er strengt nødvendigt. 1362 00:50:07,640 --> 00:50:09,930 Computeren ikke ligeglad med, om du led. 1363 00:50:09,930 --> 00:50:12,630 Vi, som mennesker, der er læse din kode, skal du gøre pleje. 1364 00:50:12,630 --> 00:50:15,100 Så det er meget lettere at se op på skærmen 1365 00:50:15,100 --> 00:50:19,707 og se, åh, jeg ved præcis, hvad sker, når n er lig med konstant én. 1366 00:50:19,707 --> 00:50:22,290 Hvis jeg havde tilfældige led, jeg ville ikke være i stand til at fortælle så let. 1367 00:50:22,290 --> 00:50:23,276 Ja? 1368 00:50:23,276 --> 00:50:27,466 >> STUDENT: Så hvis ønsket en bruger til vælge en af ​​de muligheder, der 1369 00:50:27,466 --> 00:50:31,657 vi har på listen, ville vi bruger, tror jeg, [uhørligt] 1370 00:50:31,657 --> 00:50:35,108 men får et helt tal fra dem og sætte det ind i n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 HANNAH: Præcis højre. 1373 00:50:37,760 --> 00:50:40,330 Så lad os sige vi ønskede at kontrollere, hvad heltal. 1374 00:50:40,330 --> 00:50:45,380 Vi sagde åh, indtaste et heltal mellem 0 og 5, lad os sige. 1375 00:50:45,380 --> 00:50:47,790 Vi kunne bede om det n, bede for den pågældende værdi, 1376 00:50:47,790 --> 00:50:50,000 og så har hver af disse sager. 1377 00:50:50,000 --> 00:50:53,230 Og igen, det er noget, vi kunne meget nemt gøre med, hvis udsagn, 1378 00:50:53,230 --> 00:50:53,730 højre? 1379 00:50:53,730 --> 00:50:56,920 Vi kunne have, hvis lig case en, hvis lig tilfælde to, 1380 00:50:56,920 --> 00:50:58,910 hvis lig case tre, så videre og så videre. 1381 00:50:58,910 --> 00:51:01,680 Dette er en lille smule hurtigere og lidt renere. 1382 00:51:01,680 --> 00:51:04,201 Det er slags bare en dejlig struktur nu. 1383 00:51:04,201 --> 00:51:05,450 STUDENT: Hurtigere som skriftligt? 1384 00:51:05,450 --> 00:51:06,830 Eller betyder det køre computer lidt hurtigere? 1385 00:51:06,830 --> 00:51:08,246 >> HANNAH: Det kører lidt hurtigere. 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 Ja? 1388 00:51:09,714 --> 00:51:13,490 >> STUDENT: Så den dobbelte dash er bare kommentere eller-- 1389 00:51:13,490 --> 00:51:14,700 >> HANNAH: Åh, jeg er så ked af det. 1390 00:51:14,700 --> 00:51:15,700 Jeg havde ikke påpege det. 1391 00:51:15,700 --> 00:51:17,790 OK, hvis du har det //, er en kommentar. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 Bare // er en kommentar. 1394 00:51:20,770 --> 00:51:23,030 Så helst computer ser, at det vil 1395 00:51:23,030 --> 00:51:25,760 nok at sige, noget, der følger dette, vil jeg bare at ignorere. 1396 00:51:25,760 --> 00:51:27,310 Jeg har tænkt mig at foregive dig aldrig selv skrev det. 1397 00:51:27,310 --> 00:51:28,850 >> STUDENT: Så dette [uhørligt]. 1398 00:51:28,850 --> 00:51:30,650 >> HANNAH: Dette betyder absolut ingenting. 1399 00:51:30,650 --> 00:51:37,360 Men hvis jeg skrev noget lignende på første kommentar, jeg skrev i stedet printf 1400 00:51:37,360 --> 00:51:41,640 sige tillykke, du har indtastet konstant én, der ville være noget. 1401 00:51:41,640 --> 00:51:42,140 Ja? 1402 00:51:42,140 --> 00:51:44,515 >> STUDENT: Så i det virkelige liv, tilfælde ville simpelthen være et tal 1403 00:51:44,515 --> 00:51:46,420 og derefter [uhørligt] ville være et andet heltal. 1404 00:51:46,420 --> 00:51:46,763 >> HANNAH: Præcis. 1405 00:51:46,763 --> 00:51:48,550 >> STUDENT: Og har du brug for de ellipser? 1406 00:51:48,550 --> 00:51:48,805 >> HANNAH: Beklager? 1407 00:51:48,805 --> 00:51:49,550 >> STUDENT: Har du brug for det? 1408 00:51:49,550 --> 00:51:50,010 >> HANNAH: Åh, nej. 1409 00:51:50,010 --> 00:51:50,560 Jeg er ked af. 1410 00:51:50,560 --> 00:51:53,684 Det var bare for at vise, at du kan fortsætte i så mange tilfælde som du ønsker. 1411 00:51:53,684 --> 00:51:56,950 Lad os gøre en konkret eksempel på, at kunne gøre tingene lidt mere klart. 1412 00:51:56,950 --> 00:52:01,440 OK, så lad os sige, at jeg siger, OK, giv mig et heltal n 1413 00:52:01,440 --> 00:52:05,010 der repræsenterer en klasse nummer, specifikt en computer science klasse 1414 00:52:05,010 --> 00:52:05,720 nummer. 1415 00:52:05,720 --> 00:52:07,950 Så hvis du giver mig 50, Jeg har tænkt mig at sige stor. 1416 00:52:07,950 --> 00:52:12,020 CS50 er en introduktion til computer videnskab, og så jeg har tænkt mig at bryde. 1417 00:52:12,020 --> 00:52:14,810 Så det betyder, at jeg hopper ud af hele denne switch-sætningen, 1418 00:52:14,810 --> 00:52:17,020 så nu er jeg færdig kører koden, OK? 1419 00:52:17,020 --> 00:52:21,410 >> Hvis du gav mig i stedet 51, ville jeg udskrive den anden opgørelse. 1420 00:52:21,410 --> 00:52:24,720 Og så hvis du gav mig nogle nummer, der ikke var 50 eller 51, 1421 00:52:24,720 --> 00:52:27,133 Jeg har tænkt mig at sige undskyld, jeg er ikke bekendt med denne klasse. 1422 00:52:27,133 --> 00:52:28,019 Ja? 1423 00:52:28,019 --> 00:52:29,350 >> STUDENT: Du behøver ikke have pause. 1424 00:52:29,350 --> 00:52:30,400 >> HANNAH: Jeg er ked af, jeg ikke har pause? 1425 00:52:30,400 --> 00:52:31,510 >> STUDENT: Hvad hvis. 1426 00:52:31,510 --> 00:52:32,450 >> HANNAH: Åh, hvad hvis du ikke har pause? 1427 00:52:32,450 --> 00:52:33,450 Glimrende spørgsmål. 1428 00:52:33,450 --> 00:52:37,890 Så hvad ville der ske, er du ville gå i, og du ville tjekke er jeg lig med 50? 1429 00:52:37,890 --> 00:52:42,064 Og lad os sige, ja, du var lige til 50, ville du udskrive oversigten. 1430 00:52:42,064 --> 00:52:45,105 Og så ville du fortsætte med at udføre, så du ville sige er jeg lig med 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 Og du vil gå på og gå gennem hvert tilfælde sådan? 1433 00:52:49,763 --> 00:52:50,262 Ja? 1434 00:52:50,262 --> 00:52:52,894 >> STUDENT: Er standard linje analogt til at sige andet? 1435 00:52:52,894 --> 00:52:53,560 HANNAH: Præcis. 1436 00:52:53,560 --> 00:52:54,060 Meget godt. 1437 00:52:54,060 --> 00:52:56,140 Det er ligesom den slags fange alle. 1438 00:52:56,140 --> 00:53:00,574 >> STUDENT: Så hvis du ikke har pause og derefter en af ​​de tilfælde udtalelser 1439 00:53:00,574 --> 00:53:03,843 var sandt, og så nævnte forhøjelse n med 1, 1440 00:53:03,843 --> 00:53:09,210 så ville det automatisk gøre den næste. 1441 00:53:09,210 --> 00:53:11,657 Det ville kontrollere sag 51, og derefter vise, at så godt? 1442 00:53:11,657 --> 00:53:13,240 HANNAH: Ja, jeg tror, ​​det ville fungere. 1443 00:53:13,240 --> 00:53:15,740 Så du kan slags få rodet, så en pause er en god ting at have. 1444 00:53:15,740 --> 00:53:16,240 Ja? 1445 00:53:16,240 --> 00:53:18,557 STUDENT: Uden pause ville det gøre den standard? 1446 00:53:18,557 --> 00:53:19,890 HANNAH: Det er et godt spørgsmål. 1447 00:53:19,890 --> 00:53:20,590 JASON Hirschhorn: Jeg tror, ​​det bare kører. 1448 00:53:20,590 --> 00:53:23,975 Så hvis du ikke har break-- så lad os sige, jeg gjorde 50 og det kontrolleres 50, 1449 00:53:23,975 --> 00:53:25,306 og det ville udskrive det ud. 1450 00:53:25,306 --> 00:53:27,430 Udskriv CS50 som introduktion til datalogi. 1451 00:53:27,430 --> 00:53:30,549 Du behøver ikke have pause, skal det gå og holde ud, indtil den rammer en pause. 1452 00:53:30,549 --> 00:53:32,590 Så hvis der er ingen pause, det kommer til at holde ud. 1453 00:53:32,590 --> 00:53:34,190 Det kommer til at printe alt andet ude. 1454 00:53:34,190 --> 00:53:35,695 >> HANNAH: Så jeg gætte, ville være herunder standard. 1455 00:53:35,695 --> 00:53:36,020 >> JASON Hirschhorn: Ja. 1456 00:53:36,020 --> 00:53:36,720 >> HANNAH: Godt spørgsmål. 1457 00:53:36,720 --> 00:53:37,220 Ja? 1458 00:53:37,220 --> 00:53:39,070 STUDENT: Er sag betragtes som en funktion? 1459 00:53:39,070 --> 00:53:39,820 HANNAH: Jeg er ked af det? 1460 00:53:39,820 --> 00:53:41,570 STUDENT: Er sag betragtes som en funktion? 1461 00:53:41,570 --> 00:53:43,153 HANNAH: Er sag betragtes som en funktion. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 Jeg ville tøve med at sige 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 vil være i krøllede parenteser. 1466 00:53:54,370 --> 00:53:57,840 Så for eksempel, når du ser på din kode, for eksempel, main. 1467 00:53:57,840 --> 00:54:01,450 Det var de vigtigste åbne paren, da ugyldig, close paren. 1468 00:54:01,450 --> 00:54:05,415 Functions-- de er dybest set altid vil du se parenteser. 1469 00:54:05,415 --> 00:54:07,290 Så tilfældet, hvis sag ikke har nogen parenteser, 1470 00:54:07,290 --> 00:54:09,556 det er din fingerpeg om, at det er ikke en funktion. 1471 00:54:09,556 --> 00:54:10,984 Men det er det ikke. 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 Ja? 1474 00:54:12,888 --> 00:54:15,280 >> STUDENT: Så gør det at ændre en funktion? 1475 00:54:15,280 --> 00:54:16,150 >> HANNAH: Er der gør skifte en funktion. 1476 00:54:16,150 --> 00:54:18,149 >> STUDENT: I ​​den forstand at du lægger noget i, 1477 00:54:18,149 --> 00:54:19,399 det giver dig et af de tilfælde. 1478 00:54:19,399 --> 00:54:21,399 JASON Hirschhorn: Jeg vil ikke kalde det en funktion. 1479 00:54:21,399 --> 00:54:23,120 Ikke alt med parens er en funktion. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 Jeg mener, det er en anelse at det er en funktion. 1482 00:54:27,420 --> 00:54:30,990 Jeg vil ikke sige switch er en funktion, fordi det ikke er virkelig 1483 00:54:30,990 --> 00:54:32,207 returnere noget. 1484 00:54:32,207 --> 00:54:33,290 Du vil komme ind i det mere. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> HANNAH: Ja, tænk bare på det som en hvis struktur. 1487 00:54:36,476 --> 00:54:38,392 STUDENT: Kan du reden dette i en hvis struktur? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 HANNAH: Ja, du reden temmelig meget noget. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> STUDENT: Barry sagde citater er lidt ligesom det samme som andre. 1492 00:54:46,138 --> 00:54:48,428 Så kan du erstatte de citater med andet? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> HANNAH: Ikke i dette særlige struktur, fordi kontakten 1495 00:54:52,510 --> 00:54:55,250 erklæring forventer ordet standard. 1496 00:54:55,250 --> 00:54:58,427 Computeren ved, at standard betyder noget særligt, at 1497 00:54:58,427 --> 00:54:59,260 betyder fangsten alle. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 Noget andet på dette. 1500 00:55:01,260 --> 00:55:02,750 Vi har en mere til at komme igennem. 1501 00:55:02,750 --> 00:55:03,654 Ja? 1502 00:55:03,654 --> 00:55:04,529 >> STUDENT: [uhørligt]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 HANNAH: Forskel mellem ved hjælp af et semikolon og kolon. 1505 00:55:08,620 --> 00:55:13,090 Så et semikolon er altid at fortælle computer jeg er færdig med denne linje. 1506 00:55:13,090 --> 00:55:14,440 Du kan gå videre og udføre den. 1507 00:55:14,440 --> 00:55:15,940 Dette er en komplet linje. 1508 00:55:15,940 --> 00:55:20,270 Et kolon vil i dette tilfælde, bringe dig ind i en bestemt blok. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 Så semikoloner er altid bruge til at afslutte linjer. 1511 00:55:23,790 --> 00:55:26,603 Koloner anvendes til en række andre sager. 1512 00:55:26,603 --> 00:55:30,547 >> STUDENT: Er det, der svarer til bare siger, hvis n er lig med 50, og derefter 1513 00:55:30,547 --> 00:55:31,443 blah blah blah. 1514 00:55:31,443 --> 00:55:32,026 HANNAH: Mm-hm. 1515 00:55:32,026 --> 00:55:33,998 STUDENT: Det er bare det samme [uhørligt]. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 HANNAH: Præcis. 1518 00:55:35,470 --> 00:55:37,870 Og vi sagde, at det kører en lille smule hurtigere. 1519 00:55:37,870 --> 00:55:41,510 Hvis vi ikke havde pausen, det ville være, hvis, hvis, hvis. 1520 00:55:41,510 --> 00:55:45,406 Hvis vi har den pause, det er ligesom hvis ellers hvis ellers hvis ellers hvis. 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 bare bruge, hvis ellers, 1524 00:55:50,298 --> 00:55:54,000 men jeg tror, ​​sidste år på quiz vi havde dem skrive et switch-statement, 1525 00:55:54,000 --> 00:55:54,700 så bare i tilfælde. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 HANNAH: Men absolut intet galt. 1528 00:55:57,880 --> 00:56:00,820 Vi ikke forventer du at bekymre dig om performance skøre ting. 1529 00:56:00,820 --> 00:56:02,780 Lige hvis andet er helt fint. 1530 00:56:02,780 --> 00:56:04,530 Disse er bare god ting at være opmærksom på. 1531 00:56:04,530 --> 00:56:07,770 >> Og her er vores sidste slags falder ind under denne betingede kategori. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 Vi har noget af almindelige form tilstand?, 1534 00:56:12,810 --> 00:56:16,350 og derefter en lille stykke kode, sker, hvis betingelsen er sand. 1535 00:56:16,350 --> 00:56:18,780 Og derefter colon, lidt stykke kode, der 1536 00:56:18,780 --> 00:56:21,270 henretter hvis betingelsen er falsk, semikolon. 1537 00:56:21,270 --> 00:56:22,504 Vi er færdig med denne linje. 1538 00:56:22,504 --> 00:56:24,170 Så syntaktisk det er lidt grimt. 1539 00:56:24,170 --> 00:56:26,850 Vi kommer til at gå gennem en eksempel Jeg tror, ​​det er mest tydelig. 1540 00:56:26,850 --> 00:56:31,420 Så vi ønsker at tildele strengen professor 1541 00:56:31,420 --> 00:56:35,900 til en af ​​disse to værdier, enten David Malan eller ikke David Malan, OK? 1542 00:56:35,900 --> 00:56:38,740 Så du bør være bekendt med strengen, professor =. 1543 00:56:38,740 --> 00:56:41,770 Vi kommer til at tildele en streng til variabel kaldet professor. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> Nu ønsker vi at kontrollere en særlig tilstand. 1546 00:56:46,360 --> 00:56:50,700 I dette tilfælde vores tilstand er class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 Og nu kunne være en god tid at påpege 1548 00:56:53,080 --> 00:56:56,500 når vi har streng professor =, Det er en lighedstegn. 1549 00:56:56,500 --> 00:56:57,870 Det er opgaven. 1550 00:56:57,870 --> 00:57:01,360 Betragtninger i class_num = = 50, det er to lige tegn. 1551 00:57:01,360 --> 00:57:03,050 Det er en kvalitet check. 1552 00:57:03,050 --> 00:57:06,000 Så vi kommer til at sige, er det klasse antal svarende til 50? 1553 00:57:06,000 --> 00:57:10,060 Hvis ja, tildele professor David Malan. 1554 00:57:10,060 --> 00:57:13,710 Hvis ikke, tildele professor til Ikke David Malan. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 Eventuelle spørgsmål dér? 1557 00:57:16,327 --> 00:57:18,410 Igen, det er bare noget det er godt at vide. 1558 00:57:18,410 --> 00:57:20,230 Du kan gøre dette med hvis andet. 1559 00:57:20,230 --> 00:57:22,550 En god praksis problem kunne være at, når 1560 00:57:22,550 --> 00:57:27,830 du går hjem, lige nøjagtig de samme betinget i en hvis ellers formular, 1561 00:57:27,830 --> 00:57:28,830 fordi du kan gøre det. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 Eventuelle spørgsmål her? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 Okay, jeg tror, ​​vi er kommer til at gå videre til sløjfer. 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 Awesome. 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> SHARON: OK, lad os tale omkring mens sløjfer. 1570 00:57:38,730 --> 00:57:49,995 Så først til venstre ser du her-- OK, der siger, mens, mens (betingelse). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 Og så skal du gøre denne-- kan vi ændre dette? 1573 00:57:53,142 --> 00:57:54,433 >> JASON Hirschhorn: Det er afskåret. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> SHARON: OK, og så er der er også krøllede parenteser. 1576 00:57:58,010 --> 00:58:01,680 Så foregive, at krøllet seler er der over 1577 00:58:01,680 --> 00:58:04,070 og under gøre dette igen og igen. 1578 00:58:04,070 --> 00:58:10,930 Så hvis betingelsen i de parenteser evalueres til sand, 1579 00:58:10,930 --> 00:58:15,150 så skal du holde gør hvad der er i while-løkken. 1580 00:58:15,150 --> 00:58:19,610 >> Altså for eksempel, vi kunne gøre en praksis problem. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 Jeg bærer to øreringe lige nu, så lad os sige 1583 00:58:23,750 --> 00:58:27,580 hvis jeg bærer mindst én hørelse, klap dine hænder. 1584 00:58:27,580 --> 00:58:30,060 Så hvis vi kommer til at gå gennem dette, vi going-- 1585 00:58:30,060 --> 00:58:30,790 >> [Klappende] 1586 00:58:30,790 --> 00:58:31,930 >> Right? 1587 00:58:31,930 --> 00:58:36,710 Og jeg iført en, og-- OK. 1588 00:58:36,710 --> 00:58:37,300 Ja. 1589 00:58:37,300 --> 00:58:39,850 Jeg er ikke iført øreringe længere, så ikke mere. 1590 00:58:39,850 --> 00:58:41,980 OK, ja så det er når du ville stoppe. 1591 00:58:41,980 --> 00:58:45,980 Og det man kan sige er svarende til næsten variabler. 1592 00:58:45,980 --> 00:58:50,190 Lad os sige du har en variabelt antal øreringe. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 Så mens antallet af øreringe er større end eller lig med 1, klap. 1595 00:59:00,940 --> 00:59:08,310 Og derefter efter clap hænder, decrement øreringe. 1596 00:59:08,310 --> 00:59:11,060 Gør som øreringe minus 1. 1597 00:59:11,060 --> 00:59:15,205 Så formindske antallet af øreringe, og så vil du gå igennem, mens løkken 1598 00:59:15,205 --> 00:59:16,300 to gange. 1599 00:59:16,300 --> 00:59:24,780 >> Og hvis betingelsen er altid true-- så hvis, lad os sige, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 og 2 er altid lig med 2, right? 1601 00:59:28,670 --> 00:59:30,780 Så du ville altid gøre noget derinde, 1602 00:59:30,780 --> 00:59:35,500 og det er svarer til næsten evigt loop som vi havde 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: Er de to sider lige forskellige måder at skrive en while-løkke? 1606 00:59:41,100 --> 00:59:43,100 >> SHARON: Så vi fokuserede på denne ene først. 1607 00:59:43,100 --> 00:59:45,520 Og så så lad os sammenligne det med en do while-løkke. 1608 00:59:45,520 --> 00:59:47,460 Så de er lidt anderledes. 1609 00:59:47,460 --> 00:59:54,120 OK, så lad os sige betingelsen er stadig mens jeg bærer mindst én ørering, 1610 00:59:54,120 --> 00:59:56,410 og jeg er ikke iført eventuelle øreringe lige nu. 1611 00:59:56,410 --> 01:00:01,860 Og lad os sige gøre, og stadig klappe mens Jeg bærer mindst én ørering. 1612 01:00:01,860 --> 01:00:02,850 Hvad skal der ske? 1613 01:00:02,850 --> 01:00:04,236 >> [Klapper] 1614 01:00:04,236 --> 01:00:06,210 >> Uh oh, gutter. 1615 01:00:06,210 --> 01:00:11,820 OK, så du skulle klappe én gang, fordi dybest set dig 1616 01:00:11,820 --> 01:00:13,510 gå gennem den første del af koden. 1617 01:00:13,510 --> 01:00:18,630 Du gør det uanset hvad, og så se dig imens tilstand, 1618 01:00:18,630 --> 01:00:22,640 og du går tilbage til at loop, hvis det er sandt. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 Giver det mening? 1621 01:00:24,885 --> 01:00:26,593 >> STUDENT: Du har altid gør det første gang. 1622 01:00:26,593 --> 01:00:29,810 SHARON: Du gør altid det første gang, uanset om 1623 01:00:29,810 --> 01:00:31,659 eller ikke at betingelsen er sand eller ej. 1624 01:00:31,659 --> 01:00:33,950 JASON Hirschhorn: Hvornår du tror, ​​du kunne bruge dette? 1625 01:00:33,950 --> 01:00:35,480 Hvornår giver det mening at bruge dette? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 HANNAH: Ja? 1628 01:00:37,380 --> 01:00:38,255 STUDENT: [uhørligt]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 JASON Hirschhorn: Right. 1631 01:00:41,080 --> 01:00:41,575 HANNAH: Very good. 1632 01:00:41,575 --> 01:00:43,408 JASON Hirschhorn: So når du beder en bruger, 1633 01:00:43,408 --> 01:00:45,947 du vil altid ønsker til at bede en bruger én gang. 1634 01:00:45,947 --> 01:00:48,280 Du vil altid have til at bede brugeren én gang. 1635 01:00:48,280 --> 01:00:50,103 Så i stedet for at sætte i en while-løkke, du 1636 01:00:50,103 --> 01:00:52,820 sat i gøre, mens loop, fordi du er altid vil gøre det én gang. 1637 01:00:52,820 --> 01:00:54,730 Hvis de giver dig korrekte svar, er du færdig. 1638 01:00:54,730 --> 01:00:56,355 Hvis de ikke gør det, så du igen bede dem. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> SHARON: Okay, for sløjfer. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 Så i Scratch, havde vi gentagne blokke. 1643 01:01:08,590 --> 01:01:12,640 Så vi ønskede at gentage noget, lad os sige, syv gange. 1644 01:01:12,640 --> 01:01:16,580 Så vi sagde bare gentage syv, og sige, jeg er her for at hjælpe dig med Snehvide! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 I C, har vi efter sløjfer, hvis vi ønsker at gå gennem noget 1647 01:01:22,550 --> 01:01:23,970 et bestemt antal gange. 1648 01:01:23,970 --> 01:01:29,700 Lad os sige, hvis vi initialisere de variable dværge 1649 01:01:29,700 --> 01:01:35,410 og gøre sure-- så den første blok lige der før den første semikolon, 1650 01:01:35,410 --> 01:01:39,260 vi initialisere vores variabel til, og vi satte det til 0. 1651 01:01:39,260 --> 01:01:41,850 Og vores variabel der er et helt tal, int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 Og variablen navn er dværge, og vi satte dværge til 0. 1654 01:01:47,640 --> 01:01:52,660 >> Og den anden del mellem to semikolon er vores tilstand. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 Og så længe dværge er mindre end syv, 1657 01:01:58,630 --> 01:02:01,730 vi vil holde gå gennem denne for-løkke. 1658 01:02:01,730 --> 01:02:06,350 Og så den sidste del er, hvad gør vi gør i slutningen af ​​dette for løkke? 1659 01:02:06,350 --> 01:02:12,480 dwarves ++, og det betyder at vi tilvækst dværge med én hver gang. 1660 01:02:12,480 --> 01:02:13,900 >> Så hvad der kommer til at ske her? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 Så først vi kommer til at gå igennem. 1663 01:02:17,620 --> 01:02:19,690 Vi har dværge som 0, og derefter vil vi 1664 01:02:19,690 --> 01:02:22,845 at udskrive Jeg er her for hjælpe dig Snehvide! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 Og så dværge kommer til at stige, fordi vi sagde dværge ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 Dværge vil være 1. 1669 01:02:29,450 --> 01:02:32,720 Og så har vi compare-- dværge er 1. 1670 01:02:32,720 --> 01:02:35,900 Vi sammenligner det til, er dværge mindre end 7? 1671 01:02:35,900 --> 01:02:36,660 Ja. 1672 01:02:36,660 --> 01:02:38,320 Jeg har tænkt mig at gå igennem dette igen. 1673 01:02:38,320 --> 01:02:40,190 Jeg er her for at hjælpe dig med Snehvide! 1674 01:02:40,190 --> 01:02:44,490 Og så dværge bliver 2, og så sammenligner vi det. 1675 01:02:44,490 --> 01:02:46,621 Er 2 mindre end 7? 1676 01:02:46,621 --> 01:02:47,120 Ja. 1677 01:02:47,120 --> 01:02:48,740 Vi kommer til at holde gå igennem. 1678 01:02:48,740 --> 01:02:51,395 Og vi kommer til at gå gennem denne syv gange. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> Så i sidste ende, vil vi har dværge = 0 udskrift jeg 1681 01:02:59,290 --> 01:03:00,710 her for at hjælpe dig med Snehvide! 1682 01:03:00,710 --> 01:03:04,810 dværge er lig med 1, 2, 3, 4, 5 og 6. 1683 01:03:04,810 --> 01:03:07,280 Husk vi indeks på 0. 1684 01:03:07,280 --> 01:03:08,546 Så vi starter med 0. 1685 01:03:08,546 --> 01:03:09,046 Ja? 1686 01:03:09,046 --> 01:03:11,630 >> STUDENT: Så det er anderledes end do 1687 01:03:11,630 --> 01:03:13,920 fordi dette ikke udskrives ud i første omgang i første omgang. 1688 01:03:13,920 --> 01:03:15,880 Så du kan fortsætte den samme ting. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 Kunne du gøre det også med do loop? 1691 01:03:19,095 --> 01:03:20,450 Ligesom den samme proces. 1692 01:03:20,450 --> 01:03:24,175 Betingelsen er dværge mindre end 7 eller whatever. 1693 01:03:24,175 --> 01:03:25,961 Reaktion er mindre end 7. 1694 01:03:25,961 --> 01:03:27,335 SHARON: Så du kunne teknisk. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 Så hvis vi går tilbage at-- din tale om while-løkken, right? 1697 01:03:34,210 --> 01:03:36,010 Så do while-løkken er lidt anderledes 1698 01:03:36,010 --> 01:03:39,966 fordi vi garantere mindst når vi vil gå igennem det, 1699 01:03:39,966 --> 01:03:41,340 så det er den største forskel. 1700 01:03:41,340 --> 01:03:50,330 Men med while-løkken vi kunne sige mens dværge er mindre end 7, 1701 01:03:50,330 --> 01:03:53,310 gøre dette, og derefter tilvækst dværge med én. 1702 01:03:53,310 --> 01:03:58,660 Og så er vi nødt til at initialisere dværge, før hele denne erklæring 1703 01:03:58,660 --> 01:04:00,628 at det er lig 0. 1704 01:04:00,628 --> 01:04:02,128 Så ja, vi kunne gøre 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å tilbage til [uhørligt]? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 SHARON: For loop? 1709 01:04:07,535 --> 01:04:13,266 STUDENT: Yeah, så med dværgene ++, ser ud som det er, hvad du gør efter 1710 01:04:13,266 --> 01:04:15,440 du har løb nogle andre midler. 1711 01:04:15,440 --> 01:04:16,106 SHARON: Korrekt. 1712 01:04:16,106 --> 01:04:18,380 STUDENT: Kan du bare ikke har det og sætte it-- 1713 01:04:18,380 --> 01:04:19,130 SHARON: Du kunne. 1714 01:04:19,130 --> 01:04:23,770 STUDENT: Så er [uhørligt] lige efter udskrive i næste linje nedenunder. 1715 01:04:23,770 --> 01:04:25,430 SHARON: Ja, kan du sætte det der. 1716 01:04:25,430 --> 01:04:27,952 Men så ville du bare lade det tomme. 1717 01:04:27,952 --> 01:04:31,090 >> JASON Hirschhorn: Du har stadig brug for semi kolon selv. 1718 01:04:31,090 --> 01:04:34,194 >> SHARON: Det ser lidt akavet, men du kan teknisk gøre det. 1719 01:04:34,194 --> 01:04:35,118 Teknisk. 1720 01:04:35,118 --> 01:04:35,840 Venligst ikke. 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: Er der nogen alternativer til ++? 1724 01:04:40,687 --> 01:04:42,145 Er der noget andet [uhørligt]? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> SHARON: Teknisk set er det dværge. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 Et lighedstegn vi vil at indstille den til dværge plus 1. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 Så teknisk set, der er hvad dværge ++ midler. 1731 01:05:06,762 --> 01:05:07,685 Giver det mening? 1732 01:05:07,685 --> 01:05:09,601 >> STUDENT: Ja, men er der nogen alternativer? 1733 01:05:09,601 --> 01:05:10,830 Ligesom hvis du ever-- 1734 01:05:10,830 --> 01:05:13,130 >> SHARON: Ja, kan du gøre dværge - -. 1735 01:05:13,130 --> 01:05:14,280 >> STUDENT: [uhørligt]. 1736 01:05:14,280 --> 01:05:16,299 >> SHARON: Yeah, kunne du gøre en række ting. 1737 01:05:16,299 --> 01:05:17,840 HANNAH: Og du kunne forøges med 2. 1738 01:05:17,840 --> 01:05:19,690 Du kunne forøges med 3. 1739 01:05:19,690 --> 01:05:23,120 Alt, hvad der kommer til at være under forandring, det i sidste ende vil gøre tilstanden. 1740 01:05:23,120 --> 01:05:26,036 >> STUDENT: Så hvis du ønskede at forøge med 2, hvordan ville du skrive det? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> HANNAH: Du kan enten skrive dwarves-- du kunne skrive det hele ud. 1743 01:05:31,400 --> 01:05:32,960 dværge = dværge + 2. 1744 01:05:32,960 --> 01:05:34,105 Eller en lidt stenografi. 1745 01:05:34,105 --> 01:05:39,893 Jeg skal bare skrive + lig med 2. 1746 01:05:39,893 --> 01:05:42,784 >> STUDENT: OK, og du ville skrive det lige der hvor dværge ++ er der. 1747 01:05:42,784 --> 01:05:43,450 HANNAH: Præcis. 1748 01:05:43,450 --> 01:05:44,116 SHARON: Korrekt. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 Der var et andet spørgsmål? 1751 01:05:46,421 --> 01:05:47,383 Ja? 1752 01:05:47,383 --> 01:05:49,788 >> STUDENT: [uhørligt] dværge ++? 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, behøver ikke det der. [Uhørligt] allersidst. 1756 01:05:55,430 --> 01:05:57,250 Så du gør [uhørligt] dem, fordi du er 1757 01:05:57,250 --> 01:06:01,810 slags opsplitning initialiseringen, tilstand, og ændringen. 1758 01:06:01,810 --> 01:06:03,781 Til allersidst, behøver du ikke brug for det. 1759 01:06:03,781 --> 01:06:05,780 SHARON: Bemærk også dig behøver ikke semikolon 1760 01:06:05,780 --> 01:06:07,599 efter til hele for-løkken. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> STUDENT: Hvordan ville du starte med et første antal af negative, 1763 01:06:14,361 --> 01:06:16,300 for eksempel? 1764 01:06:16,300 --> 01:06:19,482 >> SHARON: Du kan initialisere dværge lig med negativ 2. 1765 01:06:19,482 --> 01:06:22,140 >> STUDENT: Har du bare Dash 2? 1766 01:06:22,140 --> 01:06:24,270 >> SHARON: Ja, så det negativt fortegn, Dash 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> STUDENT: Er det [uhørligt] til initialisere som dværge [uhørligt]? 1769 01:06:29,680 --> 01:06:30,340 >> SHARON: Ja. 1770 01:06:30,340 --> 01:06:35,630 Så hvis vi bare havde initialiseret dværge tidligere, bare gøre int dværge semikolon, 1771 01:06:35,630 --> 01:06:39,300 og så er der kan vi gøre dværge indstillet, at lig med 0. 1772 01:06:39,300 --> 01:06:43,184 >> STUDENT: Kan vi gøre det tidligere i programmet siger int dværge = 0, 1773 01:06:43,184 --> 01:06:44,590 og derefter bare-- 1774 01:06:44,590 --> 01:06:46,990 >> SHARON: Bare ikke have-- så der ville være en plads igen, 1775 01:06:46,990 --> 01:06:48,531 men du vil stadig brug for et semikolon. 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 Ja. 1778 01:06:50,890 --> 01:06:51,494 Mm-hm? 1779 01:06:51,494 --> 01:06:54,285 STUDENT: Betyder denne kode sige, hvad værdien af ​​dværge er bagefter. 1780 01:06:54,285 --> 01:06:58,030 Hvis du spørger det efter alt dette er gjort for at udskrive værdien af ​​dværge. 1781 01:06:58,030 --> 01:06:59,530 SHARON: Du kunne bede den om at gøre det. 1782 01:06:59,530 --> 01:07:00,191 STUDENT: OK. 1783 01:07:00,191 --> 01:07:02,190 SHARON: Men du ville er nødt til at bede den om at gøre det. 1784 01:07:02,190 --> 01:07:03,231 Det gør ikke gøre det for dig. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 Jeg er bange for at sætte mine øreringe igen. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 Gør det i slutningen for bifald. 1789 01:07:09,290 --> 01:07:10,090 Just kidding. 1790 01:07:10,090 --> 01:07:11,755 >> JASON Hirschhorn: Så det er det samme. 1791 01:07:11,755 --> 01:07:13,460 Så initialisere på toppen. 1792 01:07:13,460 --> 01:07:15,360 Betingelse, print, forandring. 1793 01:07:15,360 --> 01:07:22,482 Så dette er nøjagtig det samme som at hvis nogen kan se det. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 STUDENT: Hvorfor har du ikke den semikolon på den første linje? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 SHARON: Hvor? 1798 01:07:28,240 --> 01:07:29,490 STUDENT: Efter den første linje. 1799 01:07:29,490 --> 01:07:31,976 SHARON: Efter 4 i parentes? 1800 01:07:31,976 --> 01:07:33,850 Fordi vi ønsker at gå igennem i denne sløjfe. 1801 01:07:33,850 --> 01:07:39,309 Og hvis du tager et kig på sløjfer i Generelt har de ikke semikoloner. 1802 01:07:39,309 --> 01:07:40,100 Det er ikke praktisk. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 Er vi gode? 1805 01:07:46,240 --> 01:07:47,470 Endnu et spørgsmål, to mere. 1806 01:07:47,470 --> 01:07:48,056 Ja? 1807 01:07:48,056 --> 01:07:49,930 STUDENT: Det kan være en lille smule frem, 1808 01:07:49,930 --> 01:07:52,840 men gøre dværge har en anderledes [uhørligt] 1809 01:07:52,840 --> 01:07:54,780 fra en variabel [uhørligt]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 SHARON: Very good. 1812 01:07:58,170 --> 01:07:59,045 STUDENT: [uhørligt]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> SHARON: Ja, det er. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 Hvad? 1817 01:08:04,422 --> 01:08:05,880 JASON Hirschhorn: Ja, så det gør. 1818 01:08:05,880 --> 01:08:08,965 Så normalt anvendelsesområde noget er i de krøllede parenteser. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 Så omfang er altid vil at være i krøllede parenteser, 1821 01:08:12,340 --> 01:08:14,850 men det ville ikke gøre meget mening for for-løkken 1822 01:08:14,850 --> 01:08:17,550 fordi vi initialiseret dværge i den krøllede parentes. 1823 01:08:17,550 --> 01:08:23,310 Så normalt omfanget af dværge, at variabel ville ikke strække sig forbi det. 1824 01:08:23,310 --> 01:08:25,000 Dette er et særligt tilfælde selv. 1825 01:08:25,000 --> 01:08:28,080 Så du formatere det inden for disse parenteser, 1826 01:08:28,080 --> 01:08:30,600 og så har man omfanget senere. 1827 01:08:30,600 --> 01:08:32,720 Så særtilfælde. 1828 01:08:32,720 --> 01:08:39,059 De bør ikke have det, og at was-- det mening? 1829 01:08:39,059 --> 01:08:40,037 >> STUDENT: Nej. 1830 01:08:40,037 --> 01:08:41,629 >> JASON Hirschhorn: Jeg kan gå over det. 1831 01:08:41,629 --> 01:08:43,170 Så hvad er du stadig forvirret over? 1832 01:08:43,170 --> 01:08:47,200 >> STUDENT: Som i kan du bruge dwarves-- dig kan naturligvis bruge dværge [uhørligt] 1833 01:08:47,200 --> 01:08:48,439 uden formlen for? 1834 01:08:48,439 --> 01:08:49,480 >> JASON Hirschhorn: Nej, nej. 1835 01:08:49,480 --> 01:08:53,385 Så omfanget af det er kun inden for krøllede parenteser til for loop, ja. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 SHARON: Men hvis du formatere dværge uden for for-løkken, derefter 1838 01:08:59,300 --> 01:09:05,021 du kan bruge det andetsteds Der er endnu et spørgsmål? 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 snakkede lidt om rugende for sløjfer eller nesting betingede, 1843 01:09:15,807 --> 01:09:16,390 hvis udsagn. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 Så her er et eksempel på, hvor vi kunne rede en for-løkke. 1846 01:09:21,310 --> 01:09:26,500 Lad os sige, at vi var ved at trykke denne tabel for x er lige her. 1847 01:09:26,500 --> 01:09:31,430 Vi vil måske at-- først, hvis vi bare ikke se på koden 1848 01:09:31,430 --> 01:09:34,329 og vi bare tænker over det, vi ønsker at gå gennem hver række 1849 01:09:34,329 --> 01:09:36,550 og udskrive hver kolonne, right? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 Giver det mening? 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å her vi går igennem hver række for stort set hver række, 1856 01:09:44,809 --> 01:09:45,850 og der er tre rækker. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 Og derefter inden for hver række for hver kolonne, og der 1859 01:09:50,806 --> 01:09:53,149 er fire kolonner, udskrive en 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 rækken er 0 og kolonne er 0, vi udskriver denne x. 1863 01:10:02,400 --> 01:10:06,920 Og så holder vi går gennem søjlen loop. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 Row er stadig 0, men kolonne er en. 1866 01:10:11,280 --> 01:10:13,760 Og så kolonne er 2, og kolonne 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 Og så har vi afslutte ud af det loop fordi så kolonne 1869 01:10:19,270 --> 01:10:20,605 ikke længere er mindre end 4. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 Og så har vi udskrive en ny linje, og vi går til den nye linje. 1872 01:10:25,330 --> 01:10:30,160 Og så går vi gennem den næste række, og rækken bliver forøget, 1873 01:10:30,160 --> 01:10:31,885 og vi gå igennem det igen. 1874 01:10:31,885 --> 01:10:32,760 Giver det mening? 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å for at reden [uhørligt] er bare at sætte det inde i for-løkken? 1878 01:10:40,150 --> 01:10:44,290 >> SHARON: Så nesting betyder, at vi har en for-løkke inden for loop, 1879 01:10:44,290 --> 01:10:45,382 ligesom Inception. 1880 01:10:45,382 --> 01:10:47,798 >> STUDENT: Du behøver ikke en særlig rotation eller noget? 1881 01:10:47,798 --> 01:10:49,567 Du skal bare holde det lige inde i det? 1882 01:10:49,567 --> 01:10:50,233 SHARON: Korrekt. 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: Kan være [uhørligt], men det ser ud som om der er en ekstra plads 1886 01:10:56,050 --> 01:10:57,730 mellem alle x'er. 1887 01:10:57,730 --> 01:11:01,197 Jeg ved ikke, om that's-- Hvis det var rent faktisk at gøre programmet, 1888 01:11:01,197 --> 01:11:02,530 ville det gøre sådan noget? 1889 01:11:02,530 --> 01:11:03,320 >> SHARON: Så nej. 1890 01:11:03,320 --> 01:11:04,970 Det var trykke på Enter. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 Det var slemt på vores side. 1893 01:11:08,342 --> 01:11:08,842 Undskylde. 1894 01:11:08,842 --> 01:11:11,576 >> HANNAH: Hvordan ville du ændre dette program, hvis du gjorde en ekstra linie? 1895 01:11:11,576 --> 01:11:12,451 >> STUDENT: [uhørligt]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 SHARON: Good job. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 STUDENT: Du kan også udskrive det samme ting ved at skifte rundt søjlen, 1900 01:11:19,150 --> 01:11:20,632 højre? 1901 01:11:20,632 --> 01:11:21,620 >> SHARON: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> STUDENT: Så for at udskrive dit lille xxx, kan den første linje sige print, 1903 01:11:27,054 --> 01:11:30,020 og i stedet for at sige række, det siger kolonne. 1904 01:11:30,020 --> 01:11:32,710 >> SHARON: Så du kunne ændre variabelnavnene at gøre det. 1905 01:11:32,710 --> 01:11:33,836 Er det hvad du siger? 1906 01:11:33,836 --> 01:11:36,175 >> STUDENT: Nej, jeg er bare siger at-- så du er 1907 01:11:36,175 --> 01:11:38,354 trykning rækker først og derefter udskrive kolonner. 1908 01:11:38,354 --> 01:11:43,010 Kan du også udskrive kolonner først og så rækker for at få den samme diagram? 1909 01:11:43,010 --> 01:11:44,760 SHARON: Du kunne, men så ville du have 1910 01:11:44,760 --> 01:11:47,370 at være forsigtig med, hvor du sætter den nye linje. 1911 01:11:47,370 --> 01:11:48,876 Og hvordan ville du hoppe tilbage? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 JASON Hirschhorn: Hvis du lige skiftet det 1914 01:11:56,790 --> 01:12:01,190 og værdierne var forskellige, i stedet for at have four-- hvad er det? 1915 01:12:01,190 --> 01:12:02,530 Tre af fire. 1916 01:12:02,530 --> 01:12:08,955 Jeg Du ville have fire rækker og tre søjler. 1917 01:12:08,955 --> 01:12:09,830 Giver det mening? 1918 01:12:09,830 --> 01:12:10,270 >> STUDENT: Ja. 1919 01:12:10,270 --> 01:12:11,610 >> JASON Hirschhorn: So yeah, kunne du gøre det. 1920 01:12:11,610 --> 01:12:12,318 Ja, helt sikkert. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 SHARON: Men det ville være bogstaveligt talt bare skifte navnene på de variable. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 Godt? 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 Okay, P angive én. 1929 01:12:26,120 --> 01:12:32,399 OK, så den første del af det du vil gøre dette, Mario. 1930 01:12:32,399 --> 01:12:32,940 Just kidding. 1931 01:12:32,940 --> 01:12:34,210 Det er mere som dette. 1932 01:12:34,210 --> 01:12:39,350 Og så når vi lige har set på indlejret efter sløjfer, hvilket gør det bord, 1933 01:12:39,350 --> 01:12:45,960 tænke over, hvordan du kan være i stand til at udskrive disse hashtags på denne måde. 1934 01:12:45,960 --> 01:12:50,090 Og så lige her hvordan ville du udskrive denne ret her, det åbne rum. 1935 01:12:50,090 --> 01:12:51,429 >> STUDENT: [uhørligt]. 1936 01:12:51,429 --> 01:12:52,970 SHARON: Ja, du bare udskrive et mellemrum. 1937 01:12:52,970 --> 01:12:54,720 OK, så bare tænke på det. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 HANNAH: Og så det samme del af problemet indstillet 1940 01:12:58,740 --> 01:13:01,630 er et program kaldet greedy.c, så du er 1941 01:13:01,630 --> 01:13:03,810 lyst til at tænke om betingede 1942 01:13:03,810 --> 01:13:06,960 og sørg for at du kan lave en ordentlig forandring. 1943 01:13:06,960 --> 01:13:10,780 Og en lille advarsel, vi har til dig er være forsigtig med flydende komma værdier. 1944 01:13:10,780 --> 01:13:14,530 Hvis det betyder absolut intet for dig, det vil være dækket i forelæsning denne uge 1945 01:13:14,530 --> 01:13:16,410 og også i [uhørligt] gå igennem, som 1946 01:13:16,410 --> 01:13:20,420 jer vil lære at kærlighed på problemområderne sæt. 1947 01:13:20,420 --> 01:13:23,470 >> En ting, som jeg virkelig foreslå, især med Mario.c, 1948 01:13:23,470 --> 01:13:26,110 når du laver problemet sæt, hvis du går i stå, 1949 01:13:26,110 --> 01:13:28,460 starte med at gøre det på papir. 1950 01:13:28,460 --> 01:13:31,960 Skriv det ud og faktisk sidde der og foregive at være på computeren, 1951 01:13:31,960 --> 01:13:36,530 og gå through-- sige Jeg var den computer, 1952 01:13:36,530 --> 01:13:38,380 hvordan ville jeg følge denne for-løkke igennem? 1953 01:13:38,380 --> 01:13:41,260 Hvordan ville mine variabler i for-løkken forandring? 1954 01:13:41,260 --> 01:13:43,640 Så gør det på papir gør det 10 gange lettere 1955 01:13:43,640 --> 01:13:45,710 når du går til at sidde ned ved computeren. 1956 01:13:45,710 --> 01:13:46,840 Så bare min lille prop. 1957 01:13:46,840 --> 01:13:50,060 >> SHARON: Og heller ikke tror, ​​at du nødt til at kode alting på én gang. 1958 01:13:50,060 --> 01:13:53,060 Sørg for at tage en iterativ proces. 1959 01:13:53,060 --> 01:13:55,430 Gøre en lille smule, print det ud, se hvad der sker. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 Nogle gange er det lidt trial and error. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 Og kommer til kontortid. 1964 01:14:01,375 --> 01:14:01,875 Super sjov. 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 JASON Hirschhorn: Så nogen spørgsmål? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 Alle rigtige gutter, at var din første sektion. 1969 01:14:07,317 --> 01:14:08,400 HANNAH: Tak for at komme. 1970 01:14:08,400 --> 01:14:09,106 JASON Hirschhorn: Tak for komme. 1971 01:14:09,106 --> 01:14:09,890 SHARON: Tak. 1972 01:14:09,890 --> 01:14:11,440 [Applaus] 1973 01:14:11,440 --> 01:14:15,915