1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> JASON Hirschhorn: Witamy. 3 00:00:12,150 --> 00:00:14,000 Więc tylko kilka ogłoszeń zanim zaczniemy. 4 00:00:14,000 --> 00:00:16,570 Więc sekcjach, każdy powinien nie przekroju już. 5 00:00:16,570 --> 00:00:19,474 Sekcje normalnie uruchomić od niedzieli do wtorku. 6 00:00:19,474 --> 00:00:21,140 Więc chłopaki powinni uzyskać zlecenia. 7 00:00:21,140 --> 00:00:24,160 A potem myślę, że w przyszłym tygodniu będziesz rzeczywistą TFS. 8 00:00:24,160 --> 00:00:27,310 Więc jeśli masz jakieś pytania, lub Problem, czy zapomniałeś sekcji. 9 00:00:27,310 --> 00:00:28,820 Niektórzy ludzie to zrobić. 10 00:00:28,820 --> 00:00:29,580 Daj nam znać. 11 00:00:29,580 --> 00:00:30,870 Strzelać do nas maila na głowach. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> Wtedy godziny pracy. 14 00:00:34,520 --> 00:00:36,120 Zaczęliśmy dyżury w zeszłym tygodniu. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 Godziny pracy tygodniowo. 17 00:00:38,640 --> 00:00:40,920 Poniedziałek jest w Leverett 08:00 do 11:00. 18 00:00:40,920 --> 00:00:43,870 Wtorki w quad, tak Cabot 08:00 do 11:00. 19 00:00:43,870 --> 00:00:45,980 Środa, Mather 08:30 do 11:30. 20 00:00:45,980 --> 00:00:48,350 I czwartek Annenberg 8:00 do 11:00. 21 00:00:48,350 --> 00:00:51,810 >> Tak Scratch, wiele osób nie trzeba godzinami pracy 22 00:00:51,810 --> 00:00:54,650 pomoc dla Scratch, które jest całkowicie w porządku. 23 00:00:54,650 --> 00:00:56,470 Jeśli nie, to absolutnie w porządku, jak również. 24 00:00:56,470 --> 00:01:01,060 Jednak w przyszłości problem zestawy, dostają o wiele trudniejsze. 25 00:01:01,060 --> 00:01:03,090 Więc to będzie twoim przyjacielem. 26 00:01:03,090 --> 00:01:04,340 Zdecydowanie iść do godzin pracy. 27 00:01:04,340 --> 00:01:06,730 Planujemy do godzin pracy. 28 00:01:06,730 --> 00:01:10,279 Gdy dojdziesz do problemu ustawić cztery, pięć, sześć, siedem, 29 00:01:10,279 --> 00:01:11,570 trzeba iść do godzin pracy. 30 00:01:11,570 --> 00:01:15,030 To miejsce, gdzie wiele pomocy a praca zostanie zrobione. 31 00:01:15,030 --> 00:01:18,010 >> Myślę, że w ubiegłym roku, tylko dla Przykładem, w czwartek night-- 32 00:01:18,010 --> 00:01:20,090 więc myślę, że problem zestawy były spowodowane w piątek. 33 00:01:20,090 --> 00:01:24,740 Tak więc w czwartek wieczorem, musielibyśmy 200, 250 uczniów w godzinach pracy biura. 34 00:01:24,740 --> 00:01:26,904 Więc na pewno korzystać z nich. 35 00:01:26,904 --> 00:01:28,070 Są to najlepsi przyjaciele. 36 00:01:28,070 --> 00:01:31,050 Jak to gdzie, jeśli jesteś zatrzymany na zestaw problemów, 37 00:01:31,050 --> 00:01:33,020 to gdzie będziesz prawdopodobnie uzyskać pomoc. 38 00:01:33,020 --> 00:01:34,100 Więc godziny pracy. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 OK, więc to są ogłoszenia. 41 00:01:36,990 --> 00:01:40,470 Ogłoszenia są zrobione, więc zacznijmy. 42 00:01:40,470 --> 00:01:41,450 >> OK, urządzenie. 43 00:01:41,450 --> 00:01:44,360 Czy wszyscy pobrania jeszcze urządzenie? 44 00:01:44,360 --> 00:01:44,860 Nie. 45 00:01:44,860 --> 00:01:45,699 Jak w tak tak. 46 00:01:45,699 --> 00:01:47,157 I niby pobrać do urządzenia. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 Prawo więc urządzenie jest nowe w tym roku, więc prawdopodobnie jesteśmy 49 00:01:52,501 --> 00:01:53,750 będziemy mieć kilka błędów w nim. 50 00:01:53,750 --> 00:01:56,420 Więc proszę go pobrać jak najszybciej. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 Więc problemem ustawić jeden powie dokładnie, jak go pobrać. 53 00:02:03,390 --> 00:02:05,830 Rozpoczęcie instalacji tutaj. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 To będzie powiedzieć, jak pobrać do urządzenia. 56 00:02:09,250 --> 00:02:13,240 >> Więc na pewno pobrać Urządzenie raczej wcześniej niż później. 57 00:02:13,240 --> 00:02:15,290 Instrukcje są w P ustawionej spec. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 Więc jeśli czekać do środy noc, a potem masz problemy, 60 00:02:21,920 --> 00:02:24,220 i wysłać do nas e-maila na o północy w środę 61 00:02:24,220 --> 00:02:26,860 że nie można pobrać Urządzenie, które jest 62 00:02:26,860 --> 00:02:28,365 nie legit powodem przedłużenia. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 Musisz zrobić to teraz, i będziesz miał kłopoty. 65 00:02:32,540 --> 00:02:34,330 Próbowałem go ściągnąć w nocy. 66 00:02:34,330 --> 00:02:36,449 Wpadłem na trochę kłopotów. 67 00:02:36,449 --> 00:02:38,490 Jeśli nie popaść w kłopoty instalacji, na pewno 68 00:02:38,490 --> 00:02:42,680 ponów próbę, bo po prostu uderzyć ponownie kilka razy, aż w końcu się udało, 69 00:02:42,680 --> 00:02:45,910 który nie ma żadnego sensu, ale tak jest. 70 00:02:45,910 --> 00:02:48,950 Więc na pewno ponownie, ale jeśli pojawią się w mur, 71 00:02:48,950 --> 00:02:52,070 strzelać do nas maila na głowach, a my bardziej niż szczęśliwi, aby pomóc wam. 72 00:02:52,070 --> 00:02:52,570 Co się dzieje? 73 00:02:52,570 --> 00:02:53,861 >> UCZEŃ: Tak szybkie pytanie. 74 00:02:53,861 --> 00:02:57,631 Jeśli sprawdzić ich styl, jest częścią który mówi, że nie obejmuje tego. 75 00:02:57,631 --> 00:02:58,714 JASON Hirschhorn: Jeszcze nie. 76 00:02:58,714 --> 00:02:59,880 Student: To mówi wykonać go. 77 00:02:59,880 --> 00:03:02,410 Jak wykonać, że do upewnić się, że w systemie? 78 00:03:02,410 --> 00:03:03,660 >> JASON Hirschhorn: Jesteś zamierza uruchomić polecenie bash. 79 00:03:03,660 --> 00:03:05,200 Pójdę nad tym później. 80 00:03:05,200 --> 00:03:06,400 Fajne. 81 00:03:06,400 --> 00:03:13,130 Tak więc urządzenie może być trochę zastraszenia, 82 00:03:13,130 --> 00:03:16,700 bo jesteś przyzwyczajony do rodzaju uruchomiony w graficzny interfejs użytkownika. 83 00:03:16,700 --> 00:03:21,257 Tak Scratch był graficzny użytkownika interfejs, więc co mam na myśli? 84 00:03:21,257 --> 00:03:23,090 Chodzi mi o to, że gdy jesteś programowania, 85 00:03:23,090 --> 00:03:24,772 jesteś w zasadzie za pomocą bloków kodu. 86 00:03:24,772 --> 00:03:26,480 Możesz zobaczyć kod i takie tam. 87 00:03:26,480 --> 00:03:30,010 >> Urządzenie, będziesz robić rzeczy w środowisku wiersza polecenia. 88 00:03:30,010 --> 00:03:32,394 I tak do końca wasze życie programowania, 89 00:03:32,394 --> 00:03:35,060 masz zamiar robić rzeczy w środowisku wiersza polecenia. 90 00:03:35,060 --> 00:03:40,290 Więc to jest dobre, aby przejść na początku i trochę doświadczenia. 91 00:03:40,290 --> 00:03:43,210 Więc zróbmy to. 92 00:03:43,210 --> 00:03:43,860 Więc to jest Rob. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> OK, więc niech po prostu skakać w linii poleceń rzeczy. 95 00:03:48,650 --> 00:03:50,480 Jest to więc urządzenie. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 Czy ktoś może mi powiedzieć, dlaczego używamy urządzenia? 98 00:03:54,729 --> 00:03:55,645 Co to jest urządzenie? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 Czy ktoś wie? 101 00:03:57,830 --> 00:03:58,538 Co się dzieje? 102 00:03:58,538 --> 00:04:02,275 >> Student: To tylko maszyna wirtualna że uruchomienie urządzenia, tak aby 103 00:04:02,275 --> 00:04:06,297 Można dostać się na OS spory między Mac i PC. 104 00:04:06,297 --> 00:04:07,380 JASON Hirschhorn: Idealny. 105 00:04:07,380 --> 00:04:08,220 Student: To uniwersalny szablon. 106 00:04:08,220 --> 00:04:09,420 JASON Hirschhorn: Tak, to jest jak uniwersalnego szablonu. 107 00:04:09,420 --> 00:04:10,045 To jest doskonałe. 108 00:04:10,045 --> 00:04:11,740 Więc tak, to jest maszyna wirtualna. 109 00:04:11,740 --> 00:04:13,660 Więc to w zasadzie system operacyjny. 110 00:04:13,660 --> 00:04:14,920 Jest to system operacyjny. 111 00:04:14,920 --> 00:04:18,160 Jest to równoważne swoim Mac, albo komputer, albo twój Linux. 112 00:04:18,160 --> 00:04:19,217 Jest to dokładnie taka sama. 113 00:04:19,217 --> 00:04:20,550 A więc można zrobić podobne rzeczy. 114 00:04:20,550 --> 00:04:23,370 Jeśli chcesz, możesz z Internetu na przykład. 115 00:04:23,370 --> 00:04:25,920 Naprawdę nie można go zobaczyć, ale tu, Google Chrome. 116 00:04:25,920 --> 00:04:27,294 Możesz przejść do trybu online, jeśli chcesz. 117 00:04:27,294 --> 00:04:28,754 Jest to system operacyjny. 118 00:04:28,754 --> 00:04:31,920 A powodem robimy to dlatego, to o wiele łatwiejsze, gdy mamy rozdawać 119 00:04:31,920 --> 00:04:33,216 instrukcje i wszystko. 120 00:04:33,216 --> 00:04:35,715 Jeśli to tylko jednolite środowisko, jest to znacznie łatwiejsze dla nas, 121 00:04:35,715 --> 00:04:37,310 i jest to o wiele łatwiejsze. 122 00:04:37,310 --> 00:04:41,380 Nie zamierzamy uruchomić w działać na wszelkich dziwactw 123 00:04:41,380 --> 00:04:42,380 kiedy programowania. 124 00:04:42,380 --> 00:04:44,510 Wiemy dokładnie, co masz zamiar uruchomić w. 125 00:04:44,510 --> 00:04:47,120 Tak więc urządzenie jest tutaj. 126 00:04:47,120 --> 00:04:50,172 >> Więc kiedy zaczynasz programowania, jesteś 127 00:04:50,172 --> 00:04:51,880 pójdzie do lewym rogu. 128 00:04:51,880 --> 00:04:53,439 Jest tam małe pole. 129 00:04:53,439 --> 00:04:54,480 Będziesz go kliknąć. 130 00:04:54,480 --> 00:04:55,760 To jest Twoje okno terminala. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 Tak to jest, gdy masz zamiar za dużo semestru. 133 00:05:01,980 --> 00:05:03,837 Więc pozwól mi przybliżyć trochę. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> OK, więc poruszanie się po terminalu Okno to jest trochę inaczej. 136 00:05:11,630 --> 00:05:13,610 Po pierwsze, nie ma ikony. 137 00:05:13,610 --> 00:05:15,780 I nic nie można kliknąć. 138 00:05:15,780 --> 00:05:17,170 Nie ma nic do kliknięcia. 139 00:05:17,170 --> 00:05:21,390 Więc trzeba znaleźć sposób na dowiedzieć się, gdzie jesteś, co tu jest, 140 00:05:21,390 --> 00:05:22,830 i jak się poruszać. 141 00:05:22,830 --> 00:05:29,630 >> Więc dwóch prawdopodobnie najbardziej przydatnych komend są ls-- więc co sądzisz ls robi? 142 00:05:29,630 --> 00:05:30,771 >> STUDENT: Lista. 143 00:05:30,771 --> 00:05:32,020 JASON Hirschhorn: Listy, tak. 144 00:05:32,020 --> 00:05:33,936 To po prostu wymienia algorytmy w katalogu. 145 00:05:33,936 --> 00:05:35,190 A potem cd. 146 00:05:35,190 --> 00:05:39,280 Więc powiedzmy, że chciałem cd CS50, to co z tego? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 Tak? 149 00:05:40,730 --> 00:05:42,064 >> STUDENT: Zmienia katalog. 150 00:05:42,064 --> 00:05:43,396 JASON Hirschhorn: Perfect, tak. 151 00:05:43,396 --> 00:05:44,780 To po prostu zmienia katalog. 152 00:05:44,780 --> 00:05:46,250 Więc wróćmy. 153 00:05:46,250 --> 00:05:47,440 Więc jak mam wrócić? 154 00:05:47,440 --> 00:05:50,590 Więc powiedzmy, że chciałem iść Powrót do poprzedniego katalogu. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 Tak, na pewno. 157 00:05:53,680 --> 00:05:55,847 >> Student: Myślę piszesz cd po prostu bez niczego. 158 00:05:55,847 --> 00:05:57,263 JASON Hirschhorn: Możesz to zrobić. 159 00:05:57,263 --> 00:05:57,800 Tak doskonały. 160 00:05:57,800 --> 00:05:59,950 Więc jeśli piszę cd, to jest rzeczywiście będzie mnie pop 161 00:05:59,950 --> 00:06:01,800 powrót do katalogu domowego. 162 00:06:01,800 --> 00:06:04,510 Więc widzisz ten tyldy, że chce mnie pop 163 00:06:04,510 --> 00:06:06,240 droga z powrotem do miejsca, gdzie jest tyldy. 164 00:06:06,240 --> 00:06:07,410 Więc to będzie pop mnie Powrót do katalogu domowego. 165 00:06:07,410 --> 00:06:09,076 Ale powiedzmy, że zrobiłem coś takiego. 166 00:06:09,076 --> 00:06:10,600 Powiedzmy cd CS50. 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 ls ponownie. 169 00:06:13,060 --> 00:06:15,180 Mam inne rzeczy. Super odcinek cd. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 Plik cd, więc będę głęboko. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 I pozwól, że chcę, aby tylko pop z powrotem do góry. 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 Powiedzmy, że nie chcę tego robić. 177 00:06:26,200 --> 00:06:29,590 Powiedzmy, że po prostu chcę z powrotem do pop Katalog, który był tuż nade mną. 178 00:06:29,590 --> 00:06:30,350 Jak mam to zrobić? 179 00:06:30,350 --> 00:06:33,180 Więc powiedzmy, 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 Więc jestem tutaj. 183 00:06:39,370 --> 00:06:42,012 Powiedzmy, że po prostu chcesz pop-up jeden raz. 184 00:06:42,012 --> 00:06:42,720 Jak mam to zrobić? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 Tak, o co chodzi? 187 00:06:45,120 --> 00:06:47,560 >> STUDENT: Wystarczy wpisać cd ponownie supersection. 188 00:06:47,560 --> 00:06:49,060 >> JASON Hirschhorn: Można zrobić. 189 00:06:49,060 --> 00:06:50,730 Cóż, jestem w supersection. 190 00:06:50,730 --> 00:06:51,970 >> STUDENT: Och, jeden przed. 191 00:06:51,970 --> 00:06:53,845 >> JASON Hirschhorn: Tak, więc można zrobić. 192 00:06:53,845 --> 00:06:55,620 Robisz cd ~ CS50. 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 Więc jeśli spojrzeć tutaj, to jest ścieżka tutaj. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 To twoja droga. 197 00:07:05,140 --> 00:07:07,185 Więc może poważnie wystarczy przejść cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 Boom, że tam jesteś. 200 00:07:12,399 --> 00:07:13,940 Co znajduje się łatwiejszy sposób, aby to zrobić, choć? 201 00:07:13,940 --> 00:07:16,650 To było całkowicie poprawne, ale co jest nieco łatwiejszy sposób 202 00:07:16,650 --> 00:07:17,880 aby to zrobić, ponieważ wiele razy masz zamiar 203 00:07:17,880 --> 00:07:20,510 do skakania w katalogach, wyskakując z katalogów. 204 00:07:20,510 --> 00:07:21,790 Więc wróćmy. 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 Więc powiedzmy, że chcę wrócić bardzo szybko. 208 00:07:25,140 --> 00:07:28,689 Możesz zrobić coś takiego cd kropka kropka. 209 00:07:28,689 --> 00:07:30,480 To będzie pop kopię zapasową bardzo szybko. 210 00:07:30,480 --> 00:07:31,570 Więc cd supersection. 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 Pliki CD. 213 00:07:37,440 --> 00:07:38,890 Powiedzmy, że jestem tutaj. 214 00:07:38,890 --> 00:07:42,790 Przy okazji, jasne jest dobry, bo mój Okno było się trochę bałagan. 215 00:07:42,790 --> 00:07:46,190 Więc ls, więc nie chcę tu już. cd kropka kropka. 216 00:07:46,190 --> 00:07:47,072 Weź mi jedną. 217 00:07:47,072 --> 00:07:49,130 Cd dot dot zajmuje mi jedną. 218 00:07:49,130 --> 00:07:50,600 Cd kropka kropka i powrót do domu. 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> OK, więc cd, ls. 221 00:07:55,180 --> 00:07:57,263 Prawdopodobnie najważniejszą rzeczy, bo jesteś 222 00:07:57,263 --> 00:07:58,880 będziemy wiedzieć, gdzie jesteś. 223 00:07:58,880 --> 00:08:00,790 ls powie ci gdzie jesteś, i cd 224 00:08:00,790 --> 00:08:02,610 to jak masz zamiar skakać. 225 00:08:02,610 --> 00:08:04,300 >> Możesz też zrobić kilka innych fajnych rzeczy. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 Tak więc na przykład ls. 228 00:08:07,190 --> 00:08:09,610 ls jest tylko zamiar pokazać, katalogi w pliku. 229 00:08:09,610 --> 00:08:10,780 To także zamiar pokazać pliki. 230 00:08:10,780 --> 00:08:12,680 Ale to po prostu będzie pokazać, co tam jest. 231 00:08:12,680 --> 00:08:14,638 >> Jeśli chcesz coś trochę bardziej chłodny, 232 00:08:14,638 --> 00:08:19,210 i masz zamiar faktycznie to w kilka tygodni. ls kreska l. 233 00:08:19,210 --> 00:08:20,995 Że wypisuje trochę więcej informacji. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 Czy ktoś może odgadnąć, z lewej strony stronie drwx, rwx i takie rzeczy. 236 00:08:28,170 --> 00:08:30,330 Czy ktoś ma pomysł Co to może oznaczać? 237 00:08:30,330 --> 00:08:31,290 >> STUDENT: Uprawnienia. 238 00:08:31,290 --> 00:08:32,080 >> JASON Hirschhorn: Tak, idealny. 239 00:08:32,080 --> 00:08:32,580 Uprawnienia. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 Więc masz zamiar mieć do czynienia z tym 242 00:08:35,450 --> 00:08:37,610 kiedy robisz programowania internetową później. 243 00:08:37,610 --> 00:08:40,320 Jeśli kiedykolwiek poszedł w Internecie, a ty kliknięciu na obrazek 244 00:08:40,320 --> 00:08:42,821 lub kliknąć na pole, i powiedział permission-- 245 00:08:42,821 --> 00:08:45,820 jak zgody niedozwolone, albo jak którym nie przyznano zezwolenia lub cokolwiek, 246 00:08:45,820 --> 00:08:47,990 to dlatego, że gdy oni programowania, oni 247 00:08:47,990 --> 00:08:50,420 nie ustawić te uprawnienia aby to zrobić. 248 00:08:50,420 --> 00:08:51,990 Więc gdzie to pochodzi. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> OK, więc to jest fajne. 251 00:08:56,700 --> 00:08:58,580 Więc skakał. 252 00:08:58,580 --> 00:09:00,310 Możemy patrzeć na rzeczy w naszym katalogu. 253 00:09:00,310 --> 00:09:01,560 Ale jak zrobić rzeczy? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 Mam tutaj katalogi. 256 00:09:04,186 --> 00:09:04,810 To jest niesamowite. 257 00:09:04,810 --> 00:09:06,080 Jak zrobić nowy katalog? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 Powiedzmy, że chcesz, aby nowy Katalog do teraz. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 Można zrobić coś takiego, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 Tak aby katalog. 264 00:09:17,244 --> 00:09:19,035 Więc co chcesz nazwać ten katalog? 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 Kocham ją. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 Dodać katalog niesamowite. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 I proszę. 274 00:09:29,510 --> 00:09:30,809 Więc musimy listę. 275 00:09:30,809 --> 00:09:31,850 Masz nowy katalog. 276 00:09:31,850 --> 00:09:33,180 I można powiedzieć, że jest to Katalog w urządzeniu 277 00:09:33,180 --> 00:09:34,850 dlatego, że ma ten kolor, prawda? 278 00:09:34,850 --> 00:09:37,970 Tak to jest jak niebieskawy fioletowy lub cokolwiek. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 Warto więc zmienić. 281 00:09:40,020 --> 00:09:40,860 Zmieńmy katalogu. 282 00:09:40,860 --> 00:09:42,609 Chodźmy do directory-- Tak, o co chodzi? 283 00:09:42,609 --> 00:09:46,114 STUDENT: Czy istnieje lista wszystko [niesłyszalne] w Internecie? 284 00:09:46,114 --> 00:09:48,780 JASON Hirschhorn: Tak, włożę im się on-- musimy slajdy. 285 00:09:48,780 --> 00:09:49,407 To będzie w formacie PDF. 286 00:09:49,407 --> 00:09:50,740 Umieścimy je dla wszystkich. 287 00:09:50,740 --> 00:09:53,170 Tak, przepraszam, to jest wiele poleceń. 288 00:09:53,170 --> 00:09:56,092 jeśli chcesz mnie zwolnić, lub wrócić, albo coś w tym stylu, 289 00:09:56,092 --> 00:09:57,050 zdecydowanie daj mi znać. 290 00:09:57,050 --> 00:09:59,510 To dużo wchłonąć od razu. 291 00:09:59,510 --> 00:10:00,059 Co się dzieje? 292 00:10:00,059 --> 00:10:02,100 Uczeń: Czy mogę zapytać potencjalnie głupie pytanie? 293 00:10:02,100 --> 00:10:03,240 JASON Hirschhorn: Jest ma głupich pytań. 294 00:10:03,240 --> 00:10:04,031 STUDENT: Istnieje. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 Katalog jest po prostu patrząc na w informacji, gdzie go przechowywać. 297 00:10:09,384 --> 00:10:09,871 >> JASON Hirschhorn: Tak. 298 00:10:09,871 --> 00:10:11,829 >> STUDENT: Czy to w istocie co robisz? 299 00:10:11,829 --> 00:10:14,741 Tak więc, gdy robimy coś, hello world czy cokolwiek, 300 00:10:14,741 --> 00:10:16,202 jest przechowywany w katalogu, tak? 301 00:10:16,202 --> 00:10:16,689 >> JASON Hirschhorn: Tak. 302 00:10:16,689 --> 00:10:18,637 >> STUDENT: Czy to prawda, za wszystko. 303 00:10:18,637 --> 00:10:20,340 Wszystko, co jest przechowywana w katalogu. 304 00:10:20,340 --> 00:10:20,680 >> JASON Hirschhorn: Tak. 305 00:10:20,680 --> 00:10:22,490 Zawsze, gdy zrobić to, co jesteś w katalogu, 306 00:10:22,490 --> 00:10:24,615 to będzie w zasadzie przechowywać go w tym katalogu. 307 00:10:24,615 --> 00:10:27,680 Student: A kiedy ją nazywać, mamy wywołanie go z katalogu. 308 00:10:27,680 --> 00:10:30,013 >> JASON Hirschhorn: Tak, tak, Katalog jest gdzie es. 309 00:10:30,013 --> 00:10:32,910 Więc to jest trochę jak, jeśli masz nowy folder na pulpicie 310 00:10:32,910 --> 00:10:36,530 a następnie napisać tekst plik, umieścić go w tym folderze, 311 00:10:36,530 --> 00:10:38,160 że plik jest w tym folderze. 312 00:10:38,160 --> 00:10:39,690 Czy to ma sens? 313 00:10:39,690 --> 00:10:40,570 >> UCZEŃ: Tak. 314 00:10:40,570 --> 00:10:41,646 >> JASON Hirschhorn: Tak, o co chodzi? 315 00:10:41,646 --> 00:10:43,390 >> Uczeń: Czy mogę prosić o sprawiają, że nieco większe? 316 00:10:43,390 --> 00:10:43,940 >> JASON Hirschhorn: Oh, tak. 317 00:10:43,940 --> 00:10:44,439 Przepraszam. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 Projektor jest tak źle. 320 00:10:46,732 --> 00:10:48,440 Mieliśmy dużo problemów z tym wcześniej. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 Czy to lepiej? 323 00:10:53,872 --> 00:10:55,617 Czy to jest zbyt duży? 324 00:10:55,617 --> 00:10:57,080 >> Student: Nie, nie, to nie. 325 00:10:57,080 --> 00:10:58,440 >> JASON Hirschhorn: Nie, to nie jest. 326 00:10:58,440 --> 00:10:59,170 Czy to jest zbyt mała? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 Co się dzieje? 329 00:11:01,030 --> 00:11:03,760 >> STUDENT: Przepraszam, co jest Polecenie do oczyszczania? 330 00:11:03,760 --> 00:11:04,926 >> JASON Hirschhorn: Och, jasne. 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 Jeśli chcesz usunąć, po prostu wpisz jasne. jasne wejść. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 Na ostatnim urządzeniu, co to właściwie robi, 335 00:11:14,020 --> 00:11:17,060 nie usunąć swoje dane, to po prostu rodzaj przesunąć wszystko 336 00:11:17,060 --> 00:11:18,350 w dół o jeden ekran. 337 00:11:18,350 --> 00:11:21,200 Więc jeśli wpisane clear-- dla przykład powiedzmy, że jestem przewijanie w górę. 338 00:11:21,200 --> 00:11:21,900 Można przewijać w górę. 339 00:11:21,900 --> 00:11:22,941 To jest wszystko, co zrobiłem. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 Ale jeśli wpisuję jasne, a następnie Przewijać w górę, oto moje rzeczy. 342 00:11:29,500 --> 00:11:32,600 Więc to nie jest usuwanie go, to tylko w zasadzie daje nową ramkę. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> STUDENT: Jak Ci się [Niesłyszalne] katalog? 345 00:11:35,940 --> 00:11:37,428 >> JASON Hirschhorn: Będziemy tam dostać. 346 00:11:37,428 --> 00:11:39,536 >> [Śmiech] 347 00:11:39,536 --> 00:11:40,160 Spowolnić roll. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 Dobrze. 350 00:11:42,370 --> 00:11:45,590 OK, tak więc jesteśmy w Katalog teraz. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 Więc Dawida, myślę, że w wykładzie zrobił jakieś fajne rzeczy. 353 00:11:52,700 --> 00:11:53,875 Warto więc napisać program. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 Więc można zrobić, że szereg różnych sposobów. 356 00:11:58,540 --> 00:12:00,040 Można użyć dowolnego rodzaju edytora tekstu. 357 00:12:00,040 --> 00:12:03,090 Możesz użyć Nano, można można używać Vima, Emacs. 358 00:12:03,090 --> 00:12:05,110 Te są nieco bardziej skomplikowany. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 Albo można użyć coś w tutaj to się nazywa gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 Przepraszam. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit nie jest szczęśliwy. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 Gedit jest w zasadzie tak tylko edytor tekstu. 367 00:12:27,870 --> 00:12:30,780 Podobnie jak w I edycji tekstu słowa procesor lub coś w tym stylu. 368 00:12:30,780 --> 00:12:33,260 Więc to ma ładne Interfejs po prostu lubię to. 369 00:12:33,260 --> 00:12:36,340 Więc można zrobić coś takiego. 370 00:12:36,340 --> 00:12:39,190 Więc rzeczywiście podam go nazwać, bo nigdy nie zrobił. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> Więc co chcesz nazwać nasz pierwszy program? 373 00:12:43,170 --> 00:12:44,566 To po prostu się przywitać. 374 00:12:44,566 --> 00:12:45,441 >> STUDENT: [niesłyszalne]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> JASON Hirschhorn: Brak ci wyobraźni. 377 00:12:48,180 --> 00:12:49,615 OK, gedit. 378 00:12:49,615 --> 00:12:50,115 Witam. 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 Mam zamiar zrobić .txt. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 OK, więc tutaj jest. 383 00:12:55,680 --> 00:12:57,820 Warto więc napisać program. 384 00:12:57,820 --> 00:13:01,280 Więc myślę, że widziałem to w wykładzie. 385 00:13:01,280 --> 00:13:02,380 Musisz głównej funkcji. 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 Więc jest to tylko główną funkcją. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 Większe? 392 00:13:11,050 --> 00:13:11,550 Tak, przepraszam. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 OK, więc trzeba głównej funkcji. 395 00:13:19,102 --> 00:13:20,810 Myślę, że skoki pistolet trochę, 396 00:13:20,810 --> 00:13:23,750 ale nigdy nie jest złe, aby uzyskać wykorzystywane do tego rodzaju rzeczy. 397 00:13:23,750 --> 00:13:25,680 >> Tak więc główną funkcją, każdy program C jesteś 398 00:13:25,680 --> 00:13:28,555 zamiar napisać do końca tego Oczywiście będzie miał główną funkcję. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 Czy ktoś wie dlaczego? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 Co się dzieje? 403 00:13:32,105 --> 00:13:32,980 >> STUDENT: Start. 404 00:13:32,980 --> 00:13:35,020 >> JASON Hirschhorn: Dokładnie, tak to mówi program, gdzie zacząć. 405 00:13:35,020 --> 00:13:38,169 Więc jeśli nie masz głównej funkcji, i skompilować to i rzeczy, 406 00:13:38,169 --> 00:13:39,710 to nie będzie wiedzieć, było zacząć. 407 00:13:39,710 --> 00:13:41,810 Głównym jest zawsze tam, gdzie zaczyna. 408 00:13:41,810 --> 00:13:46,910 Więc masz główną funkcję, a następnie czy ktoś pamięta, jak drukować? 409 00:13:46,910 --> 00:13:47,699 >> STUDENT: printf. 410 00:13:47,699 --> 00:13:48,990 JASON Hirschhorn: Tak, 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, teraz mam ustawione wy ​​górę na porażkę, ale będzie to skompilować. 415 00:14:02,450 --> 00:14:03,290 >> Student: Nie. 416 00:14:03,290 --> 00:14:03,520 >> JASON Hirschhorn: Dlaczego? 417 00:14:03,520 --> 00:14:04,830 Jest wiele powodów. 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 Jasne. 420 00:14:07,300 --> 00:14:09,700 >> Student: Nie posiada Standard [niesłyszalne]. 421 00:14:09,700 --> 00:14:10,783 >> JASON Hirschhorn: Idealny. 422 00:14:10,783 --> 00:14:12,122 Więc co to nazywa się tutaj? 423 00:14:12,122 --> 00:14:13,540 >> STUDENT: [niesłyszalne] 424 00:14:13,540 --> 00:14:14,540 >> JASON Hirschhorn: To nagłówek pliku, prawda? 425 00:14:14,540 --> 00:14:15,331 To nagłówek pliku. 426 00:14:15,331 --> 00:14:16,460 A ty jesteś dokładnie prawo. 427 00:14:16,460 --> 00:14:17,376 Obaj mają rację. 428 00:14:17,376 --> 00:14:21,340 Więc na to, że po prostu zrobić funta zawierają standardowe wyjście wejście .h. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 Czy ja dobrze iść teraz? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 Czy to skompilować? 433 00:14:28,520 --> 00:14:29,263 >> Student: Nie. 434 00:14:29,263 --> 00:14:30,346 JASON Hirschhorn: Dlaczego nie? 435 00:14:30,346 --> 00:14:32,417 Student: To [niesłyszalne] tekst. 436 00:14:32,417 --> 00:14:33,750 JASON Hirschhorn: Tak, niesamowite. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 Więc po prostu się udało. 439 00:14:36,420 --> 00:14:46,130 Tak uratowałem go, ale gedit hi.txt. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 Więc teraz, jeśli ja ls, to jest tutaj. 442 00:14:50,080 --> 00:14:50,580 Tutaj. 443 00:14:50,580 --> 00:14:51,716 Och, to nie jest w super. 444 00:14:51,716 --> 00:14:52,590 Muszę wyszło. 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 Och, doskonałe. 447 00:14:54,620 --> 00:14:56,200 W jaki sposób umieścić to w niesamowite? 448 00:14:56,200 --> 00:14:59,150 Więc nie chcę go tutaj, w moim domu Katalog ze wszystkim innym. 449 00:14:59,150 --> 00:15:00,832 Chcę, aby umieścić go w folderze. 450 00:15:00,832 --> 00:15:01,540 Jak mam to zrobić? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> Nie jest zbyt trudne. 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 Przenieś. 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 Tak więc mamy już nauczyłem LS, listę. 457 00:15:18,700 --> 00:15:19,900 cd do zmiany katalogów. 458 00:15:19,900 --> 00:15:21,739 cd dot dot zderzyć z katalogów. 459 00:15:21,739 --> 00:15:23,780 A teraz mamy zamiar rozpocząć poruszanie się pliki. 460 00:15:23,780 --> 00:15:30,210 Tak, aby przenieść po prostu przenieść hi.txt i Mam zamiar umieścić go w niesamowite. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> Wystarczy być ostrożnym. 463 00:15:32,310 --> 00:15:34,976 Zawsze, gdy piszesz w Wiersz polecenia, wszystko ma znaczenie. 464 00:15:34,976 --> 00:15:37,020 Sprawy tak wielkie. 465 00:15:37,020 --> 00:15:40,440 Jeśli zrobiłem małe litery, to nie będzie wiedział, co się dzieje. 466 00:15:40,440 --> 00:15:42,840 Więc wszystko ma znaczenie być bardzo konkretne. 467 00:15:42,840 --> 00:15:45,120 >> Więc uruchomić, że ls. 468 00:15:45,120 --> 00:15:46,310 To nie tutaj. 469 00:15:46,310 --> 00:15:48,040 Zmieńmy katalogu do niesamowite. 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, że tam jest. 474 00:15:51,490 --> 00:15:53,940 I ktoś wspomniał, dlaczego to nie skompilować. 475 00:15:53,940 --> 00:15:55,410 Dlaczego nie będzie ponownie skompilować? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 Tak? 478 00:15:57,390 --> 00:15:58,690 >> Student: To nie jest w .c. 479 00:15:58,690 --> 00:15:59,060 >> JASON Hirschhorn: Idealny. 480 00:15:59,060 --> 00:16:01,686 To nie .c, y, tak jak ja jestem zamierza zmienić jego nazwę na .c? 481 00:16:01,686 --> 00:16:03,120 Co znajduje się w prosty sposób to zrobić? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 Użyjmy polecenia właśnie zrobił. 484 00:16:06,720 --> 00:16:13,860 Więc jesteśmy po prostu będzie przenieść hi.txt do 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 A potem po prostu dla zabawy, niech po prostu wskoczyć do tego bardzo szybko. 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 Zauważysz, że to ładne i kolorowe. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 Więc to tylko rodzaj pomocne kolory kiedy programowania. 494 00:16:33,690 --> 00:16:36,350 Więc int i nieważne, to są typy danych. 495 00:16:36,350 --> 00:16:38,080 Pójdziemy nad tymi, w sekundę. 496 00:16:38,080 --> 00:16:39,650 Cześć jest łańcuchem. 497 00:16:39,650 --> 00:16:40,890 Ale przydatne kolory. 498 00:16:40,890 --> 00:16:44,790 Więc jeśli kiedykolwiek przypadkowo wybrać złą rozszerzenie, 499 00:16:44,790 --> 00:16:46,150 powinieneś mieć te kolory. 500 00:16:46,150 --> 00:16:46,650 Co się dzieje? 501 00:16:46,650 --> 00:16:50,772 >> STUDENT: Jak można skopiować do plik [niesłyszalne] do innego pliku? 502 00:16:50,772 --> 00:16:52,980 JASON Hirschhorn: Och, jestem zamiar pokazać, że też. 503 00:16:52,980 --> 00:16:55,070 Więc kopii usunąć są w stacji dokującej. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 Zróbmy to. 506 00:16:59,070 --> 00:17:00,310 Upewnij się, że to działa. 507 00:17:00,310 --> 00:17:00,960 Sprawdź, hi. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 Prace, uruchom go. 510 00:17:03,610 --> 00:17:08,484 Więc ./hi niesamowite. 511 00:17:08,484 --> 00:17:09,609 To jest twój pierwszy program. 512 00:17:09,609 --> 00:17:10,800 Pozwól mi zrobić to większe. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 Tak naprawdę dobre-Tak, o co chodzi? 515 00:17:16,833 --> 00:17:18,833 STUDENT: Dlaczego byłoby że kiedy biorę gedit, 516 00:17:18,833 --> 00:17:21,809 nie daje mi inny linia do gedit hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 To po prostu umieszcza kursor do linii. 519 00:17:25,690 --> 00:17:26,273 UCZEŃ: Tak. 520 00:17:26,273 --> 00:17:27,265 [Niesłyszalne]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> JASON Hirschhorn: Poczekaj, więc powiedzieć, że ponownie. 523 00:17:31,510 --> 00:17:35,279 >> STUDENT: Po wpisaniu gedit, na Po raz pierwszy, pierwszy line-- 524 00:17:35,279 --> 00:17:37,070 JASON Hirschhorn: Up tam na samej górze? 525 00:17:37,070 --> 00:17:39,800 Student: Nie ma żadnego J Harvard urządzenie, a kursor 526 00:17:39,800 --> 00:17:41,237 jest po prostu wszystko do końca w lewo. 527 00:17:41,237 --> 00:17:42,986 JASON Hirschhorn: Wszystkie maksymalnie w lewo? 528 00:17:42,986 --> 00:17:43,569 UCZEŃ: Tak. 529 00:17:43,569 --> 00:17:44,810 Ma ktoś tego? 530 00:17:44,810 --> 00:17:46,920 >> JASON Hirschhorn: Och, dobrze J Harvard jest tak samo jak nazwa użytkownika. 531 00:17:46,920 --> 00:17:48,770 Więc to po prostu standardowa nazwa. 532 00:17:48,770 --> 00:17:49,978 >> Student: To przestaje odpowiadać. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 JASON Hirschhorn: Och, to przestaje odpowiadać. 535 00:17:52,840 --> 00:17:55,570 OK, więc to, co musisz zrobić, to trzeba zamknąć z gedit. 536 00:17:55,570 --> 00:17:58,360 Tak blisko z gedit, i powinien powrócić. 537 00:17:58,360 --> 00:18:00,726 Więc jest gedit otwarte na Urządzenie w tej chwili? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 Jeśli wyjdziesz z niego, powinien powrót i powinno być dobrze iść. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 Czy to działa? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> UCZEŃ: Tak samo można używać polecenie gedit do open-- 544 00:18:13,850 --> 00:18:16,350 JASON Hirschhorn: Nie, pierwszy polecenie gedit był błąd. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 Pierwsze polecenie gedit, I zrobić gedit hi.txt. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 Więc daję mu nazwę, więc gedit hi.txt. 549 00:18:24,240 --> 00:18:27,070 hi.txt jest nazwa pliku. 550 00:18:27,070 --> 00:18:28,890 Pierwszym z nich był po prostu błąd, a następnie 551 00:18:28,890 --> 00:18:30,450 I szybko zamknięte z programu. 552 00:18:30,450 --> 00:18:36,737 Więc pytanie jeśli robię gedit, nie jestem 553 00:18:36,737 --> 00:18:39,320 będzie w stanie naprawdę nic innego w moim wierszu poleceń 554 00:18:39,320 --> 00:18:42,390 aż zamknę ten gedit, więc myślę, że to, co wpadł. 555 00:18:42,390 --> 00:18:43,689 Więc zamknij gedit. 556 00:18:43,689 --> 00:18:45,730 To będzie powrót na które Program, a następnie będziesz 557 00:18:45,730 --> 00:18:49,090 móc rzeczywiście typ w wierszu poleceń ponownie. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 Czy to dobrze? 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 Więc po prostu upewnij się, aby zamknąć że jeśli napotkasz problemy. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> OK, więc to naprawdę dobre pytanie Drugi temu został kopiowania. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 Więc teraz mam hi.c. 567 00:19:08,440 --> 00:19:09,890 Ale powiedzmy, że chcę, aby to zmienić. 568 00:19:09,890 --> 00:19:11,630 I ma to być nieco lepiej. 569 00:19:11,630 --> 00:19:13,250 Chcę powiedzieć cześć klasy. 570 00:19:13,250 --> 00:19:15,670 Ale chcę zachować ten szablon. 571 00:19:15,670 --> 00:19:17,980 Nie mam do przerobienia ponownie cały program. 572 00:19:17,980 --> 00:19:19,700 Chcę zachować szablon. 573 00:19:19,700 --> 00:19:20,480 Jak kopiować? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> Łatwe. 576 00:19:26,210 --> 00:19:29,680 Więc cp hi.c newhi.c. 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 Teraz mam dwa. 579 00:19:34,340 --> 00:19:48,330 A potem mogę otworzyć newhi.c, i zamiast po prostu powiedzieć cześć, 580 00:19:48,330 --> 00:19:51,280 Powiem hi klasę! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 Więc wrócę. 583 00:20:01,780 --> 00:20:03,520 Wyjdź na zewnątrz. 584 00:20:03,520 --> 00:20:04,990 Wróć do mojego wiersza poleceń. 585 00:20:04,990 --> 00:20:06,070 ls zrobić newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 Uruchom go. 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 Nie. 590 00:20:10,220 --> 00:20:11,530 Jest lepiej, dużo lepiej. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 Więc jeśli chcesz skopiować coś, proste. cp jest kopia. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> Więc mamy już ponad ruchu, tworzenia katalogów, kopiowanie. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 Zobaczmy, co jeszcze powinienem przejść? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 O, tak. 599 00:20:31,080 --> 00:20:31,871 Chodźmy nad tym. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 Więc to było niesamowite. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 Powiedzmy, że chciałem to-- oh czekać. 604 00:20:37,320 --> 00:20:39,224 Mam zamiar wrócić do niesamowite. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> Powiedzmy, że nie chcę te pliki tutaj. 607 00:20:46,670 --> 00:20:49,630 Powiedzmy, że chcę je w nowy katalog jak w katalogu niesamowite. 608 00:20:49,630 --> 00:20:51,463 Chcę, aby rozpocząć organizowanie, więc teraz mam zamiar 609 00:20:51,463 --> 00:20:53,390 mieć nowy katalog o nazwie hi. 610 00:20:53,390 --> 00:20:55,850 Ma wszystkie programy Piszę o nazwie hi. 611 00:20:55,850 --> 00:20:57,000 Więc jak to zrobić? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> STUDENT: Zmiana katalogu. 614 00:21:01,490 --> 00:21:02,448 >> JASON Hirschhorn: Tak. 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 Witam. 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 Narzekał, bo to już hi tutaj. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 Więc teraz mam katalog hi. 624 00:21:18,610 --> 00:21:21,200 Więc teraz chcę przenieść wszystko, wszystkie programy, które napisałem, 625 00:21:21,200 --> 00:21:22,950 Chcę przenieść je do katalogu hi. 626 00:21:22,950 --> 00:21:24,120 Tylko czyste rzeczy się. 627 00:21:24,120 --> 00:21:25,245 Jak mam to zrobić? 628 00:21:25,245 --> 00:21:26,550 >> STUDENT: [niesłyszalne]. 629 00:21:26,550 --> 00:21:28,040 >> JASON Hirschhorn: Przenoszenie go, prawda? 630 00:21:28,040 --> 00:21:28,865 Więc przejdźmy. 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 Tak? 633 00:21:34,715 --> 00:21:38,162 >> STUDENT: Jaka jest różnica między hi i hi.c które już mamy. 634 00:21:38,162 --> 00:21:39,870 JASON Hirschhorn: Och, hi.c jest rzeczywista. 635 00:21:39,870 --> 00:21:41,770 Więc to jest plik, który napisał. 636 00:21:41,770 --> 00:21:44,670 Więc jeśli wybierasz się do otworzyć go w gedit lub nano, 637 00:21:44,670 --> 00:21:46,240 to co piszesz w. 638 00:21:46,240 --> 00:21:48,710 Kiedy go skompilować, a następnie otrzymasz plik wykonywalny. 639 00:21:48,710 --> 00:21:49,610 To cześć. 640 00:21:49,610 --> 00:21:52,630 Więc jeśli otworzył cześć, że się dzieje za kilka bełkot do Ciebie. 641 00:21:52,630 --> 00:21:57,536 To będzie w zasadzie kilka instrukcji komputerowych. 642 00:21:57,536 --> 00:21:58,036 Co się dzieje? 643 00:21:58,036 --> 00:21:59,577 >> Student: Co wszystkie kolory oznaczają? 644 00:21:59,577 --> 00:22:00,892 Niebieski jest prawdopodobnie katalog. 645 00:22:00,892 --> 00:22:02,010 Co znajduje się żółty? 646 00:22:02,010 --> 00:22:04,051 >> JASON Hirschhorn: Ci, są pliki wykonywalne. 647 00:22:04,051 --> 00:22:08,344 Więc kiedy uczynił hi.c go, dał me-- więc mogę to zrobić. 648 00:22:08,344 --> 00:22:09,010 Falstart. 649 00:22:09,010 --> 00:22:11,880 Więc usunąć hi tak. 650 00:22:11,880 --> 00:22:12,930 Więc zróbmy ls. 651 00:22:12,930 --> 00:22:13,930 Nie mam już cześć. 652 00:22:13,930 --> 00:22:16,770 Więc kiedy zrobić, to kiedy przyjąć program, który napisał 653 00:22:16,770 --> 00:22:18,100 i zrobić plik wykonywalny. 654 00:22:18,100 --> 00:22:20,720 Tak aby hi.c-- dobrze, aby cześć. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 Myślę, że udał się nad tym w wykładzie. 657 00:22:24,060 --> 00:22:25,970 >> Oto kilka instrukcje kompilatora. 658 00:22:25,970 --> 00:22:28,585 Tak więc, zamiast rzeczywiście Napisać Clang z tych wszystkich. 659 00:22:28,585 --> 00:22:29,860 Są to flagi. 660 00:22:29,860 --> 00:22:31,210 Wystarczy napisać zrobić. 661 00:22:31,210 --> 00:22:32,680 Więc to sprawia, że ​​pliki wykonywalne. 662 00:22:32,680 --> 00:22:36,200 Więc kiedy zrobić ls, teraz masz hi. 663 00:22:36,200 --> 00:22:38,320 Więc to jest to, co masz będzie rzeczywiście działać. 664 00:22:38,320 --> 00:22:45,130 I tak można uruchomić, że wykonując ./hi i uruchamia program. 665 00:22:45,130 --> 00:22:51,066 Ale gdy próbuję zrobić z hi.c, nie, to nie będzie działać. 666 00:22:51,066 --> 00:22:52,190 Tak, czy to ma sens? 667 00:22:52,190 --> 00:22:52,990 >> STUDENT: Mm-hm. 668 00:22:52,990 --> 00:22:53,948 >> JASON Hirschhorn: Fajne. 669 00:22:53,948 --> 00:22:55,632 670 00:22:55,632 --> 00:22:57,330 Poczekaj, chciałem powiedzieć coś innego. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 Tylko bardzo szybko, w przypadku ktoś jest zainteresowany, 673 00:23:02,226 --> 00:23:04,350 kiedy wyskoczyć katalog, to kropka kropka. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 Czy ktoś ma pomysł, co może tylko w liczbie pojedynczej oznacza kropka? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 STUDENT: [niesłyszalne]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 JASON Hirschhorn: To faktycznie aktualny katalog. 680 00:23:18,880 --> 00:23:20,730 Więc to jest twój aktualny katalog. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 Więc jestem tutaj. 683 00:23:22,610 --> 00:23:23,700 Jestem w super. 684 00:23:23,700 --> 00:23:27,090 Jeśli robię cd kropkę, to nic nie robi. 685 00:23:27,090 --> 00:23:28,750 To prowadzi mnie do mojego obecnego katalogu. 686 00:23:28,750 --> 00:23:34,407 Więc trochę zbędne, ale trzeba aby to zrobić, więc ./ nazwę programu, 687 00:23:34,407 --> 00:23:36,490 aby uruchomić Program, musisz to zrobić. 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: Jeśli nie cd kropka kropka kropka, jednak wiele kropki 692 00:23:42,032 --> 00:23:43,990 będzie to po prostu wziąć cię że wiele katalogów? 693 00:23:43,990 --> 00:23:46,527 >> JASON Hirschhorn: Masz na myśli jak cd dot dot dot dot? 694 00:23:46,527 --> 00:23:47,110 UCZEŃ: Tak. 695 00:23:47,110 --> 00:23:47,985 JASON Hirschhorn: Nie 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 Pamiętaj, że tak naprawdę nie ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 Jeśli robię coś innego, mogę ls -a. 700 00:23:56,800 --> 00:23:59,940 Więc, co to mówi, to -a pokazuje wszystko. 701 00:23:59,940 --> 00:24:03,180 Więc to pokazuje rzeczy, które są ukrytych i rzeczy, które nie są ukryte. 702 00:24:03,180 --> 00:24:10,880 Więc jeśli zauważysz, że kiedy robiłem tylko ls, właśnie widziałem takie rzeczy, 703 00:24:10,880 --> 00:24:12,060 rzeczy zrobiłem. 704 00:24:12,060 --> 00:24:14,640 Jeśli robię -a, to będzie pokazać mi wszystko. 705 00:24:14,640 --> 00:24:18,460 I tak aktualny katalog, Katalog nad nim. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 Czy to ma sens? 708 00:24:22,900 --> 00:24:23,130 Tak? 709 00:24:23,130 --> 00:24:25,296 >> STUDENT: Ale to nie są faktycznie w katalogu. 710 00:24:25,296 --> 00:24:30,938 Katalog bieżący nie jest sama w sobie, dlaczego więc pokazać te z kropkami w środku? 711 00:24:30,938 --> 00:24:33,910 >> JASON Hirschhorn: Masz na myśli, że to jak to nie jest w katalogu. 712 00:24:33,910 --> 00:24:34,810 >> STUDENT: Prawo. 713 00:24:34,810 --> 00:24:36,620 Mamy więc listę rzeczy które znajdują się w katalogu. 714 00:24:36,620 --> 00:24:37,630 >> JASON Hirschhorn: Myślę to jest w katalogu. 715 00:24:37,630 --> 00:24:41,190 Jak -a pokazuje wszystko, nawet jeśli jest ukryty wewnątrz katalogu. 716 00:24:41,190 --> 00:24:44,440 Więc myślę, że to jest po prostu droga do aktualny katalog, jeśli to ma sens. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 To trochę rekurencyjne. 719 00:24:47,400 --> 00:24:48,300 To jak Incepcja. 720 00:24:48,300 --> 00:24:48,920 Co się dzieje? 721 00:24:48,920 --> 00:24:52,090 >> UCZEŃ: Tak powiedziałeś -a pokazuje [niesłyszalne]? 722 00:24:52,090 --> 00:24:53,215 JASON Hirschhorn: -a, tak. 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> Student: Co sprawia, że ​​[niesłyszalne]? 725 00:24:56,572 --> 00:24:59,280 JASON Hirschhorn: No, na przykład, wróćmy do góry. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 To zwykle rzeczy nie powinny bałagan się i nie trzeba się martwić. 728 00:25:04,180 --> 00:25:07,180 Jest to więc rodzaj domu. 729 00:25:07,180 --> 00:25:10,230 Jeśli robię -a, mam mnóstwo rzeczy. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 Wszystkie rzeczy. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 I nie trzeba zadzierać któregokolwiek z tych rzeczy. 734 00:25:21,258 --> 00:25:23,716 Zdecydowanie nie zacząć chodzić tu i po prostu wyjąć rzeczy. 735 00:25:23,716 --> 00:25:27,190 >> [Śmiech] 736 00:25:27,190 --> 00:25:32,440 >> Tak, to było trochę więcej wygodne rzeczy, ale dobrze wiedzieć. 737 00:25:32,440 --> 00:25:34,310 Myślę, że to dobrze wiedzieć. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 Ale jeśli nie chcesz pisać -a w całości tego kursu, 740 00:25:41,420 --> 00:25:42,540 po prostu zapomnieć. 741 00:25:42,540 --> 00:25:43,040 Co się dzieje? 742 00:25:43,040 --> 00:25:44,436 >> Student: Co to jest ls -l? 743 00:25:44,436 --> 00:25:46,310 JASON Hirschhorn: Tak pokazuje uprawnienia. 744 00:25:46,310 --> 00:25:50,269 Zasadniczo można używać, dla uprawnień, więc -l. 745 00:25:50,269 --> 00:25:52,060 To pokazuje, trochę nieco więcej informacji, 746 00:25:52,060 --> 00:25:54,840 ale znowu jest trochę nieco bardziej wygodne rzeczy. 747 00:25:54,840 --> 00:25:56,040 To są tylko uprawnienia. 748 00:25:56,040 --> 00:25:57,710 Tak więc uprawnienia folderów. 749 00:25:57,710 --> 00:26:04,459 Więc na przykład, powiedzmy, że zrobiłem Folder, więc d reprezentuje katalog. 750 00:26:04,459 --> 00:26:05,500 To są katalogi. 751 00:26:05,500 --> 00:26:08,250 A potem czytać, pisać, wykonywać. 752 00:26:08,250 --> 00:26:12,610 Więc to są uprawnienia do Myślę, że użytkownik, grupa, świat. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 Całkowicie zbyt daleko idące. 755 00:26:15,610 --> 00:26:18,580 Masz zamiar udać się w to jak tygodni od teraz, ale tak wiesz, 756 00:26:18,580 --> 00:26:19,340 to są uprawnienia. 757 00:26:19,340 --> 00:26:19,840 Co się dzieje? 758 00:26:19,840 --> 00:26:23,189 STUDENT: można usunąć, a nie po prostu przejść do następnej rzeczy, może you-- 759 00:26:23,189 --> 00:26:24,980 JASON Hirschhorn: Ty myśli rzeczywiście usunąć? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 Nie wiem. 762 00:26:26,400 --> 00:26:27,450 Nigdy nie rób tego. 763 00:26:27,450 --> 00:26:28,700 Dlaczego chcesz to zrobić? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 Dlaczego miałby to zrobić? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 Lubię go. 768 00:26:32,840 --> 00:26:34,020 Żyć na krawędzi. 769 00:26:34,020 --> 00:26:35,561 Jesteś jak ja nie chcę nic z tego. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 To intensywne. 772 00:26:41,096 --> 00:26:41,970 STUDENT: [niesłyszalne]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 JASON Hirschhorn: Tak, możemy to zrobić. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 Niestety, brudząc z wielkości jest zupełnie mnie przeraża teraz. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 Chodźmy. 779 00:26:54,950 --> 00:26:56,759 Tak, tak, teraz nie mogę iść już. 780 00:26:56,759 --> 00:26:58,550 Więc wszystko uczyłem Państwo jest stracona na zawsze. 781 00:26:58,550 --> 00:26:59,050 Dziękuję. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 Zrobiliśmy nasze katalogi. 784 00:27:05,310 --> 00:27:08,268 Zrobiliśmy nasze pliki i rzeczy, jak że, więc wciąż mamy te wszystkie rzeczy. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK, pójdę szybko. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> Tak więc bardzo szybko. 789 00:27:14,100 --> 00:27:15,520 Więc powiedzmy, że jestem w super. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 Powiedzmy, że chciałem, aby przejść wszystko do nowego katalogu 792 00:27:20,090 --> 00:27:21,600 bo po prostu chce zorganizować, prawda? 793 00:27:21,600 --> 00:27:22,560 Więc w jaki sposób to zrobić. 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 Przenieś. 796 00:27:24,150 --> 00:27:25,399 Mamy zamiar ponownie użyć ruch. 797 00:27:25,399 --> 00:27:26,320 Więc przenieść hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 A co można zrobić, to rozpoczęciem aukcji rzeczy, 800 00:27:29,810 --> 00:27:32,268 i ostatnią rzeczą, którą to listę gdzie to się go przenieść. 801 00:27:32,268 --> 00:27:38,230 Więc przenieść 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 I tak to wszystko się przeniósł Ostatnią rzeczą, którą wspomniałem. 804 00:27:45,880 --> 00:27:49,462 Więc zmień katalog, hi_dir ls. 805 00:27:49,462 --> 00:27:50,420 Wszystko tam jest. 806 00:27:50,420 --> 00:27:52,625 Tak więc jest to miła i bardziej zorganizowane. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> OK, powiedzmy, że nienawidzę mój oryginalny cześć programu. 809 00:27:57,330 --> 00:27:58,700 Chcę się go pozbyć. 810 00:27:58,700 --> 00:28:00,380 Jak mogę się go pozbyć? 811 00:28:00,380 --> 00:28:00,880 Co się dzieje? 812 00:28:00,880 --> 00:28:01,755 >> STUDENT: [niesłyszalne]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 JASON Hirschhorn: Powiedzmy, że po prostu Aby usunąć program, więc po prostu cześć. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 Nie, masz rację. 817 00:28:11,830 --> 00:28:14,680 Więc to jest rm, ale zrobić rm hi. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 To będzie dać trochę ostrzeżenie. 820 00:28:19,890 --> 00:28:25,440 To będzie powiedzieć czy na pewno chcesz usunąć, i tak robię. 821 00:28:25,440 --> 00:28:27,190 Jeśli nie chcesz jak to się monit 822 00:28:27,190 --> 00:28:34,260 bo nie mam czasu ostrzeżeń, usuń -f. 823 00:28:34,260 --> 00:28:35,720 Jest to kolejna flaga. 824 00:28:35,720 --> 00:28:36,910 To jak -l. 825 00:28:36,910 --> 00:28:38,190 To jak -a. 826 00:28:38,190 --> 00:28:40,610 To są tylko flagi, które dajesz do tych poleceń. 827 00:28:40,610 --> 00:28:41,490 Tak więc usunięcie -f. 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 -f F oznacza siłę. 830 00:28:44,340 --> 00:28:45,670 Więc na siłę. 831 00:28:45,670 --> 00:28:47,390 Nie chcę być poproszony. 832 00:28:47,390 --> 00:28:48,560 Tak więc usunięcie -f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Zróbmy hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 Właśnie pozbył się go. 837 00:28:54,380 --> 00:28:55,130 To nie mi powiedzieć. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> Ale powiedzmy, że zamiast mnie zrobić z tego katalogu. 840 00:28:59,270 --> 00:29:01,010 Chcę pozbyć katalogu. 841 00:29:01,010 --> 00:29:02,950 Więc wyjmuj hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 Nie, to nie działa. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 Nie, tak to nie pozwoli mi usunąć katalog. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 Czy ktoś ma pomysł? 848 00:29:17,010 --> 00:29:18,752 >> STUDENT: Czy zdjąć reż? 849 00:29:18,752 --> 00:29:20,335 JASON Hirschhorn: Więc jak to usunąć? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> Student: Nie. 852 00:29:26,398 --> 00:29:27,835 Tylko [niesłyszalne]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 JASON Hirschhorn: Nie, teraz nie ma hi. 855 00:29:30,940 --> 00:29:32,099 Jest tylko hi_dir. 856 00:29:32,099 --> 00:29:33,140 Tak więc jest to katalog. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 Tak naprawdę to, co chcesz zrobić is-- oh, masz pomysł? 859 00:29:37,930 --> 00:29:39,281 Widzę, jak pół strony. 860 00:29:39,281 --> 00:29:40,156 >> STUDENT: [niesłyszalne]. 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: [niesłyszalne]. 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 Więc jeśli chcę usunąć katalog, usuń -r. 868 00:29:51,790 --> 00:29:52,580 To rekurencyjne. 869 00:29:52,580 --> 00:29:54,230 Więc usunąć ten rekurencyjnego katalogów. 870 00:29:54,230 --> 00:29:57,700 Więc chcę, aby przejść do tego katalogu, Usuń wszystko w katalogu, 871 00:29:57,700 --> 00:29:59,180 a następnie pozbyć katalogu. 872 00:29:59,180 --> 00:30:00,930 A potem mam zamiar f, a także, dlatego, że 873 00:30:00,930 --> 00:30:04,680 nie chcę, by skłonić mnie z ostrzeżeniami po usuwa każdy plik. 874 00:30:04,680 --> 00:30:06,720 Więc usunąć -rf hi_dir. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 Bum, to nie ma. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 Wystarczy być ostrożnym, gdzie go użyć. 879 00:30:12,040 --> 00:30:14,730 Mam zamiar go używać tutaj też. -rf niesamowite. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 To nie ma. 882 00:30:17,530 --> 00:30:18,780 Uważaj, gdzie go użyć. 883 00:30:18,780 --> 00:30:22,990 Jeśli używasz, że coś tutaj i wpisz tak, nie zawsze zrobić. 884 00:30:22,990 --> 00:30:26,200 To usunie wszystko na Urządzenie nigdy Ci ostrzeżenie. 885 00:30:26,200 --> 00:30:27,670 I zrobiłem to. 886 00:30:27,670 --> 00:30:31,620 Klasyfikacja problemu ustawia na 04:00, byłem próby usunięcia problemów określonych katalogów, 887 00:30:31,620 --> 00:30:32,320 i zrobiłem to. 888 00:30:32,320 --> 00:30:34,080 A ja na to: O mój Boże. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 Nie do-- Próbowałem je anulować. 891 00:30:36,850 --> 00:30:38,000 Możesz zrezygnować. 892 00:30:38,000 --> 00:30:42,670 Komenda C prostu anuluje wszystko, ale ja już usunięte jak 75%. 893 00:30:42,670 --> 00:30:45,570 Więc wszystko zniszczyła. 894 00:30:45,570 --> 00:30:46,580 A ludzie to zrobić. 895 00:30:46,580 --> 00:30:47,620 Każdy to robi. 896 00:30:47,620 --> 00:30:49,460 Nie rób tego jednak tego semestru. 897 00:30:49,460 --> 00:30:49,960 To jest do bani. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 Jestem zdenerwowany o to tutaj. 900 00:30:54,050 --> 00:30:55,247 Mam zamiar go usunąć. 901 00:30:55,247 --> 00:30:58,354 >> [Śmiech] 902 00:30:58,354 --> 00:30:59,020 Czy można sobie wyobrazić? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 OK, pytania. 905 00:31:02,450 --> 00:31:03,138 Tak? 906 00:31:03,138 --> 00:31:09,114 >> STUDENT: Więc jeśli robimy wszystko robisz tutaj, jest to samo 907 00:31:09,114 --> 00:31:13,791 jak tylko będzie w rzeczywistości Plik Zapisz jako [niesłyszalne]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 JASON Hirschhorn: Och, masz na myśli poprzez gedit. 910 00:31:18,405 --> 00:31:18,870 UCZEŃ: Tak. 911 00:31:18,870 --> 00:31:20,078 JASON Hirschhorn: Tak jest. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit jest przydatna. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 Więc gedit jest bardzo przydatne. 916 00:31:24,730 --> 00:31:26,550 W tej klasie, można zrobić Wiele rzeczy przez gedit. 917 00:31:26,550 --> 00:31:27,260 Możesz zapisać. 918 00:31:27,260 --> 00:31:27,980 Możesz zmienić nazwę. 919 00:31:27,980 --> 00:31:34,170 Możesz przenosić pliki i takie tam, ale tylko zgodnie z prawdą, gdy idziesz do 50-- 920 00:31:34,170 --> 00:31:40,330 jak jesteś w 50-- 51, jeśli się do 61, to będzie twoje życie. 921 00:31:40,330 --> 00:31:41,590 To jest wiersz poleceń. 922 00:31:41,590 --> 00:31:44,220 To jest, gdzie można zaprogramować do końca życia, 923 00:31:44,220 --> 00:31:47,050 więc na pewno użyć gedit, jeśli chcesz. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 Na pewno dobry sposób na rozpoczęcie. 926 00:31:49,220 --> 00:31:52,550 Dla ustawia pierwszy problem, na pewno w użyciu, ale raz na jakiś czas 927 00:31:52,550 --> 00:31:56,790 postarać się bardziej przyzwyczajeni bardziej komfortowe z argumentów wiersza poleceń. 928 00:31:56,790 --> 00:31:58,230 Ale jest to możliwe, na pewno. 929 00:31:58,230 --> 00:31:58,730 Co się dzieje? 930 00:31:58,730 --> 00:32:01,660 >> STUDENT: Więc, kiedy chcemy, aby usunąć jeden z plików zrobiliśmy, 931 00:32:01,660 --> 00:32:04,426 istnieją dwa sposoby. [Niesłyszalne]. 932 00:32:04,426 --> 00:32:06,385 Czy istnieje sposób, gdy jesteś usunięcie katalogu 933 00:32:06,385 --> 00:32:08,467 prosić o wierszu tak Ciebie nie kończy się usunięciem? 934 00:32:08,467 --> 00:32:09,610 JASON Hirschhorn: rm -r. 935 00:32:09,610 --> 00:32:10,810 Więc nie rób tego na siłę. 936 00:32:10,810 --> 00:32:11,489 Więc rm -r. 937 00:32:11,489 --> 00:32:14,280 To będzie przejść rekurencyjnie, usunąć wszystko, monit 938 00:32:14,280 --> 00:32:17,340 po wszystko, co zawiezie nakrętki. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 Jak ja prawie wyłącznie zrobić rm -f i rmdir, tylko stale. 941 00:32:24,060 --> 00:32:26,298 Jestem jak nie mam czasu. 942 00:32:26,298 --> 00:32:27,600 Jestem zajętym człowiekiem. 943 00:32:27,600 --> 00:32:28,580 Dobra, o co chodzi? 944 00:32:28,580 --> 00:32:29,170 Tak. 945 00:32:29,170 --> 00:32:32,015 >> STUDENT: Czy jest cofania, lub kosza, czy coś w tym stylu? 946 00:32:32,015 --> 00:32:32,890 JASON Hirschhorn: Nie 947 00:32:32,890 --> 00:32:35,120 [Śmiech] 948 00:32:35,120 --> 00:32:39,100 Mógłbym wrócić i dostać mój Urządzenie, które po prostu usunięte, nie. 949 00:32:39,100 --> 00:32:39,600 Nie, nie, nie. 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 Jeśli nie rm, powinien zniknąć. 952 00:32:43,030 --> 00:32:43,963 Co się dzieje? 953 00:32:43,963 --> 00:32:46,785 >> UCZEŃ: Tak można [Niesłyszalne] razem. 954 00:32:46,785 --> 00:32:48,410 JASON Hirschhorn: Tak, właśnie tak. 955 00:32:48,410 --> 00:32:52,190 Tak na przykład, obejrzałeś ten -rf rm. 956 00:32:52,190 --> 00:32:55,700 Powiedzmy, że chcę zrobić ls -la, pokazuje mnie 957 00:32:55,700 --> 00:33:00,120 wszystko, nawet ukryte rzeczy z ich uprawnieniami. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> Uczeń: Tak, a następnie r, -r flaga, jeśli nie mamy, że 960 00:33:06,762 --> 00:33:08,250 nie możemy usunąć katalog, prawda? 961 00:33:08,250 --> 00:33:08,746 >> JASON Hirschhorn: Prawo. 962 00:33:08,746 --> 00:33:10,990 >> Uczeń: Tak, że mówi, że chcemy zrobić coś z katalogu? 963 00:33:10,990 --> 00:33:12,610 Czy to, co to oznacza? 964 00:33:12,610 --> 00:33:14,570 >> JASON Hirschhorn: -r oznacza rekurencyjnie. 965 00:33:14,570 --> 00:33:17,670 Tak będzie katalog mieć pliki w nim, prawda? 966 00:33:17,670 --> 00:33:21,680 Więc to, co chcesz zrobić, to można chcesz iść do tego katalogu, 967 00:33:21,680 --> 00:33:24,110 usunąć wszystko, wszystko Pliki w tym katalogu, 968 00:33:24,110 --> 00:33:26,510 następnie wyskoczy i usuwać rzeczywistego katalogu. 969 00:33:26,510 --> 00:33:30,660 Więc -r oznacza rekurencyjne, zrób to wszystko rekursywnie, jeśli to ma sens. 970 00:33:30,660 --> 00:33:31,160 Tak. 971 00:33:31,160 --> 00:33:34,160 >> UCZEŃ: Tak katalogi [Niesłyszalne] i po prostu usunąć. 972 00:33:34,160 --> 00:33:35,160 Czy też still-- 973 00:33:35,160 --> 00:33:36,326 >> JASON Hirschhorn: Spróbujmy. 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 Więc mkdir pusty. 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 Usuń puste. 978 00:33:43,810 --> 00:33:44,374 Nie. 979 00:33:44,374 --> 00:33:45,646 >> Student: Nie, więc trzeba jeszcze the-- 980 00:33:45,646 --> 00:33:46,937 >> JASON Hirschhorn: Tak, zawsze. 981 00:33:46,937 --> 00:33:48,940 Więc -r, -rf, pusty. 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 Niesamowite. 984 00:33:51,734 --> 00:33:52,685 Anymore pytania? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 Myślę, że to jest twój wypadek Oczywiście na linii poleceń rzeczy. 987 00:33:59,230 --> 00:34:02,560 Wszelkie pytania, bo mamy zamiar przeskoczyć do typów danych i pętli, 988 00:34:02,560 --> 00:34:03,901 i wszystkie rzeczy? 989 00:34:03,901 --> 00:34:04,400 Co się dzieje? 990 00:34:04,400 --> 00:34:07,960 >> Student: Nie mam CS50 pokazując, jak jeden z moich katalogów. 991 00:34:07,960 --> 00:34:09,370 Czy to jest normalne? 992 00:34:09,370 --> 00:34:09,710 >> JASON Hirschhorn: Oh, tak. 993 00:34:09,710 --> 00:34:10,929 To jest moje. 994 00:34:10,929 --> 00:34:14,830 Tak, to gdzie my rozwiązania do swoich rzeczy jest. 995 00:34:14,830 --> 00:34:17,670 >> [Śmiech] 996 00:34:17,670 --> 00:34:20,469 >> Więc tak, to jest całkowicie normalne. 997 00:34:20,469 --> 00:34:23,870 Myślę, że będziesz prawdopodobnie po prostu te cztery. 998 00:34:23,870 --> 00:34:25,130 Myślę, że to może być normalne. 999 00:34:25,130 --> 00:34:25,630 Tak. 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 OK, jakieś pytania? 1002 00:34:28,730 --> 00:34:30,219 Wiem, że było super szybko. 1003 00:34:30,219 --> 00:34:30,830 Co się dzieje? 1004 00:34:30,830 --> 00:34:33,788 >> STUDENT: Widziałem niebieski kolor zielony. 1005 00:34:33,788 --> 00:34:34,780 Co to jest? 1006 00:34:34,780 --> 00:34:36,405 >> JASON Hirschhorn: To oznacza, że ​​katalog. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 Student: I ten niebieski? 1009 00:34:38,000 --> 00:34:40,100 >> JASON Hirschhorn: Och, masz na myśli ten niebieski zielony? 1010 00:34:40,100 --> 00:34:41,290 >> Student: Nie. 1011 00:34:41,290 --> 00:34:41,724 >> JASON Hirschhorn: Ten niebieski zielony? 1012 00:34:41,724 --> 00:34:42,434 >> Student: Nie. 1013 00:34:42,434 --> 00:34:43,195 Kiedy listed-- 1014 00:34:43,195 --> 00:34:44,070 JASON Hirschhorn: Och. 1015 00:34:44,070 --> 00:34:47,100 1016 00:34:47,100 --> 00:34:47,620 Podoba się? 1017 00:34:47,620 --> 00:34:49,000 >> Uczeń: Tak, ikony. 1018 00:34:49,000 --> 00:34:50,125 >> JASON Hirschhorn: Och, to. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 Nie wiem. 1021 00:34:51,219 --> 00:34:52,052 Co to oznacza? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 Tak więc wydaje się, że wskazując w katalogu. 1024 00:35:00,100 --> 00:35:02,240 >> Student: To prawie wygląda pseudonimu. 1025 00:35:02,240 --> 00:35:03,594 >> JASON Hirschhorn: Może być. 1026 00:35:03,594 --> 00:35:04,760 Nie musisz wiedzieć, że. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 Anymore pytania? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 Niesamowite. 1031 00:35:14,680 --> 00:35:16,900 Jeśli masz jakiekolwiek pytania, Wiem, że było dużo. 1032 00:35:16,900 --> 00:35:18,190 Wiele z tych informacji będzie online. 1033 00:35:18,190 --> 00:35:19,750 Powiem online dla Was. 1034 00:35:19,750 --> 00:35:21,187 Sekcja B będzie również w Internecie. 1035 00:35:21,187 --> 00:35:23,270 Lub jeśli masz pytania, po prostu przyjść i zapytać mnie. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 Proszę bardzo. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 Więc teraz, Sharon i Hannah przejdzie niektóre 1040 00:35:44,400 --> 00:35:46,720 z logiki problemu ustawione. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> SHARON: O mój Boże. 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 Kłopoty. 1045 00:35:57,694 --> 00:35:59,170 >> HANNAH: W międzyczasie, jestem Hanna. 1046 00:35:59,170 --> 00:36:00,154 To jest Sharon. 1047 00:36:00,154 --> 00:36:03,106 Jesteśmy zarówno CS50 TFS, i mamy zamiar dać 1048 00:36:03,106 --> 00:36:06,050 mały wstęp na kilka ważnych rzeczy dla problemu ustawione. 1049 00:36:06,050 --> 00:36:09,670 Wszystko z typów danych do warunkowych do pętli. 1050 00:36:09,670 --> 00:36:10,620 Pętle w ogóle. 1051 00:36:10,620 --> 00:36:14,360 >> SHARON: I w końcu, będzie spojrzeć na P ustawić jeden, 1052 00:36:14,360 --> 00:36:16,739 i co trzeba wiedzieć o tym. 1053 00:36:16,739 --> 00:36:18,030 Więc zacznijmy od typów danych. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 Chłopaki powinni znać Te, które są zaznaczone na niebiesko. 1056 00:36:23,230 --> 00:36:25,340 Więc możemy zacząć wskazówki. 1057 00:36:25,340 --> 00:36:31,500 ints są liczbami całkowitymi tak, jeden, dwa, trzy, cztery. pływaków, pływające punkty. 1058 00:36:31,500 --> 00:36:37,830 Jak liczb z dziesiętnych, tak 5.2 lub nawet 5.0. 1059 00:36:37,830 --> 00:36:44,230 Znaków są znaki takie jak A, B, C I ciąg, wy wszyscy wiemy. 1060 00:36:44,230 --> 00:36:48,470 Jak CS50 lub cześć i świata. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> Bool jest logiczna, więc mamy true i false w naszej Boolean. 1063 00:36:56,890 --> 00:37:01,550 Więc jeśli coś oblicza się truth-- 5 jest równe 5, który oblicza się prawdziwe, 1064 00:37:01,550 --> 00:37:06,470 a jeśli mamy 5 równa się cztery, to fałszywe, tak, że oblicza się fałszywe. 1065 00:37:06,470 --> 00:37:12,280 I tu mamy związane Wielkość tych wszystkich typów danych. 1066 00:37:12,280 --> 00:37:14,860 I musisz wiedzieć to dla quizy, 1067 00:37:14,860 --> 00:37:18,412 więc to może być pomocne pamiętam, ale my po nich. 1068 00:37:18,412 --> 00:37:19,745 Właściwie oni już napisali. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 Tak więc należy zapoznać się z te podświetlone na niebiesko. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> JASON Hirschhorn: Prawdziwe szybkie, tylko w przypadku, gdy 1073 00:37:30,580 --> 00:37:34,096 chcesz znać różnicę między char i ciąg. 1074 00:37:34,096 --> 00:37:45,020 Więc kiedy piszesz rzeczy, gdy masz coś w stylu "hi" 1075 00:37:45,020 --> 00:37:46,340 że będzie ciąg. 1076 00:37:46,340 --> 00:37:48,090 Tak więc, jeśli są dwa cytaty, to ciąg. 1077 00:37:48,090 --> 00:37:52,890 Ale gdybym był na "h" tak, to jest ciąg. 1078 00:37:52,890 --> 00:37:55,759 Ale jeśli mam tylko jeden cytat, że to znak. 1079 00:37:55,759 --> 00:37:57,550 A więc to, co jest Różnica możesz zapytać. 1080 00:37:57,550 --> 00:38:00,985 Cóż, różnica jest jest to jeden bajt pamięci. 1081 00:38:00,985 --> 00:38:02,265 Jest to 4 bajty pamięci. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> SHARON: pływać? 1084 00:38:10,520 --> 00:38:12,180 Opisz go ponownie? 1085 00:38:12,180 --> 00:38:18,200 OK, to trochę jak wielu że ma punkt dziesiętny z nim, 1086 00:38:18,200 --> 00:38:27,569 tak 5.2 lub nawet 5.0 jest pływak w porównaniu do zaledwie 5 jest int. 1087 00:38:27,569 --> 00:38:28,444 STUDENT: [niesłyszalne]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> SHARON: Och, to może mieć wiele miejsc po przecinku, więc 5,675 do 3,1415. 1090 00:38:36,301 --> 00:38:36,800 Tak? 1091 00:38:36,800 --> 00:38:39,716 >> STUDENT: Czy musimy wiedzieć wszystkie rozmiary tego zjawiska? 1092 00:38:39,716 --> 00:38:40,216 SHARON: Tak. 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 STUDENT: [niesłyszalne]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> SHARON: Nie martw się o białe kwadraty jeszcze. 1097 00:38:49,250 --> 00:38:54,349 >> HANNAH: Noty napisali w CS50.net/sections. 1098 00:38:54,349 --> 00:38:56,432 UCZEŃ: Tak z ciekawość, czy jest narzędzie 1099 00:38:56,432 --> 00:39:00,424 do znając rozmiar plików, które przebywa nazywając tak, że powinniśmy to wiedzieć? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> SHARON: Więc to są typy danych, ale tak. 1102 00:39:04,330 --> 00:39:09,820 Więc w tym przypadku, co można by zajmują więcej pamięci lub więcej miejsca? 1103 00:39:09,820 --> 00:39:13,940 >> JASON Hirschhorn: Tak konkretny przykład, 1104 00:39:13,940 --> 00:39:16,904 w myślę, że zestaw problemów cztery lub pięć, jesteśmy 1105 00:39:16,904 --> 00:39:19,070 zamiar dać kilka danych, a także w zasadzie 1106 00:39:19,070 --> 00:39:20,710 muszą przechodzić te dane. 1107 00:39:20,710 --> 00:39:24,470 Więc warto wiedzieć, że jeśli masz tak wiele liczb całkowitych, 1108 00:39:24,470 --> 00:39:25,770 że będzie co. 1109 00:39:25,770 --> 00:39:28,802 Więc powiedzmy, że dałem ci dziesięciu liczbami całkowitymi, co jest wielkość, że? 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 bajtów, w prawo. 1113 00:39:32,026 --> 00:39:35,690 Więc może trzeba wiedzieć, że OK, muszę skoczyć 40 bajtów. 1114 00:39:35,690 --> 00:39:42,200 Więc powiedzmy, a nie jest to 40 znaków, then-- powiedzmy, że dałem ci 10 znaków, 1115 00:39:42,200 --> 00:39:44,860 to wiesz, OK, ja tylko trzeba przeskoczyć 10 bajtów. 1116 00:39:44,860 --> 00:39:47,651 Więc to jest bardzo przydatne, aby wiedzieć, wielkość rzeczywistych typów danych, 1117 00:39:47,651 --> 00:39:49,900 Ponieważ czasy partii będziesz można skakać danych, 1118 00:39:49,900 --> 00:39:51,399 więc trzeba wiedzieć, jak daleko skakać. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> STUDENT: Jaka jest różnica między cytatami i jeden cytat? 1121 00:39:56,780 --> 00:39:58,670 >> JASON Hirschhorn: OK, dwa cytaty jest ciąg. 1122 00:39:58,670 --> 00:40:00,423 Jeden cytat char. 1123 00:40:00,423 --> 00:40:03,570 >> STUDENT: Jak operacyjnie, co za różnica? 1124 00:40:03,570 --> 00:40:04,466 Oboje przywitać. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 JASON Hirschhorn: Och, przepraszam. 1127 00:40:06,260 --> 00:40:07,870 To jest po prostu h. 1128 00:40:07,870 --> 00:40:09,585 Niestety, to nie jest jasne. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> UCZEŃ: Tak góry jedno- 1131 00:40:12,412 --> 00:40:14,120 JASON Hirschhorn: To jest ciągiem znaków, tak. 1132 00:40:14,120 --> 00:40:15,430 Więc to dwa znaki, prawda? 1133 00:40:15,430 --> 00:40:16,360 String, hi. 1134 00:40:16,360 --> 00:40:19,030 Ale powiedzmy, że ja po prostu miał jeden znak, 1135 00:40:19,030 --> 00:40:23,220 jeśli mogę umieścić dwa cudzysłowy wokół tylko h, to ciąg. 1136 00:40:23,220 --> 00:40:24,500 Jest to ciąg h. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 Czy to ma sens? 1139 00:40:26,940 --> 00:40:28,705 Więc to jest cztery bajty. 1140 00:40:28,705 --> 00:40:31,660 Ale powiedzmy, że pozbyłem z że tylko umieścić jeden. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 Jeden cytat. 1143 00:40:34,830 --> 00:40:37,140 To jest teraz char, char h. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 Tak dokładnie to samo, inny typ danych. 1146 00:40:42,410 --> 00:40:45,330 To jest tylko jeden bajt, natomiast Łańcuch był cztery bajty. 1147 00:40:45,330 --> 00:40:45,830 Tak. 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 STUDENT: Więc jeśli starali do przechowywania słowo jak Dawid, 1150 00:40:50,630 --> 00:40:54,436 co chcesz użyć ciągu ponieaz niezależnie od tego, jak długo ciąg jest, 1151 00:40:54,436 --> 00:40:57,760 to zajmie tylko cztery bajty chyba że jest to długo, długo 1152 00:40:57,760 --> 00:41:02,530 lub podwójne, w których case-- więc jeśli to wykracza poza czterech znaków, a następnie 1153 00:41:02,530 --> 00:41:04,435 chcesz, aby go do łańcucha. 1154 00:41:04,435 --> 00:41:05,810 Jest to, że ogólna logika. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 JASON Hirschhorn: Jeśli rozszerza niż jeden znak, to ciąg. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> STUDENT: Więc nie ma [niesłyszalne] do przechowywania czterech nas 1159 00:41:14,880 --> 00:41:18,370 Słowo, jak cztery osoby lub trzy litery Słowo jako trzy oddzielne znaki 1160 00:41:18,370 --> 00:41:22,050 ponieważ będzie tylko trzy bajty w przeciwieństwie do ciągu trzech części. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 JASON Hirschhorn: Można zrobić. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 Można to zrobić, ale ja nie myślę, że naprawdę warto, 1165 00:41:31,070 --> 00:41:32,570 bo jesteś tylko jeden bajt oszczędzania. 1166 00:41:32,570 --> 00:41:33,310 Wiesz, o co mi chodzi? 1167 00:41:33,310 --> 00:41:35,559 W wielkim schemacie rzeczy, że nie ma znaczenia. 1168 00:41:35,559 --> 00:41:39,210 Ale, przykładowo printf jeżeli drukujesz F i was 1169 00:41:39,210 --> 00:41:43,430 trzy znaki można wydrukować że out-- powiedzmy, C-T, 1170 00:41:43,430 --> 00:41:47,680 można wydrukować tylko przez kota robi jeden znak jeden char jeden znak, 1171 00:41:47,680 --> 00:41:49,980 czy można wydrukować ciąg kota. 1172 00:41:49,980 --> 00:41:51,140 Jest to dokładnie to samo. 1173 00:41:51,140 --> 00:41:52,870 Więc można zrobić to tak, ale- 1174 00:41:52,870 --> 00:41:54,330 >> Student: To nie będzie aby zaoszczędzić tyle. 1175 00:41:54,330 --> 00:41:54,720 >> JASON Hirschhorn: Tak. 1176 00:41:54,720 --> 00:41:57,125 Bóle głowy, że będzie wywoływać nie warto. 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 Tak? 1179 00:42:00,020 --> 00:42:02,920 >> UCZEŃ: Na przykład, trzeba było z jednym h 1180 00:42:02,920 --> 00:42:05,410 w porównaniu do dwóch, pojedynczych lub podwójnych cudzysłowach. 1181 00:42:05,410 --> 00:42:08,760 Dlaczego chcesz, aby zapisać pojedyncza litera jako ciąg znaków. 1182 00:42:08,760 --> 00:42:11,569 Jaki cel ma, że ​​kiedykolwiek służyć? 1183 00:42:11,569 --> 00:42:12,860 JASON Hirschhorn: Nie wiem. 1184 00:42:12,860 --> 00:42:14,568 To znaczy, że naprawdę w zależności od programu. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 Na przykład, myślę, że później dostaniesz do wiersza poleceń rzeczy. 1187 00:42:20,800 --> 00:42:24,770 Tak na przykład zamiast mnie z prośbą o integer-- przykro, 1188 00:42:24,770 --> 00:42:26,720 Mogę mówić do ciebie? 1189 00:42:26,720 --> 00:42:27,220 HANNAH: Tak. 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> JASON Hirschhorn: Tak Na przykład, zamiast 1192 00:42:32,450 --> 00:42:35,830 mnie z prośbą o coś z końca GET, które 1193 00:42:35,830 --> 00:42:38,854 Myślę, że może widzieliście wykład, nie może być wiersz poleceń. 1194 00:42:38,854 --> 00:42:40,520 Po prostu wpisz go w na linii poleceń. 1195 00:42:40,520 --> 00:42:46,690 To byłoby jak - / hello4 lub coś lub helloh h, cokolwiek. 1196 00:42:46,690 --> 00:42:49,190 Możesz to zrobić w wierszu poleceń zamiast być pytanie o to, 1197 00:42:49,190 --> 00:42:53,830 że linia poleceń jest zawsze ciąg, czy to cztery lub h, 1198 00:42:53,830 --> 00:42:55,320 że zawsze jest ciąg. 1199 00:42:55,320 --> 00:42:59,130 Więc to jest jeden z przykładów, gdy moc mają swoistą literę lub pojedynczej 1200 00:42:59,130 --> 00:43:00,667 liczba reprezentowane jako ciąg znaków. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 SHARON: Wszystko w porządku. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 I wtedy oto kilka podstawowych operatorów. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 Mam nadzieję, że jesteś zaznajomiony z Pierwsze cztery tylko w ogóle. 1207 00:43:14,560 --> 00:43:18,080 Więc nie jest dodawanie, odejmowanie, mnożenie i dzielenie, 1208 00:43:18,080 --> 00:43:23,535 i upewnić się, używasz odpowiednie skróty klawiszowe. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> I to nie jest też modulo, których część z was może nie być bardzo dobrze zna. 1211 00:43:29,640 --> 00:43:34,900 A co robi jest modulo jeśli weźmiemy ten przykład 4% 2, 1212 00:43:34,900 --> 00:43:37,990 zajmuje pozostałą część co to robi w dziale. 1213 00:43:37,990 --> 00:43:41,670 Tak więc 4 podzielone przez 2 oznacza 2, i nie ma reszta. 1214 00:43:41,670 --> 00:43:47,880 4 podzielić przez 1 i 3 jest 1/3, a więc reszta 1. 1215 00:43:47,880 --> 00:43:49,320 Tak oblicza jeden. 1216 00:43:49,320 --> 00:43:56,960 A następnie 4% 5 jest frakcja 4/5, a pozostałą 4. 1217 00:43:56,960 --> 00:43:58,580 Czy to ma sens? 1218 00:43:58,580 --> 00:43:59,580 OK, fajnie. 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 I kierujemy PEMDAS tu. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> Więc niektóre wyrażenia logiczne. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 Więc chłopaki widzieli równa równych porównać, powiedzmy, dwa numery. 1225 00:44:16,890 --> 00:44:20,440 Więc jeśli 5 równa jest równa 5, który oblicza się prawdą. 1226 00:44:20,440 --> 00:44:22,190 Upewnij się, że masz tylko jeden znak równości. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 Na nie równych sobie, że to huk lub wykrzyknikiem. 1229 00:44:27,030 --> 00:44:28,960 >> HANNAH: dwa znaki równości kiedy nie równości. 1230 00:44:28,960 --> 00:44:29,290 >> SHARON: Oh, tak. 1231 00:44:29,290 --> 00:44:30,998 Upewnij się, że nie mają jeden znak równości. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 A następnie na nie równych sobie, to huk równa. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 A następnie można przeglądać do mniej niż większe niż. 1236 00:44:40,540 --> 00:44:44,300 A potem mamy logiczne i i logiczne lub tutaj. 1237 00:44:44,300 --> 00:44:47,190 I co, że nie jest, jeśli Pamiętasz w Scratch 1238 00:44:47,190 --> 00:44:51,000 kiedy miał ten blok że powiedział i, a następnie 1239 00:44:51,000 --> 00:44:54,860 może zmieścić dwa różne kawałki nie, to co to i robi. 1240 00:44:54,860 --> 00:44:56,450 I upewnij się, zrobić dwie znaków handlowego. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 A ten klucz można znaleźć w kierunku tuż, tuż pod przycisk Usuń. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 Pytanie? 1245 00:45:08,907 --> 00:45:10,398 >> Student: Co było [niesłyszalne]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> SHARON: OK, więc jeśli tylko nie jeden, jesteś porównując bity. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 Więc jeśli pamiętam, co bitów to, że są 0 i 1, a więc 1250 00:45:26,400 --> 00:45:27,740 że to porównanie czegoś innego. 1251 00:45:27,740 --> 00:45:29,440 Więc mamy zamiar skupić się na tym na razie. 1252 00:45:29,440 --> 00:45:31,856 >> JASON Hirschhorn: Więc jeden równa jest jak zadania, prawda? 1253 00:45:31,856 --> 00:45:33,170 Tak jak int x równa się 4. 1254 00:45:33,170 --> 00:45:38,080 Mówisz, że zmienna x równa się cztery. 1255 00:45:38,080 --> 00:45:42,910 Więc 1 równa jest cesja, Ale łączeniu i rury 1256 00:45:42,910 --> 00:45:45,820 lub słupki, podobnie jak Sharon powiedział, że są operatory bitowe. 1257 00:45:45,820 --> 00:45:47,620 Nie musisz się o to martwić. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> STUDENT: Gdy używasz logiczne i i logiczne lub ponownie? 1260 00:45:51,620 --> 00:45:54,620 Po prostu zapomniałem, kiedy to zrobić. 1261 00:45:54,620 --> 00:45:57,510 >> HANNAH: Pewnie tak, jeśli kiedykolwiek chcesz aby sprawdzić, czy dwie rzeczy są prawdziwe, 1262 00:45:57,510 --> 00:46:01,550 Na przykład, powiedzmy, że chcę sprawdzić że ilość wynosi pomiędzy 5 i 15, 1263 00:46:01,550 --> 00:46:04,660 Powiedziałbym, upewnij się, że liczba jest większa niż pięć. 1264 00:46:04,660 --> 00:46:09,430 Więc powiedzmy, że jeśli x jest większe od 5 do mniej niż 15 lat. 1265 00:46:09,430 --> 00:46:12,630 Tak więc, aby dla tej całości Oświadczenie do oceny na true, 1266 00:46:12,630 --> 00:46:16,290 trzeba zarówno od rodzaju sub Oświadczenia ocenić prawdziwe. 1267 00:46:16,290 --> 00:46:18,481 Z lub wystarczy jeden z dwóch lub oba. 1268 00:46:18,481 --> 00:46:19,564 STUDENT: Świetnie, dziękuję. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> SHARON: A także w Scratch, jestem pewność w wielu projektach 1271 00:46:24,980 --> 00:46:31,059 miałeś jeśli dotyka krawędzi lub jeśli dotykając innego sprite następnie odbić 1272 00:46:31,059 --> 00:46:31,600 czy coś. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 HANNAH: W porządku, więc dlaczego dbać o tych wszystkich logicznych? 1275 00:46:37,070 --> 00:46:40,600 Mamy te struktury, które zostały widać w Scratch nazywa warunkowych. 1276 00:46:40,600 --> 00:46:44,830 I warunkowe są z niczego tworzyć, jeśli niektóre warunek lub niektóre Boolean 1277 00:46:44,830 --> 00:46:48,970 jest prawdziwe, to nie kod między tych klamrach. 1278 00:46:48,970 --> 00:46:51,220 Więc można zobaczyć po prawej stronie tutaj jest blok Scratch. 1279 00:46:51,220 --> 00:46:55,132 Masz to, czy to, i nic że idzie do tej małej formie, że 1280 00:46:55,132 --> 00:46:56,840 I wygląda na to, this-- Nie wiem, co bym 1281 00:46:56,840 --> 00:46:59,960 zadzwonić that-- że zamierza być logiczna lub stan. 1282 00:46:59,960 --> 00:47:01,880 >> Więc znowu, Boolean lub Warunkiem jest coś 1283 00:47:01,880 --> 00:47:04,500 które albo ocenia się prawdziwe, czy fałszywe. 1284 00:47:04,500 --> 00:47:06,150 I znów, można połączyć wartości logicznych. 1285 00:47:06,150 --> 00:47:10,740 Możesz mieć znowu x jest większe niż 5, a x jest mniejsza niż 15 lat. 1286 00:47:10,740 --> 00:47:13,610 Albo może po prostu masz z tych x jest mniejsze niż 5. 1287 00:47:13,610 --> 00:47:16,850 >> OK, a więc w C Jest to na lewo. 1288 00:47:16,850 --> 00:47:18,270 To tylko słowo kluczowe, jeśli. 1289 00:47:18,270 --> 00:47:20,750 W nawiasach, stan lub Boolean. 1290 00:47:20,750 --> 00:47:23,590 A następnie kod pomiędzy te dwa nawiasy klamrowe 1291 00:47:23,590 --> 00:47:28,746 tylko wykonać, będzie działać tylko wtedy, gdy warunek lub Boolean jest prawdziwe. 1292 00:47:28,746 --> 00:47:30,385 Czy to ma sens? 1293 00:47:30,385 --> 00:47:30,885 Niesamowite. 1294 00:47:30,885 --> 00:47:31,570 OK. 1295 00:47:31,570 --> 00:47:33,278 A potem, jak może widziałem w Scratch, 1296 00:47:33,278 --> 00:47:35,830 możemy również dodać na innego, który jest w zasadzie 1297 00:47:35,830 --> 00:47:38,820 coś między nawiasy klamrowe w ramach innego 1298 00:47:38,820 --> 00:47:41,430 zostanie wykonany tylko wtedy, gdy warunek jest fałszywy. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 Ma sens? 1301 00:47:43,600 --> 00:47:44,840 Wszelkie pytania dotyczące tych dwóch? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 Niesamowite. 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> Fajne. 1306 00:47:49,125 --> 00:47:50,650 Więc oto krótki przykład. 1307 00:47:50,650 --> 00:47:54,410 Powiedzmy, że chcemy ustalić, na podstawie czasu, 1308 00:47:54,410 --> 00:47:56,760 czy powinniśmy powiedzieć dobry rano lub dobry wieczór. 1309 00:47:56,760 --> 00:48:00,480 Powiem, czy to przed 12:00, mamy zamiar powiedzieć dzień dobry, 1310 00:48:00,480 --> 00:48:02,940 inaczej będziemy powiedzieć dobry wieczór. 1311 00:48:02,940 --> 00:48:07,180 A kiedy powiedziałem, że w przeciwnym razie, to odpowiednik w C do tego jeszcze. 1312 00:48:07,180 --> 00:48:10,580 Więc mamy zamiar sprawdzić, czy Czas wojskowa jest mniej niż 12:00, 1313 00:48:10,580 --> 00:48:12,060 powiedzieć dzień dobry. 1314 00:48:12,060 --> 00:48:14,025 W przeciwnym razie powiedzieć dobry wieczór. 1315 00:48:14,025 --> 00:48:17,500 >> STUDENT: Więc my rzeczywiście się, że wejście w czasie wojskowej z łańcuchem GET. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 HANNAH: Prawo. 1318 00:48:18,680 --> 00:48:22,110 Czy gdzieś indziej bym rzeczywiście muszą zapewnić, że informacje. 1319 00:48:22,110 --> 00:48:23,700 Tu nie ma wartości. 1320 00:48:23,700 --> 00:48:25,510 My nawet nie zadeklarował go. 1321 00:48:25,510 --> 00:48:28,630 Zakładam, że gdzieś wyżej ten program oświadczyłem czas, 1322 00:48:28,630 --> 00:48:32,090 lub zapytał czas, or-- nic innego z tego przykładu? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 Niesamowite. 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> OK, teraz mamy dodatkowo się, że proste, jeśli formacie innym, 1327 00:48:40,490 --> 00:48:42,899 mamy dwie różne inne struktury. 1328 00:48:42,899 --> 00:48:44,940 Więc najpierw mamy przełącznik stwierdzenie, i tu jest 1329 00:48:44,940 --> 00:48:46,564 Ogólna postać instrukcji switch. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 Masz kluczowe przełączyć sam sposób masz słowa kluczowego IF. 1332 00:48:53,110 --> 00:48:56,250 A następnie wejście, w tym przypadku n. 1333 00:48:56,250 --> 00:48:58,410 Więc to może pracować tylko z liczb całkowitych. 1334 00:48:58,410 --> 00:49:02,270 Tak, że wejście n ma być liczbą całkowitą, OK? 1335 00:49:02,270 --> 00:49:04,950 I mamy zamiar wykonać jedną z tych przypadków 1336 00:49:04,950 --> 00:49:07,430 w zależności od tego, która wartość n. 1337 00:49:07,430 --> 00:49:12,170 >> Więc w tym przypadku, najpierw porównać n jest równa stałej jedną, 1338 00:49:12,170 --> 00:49:15,844 jeżeli tak, to zrobić wszystko rodzaj wcięte tutaj. 1339 00:49:15,844 --> 00:49:17,510 Mogę zwrócić się do niego, bo jestem zbyt krótki. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 Jeśli to nie jest równa stałej jednego i jest równa stałej, zamiast dwóch, 1342 00:49:23,210 --> 00:49:27,060 będziemy śledzić ten drugi blok, i co możemy zrobić, to tyle razy, 1343 00:49:27,060 --> 00:49:32,890 jak chcemy, a następnie, że jest, jeśli domyślny nie pasuje do żadnego z powyższych przypadków, 1344 00:49:32,890 --> 00:49:33,820 wykonanie tego kodu. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 Tutaj jakieś pytania? 1347 00:49:36,550 --> 00:49:38,133 Ten jest trochę bardziej skomplikowana. 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 Tak? 1350 00:49:39,395 --> 00:49:41,820 >> STUDENT: Przerwa oznaczające co? 1351 00:49:41,820 --> 00:49:45,560 >> HANNAH: Pewnie tak, raz wchodzimy że blok, jeśli znajdziemy, powiedzmy, 1352 00:49:45,560 --> 00:49:50,940 Nasz n jest w istocie równa stałej jedną, wchodzimy ten blok po dwukropku. 1353 00:49:50,940 --> 00:49:54,840 Robimy wszystko, co jest na że linia komentowania, 1354 00:49:54,840 --> 00:49:58,182 a następnie łamiemy, czyli wyjdziemy tej instrukcji switch w całości. 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: Czy wcięcie konieczne, lub nie trzeba [niesłyszalne]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 HANNAH: Jasne. 1361 00:50:04,500 --> 00:50:07,640 Tak, jak zawsze, wcięcie nie jest to bezwzględnie konieczne. 1362 00:50:07,640 --> 00:50:09,930 Komputer nie obchodzi, czy wcięcia można. 1363 00:50:09,930 --> 00:50:12,630 My, jako ludzie, którzy są czytanie kodu, czy opieki. 1364 00:50:12,630 --> 00:50:15,100 Więc to jest o wiele łatwiej patrzeć na ekran 1365 00:50:15,100 --> 00:50:19,707 i zobaczyć, oh, wiem dokładnie, co dzieje się, gdy n jest równe stałej jeden. 1366 00:50:19,707 --> 00:50:22,290 Gdybym miał losowe wcięcia, ja nie byłby w stanie powiedzieć tak łatwo. 1367 00:50:22,290 --> 00:50:23,276 Tak? 1368 00:50:23,276 --> 00:50:27,466 >> STUDENT: Więc jeśli chciał użytkownikowi wybrać jedną z opcji 1369 00:50:27,466 --> 00:50:31,657 mamy na liście, byłoby używamy, myślę, [niesłyszalne], 1370 00:50:31,657 --> 00:50:35,108 ale uzyskać całkowitą od je i umieścić, że do n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 HANNAH: Dokładnie tak. 1373 00:50:37,760 --> 00:50:40,330 Więc powiedzmy, że chcemy Aby sprawdzić liczbę całkowitą. 1374 00:50:40,330 --> 00:50:45,380 Powiedzieliśmy, oh, wprowadź liczbę całkowitą pomiędzy 0 a 5, powiedzmy. 1375 00:50:45,380 --> 00:50:47,790 Możemy poprosić o które n, poprosić o tej wartości, 1376 00:50:47,790 --> 00:50:50,000 i wtedy każdy z tych przypadków. 1377 00:50:50,000 --> 00:50:53,230 I znowu, to jest coś, co może bardzo łatwo zrobić z if, 1378 00:50:53,230 --> 00:50:53,730 prawda? 1379 00:50:53,730 --> 00:50:56,920 Mogliśmy jeśli równa rozróżniana jeden, jeśli równa przypadku dwa, 1380 00:50:56,920 --> 00:50:58,910 jeśli równa przypadku trzy, tak dalej, i tak dalej. 1381 00:50:58,910 --> 00:51:01,680 To jest trochę szybciej i trochę czystsze. 1382 00:51:01,680 --> 00:51:04,201 To trochę tylko ładnym struktury teraz. 1383 00:51:04,201 --> 00:51:05,450 STUDENT: Szybciej, jak w piśmie? 1384 00:51:05,450 --> 00:51:06,830 Czy też uruchomić Komputer trochę szybciej? 1385 00:51:06,830 --> 00:51:08,246 >> HANNAH: To działa trochę szybciej. 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 Tak? 1388 00:51:09,714 --> 00:51:13,490 >> UCZEŃ: Tak podwójna Kreska jest tylko komentarz or-- 1389 00:51:13,490 --> 00:51:14,700 >> HANNAH: Och, tak mi przykro. 1390 00:51:14,700 --> 00:51:15,700 Nie wskazują, że na zewnątrz. 1391 00:51:15,700 --> 00:51:17,790 OK, jeśli masz ten //, jest komentarz. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 Wystarczy // jest komentarz. 1394 00:51:20,770 --> 00:51:23,030 Więc każdej chwili komputera widzi, że to będzie 1395 00:51:23,030 --> 00:51:25,760 powiedzieć, OK, wszystko, co następuje to, jestem po prostu zignorować. 1396 00:51:25,760 --> 00:51:27,310 Będę udawać, że cię nigdy nie napisał, że. 1397 00:51:27,310 --> 00:51:28,850 >> UCZEŃ: Tak to [niesłyszalne]. 1398 00:51:28,850 --> 00:51:30,650 >> HANNAH: To robi absolutnie nic. 1399 00:51:30,650 --> 00:51:37,360 Ale gdybym napisał coś na Pierwszy komentarz napisałem zamiast printf 1400 00:51:37,360 --> 00:51:41,640 powiedzieć gratulacje zostały wprowadzone stała jedna, to byłoby coś. 1401 00:51:41,640 --> 00:51:42,140 Tak? 1402 00:51:42,140 --> 00:51:44,515 >> UCZEŃ: Tak w życiu, Sprawa będzie po prostu być liczbą 1403 00:51:44,515 --> 00:51:46,420 a następnie [niesłyszalne] Byłby to kolejny całkowitą. 1404 00:51:46,420 --> 00:51:46,763 >> HANNAH: Dokładnie. 1405 00:51:46,763 --> 00:51:48,550 >> Uczeń: A czy trzeba elipsy? 1406 00:51:48,550 --> 00:51:48,805 >> HANNAH: Przepraszam? 1407 00:51:48,805 --> 00:51:49,550 >> STUDENT: Czy potrzebujesz tego? 1408 00:51:49,550 --> 00:51:50,010 >> HANNAH: Och, nie. 1409 00:51:50,010 --> 00:51:50,560 Przykro mi. 1410 00:51:50,560 --> 00:51:53,684 To było po prostu oznacza, że ​​można trwać w wielu przypadkach, jak chcesz. 1411 00:51:53,684 --> 00:51:56,950 Zróbmy konkretny przykład, że może dokonać rzeczy nieco bardziej jasne. 1412 00:51:56,950 --> 00:52:01,440 OK, więc powiedzmy, że mogę powiedzieć, OK, daj mi całkowitą n 1413 00:52:01,440 --> 00:52:05,010 które oznacza liczbę klas, specjalnie klasy informatyka 1414 00:52:05,010 --> 00:52:05,720 liczba. 1415 00:52:05,720 --> 00:52:07,950 Więc jeśli dasz mi 50, Mam zamiar powiedzieć świetnie. 1416 00:52:07,950 --> 00:52:12,020 CS50 jest wprowadzenie do komputera nauki, a potem mam zamiar złamać. 1417 00:52:12,020 --> 00:52:14,810 To znaczy, ja wyskoczyć cała ta instrukcja switch, 1418 00:52:14,810 --> 00:52:17,020 więc teraz skończę uruchomiony kod, OK? 1419 00:52:17,020 --> 00:52:21,410 >> Jeśli dał mi zamiast 51, ja bym wydrukować drugą oświadczenie. 1420 00:52:21,410 --> 00:52:24,720 A potem, jeśli mi dał niektóre Numer, że nie było 50 lub 51, 1421 00:52:24,720 --> 00:52:27,133 Mam zamiar powiedzieć przepraszam, jestem nie zna tej klasy. 1422 00:52:27,133 --> 00:52:28,019 Tak? 1423 00:52:28,019 --> 00:52:29,350 >> Student: Nie ma przerwę. 1424 00:52:29,350 --> 00:52:30,400 >> HANNAH: Przykro mi, nie mam przerwę? 1425 00:52:30,400 --> 00:52:31,510 >> Student: Co, jeśli. 1426 00:52:31,510 --> 00:52:32,450 >> HANNAH: Och, co, jeśli nie masz przerwę? 1427 00:52:32,450 --> 00:52:33,450 Doskonałe pytanie. 1428 00:52:33,450 --> 00:52:37,890 Więc co by się stało, to byś go w, i chcesz sprawdzić jestem równa 50? 1429 00:52:37,890 --> 00:52:42,064 I powiedzmy, tak, były równe 50, można wydrukować oświadczenie. 1430 00:52:42,064 --> 00:52:45,105 I wtedy można kontynuować wykonanie, więc można powiedzieć, jestem równa do 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 I chcesz iść i iść przez każdego przypadku takiego? 1433 00:52:49,763 --> 00:52:50,262 Tak? 1434 00:52:50,262 --> 00:52:52,894 >> STUDENT: Czy domyślna linia analogiczna do stwierdzenia innego? 1435 00:52:52,894 --> 00:52:53,560 HANNAH: Dokładnie. 1436 00:52:53,560 --> 00:52:54,060 Bardzo dobrze. 1437 00:52:54,060 --> 00:52:56,140 To tak jak z rodzaju połowu wszystkich. 1438 00:52:56,140 --> 00:53:00,574 >> Uczeń: Tak, jeśli nie mają przerwy a następnie jeden z oświadczeń przypadku 1439 00:53:00,574 --> 00:53:03,843 było prawdą, a następnie go Wzrost ten n o 1, 1440 00:53:03,843 --> 00:53:09,210 Wtedy automatycznie zrobić następny. 1441 00:53:09,210 --> 00:53:11,657 To sprawdzić przypadek 51, a następnie wyświetla, że ​​dobrze? 1442 00:53:11,657 --> 00:53:13,240 HANNAH: Tak, myślę, że będzie działać. 1443 00:53:13,240 --> 00:53:15,740 Więc można trochę bałagan, więc Przerwa jest dobrze mieć. 1444 00:53:15,740 --> 00:53:16,240 Tak? 1445 00:53:16,240 --> 00:53:18,557 STUDENT: Bez przerwy to zrobić domyślne? 1446 00:53:18,557 --> 00:53:19,890 HANNAH: To jest dobre pytanie. 1447 00:53:19,890 --> 00:53:20,590 JASON Hirschhorn: Myślę, że to po prostu działa. 1448 00:53:20,590 --> 00:53:23,975 Więc jeśli nie masz break-- tak powiedzmy, że zrobiłem 50 i sprawdzone 50, 1449 00:53:23,975 --> 00:53:25,306 i to wydrukować, że na zewnątrz. 1450 00:53:25,306 --> 00:53:27,430 Wydrukuj CS50 jako wprowadzenie do informatyki. 1451 00:53:27,430 --> 00:53:30,549 Nie ma przerwy, należy przejść i nie poddawać się, dopóki nie natrafi na przerwę. 1452 00:53:30,549 --> 00:53:32,590 Więc jeśli nie ma przerwy, to będzie dalej. 1453 00:53:32,590 --> 00:53:34,190 To będzie drukować wszystko inne na zewnątrz. 1454 00:53:34,190 --> 00:53:35,695 >> HANNAH: Więc myślę, że będzie być w tym domyślne. 1455 00:53:35,695 --> 00:53:36,020 >> JASON Hirschhorn: Tak. 1456 00:53:36,020 --> 00:53:36,720 >> HANNAH: Dobre pytanie. 1457 00:53:36,720 --> 00:53:37,220 Tak? 1458 00:53:37,220 --> 00:53:39,070 STUDENT: Czy przypadek uznać funkcja? 1459 00:53:39,070 --> 00:53:39,820 HANNAH: Przepraszam? 1460 00:53:39,820 --> 00:53:41,570 STUDENT: Czy przypadek uznać funkcja? 1461 00:53:41,570 --> 00:53:43,153 HANNAH: Czy przypadek rozważyć funkcja. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 Nie waham się powiedzieć, że. 1464 00:53:46,840 --> 00:53:52,000 >> JASON Hirschhorn: Tak normalnie kiedy widzisz funkcje 1465 00:53:52,000 --> 00:53:54,370 zostaną one w nawiasach klamrowych. 1466 00:53:54,370 --> 00:53:57,840 Tak na przykład, jeśli spojrzeć w kodzie, na przykład, główny. 1467 00:53:57,840 --> 00:54:01,450 To było główne nawias otwarty, to nieważne, blisko nawias. 1468 00:54:01,450 --> 00:54:05,415 Functions-- są w zasadzie zawsze zobaczysz nawiasów. 1469 00:54:05,415 --> 00:54:07,290 Tak więc, gdyby nie przypadek ma żadnych nawiasów, 1470 00:54:07,290 --> 00:54:09,556 to twoja wskazówka, że to nie jest funkcja. 1471 00:54:09,556 --> 00:54:10,984 Ale to nie jest. 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 Tak? 1474 00:54:12,888 --> 00:54:15,280 >> STUDENT: Więc to robi aby przełączyć funkcję? 1475 00:54:15,280 --> 00:54:16,150 >> HANNAH: Czy sprawia, że przełączyć funkcję. 1476 00:54:16,150 --> 00:54:18,149 >> STUDENT: W sensie które można umieścić coś, 1477 00:54:18,149 --> 00:54:19,399 to daje jeden z przypadków. 1478 00:54:19,399 --> 00:54:21,399 JASON Hirschhorn: I nie nazywają to funkcja. 1479 00:54:21,399 --> 00:54:23,120 Nie wszystko z nawiasy jest funkcją. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 Mam na myśli, że to trop że jest to funkcja. 1482 00:54:27,420 --> 00:54:30,990 Nie powiedziałbym, że przełącznik jest funkcja, bo to naprawdę nie jest 1483 00:54:30,990 --> 00:54:32,207 powrocie nic. 1484 00:54:32,207 --> 00:54:33,290 Dostaniesz się, że więcej. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> HANNAH: Tak, tylko, że o tym jak, jeżeli struktury. 1487 00:54:36,476 --> 00:54:38,392 STUDENT: Możesz gniazdo to w razie struktury? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 HANNAH: Tak, gniazdo prawie wszystko. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> STUDENT: Barry powiedział cytaty to trochę jak takie same jak inne. 1492 00:54:46,138 --> 00:54:48,428 Więc można wymienić cytaty z innego? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> HANNAH: Nie w tym zwłaszcza struktura, ponieważ przełącznik 1495 00:54:52,510 --> 00:54:55,250 Ochrona spodziewa domyślne słowo. 1496 00:54:55,250 --> 00:54:58,427 Komputer wie, że domyślne oznacza, że ​​coś specjalnego 1497 00:54:58,427 --> 00:54:59,260 oznacza połów wszystko. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 Coś jeszcze na ten temat. 1500 00:55:01,260 --> 00:55:02,750 Mamy jeszcze do przejść. 1501 00:55:02,750 --> 00:55:03,654 Tak? 1502 00:55:03,654 --> 00:55:04,529 >> STUDENT: [niesłyszalne]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 HANNAH: Różnica między używając średnik i dwukropek. 1505 00:55:08,620 --> 00:55:13,090 Więc średnik jest zawsze powiedzieć komputer mam zrobić z tej linii. 1506 00:55:13,090 --> 00:55:14,440 Można iść dalej i wykonać go. 1507 00:55:14,440 --> 00:55:15,940 Jest to kompletna linia. 1508 00:55:15,940 --> 00:55:20,270 Colon ma, w tym przypadku, doprowadzić cię do danego bloku. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 Więc średniki są zawsze używać do końca linii. 1511 00:55:23,790 --> 00:55:26,603 Średniki są wykorzystywane Wiele innych przypadkach. 1512 00:55:26,603 --> 00:55:30,547 >> STUDENT: Czy to odpowiednik tylko, że jeśli n jest równe 50, a następnie 1513 00:55:30,547 --> 00:55:31,443 bla bla bla. 1514 00:55:31,443 --> 00:55:32,026 HANNAH: Mm-hm. 1515 00:55:32,026 --> 00:55:33,998 Student: To tak samo [niesłyszalne]. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 HANNAH: Dokładnie. 1518 00:55:35,470 --> 00:55:37,870 I powiedział, że działa trochę szybciej. 1519 00:55:37,870 --> 00:55:41,510 Jeśli nie mamy przerwę, byłoby, gdyby w razie jeśli. 1520 00:55:41,510 --> 00:55:45,406 Jeśli mamy przerwę, to podobnie jak w przypadku innego, jeśli else if else if. 1521 00:55:45,406 --> 00:55:47,340 1522 00:55:47,340 --> 00:55:47,840 Cool? 1523 00:55:47,840 --> 00:55:50,298 >> JASON Hirschhorn: Więc kiedy kodowanie, możesz po prostu użyć, jeśli inny, 1524 00:55:50,298 --> 00:55:54,000 ale myślę, że w zeszłym roku na my quizu miał je napisać oświadczenie switch, 1525 00:55:54,000 --> 00:55:54,700 tak na wszelki wypadek. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 HANNAH: Ale na pewno nic złego. 1528 00:55:57,880 --> 00:56:00,820 Nie spodziewasz cię martwić o wydajności szalone rzeczy. 1529 00:56:00,820 --> 00:56:02,780 Wystarczy, jeśli jeszcze jest całkowicie w porządku. 1530 00:56:02,780 --> 00:56:04,530 Są to po prostu dobry rzeczy być świadomi. 1531 00:56:04,530 --> 00:56:07,770 >> A oto nasza ostatnia tego rodzaju mieści się w tej kategorii warunkowego. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 Mamy coś ogólny stan forma?, 1534 00:56:12,810 --> 00:56:16,350 i mały kawałek kodu, który dzieje się, jeśli warunek jest prawdziwy. 1535 00:56:16,350 --> 00:56:18,780 A następnie dwukropek, trochę kawałek kodu, który 1536 00:56:18,780 --> 00:56:21,270 wykonywany jeśli warunek jest fałszywe, średnik. 1537 00:56:21,270 --> 00:56:22,504 Skończyliśmy z tej linii. 1538 00:56:22,504 --> 00:56:24,170 Więc składniowo to trochę brzydkie. 1539 00:56:24,170 --> 00:56:26,850 Mamy zamiar przejść przez Przykładem Myślę, że to najbardziej wyraźny. 1540 00:56:26,850 --> 00:56:31,420 Dlatego chcemy, aby przypisać profesor ciąg 1541 00:56:31,420 --> 00:56:35,900 do jednego z tych dwóch wartości, albo David Malan czy David Malan, OK? 1542 00:56:35,900 --> 00:56:38,740 Tak więc należy zapoznać się z łańcucha, profesor =. 1543 00:56:38,740 --> 00:56:41,770 Mamy zamiar przypisać ciąg do zmiennej o nazwie profesora. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> Teraz chcemy sprawdzić szczególny stan. 1546 00:56:46,360 --> 00:56:50,700 W tym przypadku, stan naszego Jest class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 A teraz może być dobry czas, aby wskazać, 1548 00:56:53,080 --> 00:56:56,500 gdy mamy ciąg profesora =, To jeden znak równości. 1549 00:56:56,500 --> 00:56:57,870 To zadanie. 1550 00:56:57,870 --> 00:57:01,360 Natomiast w class_num = = 50, to dwa znaki równości. 1551 00:57:01,360 --> 00:57:03,050 To jest kontrola jakości. 1552 00:57:03,050 --> 00:57:06,000 Więc mamy zamiar powiedzieć jest liczba równa 50 klasa? 1553 00:57:06,000 --> 00:57:10,060 Jeśli tak, przypisz profesor David Malan. 1554 00:57:10,060 --> 00:57:13,710 Jeśli nie, to przypisać profesora nie David Malan. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 Jakieś pytania? 1557 00:57:16,327 --> 00:57:18,410 Ponownie, jest to po prostu coś, to dobrze wiedzieć. 1558 00:57:18,410 --> 00:57:20,230 Można to zrobić, jeżeli inny. 1559 00:57:20,230 --> 00:57:22,550 Problem dobra praktyka Może być przy 1560 00:57:22,550 --> 00:57:27,830 iść do domu, prawda dokładnie taki sam warunkowe w razie postaci innego, 1561 00:57:27,830 --> 00:57:28,830 bo można zrobić. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 Tutaj jakieś pytania? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 Dobra, myślę, że jesteśmy zamierza przejść do pętli. 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 Niesamowite. 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> SHARON: OK, porozmawiajmy o podczas gdy pętle. 1570 00:57:38,730 --> 00:57:49,995 Tak więc pierwszy z lewej widać here-- OK, że mówi natomiast, while (warunek). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 A potem zrobić this-- możemy to zmienić? 1573 00:57:53,142 --> 00:57:54,433 >> JASON Hirschhorn: Jest odcięte. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> SHARON: OK, a potem są również nawiasy klamrowe. 1576 00:57:58,010 --> 00:58:01,680 Więc udawać, że kręcone szelki są nie wyżej 1577 00:58:01,680 --> 00:58:04,070 i poniżej to zrobić ponownie. 1578 00:58:04,070 --> 00:58:10,930 Jeśli więc stan, w tych nawiasy wartość true, 1579 00:58:10,930 --> 00:58:15,150 powinieneś robić co jest w pętli while. 1580 00:58:15,150 --> 00:58:19,610 >> Tak na przykład, moglibyśmy to problem praktyczny. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 Mam na sobie dwa kolczyki teraz, więc powiedzmy, że 1583 00:58:23,750 --> 00:58:27,580 jeśli mam na sobie co najmniej jeden słuchu, klaszczą ręce. 1584 00:58:27,580 --> 00:58:30,060 Więc jeśli mamy iść przez to, jesteśmy going-- 1585 00:58:30,060 --> 00:58:30,790 >> [Klaskanie] 1586 00:58:30,790 --> 00:58:31,930 >> Prawda? 1587 00:58:31,930 --> 00:58:36,710 I mam na sobie jedną, and-- OK. 1588 00:58:36,710 --> 00:58:37,300 Tak. 1589 00:58:37,300 --> 00:58:39,850 Nie mam na sobie kolczyki więcej, tak nie ma. 1590 00:58:39,850 --> 00:58:41,980 OK, więc to jest to, gdy chcesz się zatrzymać. 1591 00:58:41,980 --> 00:58:45,980 I to można powiedzieć jest równowartość prawie zmiennych. 1592 00:58:45,980 --> 00:58:50,190 Powiedzmy, że masz Zmienna ilość kolczyków. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 Tak więc, podczas gdy liczba jest większa kolczyki niż lub równa 1, klaskać rąk. 1595 00:59:00,940 --> 00:59:08,310 A potem po klaskać ręce, kolczyki dekrementacji. 1596 00:59:08,310 --> 00:59:11,060 Czy jak kolczyki minus jeden. 1597 00:59:11,060 --> 00:59:15,205 Tak zmniejszyć liczbę kolczyków i wtedy będzie można przejść przez pętli while 1598 00:59:15,205 --> 00:59:16,300 dwa razy. 1599 00:59:16,300 --> 00:59:24,780 >> A jeśli warunek ten jest zawsze true-- więc jeśli, powiedzmy, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 i 2 jest zawsze równy 2, prawda? 1601 00:59:28,670 --> 00:59:30,780 Wtedy zawsze coś tam, 1602 00:59:30,780 --> 00:59:35,500 i to jest równowartość prawie Pętla, że ​​zawsze mieliśmy na początku. 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 Tak? 1605 00:59:37,364 --> 00:59:41,100 >> STUDENT: Są dwie strony tylko różne sposoby pisania pętli while? 1606 00:59:41,100 --> 00:59:43,100 >> SHARON: Więc jesteśmy skupieni na pierwszej tego. 1607 00:59:43,100 --> 00:59:45,520 A potem tak porównajmy to z pętli While. 1608 00:59:45,520 --> 00:59:47,460 Więc są nieco inne. 1609 00:59:47,460 --> 00:59:54,120 OK, więc powiedzmy, że stan jest nadal a ja mam na sobie co najmniej jeden kolczyk, 1610 00:59:54,120 --> 00:59:56,410 i nie mam na sobie jakieś kolczyki teraz. 1611 00:59:56,410 --> 01:00:01,860 I powiedzmy, że nie i jeszcze chwilę klaskać Mam na sobie co najmniej jeden kolczyk. 1612 01:00:01,860 --> 01:00:02,850 Co należy zrobić? 1613 01:00:02,850 --> 01:00:04,236 >> [Klaszcze] 1614 01:00:04,236 --> 01:00:06,210 >> Uh oh, chłopaki. 1615 01:00:06,210 --> 01:00:11,820 OK, więc powinniśmy klaskać raz dlatego, że w zasadzie ci 1616 01:00:11,820 --> 01:00:13,510 przejść przez pierwszą część kodu. 1617 01:00:13,510 --> 01:00:18,630 Możesz to zrobić bez względu na to, co i następnie pojawi się warunek while, 1618 01:00:18,630 --> 01:00:22,640 i wrócić do że pętla, jeśli to prawda. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 Czy to ma sens? 1621 01:00:24,885 --> 01:00:26,593 >> STUDENT: zawsze zrobić to po raz pierwszy. 1622 01:00:26,593 --> 01:00:29,810 SHARON: Zawsze zrobić z po raz pierwszy niezależnie od tego, czy 1623 01:00:29,810 --> 01:00:31,659 lub nie, że warunek jest prawdziwy czy nie. 1624 01:00:31,659 --> 01:00:33,950 JASON Hirschhorn: Kiedy myślisz, że możesz to wykorzystać? 1625 01:00:33,950 --> 01:00:35,480 Kiedy jest sens korzystać z tego? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 HANNAH: Tak? 1628 01:00:37,380 --> 01:00:38,255 STUDENT: [niesłyszalne]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 JASON Hirschhorn: Prawo. 1631 01:00:41,080 --> 01:00:41,575 HANNAH: Bardzo dobry. 1632 01:00:41,575 --> 01:00:43,408 JASON Hirschhorn: Tak kiedy zapyta użytkownika, 1633 01:00:43,408 --> 01:00:45,947 będziesz zawsze chcą skłonić użytkownikowi jeden raz. 1634 01:00:45,947 --> 01:00:48,280 Ty zawsze będziesz chciał monitować użytkownika jeden raz. 1635 01:00:48,280 --> 01:00:50,103 Więc zamiast umieszczać w pętli while, to 1636 01:00:50,103 --> 01:00:52,820 umieścić w pętli, podczas gdy zrobić, bo jesteś zawsze będzie to zrobić tylko raz. 1637 01:00:52,820 --> 01:00:54,730 Jeśli dają ci poprawna odpowiedź, skończysz. 1638 01:00:54,730 --> 01:00:56,355 Jeśli nie, to ponownie skłonić ich. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> SHARON: Dobra, na pętli. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 Więc w Scratch, mieliśmy powtarzania bloków. 1643 01:01:08,590 --> 01:01:12,640 Więc chcieliśmy powtórzyć coś, powiedzmy, siedem razy. 1644 01:01:12,640 --> 01:01:16,580 Więc po prostu powiedział powtórzyć siedem i powiedzieć, że jestem tutaj, aby pomóc wam Śnieżkę! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 W C, mamy do pętli, jeśli my chce przejść przez coś 1647 01:01:22,550 --> 01:01:23,970 określoną liczbę razy. 1648 01:01:23,970 --> 01:01:29,700 Powiedzmy, że jeśli zainicjować Krasnoludy zmienne 1649 01:01:29,700 --> 01:01:35,410 i uczynić sure-- więc pierwszym bloku tam przed pierwszym średnikiem, 1650 01:01:35,410 --> 01:01:39,260 możemy zainicjalizować zmienną do, i ustawić go na 0. 1651 01:01:39,260 --> 01:01:41,850 A nasza zmienna istnieje jest liczbą całkowitą, int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 I nazwa zmiennej jest krasnoludy, krasnoludy i ustawiamy na 0. 1654 01:01:47,640 --> 01:01:52,660 >> I druga część między dwa średniki jest nasz stan. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 I tak długo, jak krasnoludy jest mniejsza niż siedem, 1657 01:01:58,630 --> 01:02:01,730 będziemy poddawać się przez to do pętli. 1658 01:02:01,730 --> 01:02:06,350 A potem ostatnia część jest to, co zrobić, my w końcu to dla pętli? 1659 01:02:06,350 --> 01:02:12,480 Krasnoludy ++, a to oznacza, że zwiększyć krasnoludy jeden za każdym razem. 1660 01:02:12,480 --> 01:02:13,900 >> Więc co się stało tutaj? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 Więc najpierw jedziemy do przejść. 1663 01:02:17,620 --> 01:02:19,690 Mamy krasnoludy jako 0, a następnie jedziemy 1664 01:02:19,690 --> 01:02:22,845 wydrukować Jestem tu, by pomóc Śnieżkę! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 A potem będzie krasnoludy zwiększyć, bo powiedział krasnoludy ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 Krasnoludy będzie jeden. 1669 01:02:29,450 --> 01:02:32,720 A potem compare-- krasnoludy to 1. 1670 01:02:32,720 --> 01:02:35,900 Możemy porównać go do jest mniejsze niż 7 krasnoludy? 1671 01:02:35,900 --> 01:02:36,660 Tak. 1672 01:02:36,660 --> 01:02:38,320 Mam zamiar przejść przez to jeszcze raz. 1673 01:02:38,320 --> 01:02:40,190 Jestem tutaj, aby pomóc wam Śnieżkę! 1674 01:02:40,190 --> 01:02:44,490 I wtedy staje się krasnoludy 2, a następnie porównać je. 1675 01:02:44,490 --> 01:02:46,621 Jest mniej niż 7 2? 1676 01:02:46,621 --> 01:02:47,120 Tak. 1677 01:02:47,120 --> 01:02:48,740 Mamy zamiar utrzymać przeżywa. 1678 01:02:48,740 --> 01:02:51,395 I mamy zamiar iść Poprzez to siedem razy. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> Więc w końcu, będziemy mają krasnoludy = 0 wydruk jestem 1681 01:02:59,290 --> 01:03:00,710 tutaj, aby pomóc wam Śnieżkę! 1682 01:03:00,710 --> 01:03:04,810 dwarves równa się 1, 2, 3, 4, 5 i 6. 1683 01:03:04,810 --> 01:03:07,280 Pamiętaj indeks Mamy na 0. 1684 01:03:07,280 --> 01:03:08,546 Tak więc zaczynamy od 0. 1685 01:03:08,546 --> 01:03:09,046 Tak? 1686 01:03:09,046 --> 01:03:11,630 >> UCZEŃ: Tak to jest inny niż zrobienia 1687 01:03:11,630 --> 01:03:13,920 bo to nie drukuje się początkowo w pierwszym. 1688 01:03:13,920 --> 01:03:15,880 Więc można nadal to samo. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 Czy możesz to zrobić również z pętli zrobić? 1691 01:03:19,095 --> 01:03:20,450 Podobnie jak w przypadku samego procesu. 1692 01:03:20,450 --> 01:03:24,175 Warunkiem jest krasnoludy mniej niż 7 lub cokolwiek. 1693 01:03:24,175 --> 01:03:25,961 Reakcja jest mniejsza niż 7. 1694 01:03:25,961 --> 01:03:27,335 SHARON: tak można technicznie. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 Więc jeśli wrócimy to-- swojej rozmowy o pętli while, prawda? 1697 01:03:34,210 --> 01:03:36,010 Tak zrobić, gdy pętla jest nieco inny 1698 01:03:36,010 --> 01:03:39,966 ponieważ gwarantujemy co najmniej kiedyś, że będziemy przechodzić przez to, 1699 01:03:39,966 --> 01:03:41,340 tak to jest największa różnica. 1700 01:03:41,340 --> 01:03:50,330 Ale z pętli while mogliśmy powiedzieć, podczas gdy krasnoludy jest mniejsza niż 7, 1701 01:03:50,330 --> 01:03:53,310 to zrobić, a następnie zwiększyć krasnoludy o jeden. 1702 01:03:53,310 --> 01:03:58,660 A potem musimy zainicjować krasnoludy przed całym tym oświadczeniu 1703 01:03:58,660 --> 01:04:00,628 że jest równa 0. 1704 01:04:00,628 --> 01:04:02,128 Więc tak, możemy to zrobić z tym. 1705 01:04:02,128 --> 01:04:03,104 Mm-hm? 1706 01:04:03,104 --> 01:04:05,056 >> STUDENT: Czy możesz wrócić do [niesłyszalne]? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 SHARON: Dla pętli? 1709 01:04:07,535 --> 01:04:13,266 UCZEŃ: Tak, tak, z krasnoludami ++ Wygląda na to, że to, co robisz po 1710 01:04:13,266 --> 01:04:15,440 już prowadził kilka innych sposobów. 1711 01:04:15,440 --> 01:04:16,106 SHARON: Poprawny. 1712 01:04:16,106 --> 01:04:18,380 STUDENT: można po prostu Nie ma, że ​​i umieścić it-- 1713 01:04:18,380 --> 01:04:19,130 SHARON: Można było. 1714 01:04:19,130 --> 01:04:23,770 UCZEŃ: Tak jest [niesłyszalne] zaraz po wydrukować w następnym wierszu pod spodem. 1715 01:04:23,770 --> 01:04:25,430 SHARON: Tak, można go umieścić tam. 1716 01:04:25,430 --> 01:04:27,952 Ale wtedy będzie po prostu zostawić, że pusty. 1717 01:04:27,952 --> 01:04:31,090 >> JASON Hirschhorn: Nadal Potrzebujemy ŚREDNIK chociaż. 1718 01:04:31,090 --> 01:04:34,194 >> SHARON: Wygląda to trochę niewygodne, ale można to technicznie zrobić. 1719 01:04:34,194 --> 01:04:35,118 Technicznie. 1720 01:04:35,118 --> 01:04:35,840 Proszę, nie. 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 Tak? 1723 01:04:38,265 --> 01:04:40,687 >> STUDENT: Czy istnieją alternatywy do ++? 1724 01:04:40,687 --> 01:04:42,145 Czy jest coś jeszcze [niesłyszalne]? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> SHARON: Technicznie jest to krasnoludy. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 Jeden znak równości jedziemy aby ustawić go do krasnoludów plus 1. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 Więc to jest technicznie co krasnoludy ++ środki. 1731 01:05:06,762 --> 01:05:07,685 Czy to ma sens? 1732 01:05:07,685 --> 01:05:09,601 >> Uczeń: Tak, ale są istnieją jakieś alternatywy? 1733 01:05:09,601 --> 01:05:10,830 Podobnie jak w przypadku ever-- 1734 01:05:10,830 --> 01:05:13,130 >> SHARON: Tak, można zrobić krasnoludy - -. 1735 01:05:13,130 --> 01:05:14,280 >> STUDENT: [niesłyszalne]. 1736 01:05:14,280 --> 01:05:16,299 >> SHARON: Tak, można zrobić wiele rzeczy. 1737 01:05:16,299 --> 01:05:17,840 HANNAH: I można zwiększyć o 2. 1738 01:05:17,840 --> 01:05:19,690 Można zwiększyć o 3. 1739 01:05:19,690 --> 01:05:23,120 Wszystko, co dzieje się zmienia, to w końcu zrobić warunek. 1740 01:05:23,120 --> 01:05:26,036 >> STUDENT: Więc jeśli chcesz, aby zwiększyć przez dwa, jak można napisać, że? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> HANNAH: Można albo napisać dwarves-- można napisać tę całą sprawę. 1743 01:05:31,400 --> 01:05:32,960 krasnoludy = krasnoludy + 2. 1744 01:05:32,960 --> 01:05:34,105 Nakręcić lub nieznacznie. 1745 01:05:34,105 --> 01:05:39,893 Ja tylko napiszę + równa 2. 1746 01:05:39,893 --> 01:05:42,784 >> STUDENT: OK, a chcesz napisać, że tam, gdzie krasnoludy ++ ma. 1747 01:05:42,784 --> 01:05:43,450 HANNAH: Dokładnie. 1748 01:05:43,450 --> 01:05:44,116 SHARON: Poprawny. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 Było jeszcze jedno pytanie? 1751 01:05:46,421 --> 01:05:47,383 Tak? 1752 01:05:47,383 --> 01:05:49,788 >> STUDENT: [niesłyszalne] krasnoludy ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 SHARON: Więc don't-- 1755 01:05:53,400 --> 01:05:55,430 JASON Hirschhorn: Tak, nie trzeba to tam. [Niesłyszalne] samego końca. 1756 01:05:55,430 --> 01:05:57,250 Więc zrobić [niesłyszalne] ci, bo jesteś 1757 01:05:57,250 --> 01:06:01,810 rodzaj dzielenie się inicjalizacji, stan i zmiany. 1758 01:06:01,810 --> 01:06:03,781 Na samym końcu, nie trzeba go. 1759 01:06:03,781 --> 01:06:05,780 SHARON: Zauważ też Cię nie trzeba średnik 1760 01:06:05,780 --> 01:06:07,599 po całej całej pętli for. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> STUDENT: Jak zacząć Początkowa liczba ujemna, 1763 01:06:14,361 --> 01:06:16,300 na przykład? 1764 01:06:16,300 --> 01:06:19,482 >> SHARON: Możesz zainicjować Krasnoludy równa ujemnej 2. 1765 01:06:19,482 --> 01:06:22,140 >> STUDENT: Czy po prostu nie Dash 2? 1766 01:06:22,140 --> 01:06:24,270 >> SHARON: Tak, tak, Znak minus, kreska 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> STUDENT: Czy [niesłyszalne] do zainicjować jak krasnoludy [niesłyszalne]? 1769 01:06:29,680 --> 01:06:30,340 >> SHARON: Tak. 1770 01:06:30,340 --> 01:06:35,630 Jeśli więc właśnie zainicjowana krasnoludy wcześniej, po prostu zrobić int krasnoludy średnik, 1771 01:06:35,630 --> 01:06:39,300 i wtedy nie możemy zrobić Krasnoludy ustawić, że równa 0. 1772 01:06:39,300 --> 01:06:43,184 >> STUDENT: Czy możemy zrobić to wcześniej w Program mówiąc int krasnoludy = 0, 1773 01:06:43,184 --> 01:06:44,590 a następnie just-- 1774 01:06:44,590 --> 01:06:46,990 >> SHARON: Po prostu tak nie have-- nie byłoby miejsca ponownie 1775 01:06:46,990 --> 01:06:48,531 ale trzeba jeszcze średnik. 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 Tak. 1778 01:06:50,890 --> 01:06:51,494 Mm-hm? 1779 01:06:51,494 --> 01:06:54,285 STUDENT: Czy to znaczy, co kod Wartość krasnoludów jest potem. 1780 01:06:54,285 --> 01:06:58,030 Jeśli poprosisz go po tym wszystkim jest zrobić, aby wydrukować wartość krasnoludów. 1781 01:06:58,030 --> 01:06:59,530 SHARON: Możesz poprosić ją, aby to zrobić. 1782 01:06:59,530 --> 01:07:00,191 STUDENT: OK. 1783 01:07:00,191 --> 01:07:02,190 SHARON: Ale będzie poprosić go, aby to zrobić. 1784 01:07:02,190 --> 01:07:03,231 Nie zrobi to za Ciebie. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 Boję się umieścić moje kolczyki z powrotem. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 Zrób to w końcu do oklasków. 1789 01:07:09,290 --> 01:07:10,090 Żartowałem. 1790 01:07:10,090 --> 01:07:11,755 >> JASON Hirschhorn: Więc to jest to samo. 1791 01:07:11,755 --> 01:07:13,460 Tak zainicjować na szczycie. 1792 01:07:13,460 --> 01:07:15,360 Stan, drukowanie, zmiana. 1793 01:07:15,360 --> 01:07:22,482 Tak to jest dokładnie taka sama jak że jeśli ktokolwiek może zobaczyć. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 STUDENT: Dlaczego nie ma średnik na pierwszej linii? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 SHARON: Gdzie? 1798 01:07:28,240 --> 01:07:29,490 STUDENT: Po pierwszej linii. 1799 01:07:29,490 --> 01:07:31,976 SHARON: Po 4 w nawiasach? 1800 01:07:31,976 --> 01:07:33,850 Ponieważ chcemy, aby przejść Poprzez w tej pętli. 1801 01:07:33,850 --> 01:07:39,309 A jeśli spojrzeć na pętli w Ogólnie rzecz biorąc, nie mają średników. 1802 01:07:39,309 --> 01:07:40,100 To nie jest praktyczne. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 Czy jesteśmy dobrze? 1805 01:07:46,240 --> 01:07:47,470 Jeszcze jedno pytanie, dwa. 1806 01:07:47,470 --> 01:07:48,056 Tak? 1807 01:07:48,056 --> 01:07:49,930 Student: To może być nieco rozszerzone, 1808 01:07:49,930 --> 01:07:52,840 Ale czy krasnoludy mają inna [niesłyszalne] 1809 01:07:52,840 --> 01:07:54,780 ze zmiennej [niesłyszalne]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 SHARON: Bardzo dobry. 1812 01:07:58,170 --> 01:07:59,045 STUDENT: [niesłyszalne]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> SHARON: Tak, to jest. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 Co? 1817 01:08:04,422 --> 01:08:05,880 JASON Hirschhorn: Tak, tak, tak. 1818 01:08:05,880 --> 01:08:08,965 Tak normalnie zakres coś jest w nawiasach klamrowych. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 Więc zawsze będzie zakres być w nawiasy, 1821 01:08:12,340 --> 01:08:14,850 ale to nie zrobi większego sensu dla pętli 1822 01:08:14,850 --> 01:08:17,550 ponieważ zainicjowana Krasnoludy w tym nawias klamrowy. 1823 01:08:17,550 --> 01:08:23,310 Tak normalnie zakres krasnoludów, że zmienna nie będzie wystawać poza tym. 1824 01:08:23,310 --> 01:08:25,000 Jest to specjalny przypadek choć. 1825 01:08:25,000 --> 01:08:28,080 Więc go zainicjować w tych nawiasach, 1826 01:08:28,080 --> 01:08:30,600 i wtedy masz zakres później. 1827 01:08:30,600 --> 01:08:32,720 Więc szczególny przypadek. 1828 01:08:32,720 --> 01:08:39,059 Nie powinny one mieć, że i że was-- To ma sens? 1829 01:08:39,059 --> 01:08:40,037 >> Student: Nie. 1830 01:08:40,037 --> 01:08:41,629 >> JASON Hirschhorn: mogę nad nim. 1831 01:08:41,629 --> 01:08:43,170 Więc co tu jeszcze nie zna? 1832 01:08:43,170 --> 01:08:47,200 >> STUDENT: jak można użyć dwarves-- was Można oczywiście korzystać z krasnoludów [niesłyszalne] 1833 01:08:47,200 --> 01:08:48,439 poza wzoru też? 1834 01:08:48,439 --> 01:08:49,480 >> JASON Hirschhorn: Nie, nie. 1835 01:08:49,480 --> 01:08:53,385 Tak więc zakres to tylko wewnątrz nawiasy klamrowe dla dla pętli, tak. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 SHARON: Ale jeśli zainicjować Krasnoludy poza pętli, a następnie 1838 01:08:59,300 --> 01:09:05,021 można go używać w innym miejscu Jest jeszcze jedno pytanie? 1839 01:09:05,021 --> 01:09:05,520 Nie? 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 >> Więc rozmawialiśmy trochę o gniazdowania do pętli lub gniazdowania warunkowych, 1843 01:09:15,807 --> 01:09:16,390 jeśli sprawozdania. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 Więc tutaj jest przykładem, gdzie mogliśmy gniazdo pętli. 1846 01:09:21,310 --> 01:09:26,500 Powiedzmy, że były drukowania tabela x jest tutaj. 1847 01:09:26,500 --> 01:09:31,430 Może Chcemy to-- pierwsze, jeśli po prostu nie patrzeć na kod 1848 01:09:31,430 --> 01:09:34,329 i po prostu myśleć o tym, że chce przejść przez każdy rząd 1849 01:09:34,329 --> 01:09:36,550 i wydrukować każdą kolumnę, prawda? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 Czy to ma sens? 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 >> Więc jedziemy przez każdy wiersz w zasadzie każdego wiersza, 1856 01:09:44,809 --> 01:09:45,850 i są trzy rzędy. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 A następnie w ciągu każdego wiersza dla każdej kolumny, a tam 1859 01:09:50,806 --> 01:09:53,149 są cztery kolumny, wydrukować x. 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 tak. 1862 01:09:56,420 --> 01:10:02,400 Gdy wiersz jest 0 i kolumny wynosi 0, możemy wydrukować x. 1863 01:10:02,400 --> 01:10:06,920 A potem iść dalej przez pętlę kolumny. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 Wiersz jest nadal 0, ale kolumna jest jeden. 1866 01:10:11,280 --> 01:10:13,760 A następnie kolumna 2, a następnie kolumna 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 A potem się z tego wyjść pętla, ponieważ wtedy kolumny 1869 01:10:19,270 --> 01:10:20,605 nie jest już mniejsza niż 4. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 A potem wydrukować nową linię, i przejść do nowej linii. 1872 01:10:25,330 --> 01:10:30,160 A następnie przechodzimy obok wiersz, a wiersz zostanie zwiększony, 1873 01:10:30,160 --> 01:10:31,885 i przejść przez to jeszcze raz. 1874 01:10:31,885 --> 01:10:32,760 Czy to ma sens? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 Tak? 1877 01:10:34,778 --> 01:10:40,150 >> STUDENT: Więc do gniazda [niesłyszalne] jest właśnie umieszczenie go wewnątrz pętli for? 1878 01:10:40,150 --> 01:10:44,290 >> SHARON: Tak oznacza, że ​​lęgowe mają do pętli wewnątrz pętli for, 1879 01:10:44,290 --> 01:10:45,382 jak Incepcja. 1880 01:10:45,382 --> 01:10:47,798 >> Student: Nie trzeba Specjalna obrotowa albo coś? 1881 01:10:47,798 --> 01:10:49,567 Po prostu trzymać go w prawo w jej wnętrzu? 1882 01:10:49,567 --> 01:10:50,233 SHARON: Poprawny. 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 Tak? 1885 01:10:52,560 --> 01:10:56,050 >> STUDENT: Może być [niesłyszalne], ale wygląda na to, że to dodatkowe miejsce 1886 01:10:56,050 --> 01:10:57,730 między wszystkich x-tych. 1887 01:10:57,730 --> 01:11:01,197 Nie wiem, czy that's-- Jeśli były faktycznie zrobić program, 1888 01:11:01,197 --> 01:11:02,530 byłoby zrobić coś takiego? 1889 01:11:02,530 --> 01:11:03,320 >> SHARON: Więc nie ma. 1890 01:11:03,320 --> 01:11:04,970 To było naciśnięcie klawisza Enter. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 To było złe z naszej strony. 1893 01:11:08,342 --> 01:11:08,842 Przepraszam. 1894 01:11:08,842 --> 01:11:11,576 >> HANNAH: Jak można to zmienić Program jeśli nie jedną dodatkową linię? 1895 01:11:11,576 --> 01:11:12,451 >> STUDENT: [niesłyszalne]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 SHARON: Dobra robota. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 STUDENT: Można również wydrukować sam rzecz przez przełączanie wokół kolumny 1900 01:11:19,150 --> 01:11:20,632 prawda? 1901 01:11:20,632 --> 01:11:21,620 >> SHARON: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> Uczeń: Tak, aby wydrukować swój mały xxx, pierwsza linia może powiedzieć, druk, 1903 01:11:27,054 --> 01:11:30,020 i zamiast mówić rząd, mówi kolumna. 1904 01:11:30,020 --> 01:11:32,710 >> SHARON: Więc można zmienić nazwy zmiennych, aby to zrobić. 1905 01:11:32,710 --> 01:11:33,836 Czy to, co mówisz? 1906 01:11:33,836 --> 01:11:36,175 >> Student: Nie, jestem po prostu mówiąc that-- więc jesteś 1907 01:11:36,175 --> 01:11:38,354 Wiersze pierwszej i drukowanie następnie drukowanie kolumn. 1908 01:11:38,354 --> 01:11:43,010 Można również wydrukować pierwszą i kolumny następnie rzędy aby uzyskać ten sam schemat? 1909 01:11:43,010 --> 01:11:44,760 SHARON: Można było, ale wtedy masz 1910 01:11:44,760 --> 01:11:47,370 uważać na to, gdzie umieścić nową linię. 1911 01:11:47,370 --> 01:11:48,876 I jak można wrócić? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 JASON Hirschhorn: Jeśli po prostu go włączyć 1914 01:11:56,790 --> 01:12:01,190 a wartości te różnią się, zamiast four-- co to jest? 1915 01:12:01,190 --> 01:12:02,530 Trzy przez cztery. 1916 01:12:02,530 --> 01:12:08,955 Chciałbym mieć cztery Trzy wiersze i kolumny. 1917 01:12:08,955 --> 01:12:09,830 Czy to ma sens? 1918 01:12:09,830 --> 01:12:10,270 >> UCZEŃ: Tak. 1919 01:12:10,270 --> 01:12:11,610 >> JASON Hirschhorn: Tak Tak, można to zrobić. 1920 01:12:11,610 --> 01:12:12,318 Tak, na pewno. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 SHARON: Ale to będzie dosłownie przełączania nazwy zmiennych. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 Dobry? 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 Dobrze, P ustawione. 1929 01:12:26,120 --> 01:12:32,399 OK, więc w pierwszej części tego będziesz robił to, Mario. 1930 01:12:32,399 --> 01:12:32,940 Żartowałem. 1931 01:12:32,940 --> 01:12:34,210 To bardziej tak. 1932 01:12:34,210 --> 01:12:39,350 I tak, gdy tylko spojrzał na zagnieżdżone pętle, dzięki tej tabeli, 1933 01:12:39,350 --> 01:12:45,960 zastanów się, jak możesz być w stanie wydrukować te hashtags w ten sposób. 1934 01:12:45,960 --> 01:12:50,090 A potem tu jak byś wydrukować prawo tutaj, tej otwartej przestrzeni. 1935 01:12:50,090 --> 01:12:51,429 >> STUDENT: [niesłyszalne]. 1936 01:12:51,429 --> 01:12:52,970 SHARON: Tak, po prostu wydrukować miejsca. 1937 01:12:52,970 --> 01:12:54,720 OK, więc pomyśl o tym. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 HANNAH: A potem sam część problemu ustawić 1940 01:12:58,740 --> 01:13:01,630 jest program o nazwie greedy.c, tak, że jesteś 1941 01:13:01,630 --> 01:13:03,810 będzie chciał myśleć o warunkowych 1942 01:13:03,810 --> 01:13:06,960 i upewnić się, że Ciebie może dokonać odpowiedniej zmiany. 1943 01:13:06,960 --> 01:13:10,780 I jeden mały ostrzeżenie mamy dla Ciebie jest uważać zmiennoprzecinkowych. 1944 01:13:10,780 --> 01:13:14,530 Jeśli to absolutnie nic nie znaczy dla ciebie, to będzie opisane w wykładzie w tym tygodniu 1945 01:13:14,530 --> 01:13:16,410 a także w [niesłyszalne] spacer, który 1946 01:13:16,410 --> 01:13:20,420 chłopaki nauczą się miłość na planie problemowych. 1947 01:13:20,420 --> 01:13:23,470 >> Jedną z rzeczy, które naprawdę sugerują, zwłaszcza z Mario.c, 1948 01:13:23,470 --> 01:13:26,110 kiedy robisz problem ustawić, jeśli masz problem, 1949 01:13:26,110 --> 01:13:28,460 rozpocząć, wykonując go na papierze. 1950 01:13:28,460 --> 01:13:31,960 Napisz go i rzeczywiście siedzieć i udawać, że komputer, 1951 01:13:31,960 --> 01:13:36,530 i przejść through-- powiedzieć Ja komputer, 1952 01:13:36,530 --> 01:13:38,380 jak będę śledzić to dla pętli? 1953 01:13:38,380 --> 01:13:41,260 Jak moje zmienne w pętli for zmiany? 1954 01:13:41,260 --> 01:13:43,640 Tak robi na papierze sprawia, że ​​łatwiej go 10 razy 1955 01:13:43,640 --> 01:13:45,710 kiedy idziesz usiąść przy komputerze. 1956 01:13:45,710 --> 01:13:46,840 Więc po prostu mój mały korek. 1957 01:13:46,840 --> 01:13:50,060 >> SHARON: I nie myśl, że ciebie trzeba zakodować wszystko na raz. 1958 01:13:50,060 --> 01:13:53,060 Upewnij się, czy wziąć iteracyjny proces. 1959 01:13:53,060 --> 01:13:55,430 Czy trochę, druk go, zobaczyć co się dzieje. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 Czasami jest to trochę prób i błędów. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 I przychodzą do godzin pracy. 1964 01:14:01,375 --> 01:14:01,875 Super zabawa. 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 JASON Hirschhorn: Więc jakieś pytania? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 Wszystkie prawa chłopaki, że był twój pierwszy rozdział. 1969 01:14:07,317 --> 01:14:08,400 HANNAH: Dzięki za przyjście. 1970 01:14:08,400 --> 01:14:09,106 JASON Hirschhorn: Dzięki za nami. 1971 01:14:09,106 --> 01:14:09,890 SHARON: Dziękuję. 1972 01:14:09,890 --> 01:14:11,440 [APPLAUSE] 1973 01:14:11,440 --> 01:14:15,915