1 00:00:00,000 --> 00:00:02,418 >> [MUZYKA GRY] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 ALLISON Buchholtz-AU: Cześć wszystkim. 4 00:00:12,000 --> 00:00:15,640 Witamy na twój pierwszy oficjalna sekcja CS50. 5 00:00:15,640 --> 00:00:19,507 Jak możesz, zobacz to Sekcja CS50-jak, po prostu 6 00:00:19,507 --> 00:00:20,840 podciągnąć nasz program na dziś. 7 00:00:20,840 --> 00:00:23,990 Więc, kim jestem, a jestem pewien, jesteś wszystkim zastanawiać. 8 00:00:23,990 --> 00:00:25,514 Jestem twoim TF. 9 00:00:25,514 --> 00:00:27,930 Nie jestem po prostu losowo uczeń kto podszywa się pod swoją TF. 10 00:00:27,930 --> 00:00:31,190 >> I mam zamiar przejść przez rodzaj mają odcinki popłynie, 11 00:00:31,190 --> 00:00:34,900 Oczekiwania mamy, Środki, tak dalej, i tak dalej. 12 00:00:34,900 --> 00:00:39,190 Mamy zamiar rozmawiać o tablicach, ASCII funkcje, argumenty wiersza polecenia, 13 00:00:39,190 --> 00:00:42,020 i to nie jest na tutaj, ale Będę również pomagać 14 00:00:42,020 --> 00:00:45,054 Ci rodzaj przemyśleć następnym pset na ten tydzień. 15 00:00:45,054 --> 00:00:46,720 Której jestem pewien, że wszyscy doceniają. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Tak więc, najpierw question-- kim jestem, oprócz swojej wybujałej TF tutaj. 18 00:00:53,390 --> 00:00:55,390 Jestem Alison Buchholtz-Au. 19 00:00:55,390 --> 00:00:57,970 To jest mój drugi rok TFing CS50. 20 00:00:57,970 --> 00:01:00,570 Ja też TF CS51 wiosną. 21 00:01:00,570 --> 00:01:03,930 Można zobaczyć tam ponownie jeśli zdecydujesz się wziąć. 22 00:01:03,930 --> 00:01:07,370 Jestem również PAF, więc każdy Freshmen-- i jeśli nie jesteś studentem pierwszego roku, 23 00:01:07,370 --> 00:01:09,980 To jest mój trzeci rok jako doradztwo kolegów. 24 00:01:09,980 --> 00:01:13,630 Jestem bardzo dobrze zorientowani w doradzimy Ci życie i kursów 25 00:01:13,630 --> 00:01:16,549 w ciągu CS, a nie w CS. 26 00:01:16,549 --> 00:01:18,090 Jestem Informatyka Koncentrator. 27 00:01:18,090 --> 00:01:20,800 Jestem starszy Adams House, w najlepszym domu. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 I zanim przeszedłem do CS mój Sophomore Wiosna, 30 00:01:26,050 --> 00:01:27,640 I był rzeczywiście inżynier biomedyczny. 31 00:01:27,640 --> 00:01:29,020 Miałem zamiar iść do szkoły medycznej. 32 00:01:29,020 --> 00:01:30,530 Chciałem być chirurgiem uraz. 33 00:01:30,530 --> 00:01:33,000 I że ma całkowicie zmieniło od Wziąłem CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Wziąłem kurs mój Sophomore jesień. 36 00:01:36,310 --> 00:01:38,920 To był mój pierwszy wprowadzenie do CS historii. 37 00:01:38,920 --> 00:01:44,104 Byłem jednym z 78%, którzy miał zerowe doświadczenie w najbliższych, 38 00:01:44,104 --> 00:01:45,520 i to całkowicie zmieniło moje życie. 39 00:01:45,520 --> 00:01:49,820 A teraz jestem w pracy na Microsoft, a piękny TF. 40 00:01:49,820 --> 00:01:53,500 I CS50 jest prawdopodobnie jednym z najlepszych doświadczeń 41 00:01:53,500 --> 00:01:56,210 że miałem tu na Harvard-- zarówno biorąc klasę 42 00:01:56,210 --> 00:01:59,040 i są w stanie pomóc uczyć studentów jak ty. 43 00:01:59,040 --> 00:02:01,410 >> Tak więc jestem bardzo podekscytowany że jesteś tu wszyscy. 44 00:02:01,410 --> 00:02:04,270 W przypadku, gdy przyszedł późno, nie jest cukierek, 45 00:02:04,270 --> 00:02:07,227 który powinien czuć swobodnie się chwycić, lub wysłać 46 00:02:07,227 --> 00:02:08,560 ktoś złapać go dla Ciebie. 47 00:02:08,560 --> 00:02:09,399 jest OK. 48 00:02:09,399 --> 00:02:10,440 Nie chcę tego jeść. 49 00:02:10,440 --> 00:02:13,350 Mój pokój ma wystarczająco dużo czekolady, więc wszyscy, powinien spróbować i zakończyć to. 50 00:02:13,350 --> 00:02:16,730 Wiem, że są 100 sztuk, ale jak, godzina czwarta w poniedziałek, 51 00:02:16,730 --> 00:02:19,000 Myślę, że każdy może użyć trochę cukru. 52 00:02:19,000 --> 00:02:21,750 >> Więc wszyscy, którzy są oficjalnie w mojej sekcji 53 00:02:21,750 --> 00:02:24,700 powinien zdobyć e-mail ode mnie z moim numerem telefonu, 54 00:02:24,700 --> 00:02:29,920 e-mail address-- prosimy dodać mnie na Gchat, prosimy, aby dodać mnie na Facebooku, 55 00:02:29,920 --> 00:02:33,360 a także dla reszty z was, możesz napisz do mnie tutaj. 56 00:02:33,360 --> 00:02:34,450 Istnieją dwa H użytkownika. 57 00:02:34,450 --> 00:02:37,090 Każdy zawsze robi jak dwie L's lub dwa C-tych. 58 00:02:37,090 --> 00:02:38,260 Dwa H w nazwisku. 59 00:02:38,260 --> 00:02:41,800 W przeciwnym razie to będzie odbijać, a Nie zamierzam dostać pocztę. 60 00:02:41,800 --> 00:02:46,400 >> Więc nie krępuj się napisz do mnie, kontakt ze mną w każdej chwili. 61 00:02:46,400 --> 00:02:51,440 Nie mogą wrócić do można w ciągu 24 minut 62 00:02:51,440 --> 00:02:53,760 ale obiecuję wrócić w ciągu 24 godzin. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Jeśli zadzwonisz do mnie pół godziny przed Twój pset wynika, że ​​jesteś niczym, 65 00:02:58,067 --> 00:02:59,650 Nie mam pojęcia co robię Allison. 66 00:02:59,650 --> 00:03:00,160 Pomóż mi. 67 00:03:00,160 --> 00:03:04,049 Zamierzam cię uspokoić, a na koniec dnia 68 00:03:04,049 --> 00:03:07,340 jeśli dzwonisz do mnie pół godziny przed Twój pset wynika z niczym pisemnej, 69 00:03:07,340 --> 00:03:11,570 Mam zamiar być jak, dobrze, być może nadszedł czas, aby wykorzystać te późne dni. 70 00:03:11,570 --> 00:03:15,215 Więc odpowiem na wszystkie swoje wnioski w bardzo odpowiednim czasie. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 Mój telefon jest zwykle przywiązany do moich rąk. 73 00:03:18,190 --> 00:03:21,530 I zazwyczaj reaguje znacznie szybciej niż 24 godzin, 74 00:03:21,530 --> 00:03:25,650 ale mogę tylko gwarancja Odpowiedź 24 godzin. 75 00:03:25,650 --> 00:03:26,580 >> Dobrze. 76 00:03:26,580 --> 00:03:28,410 Więc dlaczego tu jesteśmy? 77 00:03:28,410 --> 00:03:32,160 Ponadto, jeśli masz pytania na za każdym razem, proszę dać mi znać. 78 00:03:32,160 --> 00:03:32,780 I dużo mówić. 79 00:03:32,780 --> 00:03:35,320 Mówię szybko, ale proszę zapraszam do mnie przerwać. 80 00:03:35,320 --> 00:03:36,980 To daje mi oddychanie pokój również. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Więc odcinki są razem dla nas tak naprawdę nurkowania 83 00:03:40,200 --> 00:03:44,270 w, dostać jakieś praktyczne doświadczenia, przejść przez wymienione tematy, które nas 84 00:03:44,270 --> 00:03:49,760 w klasie lub w materiały do ​​nauki, które zalecamy, aby was w Internecie. 85 00:03:49,760 --> 00:03:52,980 A my faktycznie przejść przez niektóre z tych środków w nieco. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Więc niektóre wskazówki dotyczące wsparcia sekcji. 88 00:03:57,400 --> 00:04:00,250 CS50-- jedna z rzeczy, która sprawia, to jeden z moich ulubionych zajęć 89 00:04:00,250 --> 00:04:02,510 ma poczucie, że nigdy nie jesteś sam. 90 00:04:02,510 --> 00:04:05,430 Mamy ponad 100 pracowników ludzie, którzy są tutaj, aby pomóc. 91 00:04:05,430 --> 00:04:08,080 Mamy dyżury Od poniedziałku do czwartku. 92 00:04:08,080 --> 00:04:13,230 Więc nie jest tak wielu ludzi, którzy kocham klasę tak samo jak ja 93 00:04:13,230 --> 00:04:15,750 i którzy są naprawdę tutaj bo chcą tu być. 94 00:04:15,750 --> 00:04:19,390 Większość z nas to studenci, a to jest jak w piątej klasie oprócz 95 00:04:19,390 --> 00:04:20,390 reszcie naszej pracy. 96 00:04:20,390 --> 00:04:22,723 >> I to jest dużo pracy, ale robimy to dlatego, że go kocham, 97 00:04:22,723 --> 00:04:25,600 i naprawdę kocham was uczyć i pomaga dzielić nasze emocje 98 00:04:25,600 --> 00:04:27,260 na ten temat i tej klasy. 99 00:04:27,260 --> 00:04:28,490 Więc proszę skorzystać. 100 00:04:28,490 --> 00:04:29,370 Przyjdź i porozmawiaj z nami. 101 00:04:29,370 --> 00:04:33,034 Ja się samotny, gdy moi uczniowie nie mów do mnie, więc jeśli chcesz, 102 00:04:33,034 --> 00:04:33,950 się spędzać czas ze mną. 103 00:04:33,950 --> 00:04:35,200 To będzie wielki. 104 00:04:35,200 --> 00:04:37,400 >> Sekcja jest oczywiście tak jeden z największych rzeczy. 105 00:04:37,400 --> 00:04:41,770 Pojedziemy przez rzeczy że nauczyłem się w wykładzie 106 00:04:41,770 --> 00:04:44,100 zrobić kilka krótkich przykładów kiedy mamy czas, 107 00:04:44,100 --> 00:04:46,187 i ogólnie rodzaj dowiedzieć się o rzeczach, 108 00:04:46,187 --> 00:04:48,270 powinien być myślenie o za ustawić twój problem. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Shorts-- ile osób faktycznie oglądaliśmy wideo z podstaw 111 00:04:53,591 --> 00:04:54,090 krótki? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Każdy, kto rozpoznaje mnie? 114 00:04:57,390 --> 00:04:59,720 To są bardzo duże. 115 00:04:59,720 --> 00:05:01,210 Powinno się oglądać tych. 116 00:05:01,210 --> 00:05:02,880 Wiele pracy zostało wprowadzone do nich. 117 00:05:02,880 --> 00:05:06,690 A oni po prostu miało być bite-size kawałki, aby tylko oglądać 118 00:05:06,690 --> 00:05:09,760 dla trzech lub czterech minut i uzyskać lepsze zrozumienie koncepcji. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Spacer throughs-- jak Obserwowałem wiele osób 121 00:05:12,980 --> 00:05:14,880 walk-through dla poprzednich? 122 00:05:14,880 --> 00:05:16,240 Zamyla jest niesamowity, prawda? 123 00:05:16,240 --> 00:05:18,100 Jak pragnę ja Zamyla czasem. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Więc na pewno korzystać z walk-through. 126 00:05:21,640 --> 00:05:25,070 Ona jest rozbicie go na kawałki małe, bite-size. 127 00:05:25,070 --> 00:05:28,079 A kiedy masz te ogromne Dane z Twoich zbiorów problemowych, 128 00:05:28,079 --> 00:05:30,870 to będzie bardzo ważne aby być w stanie po prostu znaleźć gdzieś 129 00:05:30,870 --> 00:05:32,600 na początku i przez to działają powoli. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> Dobra, mamy również Study50, który jest study50.harvard.edu, wierzę. 132 00:05:40,260 --> 00:05:42,270 Można tylko Google studiować, i będzie to wymyślić. 133 00:05:42,270 --> 00:05:45,750 Jest to jeden z najlepsze zasoby mamy. 134 00:05:45,750 --> 00:05:49,800 Jest PowerPoints z notatkami i praktyki problemów dla Ciebie 135 00:05:49,800 --> 00:05:52,430 z rozwiązań, które w rzeczywistości może przejść. 136 00:05:52,430 --> 00:05:57,000 Więc jeśli kiedykolwiek chcesz więcej praktyki, więcej niż my w sekcji lub więcej 137 00:05:57,000 --> 00:06:00,700 niż swoich zbiorów problemowych, to jest Naprawdę miejsce Zachęcam do zrobienia. 138 00:06:00,700 --> 00:06:03,590 Został zbudowany przez latem niektóre z moich bardzo dobrych przyjaciół. 139 00:06:03,590 --> 00:06:04,480 I to jest niesamowite. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 W rzeczywistości, wiele slajdów że będę użyciem sekcji 142 00:06:08,670 --> 00:06:10,190 będzie pochodzić z Study50. 143 00:06:10,190 --> 00:06:12,000 >> Tak dużo TFS używać. 144 00:06:12,000 --> 00:06:13,920 I wreszcie, jak jak podano wyżej, godziny pracy. 145 00:06:13,920 --> 00:06:15,836 Jeśli masz problemy z w odrabianiu prac domowych, jesteś 146 00:06:15,836 --> 00:06:18,270 kłopoty z Koncepcja, przyjdź do godzin pracy. 147 00:06:18,270 --> 00:06:20,190 Idź na początku tygodnia, jeśli możesz. 148 00:06:20,190 --> 00:06:23,130 Zejdź na quad, dlatego, że jest trochę daleko. 149 00:06:23,130 --> 00:06:24,780 Nikt nie lubi chodzić tam. 150 00:06:24,780 --> 00:06:27,090 Ale to na swoją korzyść, bo wtedy jesteś 151 00:06:27,090 --> 00:06:29,580 będzie mieć wszystkie te TFS, [Niesłyszalne] Cię otacza. 152 00:06:29,580 --> 00:06:31,920 A szczególnie teraz, tylko wskazówka, czwartki 153 00:06:31,920 --> 00:06:35,310 są bardzo teraz w chłód Mather, ponieważ swoimi psets 154 00:06:35,310 --> 00:06:36,577 spowodowane są w czwartki. 155 00:06:36,577 --> 00:06:38,410 I wiedząc, chce używać jeszcze swoich późnych dni. 156 00:06:38,410 --> 00:06:40,030 >> Więc jeśli masz Kłopot z koncepcji, 157 00:06:40,030 --> 00:06:41,780 istnieje wiele TF którzy są w stanie Ci pomóc. 158 00:06:41,780 --> 00:06:43,196 Więc wyjdzie Mather w czwartek. 159 00:06:43,196 --> 00:06:45,280 Jeśli chcesz się ze mną zobaczyć, Mam zamiar tam być. 160 00:06:45,280 --> 00:06:48,870 Ja zazwyczaj robi własną pracę domową, bo nikt nie chce mojej pomocy. 161 00:06:48,870 --> 00:06:50,260 Więc przyjdź do nas. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Spotkaj się z nami w połowie drogi. 164 00:06:52,440 --> 00:06:55,400 Tak jak wiele osób wzięło udział wykład lub oglądał go w Internecie? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Jak wielu ludzi, udał się do Super rozdział w zeszłym tygodniu? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Fajne. 169 00:07:00,670 --> 00:07:02,190 To naprawdę spora liczba. 170 00:07:02,190 --> 00:07:05,425 Jak wielu z was czytać spec tego tygodnia, dla Pset? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Och, jestem dumny z was! 173 00:07:08,461 --> 00:07:09,335 Więcej cukierki dla was wszystkich. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> Dobra, więc to, co mamy na myśli "Nas spotkać w połowie drogi", jest 176 00:07:13,280 --> 00:07:16,440 że tylko część jest naprawdę będzie bardzo przydatne dla Ciebie 177 00:07:16,440 --> 00:07:19,810 jeśli się w po przeczytaniu Twojego Specyfikacja dla Pset. 178 00:07:19,810 --> 00:07:23,859 Bo kiedy przejść przegląd rzeczy powinny być patrząc na, 179 00:07:23,859 --> 00:07:25,650 to nie będzie do tyle sens, jeśli Ciebie 180 00:07:25,650 --> 00:07:28,358 nie wiem co ustawić twój problem będzie prośbą do zrobienia. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> Jeśli nie przychodzą do sekcji, oczywiście Nie może być tak, że przydatna. 183 00:07:32,590 --> 00:07:36,600 I nie zamierzam go osobiście, jeśli nie przychodzą do mojej sekcji teraz, 184 00:07:36,600 --> 00:07:38,570 ale na pewno należy. 185 00:07:38,570 --> 00:07:40,090 Jeśli nie możesz, oglądać je online. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Są tam powodu. 188 00:07:42,519 --> 00:07:43,560 Kopalnia będzie właśnie tam. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 Jak można zauważyć, mamy nagrywany, więc to będzie tam na was. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 Jak dobrze, będzie lectures-- to oczywiście 193 00:07:51,570 --> 00:07:53,790 gdzie dostajesz zacząć od swojego materiału tutaj. 194 00:07:53,790 --> 00:07:57,430 Tak więc na pewno będę próbować i pomóc jak mogę, 195 00:07:57,430 --> 00:07:58,840 ale mogę tylko poznać do tej pory. 196 00:07:58,840 --> 00:08:01,220 Musisz rodzaju nas spotkać w połowie drogi. 197 00:08:01,220 --> 00:08:04,050 >> Grading-- tak, wszyscy który dostał maila ode mnie, 198 00:08:04,050 --> 00:08:05,445 jesteś moim oficjalnym sekcja. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Będę klasyfikacji swoich psets. 201 00:08:08,120 --> 00:08:12,870 A ja po prostu chcę powiedzieć jedną rzecz, że naprawdę powinieneś zwrócić uwagę na 202 00:08:12,870 --> 00:08:13,820 są komentarze. 203 00:08:13,820 --> 00:08:17,390 Komentarze są często bardziej użyteczne niż rzeczywisty wynik możemy dać. 204 00:08:17,390 --> 00:08:19,890 A komentarze są rzeczywiście gdzie spędzam dużo czasu 205 00:08:19,890 --> 00:08:20,770 kiedy jestem klasyfikacji. 206 00:08:20,770 --> 00:08:22,700 Więc byłbym wdzięczny to jeśli je czytać. 207 00:08:22,700 --> 00:08:26,990 I są one rzeczywiście jak masz zamiar aby dowiedzieć się więcej o projekcie i stylu 208 00:08:26,990 --> 00:08:29,860 i rzeczy, które są trochę mniej cięcia i suche. 209 00:08:29,860 --> 00:08:31,770 >> Tak naprawdę zwrócić uwagę do tych uwag. 210 00:08:31,770 --> 00:08:34,720 Jeśli masz pytania na ich temat, lub pytania o swój wynik, 211 00:08:34,720 --> 00:08:37,620 proszę przyjść do mnie porozmawiać albo przed sekcją, 212 00:08:37,620 --> 00:08:41,039 Prawdopodobnie będę wychodzić w holu, czy później. 213 00:08:41,039 --> 00:08:43,559 Jeśli chcesz zaplanować jeden-na-jednego spotkania o tym, jak 214 00:08:43,559 --> 00:08:46,100 można poprawić później zestawy problem, po prostu daj mi znać. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> A potem tylko kilka wskazówek dla was. 217 00:08:49,750 --> 00:08:53,110 Tak więc jednym z największych rzeczy Zawsze podkreślam, do mojej sekcji 218 00:08:53,110 --> 00:08:57,700 kiedy uczysz się, jak kod jest pisać rzeczy na papierze pierwsze. 219 00:08:57,700 --> 00:09:01,080 Jeśli masz plan gry dla gdzie kod musi iść 220 00:09:01,080 --> 00:09:03,230 i to, co musi zrobić i to w podziale 221 00:09:03,230 --> 00:09:06,000 na małe kawałki Pseudokod Kod napisałeś się, 222 00:09:06,000 --> 00:09:09,780 masz zamiar być mniej prawdopodobne, aby błędy składniowe 223 00:09:09,780 --> 00:09:12,355 lub stworzyć pętlę, że jeśli nie mają innego. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Jeśli wiesz, gdzie jesteś będzie ogólnie jesteś 226 00:09:15,980 --> 00:09:19,764 mniej prawdopodobne, aby te małe błędy, które czasem biorą cię 227 00:09:19,764 --> 00:09:22,555 godziny do ustalenia, ponieważ jesteś jak, których mi brakuje tego uchwytu? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> W tym pamiętać, użyj Style50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Zwłaszcza, gdy jesteś zamiar godzinach pracy, 232 00:09:31,590 --> 00:09:34,850 jeśli kod jest wszystkim przełącza się na jednej stronie, 233 00:09:34,850 --> 00:09:37,740 Oczywiście to jest polityka że możemy powiedzieć, naprawić 234 00:09:37,740 --> 00:09:41,990 tak, że wygląda jak mówi Style50 powinien, a następnie będziemy Ci pomóc. 235 00:09:41,990 --> 00:09:43,830 Więc to ułatwić Ci życie. 236 00:09:43,830 --> 00:09:45,030 To będzie uczynić nasze życie łatwiejszym. 237 00:09:45,030 --> 00:09:46,000 Wszyscy są szczęśliwsi. 238 00:09:46,000 --> 00:09:47,290 Każdy dostaje lepsze oceny. 239 00:09:47,290 --> 00:09:48,760 Czy to nie jest to, co wszyscy chcemy? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Więc pisać rzeczy na papierze przed Czy kiedykolwiek dotknąć komputer. 242 00:09:53,860 --> 00:09:57,540 Mówić rzeczy na wysokim poziomie, a upewnij się, że wiesz, dokąd idziesz. 243 00:09:57,540 --> 00:09:59,940 A jeśli nie jesteś pewien, usiąść z kimś 244 00:09:59,940 --> 00:10:03,340 i chodzić ich przez krok po kroku jaki kod ma robić. 245 00:10:03,340 --> 00:10:07,940 Dziewięć razy na 10, będziesz jak, och, zapomniałem się jeśli warunek 246 00:10:07,940 --> 00:10:12,420 lub zapomniałem tutaj lub średnikiem Jestem aktualizację tej zmiennej źle. 247 00:10:12,420 --> 00:10:15,740 To są moje wskazówki do sukcesu. 248 00:10:15,740 --> 00:10:19,820 >> Tak więc od około połowy z was patrzeć jakbyś uczestniczył super-punkt, 249 00:10:19,820 --> 00:10:24,080 Jestem po prostu będzie bardzo krótko przejść pętli, 250 00:10:24,080 --> 00:10:26,650 które nie były na naszym pierwotnym porządku obrad. 251 00:10:26,650 --> 00:10:28,190 Ale są one bardzo ważne. 252 00:10:28,190 --> 00:10:30,250 I tak mam zamiar rodzaju prędkości przez tych, 253 00:10:30,250 --> 00:10:32,860 zanim przejdziemy do naszej rzeczywistej sekcji. 254 00:10:32,860 --> 00:10:36,269 Zanim to zrobię, to nie każdy questions-- logistycznie, 255 00:10:36,269 --> 00:10:38,060 osobiście, czy jest cokolwiek chcesz 256 00:10:38,060 --> 00:10:40,990 wiedzieć o mnie lub o sekcja lub klasy w ogóle? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Wszystko dobrze? 259 00:10:43,880 --> 00:10:45,300 OK, fajnie. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Piękny. 262 00:10:47,280 --> 00:10:50,071 >> Więc loops-- chłopaki powinni wszystko rozpoznać te elementy od podstaw. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Więc pętle są w zasadzie tylko droga dla nas, aby coś zrobić 265 00:10:55,220 --> 00:10:58,900 pewną liczbę razy, niektóre powtórzono Działanie w oparciu o niektóre warunkowy. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Mamy więc trzy różne rodzaje. 268 00:11:02,090 --> 00:11:04,860 Mamy dla pętli while i do-while. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Więc dla loops-- musimy po prostu bardzo Ogólny układ tu na pętli. 271 00:11:11,320 --> 00:11:16,110 I to jest wielki, gdy wiesz, jak wiele razy coś musi wykonać. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Kiedy mówimy o inne pętle, będziesz 274 00:11:18,790 --> 00:11:20,650 dlaczego to jest ważne rozróżnienie. 275 00:11:20,650 --> 00:11:22,530 Ale dla pętli są czegoś zestawu. 276 00:11:22,530 --> 00:11:24,590 Wiesz, możesz albo obliczyć liczbę 277 00:11:24,590 --> 00:11:29,230 czy wiesz ile razy chce to powtarzane na początku. 278 00:11:29,230 --> 00:11:32,220 >> Więc jeśli widzisz tutaj, my mamy tylko ogólny rodzaj 279 00:11:32,220 --> 00:11:34,480 z szkielet ramy dla pętli tutaj. 280 00:11:34,480 --> 00:11:38,080 Więc dla inicjalizacji, to gdzie zmienne są inicjowane. 281 00:11:38,080 --> 00:11:41,915 Z Mario, jestem pewien, że chłopaki nie coś jak int i jest równa 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 To miejsce, gdzie to się stanie, w kolorze niebieskim. 284 00:11:44,710 --> 00:11:48,290 Masz swój stan, który sprawdzane jest, co za każdym razem. 285 00:11:48,290 --> 00:11:52,410 Jeżeli ten warunek jest spełniony, to Reszta kodu jest wykonywany. 286 00:11:52,410 --> 00:11:54,749 Pokochasz go uruchomić again-- i zapytać. 287 00:11:54,749 --> 00:11:57,290 A potem mamy aktualizację, gdzie jesteś aktualizacji zmiennej. 288 00:11:57,290 --> 00:12:01,410 Tak więc, ponownie, z jak Mario, jestem pewien, zrobiliście coś takiego ja plus plus. 289 00:12:01,410 --> 00:12:04,640 Więc za każdym razem w pętli Ran mam zaktualizowane tak 290 00:12:04,640 --> 00:12:09,370 że kiedy byliśmy sprawdzenie go przed niektóre warunki, to się zmienia. 291 00:12:09,370 --> 00:12:12,570 >> Bo jeśli tylko mają zmienną statyczną, 292 00:12:12,570 --> 00:12:15,567 jeżeli wykonuje po raz pierwszy, to po prostu będzie wykonać nieskończenie. 293 00:12:15,567 --> 00:12:18,025 Więc musisz upewnić się, że zmiana zmiennej prawidłowo. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 I mamy też po prostu reprezentacja wizualna tam. 296 00:12:23,890 --> 00:12:24,930 Każdy dobry? 297 00:12:24,930 --> 00:12:25,630 Na pętli. 298 00:12:25,630 --> 00:12:27,540 Gdyby widzieli to w Pset. 299 00:12:27,540 --> 00:12:28,840 Fajne. 300 00:12:28,840 --> 00:12:31,870 >> Więc tutaj jest po prostu łatwe przykładem. 301 00:12:31,870 --> 00:12:32,860 Broszura ta jest CS50! 302 00:12:32,860 --> 00:12:33,360 10 razy. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 I tak mamy inicjalizacji, jak widzimy tam, z int i 305 00:12:37,906 --> 00:12:41,280 równa 0, dla i jest mniej niż 10, i ja plus plus. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 I będzie to wydrukować, że 10 razy. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Tak więc, podczas gdy pętle są loops-- wielki, kiedy nie koniecznie 310 00:12:56,781 --> 00:12:59,530 muszą wiedzieć, ile razy to zamierza aktualizacji na początku. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Trzeba tylko trochę warunkiem, że jest zaznaczone. 313 00:13:02,580 --> 00:13:09,550 I to może być coś jak while-- Weźmy przykład z Pset. 314 00:13:09,550 --> 00:13:12,540 Jeśli Mario, próby Wejście liczba ujemna. 315 00:13:12,540 --> 00:13:13,270 Prawda? 316 00:13:13,270 --> 00:13:15,460 Miałeś ponownie zapyta swojego użytkownika. 317 00:13:15,460 --> 00:13:20,890 Więc można powiedzieć, dobrze, jeżeli użytkownik wprowadzi coś mniej niż zero, ponownego szybkiego 318 00:13:20,890 --> 00:13:21,390 im. 319 00:13:21,390 --> 00:13:23,890 I jestem pewien, że może mieć było coś, że niektórzy z was 320 00:13:23,890 --> 00:13:24,660 używane w kodzie. 321 00:13:24,660 --> 00:13:26,270 >> Więc jest to prosta sprawa. 322 00:13:26,270 --> 00:13:28,490 Trzeba natomiast niektóre warunkowe, które jest zaznaczone 323 00:13:28,490 --> 00:13:30,460 za każdym razem kod przechodzi do wykonania. 324 00:13:30,460 --> 00:13:32,660 Jeśli wartość true, możemy go uruchomić. 325 00:13:32,660 --> 00:13:33,820 W przeciwnym razie nie mamy. 326 00:13:33,820 --> 00:13:35,650 A co naprawdę I coś important-- 327 00:13:35,650 --> 00:13:38,155 że Dawid mówił o w lecture-- są szelki. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Cokolwiek w ciągu szelki to, co wykonywane. 330 00:13:42,930 --> 00:13:45,850 Jeśli zapomnisz tych szelki, to będzie tylko 331 00:13:45,850 --> 00:13:48,800 się bezpośrednio z linii po natomiast został wykonany. 332 00:13:48,800 --> 00:13:51,040 >> Więc jeśli masz trzy rzeczy, które powinny 333 00:13:51,040 --> 00:13:54,020 kiedy to się stało warunek jest spełniony, 334 00:13:54,020 --> 00:13:58,040 i nie masz te szelki, tylko Pierwszą rzeczą, będzie się działo. 335 00:13:58,040 --> 00:14:01,510 Więc być bardzo świadomy gdzie umieścić swoje szelki. 336 00:14:01,510 --> 00:14:04,880 Jeśli trzymać się Style50, to na pewno pomoże. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Fajne. 339 00:14:06,760 --> 00:14:10,835 >> Więc to jest odliczanie od 10 do zera. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 I jak widać tutaj, że zainicjować niektóre licznik poza nim. 342 00:14:16,210 --> 00:14:19,250 Jedna rzecz, że jest inaczej nie jesteśmy inicjowanie naszą zmienną 343 00:14:19,250 --> 00:14:20,300 w naszej pętli while. 344 00:14:20,300 --> 00:14:22,150 Jest inicjowane poza nim. 345 00:14:22,150 --> 00:14:25,480 Jesteśmy po prostu tylko wprowadzenie warunkują w naszej chwilę. 346 00:14:25,480 --> 00:14:28,630 Tak więc w tym przypadku jest to, gdy liczba jest większa niż zero. 347 00:14:28,630 --> 00:14:35,134 I wydrukować co nasza liczba jest a potem zmniejszyć naszą zmienną. 348 00:14:35,134 --> 00:14:36,800 I to jest też inna sprawa zauważyć. 349 00:14:36,800 --> 00:14:40,440 Nasza aktualizacja nie nastąpi to w ciągu że pierwsza część pętli while. 350 00:14:40,440 --> 00:14:44,255 To rzeczywiście się stało w ciągu szelki, ciało tekstu. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> Więc nie, natomiast loops-- do-while pętli są idealne do weryfikacji użytkownika. 353 00:14:51,860 --> 00:14:54,820 Tak więc niektórzy z was mogą mieć stosowany również w ten zbior. 354 00:14:54,820 --> 00:14:59,960 Można powiedzieć, zrobić, jak, poprosić użytkownika o wejściu. 355 00:14:59,960 --> 00:15:04,690 I wtedy, gdy, jak, wejściowego jest mniejsza niż pewna liczba. 356 00:15:04,690 --> 00:15:10,700 >> Więc dla wyraźnego przypadku z Mario, to byłoby zrobić printf, wprowadź liczbę całkowitą, 357 00:15:10,700 --> 00:15:13,820 a nawet całkowita wynosi getint. 358 00:15:13,820 --> 00:15:17,060 A potem faktycznie wykonać pierwszy tego kodu. 359 00:15:17,060 --> 00:15:19,120 Będziesz rzeczywiście jakieś liczby całkowitej. 360 00:15:19,120 --> 00:15:23,380 I wtedy można powiedzieć, podczas gdy że liczba całkowita jest mniejsza niż zero. 361 00:15:23,380 --> 00:15:26,120 Więc co to będzie zrobić, to jest to będzie wykonywać co najmniej raz. 362 00:15:26,120 --> 00:15:27,536 To będzie sprawdzić stan. 363 00:15:27,536 --> 00:15:29,690 Jeśli warunek jest prawda, to będzie działać ponownie. 364 00:15:29,690 --> 00:15:32,900 >> Więc zrób pętle są jednocześnie idealne dla walidacji użytkownika, 365 00:15:32,900 --> 00:15:36,770 bo wiesz, kod będzie wykonywać co najmniej 366 00:15:36,770 --> 00:15:39,720 raz, natomiast z podczas pętli, nie jesteś 367 00:15:39,720 --> 00:15:41,630 zagwarantować, że jest to zamierza wykonać jeden raz. 368 00:15:41,630 --> 00:15:45,330 To będzie sprawdzić stan Pierwsza, a następnie zdecydować, aby go wykonać, 369 00:15:45,330 --> 00:15:48,350 podczas gdy będzie zrób wykonać pierwszy kod 370 00:15:48,350 --> 00:15:51,110 a następnie sprawdzić, czy trzeba go powtórzyć. 371 00:15:51,110 --> 00:15:52,985 Czy to rozróżnienie sens dla wszystkich? 372 00:15:52,985 --> 00:15:53,680 373 00:15:53,680 --> 00:15:54,180 OK. 374 00:15:54,180 --> 00:15:55,651 375 00:15:55,651 --> 00:15:56,150 Fajne. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Tak więc w tym przypadku, jest to rodzaj o co mi chodzi, 378 00:15:59,800 --> 00:16:02,210 to re-monity aż Ciebie się liczbę dodatnią. 379 00:16:02,210 --> 00:16:05,060 Tak więc wiemy, że printf "Wpisz liczbę dodatnią" 380 00:16:05,060 --> 00:16:08,720 i faktycznie, że z prośbą o wejście stanie się co najmniej raz. 381 00:16:08,720 --> 00:16:12,650 Jeśli użytkownik jest zły i utrzymuje wprowadzania numeru, który negatywnie 382 00:16:12,650 --> 00:16:14,210 wie, ile razy będzie to wykonać. 383 00:16:14,210 --> 00:16:17,500 Ale ten kod jest gwarantowana wykonać co najmniej raz. 384 00:16:17,500 --> 00:16:20,040 I dlatego to jest świetne walidacji wejścia. 385 00:16:20,040 --> 00:16:22,300 I że będzie używany dość bit. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> Wszystko w porządku, jakieś pytania do tej pory? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Mamy dobre? 390 00:16:28,030 --> 00:16:29,513 Mówię za szybko? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Jesteśmy dobrzy? 393 00:16:31,130 --> 00:16:31,630 OK. 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 Niesamowite 396 00:16:33,800 --> 00:16:35,841 >> Więc mamy zamiar iść do przodu i mówić o tablicach. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Fajne. 399 00:16:37,600 --> 00:16:40,700 Tablice są w zasadzie tak tylko struktury danych 400 00:16:40,700 --> 00:16:43,260 które pozwalają nam przechowywać rzeczy tego samego rodzaju. 401 00:16:43,260 --> 00:16:47,920 Więc jeśli kiedykolwiek tablicę, to albo po prostu będzie mieć ints 402 00:16:47,920 --> 00:16:51,590 czy to jest po prostu będzie musiał pływaków czy to tylko będzie miał znaki. 403 00:16:51,590 --> 00:16:55,440 Nie będziesz mieć z int char pacą z podwójnie. 404 00:16:55,440 --> 00:16:56,850 Jedna rzecz. 405 00:16:56,850 --> 00:17:00,810 Tablice są tylko jeden rozmiar, lub są one tylko jeden rodzaj. 406 00:17:00,810 --> 00:17:05,679 >> Mamy tu więc szereg wielkości trzy z trzech liczb całkowitych w nim. 407 00:17:05,679 --> 00:17:07,970 Mogli pływaków, ale jesteśmy powiedzieć, że są ints. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Więc jedna rzecz zdaje sobie sprawy, że tablice to zestaw rozmiar podczas inicjalizacji 410 00:17:16,970 --> 00:17:22,285 im, a oni nie są easily-- ponieważ wszystkie są mniej wygodne, 411 00:17:22,285 --> 00:17:25,034 należy po prostu myśleć o nich jako nie jest w stanie rozciągać się w rozmiarze. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Jednak duża wyruszył Twoja tablica na początku, 414 00:17:28,740 --> 00:17:31,070 to rozmiar to będzie na pobyt, ponieważ tablice 415 00:17:31,070 --> 00:17:33,070 są ciągłe bloki pamięci. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 A kiedy wy się do nieco bardziej 418 00:17:35,840 --> 00:17:40,820 o tym, jak pamięć rzeczywiście ułożone na dyski i na sterty i stosu, 419 00:17:40,820 --> 00:17:42,220 będzie to zrobić trochę więcej sensu. 420 00:17:42,220 --> 00:17:48,310 >> Ale może po prostu myśleć o niczym, to tylko rząd przestrzeni na dysku. 421 00:17:48,310 --> 00:17:52,540 I nie można zagwarantować, że nie będzie wolne miejsce po nim. 422 00:17:52,540 --> 00:17:55,290 Można zainicjować tablicę trzech, a następnie być może 423 00:17:55,290 --> 00:17:59,190 zainicjować kolejną tablicę pięciu później, i to tuż po tym. 424 00:17:59,190 --> 00:18:04,000 Więc jeśli było przejść obok miejsce trzy w tej pierwszej tablicy 425 00:18:04,000 --> 00:18:06,370 można byłoby pisać nad czymś innym. 426 00:18:06,370 --> 00:18:10,390 Więc tablice are-- dla was, po prostu myśleć o nich jak o stałej wielkości. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Więc tworzenie array-- idziesz aby to zrobić, trzeba sporo. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Tak więc w ten sam sposób, że mamy ogólna struktura naszej pętli, 431 00:18:22,080 --> 00:18:24,910 mamy piękny generała Struktura naszej tablicy. 432 00:18:24,910 --> 00:18:28,430 Ponieważ są one z jednego typu wszystko elementy w tablicy są jednego rodzaju, 433 00:18:28,430 --> 00:18:30,950 musisz zainicjować co ten typ jest. 434 00:18:30,950 --> 00:18:33,804 >> Więc, jak widać tutaj, mamy ładny mały typ danych wspornik. 435 00:18:33,804 --> 00:18:35,970 Więc jeśli tworzymy int tablica, która będzie int. 436 00:18:35,970 --> 00:18:38,830 Jeśli tworzymy char tablicy, to będzie znak. 437 00:18:38,830 --> 00:18:41,890 Jeśli tworzymy ciąg tablicy, to będzie ciąg. 438 00:18:41,890 --> 00:18:45,140 A następnie nazwa tablicy, cokolwiek chcesz go mieć. 439 00:18:45,140 --> 00:18:51,750 Więc może to a może wyniki testów to studenci, a może to cukierki. 440 00:18:51,750 --> 00:18:54,440 Cokolwiek zdecydujesz się wymienić swoje tablica, to co to będzie. 441 00:18:54,440 --> 00:18:57,260 >> A następnie w nawiasach, będziesz mają rozmiar, który chcesz. 442 00:18:57,260 --> 00:19:01,350 Tak, mamy 10 uczniów lub przechowywania mamy przechowywania 15 rodzajów cukierków? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Co nie. 445 00:19:03,920 --> 00:19:06,830 Tak więc w naszym przykładzie tutaj, tworzymy tablicę 446 00:19:06,830 --> 00:19:10,100 wielkości trzech facetów, których zobacz tutaj po prawej stronie. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 A kiedy po raz pierwszy zainicjować to wszystko jest ustawione na zero. 449 00:19:15,990 --> 00:19:18,970 Więc to po prostu, że jakby czystej karty. 450 00:19:18,970 --> 00:19:22,550 Mamy wszystkie te przestrzenie, mamy wszystko pola te możemy umieścić nasze dane do, 451 00:19:22,550 --> 00:19:25,530 ale to tylko puste w chwili obecnej. 452 00:19:25,530 --> 00:19:28,700 >> Tak więc, jeśli chcemy rzeczywiście przypisać je te wartości, 453 00:19:28,700 --> 00:19:33,050 robimy tak tuż pod tutaj widać. 454 00:19:33,050 --> 00:19:39,170 Więc trzeba bez względu na nazwę swojego Tablica jest wskaźnik, a następnie, co chcesz. 455 00:19:39,170 --> 00:19:43,070 Więc po prostu odnosi się do indeksu, jak, co gniazdo patrzymy. 456 00:19:43,070 --> 00:19:47,830 I ważne jest, aby zauważyć, jest to, że tablice są indeksowane od zera. 457 00:19:47,830 --> 00:19:53,160 Więc jeśli chcemy pierwszego miejsca w pamięci z naszej tablicy, to będzie zero. 458 00:19:53,160 --> 00:19:54,740 Jeśli chcemy, drugi, to będzie jeden. 459 00:19:54,740 --> 00:19:56,198 Jeśli chcemy na trzecią, to będzie dwóch. 460 00:19:56,198 --> 00:19:57,820 Tak dalej, i tak dalej. 461 00:19:57,820 --> 00:20:02,130 >> Który jest również dlaczego, konwencjonalnie, kiedy robimy dla loops-- jestem pewien 462 00:20:02,130 --> 00:20:05,030 Chłopaki zastanawiali się, dlaczego zaczynamy na 0 w stosunku 1? 463 00:20:05,030 --> 00:20:09,909 A to dlatego, że gdy przejście się za pomocą tablic, to odwzorowuje prawidłowo. 464 00:20:09,909 --> 00:20:11,700 Więc jeśli chcesz iteracji do tablicy, to 465 00:20:11,700 --> 00:20:14,830 sprawia, że ​​dużo więcej sensu zrobić i równa 0, bo 466 00:20:14,830 --> 00:20:17,940 wiedzieć, że będzie odpowiadać do pierwszego miejsca w pamięci. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 Wszyscy dobrze się z tym? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Fajne. 471 00:20:21,560 --> 00:20:26,240 >> A potem na dole jest tu tylko inny sposób zainicjować tablicę. 472 00:20:26,240 --> 00:20:29,590 Nadal masz typ danych i nazwę, 473 00:20:29,590 --> 00:20:31,960 lecz faktycznie wprowadzenie tam wielkości, 474 00:20:31,960 --> 00:20:33,830 można po prostu zrobić pustych nawiasów. 475 00:20:33,830 --> 00:20:36,350 A następnie z nich kręcone szelki na dole 476 00:20:36,350 --> 00:20:40,270 można tylko, że wejście danych które mają być oddzielone przecinkami. 477 00:20:40,270 --> 00:20:43,070 A to automatycznie powiedzieć, OK, rozumiem 478 00:20:43,070 --> 00:20:47,300 że masz trzy rzeczy w tych szelek. 479 00:20:47,300 --> 00:20:51,410 Więc wiem, że muszę przeznaczyć trzy bloki pamięci, a następnie zapisać te. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Więc pierwsza wersja można użyć jeśli pytasz użytkownika do wejścia 482 00:21:01,670 --> 00:21:04,770 wartości, aby można było iterację tablicy 483 00:21:04,770 --> 00:21:07,660 i ask-- trochę int do wejścia im. 484 00:21:07,660 --> 00:21:10,500 Jeśli znasz wartości wcześniej, to sprawia, że ​​o wiele więcej sensu 485 00:21:10,500 --> 00:21:12,110 używać drugi sposób. 486 00:21:12,110 --> 00:21:17,270 Ale w większości przypadków, może nie wiedzieć co te wartości będą. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Fajne. 489 00:21:19,560 --> 00:21:20,393 Jeszcze jakieś pytania? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 W porządku. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Tak więc jeden dostęp elements-- z wielkich rzeczy na temat tablic 494 00:21:30,370 --> 00:21:33,310 jest to, że są one losowo dostępu, co oznacza, że ​​was 495 00:21:33,310 --> 00:21:36,010 nie patrzeć na każdym bloku. 496 00:21:36,010 --> 00:21:38,150 Jeśli wiesz, że ciebie chcą, co jest w bloku dwa, 497 00:21:38,150 --> 00:21:40,820 można po prostu powiedzieć, daj mi blokować dwa. 498 00:21:40,820 --> 00:21:44,160 I dlatego te Wskaźniki są tak ważne, 499 00:21:44,160 --> 00:21:46,220 i tak faktycznie do nich dostęp. 500 00:21:46,220 --> 00:21:50,660 Więc w tym przypadku, jak widzieliśmy wcześniej, kiedy byliśmy przypisanie wartości, w jednym 501 00:21:50,660 --> 00:21:55,360 przed, mieliśmy nazwę i Strona chcieliśmy dostęp, prawda? 502 00:21:55,360 --> 00:21:59,370 Tak więc w ten sam sposób, to wszystko mamy zrobić, aby rzeczywiście wyciągnąć, że z danych. 503 00:21:59,370 --> 00:22:02,940 Mamy nazwę i ma indeks, który chcemy. 504 00:22:02,940 --> 00:22:06,710 >> Tak więc w tym przypadku, dla pętli tu, na dole, ktoś 505 00:22:06,710 --> 00:22:09,060 wiedzieć, co robi, co by to wydrukować? 506 00:22:09,060 --> 00:22:13,771 507 00:22:13,771 --> 00:22:14,270 MMHMM? 508 00:22:14,270 --> 00:22:17,790 509 00:22:17,790 --> 00:22:18,520 Dokładnie. 510 00:22:18,520 --> 00:22:20,130 Więc tak, to jest po prostu iteracja. 511 00:22:20,130 --> 00:22:23,410 i jest równe zero-- możemy chodzić za pomocą kodu po prostu szybko. 512 00:22:23,410 --> 00:22:26,680 i jest równa zero, i jest mniejsza niż trzy w tym momencie, prawda? 513 00:22:26,680 --> 00:22:27,780 Tak, że sprawdza się. 514 00:22:27,780 --> 00:22:33,370 I możemy powiedzieć, OK, druk f co jest w temperaturze i. 515 00:22:33,370 --> 00:22:37,990 I tu jest zero, kiedy pierwszy raz iteracji, więc idziemy do tego pierwszego miejsca, 516 00:22:37,990 --> 00:22:40,840 i powiedzieć, OK, 65 jest Numer chcemy wydrukować. 517 00:22:40,840 --> 00:22:43,570 Więc to wydrukować 65 a następnie zrobić nową linię. 518 00:22:43,570 --> 00:22:46,550 i aktualizuje, więc drukuje 87. 519 00:22:46,550 --> 00:22:48,780 Aktualizuje go ponownie, i będzie to wydrukować 30. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Każdy fajny? 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 Niesamowite. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> Dobrze. 526 00:22:54,840 --> 00:22:57,710 Więc tutaj jest trochę jednego coś mówię, jak 527 00:22:57,710 --> 00:23:00,020 można śledzić czyjś wynik i dlaczego 528 00:23:00,020 --> 00:23:03,300 należy użyć pierwszy sposób inicjalizacji 529 00:23:03,300 --> 00:23:04,890 zamiast tego drugiego sposobu. 530 00:23:04,890 --> 00:23:06,620 A to po prostu przechodzi. 531 00:23:06,620 --> 00:23:08,945 I zauważyć, że mają rozmiar klasy 30. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 A my to inicjuje tablicę int, które jest wielkości 30. 534 00:23:15,770 --> 00:23:18,070 A potem mamy iteracji przez i jesteśmy 535 00:23:18,070 --> 00:23:20,910 prosi użytkownika do wejścia wyniki dla każdego z nich 536 00:23:20,910 --> 00:23:23,700 i przyporządkowywanie go określonego miejsca w pamięci 537 00:23:23,700 --> 00:23:24,860 gdzieś w tej tablicy. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Cool? 540 00:23:27,890 --> 00:23:29,650 Czy to ma sens dla każdego? 541 00:23:29,650 --> 00:23:30,150 MMHMM? 542 00:23:30,150 --> 00:23:32,910 543 00:23:32,910 --> 00:23:40,360 >> Więc hashtag określić rozmiar klasy 30 jest dyrektywa preprocesora, 544 00:23:40,360 --> 00:23:43,780 co oznacza po prostu, że gets-- ma zrobić jak proces kompilacji. 545 00:23:43,780 --> 00:23:47,595 Możesz myśleć o tym jako zmiennej globalnej. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 Sposób, w jaki to zrobić jest typically-- pozwala kodu 548 00:23:53,030 --> 00:23:54,770 zostać łatwiej zmianie. 549 00:23:54,770 --> 00:23:59,480 Więc powiedzmy, że nasza wielkość klasy nagle przechodzi od 30 do 15, 550 00:23:59,480 --> 00:24:03,930 gdybym nie zdefiniowano to w ten sposób, że tak przejść przez mojego całego programu 551 00:24:03,930 --> 00:24:07,420 i zmienić każde wystąpienie 30 do 15. 552 00:24:07,420 --> 00:24:11,590 Ale z tego, mogę zmienić jeden miejsce, i wszystko inne zmiany. 553 00:24:11,590 --> 00:24:14,930 >> Jeśli kiedykolwiek chcesz zrobić hash określić w przypadku, 554 00:24:14,930 --> 00:24:19,020 dokąd się wybierasz, śledzenie niektórych ustawić liczbę punktów dla klasy 555 00:24:19,020 --> 00:24:23,250 lub używasz liczby które będą stosowane, jak, 556 00:24:23,250 --> 00:24:27,740 przez bardzo długi programu, to lepszego zdefiniowania, że ​​na początku 557 00:24:27,740 --> 00:24:34,440 tak, że jeśli kiedykolwiek zmienia, otrzymasz zmienić jedno miejsce, a nie 100. 558 00:24:34,440 --> 00:24:34,940 Tak? 559 00:24:34,940 --> 00:24:39,830 >> STUDENT: Między robić i po prostu deklarując [niesłyszalne] na na górze. 560 00:24:39,830 --> 00:24:42,470 >> ALLISON Buchholtz-AU: Więc to ma do czynienia z efficient-- 561 00:24:42,470 --> 00:24:45,460 to trochę poza zakresem co można zawrzeć w tym rozdziale. 562 00:24:45,460 --> 00:24:49,236 To musi zrobić więcej wydajności i jak to wszystko naprawdę 563 00:24:49,236 --> 00:24:50,485 pracy w procesie kompilacji. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Jeśli chcesz naprawdę wiedzieć o tym, że jestem szczęśliwy, wysłać 566 00:24:55,006 --> 00:24:56,450 e-mail z zasobów temat. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Hash określić bywa korzystne do rzeczy. 569 00:25:03,880 --> 00:25:06,380 I jak kodować więcej, rodzaj uczyć się niuansów 570 00:25:06,380 --> 00:25:09,135 od kiedy należy stosować globalne kontra mieszania zdefiniować. 571 00:25:09,135 --> 00:25:11,010 Ale na razie, tak naprawdę nie ma 572 00:25:11,010 --> 00:25:13,290 martwić się o to że na krótką odpowiedź. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 Wszyscy dobrze się z tym? 575 00:25:16,360 --> 00:25:18,151 A także, jeśli chcesz używać skrótu określić, 576 00:25:18,151 --> 00:25:21,120 to naprawdę ważne, aby zauważyć, że nazwa powinna być we wszystkich czapkach. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Nie jesteśmy po prostu robi Wielkość klas jest dramatyczna. 579 00:25:24,674 --> 00:25:26,090 Powinna ona być w rzeczywistości we wszystkich czapkach. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Fajne. 582 00:25:28,610 --> 00:25:30,130 Wszystko inne nie? 583 00:25:30,130 --> 00:25:31,190 Jesteśmy dobrzy? 584 00:25:31,190 --> 00:25:32,220 Piękny. 585 00:25:32,220 --> 00:25:32,720 Witaj. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> OK, więc chcę, żebyście spojrzeć na to i zobacz, czy możesz znaleźć błąd. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 Dam wam wskazówkę. 590 00:25:46,507 --> 00:25:47,840 Jest gdzieś w tym dla pętli. 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 MMHMM? 593 00:25:53,665 --> 00:25:55,704 >> STUDENT: powinna być mniejsza niż równa 2. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> ALLISON: Więc to może być mniejsza lub równe 2, albo może być mniejsza niż 3. 596 00:26:01,094 --> 00:26:02,510 A co to uzasadnienie, że? 597 00:26:02,510 --> 00:26:05,135 >> STUDENT: [niesłyszalne], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> ALLISON: Dokładnie. 599 00:26:06,080 --> 00:26:12,180 Tak więc w macierzy o rozmiarze n, my tylko indeksy n minus jeden. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Fajne. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 A potem możemy się naprawdę szalona i dostać tablice wielowymiarowe. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Jednym z problemów, gdy wziąłem go w moim roku wymagane tablice wielowymiarowe, 606 00:26:23,960 --> 00:26:28,720 i myślę, że jeden z nich może wymagać to w tym roku, więc być wygodne. 607 00:26:28,720 --> 00:26:30,140 Owinąć głowę wokół niego teraz. 608 00:26:30,140 --> 00:26:33,087 Będzie ona wyjść na jaw ty, ale w chłodnym sposób. 609 00:26:33,087 --> 00:26:35,420 Tak naprawdę można tylko myśleć tablic wielowymiarowych 610 00:26:35,420 --> 00:26:36,870 jako tablice tablic. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Tak więc można trochę pomyśleć o tej górze wiersz jako pierwszy kawałek pamięci. 613 00:26:43,809 --> 00:26:45,600 I to jest jeden Drugi kawałek pamięci, 614 00:26:45,600 --> 00:26:47,570 i jest ostatni wiersz Trzeci fragment pamięci. 615 00:26:47,570 --> 00:26:50,740 Oraz w tym, tam tablica. 616 00:26:50,740 --> 00:26:53,250 Ale oczywiście, łatwiej przedstawiać w ten sposób. 617 00:26:53,250 --> 00:26:55,610 >> Więc zainicjować jej w ten sam sposób. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 To jest znak Płyta z trzech przez trzy. 620 00:27:01,610 --> 00:27:04,180 Więc masz trzy rzędy i trzech kolumn. 621 00:27:04,180 --> 00:27:06,760 Jesteśmy reprezentujący to w ten sposób. 622 00:27:06,760 --> 00:27:11,800 I czy to na dostęp sam sposób, kolumna przez rząd. 623 00:27:11,800 --> 00:27:14,840 I tak 1,1 jak widzimy tutaj. 624 00:27:14,840 --> 00:27:18,730 Przypisujemy zero, zero, tam. 625 00:27:18,730 --> 00:27:21,900 2,0 i 0,2. 626 00:27:21,900 --> 00:27:26,900 Więc po prostu dostęp them-- jeśli ktoś kiedykolwiek zrobić algebry liniowej, 627 00:27:26,900 --> 00:27:31,580 w ten sam sposób można uzyskać dostęp do elementu matrice, to sam pomysł tutaj. 628 00:27:31,580 --> 00:27:33,030 Więc można odnosić go do matematyki. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Nie musisz martwić się zbyt dużo teraz o tym. 631 00:27:36,380 --> 00:27:38,671 Dobrze jest mieć ekspozycję, wiedzieć, że można to zrobić. 632 00:27:38,671 --> 00:27:42,700 Można utworzyć kilka szalony number-- można 633 00:27:42,700 --> 00:27:44,750 tworzenie tablic jest szalone wszystko co mam do powiedzenia. 634 00:27:44,750 --> 00:27:45,250 [Niesłyszalne] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 To staje się trochę szalony, ale to jest naprawdę fajne. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 Niesamowite. 639 00:27:50,670 --> 00:27:52,550 >> A potem, tak, mamy tu przykład. 640 00:27:52,550 --> 00:27:54,165 Oblicza długość łańcucha znaków. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Tak jak wiele osób wiedział, że struny, że używasz 643 00:27:59,670 --> 00:28:01,265 są tylko tablice znaków? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 OK, tak. 646 00:28:04,655 --> 00:28:08,000 Więc może myślicie, że nie ma używane tablice przed, ale każdej chwili 647 00:28:08,000 --> 00:28:10,740 używasz getString w Biblioteka CSView, jesteś 648 00:28:10,740 --> 00:28:14,690 właściwie tylko z prośbą o Tablica znaków. 649 00:28:14,690 --> 00:28:17,450 A my dbać o wszystko że w back-end dla Ciebie. 650 00:28:17,450 --> 00:28:20,184 Ale były za pomocą tablice od rozpoczęcia. 651 00:28:20,184 --> 00:28:21,350 Po prostu nie wie jeszcze. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> A gdy masz tablicę znaków lub tablica, która jest przechowywania ciąg, 654 00:28:28,390 --> 00:28:32,050 Ostatnią rzeczą jest zawsze to, co jest nazywa terminator null, które 655 00:28:32,050 --> 00:28:33,830 to właśnie tutaj. 656 00:28:33,830 --> 00:28:37,300 I jest na koniec każde słowo, które przechowujemy. 657 00:28:37,300 --> 00:28:41,170 Więc jeśli chcemy dowiedzieć się, długość łańcucha, można powiedzieć, 658 00:28:41,170 --> 00:28:45,320 dobrze, wiesz, Zawartość tego bloku 659 00:28:45,320 --> 00:28:46,867 nie jest równa naszej terminatora zerowej. 660 00:28:46,867 --> 00:28:49,450 Oznacza to, że istnieje pewne znak, że rzeczywiście istnieje 661 00:28:49,450 --> 00:28:51,540 dbają o to część słowa. 662 00:28:51,540 --> 00:28:52,665 Zwiększyć długość. 663 00:28:52,665 --> 00:28:55,540 I wtedy, kiedy rzeczywiście dostać się do koniec słowa, będzie to rozwiązać 664 00:28:55,540 --> 00:28:58,790 i będzie to powrót naszą długość dla nas. 665 00:28:58,790 --> 00:29:00,098 MMHMM? 666 00:29:00,098 --> 00:29:02,906 >> STUDENT: Czy przestrzeń liczone jako terminator null? 667 00:29:02,906 --> 00:29:04,780 ALLISON: Przestrzeń jest więc nie terminator null. 668 00:29:04,780 --> 00:29:10,590 Więc jeśli masz multiple-- miejsca jest rzeczywiście szczególna wartość ASCII. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 Student: Co wykrzyknik ponownie równa? 671 00:29:13,552 --> 00:29:17,080 ALLISON: Tak, to jest to, czego dotyczą. 672 00:29:17,080 --> 00:29:21,220 Jeśli kiedykolwiek usłyszysz mnie w godzinach pracy, Ja zawsze nazywam to, jak, bang równa. 673 00:29:21,220 --> 00:29:23,520 Więc huk nie jest. 674 00:29:23,520 --> 00:29:25,370 Więc to nie jest równa. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Więc jeśli próbujesz sprawdzić, czy coś jest fałszywe, 677 00:29:32,290 --> 00:29:35,915 wiesz zawsze, bez względu na huk zmienna jest, a jeśli jest to fałszywe, 678 00:29:35,915 --> 00:29:38,540 to wartość true, a ty fajne rzeczy można zrobić z tym. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 Więcej o tym później. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Fajne. 683 00:29:42,590 --> 00:29:44,260 Wszystko jest dobre? 684 00:29:44,260 --> 00:29:44,760 Niesamowite. 685 00:29:44,760 --> 00:29:48,045 >> Więc teraz nadszedł czas na swoich facetów pracować, ponieważ rozmawiałem. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Więc chcę, żebyś po prostu utworzyć tablicę z liczb całkowitych jeden, dwa, trzy, 688 00:29:53,200 --> 00:29:54,660 a następnie zostały one wydrukowane. 689 00:29:54,660 --> 00:29:58,050 Nie musisz tego robić, jak, Głównym, bla, bla, bla, cokolwiek. 690 00:29:58,050 --> 00:30:00,840 Chcę tylko, aby zainicjować tablicy, a następnie utworzyć 691 00:30:00,840 --> 00:30:04,790 pętli wydrukować je out-- lub pętli while, do Ciebie. 692 00:30:04,790 --> 00:30:07,600 >> Ja po prostu dać kilka minut do pracy na to. 693 00:30:07,600 --> 00:30:09,320 Idę odpocząć mój głos. 694 00:30:09,320 --> 00:30:13,290 Jeśli masz jakieś pytania, jestem szczęśliwy podjechać i porozmawiać z wami. 695 00:30:13,290 --> 00:30:15,290 Zapraszam do rozmowy ze sobą. 696 00:30:15,290 --> 00:30:16,125 Zdobądź więcej cukierków. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 W rzeczywistości, po prostu będę chodzić z cukierków. 699 00:30:18,930 --> 00:30:19,600 Jak to jest? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> Czy chcesz jakieś? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Ktoś jeszcze w tym pokoju ma cukierki? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Można także wziąć więcej niż jeden, chłopaki. 706 00:30:49,206 --> 00:30:50,330 Weź garść, jeśli chcesz. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 Jak również może. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Każdy dobry jeszcze? 711 00:30:55,720 --> 00:30:57,561 712 00:30:57,561 --> 00:30:58,060 OK. 713 00:30:58,060 --> 00:31:02,750 714 00:31:02,750 --> 00:31:07,290 >> Również mam zamiar stworzyć anonimowy Google Formularz, 715 00:31:07,290 --> 00:31:09,830 a wy może złożyć tylko zwrotne po każdej sekcji 716 00:31:09,830 --> 00:31:14,115 czy jest coś, co chcesz ulepszyć lub coś, co chcesz zrobić. 717 00:31:14,115 --> 00:31:17,135 Jeśli jestem zbyt pełen werwy dla ciebie, mogę tonu w dół. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 Że będę tworzyć i wysyłać, że do was wszystkich potem. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> Dobrze. 722 00:32:40,020 --> 00:32:41,050 Zacznijmy więc małe. 723 00:32:41,050 --> 00:32:42,740 Jak chcemy zainicjować naszą tablicę? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Co rodzaj naszej tablicy? 726 00:32:51,670 --> 00:32:52,410 Int, prawda? 727 00:32:52,410 --> 00:32:54,740 OK, więc to, co chcesz zadzwonić do tablicy? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Tablica int, chłodny. 730 00:32:59,230 --> 00:33:04,200 W porządku, więc mamy tablicę int int równa, i co mamy po to? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 STUDENT: [niesłyszalne] wsporniki. 733 00:33:08,259 --> 00:33:09,140 ALLISON: Szelki. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 A następnie wewnątrz szelki? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 Jeden przecinek dwa przecinek trzy. 738 00:33:16,830 --> 00:33:17,330 Fajne. 739 00:33:17,330 --> 00:33:18,660 Tak, że wszystko jest w porządku. 740 00:33:18,660 --> 00:33:21,480 Więc teraz mamy do pętli. 741 00:33:21,480 --> 00:33:24,180 Tak więc w pierwszej części naszych pętli, co mamy? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> STUDENT: i jest równa 0? 744 00:33:27,420 --> 00:33:31,400 >> ALLISON: Tak int i jest równa 0, i to co jest dla nas warunek? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Co i będzie mniej niż? 747 00:33:36,120 --> 00:33:39,510 Mniej niż trzy, a jak możemy Update? 748 00:33:39,510 --> 00:33:41,630 ja plus plus, aktualizując je o jeden. 749 00:33:41,630 --> 00:33:46,150 I wtedy będziemy mieć niektóre printf od liczby całkowitej, 750 00:33:46,150 --> 00:33:49,530 i co to jest, że w ubiegłym część, która rzeczywiście 751 00:33:49,530 --> 00:33:51,370 powiedzieć, co należy drukować? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Będzie to nazwa Tablica, która jest int tablica, prawda? 754 00:33:59,120 --> 00:34:01,090 A co jest w nawiasach int tablicy? 755 00:34:01,090 --> 00:34:02,540 756 00:34:02,540 --> 00:34:03,640 i. 757 00:34:03,640 --> 00:34:06,550 [? Więc?] Nazywa mój Przykładem, ale tam. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Nie jest tak źle. 760 00:34:08,480 --> 00:34:09,250 Każdy dobry? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Fajne. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Tak skończymy z tablic. 765 00:34:14,340 --> 00:34:15,190 Gratulacje. 766 00:34:15,190 --> 00:34:18,274 Udało się iteracji przez wszystkie the-- tak? 767 00:34:18,274 --> 00:34:19,705 >> STUDENT: [niesłyszalne] 768 00:34:19,705 --> 00:34:20,659 >> ALLISON: Tak. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> STUDENT: Mam pytanie. 771 00:34:27,798 --> 00:34:30,288 Czy ma wcięcie szelki? 772 00:34:30,288 --> 00:34:34,150 >> ALLISON: Więc należy wyrównać szelki z pętli for, a następnie wszystko 773 00:34:34,150 --> 00:34:35,699 wewnątrz szelki powinny być wcięte. 774 00:34:35,699 --> 00:34:37,824 >> STUDENT: OK, powinien pętli jest wcięte? 775 00:34:37,824 --> 00:34:41,159 >> ALLISON: na pętli nie muszą być wcięte w tym momencie. 776 00:34:41,159 --> 00:34:46,750 Jeżeli jesteś w głównym, jeśli my rzeczywiście miał tu główną funkcję, 777 00:34:46,750 --> 00:34:48,929 to być wcięte z głównym. 778 00:34:48,929 --> 00:34:52,590 Ale w tym przypadku, to w porządku. 779 00:34:52,590 --> 00:34:53,354 Tak, pytanie. 780 00:34:53,354 --> 00:34:55,687 >> STUDENT: Czy trzeba mieć wsporniki po przykład? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> ALLISON: Tak, jeśli jesteś inicjowanie to w ten sposób. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Więc pamiętaj, że jest to drugi sposób inicjalizacji tablicy gdzie 785 00:35:06,860 --> 00:35:10,680 mamy szelki a następnie nasz rzeczywisty Dane oddzielone przecinkami wewnątrz. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> STUDENT: Myślałem, że nie było Wsporniki dla tego przykładu. 788 00:35:17,281 --> 00:35:19,010 >> ALLISON: Nie, oni są szelki. 789 00:35:19,010 --> 00:35:20,039 Są szelki. 790 00:35:20,039 --> 00:35:22,330 Jeśli inicjalizacji ten drugi sposób, to szelki. 791 00:35:22,330 --> 00:35:28,780 Gdybyśmy mieli do powiedzenia, jeśli int example-- chcieliśmy tylko pustą tablicę o wskazówki, 792 00:35:28,780 --> 00:35:32,270 byłoby int przykład wsporniki trzy. 793 00:35:32,270 --> 00:35:34,670 Wsporniki stanowią rozmiar. 794 00:35:34,670 --> 00:35:36,720 Gdy masz szelki, to rzeczywiste dane 795 00:35:36,720 --> 00:35:39,244 jesteś wprowadzenie do niego w ten sposób. 796 00:35:39,244 --> 00:35:40,535 Możemy przejść z powrotem bardzo szybko. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> Więc w tym jednym, to tylko nasze Początkowa tablica, inicjalizacji. 799 00:35:48,010 --> 00:35:51,640 I tu jesteśmy indywidualnie przypisywanie plamy im 800 00:35:51,640 --> 00:35:56,730 więc ten reprezentuje indeks naszych tablica, dlatego mamy wsporniki. 801 00:35:56,730 --> 00:36:01,630 Ale tutaj, jeśli zauważysz, mamy Zostawiliśmy wsporniki bez wielkości, 802 00:36:01,630 --> 00:36:05,969 i zainicjować go z rzeczywiste dane all-in-one z szelkami. 803 00:36:05,969 --> 00:36:08,260 STUDENT: Dlaczego więc nie mamy Uchwyty w tym przykładzie? 804 00:36:08,260 --> 00:36:11,030 ALLISON: Tak, w której części? 805 00:36:11,030 --> 00:36:14,645 DLA STUDENTÓW: nie chcemy powiedzmy, int przykład wsporniki 806 00:36:14,645 --> 00:36:19,710 równa szelki [niesłyszalne] Uchwyty na przykład. 807 00:36:19,710 --> 00:36:20,900 >> ALLISON: Och, przepraszam. 808 00:36:20,900 --> 00:36:21,560 Masz rację. 809 00:36:21,560 --> 00:36:22,690 Mamy wsporniki tam. 810 00:36:22,690 --> 00:36:23,486 Sorry chłopaki, moje złe. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Tak, trzeba mieć Uchwyty po np. 813 00:36:27,560 --> 00:36:28,850 Masz absolutną rację. 814 00:36:28,850 --> 00:36:29,750 >> STUDENT: [niesłyszalne] nie robi. 815 00:36:29,750 --> 00:36:31,270 >> ALLISON: Nie, trzeba mieć wsporniki, bo w przeciwnym razie to 816 00:36:31,270 --> 00:36:32,810 nie zamierza zadeklarować tablicę. 817 00:36:32,810 --> 00:36:33,685 STUDENT: [niesłyszalne]. 818 00:36:33,685 --> 00:36:34,200 Przepraszam za to. 819 00:36:34,200 --> 00:36:36,200 >> ALLISON: Niestety, trzeba Uchwyty po np. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 Literówka. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 Dobry chwyt, złota gwiazda dla Ciebie. 824 00:36:43,160 --> 00:36:47,730 Ponadto, jeśli zadaje pytanie, czy chłopaki po prostu powiedz mi swoje nazwiska, 825 00:36:47,730 --> 00:36:48,570 Chciałbym tego. 826 00:36:48,570 --> 00:36:50,630 Chciałbym być w stanie znać wszystkie swoje nazwiska. 827 00:36:50,630 --> 00:36:53,187 Nie zamierzam na zimno wzywam was, tak naprawdę 828 00:36:53,187 --> 00:36:54,520 czy po prostu chcesz wiedzieć, swoje nazwiska. 829 00:36:54,520 --> 00:36:57,530 Więc proszę mi powiedzieć, w rzeczywistości wasze nazwiska. 830 00:36:57,530 --> 00:36:58,426 >> LEAH: Leah. 831 00:36:58,426 --> 00:36:59,340 >> ALLISON: Leah. 832 00:36:59,340 --> 00:37:03,960 OK, więc functions-- wiem w skrócie mówili o tym podczas wykładu. 833 00:37:03,960 --> 00:37:07,590 Więc funkcje są rodzajem tylko jak te małe rzeczy, bite-size 834 00:37:07,590 --> 00:37:11,525 gdzie można przejść się wejść, coś magiczne dzieje, i masz wyjścia. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Fajne. 837 00:37:13,180 --> 00:37:15,013 Więc rzeczywiście używane Wiele z nich już. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Pobierz int, uzyskać ciąg, druku f. 840 00:37:18,840 --> 00:37:21,790 To są wszystkie funkcje gdzie po prostu zadzwonić do nich, 841 00:37:21,790 --> 00:37:24,370 istnieje wiele magicznych rzeczy dzieje się w tle 842 00:37:24,370 --> 00:37:27,390 że nie koniecznie zobaczyć, i masz, co chcesz. 843 00:37:27,390 --> 00:37:30,280 Albo przynajmniej można dostać co masz nadzieję, że chcesz. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> I w zasadzie punktem funkcji, i jednym z głównych tematów CS, 846 00:37:35,620 --> 00:37:38,700 jest złamać kod do opanowania sztuki. 847 00:37:38,700 --> 00:37:41,520 Kiedy zacząć pisać Programy te bardzo długie, 848 00:37:41,520 --> 00:37:44,970 lub w Scratch, kiedy trzeba było Ten wspaniały pomysł na grę, 849 00:37:44,970 --> 00:37:48,070 musisz być w stanie go złamać do, jak, OK, jak mam zacząć? 850 00:37:48,070 --> 00:37:50,470 Jakie są małe kawałki, które trzeba? 851 00:37:50,470 --> 00:37:53,320 Och, muszę zapytać użytkownik czegoś. 852 00:37:53,320 --> 00:37:54,830 Teraz muszę coś wydrukować. 853 00:37:54,830 --> 00:37:56,590 Och, muszę obliczyć tę wartość. 854 00:37:56,590 --> 00:38:00,050 >> I uczenia się, jak zerwać swoje Kod i duże problemy, 855 00:38:00,050 --> 00:38:02,740 mają w tych małych kawałków i tworzenie funkcji 856 00:38:02,740 --> 00:38:05,330 jest rzeczywiście jednym z duże kamienie węgielne CS. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Więc można myśleć tylko jako o funkcji jak czarną skrzynkę, magiczna czarna skrzynka, 859 00:38:11,740 --> 00:38:15,030 które można umieścić rzeczy w a masz jakieś wyjście. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 A reszta programu nie musi koniecznie wiedzieć 862 00:38:19,460 --> 00:38:21,150 co się dzieje w tym czarnym pudełku. 863 00:38:21,150 --> 00:38:24,190 Wszystko to troszczy się o to, co idzie i co wychodzi. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Fajne. 866 00:38:26,730 --> 00:38:27,820 >> Więc dlaczego funkcje? 867 00:38:27,820 --> 00:38:33,240 Organization-- jak powiedziałem, gdy jesteś do czynienia z bardzo dużymi bazami kodów, 868 00:38:33,240 --> 00:38:37,357 jak organizować kod będzie znacznie łatwiejsze, jeśli używasz funkcji. 869 00:38:37,357 --> 00:38:39,190 Ponieważ będziesz mógł się, jak, to OK, 870 00:38:39,190 --> 00:38:41,849 co to jest funkcja i Oto, co drugi robi. 871 00:38:41,849 --> 00:38:43,890 I można łatwo zobaczyć jak to wszystko do siebie pasuje. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Więc łamiąc go na wszystko Te zarządzalne podczęści. 874 00:38:48,210 --> 00:38:51,860 >> Więc simplification-- jestem pewien, że chłopaki wszystko widział to, jak powiedziałem, z początku. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Masz ten wielki pomysł, a jesteś jak, jak to wszystko działa? 877 00:38:56,790 --> 00:38:59,710 Ale jeśli to podejście fragmentaryczne, można powiedzieć, OK, 878 00:38:59,710 --> 00:39:03,650 jak mogę zrobić jeden sprite unosić się na ekranie? 879 00:39:03,650 --> 00:39:04,805 To jest trochę łatwiej. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Tak dobre wykorzystanie marek funkcyjnych kod o wiele łatwiejsze do odczytania. 882 00:39:09,590 --> 00:39:13,800 Ułatwia to w celu debugowania, które w można dostać się do późniejszych zbiorów problemowych, 883 00:39:13,800 --> 00:39:15,900 będziesz naprawdę Chcesz być w stanie to zrobić. 884 00:39:15,900 --> 00:39:17,900 I są też łatwiejsze do projektowania i realizacji. 885 00:39:17,900 --> 00:39:21,100 Możesz kodować się mała działa stosunkowo szybko 886 00:39:21,100 --> 00:39:25,260 i upewnić się, że działa kontra stara stworzyć cały ten długi program 887 00:39:25,260 --> 00:39:28,960 i rodzaj przejść i zobaczyć, co działa, a co nie. 888 00:39:28,960 --> 00:39:30,300 >> A następnie ponownego wykorzystania. 889 00:39:30,300 --> 00:39:33,380 Więc trzeba tylko funkcje do zapisu raz 890 00:39:33,380 --> 00:39:35,586 a następnie można je stosować tyle razy, ile to możliwe. 891 00:39:35,586 --> 00:39:37,210 Więc to, jak ekologiczny w pewnym sensie. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Gdybyś miał takie rzeczy jak druk f, gdzie 894 00:39:42,070 --> 00:39:47,420 miał pisać magię, która wykracza na tyle wydrukować f każdej chwili 895 00:39:47,420 --> 00:39:51,040 chcesz coś wydrukować, można byłoby bardzo chory i zmęczony 896 00:39:51,040 --> 00:39:51,650 przez koniec. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> Jedną z rzeczy, które będziesz dowiedzieć się, w późniejszych klas CS, 899 00:39:55,292 --> 00:39:57,000 lub jeden z najlepszych rad uzyskaÄ 900 00:39:57,000 --> 00:40:00,870 jest, jeśli kopiowanie i wklejanie Kod powinien to prawdopodobnie funkcja. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Jeśli masz dokładnie takie same wszystkie linie na całym kodzie, 903 00:40:06,007 --> 00:40:08,090 jeśli uwzględnić je, Twój kod będzie prawdopodobnie 904 00:40:08,090 --> 00:40:11,860 być, jak, pięć razy krótsze i być o wiele bardziej czytelny. 905 00:40:11,860 --> 00:40:15,230 I zamiast próbować rozwiązać wszystkie te różne miejsca, gdzie rzeczy 906 00:40:15,230 --> 00:40:18,021 może pójść nie tak, masz jedną funkcję że można dostać się do rozwiązywania problemów. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 I obiecuję, dużo tego może wydawać rodzaju abstrakcyjne teraz, 909 00:40:21,890 --> 00:40:24,620 ale jak masz na później i później problemem ustawia, 910 00:40:24,620 --> 00:40:28,950 będzie to zrobić dużo więcej sensu i naprawdę być prowadzone w domu. 911 00:40:28,950 --> 00:40:31,775 Czy są jakieś pytania o funkcji do tej pory? 912 00:40:31,775 --> 00:40:32,650 Dlaczego mamy je za pomocą? 913 00:40:32,650 --> 00:40:34,775 Wiem, że nie dostał w piaszczysty Nitty jeszcze. 914 00:40:34,775 --> 00:40:40,610 Więc definiowania function-- tak jak tablice, musimy to jakieś of-- 915 00:40:40,610 --> 00:40:41,860 Ogólnie jest po prostu wyjście. 916 00:40:41,860 --> 00:40:45,110 Więc jest to funkcja, która jest po prostu będzie kostka jakieś wejście. 917 00:40:45,110 --> 00:40:50,120 A na następnej stronie, rzeczywiście, mamy wszystkie te niesamowite małe rzeczy tutaj. 918 00:40:50,120 --> 00:40:52,420 Więc może każdy przeczytać , z ciekawości, że? 919 00:40:52,420 --> 00:40:55,050 Wiem, fioletowy i czarny może być trochę trudne. 920 00:40:55,050 --> 00:41:00,730 >> Ale wielkie rzeczy do know-- więc pierwszy jeden tutaj jest nasz typ zwracany. 921 00:41:00,730 --> 00:41:05,270 Więc to mówi o wyjściu tej funkcji, podczas gdy w tym przypadku 922 00:41:05,270 --> 00:41:08,990 wkładamy w jakiś numer, co mamy się, że liczba kostkę. 923 00:41:08,990 --> 00:41:11,090 Więc powinno być int w tym przypadku. 924 00:41:11,090 --> 00:41:14,055 Może to być podwójne lub coś jeszcze później, ale w tym wypadku 925 00:41:14,055 --> 00:41:14,555 to int. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> Z c, zawsze trzeba typ zwracanej. 928 00:41:19,440 --> 00:41:20,267 To będzie int. 929 00:41:20,267 --> 00:41:20,975 To będzie pływak. 930 00:41:20,975 --> 00:41:22,180 To będzie podwójna. 931 00:41:22,180 --> 00:41:25,370 Ale trzeba określić co funkcja ta ma zamiar wrócić. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 Inaczej będzie krzyczeć na ty, i nie będzie skompilować. 934 00:41:29,170 --> 00:41:30,462 Będziesz smutna, i będę smutny. 935 00:41:30,462 --> 00:41:31,420 I to nie tylko dobre. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> A potem mamy nazwę funkcji. 938 00:41:34,290 --> 00:41:38,440 I jak widać tutaj, zc nie to jest bardzo spójna paradygmat. 939 00:41:38,440 --> 00:41:42,630 Jaki jest Twój typ, co to jest nazwa, i niektóre inne, co w końcu. 940 00:41:42,630 --> 00:41:45,550 Więc mamy typ zwracany, nasza nazwa funkcji, a następnie 941 00:41:45,550 --> 00:41:49,320 mamy nagłówek z nasza lista parametrów. 942 00:41:49,320 --> 00:41:52,080 >> Więc lista parametrów jest to, co jest funkcja ta zajmie się? 943 00:41:52,080 --> 00:41:56,360 Lista parametrów jest po prostu synonimem, jakie są nasze wejść? 944 00:41:56,360 --> 00:42:00,230 W ten sam sposób, w jaki zdefiniować naszą funkcję 945 00:42:00,230 --> 00:42:03,210 i nadać mu powrót typu, każdy z naszych wejść 946 00:42:03,210 --> 00:42:05,350 musi mieć typu powiązanego z nim. 947 00:42:05,350 --> 00:42:08,850 Więc wiemy, co nasza funkcja może rzeczywiście pracować. 948 00:42:08,850 --> 00:42:11,290 >> Więc w tym przypadku, mamy kilka int wejście. 949 00:42:11,290 --> 00:42:14,660 Więc jeszcze raz, to będzie typ i co dzwonisz go. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 A potem, jak widać tutaj mamy nasze ciało. 952 00:42:19,040 --> 00:42:23,600 Więc mamy trochę int wyjście, które jest tylko nasze czasy wejść sam się 953 00:42:23,600 --> 00:42:25,810 Sam czasy, które po prostu kostki go. 954 00:42:25,810 --> 00:42:27,610 A potem wracamy, że wyjście. 955 00:42:27,610 --> 00:42:32,140 >> Więc, jak widać tutaj, mamy int razy int razy int, 956 00:42:32,140 --> 00:42:35,420 dlatego zwraca int, który została uznana za nie. 957 00:42:35,420 --> 00:42:38,240 Więc wszystko jest spójne. 958 00:42:38,240 --> 00:42:39,210 Wszystko jest szczęśliwy. 959 00:42:39,210 --> 00:42:40,250 Twoja funkcja będzie działać. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 A to jest po prostu ogólnie rzecz. 962 00:42:42,650 --> 00:42:46,750 Więc zawsze zwracany typ, imię i nazwisko, a lista parametrów. 963 00:42:46,750 --> 00:42:48,830 Każda rzecz w swoim lista parametrów, lub wejście, 964 00:42:48,830 --> 00:42:51,410 musi mieć typu powiązanego z nim. 965 00:42:51,410 --> 00:42:54,210 I wtedy masz swoje tu z tym, co ciało 966 00:42:54,210 --> 00:42:55,590 chcesz zrobić z wejścia. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> A potem oczywiście ci Aby powrócić coś. 969 00:43:00,410 --> 00:43:02,630 Czasami po prostu wrócić funkcje. 970 00:43:02,630 --> 00:43:06,090 W rzeczywistości nie wrócić coś do użycia. 971 00:43:06,090 --> 00:43:08,660 Ale trzeba wrócić w jakiś sposób. 972 00:43:08,660 --> 00:43:12,900 A kiedy robisz własne funkcje, 973 00:43:12,900 --> 00:43:15,430 możemy dostać się, że trochę głębiej. 974 00:43:15,430 --> 00:43:18,880 Osobiście, jeśli chcesz, istnieje wiele różnych rzeczy można tam robić. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 Każdy dobry? 977 00:43:22,140 --> 00:43:25,900 Wszystko na tej liście, że mnie chcesz aby przejść, że nie rozumiesz? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Wszyscy dobrze nie? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Fajne. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 Niesamowite. 984 00:43:32,120 --> 00:43:34,700 >> OK, więc mamy wprowadzenie teraz to wszystko razem. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Tak więc mamy pewne wejście int kostki, więc jest to kompletny program tutaj. 987 00:43:41,201 --> 00:43:42,950 Aż do teraz, mam rodzaj został dając Ci 988 00:43:42,950 --> 00:43:45,699 fragmenty, które mogą guys się dzieje w programie. 989 00:43:45,699 --> 00:43:47,240 Mamy właśnie patrząc na funkcje. 990 00:43:47,240 --> 00:43:48,448 Ale tu jest cały program. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Tak jak wielu z was pamięta Prototyp słowo z wykładu? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Fajne. 995 00:43:55,300 --> 00:43:55,890 Mamy jeden. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Jak się nazywasz? 998 00:43:58,110 --> 00:43:58,850 >> STEPH: Steph. 999 00:43:58,850 --> 00:43:59,475 >> ALLISON: Steph? 1000 00:43:59,475 --> 00:44:01,030 OK, super. 1001 00:44:01,030 --> 00:44:03,310 Więc, czy pamiętasz, co prototyp? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> STUDENT: Mówisz [niesłyszalne] zanim faktycznie sobie z tym poradzić. 1004 00:44:10,230 --> 00:44:11,700 >> ALLISON: Czy pamiętasz dlaczego? 1005 00:44:11,700 --> 00:44:13,158 >> Student: Nie. 1006 00:44:13,158 --> 00:44:14,620 >> ALLISON: OK. 1007 00:44:14,620 --> 00:44:16,090 Gold Star. 1008 00:44:16,090 --> 00:44:19,470 Więc tak, mamy prototyp wcześniej, ponieważ w przeciwnym razie, 1009 00:44:19,470 --> 00:44:21,260 nasz kompilator będzie krzyczał na nas. 1010 00:44:21,260 --> 00:44:24,294 To będzie powiedzieć, OK, co to jest funkcja kostki? 1011 00:44:24,294 --> 00:44:26,460 Jak, dosłownie powiedział mi nic na ten temat. 1012 00:44:26,460 --> 00:44:28,110 To jak, kiedy Wchodzisz do sali, 1013 00:44:28,110 --> 00:44:29,320 i ktoś, jak, nie ma dzisiaj quiz. 1014 00:44:29,320 --> 00:44:31,380 A ty, ty jesteś jak Nigdy nie powiedział mi o tym. 1015 00:44:31,380 --> 00:44:32,930 Nie jestem zadowolony z nas. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 Prototyp jest w zasadzie jak Twój program nauczania mówiąc wyglądać. 1018 00:44:37,020 --> 00:44:37,900 Głowy do góry. 1019 00:44:37,900 --> 00:44:39,570 Nie będzie w tym dniu quizu. 1020 00:44:39,570 --> 00:44:41,420 Nie freak out, gdy się do niego. 1021 00:44:41,420 --> 00:44:42,690 Masz zamiar być w porządku. 1022 00:44:42,690 --> 00:44:48,170 >> Więc nie jest powiedzieć prototyp Głównym, będę korzystać z tej funkcji. 1023 00:44:48,170 --> 00:44:51,010 Obiecuję, że definiuję ją później. 1024 00:44:51,010 --> 00:44:52,260 Nie freak out na mnie. 1025 00:44:52,260 --> 00:44:54,750 Wystarczy skompilować i robić to, co ci każę. 1026 00:44:54,750 --> 00:44:58,880 Mamy więc tam prototyp wystarczy, aby uczynić nasz kompilator szczęśliwy. 1027 00:44:58,880 --> 00:45:04,360 I to w zasadzie, że obietnica zdefiniowano tę funkcję później 1028 00:45:04,360 --> 00:45:07,960 i że nie tylko dzwoni to coś, że to przypadkowe 1029 00:45:07,960 --> 00:45:10,070 nie wiem, co masz będzie robić. 1030 00:45:10,070 --> 00:45:11,910 >> Więc w tym przypadku, mamy tu głównego. 1031 00:45:11,910 --> 00:45:14,660 Mamy zainicjować jakąś całkowitą x. 1032 00:45:14,660 --> 00:45:15,620 To dwa. 1033 00:45:15,620 --> 00:45:17,510 Mamy zamiar wydrukować co x jest. 1034 00:45:17,510 --> 00:45:18,800 Jedziemy z Cube x. 1035 00:45:18,800 --> 00:45:21,520 Jak widać, mamy deklaracja funkcji 1036 00:45:21,520 --> 00:45:23,770 tutaj, że my mówił o wcześniej. 1037 00:45:23,770 --> 00:45:28,260 To będzie kostka x, a następnie, jeśli pamiętam, w rzeczywistości funkcję kostki 1038 00:45:28,260 --> 00:45:31,340 zwraca liczbę całkowitą us, który jest przechowywany 1039 00:45:31,340 --> 00:45:35,860 w x znowu tak, że możemy drukować osiem lub kostki x teraz. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 Czy to ma sens dla każdego? 1042 00:45:38,920 --> 00:45:40,360 Jesteśmy dobrzy? 1043 00:45:40,360 --> 00:45:41,160 Dobrze. 1044 00:45:41,160 --> 00:45:41,660 Niesamowite. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> Dobrze. 1047 00:45:46,840 --> 00:45:50,879 Ilu z was To tak to pamiętam 1048 00:45:50,879 --> 00:45:52,670 jest w zasadzie tylko jedno stos a kupa, 1049 00:45:52,670 --> 00:45:56,510 tylko wizualizacja jak pamięć jest przechowywana tutaj. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Więc po prostu chcesz, aby Upewnij się, że rozumiesz 1052 00:46:01,400 --> 00:46:03,680 jak są one reprezentowane w pamięci. 1053 00:46:03,680 --> 00:46:07,670 Jeśli na zajęcia, jak CS61 i rzeczy później, 1054 00:46:07,670 --> 00:46:10,570 można dostać się do nauczyć się tego o wiele więcej w głębi, i to jest naprawdę fajne. 1055 00:46:10,570 --> 00:46:11,730 Gorąco polecam. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 Ale teraz, dam Ci szeroki przegląd 1058 00:46:14,720 --> 00:46:16,950 więc nie masz do znać piaszczysty Nitty. 1059 00:46:16,950 --> 00:46:20,820 >> Więc szczycie segmentu tylko tekst, który zawiera aktualne zer i jedynek, 1060 00:46:20,820 --> 00:46:23,740 binarny na to. 1061 00:46:23,740 --> 00:46:27,510 I jest używany do przechowywania zmienne globalne, jeśli masz jakiekolwiek. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 Jak poruszać się w dół, my mają, jak widać tutaj, 1064 00:46:32,240 --> 00:46:34,670 inicjowane danych odinicjowany Dane, a następnie sterty. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Więc tak naprawdę nie mówić o sterty teraz. 1067 00:46:38,584 --> 00:46:39,500 Dostaniemy się do niego później. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 Na razie jestem po prostu będzie fala ręce i być jak, 1070 00:46:42,970 --> 00:46:44,553 nie musisz o tym wiedzieć teraz. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 Ale będziemy mówić trochę nieco o stos. 1073 00:46:49,060 --> 00:46:53,050 Więc stos jest where-- mamy powiększanie. 1074 00:46:53,050 --> 00:46:58,590 Jest to rzeczywiście jak programu po prostu spojrzał na występuje w pamięci. 1075 00:46:58,590 --> 00:47:01,630 >> Więc co się dzieje, to, co czas nazywamy funkcję, 1076 00:47:01,630 --> 00:47:04,180 mamy to, co się nazywa stos ramki, co jest jednym z nich. 1077 00:47:04,180 --> 00:47:05,870 Więc Main parametry. 1078 00:47:05,870 --> 00:47:07,944 To są rzeczy, które przechodzą do magistrali. 1079 00:47:07,944 --> 00:47:11,110 Więc oni są tu na dole, ponieważ jest to pierwsza rzecz, którą nazywamy. 1080 00:47:11,110 --> 00:47:13,401 A następnie dostać się do Main mieszkańców, a gdy mówimy, że, 1081 00:47:13,401 --> 00:47:15,970 rozumiemy zmienne lokalne które są przechowywane w główne. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Więc mieszkańców tutaj będzie, jak, x wynosi dwa, w tym przypadku. 1084 00:47:23,620 --> 00:47:26,350 Dlatego, że jest zlokalizowana w głównym. 1085 00:47:26,350 --> 00:47:29,745 Czy wszyscy pamiętają zakres, dzieje się, że w wykładzie? 1086 00:47:29,745 --> 00:47:31,517 1087 00:47:31,517 --> 00:47:32,017 OK. 1088 00:47:32,017 --> 00:47:36,110 Tak, tylko, że zmienne są inicjowane w ciągu głównym. 1089 00:47:36,110 --> 00:47:38,550 To dlatego mamy główny [? wokal. ?] 1090 00:47:38,550 --> 00:47:40,390 >> A następnie w ciągu głównym, nazywamy kostkę. 1091 00:47:40,390 --> 00:47:41,000 Prawda? 1092 00:47:41,000 --> 00:47:44,510 Tak więc mamy kolejną klatkę z parametrami sześcianu. 1093 00:47:44,510 --> 00:47:47,050 Tak więc w tym przypadku sześcianu Parametry są teraz 1094 00:47:47,050 --> 00:47:50,800 x, że minęliśmy się, dwa, że ​​minęliśmy się. 1095 00:47:50,800 --> 00:47:55,320 A potem miejscowi sześcianu, który jest gdzie rzeczywiste organizowania kostek dzieje. 1096 00:47:55,320 --> 00:47:56,450 A potem wraca. 1097 00:47:56,450 --> 00:48:02,120 >> Więc co się dzieje, jest jak kostka faktycznie robi co to robić, to zwraca. 1098 00:48:02,120 --> 00:48:07,020 Kiedy wraca, to rama opuszcza, i powrócił do jej głównego. 1099 00:48:07,020 --> 00:48:09,160 A następnie w ciągu głównym, mamy rzeczywiście można je wydrukować. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Więc kiedy jesteś powrocie coś, gdy funkcja zwraca, 1102 00:48:14,500 --> 00:48:19,900 to jak przekazanie tych wartości do Ramka pod nim, a następnie odchodzi. 1103 00:48:19,900 --> 00:48:22,200 I rzeczy muszą wykonać w kolejności. 1104 00:48:22,200 --> 00:48:25,550 >> A kiedy się do większych programów, możemy chłodniejsze i bardziej skomplikowane 1105 00:48:25,550 --> 00:48:26,470 schematy. 1106 00:48:26,470 --> 00:48:29,070 Ale teraz, to jest tylko ogólny przegląd 1107 00:48:29,070 --> 00:48:31,110 tak masz rodzaj Zrozumienie tego, co 1108 00:48:31,110 --> 00:48:35,160 dzieje się, gdy jesteś wywołanie funkcji i jak to faktycznie wygląda w pamięci. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Cool? 1111 00:48:37,770 --> 00:48:38,353 Każdy dobry? 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 Niesamowite. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> Więc to jest taki, który jest tylko próbuje zamienić rzeczy. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 Jak widzimy tutaj, mamy nasz prototyp funkcji 1118 00:48:54,930 --> 00:48:56,900 tak, że nasz kompilator nie krzyczał na nas. 1119 00:48:56,900 --> 00:48:59,220 Mamy kilka głównych, a my Aby przełączyć x i y. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Nie zrobili tego demo w jeszcze wykładzie mają? 1122 00:49:04,129 --> 00:49:04,670 Oni nie mają? 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 Tak więc mamy zamiar udać nad tym samym krótko. 1125 00:49:08,450 --> 00:49:12,210 Dostaniesz więcej na ten przykład w głębi, myślę, że w tym tygodniu. 1126 00:49:12,210 --> 00:49:15,680 A następnie w przyszłym tygodniu możemy naprawdę zanurzyć się, dlaczego to nie działa. 1127 00:49:15,680 --> 00:49:18,810 >> Więc mamy tę pustkę FUNCTION here-- wymiany. 1128 00:49:18,810 --> 00:49:20,720 Więc nieważne, po prostu oznacza, że nic nie jest zwracana. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 I mamy wymiany int int a i b. 1131 00:49:24,110 --> 00:49:27,046 I mamy pewne tymczasowe Zmienna to. 1132 00:49:27,046 --> 00:49:30,050 zostaje przypisany do B, a następnie b zostaje przydzielony do temp 1133 00:49:30,050 --> 00:49:32,235 tak że A i B na Wartości są teraz włączone. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> Ale fabuła skręt, to nie działa. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 I część faktycznie ma do czynienia z faktem, że 1138 00:49:42,380 --> 00:49:48,800 i b tutaj, te, które przejdzie w tutaj, w rzeczywistości kopie xi y. 1139 00:49:48,800 --> 00:49:53,220 Więc kiedy funkcja właściwie zwraca, włącza, ale nie kopie 1140 00:49:53,220 --> 00:49:55,960 Rzeczywista x i y jest. 1141 00:49:55,960 --> 00:50:02,370 Więc jeden sposób, aby myśleć o to that-- udawać są wymiany. 1142 00:50:02,370 --> 00:50:03,130 OK? 1143 00:50:03,130 --> 00:50:05,390 Tak więc w głównym, mamy xiy zainicjowany. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 Ale kiedy faktycznie idą w górę do tych ramek z wymiany, 1146 00:50:10,760 --> 00:50:15,740 przekazujemy wartości ponad do niego i są one inicjowane. 1147 00:50:15,740 --> 00:50:18,570 >> I zawsze tylko żyć tutaj. 1148 00:50:18,570 --> 00:50:19,796 Więc i b żyć tutaj. 1149 00:50:19,796 --> 00:50:20,670 A oni się zamienili. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 Ale kiedy wrócimy, my nie zrobić coś z i b. 1152 00:50:26,190 --> 00:50:28,980 b urlop z naszej funkcji. 1153 00:50:28,980 --> 00:50:30,850 I tak xiy pozostają takie same. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Dostaniesz więcej, w jaki sposób to naprawić i jak właściwie radzić sobie z tym później. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> Ale to tylko jedna rzecz do rodzaju pamiętać. 1158 00:50:43,740 --> 00:50:45,270 Użyj go na przyszłość. 1159 00:50:45,270 --> 00:50:48,050 Nie martw się, jeśli nie sprawiają, że cały sens w świecie. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Są to kopie jest największą rzeczą. 1162 00:50:51,440 --> 00:50:54,580 Jeśli masz zamiar wziąć coś od, że zdałeś w kopii. 1163 00:50:54,580 --> 00:50:56,410 Więc oryginały pozostaną takie same. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 Każdy dobry? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Fajne. 1168 00:51:00,930 --> 00:51:02,295 >> Tak więc argumenty wiersza polecenia. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Jestem pewien, że na początku wszyscy faceci miał te wielkie, jak, int główne przestrzenie. 1171 00:51:07,630 --> 00:51:09,517 I jesteś jak, OK chłodzie. 1172 00:51:09,517 --> 00:51:10,350 I naprawdę nie obchodzi. 1173 00:51:10,350 --> 00:51:12,360 To jest po prostu to, co mam napisać. 1174 00:51:12,360 --> 00:51:16,349 Ale w swoich nowych programów, szczególnie w tym Pset, 1175 00:51:16,349 --> 00:51:17,890 i dlaczego jest kreda na ziemi? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> Przy następnej Pset, jesteś będzie widząc to. 1178 00:51:22,680 --> 00:51:26,130 Int main, int arg c, ciąg łuk przeciwko, wsporniki. 1179 00:51:26,130 --> 00:51:28,770 Tak, od tego, co tylko dowiedziałem się dzisiaj, co 1180 00:51:28,770 --> 00:51:32,190 myślimy, że drugi parametr lub, że drugim elementem jest tutaj? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 Jest to tablica. 1183 00:51:35,824 --> 00:51:36,615 Jaki typ tablicy? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 Tablica ciąg, tak. 1186 00:51:40,690 --> 00:51:41,980 Fajne. 1187 00:51:41,980 --> 00:51:45,320 Tak, to w jaki sposób masz zamiar być deklarując je teraz. 1188 00:51:45,320 --> 00:51:48,570 >> Czy ktoś pamięta co to oznacza? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Nie? 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 Hmm? 1193 00:51:54,520 --> 00:51:55,640 >> STUDENT: arg c. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> ALLISON: Tak arg c utrzymuje licznik. 1196 00:51:58,950 --> 00:51:59,450 To int. 1197 00:51:59,450 --> 00:52:00,615 Jest to liczba, prawda? 1198 00:52:00,615 --> 00:52:02,240 Więc co o tym myślisz, że liczba jest? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Tak. 1201 00:52:08,760 --> 00:52:11,450 Tak arg c jest liczba łańcuchów które składają się z linii poleceń. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Więc gdybyśmy do-- rzeczywiście, istnieją przykłady po tym 1204 00:52:18,499 --> 00:52:19,790 więc nie będę się przed siebie. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 To, że liczba strun po prostu zrobić swój wiersz polecenia. 1207 00:52:23,840 --> 00:52:35,080 >> Więc kiedy zrobić, jak, kropka slash Mario, to jeden ciąg, który sprawia, że ​​się. 1208 00:52:35,080 --> 00:52:38,520 W tym kawałku, możesz być w rzeczywistości karmienie rzeczy w linii poleceń, 1209 00:52:38,520 --> 00:52:41,750 a jestem pewien, że faceci, którzy Przeczytałem spec piłę. 1210 00:52:41,750 --> 00:52:44,470 Tak więc w tych przypadkach, może będziesz mają dwa lub trzy argumenty. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 To będzie przydatna rzecz w użyciu. 1213 00:52:48,360 --> 00:52:51,500 >> A potem arg v, jak powiedzieliśmy, jest tylko tablica ciągów. 1214 00:52:51,500 --> 00:52:57,000 Tak, że rzeczywiście przechowuje co Ci wejście do linii poleceń. 1215 00:52:57,000 --> 00:52:59,960 Więc mamy te. 1216 00:52:59,960 --> 00:53:02,850 Masz jakieś kropki ukośnik skopiować plik_we strumienia błędów. 1217 00:53:02,850 --> 00:53:06,670 Tak więc, jeśli arg c oznacza liczbę łańcuchów które przekazujemy do polecenia 1218 00:53:06,670 --> 00:53:09,080 linii, co jest naszym arg c w tym przypadku? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Trzy. 1221 00:53:15,850 --> 00:53:16,690 Dokładnie. 1222 00:53:16,690 --> 00:53:20,086 >> Więc co jest arg przeciwko zera? 1223 00:53:20,086 --> 00:53:21,710 Więc co jest pierwszą rzeczą, mamy zapisane? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Dot slash egzemplarz, dokładnie. 1226 00:53:26,290 --> 00:53:28,065 A potem drugi będzie plik_we. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 Trzecia będzie plik_wy. 1229 00:53:30,930 --> 00:53:32,390 Więc co o arg v trzy? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Byłoby null, bo to koniec naszej tablicy, prawda? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Fajne. 1234 00:53:41,460 --> 00:53:44,500 >> A potem co z szóstego? 1235 00:53:44,500 --> 00:53:45,900 To trochę podchwytliwe pytanie. 1236 00:53:45,900 --> 00:53:46,400 Owski. 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 Czy wiemy, co to jest? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 To nieokreślone. 1241 00:53:51,690 --> 00:53:53,170 Nie mamy pojęcia, co to może być. 1242 00:53:53,170 --> 00:53:57,000 To, co jest w porządku po tablicy w pamięci, 1243 00:53:57,000 --> 00:54:00,220 i nie mamy pojęcia, co to jest. 1244 00:54:00,220 --> 00:54:03,500 I to jest niebezpieczne, by dotknąć tych, rzeczy, bo dla wszystkich wiesz, 1245 00:54:03,500 --> 00:54:07,080 to jest jakaś część pamięci, która Cię nie powinno być dostępu lub wartość null. 1246 00:54:07,080 --> 00:54:09,000 I może to zrobić szalone rzeczy. 1247 00:54:09,000 --> 00:54:11,690 Nazywa się zbyt indeksowania Twój zobowiązany do macierzy. 1248 00:54:11,690 --> 00:54:14,785 Nie idź poza granice swojej Tablica lub złe rzeczy mogą się zdarzyć. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Wracasz i jak, prawa fizyki zostały zniszczone 1251 00:54:18,940 --> 00:54:19,481 czy coś. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Fajne. 1254 00:54:21,520 --> 00:54:22,895 Czy to ma sens dla każdego? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Nie jest tak źle. 1257 00:54:25,025 --> 00:54:28,926 >> Więc teraz, wszyscy są ulubiona część, ocena pset. 1258 00:54:28,926 --> 00:54:29,426 Yay! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 OK. 1261 00:54:31,030 --> 00:54:33,830 Więc dla tych z was, którzy nie przeczytać specyfikację Pset, 1262 00:54:33,830 --> 00:54:36,790 robisz niektóre naprawdę fajne rzeczy z kryptografii. 1263 00:54:36,790 --> 00:54:39,360 Masz zamiar stworzyć Ceasar Cipher i Szyfr Vigenère'a. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Powinno się czytać speca, zobaczyć, jak te prace. 1266 00:54:45,480 --> 00:54:49,650 A jeśli masz jakieś problemy o co powinno być w rzeczywistości robi, 1267 00:54:49,650 --> 00:54:52,920 proszę przyjść do mnie porozmawiać, napisz do mnie lub mnie tekst. 1268 00:54:52,920 --> 00:54:53,420 Jestem w pobliżu. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Tak więc są trzy główne rzeczy tutaj, że my 1271 00:54:57,070 --> 00:55:00,440 chce rozmawiać about-- tylko rodzaj przedłużenia wykładu. 1272 00:55:00,440 --> 00:55:03,645 Rzeczy, które może nie wiedzieć o, pomocnych wskazówek i narzędzi. 1273 00:55:03,645 --> 00:55:05,520 Więc mamy zamiar zrobić szybki przegląd ASCII, 1274 00:55:05,520 --> 00:55:10,420 dlatego, że będzie to bardzo ważne dla Vigenère w Cipher. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Jedziemy do konwersji Wejścia linii poleceń, które 1277 00:55:14,100 --> 00:55:17,160 będzie bardzo pomocne dla cesarza Cipher. 1278 00:55:17,160 --> 00:55:18,133 A potem modulo. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Fajne. 1281 00:55:21,210 --> 00:55:24,005 >> Tak, mapy znaków ASCII liczb. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 To jest wielki chart. 1284 00:55:26,365 --> 00:55:28,115 Powinieneś mieć to zakładka gdzieś. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Będziemy chcieli go Twoja pierwsza średniookresowy. 1287 00:55:33,250 --> 00:55:36,320 Jestem pewien, że każdy ma to wykres na swojej kartce średniookresowej. 1288 00:55:36,320 --> 00:55:37,810 Więc się go nauczyć. 1289 00:55:37,810 --> 00:55:38,410 Uwielbiam go. 1290 00:55:38,410 --> 00:55:39,740 Należy zachować. 1291 00:55:39,740 --> 00:55:41,210 To będzie przydatne. 1292 00:55:41,210 --> 00:55:45,630 >> A wszystko to jest kodowanie że mapy alfabetyczny, numeryczny, 1293 00:55:45,630 --> 00:55:47,740 i innych znaków do numery dla naszego komputera. 1294 00:55:47,740 --> 00:55:49,947 Oczywiście, ponieważ w koniec, wszystko, co możemy zapisać 1295 00:55:49,947 --> 00:55:52,030 dostanie przerobiony do zer i jedynek, 1296 00:55:52,030 --> 00:55:55,200 więc musimy w jakiś sposób do reprezentowania tekstu i znaków, że wszyscy jesteśmy 1297 00:55:55,200 --> 00:55:59,105 przyzwyczajeni jako jakiejś liczby. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> Tak więc, jak widzimy tutaj, mamy wielkie litery, które jest tuż obok. 1300 00:56:05,880 --> 00:56:06,555 To 65. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 A małe jest 97. 1303 00:56:09,660 --> 00:56:13,170 Więc można dowiedzieć out-- jak powiedziałem wcześniej, 1304 00:56:13,170 --> 00:56:16,532 jeśli miał szereg wielokrotności struny, co każdy z nich 1305 00:56:16,532 --> 00:56:17,490 mieć terminator null. 1306 00:56:17,490 --> 00:56:18,480 Byłoby to miejsce. 1307 00:56:18,480 --> 00:56:22,581 Przestrzeń ma własną special-- I zapomnieć, gdzie jest tutaj. 1308 00:56:22,581 --> 00:56:23,080 Ach. 1309 00:56:23,080 --> 00:56:24,700 32 miejsca. 1310 00:56:24,700 --> 00:56:27,090 Więc wszystko, co do niego mapy. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Mamy więc ASCII matematyki. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Pro tip-- w Vigenère użytkownika, można się pokusić 1315 00:56:34,290 --> 00:56:39,480 do konwersji liczb do liczb całkowitych, ale lepsza praktyka 1316 00:56:39,480 --> 00:56:43,860 aby móc wykorzystać znaki takie jak ten 1317 00:56:43,860 --> 00:56:45,820 kiedy rzeczywiście ich manipulacji. 1318 00:56:45,820 --> 00:56:48,950 Tak więc, jeśli chcesz używać numerów, można. 1319 00:56:48,950 --> 00:56:55,260 Ale jest lepszy sposób, albo sposób, że mamy tendencję do was jak to zrobić, 1320 00:56:55,260 --> 00:56:57,830 jest w ten sposób, gdzie jesteś faktycznie odjęcie znaków. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Więc chcę, żebyście rodzaj zrozumieć te obecnie. 1323 00:57:02,830 --> 00:57:05,070 Dlaczego nie spróbować co drugi? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Więc pierwszy, ten trzeci i piąty. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Bo chcę, aby upewnić się, że mówimy o wszystkim musimy rozmawiać. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Jestem po prostu powiedzieć, jeden z ważne rzeczy to-- oh czekaj, 1330 00:57:20,259 --> 00:57:21,550 chłopaki nie widziałem tego. 1331 00:57:21,550 --> 00:57:23,710 OK, tak jak pierwsze trzy. 1332 00:57:23,710 --> 00:57:24,430 Zróbmy to. 1333 00:57:24,430 --> 00:57:25,971 Ponieważ mamy rozmawiać o modulo. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Wiem. 1336 00:57:28,310 --> 00:57:28,851 Matematyka jest trudna. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Możesz używać kalkulatora. 1339 00:57:30,980 --> 00:57:31,580 Jest OK. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Albo podciągnąć tabelę ASCII, ponieważ jesteś prawdopodobnie będzie chciał tego. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Fajne. 1344 00:58:04,820 --> 00:58:07,960 Więc ja szybko chodzić wy przez te. 1345 00:58:07,960 --> 00:58:11,120 Więc ludzie tabele ASCII zatrzymał się? 1346 00:58:11,120 --> 00:58:15,645 Jaki jest nasz numeryczny Numer dla małych liter A? 1347 00:58:15,645 --> 00:58:16,270 STUDENT: Siedem. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> ALLISON: Tak małe jest 97 i 65 jest wielkie. 1350 00:58:24,550 --> 00:58:26,390 Tak więc 97 minus 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> Grupa docelowa: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> ALLISON: 62, tak. 1355 00:58:35,630 --> 00:58:38,675 Więc w tym przypadku, co to wydrukować? 1356 00:58:38,675 --> 00:58:40,360 To pierwszy? 1357 00:58:40,360 --> 00:58:43,830 Jeśli mamy procent d, co by to wskazuje? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 STUDENT: liczba. 1360 00:58:46,730 --> 00:58:48,604 ALLISON: Jesteśmy drukowania z rzeczywistej liczby. 1361 00:58:48,604 --> 00:58:50,770 Więc jesteśmy naprawdę dzieje wydrukowanie 32 tutaj. 1362 00:58:50,770 --> 00:58:56,360 A gdyby to było procent c, 32 da nam miejsca. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Tak rozumiejąc, że Znaki mogą być drukowane 1365 00:59:01,670 --> 00:59:06,140 zarówno liczby, jak i rzeczywiste postacie 1366 00:59:06,140 --> 00:59:11,080 jest bardzo ważne, i zwracając uwagę na rzeczywiste typy 1367 00:59:11,080 --> 00:59:12,040 że robimy tutaj. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Fajne. 1370 00:59:15,020 --> 00:59:18,862 Tak więc dla każdego drugiego z nich, co będziemy drukować? 1371 00:59:18,862 --> 00:59:19,825 >> STUDENT: charakter. 1372 00:59:19,825 --> 00:59:20,830 >> ALLISON: charakter. 1373 00:59:20,830 --> 00:59:21,330 Fajne. 1374 00:59:21,330 --> 00:59:24,260 Więc jeśli chcecie wiedzieć, ci może pracować to na własną rękę. 1375 00:59:24,260 --> 00:59:25,900 Jeśli masz problemy, napisz do mnie. 1376 00:59:25,900 --> 00:59:28,950 Ale druga będzie wydrukować małą b. 1377 00:59:28,950 --> 00:59:32,910 Trzecia będzie wydrukować wielkie B. czwarty będzie drukować 1378 00:59:32,910 --> 00:59:36,410 z wielkiej litery C i ostatni będą małe litery A. 1379 00:59:36,410 --> 00:59:42,530 I ostatni jedno- jesteśmy naprawdę dzieje aby dostać się do tego, co ten szalony procent 1380 00:59:42,530 --> 00:59:45,020 oznacza znak nawet w kilka slajdów. 1381 00:59:45,020 --> 00:59:46,667 Więc spróbuj tych, na własną rękę. 1382 00:59:46,667 --> 00:59:48,500 Jeśli masz problemy, Proszę się ze mną rozmawiać. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Jeśli jesteś zwykle w hali D. Adamsa, prawdopodobnie znajdziesz mnie w pobliżu. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Tak, atoi. 1387 00:59:55,760 --> 00:59:59,660 Jak wielu z was nie widziałem tego Funkcja lub słyszał o nim w ogóle? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Każdy, kto? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Fajne. 1392 01:00:02,600 --> 01:00:06,250 Więc co tak naprawdę stoi dla ASCII do liczby całkowitej. 1393 01:00:06,250 --> 01:00:13,150 Więc co można zrobić, to, z Cezarem, dla tych, którzy przeczytali specyfikację, 1394 01:00:13,150 --> 01:00:16,460 masz zamiar zrobić kropka slash Cezara po piszesz program, 1395 01:00:16,460 --> 01:00:18,690 a następnie masz zamiar Wejście numer, że niektóre 1396 01:00:18,690 --> 01:00:24,780 Do zakodowania swojej tajne wiadomości z. 1397 01:00:24,780 --> 01:00:30,700 >> Ale, jeśli pamiętamy, wszystkie nasze Wejścia są przechowywane jako ciągi znaków. 1398 01:00:30,700 --> 01:00:31,390 Prawda? 1399 01:00:31,390 --> 01:00:35,160 Mamy arg v tablicę to wszystko, łańcuch typu. 1400 01:00:35,160 --> 01:00:37,870 Więc jeśli po prostu spróbować ciągnąć ten jeden, to będzie 1401 01:00:37,870 --> 01:00:43,240 myślę, że to numer jeden lub cokolwiek użyte jest w rzeczywistości charakter. 1402 01:00:43,240 --> 01:00:45,490 Więc dostaniesz niektóre szalone wyniki. 1403 01:00:45,490 --> 01:00:48,200 Więc jeśli naprawdę chcesz przekształcić na liczbę całkowitą 1404 01:00:48,200 --> 01:00:52,060 że można użyć do manipulowania Twoje słowo lub wiadomość, 1405 01:00:52,060 --> 01:00:53,366 będziemy chcieli używać atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi tylko konwertuje ciąg na int. 1407 01:00:56,320 --> 01:01:04,530 >> Więc jeśli mamy ciąg 12, jeśli nazywamy atoi 12, czy co, że wejście jest, 1408 01:01:04,530 --> 01:01:07,370 to rzeczywiście powrót ci całkowitą. 1409 01:01:07,370 --> 01:01:10,610 Nie znak lub ciąg 12. 1410 01:01:10,610 --> 01:01:14,230 Który, po uruchomieniu dodać, że z numerami, 1411 01:01:14,230 --> 01:01:17,710 będą bardzo różne, ponieważ ciąg 12 1412 01:01:17,710 --> 01:01:21,210 W niektórych liczba szalony ASCII, ale całkowita 12 1413 01:01:21,210 --> 01:01:23,390 jest w rzeczywistości 12, który jest to, co chcesz. 1414 01:01:23,390 --> 01:01:25,630 A więc chcesz, aby upewnić się używać atoi. 1415 01:01:25,630 --> 01:01:29,203 >> Będziesz chciał to w Cezara, bo Ciebie 1416 01:01:29,203 --> 01:01:32,520 Potrzebujemy dostarczonych przez int użytkownika w wierszu poleceń. 1417 01:01:32,520 --> 01:01:35,230 Ale kiedy go umieścić w poleceniu linia, jest przechowywany jako ciąg 1418 01:01:35,230 --> 01:01:35,813 na początku. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 Czy to ma sens? 1421 01:01:38,210 --> 01:01:40,590 Nie koniecznie potrzebują tego Vigenère. 1422 01:01:40,590 --> 01:01:43,180 Z Vigenère, jak powiedziałem wcześniej, należy spróbować użyć 1423 01:01:43,180 --> 01:01:46,600 Matematyka ASCII, który wygląda bardziej jak tego, gdzie jesteś w rzeczywistości 1424 01:01:46,600 --> 01:01:49,320 za pomocą znaków, które mamy wam. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Fajne. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 Wszyscy tam dobrze? 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 Niesamowite. 1431 01:01:57,480 --> 01:01:59,030 >> Więc modulo. 1432 01:01:59,030 --> 01:02:01,950 Więc co jeśli podane to ogromna liczba dla Cezara? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Masz ten pomysł, że jeśli jesteś na Z i jesteś 1435 01:02:07,970 --> 01:02:11,020 otrzymuje numer dwa, oznacza to, że need-- 1436 01:02:11,020 --> 01:02:15,130 Z staje się drugim list po sobie, prawda? 1437 01:02:15,130 --> 01:02:20,800 Więc trzeba jakoś owinąć wokół, i modulo jest sposób, aby to zrobić. 1438 01:02:20,800 --> 01:02:23,310 Więc to nie jest to daje resztę 1439 01:02:23,310 --> 01:02:25,660 podziału Pierwszy numer przez sekundę. 1440 01:02:25,660 --> 01:02:28,660 I mamy kilka przykładów na sprawiają, że trochę więcej betonu. 1441 01:02:28,660 --> 01:02:34,390 Ale w zasadzie, można użyć modulo kiedy chcesz zrobić coś owinąć wokół. 1442 01:02:34,390 --> 01:02:36,950 >> Więc jeśli tylko chcesz numery jeden do osiem, 1443 01:02:36,950 --> 01:02:39,670 można używać na wszelkie inne modulo liczba, i będzie zawsze 1444 01:02:39,670 --> 01:02:42,960 zwrócić liczbę od zera do ośmiu. 1445 01:02:42,960 --> 01:02:48,750 Więc jeśli jakiś examples-- mamy 55 modulo 10, 1446 01:02:48,750 --> 01:02:55,350 to po prostu daje resztę 55 podzielone przez 10, co byłoby 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 A następnie trzy modulo pięć, ktoś odgadnąć, co to będzie? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Trzy. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Więc jeśli masz mniejsza liczba przed Modulo, nie może iść w równomiernie. 1453 01:03:10,910 --> 01:03:11,520 To zero. 1454 01:03:11,520 --> 01:03:14,090 Więc po prostu zwraca sam numer. 1455 01:03:14,090 --> 01:03:15,920 Więc osiem modulo osiem będzie? 1456 01:03:15,920 --> 01:03:16,603 >> STUDENT: Zero. 1457 01:03:16,603 --> 01:03:18,350 >> ALLISON: Zero. 1458 01:03:18,350 --> 01:03:20,160 Bo to idzie równo. 1459 01:03:20,160 --> 01:03:22,095 16 modulo 15? 1460 01:03:22,095 --> 01:03:23,660 >> Publiczność: Jeden. 1461 01:03:23,660 --> 01:03:24,700 >> ALLISON: Fajne. 1462 01:03:24,700 --> 01:03:29,280 I to ten ostatni jest po prostu pokazać you-- można się zastanawiać, OK, 1463 01:03:29,280 --> 01:03:31,800 jaka jest kolejność operacji tutaj? 1464 01:03:31,800 --> 01:03:33,100 Czy dzielimy pierwszy? 1465 01:03:33,100 --> 01:03:34,570 Czy mamy modulo pierwszy? 1466 01:03:34,570 --> 01:03:38,730 Więc Modulo posiada ten sam priorytet jak podział lub mnożenia, 1467 01:03:38,730 --> 01:03:39,940 i jego wiązanie lewe. 1468 01:03:39,940 --> 01:03:41,730 Tak jest w ten sam sposób. 1469 01:03:41,730 --> 01:03:46,520 Byś zawsze nawiasów, następnie mnożenie, dzielenie, 1470 01:03:46,520 --> 01:03:49,570 i modulo w kolejności od lewej do prawej. 1471 01:03:49,570 --> 01:03:51,050 Tak więc standardowe zasady. 1472 01:03:51,050 --> 01:03:55,260 Wystarczy umieścić go w tej samej kategorii jak podział i mnożenie. 1473 01:03:55,260 --> 01:03:59,040 >> Tak więc w tym przypadku byłoby mają jeden plus 2 daje nam trzy. 1474 01:03:59,040 --> 01:04:02,210 Mnożymy to przez 2, więc mamy sześć. 1475 01:04:02,210 --> 01:04:05,050 Mamy modulo, że przez 2, co daje nam? 1476 01:04:05,050 --> 01:04:06,042 >> STUDENT: 0. 1477 01:04:06,042 --> 01:04:07,430 >> ALLISON: 0. 1478 01:04:07,430 --> 01:04:10,270 A następnie dodać 2, więc dostać dwa w tym ostatnim przypadku. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Więc modulo-- jesteś na pewno będzie myśleć o sposobach zawierają 1481 01:04:16,360 --> 01:04:19,520 że kiedy owijania około alfabetu. 1482 01:04:19,520 --> 01:04:24,210 Jeśli jesteś na Z i trzeba przenieść przekazania trzy miejsca aby dostać się do C, 1483 01:04:24,210 --> 01:04:26,230 tam, że cała koncepcja owijania wokół. 1484 01:04:26,230 --> 01:04:28,790 Więc zostawię go wy, aby dowiedzieć się 1485 01:04:28,790 --> 01:04:31,940 jak dokładnie masz zamiar go używać. 1486 01:04:31,940 --> 01:04:35,660 Ale na pewno przydatnym narzędziem dla Pset tym tygodniu. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 Naprawdę podoba mi się to. 1489 01:04:37,730 --> 01:04:39,480 Jest to jeden z moich ulubionych psets. 1490 01:04:39,480 --> 01:04:41,230 Następnie po to zrobić, jeśli masz znajomych, 1491 01:04:41,230 --> 01:04:44,146 można, jak, wysłać do siebie w tajemnicy komunikaty i upewnić się, że działa. 1492 01:04:44,146 --> 01:04:45,695 Bo to będzie go lub cokolwiek odszyfrować. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 Dużo zabawy. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> I to jest koniec odcinka. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Skończyłem wcześnie. 1499 01:04:54,040 --> 01:04:57,540 Mam jeszcze 15 minut chłopaki, więc jeśli jest coś 1500 01:04:57,540 --> 01:05:02,180 że chcesz iść na dalej, byłbym szczęśliwy, aby to zrobić. 1501 01:05:02,180 --> 01:05:04,340 Wszelkie inne pytania dotyczące Twój pset dla tych z was, 1502 01:05:04,340 --> 01:05:06,355 którzy rozpoczęli lub przeczytać specyfikację. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Wszystko, co mówiliśmy o w ostatniej godzinie 1505 01:05:12,060 --> 01:05:16,880 i 15 minut, że chcesz mnie lubisz do rodzaju rehash, byłbym szczęśliwy. 1506 01:05:16,880 --> 01:05:20,790 Albo możemy zadzwonić przerywa, i można wszystko zostawić i zabrać ze sobą więcej cukierków 1507 01:05:20,790 --> 01:05:21,650 jak przejść. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 Ale czy są jakieś ociąganie pytania, proszę dać mi znać. 1510 01:05:26,260 --> 01:05:28,467 Można również przyjść i mów do mnie później. 1511 01:05:28,467 --> 01:05:29,425 Obiecuję, że nie gryzą. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Coś jeszcze? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Każdy jest dobry? 1516 01:05:35,240 --> 01:05:37,540 Każdego z nas, jak uczucie mogą obsługiwać ten zbior? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Masz zamiar być w porządku chłopaki. 1519 01:05:42,405 --> 01:05:43,905 Godziny pracy są tam nie bez powodu. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Fajne. 1522 01:05:46,460 --> 01:05:47,020 W porządku. 1523 01:05:47,020 --> 01:05:49,680 >> Cóż, w takim razie, dziękuję wszyscy tak bardzo za przybycie. 1524 01:05:49,680 --> 01:05:50,940 Mam nadzieję, że do zobaczenia w przyszłym tygodniu. 1525 01:05:50,940 --> 01:05:52,120 Nie będzie więcej cukierków. 1526 01:05:52,120 --> 01:05:53,495 Nie może być inne fajne rzeczy. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 I czekam na coraz poznać was wszystkich w tym roku. 1529 01:05:59,090 --> 01:06:00,320