1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON Hirschhorn: Witamy CS50 sekcja, każdy. 3 00:00:08,650 --> 00:00:11,430 Nazywam się Jason Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Jestem dużo Twoi TFS, ale wiele Miejmy nadzieję, że ludzie nas dołączy 5 00:00:15,850 --> 00:00:20,420 forum, rozszerzenie lub studenci studenci stara się patrzeć przez części, jeżeli 6 00:00:20,420 --> 00:00:22,830 brakowało ich część, która tydzień lub tylko nadrobić zaległości, jeśli chcieli 7 00:00:22,830 --> 00:00:24,510 recenzję jakiś materiał. 8 00:00:24,510 --> 00:00:30,060 >> Tak jak w programie nauczania, które wszystkie z przeczytałeś, poprawić? 9 00:00:30,060 --> 00:00:31,390 Widzę dużo kiwa głową. 10 00:00:31,390 --> 00:00:34,220 Sekcje dostarczyć możliwości zbadać przebieg tych 11 00:00:34,220 --> 00:00:37,420 Materiał w środowisku bardziej intymne, jak również nurkowania w 12 00:00:37,420 --> 00:00:38,810 praktyczne działania. 13 00:00:38,810 --> 00:00:41,230 >> Tak, że w zasadzie to, co my będzie robić co tydzień. 14 00:00:41,230 --> 00:00:45,090 Mamy zamiar przejść przez to, co mamy określono jako najważniejszy 15 00:00:45,090 --> 00:00:49,170 Zagadnienia omawiane na wykładzie, i te prawdopodobnie również najbardziej przydatne i 16 00:00:49,170 --> 00:00:52,780 najprawdopodobniej pojawią się w zestawach problemowych i quizy, a Twój kodowania 17 00:00:52,780 --> 00:00:53,970 Życie poza CS50. 18 00:00:53,970 --> 00:00:57,260 Więc mamy zamiar iść na te tematy, omówić je, przejść nad nimi, 19 00:00:57,260 --> 00:01:00,660 odpowiedzieć na pytania macie, a potem będziemy robić dużo 20 00:01:00,660 --> 00:01:02,250 w praktyce problemy kodowania. 21 00:01:02,250 --> 00:01:04,239 >> Wszyscy przyniósł laptopa, co jest fantastyczne. 22 00:01:04,239 --> 00:01:05,710 To jest klasa informatyka. 23 00:01:05,710 --> 00:01:10,070 Jednak wiele z ćwiczeń, które robimy, nie trzeba będzie się laptopy. 24 00:01:10,070 --> 00:01:11,720 Możesz zrobić je na kartce papieru. 25 00:01:11,720 --> 00:01:13,580 To jak masz zamiar zrobić je na testy. 26 00:01:13,580 --> 00:01:16,450 I rzeczywiście, jest to świetny sposób na Naprawdę wiem, że jak to zrobić 27 00:01:16,450 --> 00:01:19,720 coś, jeśli nie masz do zobacz 50 polegać na lub Marka polegać na, mówiąc 28 00:01:19,720 --> 00:01:20,620 Ci żadnych błędów. 29 00:01:20,620 --> 00:01:25,670 >> Więc zapraszamy do kodu na Urządzenie run.cs50.net lub, co jest 30 00:01:25,670 --> 00:01:29,770 kolejnym narzędziem, które pozwala na zakodowanie online, ale ja również polecam, jeśli 31 00:01:29,770 --> 00:01:32,280 nie próbowałem, za pomocą arkusza papieru i próbuje te praktyki 32 00:01:32,280 --> 00:01:33,640 problemy na kartce papieru. 33 00:01:33,640 --> 00:01:35,330 Bo znowu, to ostatecznie co masz zamiar być 34 00:01:35,330 --> 00:01:37,430 poproszono na quizy. 35 00:01:37,430 --> 00:01:44,080 >> Więc zacznijmy od naszych program na dzisiaj. 36 00:01:44,080 --> 00:01:47,710 Zamierzamy przejść na niektórych norm dla Nasza sekcja, a następnie jedziemy do nurkowania 37 00:01:47,710 --> 00:01:51,180 do tablic, funkcji i wiersz poleceń argumenty, co jest, co wy 38 00:01:51,180 --> 00:01:56,200 objęły w ubiegłym tygodniu w wykładzie i poniedziałek, a co będziesz pokrycie 39 00:01:56,200 --> 00:01:57,330 więcej jutro. 40 00:01:57,330 --> 00:01:59,060 I w końcu, idziemy mówić o pset2. 41 00:01:59,060 --> 00:02:03,640 Jeśli mógłbym dostać pokaz rąk, jeśli nie spojrzał na planie dwóch problemów 42 00:02:03,640 --> 00:02:04,890 specyfikacja. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Powiemy wszystkim. 45 00:02:08,120 --> 00:02:09,419 Fantastic. 46 00:02:09,419 --> 00:02:12,070 >> Porozmawiamy o zestawach problemowych w kawałku, ale jeśli czytasz ten zestaw problemów 47 00:02:12,070 --> 00:02:14,340 specyfikację, to Wszystko, co musisz zrobić. 48 00:02:14,340 --> 00:02:18,370 Jeśli czytasz, że przed przyjazdem do class i sekcja wtorek, będziesz 49 00:02:18,370 --> 00:02:19,220 być świetnym położeniu. 50 00:02:19,220 --> 00:02:21,680 Możemy przejść przez zbiór problemów, czyli to, co mamy zamiar 51 00:02:21,680 --> 00:02:22,090 zrobić na końcu. 52 00:02:22,090 --> 00:02:23,500 Zamierzamy przejść logika, upewnij się, 53 00:02:23,500 --> 00:02:24,710 wszyscy są na tej samej stronie. 54 00:02:24,710 --> 00:02:28,650 >> Chcę, aby być w stanie opuścić wtorek czuje się bardzo dobrze z czego 55 00:02:28,650 --> 00:02:31,560 Wystarczy do tego tygodnia zestaw problemów, a jeśli nie, to z przyjemnością 56 00:02:31,560 --> 00:02:33,050 pobyt po i pracować z wami. 57 00:02:33,050 --> 00:02:36,850 Ale jest jedna rzecz, że trzeba zrobić, ale myślę, że będzie naprawdę inteligentny, 58 00:02:36,850 --> 00:02:40,500 tylko do odczytu zestawu problemu Specyfikacja według klasy we wtorek, 59 00:02:40,500 --> 00:02:42,640 który brzmi jak Wielu z was zrobił. 60 00:02:42,640 --> 00:02:45,810 >> Zacznę z porządku obrad każdej klasy więc wiesz, gdzie jedziemy. 61 00:02:45,810 --> 00:02:49,520 Jest to również pomocne dla osób oglądających online, ponieważ każdy odcinek 62 00:02:49,520 --> 00:02:53,540 jest kolorami, więc jeśli chcesz się do tyłu i po prostu obejrzeć 10 minut, a 63 00:02:53,540 --> 00:02:56,950 niż w całym przekroju 90 minut, to można po prostu przejść do sekcji kodowane kolorami 64 00:02:56,950 --> 00:02:57,890 i spojrzeć na tę część. 65 00:02:57,890 --> 00:03:01,510 Więc próbowałem złamać je w ładny moduły, które pozwalają - 66 00:03:01,510 --> 00:03:03,960 jeśli chcesz wrócić i sprawdzić, lub innych osób, które są po prostu 67 00:03:03,960 --> 00:03:05,350 oglądając odcinek przejrzenia - 68 00:03:05,350 --> 00:03:08,130 aby znaleźć konkretne rzeczy są Aby zwrócić uwagę na 69 00:03:08,130 --> 00:03:10,480 i dowiedz się więcej na temat. 70 00:03:10,480 --> 00:03:11,390 Słodkie. 71 00:03:11,390 --> 00:03:12,180 >> Normy. 72 00:03:12,180 --> 00:03:13,680 Jestem liderem FOP na kampusie. 73 00:03:13,680 --> 00:03:14,900 Nie wiem, czy ktoś zrobił FOP. 74 00:03:14,900 --> 00:03:16,280 Czy ktoś zrobić FOP? 75 00:03:16,280 --> 00:03:17,100 Jedna osoba nie FOP. 76 00:03:17,100 --> 00:03:18,430 Dwie osoby nie FOP. 77 00:03:18,430 --> 00:03:19,250 Niesamowite. 78 00:03:19,250 --> 00:03:22,360 Więc FOP jest Prod. Outdoor Program Orientacja. 79 00:03:22,360 --> 00:03:27,240 Bierzemy pierwszaków do lasu i zrobić najbardziej magiczne doświadczenia 80 00:03:27,240 --> 00:03:28,830 ich życie, prawda? 81 00:03:28,830 --> 00:03:29,220 Tak. 82 00:03:29,220 --> 00:03:30,080 Dźwięki o prawo. 83 00:03:30,080 --> 00:03:36,360 >> Więc ja po prostu chciałem, aby rozpocząć nasz pierwszy Sekcja omawiając niektóre normy 84 00:03:36,360 --> 00:03:38,860 dla klasy i naszej relacji bo myślę, że 85 00:03:38,860 --> 00:03:40,010 są one bardzo ważne. 86 00:03:40,010 --> 00:03:43,630 Przede wszystkim, jako tych, którzy jest mój punkt otrzymaliśmy i 87 00:03:43,630 --> 00:03:47,150 jest omawiane w tym email, kocham to. 88 00:03:47,150 --> 00:03:48,130 To jest moja ulubiona część roku. 89 00:03:48,130 --> 00:03:49,100 Byłem tak podekscytowany. 90 00:03:49,100 --> 00:03:50,040 I tu od godziny dzisiaj. 91 00:03:50,040 --> 00:03:54,560 I nie opuściły tego budynku z wyjątkiem zjeść, bo kocham CS50 sekcji I 92 00:03:54,560 --> 00:03:58,620 kocham naukę, kocham pracę z wami. 93 00:03:58,620 --> 00:04:02,000 >> Jednym z moich najważniejszych priorytetów, jeśli nie mój priorytetem, nie tylko dla 94 00:04:02,000 --> 00:04:05,130 ta klasa, ale w tym moja druga klasy i extracurriculars, jest 95 00:04:05,130 --> 00:04:09,350 wspierać was i wam pomóc, i co w mojej mocy, aby upewnić się, że 96 00:04:09,350 --> 00:04:13,780 faceci mają wspaniałe, zabawne, wydajne, wciągające, ekscytujące 97 00:04:13,780 --> 00:04:15,250 doświadczenie w tej klasie. 98 00:04:15,250 --> 00:04:16,190 To, co mam zaangażowana. 99 00:04:16,190 --> 00:04:17,959 Dlatego kocham to zrobić. 100 00:04:17,959 --> 00:04:20,190 To jest moja najważniejsza rzecz, wspieranie was. 101 00:04:20,190 --> 00:04:25,110 Jeśli masz jakieś pytania na temat wykładu, zestaw problemem, sekcja, 102 00:04:25,110 --> 00:04:28,830 życie, nawet jeśli chcesz porozmawiać o Życie, uprzejmie prosimy, aby dotrzeć. 103 00:04:28,830 --> 00:04:31,210 >> Masz mój numer telefonu komórkowego, masz mój e-mail 104 00:04:31,210 --> 00:04:32,910 adres, masz moje GChat. 105 00:04:32,910 --> 00:04:37,540 Możesz skontaktować się ze mną w niektórych lub wszystkich tych, kiedy, ale prawdopodobnie nie będzie 106 00:04:37,540 --> 00:04:38,720 Odpowiedź każdym. 107 00:04:38,720 --> 00:04:41,020 I spróbuj i wrócić w ciągu 24 godzin. 108 00:04:41,020 --> 00:04:44,760 Często będzie w 20 minut lub 24 minut. 109 00:04:44,760 --> 00:04:46,110 Powinienem powiedzieć, że aby to równolegle. 110 00:04:46,110 --> 00:04:48,840 Ale dostaniesz odpowiedź dość szybko. 111 00:04:48,840 --> 00:04:54,220 >> Jeśli tekst mi godzinę przed zestaw problemem jest spowodowane, będę cię uspokoić 112 00:04:54,220 --> 00:04:57,660 w dół i zrobić głębokie ćwiczenia oddechowe z tobą, ale jeśli nie rozpoczęły, 113 00:04:57,660 --> 00:05:00,270 ty pewnie nie do końca, a I nie może naprawdę pomóc tam 114 00:05:00,270 --> 00:05:01,710 choć postaram mój najlepszy. 115 00:05:01,710 --> 00:05:03,920 Więc zrobię wszystko Mogę Ci pomóc. 116 00:05:03,920 --> 00:05:07,980 Prosimy, aby dotrzeć, czy to w punkcie ponownie, w godzinach urzędowania 117 00:05:07,980 --> 00:05:09,150 jeśli widzisz mnie, a nawet na zewnątrz. 118 00:05:09,150 --> 00:05:11,800 Cieszę się ustawić czas na spotkanie problemów i pracy poprzez 119 00:05:11,800 --> 00:05:14,410 z lub przejść nad materiałem. 120 00:05:14,410 --> 00:05:15,990 Tak, że jest numerem jeden, wsparcia. 121 00:05:15,990 --> 00:05:17,940 Zrobię wszystko, co może Ci pomóc. 122 00:05:17,940 --> 00:05:21,520 >> Numer dwa, Spotkanie w środku. 123 00:05:21,520 --> 00:05:24,760 Aż chciałbym być, jestem nie wszechmocny i wszechmogący lub 124 00:05:24,760 --> 00:05:28,410 wszechwiedzący, więc nie wiem, wszystko czas, jeśli to, co robię, jest coraz 125 00:05:28,410 --> 00:05:33,410 drugiej, jeśli sposób uczę topic pomaga nauczyć się go, lub jeśli 126 00:05:33,410 --> 00:05:36,120 są zdezorientowani na temat, ale nie podnieść rękę i poprosić mnie 127 00:05:36,120 --> 00:05:37,390 lub wysłać mi e-mail. 128 00:05:37,390 --> 00:05:42,150 A nawet jeśli, znowu, są zdezorientowani o czymś na planie problemu. 129 00:05:42,150 --> 00:05:44,240 Jeśli nie dotrzeć do mnie, I nie wie, że na pewno. 130 00:05:44,240 --> 00:05:46,950 Mam zamiar zrobić w mojej mocy, by sprawdzić się na wy, upewnić, że wszystko jest 131 00:05:46,950 --> 00:05:51,170 dobrze, spróbuj nauczyć rzeczy w sposób, , które będą oddziaływać na większość 132 00:05:51,170 --> 00:05:54,910 Twoje style uczenia się, ale czy jest co można zrobić, daj mi znać. 133 00:05:54,910 --> 00:05:58,520 >> Wzdłuż tych linii, jeśli chcesz pomocy z zestawem problemów, jestem bardziej 134 00:05:58,520 --> 00:05:59,700 niż szczęśliwi, aby pomóc z zestawem problemów. 135 00:05:59,700 --> 00:06:02,300 Zamierzamy zrobić wiele że do sekundy 136 00:06:02,300 --> 00:06:03,460 połowa tej sekcji. 137 00:06:03,460 --> 00:06:06,040 Ale jeśli nie czytałeś problem ustawia kopii i nie patrzył na spacer 138 00:06:06,040 --> 00:06:09,310 dzięki i nie patrzył szorty i oczekuje mnie nauczyć, 139 00:06:09,310 --> 00:06:13,260 wszystko, co zostało sfilmowane online lub które można znaleźć na CS50 140 00:06:13,260 --> 00:06:16,720 Badanie, które naprawdę nie jest sprawiedliwe mnie lub do innych rówieśników. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Więc proszę, jestem bardziej niż szczęśliwi, aby pomóc ty, ale dostaliście się ze mną spotkać w 143 00:06:25,730 --> 00:06:27,230 middle. 144 00:06:27,230 --> 00:06:30,100 Mamy mnóstwo zasobów na jesteś dostępny na CS50. 145 00:06:30,100 --> 00:06:31,230 Wspomniałem niektóre z nich. 146 00:06:31,230 --> 00:06:32,960 Prosimy skorzystać z nich. 147 00:06:32,960 --> 00:06:35,140 Jeśli jesteś zdezorientowany, jestem więcej niż zadowolony aby pomóc wyjaśnić je w 148 00:06:35,140 --> 00:06:39,290 w inny sposób, ale to nie jest fair, jeśli studentów pokazać się w godzinach pracy urzędu, 149 00:06:39,290 --> 00:06:42,530 nic się nie zaczęło, a to Czwartkowa noc, a oni oczekują 150 00:06:42,530 --> 00:06:45,880 TF chodzić ich przez każdego co za problem ustawić powodu 151 00:06:45,880 --> 00:06:47,140 w południe następnego dnia. 152 00:06:47,140 --> 00:06:48,300 Ma sens? 153 00:06:48,300 --> 00:06:50,890 Ponownie, proszę się z nami spotkać w środku. 154 00:06:50,890 --> 00:06:53,230 >> I na koniec, wysokie oczekiwania. 155 00:06:53,230 --> 00:06:58,010 Zamierzam być każdy, kto jest grading w mojej sekcji, lub zabicie Państwa 156 00:06:58,010 --> 00:06:59,020 zestawy zadań. 157 00:06:59,020 --> 00:07:01,240 Nie wrócili problemu ustawić zero lub jeden jeszcze. 158 00:07:01,240 --> 00:07:02,250 Bardzo nam przykro z tego powodu. 159 00:07:02,250 --> 00:07:04,970 Zajęło nam to trochę czasu, aby ostatecznie rozstrzygać punkty i teraz 160 00:07:04,970 --> 00:07:05,560 możemy zacząć klasyfikacji. 161 00:07:05,560 --> 00:07:09,560 >> Wezmę je do Ciebie tak szybko, jak to możliwe. 162 00:07:09,560 --> 00:07:11,890 Oto niektóre z moich advisees tam. 163 00:07:11,890 --> 00:07:14,150 Wezmę je do Ciebie tak szybko, jak to możliwe. 164 00:07:14,150 --> 00:07:18,046 I dla zestawu problemu dwóch, będziemy na zaplanować i zaczniemy się je 165 00:07:18,046 --> 00:07:20,440 do Ciebie dość szybko po włączeniu ich do środka 166 00:07:20,440 --> 00:07:24,130 >> Gdy pojawi się problem w tył, można dostanie wyniki, jak wiadomo z 167 00:07:24,130 --> 00:07:28,150 przeczytaniu programu nauczania - poprawności, design, zakres i stylu zdobywa bramkę. 168 00:07:28,150 --> 00:07:29,760 Otrzymasz również komentarz. 169 00:07:29,760 --> 00:07:32,160 Komentarze są ważniejsze niż wynik. 170 00:07:32,160 --> 00:07:33,780 Myślę, że to na pewno powiedzieć, że. 171 00:07:33,780 --> 00:07:37,930 >> Wyniki na żywo to tylko liczba od jednego do pięciu. 172 00:07:37,930 --> 00:07:38,930 To jest trudne do odczytania w tym. 173 00:07:38,930 --> 00:07:40,720 Trudno poprawić od tych. 174 00:07:40,720 --> 00:07:44,460 Ale komentarze wskaże konkretne rzeczy, które zrobił dobrze lub obszary 175 00:07:44,460 --> 00:07:48,360 można poprawić i daje pewne pomysły na przyszłość lub alternatywnie 176 00:07:48,360 --> 00:07:49,160 sposoby działania. 177 00:07:49,160 --> 00:07:52,270 >> Więc proszę, proszę, przeczytaj poprzez komentarze. 178 00:07:52,270 --> 00:07:54,190 Włożyłem dużo czasu na te komentarze. 179 00:07:54,190 --> 00:07:57,190 Prosimy o zapoznanie się z nimi i nie tylko przewiń do dołu 180 00:07:57,190 --> 00:08:01,890 PDF, szukać swojego wyniku, lub w trybie online i znaleźć swój wynik, a następnie ignorować 181 00:08:01,890 --> 00:08:02,800 komentarze. 182 00:08:02,800 --> 00:08:03,910 To nie jest, jak jesteś będzie lepiej. 183 00:08:03,910 --> 00:08:06,550 To nie jest, jak masz zamiar zwiększyć Twoje wyniki ostatecznie, po prostu 184 00:08:06,550 --> 00:08:07,340 patrząc na wyniki. 185 00:08:07,340 --> 00:08:08,760 Proszę spojrzeć na te uwagi. 186 00:08:08,760 --> 00:08:13,240 >> A wzdłuż linii wysokich oczekiwań, ponownie, tak jak powiedziałem, 187 00:08:13,240 --> 00:08:14,260 można zdobyć od jednego do pięciu. 188 00:08:14,260 --> 00:08:17,120 Dwójki, trójki i czwórki są Większość wyników 189 00:08:17,120 --> 00:08:17,940 będziesz dostawać. 190 00:08:17,940 --> 00:08:20,180 Jedynki i piątki są zarówno bardzo rzadkie. 191 00:08:20,180 --> 00:08:21,720 Zawsze wszystko co możemy zrobić lepiej. 192 00:08:21,720 --> 00:08:23,490 Ilekroć kod programu, jest zawsze coś 193 00:08:23,490 --> 00:08:24,800 mógł zrobić lepiej. 194 00:08:24,800 --> 00:08:28,740 >> Więc zamiast mówić masz pięć cały czas na wszystko i nie 195 00:08:28,740 --> 00:08:31,960 wszystko idealne, nie sądzę, każdy z nas naprawdę wierzy, że - albo 196 00:08:31,960 --> 00:08:34,830 miejmy nadzieję, że nie robimy wszystko udoskonalić przez cały czas. 197 00:08:34,830 --> 00:08:37,010 Więc nie martwić się, jeśli nie dostał piątkę. 198 00:08:37,010 --> 00:08:40,470 Pięć nie map na, cztery nie map na B, trzy czy 199 00:08:40,470 --> 00:08:42,950 nie mapy na? C. To nie jest jak wyniki pracy. 200 00:08:42,950 --> 00:08:48,140 >> Podobnie jak David powiedział, wiele razy, w semestru end wszystkich wyników i 201 00:08:48,140 --> 00:08:53,390 wejście od mnie, twój TF, spotykają się i ustalenie ostatecznej oceny dla Ciebie. 202 00:08:53,390 --> 00:08:56,760 Ale znowu, to nie pięć, , Cztery, B, et cetera. 203 00:08:56,760 --> 00:09:01,150 Więc mam zamiar mają wysokie oczekiwania na wy. 204 00:09:01,150 --> 00:09:03,670 Idę się spodziewać dobrego problemu zestawy i mam zamiar dać 205 00:09:03,670 --> 00:09:05,010 Ci feedback jako takie. 206 00:09:05,010 --> 00:09:07,430 I to nie będzie oznaczać, że jesteś dostanie gorszą ocenę. 207 00:09:07,430 --> 00:09:09,760 You są oceniane pod względem swoje postępy z tygodnia 208 00:09:09,760 --> 00:09:11,260 zera do kursu na koniec. 209 00:09:11,260 --> 00:09:17,190 >> I w końcu, w odniesieniu do wysokiej oczekiwania w klasie, Uwielbiam, gdy 210 00:09:17,190 --> 00:09:18,460 osób uczestniczy. 211 00:09:18,460 --> 00:09:23,180 Rozumiem, niektórzy ludzie czują się bardziej lub mniej wygodne uczestnictwo. 212 00:09:23,180 --> 00:09:26,050 Inne osoby uczestniczą nie przez podniesienie ręki i 213 00:09:26,050 --> 00:09:27,320 rozmowy cały czas. 214 00:09:27,320 --> 00:09:30,570 Ale w tej klasie będą robi wiele małych problemów, dużo 215 00:09:30,570 --> 00:09:33,770 mini pytania, a nawet większy kodowania problemów. 216 00:09:33,770 --> 00:09:36,760 Więc na pewno działają te ćwiczenia się kiedy robimy je na komputerze lub na 217 00:09:36,760 --> 00:09:37,900 arkusz papieru. 218 00:09:37,900 --> 00:09:40,933 >> Ale ja też dać trochę czasu, zanim ktokolwiek ma odpowiedzieć na niektóre 219 00:09:40,933 --> 00:09:42,220 z pytań pytam. 220 00:09:42,220 --> 00:09:44,930 Tak więc, ponieważ dam wam trochę czasu na o tym myśleć, bo będziemy 221 00:09:44,930 --> 00:09:49,380 robić rzeczy w partnerów czasami, Będę oczekiwać wszystkich 222 00:09:49,380 --> 00:09:52,150 być zaangażowane nieco. 223 00:09:52,150 --> 00:09:56,030 I z braku lepszego terminu, nie będzie prawdopodobnie cold calling, które 224 00:09:56,030 --> 00:09:59,045 , gdzie każdy będzie miał szansę pomyśleć o odpowiedzi, a następnie 225 00:09:59,045 --> 00:10:01,150 Zadzwonię na ciebie, a następnie powiesz odpowiedź. 226 00:10:01,150 --> 00:10:05,200 >> Nie martw się lub bać o tym. 227 00:10:05,200 --> 00:10:08,610 Zrobiłem to w przeszłości i odkryliśmy że jest to o wiele bardziej skuteczne, 228 00:10:08,610 --> 00:10:11,810 Przeczytaj także badań edukacyjnych na to, aby określić, czy było to 229 00:10:11,810 --> 00:10:12,640 dobra taktyka. 230 00:10:12,640 --> 00:10:15,790 Jest to bardzo pomocne, zwłaszcza jeśli dać studentom czas, aby pomyśleć o 231 00:10:15,790 --> 00:10:20,070 odpowiedzi i nie czynią je po prostu przyjść i powiedzieć to tuż nietoperza. 232 00:10:20,070 --> 00:10:22,620 Ale jeśli nie czujesz się pewnie odpowiedzi, jestem też całkiem dobry 233 00:10:22,620 --> 00:10:25,370 czując, że się, a my nie będziemy można umieścić w miejscu, w szczególności na 234 00:10:25,370 --> 00:10:28,240 Aparat, mimo że żadne z jesteś na kamery teraz. 235 00:10:28,240 --> 00:10:32,250 >> To są normy mam. 236 00:10:32,250 --> 00:10:34,670 Jeszcze jedno wzdłuż linii spełniania w środku. 237 00:10:34,670 --> 00:10:36,490 Mam zamiar dać ci faceci Wiele opinii. 238 00:10:36,490 --> 00:10:38,310 Proszę o podanie informacji zwrotnej, jak również. 239 00:10:38,310 --> 00:10:46,190 Jest strona, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 Więc to jest szczery feedback. 241 00:10:48,380 --> 00:10:50,730 Jeśli chcesz dać jej podczas sekcji, Mam e-maila, gdy to się dzieje. 242 00:10:50,730 --> 00:10:53,820 Zrobimy przerwę w trochę, więc będę przejrzeć informacje zwrotne wtedy. 243 00:10:53,820 --> 00:10:55,970 Jeśli kiedykolwiek jakieś uwagi, proszę dać mi tam. 244 00:10:55,970 --> 00:11:01,380 >> Jeśli dasz mi informacje zwrotne na Q, to jest wspaniałe, ale to podręcznik 245 00:11:01,380 --> 00:11:02,570 , aby zrobić na końcu. 246 00:11:02,570 --> 00:11:05,690 Ale to będzie na koniec semestru tak Nie będzie w stanie przyjąć, że jeden z 247 00:11:05,690 --> 00:11:08,620 Reakcje i przekształcić go w nauczaniu wy lepiej. 248 00:11:08,620 --> 00:11:11,020 Więc proszę, jeśli masz jakiekolwiek feedback, daj mi to. 249 00:11:11,020 --> 00:11:12,010 Uwielbiam komentarze. 250 00:11:12,010 --> 00:11:14,490 Kopię do FOP, otrzymujemy informacje zwrotne przez cały czas. 251 00:11:14,490 --> 00:11:18,610 >> Możesz dać mi plusy, dobre rzeczy, delty, rzeczy można ulepszyć. 252 00:11:18,610 --> 00:11:20,600 Możesz wypowiedzieć się na temat mojej stroje. 253 00:11:20,600 --> 00:11:24,170 To nie będzie tak pomocny, ale jesteś Zapraszamy do skomentowania każdego i 254 00:11:24,170 --> 00:11:24,570 wszystko. 255 00:11:24,570 --> 00:11:26,280 Proszę, proszę, daj mi informacje zwrotne. 256 00:11:26,280 --> 00:11:28,740 Cenię go dużo i to znaczy dla mnie bardzo wiele. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Jednym z bardziej normą, zabawy. 259 00:11:33,280 --> 00:11:34,530 Będziemy mieć dużo zabawy. 260 00:11:34,530 --> 00:11:36,930 Mam nadzieję, że w tym kursie, będziesz mają dużo zabawy. 261 00:11:36,930 --> 00:11:38,780 Musimy cukierki w sekcji. 262 00:11:38,780 --> 00:11:40,040 Będziemy mieć muzykę. 263 00:11:40,040 --> 00:11:45,510 Będziemy nadzieją na poznanie jednego innym nieco dobrze, więc chcę 264 00:11:45,510 --> 00:11:47,690 to być zabawa, doświadczenie zaangażowanie. 265 00:11:47,690 --> 00:11:50,890 >> Wiem, że niektórzy z was, które zasypiały w wykłady trzeba było w dniu dzisiejszym, 266 00:11:50,890 --> 00:11:53,750 więc miejmy nadzieję, że nie będzie być obecnie. 267 00:11:53,750 --> 00:11:55,960 A jeśli jest to obecnie, po prostu nie chrapać, ponieważ mogłoby to 268 00:11:55,960 --> 00:11:57,580 zostać sfilmowany. 269 00:11:57,580 --> 00:11:58,770 Słodkie. 270 00:11:58,770 --> 00:12:04,020 Wszelkie pytania, uwagi lub wątpliwości zanim przejdę na wszystko mamy 271 00:12:04,020 --> 00:12:05,270 mówił o? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Świetnie. 274 00:12:11,350 --> 00:12:14,830 >> Więc mamy zamiar iść na tablicach pierwszych. 275 00:12:14,830 --> 00:12:17,140 W ten sposób można zrobić tablicę. 276 00:12:17,140 --> 00:12:18,410 Widzieliśmy to już wcześniej. 277 00:12:18,410 --> 00:12:21,830 Masz typ danych, masz imię i nazwisko, a następnie masz rozmiar. 278 00:12:21,830 --> 00:12:24,430 Tutaj, utworzyć dwie tablice. 279 00:12:24,430 --> 00:12:30,360 Pierwszym z nich jest tablica znaków, i zawiera 26 miejsc. 280 00:12:30,360 --> 00:12:33,790 Drugi jest tablicą punktów i ma trzy 281 00:12:33,790 --> 00:12:35,390 obowiązuje dla trzech liczb całkowitych. 282 00:12:35,390 --> 00:12:35,827 Tak? 283 00:12:35,827 --> 00:12:38,200 >> STUDENT: Czy wszystkie te slajdy dostępne gdzieś dla nas? 284 00:12:38,200 --> 00:12:38,850 >> JASON Hirschhorn: Świetne pytanie. 285 00:12:38,850 --> 00:12:40,650 Pytanie było, to wszystkie te slajdy dostępne? 286 00:12:40,650 --> 00:12:40,920 Tak. 287 00:12:40,920 --> 00:12:43,420 Wszystkie te slajdy będą dostępne, iw przyszłości, będę wysłać je do 288 00:12:43,420 --> 00:12:44,640 Ci przed sekcji. 289 00:12:44,640 --> 00:12:47,340 Jednak obecnie, ponieważ jest to pierwszy tydzień, mieliśmy późny początek. 290 00:12:47,340 --> 00:12:49,675 Więc zwykle, dostaniesz te slajdy, ale będą one dostępne w Internecie i 291 00:12:49,675 --> 00:12:52,420 Będę wysłać je do Ciebie tuż po zajęciach. 292 00:12:52,420 --> 00:12:54,140 Jeszcze jakieś pytania? 293 00:12:54,140 --> 00:13:01,330 >> Więc znowu, tablice są pudełka, z braku lepsze słowo, które posiadają wielu 294 00:13:01,330 --> 00:13:06,420 elementy jednego typu danych, a oni obok siebie w pamięci. 295 00:13:06,420 --> 00:13:11,370 A więc jeszcze raz, to jest, jak można zrobić dwa rodzaje tablic. 296 00:13:11,370 --> 00:13:15,090 >> Tak więc po dokonaniu tablicę z że pierwsza linia - int wyniki, wspornik 297 00:13:15,090 --> 00:13:17,430 trzy, nawiasu - ty chcą go zainicjować. 298 00:13:17,430 --> 00:13:19,050 Chcesz umieścić kilka wartości tam. 299 00:13:19,050 --> 00:13:24,660 I jest to, w jaki sposób umieścić kilka wartości w tam, po prostu wybierając Indeks i 300 00:13:24,660 --> 00:13:25,670 piśmie numer. 301 00:13:25,670 --> 00:13:27,130 Chcę zwrócić na to na płycie. 302 00:13:27,130 --> 00:13:28,270 Czy każdy może zobaczyć? 303 00:13:28,270 --> 00:13:29,030 Każdy może zobaczyć. 304 00:13:29,030 --> 00:13:30,790 Słodkie. 305 00:13:30,790 --> 00:13:36,550 >> Tak, że to będzie mój array nazywa Wyników. 306 00:13:36,550 --> 00:13:37,730 Jak widać, jest to rozmiar trzy. 307 00:13:37,730 --> 00:13:39,210 Istnieją trzy pola w tam. 308 00:13:39,210 --> 00:13:43,120 Każdy z nich może pomieścić co rodzaj typu danych? 309 00:13:43,120 --> 00:13:43,790 >> STUDENT: Integer. 310 00:13:43,790 --> 00:13:45,250 >> JASON Hirschhorn: cyfrowy w tym. 311 00:13:45,250 --> 00:13:48,790 Pisaliśmy int wyniki, a pierwszy wyraz jest typ danych, który będzie 312 00:13:48,790 --> 00:13:50,910 przejść w polach w tej tablicy. 313 00:13:50,910 --> 00:13:52,160 Więc mogę zmieścić trzy. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Dlaczego mam zera w górę jest na pokładzie? 316 00:13:57,000 --> 00:13:59,240 Dlaczego to powiedzieć zerowy wynik równa się 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Przypomnij mi o imię i nazwisko. 319 00:14:03,180 --> 00:14:03,470 >> STUDENT: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> JASON Hirschhorn: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> STUDENT: Tak. 322 00:14:04,480 --> 00:14:04,920 >> JASON Hirschhorn: Dlaczego? 323 00:14:04,920 --> 00:14:07,230 >> STUDENT: Bo pierwszy indeks jest zero, zaczynamy odliczanie od zera. 324 00:14:07,230 --> 00:14:08,480 >> JASON Hirschhorn: Więc zaczynamy licząc od zera. 325 00:14:08,480 --> 00:14:09,580 To się dokładnie zgadza. 326 00:14:09,580 --> 00:14:12,340 To jest mylące część i podróż będzie Ci się, zwłaszcza, gdy jesteś 327 00:14:12,340 --> 00:14:14,900 próbuje iteracji tablic, co będziemy robić w trochę. 328 00:14:14,900 --> 00:14:15,980 Zaczynamy odliczanie od zera. 329 00:14:15,980 --> 00:14:19,170 Więc jeśli chcę odnieść się do pierwszej box, nie box jeden jest. 330 00:14:19,170 --> 00:14:22,290 Niestety, jest zerowa box. 331 00:14:22,290 --> 00:14:26,460 Drugim jest box jeden, w tym Sprawa, trzeci jest box dwa. 332 00:14:26,460 --> 00:14:28,700 >> Co polu trzech? 333 00:14:28,700 --> 00:14:30,670 Gdzie jest box trzech? 334 00:14:30,670 --> 00:14:34,750 A jeśli chcę zrobić wyniki, wspornik trzy, nawiasu, co to jest? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 Więc powiedział znak null. 337 00:14:39,760 --> 00:14:41,600 Wszelkie inne myśli? 338 00:14:41,600 --> 00:14:44,590 Co to jest uchwyt wynik trzy wspornik? 339 00:14:44,590 --> 00:14:48,045 >> STUDENT: To naprawdę nie istnieje, bo tylko zdefiniowane jako wyniki, 340 00:14:48,045 --> 00:14:49,370 Wspornik trzy. 341 00:14:49,370 --> 00:14:51,400 >> JASON Hirschhorn: Więc mówisz tak naprawdę nie istnieje. 342 00:14:51,400 --> 00:14:54,230 W niektórych przypadkach, gdy mamy do czynienia z łańcuchy, ogólnie będziemy umieścić wartość null 343 00:14:54,230 --> 00:14:54,790 znaków na końcu. 344 00:14:54,790 --> 00:14:56,100 Dojdziemy do tego w drugim. 345 00:14:56,100 --> 00:15:01,020 Jednak w tym przypadku, nie ma trzecie pole tutaj. 346 00:15:01,020 --> 00:15:06,390 Tak więc ostatnie pole w każdej tablicy jest wielkość minus 1. 347 00:15:06,390 --> 00:15:11,310 Więc jeśli mamy tablicę n wielkości, Pierwsze pole jest na zero, ostatni z nich jest 348 00:15:11,310 --> 00:15:12,700 przy n minus 1. 349 00:15:12,700 --> 00:15:14,970 I w tym przypadku, to nie istnieje. 350 00:15:14,970 --> 00:15:17,970 Jest tu coś w pamięci, ale to nie jest nasze. 351 00:15:17,970 --> 00:15:18,460 Nie jest ich właścicielem. 352 00:15:18,460 --> 00:15:19,570 Nie o to poprosić. 353 00:15:19,570 --> 00:15:22,606 Tak więc, jeśli spróbujemy uzyskać do niego dostęp, co my będziemy zrobić w trochę, jesteśmy prawdopodobnie będzie 354 00:15:22,606 --> 00:15:24,970 wpaść w kłopoty. 355 00:15:24,970 --> 00:15:29,180 >> W tym przypadku, jestem inicjowanie Moje strony tablica z trzech zmiennych. 356 00:15:29,180 --> 00:15:36,195 Jesteśmy umieszczenie jednego w polu zerowym, dwa w pole jeden, a trzy w polu dwa. 357 00:15:36,195 --> 00:15:39,280 Czy ktoś ma jakieś pytania o inicjowanie tablicy? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> Więc poszliśmy na to właśnie teraz. 360 00:15:46,970 --> 00:15:52,725 Najlepsze wyniki, uchwyty trzy, nawiasu zamykającego, , że nie istnieje. 361 00:15:52,725 --> 00:15:58,130 Jesteśmy zerowej indeksowane w informatyce, więc zaczynamy odliczanie od zera. 362 00:15:58,130 --> 00:16:01,860 Ostatnie pole dla nas dostępne, to jest trzecie pole, ale to się nazywa box 363 00:16:01,860 --> 00:16:03,110 numer dwa. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> Na dole, to jest alternatywny sposób inicjowania tablic. 366 00:16:09,710 --> 00:16:13,410 Więc zamiast tworzenia tablicy na jednym linia, wypełniając pierwsze pole, a następnie 367 00:16:13,410 --> 00:16:17,070 Drugie pole, to trzecie pole, możesz robić to wszystko w jednej linii. 368 00:16:17,070 --> 00:16:19,040 Tak więc w tej linii, obydwie tablice. 369 00:16:19,040 --> 00:16:23,460 Stwarza to dokładnie taki sam tablicę jako co stworzyliśmy tutaj, ale 370 00:16:23,460 --> 00:16:24,710 po prostu robi to w jednej linii. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> Teraz, stworzyliśmy naszą tablicę. 373 00:16:31,360 --> 00:16:34,100 Zazwyczaj po utworzeniu tablicy, ty chcą coś z tym zrobić, czy 374 00:16:34,100 --> 00:16:38,430 który jest wypełnić go lub dostać rzeczy z niego i wydrukować je na ekranie. 375 00:16:38,430 --> 00:16:42,270 W tym przypadku, będziemy za pośrednictwem naszych array wyniki, które inicjowane na 376 00:16:42,270 --> 00:16:44,740 Pierwsza linia tutaj w kolorze szarym. 377 00:16:44,740 --> 00:16:49,600 A potem w drugiej linii, zaczynamy iteracja tablicy. 378 00:16:49,600 --> 00:16:52,640 Czy ktoś ma jakieś pytania dotyczące Struktura pętli for? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Więc jest to dla pętli. 381 00:16:56,400 --> 00:16:59,530 Mamy warunek początkowy, a następnie Nasz ostatni warunek, a potem 382 00:16:59,530 --> 00:17:01,160 iteracji, i, w każdej pętli. 383 00:17:01,160 --> 00:17:05,579 A w nawiasy, w tym dla pętla, co się stanie, jeśli były, aby uruchomić 384 00:17:05,579 --> 00:17:06,290 ten program? 385 00:17:06,290 --> 00:17:10,410 Czy ktoś może mi powiedzieć, co mamy? 386 00:17:10,410 --> 00:17:11,589 [? Matu? ?] 387 00:17:11,589 --> 00:17:13,819 >> MATU: Drukuj wszystkie wyniki w każdym wierszu. 388 00:17:13,819 --> 00:17:14,900 To wydrukować każdą ocenę w oddzielnym wierszu. 389 00:17:14,900 --> 00:17:16,300 >> JASON Hirschhorn: Co dokładnie to wydrukować? 390 00:17:16,300 --> 00:17:19,790 >> STUDENT: To drukować jedną, potem dwa, potem trzy. 391 00:17:19,790 --> 00:17:20,235 >> JASON Hirschhorn: Dokładnie. 392 00:17:20,235 --> 00:17:23,490 To drukować jeden, potem dwa, potem trzy, każdy w oddzielnych liniach, bo 393 00:17:23,490 --> 00:17:27,810 idziemy przez tablicę i będziesz zobaczyć, że drugi, printf 394 00:17:27,810 --> 00:17:29,275 Oświadczenie, wyniki i. 395 00:17:29,275 --> 00:17:32,880 Tak więc w pierwszej rundzie za pośrednictwem naszego dla pętla, i jest równe zero, co oznacza, że ​​jesteśmy 396 00:17:32,880 --> 00:17:34,640 uzyskanie wartości w wyniku zerowej - 397 00:17:34,640 --> 00:17:36,900 które, jeśli wrócimy do nasz schemat, jest jednym - 398 00:17:36,900 --> 00:17:38,630 i wypełnienie - 399 00:17:38,630 --> 00:17:39,700 oh, mówi c. 400 00:17:39,700 --> 00:17:41,680 To powinno być d%. 401 00:17:41,680 --> 00:17:43,970 Załatwiam, że w trochę po I ręka, która się do was. 402 00:17:43,970 --> 00:17:48,670 Ale jesteśmy przedstawiając liczbę całkowitą tak to powinno być d% tu, nie c%. 403 00:17:48,670 --> 00:17:50,340 Co to jest c% do? 404 00:17:50,340 --> 00:17:50,790 >> STUDENT: znaków. 405 00:17:50,790 --> 00:17:52,680 >> JASON Hirschhorn: Charakter, dokładnie. 406 00:17:52,680 --> 00:17:53,690 Co to jest ten drugi? 407 00:17:53,690 --> 00:17:56,260 Jeśli nie chcesz zrobić,% d dla całkowita, co jeszcze można zrobić? 408 00:17:56,260 --> 00:17:57,000 >> STUDENT: i. 409 00:17:57,000 --> 00:17:59,180 >> JASON Hirschhorn:% i, dokładnie. 410 00:17:59,180 --> 00:18:01,660 Więc wszelkie pytania o iteracji w tablicy? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 Więc co się dzieje, jeśli możemy to zrobić? 413 00:18:07,800 --> 00:18:10,290 Zamiast robić I jest mniejsza niż trzy, mamy i jest mniej 414 00:18:10,290 --> 00:18:11,390 lub równy trzy. 415 00:18:11,390 --> 00:18:13,420 Co się stanie, gdy ten kod? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Tak, Annie? 418 00:18:18,940 --> 00:18:22,030 >> STUDENT: Idą do wydrukowania dziwne rzeczy na czwartej linii. 419 00:18:22,030 --> 00:18:23,850 >> JASON Hirschhorn: Tak pan powiedział, jest to zamiar wydrukować dziwne rzeczy na 420 00:18:23,850 --> 00:18:24,390 Czwarta linia? 421 00:18:24,390 --> 00:18:25,750 Czy ktoś ma odpowiedzi na jej pytanie? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 Więc szanse są, że kiedy dostać się do - 424 00:18:33,160 --> 00:18:36,700 więc w czwartej rundzie przez nasz na pętli, tak jak myślałem, Annie, 425 00:18:36,700 --> 00:18:39,430 to będzie oceniane bracket trzy, które my już zorientowali się, nie 426 00:18:39,430 --> 00:18:41,990 istnieje, i mamy zamiar spróbować i dostępu, który należy wydrukować go 427 00:18:41,990 --> 00:18:43,350 się, należy użyć go w jakiś sposób. 428 00:18:43,350 --> 00:18:46,060 Tak więc komputer będzie prawdopodobnie złość na nas. 429 00:18:46,060 --> 00:18:46,760 Masz całkowitą rację. 430 00:18:46,760 --> 00:18:48,830 >> To może zamknąć program całkowicie. 431 00:18:48,830 --> 00:18:52,222 To może wydrukować coś bardzo dziwne. 432 00:18:52,222 --> 00:18:53,420 Nie można powiedzieć na pewno. 433 00:18:53,420 --> 00:18:56,210 Szanse są, że będzie prawdopodobnie uzyskać wściekły na ty i po prostu rzucić od razu. 434 00:18:56,210 --> 00:19:00,100 >> Ale jest to częsty błąd musisz gdzie jesteś tuż po drugim na 435 00:19:00,100 --> 00:19:05,110 end, a to jest błąd, który będzie nękają cię całym swoim kodowania. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Jednym ze sposobów, chciałbym zrobić, to po prostu na tablica, przejść przez każdej iteracji 438 00:19:14,150 --> 00:19:18,190 z pętli na rękę lub na papierze, aby zobaczyć co się dzieje, a potem 439 00:19:18,190 --> 00:19:20,440 ogólnie sprawę, oh czekaj, nie powinienem już do mniej niż lub 440 00:19:20,440 --> 00:19:20,870 równy trzy. 441 00:19:20,870 --> 00:19:24,730 Powinienem był zatrzymany na dwa, co jest co się stanie, jeśli twój stan jest mniej 442 00:19:24,730 --> 00:19:26,206 niż trzy. 443 00:19:26,206 --> 00:19:29,120 Wszelkie pytania do tej pory? 444 00:19:29,120 --> 00:19:31,010 Słodkie. 445 00:19:31,010 --> 00:19:33,360 >> Więc wszyscy mają komputery otwarte. 446 00:19:33,360 --> 00:19:36,760 Zamierzamy dać 02:58 minut, aby napisać program, który 447 00:19:36,760 --> 00:19:40,460 tworzy tablicę z liczb jednego przez pięć, a następnie drukuje każdego 448 00:19:40,460 --> 00:19:41,720 Liczba całkowita w nowej linii. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 A jeśli masz jakiekolwiek pytania, podnieść rękę. 451 00:19:46,000 --> 00:19:48,140 Cieszę się przyjść. 452 00:19:48,140 --> 00:19:50,630 Tak jak mówiłem, weźmy trzy minut, aby napisać to. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 Czy wszyscy są OK, jeśli pójdę do nowe okno, w pobliżu tego? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Przykro mi, jeśli nie miał szans do końca, ale mamy zamiar to zrobić 457 00:22:15,520 --> 00:22:17,310 razem teraz. 458 00:22:17,310 --> 00:22:23,640 Więc się na ekranie, mam # include cs50.h, # include stdio.h. 459 00:22:23,640 --> 00:22:26,090 Czy ktoś może mi powiedzieć, co te dwie linie zrobić? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 Michael? 462 00:22:33,155 --> 00:22:40,030 >> STUDENT: Są to biblioteki że CS50 wykonany i że Steve ma 463 00:22:40,030 --> 00:22:44,210 zapisane do użycia w ułatwić sobie życie. 464 00:22:44,210 --> 00:22:46,820 >> JASON Hirschhorn: Więc powiedział, że m.in. biblioteki, jeden, że CS50 465 00:22:46,820 --> 00:22:51,230 wykonane, cs50.h, i jeden, który jest po prostu standard, pochodzi z 466 00:22:51,230 --> 00:22:53,510 Pakiet C, stdio.h. 467 00:22:53,510 --> 00:22:54,890 Co masz na myśli m.in. biblioteki, chociaż? 468 00:22:54,890 --> 00:22:55,770 Czy można być bardziej konkretnego? 469 00:22:55,770 --> 00:23:01,180 >> STUDENT: To sprawia, że ​​tak, że można używać pewnych słów kodu mieć 470 00:23:01,180 --> 00:23:05,710 funkcjonować się bez konieczności i sprawiają, że funkcja c samodzielnie. 471 00:23:05,710 --> 00:23:08,730 >> JASON Hirschhorn: można dać mi przykład? 472 00:23:08,730 --> 00:23:11,160 >> STUDENT: Jak printf jest jednym można użyć. 473 00:23:11,160 --> 00:23:11,860 >> JASON Hirschhorn: printf. 474 00:23:11,860 --> 00:23:14,680 Więc powiedział printf jest jednym z tych, funkcje, gdzie zamiast 475 00:23:14,680 --> 00:23:19,840 napisz printf na własną rękę, printf jest zawiera ona w stdio.h, więc 476 00:23:19,840 --> 00:23:22,010 może po prostu użyj go i zakładamy , że będzie działać. 477 00:23:22,010 --> 00:23:28,270 W stdio.h, jeśli otwiera tego pliku, to to, jak printf 478 00:23:28,270 --> 00:23:31,620 prace, cały kod dla printf? 479 00:23:31,620 --> 00:23:33,105 Czemu potrząsając głową? 480 00:23:33,105 --> 00:23:35,710 >> STUDENT: Ponieważ plik header tylko zawiera deklarację funkcji. 481 00:23:35,710 --> 00:23:36,400 >> JASON Hirschhorn: Dokładnie tak. 482 00:23:36,400 --> 00:23:39,680 Obejmuje tylko nagłówek pliku deklaracja funkcji. 483 00:23:39,680 --> 00:23:42,950 Więc w zasadzie, podczas kompilowania tego, hit Marka hrabia, które będziemy robić w 484 00:23:42,950 --> 00:23:48,070 Drugi, kompilator wie, że jeśli użyć printf, printf istnieje. 485 00:23:48,070 --> 00:23:49,370 To będzie być zdefiniowane gdzieś. 486 00:23:49,370 --> 00:23:51,200 To nie problem dla Ciebie, używając go. 487 00:23:51,200 --> 00:23:55,490 A potem on, to będzie to zer i jedynek, które faktycznie zawierają 488 00:23:55,490 --> 00:23:58,360 printf jego realizacji oraz połączyć je z kodem. 489 00:23:58,360 --> 00:24:01,935 Jak upewnić się, że zawiera zer i jedynek za, powiedzmy, uzyskać ciąg? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> STUDENT: Pobierz łańcuch jest w cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> JASON Hirschhorn: Racja. 493 00:24:07,830 --> 00:24:11,110 Tak, że mówi uzyskać ciąg istnieje, deklaracja funkcji. 494 00:24:11,110 --> 00:24:15,410 Ale wtedy jedynek i zer, binarne Plik, który faktycznie zawiera 495 00:24:15,410 --> 00:24:17,370 Realizacja get ciąg? 496 00:24:17,370 --> 00:24:19,310 Jak upewnić się, że idzie z programem? 497 00:24:19,310 --> 00:24:23,220 >> STUDENT: Przełóż łącznik w argument wiersza poleceń. 498 00:24:23,220 --> 00:24:25,430 >> JASON Hirschhorn: Przełóż łącznik w linii poleceń. 499 00:24:25,430 --> 00:24:26,700 Jak ty to robisz? 500 00:24:26,700 --> 00:24:29,730 >> STUDENT: To-l linia w brzękiem 501 00:24:29,730 --> 00:24:30,480 >> JASON Hirschhorn: Dokładnie tak. 502 00:24:30,480 --> 00:24:32,900 Mówisz-l CS50, prawda? 503 00:24:32,900 --> 00:24:34,940 To obejmuje zer i jedynek. 504 00:24:34,940 --> 00:24:36,460 >> STUDENT: Ale Marka robi że dla ciebie, prawda? 505 00:24:36,460 --> 00:24:37,010 >> JASON Hirschhorn: Dokładnie. 506 00:24:37,010 --> 00:24:40,390 Sprawdź czy to dla Ciebie, ale w końcu, nie będzie już Marka lub 507 00:24:40,390 --> 00:24:43,220 musisz zrobić Marka na własną rękę, więc to 508 00:24:43,220 --> 00:24:43,940 dobrą rzeczą do zapamiętania. 509 00:24:43,940 --> 00:24:47,350 Jeśli wybierasz się do korzystania z jednego z tych inne biblioteki, nie tylko trzeba 510 00:24:47,350 --> 00:24:49,490 napisać # include i Następnie biblioteki. 511 00:24:49,490 --> 00:24:51,420 Musisz także połączyć go w. 512 00:24:51,420 --> 00:24:54,480 I te dwie rzeczy są różne. -L CS50 jest inny 513 00:24:54,480 --> 00:24:59,260 niż # include cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> Następnie mamy int main szelki kręcone nieważne, a teraz idziemy do kodu 515 00:25:02,870 --> 00:25:03,590 wewnątrz main. 516 00:25:03,590 --> 00:25:07,090 Pierwsza linia Mam tu jest komentarz , który mówi, utworzyć tablicę 517 00:25:07,090 --> 00:25:08,820 z liczb całkowitych jeden przez pięć. 518 00:25:08,820 --> 00:25:12,600 Co to jest dobre słowo, aby opisać to, co ja mają teraz na ekranie, po prostu 519 00:25:12,600 --> 00:25:14,170 Komentarze wewnątrz main? 520 00:25:14,170 --> 00:25:15,722 Jak nazywamy to? 521 00:25:15,722 --> 00:25:16,820 >> STUDENT: Pseudokod. 522 00:25:16,820 --> 00:25:17,840 >> JASON Hirschhorn: Pseudokod. 523 00:25:17,840 --> 00:25:18,420 Dziękuję, Jeffrey. 524 00:25:18,420 --> 00:25:19,540 To jest dokładnie prawo. 525 00:25:19,540 --> 00:25:20,005 Pseudokod. 526 00:25:20,005 --> 00:25:22,854 Widzieliście Pseudokod wcześniej? 527 00:25:22,854 --> 00:25:28,340 Podnieś rękę, jeśli już używane pseudokod przed problemem ustawione. 528 00:25:28,340 --> 00:25:29,400 Około połowa z was. 529 00:25:29,400 --> 00:25:32,700 >> Gorąco polecam za pomocą pseudokod rozbić problemów do 530 00:25:32,700 --> 00:25:35,210 mniejsze, bardziej łatwo odgryźć kawałki. 531 00:25:35,210 --> 00:25:38,630 Ponadto, jeśli zrobić Pseudokod, ty mają swój komentarz już w dużej mierze 532 00:25:38,630 --> 00:25:40,760 wbudowana, dzięki czemu nie trzeba wrócić i spróbować dowiedzieć się, 533 00:25:40,760 --> 00:25:42,450 co robisz. 534 00:25:42,450 --> 00:25:44,730 Więc może ktoś mi dać tę pierwszą linię utworzyć tablicę z liczb całkowitych jednym 535 00:25:44,730 --> 00:25:45,980 przez pięć? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 Ty? 538 00:25:49,130 --> 00:25:53,350 >> STUDENT: Int, a następnie możesz zadzwonić bez względu na ilość, a następnie plac 539 00:25:53,350 --> 00:25:54,830 Uchwyt pięć. 540 00:25:54,830 --> 00:25:57,820 >> JASON Hirschhorn: Więc int liczba, nawias kwadratowy pięć. 541 00:25:57,820 --> 00:25:59,160 >> STUDENT: Równa i następnie nawiasy klamrowe. 542 00:25:59,160 --> 00:26:00,830 >> JASON Hirschhorn: Równa, nawiasy klamrowe. 543 00:26:00,830 --> 00:26:01,830 >> STUDENT: Raz, dwa, trzy, cztery. 544 00:26:01,830 --> 00:26:05,566 >> JASON Hirschhorn: Raz, dwa, trzy, cztery, pięć. 545 00:26:05,566 --> 00:26:07,390 >> STUDENT: I ​​wtedy nawiasy klamrowe i średnik. 546 00:26:07,390 --> 00:26:09,240 >> JASON Hirschhorn: A kręcone szelki i średnikiem. 547 00:26:09,240 --> 00:26:10,330 Excellent. 548 00:26:10,330 --> 00:26:12,210 Wydrukuj każdy int na nowej linii. 549 00:26:12,210 --> 00:26:17,140 Może ktoś dać mnie, że kod, proszę? 550 00:26:17,140 --> 00:26:17,530 [? Matu? ?] 551 00:26:17,530 --> 00:26:18,560 Śmiało. 552 00:26:18,560 --> 00:26:20,440 >> STUDENT: Dla ( 553 00:26:20,440 --> 00:26:21,750 >> JASON Hirschhorn: Dla ( 554 00:26:21,750 --> 00:26:23,740 >> STUDENT: int i = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON Hirschhorn: int i = 0 556 00:26:26,070 --> 00:26:28,190 >> STUDENT: średnik i mniej niż pięć. 557 00:26:28,190 --> 00:26:31,680 >> JASON Hirschhorn: średnik, i mniej niż 5. 558 00:26:31,680 --> 00:26:33,600 >> STUDENT: średnik, i + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON Hirschhorn: średnik, i + +. 560 00:26:35,140 --> 00:26:37,720 >> STUDENT: Zamknięte nawiasy, następnie otwórz klamra. 561 00:26:37,720 --> 00:26:39,410 >> JASON Hirschhorn: Zamknięte nawiasy i dwa aparaty. 562 00:26:39,410 --> 00:26:40,510 Wewnątrz szelki? 563 00:26:40,510 --> 00:26:47,640 >> STUDENT: A potem printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> JASON Hirschhorn: Sorry, trzymaj się. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / n, zamknięty cytat. 566 00:26:52,330 --> 00:26:55,980 >> STUDENT: I ​​wtedy zamknięte cytat, przecinek, count, wspornik i. 567 00:26:55,980 --> 00:26:58,350 >> JASON Hirschhorn: przecinek, Ilość, wspornik i. 568 00:26:58,350 --> 00:26:59,970 >> STUDENT: Sorry, zestaw liczb i. 569 00:26:59,970 --> 00:27:01,416 >> JASON Hirschhorn: Numbers, wspornik i. 570 00:27:01,416 --> 00:27:03,200 >> STUDENT: Sorry. 571 00:27:03,200 --> 00:27:04,750 A potem zamknął nawiasów, średnik. 572 00:27:04,750 --> 00:27:07,156 >> JASON Hirschhorn: Closed nawiasy, średnik. 573 00:27:07,156 --> 00:27:08,680 Mam zamiar zapisać, że. 574 00:27:08,680 --> 00:27:12,670 Jedziemy do licznika. 575 00:27:12,670 --> 00:27:14,742 I w jaki sposób uruchomić licznik? 576 00:27:14,742 --> 00:27:16,470 >> STUDENT: Backslash. 577 00:27:16,470 --> 00:27:17,180 >> STUDENT: Dot ukośnik - 578 00:27:17,180 --> 00:27:18,050 >> JASON Hirschhorn:. / Policzyć dokładnie. 579 00:27:18,050 --> 00:27:19,380 Dziękuję. . / Liczyć. 580 00:27:19,380 --> 00:27:21,060 Jeden, dwa, trzy, cztery, pięć nowych linii. 581 00:27:21,060 --> 00:27:22,110 Wygląda na to, że pracował. 582 00:27:22,110 --> 00:27:23,200 Tak, Noah? 583 00:27:23,200 --> 00:27:26,660 >> STUDENT: Można także zrobić mniejszą lub wynosi cztery, tak jak mniej niż 584 00:27:26,660 --> 00:27:27,630 lub równa cztery? 585 00:27:27,630 --> 00:27:31,190 Czy jest jakaś zaleta robi mniej niż pięć, lub po prostu inny sposób 586 00:27:31,190 --> 00:27:31,610 pisząc to? 587 00:27:31,610 --> 00:27:35,280 >> JASON Hirschhorn: Więc pytanie jest Ci można to zrobić I jest mniejsza lub 588 00:27:35,280 --> 00:27:37,450 Równa się cztery zamiast I jest mniejsza niż pięć. 589 00:27:37,450 --> 00:27:38,935 Czy, że pracował sam? 590 00:27:38,935 --> 00:27:39,760 >> STUDENT: Powinno. 591 00:27:39,760 --> 00:27:39,860 >> JASON Hirschhorn: Tak. 592 00:27:39,860 --> 00:27:41,660 To całkowicie by działać same. 593 00:27:41,660 --> 00:27:44,780 Stylistycznie jest to na ogół mniej niż, a zobaczysz, w drugim przypadku 594 00:27:44,780 --> 00:27:48,160 robimy łańcuchy, możesz użyć czegoś nazywa strlen, które widziałeś 595 00:27:48,160 --> 00:27:50,380 wcześniej, aby długość ciągu. 596 00:27:50,380 --> 00:27:54,090 A nie można zrobić mniej niż lub równa strlen. 597 00:27:54,090 --> 00:27:56,500 Można zrobić mniejsze lub równa strlen minus jeden. 598 00:27:56,500 --> 00:27:59,260 Więc to jest po prostu ładniejszy zrobić mniej niż strlen. 599 00:27:59,260 --> 00:28:00,240 Tak? 600 00:28:00,240 --> 00:28:03,270 >> STUDENT: A rzeczywisty quizy, zrobić musimy przedstawić uwagi na temat naszych 601 00:28:03,270 --> 00:28:04,620 Kod, jak również? 602 00:28:04,620 --> 00:28:06,130 >> JASON Hirschhorn: pytanie został w quizach, czy 603 00:28:06,130 --> 00:28:07,760 mają zapewnić komentarz? 604 00:28:07,760 --> 00:28:12,050 Będziemy więc porozmawiać o quizy, gdy wymyślą, ale ogólnie dobry 605 00:28:12,050 --> 00:28:14,530 Zasadą jest, gdy jesteś pisania kodu, przedstawienie uwag. 606 00:28:14,530 --> 00:28:18,130 Jeśli masz kod źle, ale komentarz prawo, może trochę 607 00:28:18,130 --> 00:28:22,280 kredyt zarówno ze mną, jakbym klasyfikacji Ci na zestawie problemów lub quizu. 608 00:28:22,280 --> 00:28:24,660 Więc komentarze są zawsze dobry świadczenia. 609 00:28:24,660 --> 00:28:25,040 Słodkie. 610 00:28:25,040 --> 00:28:25,460 Liczyć. 611 00:28:25,460 --> 00:28:26,720 Doskonała praca. 612 00:28:26,720 --> 00:28:28,570 Przejdźmy. 613 00:28:28,570 --> 00:28:29,920 >> Strings. 614 00:28:29,920 --> 00:28:30,630 Strings. 615 00:28:30,630 --> 00:28:31,730 Widzieliśmy to już wcześniej w wykładzie. 616 00:28:31,730 --> 00:28:33,390 To byłem zachwycony, kiedy najpierw znaleźć na to. 617 00:28:33,390 --> 00:28:37,240 To prawdopodobnie nie cios niczyjej nic tutaj, ale to jest OK. 618 00:28:37,240 --> 00:28:41,260 >> Struny są tablice znaków, a kończą się, jak powiedziałem wcześniej, 619 00:28:41,260 --> 00:28:45,710 null terminator, który to / 0 znaków. 620 00:28:45,710 --> 00:28:47,740 Jeśli mamy zamiar wyciągnąć ciąg na wyżywienie, będziemy rysować to tutaj. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Więc, jak długo jest ten ciąg? 623 00:28:56,420 --> 00:28:56,680 Przepraszam. 624 00:28:56,680 --> 00:28:57,660 Jak długi jest ten ciąg? 625 00:28:57,660 --> 00:28:57,910 >> STUDENT: [niesłyszalne]. 626 00:28:57,910 --> 00:28:59,010 >> JASON Hirschhorn: Four? 627 00:28:59,010 --> 00:28:59,880 Dlaczego jest to cztery? 628 00:28:59,880 --> 00:29:02,240 >> STUDENT: Ponieważ piąte miejsce jest w postaci pustego. 629 00:29:02,240 --> 00:29:04,070 >> JASON Hirschhorn: Więc piątym miejscu jest w postaci pustego. 630 00:29:04,070 --> 00:29:07,130 Więc gdybym uruchomić strlen na tego, to daj mi cztery. 631 00:29:07,130 --> 00:29:07,850 Popraw. 632 00:29:07,850 --> 00:29:11,640 A tablica, choć gdybym inicjalizacji tej tablicy, jak wiele miejsca 633 00:29:11,640 --> 00:29:13,444 Chciałbym poprosić o? 634 00:29:13,444 --> 00:29:13,821 >> STUDENT: Five. 635 00:29:13,821 --> 00:29:14,200 >> JASON Hirschhorn: Five. 636 00:29:14,200 --> 00:29:17,650 Chciałbym poprosić o pięciu, ale nie mogę tylko umieścić tu cztery znaki 637 00:29:17,650 --> 00:29:19,750 bo muszę umieścić ten nieważne Terminator na końcu. 638 00:29:19,750 --> 00:29:25,260 Więc będziemy pisać w "OHAI" i umieścić zerową terminator się na końcu. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Powiemy, że jest to ciąg s równa się to. 641 00:29:34,940 --> 00:29:36,610 Czym jest ów uchwyt zera? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s uchwyt zero, Annie? 644 00:29:41,550 --> 00:29:41,950 >> STUDENT: O. 645 00:29:41,950 --> 00:29:45,400 >> JASON Hirschhorn: O, właśnie. s uchwyt jeden? 646 00:29:45,400 --> 00:29:48,200 s uchwyt pięć? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s uchwyt pięć? 649 00:29:53,955 --> 00:29:54,740 >> STUDENT: nie istnieje. 650 00:29:54,740 --> 00:29:55,040 >> JASON Hirschhorn: nie istnieje. 651 00:29:55,040 --> 00:29:57,050 Dokładnie tak. 652 00:29:57,050 --> 00:29:57,940 Spoko. 653 00:29:57,940 --> 00:30:03,120 Wszelkie pytania dotyczące zrozumienia strings jak tablice znaków? 654 00:30:03,120 --> 00:30:03,870 OK, a następnie. 655 00:30:03,870 --> 00:30:05,440 One more program dla was. 656 00:30:05,440 --> 00:30:09,190 Napisz program, który pyta użytkownika na sznurku, a następnie drukuje każdego 657 00:30:09,190 --> 00:30:11,880 postaci w nowej linii. 658 00:30:11,880 --> 00:30:14,160 Więc weźmy trzy minuty napisać ten program, a następnie będziemy kodować go 659 00:30:14,160 --> 00:30:15,410 jako grupa. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Przepraszam. 662 00:31:04,830 --> 00:31:06,470 Czy trzeba to zobaczyć? 663 00:31:06,470 --> 00:31:07,410 >> STUDENT: Nie. 664 00:31:07,410 --> 00:31:08,660 >> JASON Hirschhorn: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Weźmy jeden minut do kodu tego, lub przynajmniej zacząć na nim. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> Tak więc można kontynuować pracę, ale mam zamiar na rozpoczęcie przez niego przechodzi. 669 00:32:17,020 --> 00:32:22,560 Tak jak wcześniej, mam na ekranie # Include cs50.h, # include stdio.h. 670 00:32:22,560 --> 00:32:24,020 int main pustkę. 671 00:32:24,020 --> 00:32:28,880 Wewnątrz szelki kręcone Main, mam dwa komentarze, pseudokod. 672 00:32:28,880 --> 00:32:30,980 Jednym z nich jest prosić o ciąg od użytkownika. 673 00:32:30,980 --> 00:32:33,900 Drugi jest wydrukować każdy postaci w nowej linii. 674 00:32:33,900 --> 00:32:39,780 Więc Anna, możesz dać mi zapytać na sznurku od użytkownika? 675 00:32:39,780 --> 00:32:41,970 >> STUDENT: printf. 676 00:32:41,970 --> 00:32:42,720 >> JASON Hirschhorn: printf? 677 00:32:42,720 --> 00:32:45,050 >> STUDENT: Tak. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> JASON Hirschhorn: ( 680 00:32:47,610 --> 00:32:49,300 >> STUDENT: "daj mi łańcuch. 681 00:32:49,300 --> 00:32:52,380 >> JASON Hirschhorn: "dać me str - oops - 682 00:32:52,380 --> 00:32:53,710 ciąg. 683 00:32:53,710 --> 00:32:59,980 >> STUDENT: / n ") średnik. 684 00:32:59,980 --> 00:33:02,300 >> JASON Hirschhorn: Koniec ciąg, zamkniętych nawiasów, średnik. 685 00:33:02,300 --> 00:33:03,550 >> STUDENT: Tak. 686 00:33:03,550 --> 00:33:09,080 A potem następna linia, string s = uzyskać ciąg. 687 00:33:09,080 --> 00:33:11,240 >> JASON Hirschhorn: String s = uzyskać ciąg. 688 00:33:11,240 --> 00:33:11,665 >> STUDENT: Tak. 689 00:33:11,665 --> 00:33:13,080 A potem () 690 00:33:13,080 --> 00:33:14,365 >> JASON Hirschhorn: () 691 00:33:14,365 --> 00:33:14,720 >> STUDENT: średnik. 692 00:33:14,720 --> 00:33:15,540 >> JASON Hirschhorn: średnik. 693 00:33:15,540 --> 00:33:16,890 Fantastic. 694 00:33:16,890 --> 00:33:19,000 Więc mam zamiar uzyskać ciąg i Mam zamiar zapisać to w czym? 695 00:33:19,000 --> 00:33:21,830 Co jest zmienną utworzony? 696 00:33:21,830 --> 00:33:23,290 >> STUDENT: s String. 697 00:33:23,290 --> 00:33:24,580 >> JASON Hirschhorn: zmienna nazywa ów. 698 00:33:24,580 --> 00:33:25,700 To ciąg typu. 699 00:33:25,700 --> 00:33:27,200 Dokładnie. 700 00:33:27,200 --> 00:33:30,080 Następna rzecz, którą chce się wydrukować każda postać w nowej linii. 701 00:33:30,080 --> 00:33:31,710 Kto może mi tego kodu? 702 00:33:31,710 --> 00:33:32,110 [Niesłyszalne]? 703 00:33:32,110 --> 00:33:33,000 Czy możesz mi to dać? 704 00:33:33,000 --> 00:33:33,580 >> STUDENT: Jasne. 705 00:33:33,580 --> 00:33:35,420 >> JASON Hirschhorn: Zróbmy to. 706 00:33:35,420 --> 00:33:36,080 I przepraszam. 707 00:33:36,080 --> 00:33:38,896 Nie podoba mi się powtórzyć to, co mówisz bo jesteś coraz to prawo, ale 708 00:33:38,896 --> 00:33:42,100 muszą powtarzać to tak, że kiedy spisania tego, mogą one uzyskać wszystkie 709 00:33:42,100 --> 00:33:44,870 się tekst na transkrypcji. 710 00:33:44,870 --> 00:33:47,180 Więc może po prostu rozmawiać. 711 00:33:47,180 --> 00:33:48,590 Niestety, nie mam powiedzieć, to po tobie. 712 00:33:48,590 --> 00:33:49,510 Przykro mi, ale - 713 00:33:49,510 --> 00:33:50,610 >> STUDENT: To dobrze. 714 00:33:50,610 --> 00:33:53,010 Dla int i = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON Hirschhorn: dla int i = 0 716 00:33:54,170 --> 00:33:56,740 >> STUDENT: I ​​mniej niż - 717 00:33:56,740 --> 00:33:58,206 >> JASON Hirschhorn: średnik. 718 00:33:58,206 --> 00:34:00,650 >> STUDENT: Przed tym, możemy umieścić zmienna więc masz int długość nazwy? 719 00:34:00,650 --> 00:34:01,870 >> JASON Hirschhorn: Oh, nie wiesz chcesz umieścić średnik? 720 00:34:01,870 --> 00:34:02,310 OK. 721 00:34:02,310 --> 00:34:05,120 Więc co chcesz robić po zera? 722 00:34:05,120 --> 00:34:09,340 >> STUDENT: Chcę dostać długość łańcuch s oraz 723 00:34:09,340 --> 00:34:10,410 ustawione, że do zmiennej? 724 00:34:10,410 --> 00:34:11,760 >> JASON Hirschhorn: OK, więc jak mam to zrobić? 725 00:34:11,760 --> 00:34:17,636 >> STUDENT: Więc robisz int długość = 726 00:34:17,636 --> 00:34:20,010 >> JASON Hirschhorn: długość Int = 727 00:34:20,010 --> 00:34:22,230 >> STUDENT: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON Hirschhorn: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> STUDENT: S. 730 00:34:25,380 --> 00:34:25,790 Nawiasach. 731 00:34:25,790 --> 00:34:27,920 >> JASON Hirschhorn: (s). 732 00:34:27,920 --> 00:34:33,040 >> STUDENT: I ​​myślę, że trzeba postawić średnik między dwoma liczb całkowitych. 733 00:34:33,040 --> 00:34:34,590 >> JASON Hirschhorn: średnik od zera? 734 00:34:34,590 --> 00:34:35,260 >> STUDENT: Tak. 735 00:34:35,260 --> 00:34:40,670 Następnie umieścić średnik po tym, i można powiedzieć, że mniej niż długość. 736 00:34:40,670 --> 00:34:43,250 I mniej niż długości, które jest zmienna. 737 00:34:43,250 --> 00:34:44,590 >> STUDENT: I ​​wtedy średnik. 738 00:34:44,590 --> 00:34:45,790 >> JASON Hirschhorn: średnik. 739 00:34:45,790 --> 00:34:46,290 >> STUDENT: i + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON Hirschhorn: i + +. 741 00:34:46,909 --> 00:34:47,530 Jest nasz na pętli. 742 00:34:47,530 --> 00:34:48,860 OK, wewnątrz pętli for. 743 00:34:48,860 --> 00:34:51,670 >> STUDENT: A potem zrobić printf. 744 00:34:51,670 --> 00:34:53,340 >> JASON Hirschhorn: printf. 745 00:34:53,340 --> 00:34:53,889 >> STUDENT: Wsporniki. 746 00:34:53,889 --> 00:34:55,130 >> JASON Hirschhorn: nawiasy, cytaty. 747 00:34:55,130 --> 00:34:59,930 >> STUDENT: Nawiasy, cytaty,% c / n. 748 00:34:59,930 --> 00:35:00,760 >> JASON Hirschhorn: c%, OK. 749 00:35:00,760 --> 00:35:01,670 >> STUDENT: / n. 750 00:35:01,670 --> 00:35:03,470 >> JASON Hirschhorn: / n. 751 00:35:03,470 --> 00:35:04,410 >> STUDENT: Zamknięte cytaty. 752 00:35:04,410 --> 00:35:05,270 >> JASON Hirschhorn: Zamknięte cytaty. 753 00:35:05,270 --> 00:35:05,810 >> STUDENT: Comma. 754 00:35:05,810 --> 00:35:06,860 >> JASON Hirschhorn: Comma. 755 00:35:06,860 --> 00:35:07,800 >> STUDENT: S. 756 00:35:07,800 --> 00:35:08,070 >> JASON Hirschhorn: S. 757 00:35:08,070 --> 00:35:08,690 >> STUDENT: Uchwyt i. 758 00:35:08,690 --> 00:35:10,230 >> JASON Hirschhorn: Uchwyt i. 759 00:35:10,230 --> 00:35:11,520 >> STUDENT: I ​​wtedy zamknięte nawiasy. 760 00:35:11,520 --> 00:35:12,540 >> JASON Hirschhorn: Zamknięte nawiasy. 761 00:35:12,540 --> 00:35:13,660 >> STUDENT: I ​​wtedy średnik. 762 00:35:13,660 --> 00:35:13,770 >> JASON Hirschhorn: średnik. 763 00:35:13,770 --> 00:35:14,380 Fantastic. 764 00:35:14,380 --> 00:35:16,890 Warto więc zapisać to. 765 00:35:16,890 --> 00:35:19,770 Producent pisze. 766 00:35:19,770 --> 00:35:20,040 Oh boy. 767 00:35:20,040 --> 00:35:22,275 Mam kilka błędów. 768 00:35:22,275 --> 00:35:33,120 Pierwszy błąd na linii 11, to mówi, Oczekuje wyraz, i to daje 769 00:35:33,120 --> 00:35:36,910 mi error, że drugi int, jest błędem. 770 00:35:36,910 --> 00:35:38,430 Jest jakiś błąd wokół tam. 771 00:35:38,430 --> 00:35:41,060 Czy ktoś wie co to jest błąd? 772 00:35:41,060 --> 00:35:41,640 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> STUDENT: Myślę, że to ma być przecinek, a nie średnik. 774 00:35:44,108 --> 00:35:46,010 >> JASON Hirschhorn: OK, przecinek zamiast średnikiem. 775 00:35:46,010 --> 00:35:47,340 Więc jest to, że wszystko, co trzeba naprawić? 776 00:35:47,340 --> 00:35:47,655 >> STUDENT: Nie. 777 00:35:47,655 --> 00:35:48,930 >> JASON Hirschhorn: Co jeszcze Czy musimy to naprawić? 778 00:35:48,930 --> 00:35:50,920 >> STUDENT: Musimy to string.h. 779 00:35:50,920 --> 00:35:51,680 >> JASON Hirschhorn: Dołącz string.h. 780 00:35:51,680 --> 00:35:53,730 Gdzie muszę się m.in., że? 781 00:35:53,730 --> 00:35:57,085 >> STUDENT: Same place jesteś w tym inne rzeczy, prawo 782 00:35:57,085 --> 00:35:59,560 po to stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> JASON Hirschhorn: Zobaczmy, czy to działa po pierwsze dlatego, generalnie lubię 784 00:36:01,610 --> 00:36:06,360 naprawić jedną rzecz, a potem uruchomić go, a następnie zobaczyć błędy, jakie otrzymujemy. 785 00:36:06,360 --> 00:36:11,620 Więc mamy zamiar wyczyścić terminal kontrolnym n, niech robią zaklęcie. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Tak więc kolejny błąd na linii 11. 788 00:36:18,770 --> 00:36:20,540 Oczekiwany średnik. 789 00:36:20,540 --> 00:36:22,640 A ja wciąż się błędy na tej linii. 790 00:36:22,640 --> 00:36:25,270 Więc to nie dał mi błąd mówiąc to nie rozumiem, co strlen jest, 791 00:36:25,270 --> 00:36:28,980 ale to daje mi błędy w tej sprawie linia, więc co jeszcze jest nie tak? 792 00:36:28,980 --> 00:36:29,690 Oznacz? 793 00:36:29,690 --> 00:36:30,940 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> STUDENT: Czy trzeba usunąć Drugi int deklaracji? 795 00:36:32,570 --> 00:36:34,990 >> JASON Hirschhorn: Usuń Drugi int. 796 00:36:34,990 --> 00:36:35,710 Spróbujmy tego. 797 00:36:35,710 --> 00:36:37,600 Teraz wyczyścić terminal. 798 00:36:37,600 --> 00:36:40,130 Producent pisze. 799 00:36:40,130 --> 00:36:40,490 Błąd. 800 00:36:40,490 --> 00:36:42,890 Pośrednio deklarując biblioteki Funkcja strlen. 801 00:36:42,890 --> 00:36:44,270 Więc teraz rozumiem, że błąd. 802 00:36:44,270 --> 00:36:45,760 Czego potrzebujemy, aby zawierać? 803 00:36:45,760 --> 00:36:46,660 >> STUDENT: String.h. 804 00:36:46,660 --> 00:36:51,880 >> JASON Hirschhorn: Dołącz string.h, Zrobimy # include string.h na top 805 00:36:51,880 --> 00:36:52,920 na ekranie. 806 00:36:52,920 --> 00:36:55,450 Ratujmy, należy przeliterować. 807 00:36:55,450 --> 00:36:56,970 Teraz opracowywane. 808 00:36:56,970 --> 00:37:01,970 Więc znowu, rzeczy potrzebne do pamiętaj linii 12 w naszej pętli gdy dla 809 00:37:01,970 --> 00:37:08,010 jesteśmy jej utworzeniu, int i = 0, Długość = strlen (s). 810 00:37:08,010 --> 00:37:09,350 >> Jest to fantastyczna strategia. 811 00:37:09,350 --> 00:37:12,590 Styl ten jest wielki, Konstrukcja ta jest świetna. 812 00:37:12,590 --> 00:37:15,620 Możemy iść do tych powodów później ale w ten sposób wystarczy tylko zadzwonić 813 00:37:15,620 --> 00:37:19,040 strlen raz zamiast każdego uruchomieniu przez pętlę. 814 00:37:19,040 --> 00:37:22,255 Jednakże, należy użyć przecinka tam i nie trzeba int ponownie. 815 00:37:22,255 --> 00:37:24,180 Jeśli deklarując zarówno tych zmienne razem, 816 00:37:24,180 --> 00:37:26,850 nie trzeba int ponownie. 817 00:37:26,850 --> 00:37:29,820 A jeśli masz zamiar używać strlen, która jest inna biblioteka 818 00:37:29,820 --> 00:37:33,560 funkcja nie ujęte w stdio.h lub cs50.h, dokonać 819 00:37:33,560 --> 00:37:35,310 pewien, że to string.h. 820 00:37:35,310 --> 00:37:35,900 Kurt? 821 00:37:35,900 --> 00:37:39,085 >> STUDENT: Więc jeśli nie musisz powiedzieć, co długość typ jest, czy to 822 00:37:39,085 --> 00:37:40,290 oznacza, że ​​musi być int? 823 00:37:40,290 --> 00:37:41,930 Nie można mieć dwóch różnych Typy tam? 824 00:37:41,930 --> 00:37:43,290 >> JASON Hirschhorn: Więc mógłbyś mają dwa różne typy. 825 00:37:43,290 --> 00:37:45,730 Długość jest int tutaj, choć. 826 00:37:45,730 --> 00:37:48,590 Długość jest int, ponieważ jest przecinek a potem to samo. 827 00:37:48,590 --> 00:37:50,460 >> STUDENT: Więc to zakłada się, że to będzie być takie same jak w pierwszej? 828 00:37:50,460 --> 00:37:52,423 >> JASON Hirschhorn: Dokładnie. 829 00:37:52,423 --> 00:37:54,970 Nie będziemy robić tego teraz, ale może zawierać dwie zmienne dotyczące 830 00:37:54,970 --> 00:37:57,080 samej linii przy użyciu jednego typu danych. 831 00:37:57,080 --> 00:38:01,415 Więc int x, y stworzy dwie zmienne. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Więc int x, y, jeśli uda nam się, że to daje mnie nieużywane zmienne x i y, bo 834 00:38:10,770 --> 00:38:12,020 nie używamy ich. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 Tak więc wprowadzenie pustkę przed jest tylko fantazyjne sztuczka, jeśli nie używać 837 00:38:21,650 --> 00:38:22,810 coś, aby go używać. 838 00:38:22,810 --> 00:38:26,300 Ale, jak widać, tworzę xiy na tej samej linii z przecinkiem. 839 00:38:26,300 --> 00:38:28,450 To stworzenie dwóch liczb całkowitych tam. 840 00:38:28,450 --> 00:38:31,560 Więc tak, całkowicie możliwe stworzenie dwie rzeczy, na tej samej linii 841 00:38:31,560 --> 00:38:33,720 oddzielone przecinkiem. 842 00:38:33,720 --> 00:38:35,470 Chcę pozbyć się tych, choć. 843 00:38:35,470 --> 00:38:36,370 >> Więc jest czar. 844 00:38:36,370 --> 00:38:39,200 Dziękuję wam do kodowania to za nas. 845 00:38:39,200 --> 00:38:43,040 Zróbmy to jeszcze raz, uruchom go. 846 00:38:43,040 --> 00:38:44,580 Daj mi łańcuch. 847 00:38:44,580 --> 00:38:45,580 [Niesłyszalne], to prawda większość z nich. 848 00:38:45,580 --> 00:38:47,910 Co znajduje się ciąg? 849 00:38:47,910 --> 00:38:48,250 >> STUDENT: Hello. 850 00:38:48,250 --> 00:38:50,110 >> JASON Hirschhorn: Hello. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, każda postać w jednej linii. 852 00:38:52,810 --> 00:38:53,700 Wygląda świetnie. 853 00:38:53,700 --> 00:38:54,750 Przyjrzyjmy się jeszcze raz. 854 00:38:54,750 --> 00:38:56,050 Zawsze będzie sprawdzić przypadków narożnych. 855 00:38:56,050 --> 00:38:57,750 Co to jest dobry case corner sprawdzić? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> STUDENT: numer? 858 00:39:00,890 --> 00:39:02,240 >> JASON Hirschhorn: numer. 859 00:39:02,240 --> 00:39:06,580 Więc włożę w 1, a drukuje się 1. 860 00:39:06,580 --> 00:39:08,970 To nie jest pytanie do listów, więc wydaje się, że pracy numerów. 861 00:39:08,970 --> 00:39:09,890 Dobry przypadek corner sprawdzić. 862 00:39:09,890 --> 00:39:11,740 Co jest kolejnym dobrym corner Sprawa sprawdzić? 863 00:39:11,740 --> 00:39:12,420 >> STUDENT: pusty ciąg. 864 00:39:12,420 --> 00:39:12,910 >> JASON Hirschhorn: Hm? 865 00:39:12,910 --> 00:39:13,880 >> STUDENT: Like pusty ciąg. 866 00:39:13,880 --> 00:39:14,400 >> JASON Hirschhorn: pusty ciąg. 867 00:39:14,400 --> 00:39:16,730 Więc niech nie szuka w cokolwiek. 868 00:39:16,730 --> 00:39:18,660 A co zostanie wydrukowane? 869 00:39:18,660 --> 00:39:19,090 >> STUDENT: Nic. 870 00:39:19,090 --> 00:39:19,870 >> JASON Hirschhorn: Nic. 871 00:39:19,870 --> 00:39:20,555 Wydaje się, że to działa. 872 00:39:20,555 --> 00:39:23,790 Możesz spróbować więcej przypadków narożne, ale zazwyczaj numery, różne dane 873 00:39:23,790 --> 00:39:26,160 wielka próba, jak również nie jest niczym. 874 00:39:26,160 --> 00:39:29,180 Nic, zero, negatywy są zawsze wielkie rzeczy, aby spróbować i rzeczy 875 00:39:29,180 --> 00:39:33,140 powinien przetestować, rzeczy na pewno będziemy testować dla i Zobacz 50 przetestuje na. 876 00:39:33,140 --> 00:39:34,720 Wszelkie pytania dotyczące spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> OK, niech głowę do tyłu. 879 00:39:39,310 --> 00:39:42,420 I jeszcze jeden program, dla was pisać. 880 00:39:42,420 --> 00:39:44,700 To się nazywa students.c. 881 00:39:44,700 --> 00:39:49,020 Jest to program, który pyta użytkownika o pięć nazw, a następnie losowo wybiera 882 00:39:49,020 --> 00:39:51,600 i drukuje jedną z nazw. 883 00:39:51,600 --> 00:39:54,840 Program ten jest nieco bardziej zaangażowany niż ostatnich dwóch pisaliśmy, 884 00:39:54,840 --> 00:39:58,080 więc dlaczego nie bierzemy pięć minut kod go indywidualnie, a następnie my będziemy 885 00:39:58,080 --> 00:40:00,130 zakodować je jako grupy. 886 00:40:00,130 --> 00:40:03,795 >> Program ten również obejmować pewne rzeczy może nie widział, więc jeśli 887 00:40:03,795 --> 00:40:06,390 masz pytanie, w jaki sposób I zrobić, podnieść rękę. 888 00:40:06,390 --> 00:40:08,530 Wpadnę i punkt, który we właściwym kierunku. 889 00:40:08,530 --> 00:40:10,820 Ale również robimy to, bo to będzie to dobry sposób na wprowadzenie niektórych 890 00:40:10,820 --> 00:40:12,070 Tematy, które są trudne. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> Tak to działa, prawda? 893 00:44:15,560 --> 00:44:17,580 >> STUDENT: Tak. 894 00:44:17,580 --> 00:44:19,180 >> JASON Hirschhorn: Gdy z kolei w zestaw problemem, istnieje wiele sposobów, aby zrobić 895 00:44:19,180 --> 00:44:20,790 to, ale niektóre są bardziej elegancki niż inni. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Daj nam nurkować w. 898 00:44:31,110 --> 00:44:32,880 # Include cs50.h. 899 00:44:32,880 --> 00:44:34,250 # Include stdio.h. 900 00:44:34,250 --> 00:44:37,240 int main void, nawiasy klamrowe. 901 00:44:37,240 --> 00:44:39,430 Wewnątrz nawiasy, Mam dwie uwagi. 902 00:44:39,430 --> 00:44:41,500 Pierwszym z nich jest, zapytaj użytkownikowi na pięć nazwisk. 903 00:44:41,500 --> 00:44:46,580 Drugi jest losowo wybrać i wydrukować jedną z nazw. 904 00:44:46,580 --> 00:44:50,250 Więc zróbmy pierwszy z nich, zapytaj użytkownikowi na pięć nazwisk. 905 00:44:50,250 --> 00:44:53,730 Kto zwrócił się do pięciu nazw użytkownika i może mi powiedzieć jak to zrobić? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Tylko dwie osoby nie pierwszą część. 908 00:44:58,570 --> 00:45:00,150 Trzy osoby nie pierwszą część. 909 00:45:00,150 --> 00:45:00,670 Cztery, pięć. 910 00:45:00,670 --> 00:45:03,140 Tom, jak ty to robisz? 911 00:45:03,140 --> 00:45:09,940 >> STUDENT: Możesz zadeklarować ciąg i nazwisko, uchwyt pięć. 912 00:45:09,940 --> 00:45:12,070 >> JASON Hirschhorn: String wymienić wspornik pięć. 913 00:45:12,070 --> 00:45:15,350 Więc co to jest linia robi, Uchwyt ciągi pięć? 914 00:45:15,350 --> 00:45:17,800 >> STUDENT: Możesz zadeklarować Tablica ciągów znaków. 915 00:45:17,800 --> 00:45:19,000 >> JASON Hirschhorn: To jest Tablica ciągów znaków. 916 00:45:19,000 --> 00:45:21,590 Ile struny będą aby zmieścić się w tutaj? 917 00:45:21,590 --> 00:45:22,010 >> STUDENT: Five. 918 00:45:22,010 --> 00:45:22,320 >> JASON Hirschhorn: Five. 919 00:45:22,320 --> 00:45:22,660 Excellent. 920 00:45:22,660 --> 00:45:26,360 Będziemy nazywać nazwy, ponieważ mamy zamiar uzyskać wiele z nich. 921 00:45:26,360 --> 00:45:27,790 OK, dalej? 922 00:45:27,790 --> 00:45:29,270 >> STUDENT: A potem mają dla pętli - 923 00:45:29,270 --> 00:45:30,060 >> JASON Hirschhorn: Na pętli. 924 00:45:30,060 --> 00:45:33,035 >> STUDENT: - dla i = 0. 925 00:45:33,035 --> 00:45:37,040 >> JASON Hirschhorn: for (int i = 0. 926 00:45:37,040 --> 00:45:38,270 >> STUDENT: średnik. 927 00:45:38,270 --> 00:45:38,880 >> JASON Hirschhorn: średnik. 928 00:45:38,880 --> 00:45:39,790 >> STUDENT: I ​​mniej niż pięć. 929 00:45:39,790 --> 00:45:41,310 >> JASON Hirschhorn: I mniej niż pięć. 930 00:45:41,310 --> 00:45:42,230 >> STUDENT: średnik. 931 00:45:42,230 --> 00:45:42,560 >> JASON Hirschhorn: średnik. 932 00:45:42,560 --> 00:45:43,380 >> STUDENT: i + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON Hirschhorn: i + +. 934 00:45:46,050 --> 00:45:47,100 >> STUDENT: I ​​wtedy zamknięte nawiasy. 935 00:45:47,100 --> 00:45:48,600 >> JASON Hirschhorn: Zamknięte nawiasy, a następnie niektóre nawiasy klamrowe. 936 00:45:48,600 --> 00:45:50,050 Wewnątrz nawiasy? 937 00:45:50,050 --> 00:45:51,423 >> STUDENT: A potem printf. 938 00:45:51,423 --> 00:45:52,535 >> JASON Hirschhorn: printf. 939 00:45:52,535 --> 00:45:56,200 >> STUDENT: Otwarte nawiasy, name% d. 940 00:45:56,200 --> 00:45:57,090 >> JASON Hirschhorn: Przepraszam? 941 00:45:57,090 --> 00:45:57,660 >> STUDENT: Nazwa. 942 00:45:57,660 --> 00:45:58,200 >> JASON Hirschhorn: Nazwa. 943 00:45:58,200 --> 00:46:01,700 >> STUDENT: I ​​miejsce, a następnie d%. 944 00:46:01,700 --> 00:46:02,950 >> JASON Hirschhorn: Nazwa, miejsce,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> STUDENT: I ​​/ n, a następnie zamknięte. 947 00:46:10,820 --> 00:46:15,070 >> JASON Hirschhorn: Więc nazwa, miejsce, D / n%, zamknięte nawiasach. 948 00:46:15,070 --> 00:46:17,730 >> STUDENT: przecinek, i + 1. 949 00:46:17,730 --> 00:46:19,390 Przykro mi. 950 00:46:19,390 --> 00:46:21,040 Zamknięty cytat, a następnie przecinek, i +1. 951 00:46:21,040 --> 00:46:24,400 >> JASON Hirschhorn: Closed cytat, przecinek, i +1. 952 00:46:24,400 --> 00:46:25,850 >> STUDENT: Tak. 953 00:46:25,850 --> 00:46:27,650 A potem następna linia - 954 00:46:27,650 --> 00:46:29,400 >> JASON Hirschhorn: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> STUDENT: Tak. 956 00:46:31,600 --> 00:46:36,440 A potem następny slajd Uchwyt jest i nazwy. 957 00:46:36,440 --> 00:46:39,000 >> JASON Hirschhorn: Następna linia Uchwyt jest i nazwy. 958 00:46:39,000 --> 00:46:41,360 >> STUDENT: = uzyskać ciąg. 959 00:46:41,360 --> 00:46:43,460 >> JASON Hirschhorn: = Get - 960 00:46:43,460 --> 00:46:44,510 Kapitał G-E-T - 961 00:46:44,510 --> 00:46:45,530 ciąg. 962 00:46:45,530 --> 00:46:47,800 Ups, przepraszam. 963 00:46:47,800 --> 00:46:49,050 >> STUDENT: otwarty, zamknięty nawias , a następnie - 964 00:46:49,050 --> 00:46:50,940 >> JASON Hirschhorn: otwarta, zamknięta paren. 965 00:46:50,940 --> 00:46:51,030 >> STUDENT: średnik. 966 00:46:51,030 --> 00:46:52,500 >> JASON Hirschhorn: średnik. 967 00:46:52,500 --> 00:46:57,545 OK, więc zainicjować tablicę strings, nazwy, a następnie przejść przez 968 00:46:57,545 --> 00:47:02,720 dla pętli, a pięć razy wydrukować niektóre monit do użytkownika, a następnie zapisać 969 00:47:02,720 --> 00:47:03,360 pięć strun. 970 00:47:03,360 --> 00:47:08,090 Czy ktoś ma jakiekolwiek korekty do tego? 971 00:47:08,090 --> 00:47:10,030 Tom, myślę, że wszyscy zgadza się z tobą. 972 00:47:10,030 --> 00:47:10,880 Wygląda całkiem nieźle. 973 00:47:10,880 --> 00:47:11,660 OK. 974 00:47:11,660 --> 00:47:14,830 Dlaczego mam 1, chociaż? 975 00:47:14,830 --> 00:47:18,000 >> STUDENT: To znaczy, nie ma się, ale +1 tak, aby 976 00:47:18,000 --> 00:47:19,700 Nazwa jednego nazwać pięć. 977 00:47:19,700 --> 00:47:21,930 W przeciwnym razie byłoby Nazwa zera, aby wymienić cztery. 978 00:47:21,930 --> 00:47:24,400 >> JASON Hirschhorn: Więc ja 1 bo inaczej byłoby to 979 00:47:24,400 --> 00:47:27,060 wydrukowane zera do czterech, ponieważ to w jaki sposób komputery myśleć, ale ludzie 980 00:47:27,060 --> 00:47:28,530 naprawdę nie czytać tak. 981 00:47:28,530 --> 00:47:30,190 To jest inna sprawa, napotkasz. 982 00:47:30,190 --> 00:47:33,210 Czasami podczas drukowania coś użytkownikowi, będziemy chcieli, aby to 983 00:47:33,210 --> 00:47:35,733 trochę ładniejsza i robi +1 I w tym przypadku jest 984 00:47:35,733 --> 00:47:37,430 sposób, aby to ładniej. 985 00:47:37,430 --> 00:47:41,380 >> Widzę także pięć dwukrotnie nazwę ciągu jest pięć, i to mniej niż pięć. 986 00:47:41,380 --> 00:47:42,430 Wiem, gdzie dostał piątkę. 987 00:47:42,430 --> 00:47:44,890 Masz to ode mnie powiedzieć Ci pięć nazwisk. 988 00:47:44,890 --> 00:47:49,000 Ale jeśli chcemy, aby kod trochę bardziej wytrzymałe, jedna rzecz 989 00:47:49,000 --> 00:47:53,110 może zrobić to tutaj, poza int, moglibyśmy zrobić coś takiego, 990 00:47:53,110 --> 00:47:57,070 # Define, a my mogliśmy zrobić nazwy 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Więc w zasadzie wszędzie tam, gdzie piszę kapitału N, kapitał, kapitał M, kapitał E, 993 00:48:05,390 --> 00:48:08,890 Kapitał S, że ciąg, to zastąpi , że z 5 w kodzie. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Albo niech po prostu nazwać to - my będziemy po prostu nazwać to numer. 996 00:48:13,445 --> 00:48:17,190 Więc jestem określające wszystkie czapki Numer do 5. 997 00:48:17,190 --> 00:48:22,830 >> Więc teraz gdzie mam numer 5, I może zastąpić go wszystkim LICZBY czapki. 998 00:48:22,830 --> 00:48:26,880 A teraz, jeśli chcę zmienić numer nazwisk, wszystko co musisz zrobić, to 999 00:48:26,880 --> 00:48:31,350 ta jedna linia, linia cztery, gdzie mam # Define numer 5, to zmienić do 10, 1000 00:48:31,350 --> 00:48:34,340 lub zmienić na 4. 1001 00:48:34,340 --> 00:48:37,400 Gdy kod staje się dłuższy, nie jesteś będzie pamiętał wszystkich miejsc, które 1002 00:48:37,400 --> 00:48:41,630 umieścić ile nazw chciałeś, w celu, aby nie przegapić jednego, to jest 1003 00:48:41,630 --> 00:48:45,490 dobry sposób na to, aby znaleźć coś do góry, a następnie po prostu użyć tego wyrażenia 1004 00:48:45,490 --> 00:48:46,400 wszędzie w całym kodzie. 1005 00:48:46,400 --> 00:48:46,780 Marcus? 1006 00:48:46,780 --> 00:48:49,780 >> STUDENT: Czy to stylistycznie preferowanym niż globalnie definiowania 1007 00:48:49,780 --> 00:48:51,270 stałe n? 1008 00:48:51,270 --> 00:48:53,760 >> JASON Hirschhorn: Więc jest to, że korzystne niż ogólnie stylistycznie 1009 00:48:53,760 --> 00:48:54,980 zdefiniowania stałej n? 1010 00:48:54,980 --> 00:48:59,036 Więc mówisz, że może zrobić, int liczba = 5? 1011 00:48:59,036 --> 00:49:01,300 >> STUDENT: Czy mają spółgłoski w C czy nie? 1012 00:49:01,300 --> 00:49:02,720 >> JASON Hirschhorn: Albo const - w równe. 1013 00:49:02,720 --> 00:49:04,275 Więc mówisz, że tylko zmienna globalna? 1014 00:49:04,275 --> 00:49:04,990 >> STUDENT: Tak. 1015 00:49:04,990 --> 00:49:08,670 >> JASON Hirschhorn: Więc stylistycznie, nie ma zawsze jedno prawo 1016 00:49:08,670 --> 00:49:12,050 odpowiedzieć, ale oba te są lepsze niż tylko rzucanie te random 1017 00:49:12,050 --> 00:49:12,960 numery całym kodzie. 1018 00:49:12,960 --> 00:49:14,650 Nazywamy je magiczne liczby. 1019 00:49:14,650 --> 00:49:16,450 Kiedy patrzę na kodzie lub gdy ktoś czyta przez to, że 1020 00:49:16,450 --> 00:49:18,790 Nie chcę tylko tych liczb losowych że nie ma sensu. 1021 00:49:18,790 --> 00:49:22,420 Nawet liczba 26, która na ogół jest liczba liter w alfabecie, 1022 00:49:22,420 --> 00:49:28,870 lepiej zdefiniować ALPHABET się szczyt i zapisać numer 26 w tym ciągu, 1023 00:49:28,870 --> 00:49:29,550 czy to ma sens. 1024 00:49:29,550 --> 00:49:33,210 >> Albo on problemu ustawić jeden, a nie - ponownie, nie rozmawialiśmy o tym na 1025 00:49:33,210 --> 00:49:37,020 Czas, ale zamiast tylko rzucanie wszędzie w 25 lub 10, można 1026 00:49:37,020 --> 00:49:41,860 zapisać numer 25 co kwartał lub 10 jako DIME, i sprawia, że ​​łatwiej 1027 00:49:41,860 --> 00:49:44,140 kto czyta przez kod do zrozumieć, dlaczego wybrał ten numer. 1028 00:49:44,140 --> 00:49:46,540 A także dla ciebie, jeśli kiedykolwiek chcesz zaktualizuj kod, to sprawia, że ​​nieco 1029 00:49:46,540 --> 00:49:47,290 bardziej wytrzymałe. 1030 00:49:47,290 --> 00:49:48,070 Tak? 1031 00:49:48,070 --> 00:49:50,830 >> STUDENT: Czy ten kod również będzie być dostępne dla nas, po? 1032 00:49:50,830 --> 00:49:52,453 >> JASON Hirschhorn: Wszystkie z tych kodów że pisaliśmy razem są 1033 00:49:52,453 --> 00:49:54,620 będzie wysłane Chłopaki i dostępne. 1034 00:49:54,620 --> 00:49:55,740 Tak. 1035 00:49:55,740 --> 00:49:58,040 Więc poprosić użytkownika o pięć nazwisk. 1036 00:49:58,040 --> 00:50:00,280 Losowo wybierać i drukować jedną z nazw. 1037 00:50:00,280 --> 00:50:00,940 Kto zrobił ten wiersz? 1038 00:50:00,940 --> 00:50:02,230 To jest najtrudniejsza linia tutaj. 1039 00:50:02,230 --> 00:50:02,450 Niestety, Tom. 1040 00:50:02,450 --> 00:50:05,510 Zrobiłeś kawał dobrej roboty, ale jest to nieco trudniejsze. 1041 00:50:05,510 --> 00:50:06,600 Marcus, śmiało. 1042 00:50:06,600 --> 00:50:10,180 >> STUDENT: Więc po pierwsze, masz zamiar muszą zawierać stdlib.h i time.h. 1043 00:50:10,180 --> 00:50:13,200 >> JASON Hirschhorn: Więc mówisz, co top, m.in. dwie biblioteki. 1044 00:50:13,200 --> 00:50:18,830 Chcesz, żebym to S-T-D-L-I-b dot H, biblioteka standardowa, a co 1045 00:50:18,830 --> 00:50:19,760 był drugi? 1046 00:50:19,760 --> 00:50:21,010 >> STUDENT: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> JASON Hirschhorn: # include time.h. 1049 00:50:27,840 --> 00:50:29,470 To są dwie biblioteki. 1050 00:50:29,470 --> 00:50:31,790 Zakładam, że teraz mamy zamiar używać Funkcje, które są zawarte w tych 1051 00:50:31,790 --> 00:50:34,240 dwa, dlatego potrzebne włączenie ich? 1052 00:50:34,240 --> 00:50:36,980 >> Uczeń: Tak więc, po pierwsze, że jesteś będzie chciał napisać srand. 1053 00:50:36,980 --> 00:50:38,770 >> JASON Hirschhorn: Srand. 1054 00:50:38,770 --> 00:50:42,070 >> STUDENT: (time (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON Hirschhorn: Sorry. 1056 00:50:42,700 --> 00:50:45,580 Srand (time ( 1057 00:50:45,580 --> 00:50:46,890 >> STUDENT: 0. 1058 00:50:46,890 --> 00:50:47,230 >> JASON Hirschhorn: 0. 1059 00:50:47,230 --> 00:50:49,990 >> STUDENT:)), średnik. 1060 00:50:49,990 --> 00:50:51,320 >> JASON Hirschhorn: Kolejny zamknięty nawias? 1061 00:50:51,320 --> 00:50:51,650 Średnik. 1062 00:50:51,650 --> 00:50:53,610 Zamierzam po prostu wymienić Twój zerowy NULL. 1063 00:50:53,610 --> 00:50:55,980 To będzie zrobić to samo, ale ogólnie, zobaczysz NULL, które 1064 00:50:55,980 --> 00:50:57,720 będziemy rozmawiać o tym linia w drugim. 1065 00:50:57,720 --> 00:50:58,580 >> STUDENT: Stylistycznie lepiej? 1066 00:50:58,580 --> 00:51:02,240 >> JASON Hirschhorn: Generalnie ludzie Prawo NULL, ale samo. 1067 00:51:02,240 --> 00:51:05,010 >> STUDENT: A potem int nazwa. 1068 00:51:05,010 --> 00:51:06,490 >> JASON Hirschhorn: Int nazwa. 1069 00:51:06,490 --> 00:51:07,280 >> STUDENT: = 1070 00:51:07,280 --> 00:51:07,780 >> JASON Hirschhorn: = 1071 00:51:07,780 --> 00:51:08,580 >> STUDENT: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON Hirschhorn: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> STUDENT: () 1074 00:51:10,420 --> 00:51:11,500 >> JASON Hirschhorn: () 1075 00:51:11,500 --> 00:51:12,850 >> STUDENT: numer Modulo. 1076 00:51:12,850 --> 00:51:14,310 >> JASON Hirschhorn: Co modulo? 1077 00:51:14,310 --> 00:51:14,970 Postaci? 1078 00:51:14,970 --> 00:51:16,000 Znak procent? 1079 00:51:16,000 --> 00:51:17,790 >> STUDENT: znak procentu. 1080 00:51:17,790 --> 00:51:19,521 Modulo numer, który określono na top. 1081 00:51:19,521 --> 00:51:22,030 >> JASON Hirschhorn: LICZBA Modulo. 1082 00:51:22,030 --> 00:51:24,052 >> STUDENT: I ​​wtedy średnik. 1083 00:51:24,052 --> 00:51:24,660 >> JASON Hirschhorn: średnik. 1084 00:51:24,660 --> 00:51:27,820 >> STUDENT: A potem nowa linia, printf. 1085 00:51:27,820 --> 00:51:28,460 >> JASON Hirschhorn: printf. 1086 00:51:28,460 --> 00:51:29,730 >> STUDENT: ( 1087 00:51:29,730 --> 00:51:30,620 >> JASON Hirschhorn: ( 1088 00:51:30,620 --> 00:51:31,650 >> STUDENT: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON Hirschhorn: " 1090 00:51:32,630 --> 00:51:35,320 >> STUDENT:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> JASON Hirschhorn:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> STUDENT: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON Hirschhorn:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> STUDENT: Comma, nazwy miejsca. 1095 00:51:43,540 --> 00:51:44,350 >> JASON Hirschhorn: Space - 1096 00:51:44,350 --> 00:51:46,300 >> STUDENT: Oh, myślę, że to, co nie nazywamy go tutaj? 1097 00:51:46,300 --> 00:51:48,640 >> JASON Hirschhorn: Nazwaliśmy go nazwiska. 1098 00:51:48,640 --> 00:51:52,360 >> STUDENT: Open uchwyt, nazwa. 1099 00:51:52,360 --> 00:51:55,090 >> JASON Hirschhorn: Open uchwyt, nazwa. 1100 00:51:55,090 --> 00:51:55,850 >> STUDENT: Zamknięty uchwyt. 1101 00:51:55,850 --> 00:51:56,490 >> JASON Hirschhorn: Zamknięty uchwyt. 1102 00:51:56,490 --> 00:51:57,460 >> STUDENT:) 1103 00:51:57,460 --> 00:51:58,800 >> JASON Hirschhorn:) 1104 00:51:58,800 --> 00:51:59,440 >> STUDENT: średnik. 1105 00:51:59,440 --> 00:52:00,410 >> JASON Hirschhorn: średnik. 1106 00:52:00,410 --> 00:52:01,500 OK, niech zapisać. 1107 00:52:01,500 --> 00:52:04,410 Zróbmy ten kod. 1108 00:52:04,410 --> 00:52:06,365 Studentów. 1109 00:52:06,365 --> 00:52:07,100 Niech ten kod. 1110 00:52:07,100 --> 00:52:08,480 Studentów. 1111 00:52:08,480 --> 00:52:11,630 Nie. / Studenta. . / Studentów. 1112 00:52:11,630 --> 00:52:12,870 Nazwa jednego. 1113 00:52:12,870 --> 00:52:15,490 Powiemy, Dawida. 1114 00:52:15,490 --> 00:52:18,070 Nazwa dwa, RJ. 1115 00:52:18,070 --> 00:52:20,561 Nazwa trzy, Rob. 1116 00:52:20,561 --> 00:52:22,490 Nazwa cztery, Lucas. 1117 00:52:22,490 --> 00:52:26,060 Nazwa pięć, Joseph. 1118 00:52:26,060 --> 00:52:28,850 A potem wypisuje Józefa ponownie. 1119 00:52:28,850 --> 00:52:31,730 >> Więc pozwól mi uruchomić ponownie. 1120 00:52:31,730 --> 00:52:32,460 Pozwól mi zrobić te same nazwy. 1121 00:52:32,460 --> 00:52:39,760 David, RJ, Rob, Lucas, Joseph. 1122 00:52:39,760 --> 00:52:41,070 I to dało mi Dawida ten czas. 1123 00:52:41,070 --> 00:52:43,030 Więc zrobiłem to samo, ale to dało mnie różne rzeczy, i to jest 1124 00:52:43,030 --> 00:52:45,410 bo, oczywiście, pytamy na losowej nazwie. 1125 00:52:45,410 --> 00:52:50,950 Myślę więc, w oparciu off of me wędrówki po pokoju, że większość ludzi 1126 00:52:50,950 --> 00:52:55,960 prawdopodobnie otrzymał pierwszą prawej części, konfigurowania tej tablicy, a następnie coraz 1127 00:52:55,960 --> 00:52:56,430 wszystkie nazwy. 1128 00:52:56,430 --> 00:52:59,320 Mówię o linii 10 do 16. 1129 00:52:59,320 --> 00:53:02,150 Ale linie 18 do 21 są prawdopodobnie niektóre rzeczy nie widziałem wcześniej, 1130 00:53:02,150 --> 00:53:03,750 więc idziemy przez te. 1131 00:53:03,750 --> 00:53:10,390 >> Ta linia, srand NULL czas jest w istocie - 1132 00:53:10,390 --> 00:53:14,300 Przepraszamy, pomińmy dół linia, rand (). 1133 00:53:14,300 --> 00:53:17,320 To daje liczbę losową, losowa liczba całkowita. 1134 00:53:17,320 --> 00:53:19,630 A jeśli trafisz rand, człowiek, który Wielu z was zrobił - 1135 00:53:19,630 --> 00:53:21,530 -M-N przestrzeni R-N-D - 1136 00:53:21,530 --> 00:53:25,910 w terminalu jak ta, M--N Przestrzeń R--N-D, naciśnij Enter. 1137 00:53:25,910 --> 00:53:30,490 Można by się do instrukcji i byłby w stanie przeczytać, że rand 1138 00:53:30,490 --> 00:53:34,260 wyjścia poleceń num pseudo losowych bajtów Po zaszczepieniu liczby losowej 1139 00:53:34,260 --> 00:53:35,510 generator raz. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> Więc to jest opis. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 To jest to, co rand nie daje Ci losowa liczba, gdy 1144 00:53:46,800 --> 00:53:48,610 wywołać tę funkcję. 1145 00:53:48,610 --> 00:53:53,140 Niestety, to naprawdę nie jest przypadkowe bo jeśli po prostu zadzwonić random 1146 00:53:53,140 --> 00:53:55,970 bez coraz to niektóre nasiona, niektóre punktem wyjścia, to zawsze wybrać 1147 00:53:55,970 --> 00:53:59,100 sam, i wykorzystuje formułę określić następny. 1148 00:53:59,100 --> 00:54:01,730 Więc jeśli zadzwonisz rand, to będziesz tylko daje to samo. 1149 00:54:01,730 --> 00:54:02,610 Byłoby bardzo przewidywalne. 1150 00:54:02,610 --> 00:54:03,790 To faktycznie nie będzie przypadkowa. 1151 00:54:03,790 --> 00:54:09,610 >> Więc to, co musimy zrobić, za Marcusa instrukcje dla mnie, były rand nasienne 1152 00:54:09,610 --> 00:54:13,810 z czymś innym, co jest, co Funkcja srand robi. 1153 00:54:13,810 --> 00:54:18,055 To nasiona Rand z czymś nieco więcej random niż tego samego, i 1154 00:54:18,055 --> 00:54:23,360 on jest zaszczepienie go NULL czasu, który jest tylko umownie, prąd 1155 00:54:23,360 --> 00:54:24,650 czas w sekundach. 1156 00:54:24,650 --> 00:54:29,790 >> Więc zakładając, że wszyscy nie zamierza uruchomić kod na dokładne 1157 00:54:29,790 --> 00:54:33,620 same sekund, więc jest to bezpieczny zakład, że NULL razem będzie inaczej 1158 00:54:33,620 --> 00:54:35,250 za każdym razem ten kod jest uruchamiany. 1159 00:54:35,250 --> 00:54:39,020 Bezpieczny zakład, że w ten sposób, srand wola rand nasienne coś innego każdego 1160 00:54:39,020 --> 00:54:39,990 wolny czas. 1161 00:54:39,990 --> 00:54:44,110 Tak więc zgodnie z konwencją, kiedy my chcemy losowa liczba, piszemy tę linię, 1162 00:54:44,110 --> 00:54:50,540 NULL czas srand, aby dać nam wiele więcej random seed, a następnie uruchamiamy 1163 00:54:50,540 --> 00:54:52,080 rand, co daje nam liczbę losową. 1164 00:54:52,080 --> 00:54:52,840 Tak? 1165 00:54:52,840 --> 00:54:54,140 >> STUDENT: Czy możesz powiedzieć, co masz na myśli przez nasiona? 1166 00:54:54,140 --> 00:54:55,630 >> JASON Hirschhorn: Seed jak - 1167 00:54:55,630 --> 00:54:58,730 tak rand zamierza odebrać pewną liczbę i to będzie korzystać z niektórych 1168 00:54:58,730 --> 00:55:00,060 formuła się tam dostać. 1169 00:55:00,060 --> 00:55:03,250 Więc to będzie początek czegoś , a następnie przekształcić go w coś w oparciu 1170 00:55:03,250 --> 00:55:03,890 od tego wzoru. 1171 00:55:03,890 --> 00:55:06,090 Jeśli zawsze dać mu to samo, to zawsze będzie przekształcić go w 1172 00:55:06,090 --> 00:55:06,790 samo. 1173 00:55:06,790 --> 00:55:08,450 Tak, że pierwszą rzeczą, którą dać to ziarno. 1174 00:55:08,450 --> 00:55:10,880 Więc chcesz dać coś inaczej rozpocząć się, a więc 1175 00:55:10,880 --> 00:55:12,610 będzie przekształcić go w coś innego. 1176 00:55:12,610 --> 00:55:15,840 >> I w końcu, linia 20, To jest nazywane% 1177 00:55:15,840 --> 00:55:17,470 modulo, i że jest mylące. 1178 00:55:17,470 --> 00:55:19,850 To jest coś, co jest trochę inna tutaj, że tak naprawdę nie 1179 00:55:19,850 --> 00:55:22,240 mają w prawdziwym matematyki na życie. 1180 00:55:22,240 --> 00:55:27,430 Ale zasadniczo, jeśli wziąć giganta Liczba i podzielić w C, co 1181 00:55:27,430 --> 00:55:29,482 dzieje się z resztą? 1182 00:55:29,482 --> 00:55:30,510 >> STUDENT: To staje obcięty. 1183 00:55:30,510 --> 00:55:31,220 >> JASON Hirschhorn: To zostaje obcięty. 1184 00:55:31,220 --> 00:55:35,200 Tak więc 20 podzielone przez 3 jest co? 1185 00:55:35,200 --> 00:55:37,950 Co oznacza, że ​​powrót do Ci, 20 podzielone przez 3. 1186 00:55:37,950 --> 00:55:39,260 Niestety, 10 dzieli się przez 3. 1187 00:55:39,260 --> 00:55:41,062 Co oznacza, że ​​powróci do was? 1188 00:55:41,062 --> 00:55:41,540 >> STUDENT: [niesłyszalne]. 1189 00:55:41,540 --> 00:55:45,170 >> JASON Hirschhorn: 10 dzieli się przez 3 tylko zwraca 3, nie 3 reszta 1. 1190 00:55:45,170 --> 00:55:51,490 Więc co 10 modulo 3 powraca jest tylko pozostała, 1. 1191 00:55:51,490 --> 00:55:54,020 Więc jeśli chcesz wiedzieć, co 10 podzielone przez 3 faktycznie było, byś 1192 00:55:54,020 --> 00:55:58,950 zrobić 10 podzielone przez 3, można uzyskać 3, a potem robisz 10 modulo 3, a 1193 00:55:58,950 --> 00:55:59,860 ty dostać 1. 1194 00:55:59,860 --> 00:56:04,630 Tak, że zdajesz sobie sprawę, że 10 dzieli przez 3 jest 3, pozostałą 1. 1195 00:56:04,630 --> 00:56:07,990 >> I w tym wierszu, rand może być dowolną liczbą całkowitą, w istocie. 1196 00:56:07,990 --> 00:56:12,660 Więc modulo mówi, podzielić ją przez ilość, która jest w tym przypadku 5. 1197 00:56:12,660 --> 00:56:16,420 I jeśli kiedykolwiek podzielić przez liczbę, całkowita zawsze musi być mniejsza niż 1198 00:56:16,420 --> 00:56:17,590 że liczba. 1199 00:56:17,590 --> 00:56:22,200 Jeśli więc dzieląc przez liczbę 5, Pozostała część jest zawsze będzie 1200 00:56:22,200 --> 00:56:23,396 od zera do czterech. 1201 00:56:23,396 --> 00:56:25,520 To jest po prostu, jak matematyka działa obecnie. 1202 00:56:25,520 --> 00:56:29,700 >> Tak duża liczba moduloed przez mniejsze Numer zawsze zwróci 1203 00:56:29,700 --> 00:56:33,530 Pozostała i zawsze zwraca niektórych numer, który jest mniejszy niż numer, który 1204 00:56:33,530 --> 00:56:34,693 podzielone przez. 1205 00:56:34,693 --> 00:56:37,920 Czy ktoś ma jakieś pytania dotyczące modulo, bo to są w bardzo, 1206 00:56:37,920 --> 00:56:41,450 bardzo przydatne, więc chcę się upewnić każdy to rozumie? 1207 00:56:41,450 --> 00:56:43,710 Spoko. 1208 00:56:43,710 --> 00:56:46,000 I zobaczyliśmy, że ten program działa. 1209 00:56:46,000 --> 00:56:50,280 OK, przejdziemy. 1210 00:56:50,280 --> 00:56:52,970 >> Więc dalej, będziemy iść do funkcje, a my zamierzamy iść 1211 00:56:52,970 --> 00:56:55,580 przez resztę tych rzeczy dość szybko, bo chcę dostać się do 1212 00:56:55,580 --> 00:56:57,150 Argumenty wiersza poleceń. 1213 00:56:57,150 --> 00:57:00,330 Więc funkcje są zasadniczo Jak widać, czarne skrzynki. 1214 00:57:00,330 --> 00:57:04,290 Biorą sprawy w tzw parametrów, robią coś do nich, albo 1215 00:57:04,290 --> 00:57:06,990 zmienić je lub tworzyć pewne skutki uboczne, i wreszcie, plują 1216 00:57:06,990 --> 00:57:09,530 z czymś, co jest Wartość zwracana. 1217 00:57:09,530 --> 00:57:12,495 Czy ktoś może dać mi jeden powód, dlaczego używamy funkcji? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Anybody? 1220 00:57:16,360 --> 00:57:19,360 Jednym z powodów, dla których chcemy korzystać z funkcji? 1221 00:57:19,360 --> 00:57:21,280 Każdy, kto? 1222 00:57:21,280 --> 00:57:22,700 Widziałem dwie ręce. 1223 00:57:22,700 --> 00:57:23,590 Co jest powodem? 1224 00:57:23,590 --> 00:57:24,930 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> STUDENT: Jeśli masz zadzwonić same fragment kodu wiele razy. 1226 00:57:27,730 --> 00:57:29,150 >> JASON Hirschhorn: OK, jeśli potrzebujesz wywołać ten sam kawałek 1227 00:57:29,150 --> 00:57:30,040 kodowym razy. 1228 00:57:30,040 --> 00:57:32,470 Jeff, czy masz inny powód? 1229 00:57:32,470 --> 00:57:34,230 >> STUDENT: Tak, tak, że można kodować mniej. 1230 00:57:34,230 --> 00:57:35,070 >> JASON Hirschhorn: Możesz kodować mniej. 1231 00:57:35,070 --> 00:57:35,320 Racja. 1232 00:57:35,320 --> 00:57:38,720 Jeśli chcesz zrobić coś dużo - 1233 00:57:38,720 --> 00:57:41,720 w poprzednim kodzie, może mam napisane uzyskać ciąg pięć razy, ale 1234 00:57:41,720 --> 00:57:44,620 do pętli sprawia, że ​​wyglądają ładniej i trzeba pisać mniej kodu. 1235 00:57:44,620 --> 00:57:45,760 Funkcje są podobny pomysł. 1236 00:57:45,760 --> 00:57:48,720 Jeśli chcę zrobić to samo dużo, przenieść go do funkcji i zadzwonić, że 1237 00:57:48,720 --> 00:57:49,610 funkcjonować każdym razem. 1238 00:57:49,610 --> 00:57:51,190 To zrobi to coś dla Ciebie. 1239 00:57:51,190 --> 00:57:53,740 To wielki powód w użyciu funkcji. 1240 00:57:53,740 --> 00:57:54,870 >> Więc anatomia funkcji. 1241 00:57:54,870 --> 00:57:56,670 Funkcja zazwyczaj wyglądać tak. 1242 00:57:56,670 --> 00:57:59,280 To będzie początek typ zwracany, wtedy dostaniesz nazwę. 1243 00:57:59,280 --> 00:58:02,935 To zajmie argumenty, inaczej znany jako parametry, i w środku 1244 00:58:02,935 --> 00:58:05,290 te nawiasy klamrowe, będziesz napisać kod. 1245 00:58:05,290 --> 00:58:07,150 >> Widzieliśmy jedną funkcję dużo. 1246 00:58:07,150 --> 00:58:09,160 To jest główny. 1247 00:58:09,160 --> 00:58:13,820 Oto główny nakłada na że anatomia miałem wcześniej. 1248 00:58:13,820 --> 00:58:15,525 Co int tutaj oznacza? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Co int oznacza? 1251 00:58:19,450 --> 00:58:21,026 Kiedy piszę int main (void). 1252 00:58:21,026 --> 00:58:21,740 >> STUDENT: Zwraca typ? 1253 00:58:21,740 --> 00:58:22,350 >> JASON Hirschhorn: Przepraszam? 1254 00:58:22,350 --> 00:58:23,170 >> STUDENT: typ zwracany. 1255 00:58:23,170 --> 00:58:24,820 >> JASON Hirschhorn: Int jest zwraca typu, dokładnie prawo. 1256 00:58:24,820 --> 00:58:25,870 Main zwraca int. 1257 00:58:25,870 --> 00:58:28,678 Co jest głównym? 1258 00:58:28,678 --> 00:58:29,510 >> STUDENT: Nazwa funkcji. 1259 00:58:29,510 --> 00:58:30,800 >> JASON Hirschhorn: Main jest nazwa funkcji. 1260 00:58:30,800 --> 00:58:31,510 Dokładnie tak. 1261 00:58:31,510 --> 00:58:31,840 I nieważne? 1262 00:58:31,840 --> 00:58:33,190 Co to jest nieważne w nawiasach? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> STUDENT: Nie trzeba każda wartość zewnętrznego. 1265 00:58:42,030 --> 00:58:42,930 >> JASON Hirschhorn: Więc nieważne - 1266 00:58:42,930 --> 00:58:43,240 prawo. 1267 00:58:43,240 --> 00:58:45,940 Wewnątrz nawiasów, stawiamy parametry lub argumenty 1268 00:58:45,940 --> 00:58:48,480 funkcja przyjmuje, co dzieje wewnątrz czarnej skrzynki. 1269 00:58:48,480 --> 00:58:50,760 Kiedy piszesz nieważne, mówisz ma to nic w. 1270 00:58:50,760 --> 00:58:53,802 Więc int main void oznacza Main Nie ujmując niczego w. 1271 00:58:53,802 --> 00:58:56,950 >> Wewnątrz nawiasy, mamy pewne kod, a następnie widzimy na końcu 1272 00:58:56,950 --> 00:58:57,640 zwrócić zero. 1273 00:58:57,640 --> 00:59:01,220 Co oznacza zwrot zera oznacza? 1274 00:59:01,220 --> 00:59:02,470 Cóż, rozmawialiśmy o typ zwracany. 1275 00:59:02,470 --> 00:59:03,780 Main musi powrócić int. 1276 00:59:03,780 --> 00:59:04,960 To właśnie ta linia ma. 1277 00:59:04,960 --> 00:59:07,330 Zwraca int, zero. 1278 00:59:07,330 --> 00:59:13,600 >> Oczywiście, nie widzieliśmy, że wiele bo w programowaniu robimy z 1279 00:59:13,600 --> 00:59:16,070 maszyny robimy i kompilatory używamy w dzisiejszych czasach, ci 1280 00:59:16,070 --> 00:59:16,990 nie trzeba tę linię. 1281 00:59:16,990 --> 00:59:20,070 Main jest wyjątkowy, że wie wystarczająco dużo kiedy dojdziesz do końca głównego, po prostu 1282 00:59:20,070 --> 00:59:22,060 zwrócić zero jeśli wszystko poszło dobrze. 1283 00:59:22,060 --> 00:59:25,560 W rzeczywistości, jeśli coś nie idzie dobrze, Głównym często zwracają różne 1284 00:59:25,560 --> 00:59:28,500 Numer oznaczający, że coś poszło nie tak z programem. 1285 00:59:28,500 --> 00:59:32,470 >> Więc ogólnie, gdy widzisz kod, nie pisz zwrócić zero, ale to jest dobre 1286 00:59:32,470 --> 00:59:34,770 wiedzieć, że to się dzieje za sceny, bo gdy piszesz 1287 00:59:34,770 --> 00:59:36,370 Inny typ funkcji masz zamiar trzeba 1288 00:59:36,370 --> 00:59:37,400 to przewód powrotny. 1289 00:59:37,400 --> 00:59:39,710 Jeśli mówisz, że będę zwraca int, trzeba 1290 00:59:39,710 --> 00:59:41,250 napisz powrócić coś. 1291 00:59:41,250 --> 00:59:45,160 Jeśli mówisz, że nieważne co się tutaj początek, void main void, dla 1292 00:59:45,160 --> 00:59:48,670 Przykład, to nie jest powrót cokolwiek - void nic nie znaczy - 1293 00:59:48,670 --> 00:59:50,320 więc nie trzeba, że ​​przewód powrotny. 1294 00:59:50,320 --> 00:59:53,610 Ale czy kiedykolwiek napisać coś, co nie jest nieważność zwracanego typu, trzeba 1295 00:59:53,610 --> 00:59:55,950 Wiersz, który mówi, zwrot i ty trzeba umieścić coś tam 1296 00:59:55,950 --> 00:59:57,650 który pasuje do typu. 1297 00:59:57,650 --> 00:59:58,900 Wszelkie pytania o to? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Słodkie. 1300 01:00:04,680 --> 01:00:05,930 >> Scope. 1301 01:00:05,930 --> 01:00:07,360 To jest coś, mamy Dotknął on również. 1302 01:00:07,360 --> 01:00:10,720 Każda zmienna, jak wiemy, ma pewien zakres, i to jest w zasadzie 1303 01:00:10,720 --> 01:00:14,160 mówi o tym, gdzie zmienna może lub nie może być uwzględniona. 1304 01:00:14,160 --> 01:00:16,310 I chciałbym powiedzieć, co się dzieje, Pobyty w klamrach 1305 01:00:16,310 --> 01:00:18,000 wewnątrz nawiasy. 1306 01:00:18,000 --> 01:00:21,490 Tak na przykład, jeśli spojrzymy na ten kod, jesteśmy definiowania zmiennej globalnej 1307 01:00:21,490 --> 01:00:24,510 poza głównym, int, tu na górze. 1308 01:00:24,510 --> 01:00:27,380 Nazywamy innym int wewnątrz main. 1309 01:00:27,380 --> 01:00:29,760 Mamy trochę więcej nawiasów klamrowych i Nazywamy kolejny int. 1310 01:00:29,760 --> 01:00:31,690 >> Mamy trzy-tych w kodzie. 1311 01:00:31,690 --> 01:00:32,550 To nie to samo. 1312 01:00:32,550 --> 01:00:34,880 Stworzyłem trzy różne zmienne. 1313 01:00:34,880 --> 01:00:39,370 Następnie wewnątrz tych wewnętrznej kręcone szelki, mówię a = 4. 1314 01:00:39,370 --> 01:00:44,130 Jakie jest to, że mówisz, Pierwszy, drugi, 1315 01:00:44,130 --> 01:00:47,045 lub trzeci? 1316 01:00:47,045 --> 01:00:47,920 >> STUDENT: trzeci. 1317 01:00:47,920 --> 01:00:49,320 >> JASON Hirschhorn: To mówi o trzeciej. 1318 01:00:49,320 --> 01:00:52,850 Wszystkie te rzeczywiście mogą być mówił o tym w szczególności 1319 01:00:52,850 --> 01:00:58,660 instancji, ponieważ ich zakres wszystko pójdzie do tych najskrytszych szelki kręcone. 1320 01:00:58,660 --> 01:01:02,360 Jednak, gdy dzwonisz rzeczy same nazwa, jest coś o nazwie ukrywa. 1321 01:01:02,360 --> 01:01:09,670 Tak więc zajmować się tylko i naprawić lub użyć Ostatnia zmienna, lub jeden 1322 01:01:09,670 --> 01:01:11,090 najbliżej Ciebie. 1323 01:01:11,090 --> 01:01:14,760 Więc wewnątrz tutaj, ten trzeci jest najbliżej na tej linii, a = 4, więc 1324 01:01:14,760 --> 01:01:16,550 wpływa na trzeci. 1325 01:01:16,550 --> 01:01:19,890 I ostatnia linia, a = 2, który jest , który mówi, pierwszy, drugi, 1326 01:01:19,890 --> 01:01:20,805 lub trzeci? 1327 01:01:20,805 --> 01:01:22,530 >> STUDENT: drugie. 1328 01:01:22,530 --> 01:01:24,430 >> JASON Hirschhorn: To mówi o drugim preambuły. 1329 01:01:24,430 --> 01:01:27,970 Oczywiście, trzeci jest najbliżej to w kodzie, ale trzeci 1330 01:01:27,970 --> 01:01:30,200 nie istnieje poza te nawiasy klamrowe. 1331 01:01:30,200 --> 01:01:32,650 Gdy dojdziesz do tego zamkniętego kręcone nawiasów, to jak go nie ma, 1332 01:01:32,650 --> 01:01:33,570 zasadniczo. 1333 01:01:33,570 --> 01:01:36,150 Więc tylko dwa opuszczeniu są te Pierwsze dwa, i oczywiście teraz 1334 01:01:36,150 --> 01:01:37,960 to jest najbardziej zbliżony do drugiego. 1335 01:01:37,960 --> 01:01:39,410 >> Więc to jest dobra rzecz pamiętać o zakresie. 1336 01:01:39,410 --> 01:01:42,900 Na przykład, jestem pewien, że już napotkał to zrobić w pętli while. 1337 01:01:42,900 --> 01:01:46,680 Jeśli zainicjować zmienną wewnątrz Czy podczas pętli, a następnie spróbować 1338 01:01:46,680 --> 01:01:50,360 do niego dostęp na zewnątrz, prawdopodobnie dostał jakieś ostrzeżenie, jak to 1339 01:01:50,360 --> 01:01:51,680 zmienna nie istnieje. 1340 01:01:51,680 --> 01:01:54,370 To dlatego, że z idei zakres, że rzeczy istnieją tylko 1341 01:01:54,370 --> 01:01:55,320 wewnątrz tych klamrach. 1342 01:01:55,320 --> 01:01:59,320 Nawiasy klamrowe są jak gigantyczny uścisk, że dajesz do kodu, jest kolejnym 1343 01:01:59,320 --> 01:02:01,380 sposób myślenia o nim. 1344 01:02:01,380 --> 01:02:05,280 >> Więc jest to kolejna funkcja, coś na wy do kodu, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 Będziemy pominąć, że teraz, ale to jest coś, zachęcam Cię do 1346 01:02:08,240 --> 01:02:09,740 ćwiczyć na własną rękę. 1347 01:02:09,740 --> 01:02:12,510 Napisz program, w którym główne połączenia inna funkcja, która drukuje 1348 01:02:12,510 --> 01:02:13,750 pozdrowienia dla użytkownika. 1349 01:02:13,750 --> 01:02:17,750 To w zasadzie biorąc hello world i abstrahowania, że ​​printf do 1350 01:02:17,750 --> 01:02:18,680 innej funkcji. 1351 01:02:18,680 --> 01:02:22,360 Ale nie będziemy robić to teraz ponieważ nie mamy tyle czasu, 1352 01:02:22,360 --> 01:02:23,350 w lewo, jak bym chciał. 1353 01:02:23,350 --> 01:02:26,250 >> Więc deklaracja funkcji. 1354 01:02:26,250 --> 01:02:28,080 Widzieliśmy to już wcześniej, jak również. 1355 01:02:28,080 --> 01:02:31,180 Jeśli chcesz napisać inną funkcję, musisz dać znać i komputera 1356 01:02:31,180 --> 01:02:32,600 Głównym wiedzieć, że istnieje. 1357 01:02:32,600 --> 01:02:37,140 Więc co możemy zrobić, to przede głównym piszemy Zwraca typ, nazwa i 1358 01:02:37,140 --> 01:02:42,970 parametry, a następnie w dół poniżej głównego, tu, faktycznie skopiować tę linię 1359 01:02:42,970 --> 01:02:45,080 a następnie napisać właściwy kod. 1360 01:02:45,080 --> 01:02:50,990 Więc w ten sposób, jeśli wywołanie funkcji w głównym u góry, wie, że główny 1361 01:02:50,990 --> 01:02:54,650 witam istnieje, na przykład, gdybym zadzwonić hello, a potem patrzy na 1362 01:02:54,650 --> 01:02:56,710 Wdrożenie w dół poniżej. 1363 01:02:56,710 --> 01:02:59,680 Co się stanie, jeśli nie obejmują tego Line up góry, utratę komentarzy (void)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Jeśli nie to ten wiersz oraz główne połączenia witam, jestem 1366 01:03:06,560 --> 01:03:07,640 będzie się błąd. 1367 01:03:07,640 --> 01:03:10,090 Zamierzam się błąd ponieważ kompilator nie wie 1368 01:03:10,090 --> 01:03:13,070 że to coś istnieje. 1369 01:03:13,070 --> 01:03:16,680 Jest to podobne do dlatego nie # include cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Co robi w zasadzie cs50.h jest oddanie uzyskać ciąg tam. 1371 01:03:21,390 --> 01:03:23,120 To oddanie uzyskać int tam. 1372 01:03:23,120 --> 01:03:26,570 To oddanie wszystkich tych funkcji prototypy przed głównym tak, że kiedy 1373 01:03:26,570 --> 01:03:29,900 je wywołać w main, głównym wie że te rzeczy istnieją. 1374 01:03:29,900 --> 01:03:31,630 To właśnie te pliki. H zrobić. 1375 01:03:31,630 --> 01:03:33,850 A więc jeśli masz zamiar zrobić własną funkcji, musisz się upewnić, 1376 01:03:33,850 --> 01:03:36,690 odłóż prototyp tam. 1377 01:03:36,690 --> 01:03:38,380 Wszelkie pytania na ten temat do tej pory? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> Argumenty wiersza poleceń. 1380 01:03:42,490 --> 01:03:44,780 To jest to, co mamy zamiar zakończyć na, a następnie mamy nadzieję, że będziesz 1381 01:03:44,780 --> 01:03:46,180 wycisnąć w jakimś Pset. 1382 01:03:46,180 --> 01:03:48,700 I nie wiem, czy będziemy w stanie wycisnąć że ze względu na czas, ale 1383 01:03:48,700 --> 01:03:51,560 z Was, którzy są tutaj, a jeśli faceci chcą powiedzieć po na trochę, my 1384 01:03:51,560 --> 01:03:54,290 można przejść nad nim na zewnątrz. 1385 01:03:54,290 --> 01:03:56,020 Ale mamy zamiar zakończyć Argumenty wiersza poleceń 1386 01:03:56,020 --> 01:03:58,510 Przez ostatnie 15 minut. 1387 01:03:58,510 --> 01:03:59,930 Budzimy, Michael? 1388 01:03:59,930 --> 01:04:01,180 Nie śpisz? 1389 01:04:01,180 --> 01:04:01,660 Dobra. 1390 01:04:01,660 --> 01:04:03,760 I nie wiem, czy śpisz z zamkniętymi oczami. 1391 01:04:03,760 --> 01:04:05,800 To byłoby trudne. 1392 01:04:05,800 --> 01:04:07,180 >> Argumenty wiersza poleceń. 1393 01:04:07,180 --> 01:04:10,430 To są jednym ze sposobów przekazywania informacji do programu. 1394 01:04:10,430 --> 01:04:12,780 Ostatecznie, to mamy do czynienia z innym. 1395 01:04:12,780 --> 01:04:15,600 Ale w zasadzie, jedziemy do zatrzymania pisząc int main (void), jeśli chcemy 1396 01:04:15,600 --> 01:04:16,720 trochę argumentów wiersza poleceń. 1397 01:04:16,720 --> 01:04:19,850 Jedziemy do napisania tego nazywa int main (int argc, 1398 01:04:19,850 --> 01:04:22,430 Ciąg argv, wsporniki. 1399 01:04:22,430 --> 01:04:23,710 To jest mylące. 1400 01:04:23,710 --> 01:04:26,070 To dużo liter, które nie są w ludzi po angielsku, więc mamy zamiar 1401 01:04:26,070 --> 01:04:27,680 rozpakuj je teraz. 1402 01:04:27,680 --> 01:04:30,450 >> Argc oznacza liczba argumentów - 1403 01:04:30,450 --> 01:04:32,600 i ponownie, wszystkie z nich będą być dostępne online - 1404 01:04:32,600 --> 01:04:34,280 i to jest liczba argumentów. 1405 01:04:34,280 --> 01:04:37,940 Argv oznacza wektora argumentów i te argumenty przemawiają same. 1406 01:04:37,940 --> 01:04:38,830 Jest to tablica łańcuchów. 1407 01:04:38,830 --> 01:04:40,880 Mamy rzeczywiście widział tablicę ciągów przed dzisiaj. 1408 01:04:40,880 --> 01:04:44,390 Stworzyliśmy jedną w zeszłym Program mamy zakodowane. 1409 01:04:44,390 --> 01:04:45,720 >> Więc oto przykład. 1410 01:04:45,720 --> 01:04:50,230 Piszę. / Ohai CS50 sekcja na mojej linii poleceń. 1411 01:04:50,230 --> 01:04:54,090 Argc w tym przypadku wynosi 3. 1412 01:04:54,090 --> 01:05:01,170 Argv wspornik 0 jest ohai, argv wspornik 1 jest CS50, argv wspornik 2 jest sekcja. 1413 01:05:01,170 --> 01:05:05,160 Ponownie, argc jest liczba argumentów, oraz wycieczka cię trochę 1414 01:05:05,160 --> 01:05:08,710 bit, możemy zawsze liczyć nazwę Funkcja jako pierwszy argument. 1415 01:05:08,710 --> 01:05:12,350 Więc w tym przypadku, są trzy argumenty, nazwa funkcji 1416 01:05:12,350 --> 01:05:14,590 a następnie te dwa, że ​​po wpisaniu w. 1417 01:05:14,590 --> 01:05:18,900 >> Dalej, mamy zamiar zapisać te Argumenty się w argv. 1418 01:05:18,900 --> 01:05:22,690 I znowu, tak jak widzieliśmy wcześniej, zrobiliśmy To w tej ostatniej programu że kodowane. 1419 01:05:22,690 --> 01:05:27,110 Możesz poruszać się po tablicy argv i dostać te ciągi. 1420 01:05:27,110 --> 01:05:28,830 To jest w zasadzie to, co zrobiliśmy w koniec naszego ostatniego programu. 1421 01:05:28,830 --> 01:05:33,190 Wybraliśmy losową nazwę, a następnie udał się do niezależnie od nazwy i drukowane wspornik 1422 01:05:33,190 --> 01:05:34,580 z łańcucha się tam. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> Na górze tylko jednej tablicy, gdyż ciągi są same tablice, jak 1425 01:05:43,670 --> 01:05:46,320 mówił o, można mieć tablice macierzy, która jest 1426 01:05:46,320 --> 01:05:48,530 w zasadzie to, co argv jest. 1427 01:05:48,530 --> 01:05:51,370 Jeden sposób można myśleć o to wiersze i kolumny. 1428 01:05:51,370 --> 01:05:54,750 Mogę wyciągnąć to teraz. 1429 01:05:54,750 --> 01:05:57,370 Więc argv - 1430 01:05:57,370 --> 01:05:58,630 to nie kasowanie. 1431 01:05:58,630 --> 01:05:59,880 Narysujmy pod OHAI. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Więc jeśli napisałem w, OHAI CS50 sekcji Mam zamiar obciąć 1434 01:06:12,490 --> 01:06:14,520 sekcja dla tego przykładu. 1435 01:06:14,520 --> 01:06:29,026 Ale zasadniczo, mój wielowymiarowy array, ohai CS50, 1436 01:06:29,026 --> 01:06:32,200 mamy zamiar zrobić sektę. 1437 01:06:32,200 --> 01:06:34,610 Więc, mogę przejść - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 jeśli tylko dać argv jeden numer - 1440 01:06:45,710 --> 01:06:46,390 to jest złe. 1441 01:06:46,390 --> 01:06:49,020 Co jest złego w tym schemacie? 1442 01:06:49,020 --> 01:06:49,690 >> STUDENT: Zacznij od zera. 1443 01:06:49,690 --> 01:06:50,350 >> JASON Hirschhorn: Powinien zacząć od zera. 1444 01:06:50,350 --> 01:06:52,940 Powinienem chyba także obracać go, ale ponieważ ja już wyciągnąć go, jestem 1445 01:06:52,940 --> 01:06:54,120 zamierza pozostawić go tam na razie. 1446 01:06:54,120 --> 01:06:55,160 Ale to zaczyna się od zera. 1447 01:06:55,160 --> 01:06:56,410 To prawda. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Przepraszam, jeśli to jest mały. 1450 01:07:00,120 --> 01:07:01,370 Czy wy niby zobaczyć? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Więc jeśli ja argv 0, ja uzyskać wszystkie OHAI. 1453 01:07:06,670 --> 01:07:08,555 Jeśli zrobić argv 1, będę miał wszystkie CS50. 1454 01:07:08,555 --> 01:07:10,720 Jeśli zrobić argv 2, będę miał wszystkie sekty. 1455 01:07:10,720 --> 01:07:13,370 >> Teraz jednak, jak powiedzieliśmy, ciągi Tablice są sami. 1456 01:07:13,370 --> 01:07:19,740 Więc co mogę zrobić, to mogę traktować tego w tablicy wielowymiarowej, a ja 1457 01:07:19,740 --> 01:07:24,190 może zrobić coś na wzór argv 0, 0, co daje mi tylko 1458 01:07:24,190 --> 01:07:25,400 charakter 0. 1459 01:07:25,400 --> 01:07:28,760 Argv 0, 1, co daje mi tylko h. 1460 01:07:28,760 --> 01:07:33,960 Argv 1, 3, co daje mi tylko to 0 tu w CS50. 1461 01:07:33,960 --> 01:07:37,690 >> Tak więc, ponieważ same struny są tablice, stawiamy 1462 01:07:37,690 --> 01:07:38,540 że w innej tablicy. 1463 01:07:38,540 --> 01:07:42,850 Mamy teraz tablicy tablic, a my może indeksować do naszej pierwszej tablicy i 1464 01:07:42,850 --> 01:07:44,840 następnie indeks do naszej drugiej tablicy. 1465 01:07:44,840 --> 01:07:48,650 I jak można się spodziewać, to zrobimy tylko przez wprowadzenie tych dwóch - 1466 01:07:48,650 --> 01:07:51,760 robimy nawiasów kwadratowych tylko tuż obok siebie. 1467 01:07:51,760 --> 01:07:58,930 Tak więc w tym przykładzie, argv 1 jest CS50 i argv 1, 2, jak już mówiłem, jest tylko 5. 1468 01:07:58,930 --> 01:08:02,120 Czy ktoś ma jakieś pytania dotyczące tablice wielowymiarowe? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Chłopaki robią niesamowite. 1471 01:08:06,380 --> 01:08:07,750 Słodkie. 1472 01:08:07,750 --> 01:08:11,980 >> Tak więc mamy kolejny program, tutaj, a to jest ostatnia rzecz, że jesteśmy 1473 01:08:11,980 --> 01:08:13,690 zamiar zrobić teraz. 1474 01:08:13,690 --> 01:08:18,160 Tak, chcę, aby napisać program, który rozgrywa pełną nazwę użytkownika, dwa i tylko 1475 01:08:18,160 --> 01:08:21,649 dwa argumenty linii poleceń, a wreszcie wydrukować pozdrawiam 1476 01:08:21,649 --> 01:08:24,180 Użytkownik, który zawiera ich imię. 1477 01:08:24,180 --> 01:08:27,800 Więc dlaczego nie można zrobić trzy lub cztery minut, aby to zrobić, a potem pójdziemy 1478 01:08:27,800 --> 01:08:29,870 ponad to, jako grupa, a wtedy będziemy zakończyć? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> I znowu tutaj, gdy mówimy, podjąć pełna nazwa użytkownika na opisie 1481 01:09:48,084 --> 01:09:54,473 tego problemu, powinno być polecenie Argumenty wiersza, nie stosując uzyskać ciąg. 1482 01:09:54,473 --> 01:09:55,450 Tak, Marcus? 1483 01:09:55,450 --> 01:09:58,260 >> STUDENT: Więc kiedy mówisz dwa polecenia Argumenty linii, jest to, że oprócz 1484 01:09:58,260 --> 01:10:00,000 . / run, lub - 1485 01:10:00,000 --> 01:10:02,980 >> JASON Hirschhorn: Dobre pytanie. 1486 01:10:02,980 --> 01:10:05,995 Czy, w tym. / Bieg, trzy Argumenty wiersza poleceń. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Albo tym. / Indywidualne, w W tym przypadku, ponieważ jest to 1489 01:10:11,320 --> 01:10:12,360 Nazwa tego pliku. 1490 01:10:12,360 --> 01:10:13,300 Więc argc będzie trzy. 1491 01:10:13,300 --> 01:10:19,480 Ale ja chcę tylko dwa argumenty biorąc pod uwagę w programie. 1492 01:10:19,480 --> 01:10:20,400 Należy określić, że. 1493 01:10:20,400 --> 01:10:23,380 Zrobię tę zmianę przed zaksięgować te i wysłać je do was. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> STUDENT: Co zrobić, jeśli mają drugie imię? 1496 01:10:34,740 --> 01:10:36,800 >> JASON Hirschhorn: Jeśli masz środku imię, jesteś pecha. 1497 01:10:36,800 --> 01:10:38,050 Przykro mi. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Albo, jeśli tylko przejść przez Shakira, jesteś też pecha. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Tak? 1502 01:10:56,425 --> 01:11:00,760 >> STUDENT: Tak, gdy ludzie nie mają cs50.h, nie określają one argv 1503 01:11:00,760 --> 01:11:03,450 jako char gwiazdy argv? 1504 01:11:03,450 --> 01:11:05,160 Czy jest to nadal nazywa łańcuch argv? 1505 01:11:05,160 --> 01:11:07,430 >> JASON Hirschhorn: Tak. 1506 01:11:07,430 --> 01:11:10,480 Tak więc ciąg, ponownie, zakleić co dokładnie się tam dzieje. 1507 01:11:10,480 --> 01:11:14,040 To będzie rozpakowany może w środę, ale szybko. 1508 01:11:14,040 --> 01:11:16,380 To jak kółka. 1509 01:11:16,380 --> 01:11:18,370 Bo w istocie, to samo. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Więc weźmy jeszcze minutę do programu ta, a potem pójdziemy na 1512 01:11:42,560 --> 01:11:45,130 to w grupie, a następnie jak powiedziałem, zawinąć. 1513 01:11:45,130 --> 01:11:47,770 I myślę, że są one nadal extra słodycze, więc mam nadzieję, że wam się należy 1514 01:11:47,770 --> 01:11:49,790 że albo proszę wziąć to. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Niestety jeśli nadal pisać, ale chcę, aby zanurkować, a my 1517 01:12:22,560 --> 01:12:24,010 może skończyć się razem. 1518 01:12:24,010 --> 01:12:30,470 Więc napisałem w, # include cs50.h, # include stdio.h. 1519 01:12:30,470 --> 01:12:33,970 int main (void), nawias klamrowy, kręcone nawiasów, wewnątrz trzy linie 1520 01:12:33,970 --> 01:12:38,760 pseudokod, wziąć pełną nazwę użytkownika, dwa i tylko dwa z linii poleceń 1521 01:12:38,760 --> 01:12:42,670 argumenty, wydrukować pozdrawiam Użytkownik, który zawiera ich imię. 1522 01:12:42,670 --> 01:12:45,810 >> Więc pierwszy, wziąć Na użytkowniku pełna nazwa. 1523 01:12:45,810 --> 01:12:47,290 Kto pomoże mi w realizacji Na użytkowniku pełna nazwa? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Jak zrobić tę część? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 Czy robicie, że pierwszą część? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Weź pełną nazwę użytkownika. 1530 01:13:03,894 --> 01:13:05,860 Cóż, za to jedna z linii poleceń Argument, co mam napisać? 1531 01:13:05,860 --> 01:13:09,624 Co należy zmienić w moja deklaracja funkcji? 1532 01:13:09,624 --> 01:13:11,140 >> STUDENT: Nie chcesz że jest nieważne już. 1533 01:13:11,140 --> 01:13:11,410 >> JASON Hirschhorn: Dokładnie. 1534 01:13:11,410 --> 01:13:12,385 I nie ma to być nieważne. 1535 01:13:12,385 --> 01:13:13,630 Czego chcę być? 1536 01:13:13,630 --> 01:13:14,650 >> STUDENT: int argc. 1537 01:13:14,650 --> 01:13:15,720 >> JASON Hirschhorn: int argc. 1538 01:13:15,720 --> 01:13:17,430 >> STUDENT: argv String. 1539 01:13:17,430 --> 01:13:19,055 >> JASON Hirschhorn: String argv. 1540 01:13:19,055 --> 01:13:19,705 >> STUDENT: Uchwyt wspornik. 1541 01:13:19,705 --> 01:13:20,070 >> JASON Hirschhorn: Uchwyt wspornik. 1542 01:13:20,070 --> 01:13:21,780 Dokładnie tak, i to jest rzeczywiście, jak mam zamiar dostać 1543 01:13:21,780 --> 01:13:22,820 Na użytkowniku pełna nazwa. 1544 01:13:22,820 --> 01:13:24,070 Zamierzają umieścić go tam. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 Tak, że jeden zrobił. 1547 01:13:28,780 --> 01:13:30,780 Więc teraz chcę dwa i tylko dwa Argumenty wiersza poleceń. 1548 01:13:30,780 --> 01:13:35,065 Więc Noego, co jest jednym ze sposobów mogę sprawdzić liczbę polecenia 1549 01:13:35,065 --> 01:13:36,315 Argumenty wiersza mam? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> STUDENT: Robisz czy rachunku. 1552 01:13:40,725 --> 01:13:42,270 >> JASON Hirschhorn: Jeśli oświadczenie, dokładnie. 1553 01:13:42,270 --> 01:13:44,830 Czego chcę w stanie? 1554 01:13:44,830 --> 01:13:48,370 >> STUDENT: Jeśli argc większa niż 3. 1555 01:13:48,370 --> 01:13:52,485 >> JASON Hirschhorn: Jeśli argc jest większa niż 3. 1556 01:13:52,485 --> 01:13:58,430 Jeśli argc większa niż 3, co mam zrobić? 1557 01:13:58,430 --> 01:13:59,400 >> STUDENT: Powrót 1. 1558 01:13:59,400 --> 01:14:01,856 >> JASON Hirschhorn: Powrót 1. 1559 01:14:01,856 --> 01:14:04,050 Czy to zapewnić, mam tylko dwa i dwa? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> STUDENT: Nie. 1562 01:14:07,820 --> 01:14:13,110 Jeśli argc jest większa niż 3, a mniej niż 2. 1563 01:14:13,110 --> 01:14:17,770 >> JASON Hirschhorn: Jeśli argc jest większa niż 3 i argc jest mniejsza niż 2. 1564 01:14:17,770 --> 01:14:21,540 Co jest w jeden sposób mogę napisać to po prostu jedna linia, lub bez użycia że 1565 01:14:21,540 --> 01:14:23,890 i Boolean operator? 1566 01:14:23,890 --> 01:14:25,942 >> STUDENT: To nie jest równe 2. 1567 01:14:25,942 --> 01:14:28,790 >> JASON Hirschhorn: Jeśli argc nie jest równy 2. 1568 01:14:28,790 --> 01:14:29,260 Dokładnie. 1569 01:14:29,260 --> 01:14:34,890 Tak więc, jeśli nie argc jest równe 2, który da mi ten program, 1570 01:14:34,890 --> 01:14:37,250 spersonalizowane, kiedy go uruchomić, a że da mi ile 1571 01:14:37,250 --> 01:14:38,740 Argumenty wiersza poleceń? 1572 01:14:38,740 --> 01:14:42,110 Ile będę sprawdzać? 1573 01:14:42,110 --> 01:14:42,370 >> Przepraszam. 1574 01:14:42,370 --> 01:14:43,400 Pozwól mi przeformułować, że. 1575 01:14:43,400 --> 01:14:46,620 Jeśli argc = 2, jak wielu rzeczy nie Zapisując się do linii? 1576 01:14:46,620 --> 01:14:47,500 >> STUDENT: One. 1577 01:14:47,500 --> 01:14:49,120 >> JASON Hirschhorn: Tylko jeden. 1578 01:14:49,120 --> 01:14:50,430 Zanim więc, miałeś rację, Noah. 1579 01:14:50,430 --> 01:14:52,192 Czego naprawdę potrzebujesz, aby umieścić tam? 1580 01:14:52,192 --> 01:14:53,640 >> STUDENT: To jest równa 3. 1581 01:14:53,640 --> 01:14:55,970 >> JASON Hirschhorn: argc nie równa się 3. 1582 01:14:55,970 --> 01:15:00,250 Chcę równa 3, bo chcę indywidualne oraz dwa pozostałe. 1583 01:15:00,250 --> 01:15:02,560 Więc jeśli argc nie równy 3, powrót 1. 1584 01:15:02,560 --> 01:15:04,475 Dlaczego powiedziałeś powrócić 1? 1585 01:15:04,475 --> 01:15:06,180 >> STUDENT: Dlatego, że Oznacza to, że to jest złe. 1586 01:15:06,180 --> 01:15:08,420 >> JASON Hirschhorn: To znaczy, że to jest złe, A co to robić? 1587 01:15:08,420 --> 01:15:10,360 >> STUDENT: Re-poprosi użytkownika. 1588 01:15:10,360 --> 01:15:11,940 >> JASON Hirschhorn: To się zamknij Program, więc będzie trzeba uruchomić 1589 01:15:11,940 --> 01:15:14,520 jeszcze raz, ale nie mamy nic się, aby zapytać o nie ponownie. 1590 01:15:14,520 --> 01:15:14,840 Nie pytałem o to. 1591 01:15:14,840 --> 01:15:15,990 Więc to jest dokładnie prawo. 1592 01:15:15,990 --> 01:15:17,680 Powrót 1 właśnie kończy pracę programu. 1593 01:15:17,680 --> 01:15:18,520 Świetnie. 1594 01:15:18,520 --> 01:15:21,600 >> I wydrukować pozdrowienia dla użytkownika że obejmuje ich imię. 1595 01:15:21,600 --> 01:15:24,010 Jak mogę to zrobić? 1596 01:15:24,010 --> 01:15:25,990 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> STUDENT: printf. 1598 01:15:26,580 --> 01:15:27,785 >> JASON Hirschhorn: printf. 1599 01:15:27,785 --> 01:15:28,640 >> STUDENT: (" 1600 01:15:28,640 --> 01:15:30,460 >> JASON Hirschhorn: ( 1601 01:15:30,460 --> 01:15:31,600 >> STUDENT: "hello 1602 01:15:31,600 --> 01:15:33,210 >> JASON Hirschhorn: "hello 1603 01:15:33,210 --> 01:15:34,800 >> STUDENT:% s 1604 01:15:34,800 --> 01:15:37,230 >> JASON Hirschhorn:% s 1605 01:15:37,230 --> 01:15:38,840 >> STUDENT: / n 1606 01:15:38,840 --> 01:15:41,030 >> JASON Hirschhorn: / n 1607 01:15:41,030 --> 01:15:43,120 >> STUDENT: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON Hirschhorn: ", 1609 01:15:45,130 --> 01:15:46,620 >> STUDENT: argv 1610 01:15:46,620 --> 01:15:47,080 >> JASON Hirschhorn: Przepraszam? 1611 01:15:47,080 --> 01:15:47,750 >> STUDENT: argv 1612 01:15:47,750 --> 01:15:48,840 >> JASON Hirschhorn: argv 1613 01:15:48,840 --> 01:15:50,190 >> STUDENT: Nawiasy kwadratowe 1. 1614 01:15:50,190 --> 01:15:51,230 >> JASON Hirschhorn: nawiasy kwadratowe? 1615 01:15:51,230 --> 01:15:51,870 >> STUDENT: 1. 1616 01:15:51,870 --> 01:15:54,050 >> JASON Hirschhorn: 1. 1617 01:15:54,050 --> 01:15:55,850 >> STUDENT: A) średnik. 1618 01:15:55,850 --> 01:15:58,290 >> JASON Hirschhorn:) średnik. 1619 01:15:58,290 --> 01:16:00,250 Daj nam uruchomić to. 1620 01:16:00,250 --> 01:16:03,730 Dodać spersonalizowane. 1621 01:16:03,730 --> 01:16:06,392 . / Spersonalizowane. 1622 01:16:06,392 --> 01:16:07,420 To po prostu zamknąć. 1623 01:16:07,420 --> 01:16:10,390 Dlaczego to rzucić? 1624 01:16:10,390 --> 01:16:11,310 >> STUDENT: Nie podał żadnych argumentów. 1625 01:16:11,310 --> 01:16:12,560 >> JASON Hirschhorn: Ja nie umieszczać żadnych argumentów w. 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Wygląda świetnie. 1628 01:16:16,920 --> 01:16:18,130 Wy się udało. 1629 01:16:18,130 --> 01:16:22,420 Więc znowu poszedł do argv i ty sprawdzane na argc początku. 1630 01:16:22,420 --> 01:16:24,390 To są dwa ważne rzeczy do zapamiętania. 1631 01:16:24,390 --> 01:16:29,250 Tak więc w naszych dwóch ostatnich minut przed my zostawić, nie dostanie się Pset dwa, ale 1632 01:16:29,250 --> 01:16:33,585 jak powiedziałem, jeśli chcesz się zatrzymać po przez 10 minut, chciałbym się z przyjemnością go 1633 01:16:33,585 --> 01:16:35,710 nad z wy logika dla tych zespołów problemowych. 1634 01:16:35,710 --> 01:16:37,930 Mieliśmy dziś dużo do pokrycia więc nie dostać się do nich. 1635 01:16:37,930 --> 01:16:39,820 Generalnie lubię to że na końcu. 1636 01:16:39,820 --> 01:16:42,150 Więc jeśli chcesz, aby trzymać się, trzymać się na 10 minut. 1637 01:16:42,150 --> 01:16:42,990 Zrobimy to. 1638 01:16:42,990 --> 01:16:46,250 >> Potem, jak już wspomniałem na początku, pset zero, a jeden, że dostaniemy 1639 01:16:46,250 --> 01:16:48,040 Reakcje z powrotem do Ciebie jako szybko, jak to tylko możliwe. 1640 01:16:48,040 --> 01:16:51,260 Celem jest uzyskanie Pset jedną opinię, część komentarzy, 1641 01:16:51,260 --> 01:16:52,850 przed pset dwa wynika. 1642 01:16:52,850 --> 01:16:56,730 Więc jeśli popełniłem kilka błędów lub stylistycznie, co mogłoby być lepsze, 1643 01:16:56,730 --> 01:17:01,330 będziesz miał te informacje, więc nie będzie robić te same rzeczy w Pset dwa. 1644 01:17:01,330 --> 01:17:06,140 A potem w przyszłości, dostaniesz wszystko nadesłane opinie Pset i komentarze 1645 01:17:06,140 --> 01:17:08,190 z powrotem, zanim następny jest spowodowane. 1646 01:17:08,190 --> 01:17:12,695 >> W końcu, czy mogę umieścić w innym wtyczka na razie. 1647 01:17:12,695 --> 01:17:13,935 To jest Twój pierwszy odcinek. 1648 01:17:13,935 --> 01:17:15,920 To był mój pierwszy odcinek nauczania w tym roku. 1649 01:17:15,920 --> 01:17:16,930 Idź tam. 1650 01:17:16,930 --> 01:17:19,800 Napisz rzeczy, dobre i złe, i będę go używać, aby 1651 01:17:19,800 --> 01:17:21,320 Sekcja lepiej następnym razem. 1652 01:17:21,320 --> 01:17:24,870 I ostatni, ponownie, jeśli potrzebujesz coś, daj mi znać. 1653 01:17:24,870 --> 01:17:26,410 Jestem bardziej niż szczęśliwy, aby wam pomóc. 1654 01:17:26,410 --> 01:17:28,420 Jeśli chcesz tylko słodycze, I będzie mieć dodatkowe cukierki. 1655 01:17:28,420 --> 01:17:29,800 Jestem szczęśliwy w celu dostosowania go do Ciebie. 1656 01:17:29,800 --> 01:17:31,190 >> To będzie niesamowity przebieg. 1657 01:17:31,190 --> 01:17:34,900 Jest to jeden z, jeśli nie jest moim ulubionym Oczywiście, wziąłem w całym moim życiu, 1658 01:17:34,900 --> 01:17:37,220 i mam nadzieję, że będzie to, że wspaniały dla Ciebie. 1659 01:17:37,220 --> 01:17:40,090 Więc chcę zrobić wszystko, co w mojej mocy, aby to, że niesamowite dla Ciebie. 1660 01:17:40,090 --> 01:17:46,590 Mam zamiar wysłać e-mail, jeśli jesteś w mojej sekcji lub, Noe i 1661 01:17:46,590 --> 01:17:50,310 zamiar spróbować zaplanować z każdym macie czas, aby sprawdzić, w ciągu 1662 01:17:50,310 --> 01:17:53,820 następne kilka tygodni, więc można uzyskać poczucie tego, co się tła CS jest, 1663 01:17:53,820 --> 01:17:58,170 i będzie to również pomóc mi dostosować te sekcje do swoich potrzeb. 1664 01:17:58,170 --> 01:17:59,740 Więc to, co mam w kolejce. 1665 01:17:59,740 --> 01:18:02,260 Ponownie zobaczymy się na zewnątrz jeśli chcesz tam być. 1666 01:18:02,260 --> 01:18:03,700 To był tydzień dwóch sekcji. 1667 01:18:03,700 --> 01:18:04,950 Dziękujemy wam bardzo. 1668 01:18:04,950 --> 01:18:09,067