1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: OK, myślę, teraz jesteśmy na żywo. 3 00:00:09,100 --> 00:00:11,220 Zapraszamy do CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Jesteśmy mniej wygodne. 5 00:00:12,880 --> 00:00:13,870 Nazywam się Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Jestem jednym CS50 szef TFS. 7 00:00:16,230 --> 00:00:17,523 To jest Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHO: Cześć, jestem Lauren. 9 00:00:19,002 --> 00:00:21,330 Jestem również szef TF dla CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: Dziś jesteśmy po prostu będzie dać przegląd tego, co wszystko, co 11 00:00:24,730 --> 00:00:28,440 ludzie nauczyli się w ciągu jednego tygodnia, mam nadzieję, dać wam dobry 12 00:00:28,440 --> 00:00:32,580 sens tego, co powinieneś wiedzieć dla problemu ustawione. 13 00:00:32,580 --> 00:00:34,120 >> Ogłoszenia tylko para. 14 00:00:34,120 --> 00:00:36,490 Po pierwsze, godziny pracy. 15 00:00:36,490 --> 00:00:41,580 Godziny urzędowania od poniedziałku dzieją się do czwartku w różnych domach w 16 00:00:41,580 --> 00:00:43,450 Annenberg każdego dnia. 17 00:00:43,450 --> 00:00:46,680 Są to bardzo dobre źródło informacji dla Ciebie faceci przychodzą i zadawać pytania, a 18 00:00:46,680 --> 00:00:49,470 porozmawiać z TFS, a nawet wymiany pomysły z innymi studentami. 19 00:00:49,470 --> 00:00:55,420 Więc należy użyć tego zasobu na Twoją korzyść. 20 00:00:55,420 --> 00:00:59,790 >> Drugą rzeczą jest CS50 Appliance. 21 00:00:59,790 --> 00:01:01,390 Na ostatniej [niesłyszalne] 22 00:01:01,390 --> 00:01:04,180 chłopaki nie mają właściwie mieć urządzenia. 23 00:01:04,180 --> 00:01:06,910 Po prostu zrobił wszystko, co w Twój komputer osobisty. 24 00:01:06,910 --> 00:01:10,330 Ale ten problem, trzeba rzeczywiście mieć maszynę wirtualną, więc być 25 00:01:10,330 --> 00:01:14,680 Pamiętaj, aby pobrać CS50 Urządzenie i jego konfiguracji. 26 00:01:14,680 --> 00:01:18,670 >> I trzecia rzecz to należy rozpocząć podany problem ASAP tylko 27 00:01:18,670 --> 00:01:22,740 dlatego, że jest znacznie łatwiej znaleźć pomóc, gdy jesteś w 28 00:01:22,740 --> 00:01:23,730 początku tygodnia. 29 00:01:23,730 --> 00:01:27,540 Ponieważ ludzie mają tendencję do czekać aż ostatniej sekundy, aby uruchomić zestaw problemów, 30 00:01:27,540 --> 00:01:29,730 a następnie udać się do godzin pracy biura, i tam jest dużo ludzi. 31 00:01:29,730 --> 00:01:33,020 Gdzie jeśli się w poniedziałek, będziesz aby zobaczyć, że można rozmawiać z TF 32 00:01:33,020 --> 00:01:35,870 prawie przez całą noc, i że będziemy mieć więcej niż 33 00:01:35,870 --> 00:01:37,790 chętnie pomożemy. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHO: Czy mogę po prostu przestać Ci choć na jedną sekundę? 35 00:01:40,720 --> 00:01:43,330 Czy każdy mógł pobrać CS50 Appliance? 36 00:01:43,330 --> 00:01:44,255 Nie próbowano? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS FREITAS: Aby pobrać, przez sposób można uzyskać instrukcje na 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHO: Prawo. 40 00:01:48,817 --> 00:01:53,120 I zajmuje to trochę czasu dla naszych sys administratorom Ci licencję 41 00:01:53,120 --> 00:01:55,450 klucz, więc zapisać się na darmowy okres próbny pierwszy. 42 00:01:55,450 --> 00:01:59,080 W ten sposób będziesz mieć go przez 30 dni, a następnie czekać na klucz licencyjny 43 00:01:59,080 --> 00:02:02,650 które powinny dać do ciebie przez rok. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS FREITAS: Przede wszystkim, Porozmawiajmy trochę 45 00:02:04,100 --> 00:02:06,180 o CS50 Appliance. 46 00:02:06,180 --> 00:02:10,770 CS50 Urządzenie jest w rzeczywistości wirtualnej Urządzenie, które masz zamiar 47 00:02:10,770 --> 00:02:15,040 uruchomić w swoim własnym komputerze, który jest w zasadzie działa inny komputer 48 00:02:15,040 --> 00:02:16,010 wewnątrz własnego komputera. 49 00:02:16,010 --> 00:02:16,800 Co jest całkiem fajne. 50 00:02:16,800 --> 00:02:19,420 I rzeczywiście jest używany na całym świecie. 51 00:02:19,420 --> 00:02:23,150 Ludzie, którzy się nie dowie, że tech jest on stosowany przez cały czas. 52 00:02:23,150 --> 00:02:23,250 ty? 53 00:02:23,250 --> 00:02:26,200 Może mieć wiele komputerów w jednym urządzeniu. 54 00:02:26,200 --> 00:02:27,760 >> Niech faktycznie spojrzeć w urządzeniu. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Kiedy idziesz do urządzenia po rejestracji, będziesz musiał 57 00:02:36,640 --> 00:02:42,035 umieścić swoje nazwisko i zaloguj się na Harvard więc możemy się wszyscy zarejestrowani. 58 00:02:42,035 --> 00:02:46,570 Zamierzasz zobaczyć w zasadzie tylko tapety, a następnie Dom i śmieci, 59 00:02:46,570 --> 00:02:48,980 a następnie te małe ikony. 60 00:02:48,980 --> 00:02:51,930 Te trzy ikony są rzeczywiście najbardziej ważnych rzeczy, które można mieć w 61 00:02:51,930 --> 00:02:53,000 Twój Appliance. 62 00:02:53,000 --> 00:03:00,270 >> Pierwszym z nich jest gedit, który jest tekstem edytor, jak Notatnik lub jak 63 00:03:00,270 --> 00:03:01,440 wszelkiego rodzaju edytora tekstu. 64 00:03:01,440 --> 00:03:09,750 To jest po prostu coś, czego używać do pisania kodu, a następnie zrobić rzeczy z nim. 65 00:03:09,750 --> 00:03:11,770 >> Druga rzecz, że my tu jest Chrome. 66 00:03:11,770 --> 00:03:13,910 Tak więc, jeśli chcesz korzystać z internetu w urządzeniu, które jest 67 00:03:13,910 --> 00:03:15,030 co można użyć. 68 00:03:15,030 --> 00:03:22,000 >> I trzecia rzecz, to terminal, co jest rzeczywiście bardzo słodkie. 69 00:03:22,000 --> 00:03:26,420 Ludzie zwykle są trochę bać terminal, ponieważ jest to bardzo 70 00:03:26,420 --> 00:03:32,320 starej aplikacji, w których tylko w zasadzie wszystko z typu 71 00:03:32,320 --> 00:03:32,940 klawiatura. 72 00:03:32,940 --> 00:03:34,730 Nie ma dużo interakcji za pomocą myszy. 73 00:03:34,730 --> 00:03:39,780 Ale faktycznie terminal robi bardzo dobre rzeczy. 74 00:03:39,780 --> 00:03:43,990 >> Przede wszystkim, po prostu przejść przez Niektóre polecenia, które 75 00:03:43,990 --> 00:03:48,765 Można stosować w tym terminalu. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHO: I tutaj się zatrzymać z nami, jeśli masz jakiekolwiek pytania. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Tak. 78 00:03:52,830 --> 00:04:01,950 Więc pierwsze polecenie, że mamy na terminalu jest ls. 79 00:04:01,950 --> 00:04:06,450 Czy wszystko w zasadzie oznacza listy, wszystkie pliki i wszyscy dyrektorzy, 80 00:04:06,450 --> 00:04:09,540 że mam w tym miejscu, że jestem na. 81 00:04:09,540 --> 00:04:15,200 Więc jeśli mam ls tutaj, idę zobaczyć że mam kilka katalogów. 82 00:04:15,200 --> 00:04:18,670 Mam pulpit, pobieranie, dzienniki, i vhosts. 83 00:04:18,670 --> 00:04:21,260 To są na niebiesko, ponieważ są wszystkie katalogi. 84 00:04:21,260 --> 00:04:24,160 >> Wtedy masz jakieś inne pliki. 85 00:04:24,160 --> 00:04:27,840 Masz jak cześć i hello.c, które są tylko pliki, a oni w 86 00:04:27,840 --> 00:04:28,910 różne kolory. 87 00:04:28,910 --> 00:04:33,960 Więc to jest bardzo ważne polecenie tylko można zobaczyć, jakie są pliki 88 00:04:33,960 --> 00:04:37,690 i katalogi, które mają w katalogu 89 00:04:37,690 --> 00:04:39,410 jesteś na w terminalu. 90 00:04:39,410 --> 00:04:44,580 Kiedy widzisz jharvard @ urządzenie i potem trochę symbolem tam, 91 00:04:44,580 --> 00:04:49,185 tyldy, które oznacza po prostu, że to jest katalog, że jesteś w tej chwili. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHO: Więc wpisując ls jest prawie jak kliknięcie na folderze 93 00:04:52,970 --> 00:04:57,380 , które znajduje się na liście tuż obok, w to pokazuje Wszystko w treści, które są 94 00:04:57,380 --> 00:04:58,886 w tym folderze. 95 00:04:58,886 --> 00:05:04,232 >> PUBLICZNOŚCI: Czy istnieje tekst po hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHO: Och, nie możesz zobaczyć, że ponieważ jest to niebieski. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: To mówi dzienniki i vhosts. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHO: To są tylko inne foldery. 99 00:05:14,450 --> 00:05:16,890 Przykro mi, to naprawdę trudno zrozumieć. 100 00:05:16,890 --> 00:05:19,090 Może gdybyśmy wyłączone światła? 101 00:05:19,090 --> 00:05:23,002 Colton, chcesz spróbować znaleźć włącznik światła? 102 00:05:23,002 --> 00:05:24,960 Przepraszam. 103 00:05:24,960 --> 00:05:25,675 Nie myślałem o tym. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS FREITAS: Ale to w zasadzie - 105 00:05:27,340 --> 00:05:30,310 Tak, jeśli można - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO: Powiększenie ekranu. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: nie mam mają tę funkcję. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO: [niesłyszalne]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 Cóż, jest po prostu dużo naturalnego światło w tym pokoju, jak również. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: Po prostu zakładamy, że istnieją dwa inne katalogi istnieją. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO: Tylko o wyrozumiałość. 114 00:05:49,780 --> 00:05:54,200 To jest tylko część, że będziesz patrząc na terminalu. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: następne polecenie jest w zasadzie może chcesz zorganizować 116 00:06:00,160 --> 00:06:01,080 - Twoje pliki 117 00:06:01,080 --> 00:06:05,015 na przykład wszystkie pliki C w jednym katalog, ale nie musisz 118 00:06:05,015 --> 00:06:07,180 katalog dla plików C jeszcze. 119 00:06:07,180 --> 00:06:11,590 Można w zasadzie stworzyć katalog za pomocą terminalu, jak również, co jest 120 00:06:11,590 --> 00:06:15,670 samo, jak kliknięcie prawym przyciskiem myszy i mówiąc: Nowy folder. 121 00:06:15,670 --> 00:06:20,640 Polecenie to zrobić katalog, który jest mkdir, więc w zasadzie "make" i 122 00:06:20,640 --> 00:06:21,260 "Katalog". 123 00:06:21,260 --> 00:06:22,680 >> A następnie można umieścić nazwę katalogu. 124 00:06:22,680 --> 00:06:32,490 Powiedzmy, że chcę być nazywany, Nie wiem, powiedzmy pset1 Doing 125 00:06:32,490 --> 00:06:33,900 ten, po prostu stworzył katalog. 126 00:06:33,900 --> 00:06:35,910 Po prostu sprawdzić, że tam jest. 127 00:06:35,910 --> 00:06:40,870 Więc jeśli ja ls, teraz widzę, dzienniki, i następnie pset1, a następnie vhosts. 128 00:06:40,870 --> 00:06:44,360 Więc mam nowy katalog tam. 129 00:06:44,360 --> 00:06:46,670 >> A następnie po masz nowy katalog, Może chcesz się poruszać 130 00:06:46,670 --> 00:06:51,760 do niego, więc następne polecenie to cd, które po prostu w zasadzie oznacza iść do 131 00:06:51,760 --> 00:06:53,400 specyficzny katalog. 132 00:06:53,400 --> 00:06:58,377 Więc jeśli chcesz iść do pset1, Mogę tylko zrobić cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO: cd oznacza zmiany katalog, [niesłyszalne] stanie 134 00:07:01,550 --> 00:07:02,230 pamiętam. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: A teraz widzisz, że zamiast tylko o jharvard 136 00:07:05,460 --> 00:07:09,150 Urządzenie, mam jharvard urządzenia, a następnie pset1, bo to pokazuje 137 00:07:09,150 --> 00:07:14,150 mi, gdzie jestem w tym komputerze. 138 00:07:14,150 --> 00:07:17,510 >> Teraz, jeśli chcę, aby wrócić do Katalog, który był przed tym jednym, że 139 00:07:17,510 --> 00:07:22,950 może zrobić kropkę cd dot, co oznacza po prostu iść do katalogu, który miałem wcześniej, 140 00:07:22,950 --> 00:07:26,290 jak to nadrzędnego katalog, w zasadzie. 141 00:07:26,290 --> 00:07:30,460 A teraz widzę, że jestem Powrót do jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Następną rzeczą, która może to zrobić rm, które jest usunięcie pliku. 143 00:07:36,050 --> 00:07:39,590 Na przykład, niech najpierw zrobić ls aby zobaczyć, co mam tutaj. 144 00:07:39,590 --> 00:07:41,790 Mam cześć i hello.c. 145 00:07:41,790 --> 00:07:43,780 Powiedzmy, że chcę, aby je usunąć. 146 00:07:43,780 --> 00:07:48,280 Mogę zrobić rm cześć. 147 00:07:48,280 --> 00:07:52,770 To się mówi "usunąć zwykły plik komentarzy "A ja mówię" tak ". Teraz, jeśli 148 00:07:52,770 --> 00:07:56,410 zrobić ls, widzę, że jest to tam nie ma. 149 00:07:56,410 --> 00:07:59,700 >> Gdy próbuję użyć rm do katalogu, chociaż, to nie będzie 150 00:07:59,700 --> 00:08:00,800 aby coś zrobić. 151 00:08:00,800 --> 00:08:02,960 To będzie powiedzieć, hej, Nie można usunąć katalogu. 152 00:08:02,960 --> 00:08:08,100 Więc musimy się nazywa ta druga rmdir, które po prostu w zasadzie oznacza 153 00:08:08,100 --> 00:08:09,800 usunąć katalogu. 154 00:08:09,800 --> 00:08:12,842 I może, na przykład, usunąć pset1. 155 00:08:12,842 --> 00:08:15,770 A jeśli ja ls, nie wiem mają go więcej. 156 00:08:15,770 --> 00:08:18,430 >> Wszelkie pytania na ten temat? 157 00:08:18,430 --> 00:08:20,200 Nie? 158 00:08:20,200 --> 00:08:20,595 Tak? 159 00:08:20,595 --> 00:08:23,954 >> PUBLICZNOŚCI: Czy to ważne, aby pozostawić Przestrzeń po - kiedy tylko 160 00:08:23,954 --> 00:08:26,540 zacznij pisać coś w? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS FREITAS: Tak. 162 00:08:26,830 --> 00:08:32,080 Jeśli lubisz cd i katalog, Mam umieścić spację. 163 00:08:32,080 --> 00:08:33,350 Jakie miejsca ty mówisz? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: przestrzeń pomiędzy cd i [niesłyszalne]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Tak, będziesz musiał umieścić spacji, ponieważ CD jest 166 00:08:37,710 --> 00:08:42,770 polecenie, a następnie następny ciąg znaków, który wpisać to w zasadzie katalog. 167 00:08:42,770 --> 00:08:45,020 Więc jak to jest argument. 168 00:08:45,020 --> 00:08:45,360 Tak? 169 00:08:45,360 --> 00:08:47,952 >> PUBLICZNOŚCI: Kiedy listy, wszystkich tych, są różne katalogi, prawda? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS FREITAS: Tak, znajdują się w katalogu. 171 00:08:50,125 --> 00:08:53,524 >> PUBLICZNOŚCI: Jakie są różnice wśród katalogów? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: To tylko różnych folderach. 173 00:08:55,390 --> 00:08:57,366 Katalog jest katalogiem w komputerze. 174 00:08:57,366 --> 00:08:58,120 >> PUBLICZNOŚCI: Otwórz folder. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Tak, to jest wystarczy otworzyć folder. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN Carvalho: Tutaj, te , które są w kolorze niebieskim są rzeczywiste 177 00:09:03,400 --> 00:09:07,107 katalogi, które można dostać się do i następnie zobaczyć kilka rzeczy, które są 178 00:09:07,107 --> 00:09:10,248 w terminie, który, co jest niefortunne ponieważ nie można właściwie odczytać 179 00:09:10,248 --> 00:09:11,290 ci w niebieskim. 180 00:09:11,290 --> 00:09:16,166 I te w białe są tylko pliki , które znajdują się w bieżącym katalogu. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS FREITAS: SO katalogi są foldery. 182 00:09:17,870 --> 00:09:18,810 Pozostałe z nich to pliki. 183 00:09:18,810 --> 00:09:22,810 >> PUBLICZNOŚCI: Co jest polecenie zresetować go lub go usunąć? 184 00:09:22,810 --> 00:09:23,650 LUCAS FREITAS: Aby usunąć? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO: Aby usunąć? 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: Myślę, że to jest "jasne". Tak. 187 00:09:27,985 --> 00:09:32,370 Więc po prostu wpisać jasne, czy ekran jest zbyt brudny. 188 00:09:32,370 --> 00:09:33,700 Wszelkie inne pytania? 189 00:09:33,700 --> 00:09:36,720 I dowiesz się kilka innych Polecenia po prostu naturalnie podczas 190 00:09:36,720 --> 00:09:38,405 semestr, ponieważ są one bardzo przydatne. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Teraz porozmawiajmy o kompilacji. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Rozmawialiśmy o Pseudokod i Kod źródłowy i kod obiektu. 195 00:09:54,730 --> 00:09:59,020 I istnieje wiele kodów, a może chłopaki są zdezorientowani o tym. 196 00:09:59,020 --> 00:10:02,190 Porozmawiajmy trochę o tym, co dzieje się, kiedy piszesz program, 197 00:10:02,190 --> 00:10:06,620 i skompilować go, i staje się plik wykonywalny. 198 00:10:06,620 --> 00:10:10,190 To są wszystkie słowa, że ​​chłopaki Prawdopodobnie słyszałeś, a może nie jesteś 199 00:10:10,190 --> 00:10:12,130 pewien, co się dzieje. 200 00:10:12,130 --> 00:10:15,540 >> Powiedzmy, na przykład, że chcę Napisać program, który mówi "cześć". 201 00:10:15,540 --> 00:10:19,670 Pierwszą rzeczą, która przychodzi w swoim umyśle jest Ci niby staram się myśleć o tym, jak jesteś 202 00:10:19,670 --> 00:10:23,000 zamiar zrobić w swoim umyśle, a pewnie myśli w języku angielskim lub 203 00:10:23,000 --> 00:10:25,550 inny język, tak jak naturalne język, prawdopodobnie. 204 00:10:25,550 --> 00:10:28,770 A potem myślę, dobrze, jeśli chcę, na przykład napisać program 205 00:10:28,770 --> 00:10:32,630 mówi "cześć", chciałbym uruchomić program, Będzie drukować witam, a następnie będę 206 00:10:32,630 --> 00:10:35,270 zamknąć program. 207 00:10:35,270 --> 00:10:36,350 To jest pseudokod. 208 00:10:36,350 --> 00:10:41,740 To jest po prostu w zasadzie próbujesz pochodzić z sekwencji zdarzeń 209 00:10:41,740 --> 00:10:46,510 że masz zamiar zrobić, aby być w stanie napisać program. 210 00:10:46,510 --> 00:10:49,610 >> Wtedy masz kod źródłowy, a Kod źródłowy nie musi 211 00:10:49,610 --> 00:10:53,240 być specjalnie w C. Mówimy o kod źródłowy w C, ponieważ jest to 212 00:10:53,240 --> 00:10:56,760 języka uczymy się, ale oczywiście Kod może być prawie każdym 213 00:10:56,760 --> 00:10:59,160 język programowania, który masz. 214 00:10:59,160 --> 00:11:01,230 Później w semestrze, będziesz nauczyć się innych języków. 215 00:11:01,230 --> 00:11:03,230 To jest również kod źródłowy. 216 00:11:03,230 --> 00:11:07,380 >> Na przykład tutaj, to jest moje źródło Kod, a następnie Jestem w tym 217 00:11:07,380 --> 00:11:10,170 Biblioteka, a następnie rozpocząć Głównym, a następnie wydrukować. 218 00:11:10,170 --> 00:11:14,510 I Laura idzie porozmawiać trochę trochę o tym wszystkim. 219 00:11:14,510 --> 00:11:16,190 Więc to jest kod źródłowy. 220 00:11:16,190 --> 00:11:19,590 >> A co to jest kod obiektu? 221 00:11:19,590 --> 00:11:22,500 Obiekt jest kilka zer i te, w zasadzie. 222 00:11:22,500 --> 00:11:27,680 Co się dzieje, początkowo mają pseudokod, który jest wszystko w języku angielskim. 223 00:11:27,680 --> 00:11:29,020 I mam na myśli, to rozumiem. 224 00:11:29,020 --> 00:11:31,260 Prawdopodobnie znajomych zrozumieć to, i większość ludzi 225 00:11:31,260 --> 00:11:32,560 zrozumieć ideę. 226 00:11:32,560 --> 00:11:36,770 Ale komputery są naprawdę głupi, a oni nie rozumie po angielsku, więc 227 00:11:36,770 --> 00:11:41,320 nie tłumaczyć, że w coś, zwykle tłumaczone na niektóre 228 00:11:41,320 --> 00:11:42,460 język programowania. 229 00:11:42,460 --> 00:11:46,840 >> A może myślisz o programowaniu język jako coś w rodzaju języka 230 00:11:46,840 --> 00:11:50,970 że powiesz komputera Jak mówić i rozumieć. 231 00:11:50,970 --> 00:11:54,160 Jesteś w zasadzie pisanie czegoś w język, że zarówno Ciebie i Twojej 232 00:11:54,160 --> 00:11:55,190 Komputer zrozumieć. 233 00:11:55,190 --> 00:11:56,470 To jest kod źródłowy. 234 00:11:56,470 --> 00:12:00,580 Formularz tak dzieje pseudokod do źródła Kod, to do Ciebie. 235 00:12:00,580 --> 00:12:03,130 Jest to w zasadzie masz swój program. 236 00:12:03,130 --> 00:12:06,740 >> Ale problemem jest to, że komputer nawet nie 237 00:12:06,740 --> 00:12:08,360 zrozumieć język programowania. 238 00:12:08,360 --> 00:12:10,320 Nie rozumiem Kod źródłowy w ogóle. 239 00:12:10,320 --> 00:12:12,520 To właściwie tylko rozumie zer i jedynek. 240 00:12:12,520 --> 00:12:16,570 Więc mamy to bardzo magiczne rzeczy o nazwie kompilator, który w zasadzie jest 241 00:12:16,570 --> 00:12:19,755 będzie się nazywa, że ​​ci źródło napisał w języku zarówno ty 242 00:12:19,755 --> 00:12:25,320 a komputer mówić, a teraz jesteś zamierza przekształcić, że w 243 00:12:25,320 --> 00:12:26,270 zer i jedynek. 244 00:12:26,270 --> 00:12:30,860 Więc w zasadzie to, co robi jest kompilator robi się kod źródłowy, w tym przypadku C, 245 00:12:30,860 --> 00:12:34,100 to będzie przekształcenie go w zer i te, które komputer 246 00:12:34,100 --> 00:12:37,440 rozumie i może plik wykonywalny z niego. 247 00:12:37,440 --> 00:12:40,900 >> Czy to ma sens? 248 00:12:40,900 --> 00:12:45,300 Możesz tylko myśleć jak kompilator jakiś tłumacz, który jest 249 00:12:45,300 --> 00:12:50,280 pomaga wyjaśnić do komputera dokładnie, co to ma do zrobienia. 250 00:12:50,280 --> 00:12:52,310 >> Ale jak mogę skompilować. 251 00:12:52,310 --> 00:12:59,680 Wróćmy do urządzenia, a powiedzmy, że robię ten program. 252 00:12:59,680 --> 00:13:04,220 Najpierw mam zamiar stworzyć katalog tutaj, i mam zamiar to nazwać 253 00:13:04,220 --> 00:13:11,130 "Praktyka". Teraz idę do nawigacji do katalogu, więc praktyka cd. 254 00:13:11,130 --> 00:13:13,210 Teraz jestem w praktyce. 255 00:13:13,210 --> 00:13:16,860 >> Teraz chcę zacząć gedit, więc jak mam to zrobić? 256 00:13:16,860 --> 00:13:21,920 Mogę albo kliknij tutaj, czy mogę po prostu dosłownie wpisz "gedit", a to będzie 257 00:13:21,920 --> 00:13:24,290 otworzyć dla mnie. 258 00:13:24,290 --> 00:13:28,100 >> Teraz mam zamiar wpisz swój program, tak dokładnie to, co napisałem w slajdzie. 259 00:13:28,100 --> 00:13:30,360 Jestem deklarując bibliotekę. 260 00:13:30,360 --> 00:13:35,440 Robię int main, pustkę. 261 00:13:35,440 --> 00:13:39,180 A teraz robię printf, witam. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Teraz mam zamiar zapisać to. 264 00:13:50,170 --> 00:13:53,665 Ujmę to w praktyce, i Mam zamiar zadzwonić to hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Więc teraz to zapisane. 267 00:13:59,590 --> 00:14:03,250 >> Jeśli chcę go skompilować, tak naprawdę Można zrobić to w dwóch różnych miejscach. 268 00:14:03,250 --> 00:14:07,090 Mogę też zrobić to w oknie terminala, więc ten wielki, lub możesz 269 00:14:07,090 --> 00:14:09,860 użyć gedit, że faktycznie ma okno terminalu tutaj. 270 00:14:09,860 --> 00:14:17,890 Więc może po prostu zrobić bardzo łatwo Twój kod, a następnie możesz po prostu wpisać 271 00:14:17,890 --> 00:14:20,670 co tutaj, i spróbuj go skompilować. 272 00:14:20,670 --> 00:14:23,450 >> Tak jak skompilować kod? 273 00:14:23,450 --> 00:14:27,495 Najprostszym sposobem, że mamy to za pomocą Marka, która jest funkcją 274 00:14:27,495 --> 00:14:29,590 jest w zasadzie będzie skompilować kod. 275 00:14:29,590 --> 00:14:34,170 Musisz tylko powiedzieć, aby przywitać, więc "Make" i nazwa programu. 276 00:14:34,170 --> 00:14:35,420 >> Ups. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 To jest niewygodne. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHO: Czy [niesłyszalne]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS FREITAS: Przepraszam. 282 00:14:45,990 --> 00:14:49,960 I nie zapisać go w odpowiedniego katalogu. 283 00:14:49,960 --> 00:14:52,130 Przyjdź do praktyki, a teraz zapisać go jako hello.c. 284 00:14:52,130 --> 00:14:54,750 Przykro mi. 285 00:14:54,750 --> 00:14:56,250 Teraz jest to zapisane. 286 00:14:56,250 --> 00:14:58,300 >> Pozwól mi zrobić ls i być pewien, że to tutaj. 287 00:14:58,300 --> 00:14:59,460 OK, teraz to tutaj. 288 00:14:59,460 --> 00:15:05,930 Więc teraz, jeśli mam zrobić cześć, to pluje wiele rzeczy, ale to po prostu daje 289 00:15:05,930 --> 00:15:08,870 mnie kolejna linia do terminalu, który Oznacza to, że jest to skuteczne. 290 00:15:08,870 --> 00:15:13,160 Więc teraz, jeśli mogę zrobić ls ponownie, faktycznie zobacz ten plik na zielono, co jest 291 00:15:13,160 --> 00:15:15,470 plik wykonywalny. 292 00:15:15,470 --> 00:15:21,700 >> A potem, jeśli chcę, aby go uruchomić, wszystko, Muszę zrobić to kropka ukośnik komentarzy. 293 00:15:21,700 --> 00:15:25,830 To się przywitać tutaj, tak to jest dokładnie to, o co pytam go. 294 00:15:25,830 --> 00:15:29,620 >> Jest jeszcze jeden sposób na kompilacji, który używa szczęk. 295 00:15:29,620 --> 00:15:35,740 Dzyń jest tylko kompilator, że mamy, i jest to trochę bardziej verbose 296 00:15:35,740 --> 00:15:36,390 skompilować. 297 00:15:36,390 --> 00:15:40,180 Ale to działa tak samo dobrze. 298 00:15:40,180 --> 00:15:46,810 Więc jeśli ja szczęk, a następnie-O, a następnie Nazwa, że ​​chcę dać 299 00:15:46,810 --> 00:15:50,400 plik wykonywalny, więc powiedzmy, "Hello". A następnie plik, który chcę 300 00:15:50,400 --> 00:15:53,460 skompilować, hello.c. 301 00:15:53,460 --> 00:15:55,900 To również będzie skompilować. 302 00:15:55,900 --> 00:15:59,020 I masz tu plik, a Mogę tylko jak go wykonać. 303 00:15:59,020 --> 00:16:00,610 Więc oboje pracują. 304 00:16:00,610 --> 00:16:03,270 >> Czy to ma sens? 305 00:16:03,270 --> 00:16:06,020 Masz pytanie? 306 00:16:06,020 --> 00:16:09,020 >> PUBLICZNOŚCI: Można powiększyć w trochę? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS FREITAS: Przepraszam? 308 00:16:09,913 --> 00:16:11,135 >> PUBLICZNOŚCI: Zoom? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO: Myślę, że ci może po prostu Command Plus. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: polecenie co? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO: Command Plus. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: Nie. 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHO: Och, to nie jest będzie działać, ponieważ - 314 00:16:19,350 --> 00:16:25,548 to dlatego, że ustawienie rozdzielczości dla tej rzeczy. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: nie mam że możemy powiększyć obraz 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Tak, nie można powiększyć. 318 00:16:34,130 --> 00:16:36,200 Masz inne pytanie? 319 00:16:36,200 --> 00:16:36,680 Przepraszam. 320 00:16:36,680 --> 00:16:39,170 >> PUBLICZNOŚCI: Czy można powtórzyć szczęk? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS FREITAS: brzęk? 322 00:16:40,630 --> 00:16:44,190 Dzyń to samo, co uczynić, ale Różnica polega na tym, że najpierw będę 323 00:16:44,190 --> 00:16:48,460 napisać szczęk, co jest polecenie, potem mam zamiar zrobić -0, wszystko, co jest 324 00:16:48,460 --> 00:16:51,680 tylko to, co mamy zamiar dowiedzieć się później, jak flagą. 325 00:16:51,680 --> 00:16:54,440 Więc myślę, że zawsze umieścić-o. 326 00:16:54,440 --> 00:16:58,690 >> A następnie pierwszy, masz zamiar umieścić nazwa pliku wykonywalnego, 327 00:16:58,690 --> 00:17:00,680 w zasadzie plik, że jesteś zamierza stworzyć. 328 00:17:00,680 --> 00:17:06,430 Więc mogę powiedzieć, na przykład, hello2 i to plik, który chcę skompilować, 329 00:17:06,430 --> 00:17:07,800 co jest. c plik. 330 00:17:07,800 --> 00:17:09,240 Więc to hello.c. 331 00:17:09,240 --> 00:17:10,871 Czy to ma sens? 332 00:17:10,871 --> 00:17:12,635 >> PUBLICZNOŚCI: Dzień dobry, co? 333 00:17:12,635 --> 00:17:13,076 Co to jest? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS FREITAS: hello.c. 335 00:17:15,960 --> 00:17:19,849 A jeśli go skompilować, a jeśli Mam ls, ja też mam 336 00:17:19,849 --> 00:17:22,010 hello2 że właśnie opracowywane. 337 00:17:22,010 --> 00:17:26,339 I gdy próbuję go uruchomić, to będzie zrobić dokładnie to samo, jak cześć, 338 00:17:26,339 --> 00:17:27,089 po prostu wydrukować komentarzy. 339 00:17:27,089 --> 00:17:31,660 >> PUBLICZNOŚCI: Jak się do marki można umieścić hello.c po? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS FREITAS: W makijażu, można nie trzeba umieścić. c.. 341 00:17:33,880 --> 00:17:36,140 W marki, po prostu powiedzieć nazwa programu. 342 00:17:36,140 --> 00:17:37,750 Nie masz do powiedzenia. C.. 343 00:17:37,750 --> 00:17:39,020 Ale dla brzękiem, powinieneś. 344 00:17:39,020 --> 00:17:44,040 >> PUBLICZNOŚCI: Z brzękiem czy też trzeba dodać [niesłyszalne] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHO: Tak. 346 00:17:44,480 --> 00:17:46,180 Tak masz również do biblioteki. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: Tak, to jest coś będziemy używać później. 348 00:17:51,170 --> 00:17:54,850 To się nazywa łączenie, i myślę, że jesteśmy Porozmawiamy o tym później. 349 00:17:54,850 --> 00:17:55,930 Kolejne pytanie? 350 00:17:55,930 --> 00:17:59,927 >> PUBLICZNOŚCI: Czy można umieścić dzyń kropka kreska? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS FREITAS: Nie. 352 00:18:01,060 --> 00:18:06,040 Kropka kreska jest po prostu otworzyć plik wykonywalny. 353 00:18:06,040 --> 00:18:09,440 Tak, dzyń, wystarczy napisać "szczęk" i Następnie, jeśli chcesz, aby otworzyć 354 00:18:09,440 --> 00:18:12,640 plik wykonywalny, który właśnie kompilowane, to nie dot 355 00:18:12,640 --> 00:18:13,780 slash i nazwisko. 356 00:18:13,780 --> 00:18:15,100 Czy to ma sens? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> PUBLICZNOŚCI: Jeśli było tylko zmianą [Niesłyszalne] do Hello World, czy 359 00:18:22,435 --> 00:18:23,870 trzeba go ponownie skompilować? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS FREITAS: Tak. 361 00:18:24,750 --> 00:18:36,650 jeśli chcę powiedzieć, na przykład, "hello tam ", mogę tylko zapisać, a ja 362 00:18:36,650 --> 00:18:38,020 tylko skompilować ponownie. 363 00:18:38,020 --> 00:18:41,910 Więc pozwól mi zrobić markę komentarzy. 364 00:18:41,910 --> 00:18:48,490 A jeśli ja witam, to będzie powiedzieć "witam". Ma sens? 365 00:18:48,490 --> 00:18:50,280 Wszelkie inne pytania? 366 00:18:50,280 --> 00:18:54,384 >> PUBLICZNOŚCI: Czy masz do włączenia standard I / O, aby koordynować pracę? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: Tak. 368 00:18:55,480 --> 00:18:58,050 Standard I / O jest w zasadzie biblioteka zawiera 369 00:18:58,050 --> 00:19:00,050 Realizacja dla printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Tak, że na dobrą rzeczą Najwięcej zawiera stdio. 372 00:19:06,910 --> 00:19:11,920 , Że jest w tym, że biblioteki w zasadzie ma kilka różnych 373 00:19:11,920 --> 00:19:13,260 narzędzia, które można wykorzystać. 374 00:19:13,260 --> 00:19:13,480 jeden? 375 00:19:13,480 --> 00:19:17,820 Spośród nich printf to funkcja że w zasadzie wydruki 376 00:19:17,820 --> 00:19:21,290 komunikaty na ekranie. 377 00:19:21,290 --> 00:19:23,200 >> Wszelkie inne pytania? 378 00:19:23,200 --> 00:19:24,700 Nie? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Teraz porozmawiajmy o - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO: Miejmy tylko Do przewodnika stylu. 382 00:19:33,948 --> 00:19:35,896 Czy chcesz po prostu znaleźć go tutaj? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS: Więc idziemy mówić o stylu. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHO: Och, David nie dokończył. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Dlaczego nie wrócić do styl na samym końcu? 388 00:19:53,870 --> 00:19:56,220 To faktycznie został zaktualizowany jak mówimy. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS FREITAS: Tak. 390 00:19:56,810 --> 00:19:58,300 Niech drogę David zakończyć to. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHO: Can przełączamy rzeczywiście? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Więc mam nadzieję, że wszyscy byli korzystających podstaw. 395 00:20:17,200 --> 00:20:21,950 Niestety, nadszedł czas, aby odsuwają się od tego - 396 00:20:21,950 --> 00:20:25,280 niestety nadszedł czas, aby odejść z tych pięknych blokach programowych 397 00:20:25,280 --> 00:20:28,530 na C. Ale na szczęście, wszystkie programowanie konstruuje, że masz 398 00:20:28,530 --> 00:20:32,370 pracuje w Scratch są z bezpośrednio tłumaczony na C, a my 399 00:20:32,370 --> 00:20:35,130 zamiar zacząć uczyć się o niektóre z nich już teraz. 400 00:20:35,130 --> 00:20:39,200 Niech najpierw porozmawiać o warunkach w wyrażeniach logicznych. 401 00:20:39,200 --> 00:20:41,944 >> To działa na rezerwie Bateria. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS FREITAS: Jak jest że nie działa? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 405 00:20:48,010 --> 00:20:50,256 Pójdziesz tam, mam zamiar dostać - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHO: Więc warunki są ważne, ponieważ pozwalają nam 408 00:20:57,390 --> 00:21:00,588 wprowadzenie logiki do naszych programów. 409 00:21:00,588 --> 00:21:04,620 Oto przykład z warunku w ramach programu C. 410 00:21:04,620 --> 00:21:06,130 Zauważmy, jak ta - 411 00:21:06,130 --> 00:21:11,324 Więc ten blok stan tutaj, to Instrukcja printf nie wykona 412 00:21:11,324 --> 00:21:14,860 chyba że stan w ciągu nawiasy, n większą od 0, 413 00:21:14,860 --> 00:21:16,800 wartość true. 414 00:21:16,800 --> 00:21:20,780 >> Teraz wszystkie warunki wewnątrz f Oświadczenia są wyrażenia logiczne, 415 00:21:20,780 --> 00:21:22,970 co oznacza, że Są tylko dwie opcje. 416 00:21:22,970 --> 00:21:26,856 Mogli albo ocenia się prawdą, lub mogą oceniać na false. 417 00:21:26,856 --> 00:21:33,174 Więc, więc to ma sens, prawda? n większa niż 0, oznacza to, że jest dodatnia 418 00:21:33,174 --> 00:21:41,160 Liczba, co oznacza, że ​​wydrukowana z "wybrałeś liczbę dodatnią." 419 00:21:41,160 --> 00:21:44,630 >> Istnieje wiele wyrażeń logicznych które mogą stanowić tę chorobę 420 00:21:44,630 --> 00:21:47,190 Oświadczenie startowych. 421 00:21:47,190 --> 00:21:48,520 Mamy mniej niż. 422 00:21:48,520 --> 00:21:50,950 Jest to mniej niż lub równe. 423 00:21:50,950 --> 00:21:52,200 To jest po prostu śmieszne [niesłyszalne]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Jeśli chcesz printf wystąpić, jeśli jest większa niż lub równa 0, to 426 00:22:01,630 --> 00:22:03,345 wybrałbyś tego. 427 00:22:03,345 --> 00:22:07,750 Więc po prostu dołącza prawo równego po znaku większości. 428 00:22:07,750 --> 00:22:12,030 >> Równe równe, który różni się od tylko jeden znak równości, równa równa 429 00:22:12,030 --> 00:22:16,430 w rzeczywistości oznacza, że ​​cokolwiek jest na lewa strona jest taka sama jak 430 00:22:16,430 --> 00:22:20,610 co z prawej strony tego gdzie jeden znak równości jest, co? 431 00:22:20,610 --> 00:22:23,333 Co to jest tylko jeden znak równości? 432 00:22:23,333 --> 00:22:24,275 Zadanie. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS FREITAS: Kto to powiedział? 434 00:22:25,985 --> 00:22:27,170 Czy to cukierek? 435 00:22:27,170 --> 00:22:27,370 O, nie. 436 00:22:27,370 --> 00:22:27,885 Przepraszam. 437 00:22:27,885 --> 00:22:28,210 Przepraszam. 438 00:22:28,210 --> 00:22:30,400 Oboje dostać cukierka. 439 00:22:30,400 --> 00:22:31,510 Och, dobrze! 440 00:22:31,510 --> 00:22:33,046 Trzy osoby dostać cukierka! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN CARVALHO: Więc ten jeden tutaj jest operatorem huk poprzedzających 442 00:22:37,393 --> 00:22:40,240 znak równości, więc to nie równa. 443 00:22:40,240 --> 00:22:46,560 Więc jeśli to było w moim stanie, Korpus Warunek ten 444 00:22:46,560 --> 00:22:49,615 wykonać tylko, jeśli cokolwiek jest w lewo nie jest taki sam, jak 445 00:22:49,615 --> 00:22:52,540 co jest po prawej stronie. 446 00:22:52,540 --> 00:22:57,680 >> Mogę mieć tylko wykrzyknik. 447 00:22:57,680 --> 00:23:01,250 Faktycznie zobaczymy w funkcji ślizgać jak by to wykorzystać. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS FREITAS: Masz pytania? 449 00:23:03,830 --> 00:23:06,450 Nie? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN CARVALHO: Możemy połączyć je Wyrażeń logicznych do budowy bardziej 451 00:23:10,460 --> 00:23:12,500 skomplikowanych instrukcji warunkowych. 452 00:23:12,500 --> 00:23:19,680 Więc tutaj, jeśli cokolwiek jest po lewej strony podwójnych prętów lub 453 00:23:19,680 --> 00:23:23,160 co jest na prawej stronie podwójne paski wartość true, 454 00:23:23,160 --> 00:23:25,700 wtedy będziemy drukować nieważne. 455 00:23:25,700 --> 00:23:29,503 A następnie na dół, jeśli cokolwiek się z lewej strony dwa 456 00:23:29,503 --> 00:23:33,480 znaki ampersand i wszystko co na prawo strony dwóch Ampersands 457 00:23:33,480 --> 00:23:37,470 wartość true, a następnie będziemy drukować ważne. 458 00:23:37,470 --> 00:23:42,195 Podwójne bary nazywane są logiczne Operator OR są podwójne znaki ampersand 459 00:23:42,195 --> 00:23:44,190 zwany operator logiczny AND. 460 00:23:44,190 --> 00:23:44,648 Tak? 461 00:23:44,648 --> 00:23:47,850 >> PUBLICZNOŚCI: Czy te właśnie małe litery l's? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHO: Nie. 463 00:23:48,620 --> 00:23:50,890 Oni rzeczywiście - 464 00:23:50,890 --> 00:23:55,134 wiesz, luz, jak powyżej klucza zamian? 465 00:23:55,134 --> 00:23:56,585 Czy widzisz to? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS FREITAS: To rzeczywiście bar. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO: To rzeczywiście zaledwie dwa bary. 468 00:24:02,100 --> 00:24:05,724 >> PUBLICZNOŚCI: Czy można używać równa równa ciągów? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: Nie. 470 00:24:07,000 --> 00:24:09,130 Idziemy się uczyć później coś o tym. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHO: Jest funkcja które można użyć. 472 00:24:10,735 --> 00:24:12,644 Ale nie musisz się obawiają się, że jeszcze. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Co jeśli dam ten program numer 5? 475 00:24:18,270 --> 00:24:20,850 Co będzie drukować? 476 00:24:20,850 --> 00:24:22,100 >> PUBLICZNOŚCI: [niesłyszalne] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 ważne. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHO: Ważne? 480 00:24:29,770 --> 00:24:30,135 Tak. 481 00:24:30,135 --> 00:24:34,092 Nie wiem, kto ma to. 482 00:24:34,092 --> 00:24:35,036 >> [Śmiech] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHO: To jest rodzaj przerażające [niesłyszalne]. 484 00:24:37,990 --> 00:24:40,900 >> PUBLICZNOŚCI: Tak podwójne i, że po prostu oznacza, i? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHO: Tak. 486 00:24:41,740 --> 00:24:46,160 Tak, liczba 5 jest zarówno większa niż 0 i mniejsze niż 100. 487 00:24:46,160 --> 00:24:48,970 >> PUBLICZNOŚCI: Dlaczego to będzie jeden? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHO: Jedno jest Ampersand faktycznie coś innego, i to 489 00:24:51,350 --> 00:24:53,390 operatory bitowe, które będziesz poznać później. 490 00:24:53,390 --> 00:24:58,250 Ale to jest coś, co faktycznie działa bitami danej liczby. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS FREITAS: Po prostu myślę, że nie muszą martwić się o to teraz. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO: Myślę, że jest to prawdopodobnie zbliża się w przyszłym tygodniu. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: Jeszcze jakieś pytania? 494 00:25:06,420 --> 00:25:07,990 Nie? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO: Tak widzieliśmy, że blokować może stać samodzielnie, ale może 496 00:25:12,480 --> 00:25:15,370 również być połączony z i innego bloku. 497 00:25:15,370 --> 00:25:18,880 Tak więc w tym przypadku, gdy n jest większe niż 0, będziemy drukować "You 498 00:25:18,880 --> 00:25:23,855 podniósł liczbę dodatnią. "inny, co oznacza, gdy wynosi 0 lub jest mniejsze 499 00:25:23,855 --> 00:25:27,170 od 0, mamy zamiar wydrukować, "Wybrałeś liczbę ujemną." 500 00:25:27,170 --> 00:25:30,390 >> Interesującą rzeczą jest to, że te wykluczają się wzajemnie. 501 00:25:30,390 --> 00:25:33,940 Nigdy nie będzie to przypadek w którym to, co 502 00:25:33,940 --> 00:25:35,544 może zarówno drukować. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Jestem pewien, że pracował z if / else box w Scratch, więc powinno to być 505 00:25:41,030 --> 00:25:42,392 całkiem znajomo. 506 00:25:42,392 --> 00:25:42,874 Tak? 507 00:25:42,874 --> 00:25:48,522 >> PUBLICZNOŚCI: Czy potrzebujemy przestrzeni między int n równa GetInt następnie miejsce w 508 00:25:48,522 --> 00:25:49,460 if? 509 00:25:49,460 --> 00:25:51,565 Jak możemy korzystać z linii [niesłyszalne] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHO: Oh, tu miejsca? 511 00:25:52,790 --> 00:25:56,742 >> PUBLICZNOŚCI: tak, ale podwoić przestrzeń. 512 00:25:56,742 --> 00:25:58,718 Nie, iść w górę. 513 00:25:58,718 --> 00:25:59,706 W górę. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS FREITAS: Tylko linia? 515 00:26:00,610 --> 00:26:01,140 >> PUBLICZNOŚCI: Tak. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Wystarczy pusta linia? 517 00:26:02,870 --> 00:26:03,270 >> PUBLICZNOŚCI: Tak. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHO: Pusty wiersz? 519 00:26:04,070 --> 00:26:04,470 Nie. 520 00:26:04,470 --> 00:26:06,320 To tylko stylistyczne rzeczą. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS FREITAS: To tak jak czasem po prostu pominąć pewne linie, tak 522 00:26:09,360 --> 00:26:12,330 że kod nie wygląda Ogromny blok tekstu. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHO: Myślę, że to, co się stało było to, że mieliśmy komentarz tutaj, ale 524 00:26:15,800 --> 00:26:18,220 wziął go tak, że chłopaki nie mają myśleć raczej o kodzie 525 00:26:18,220 --> 00:26:19,920 niż tylko przeczytać mój komentarz. 526 00:26:19,920 --> 00:26:24,170 Ogólnie rzecz biorąc, naprawdę nie będzie odstęp wpływa na sposób, w jaki program działa. 527 00:26:24,170 --> 00:26:26,070 To bardziej stylistyczne rzeczy. 528 00:26:26,070 --> 00:26:29,460 A kiedy mamy instrukcji stylu uaktualniony i gotowe do końca 529 00:26:29,460 --> 00:26:33,260 supersection, porozmawiamy o tym więcej. 530 00:26:33,260 --> 00:26:34,660 >> Coś jest nie tak z ten program, prawda? 531 00:26:34,660 --> 00:26:38,980 Ponieważ nie jest to 0 liczba ujemna. 532 00:26:38,980 --> 00:26:40,270 Zobaczmy więc, czy możemy to naprawić. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Można sobie wyobrazić z tym mówi, prawda? 535 00:26:48,370 --> 00:26:52,850 Jeżeli n jest większe niż 0, drukujemy, "Ty podniósł liczbę dodatnią. "Wtedy jeszcze 536 00:26:52,850 --> 00:26:57,340 jeśli n jest mniejsza niż 0, "Wybrałeś liczba ujemna. "innego," Wybrałeś 537 00:26:57,340 --> 00:27:01,040 0 ". 538 00:27:01,040 --> 00:27:06,030 >> Teraz ciekawe jest to, że może to trwać wiecznie. 539 00:27:06,030 --> 00:27:10,020 Można mieć jeśli jest innego bloku, jeśli blok, blok kolejny if, else if, 540 00:27:10,020 --> 00:27:14,790 else if, else if, else, w zasadzie tak długo, jak chcesz. 541 00:27:14,790 --> 00:27:17,110 I kiedy tak skonstruowane, wszystko to będzie 542 00:27:17,110 --> 00:27:19,206 wykluczają się wzajemnie. 543 00:27:19,206 --> 00:27:19,650 Tak? 544 00:27:19,650 --> 00:27:24,130 >> PUBLICZNOŚCI: Więc dlaczego nie możesz po prostu użyć kolejny, jeśli zamiast [niesłyszalne]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN CARVALHO: W tym przypadku, tak, może użyć innego, jeśli, i byłoby 546 00:27:26,990 --> 00:27:29,190 absolutnie w porządku, bo same są warunki 547 00:27:29,190 --> 00:27:30,600 wykluczają się wzajemnie. 548 00:27:30,600 --> 00:27:33,560 Ale jeśli warunki nie były wyłącznym od siebie, to byłoby 549 00:27:33,560 --> 00:27:37,596 zmusić ich do nie zarówno oceny, czy to ma sens. 550 00:27:37,596 --> 00:27:44,195 >> PUBLICZNOŚCI: W tym przypadku, możemy zagnieździć drugie, jeśli w pierwszym, czy? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN CARVALHO: Jeśli - Co masz na myśli? 552 00:27:46,160 --> 00:27:49,660 >> PUBLICZNOŚCI: Jeśli oba warunki nie wykluczają się wzajemnie? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHO: Jeśli warunki nie wykluczają się wzajemnie? 554 00:27:54,700 --> 00:27:58,000 Ale chcesz tylko jeden z nich do uruchomienia? 555 00:27:58,000 --> 00:28:00,260 >> PUBLICZNOŚCI: Chcesz po prostu Jeśli natomiast w innym miejscu. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHO: Tak. 557 00:28:01,020 --> 00:28:03,630 Nie zawsze będą partie sposobów, że można to zrobić. 558 00:28:03,630 --> 00:28:06,600 Można na pewno gniazdo je. 559 00:28:06,600 --> 00:28:10,390 I zobaczysz w przyszłym slajdu można mieć wiele IFS, tylko jeden 560 00:28:10,390 --> 00:28:11,680 po drugim. 561 00:28:11,680 --> 00:28:14,840 Ale to jest sposób logicznie organizowanie przepływu programu. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS FREITAS: I jest jeszcze jedna rzeczą jest to, że jesteś proszony o oddanie 563 00:28:18,000 --> 00:28:20,110 jeśli i wtedy inny, jeśli. 564 00:28:20,110 --> 00:28:25,240 , Który działa idealnie, ale to jest złe projekt, bo w zasadzie, jeśli 565 00:28:25,240 --> 00:28:29,320 sprawdź najpierw, czy, i można zauważyć, że liczba jest większa niż 0, to 566 00:28:29,320 --> 00:28:30,660 można po prostu zakończyć program. 567 00:28:30,660 --> 00:28:33,080 Nie musisz sprawdzić, czy to jest mniej niż 0, prawda? 568 00:28:33,080 --> 00:28:37,510 >> Ale jeśli nie, jeśli, jeśli, to będzie sprawdzić zarówno, a jeśli to zrobię, jeśli jeszcze jest, 569 00:28:37,510 --> 00:28:39,260 to będzie sprawdzić, czy jest większa niż 0. 570 00:28:39,260 --> 00:28:43,500 Jeśli tak jest, to nie będzie się nawet spojrzeć na pozostałych liniach kodu. 571 00:28:43,500 --> 00:28:48,560 Więc w zasadzie to jak sprawdzanie dwa razy niepotrzebnie, więc dlatego 572 00:28:48,560 --> 00:28:50,750 zrobić, jeśli if. 573 00:28:50,750 --> 00:28:52,350 Wszelkie inne pytania? 574 00:28:52,350 --> 00:28:56,547 >> PUBLICZNOŚCI: Tak Funkcje z innymi, jeśli jest taka sama jak 575 00:28:56,547 --> 00:28:57,790 jeśli było to tylko, jeśli? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHO: Nie. 577 00:28:58,470 --> 00:29:02,720 Jesteś rzeczywiście zobaczymy w następnym przesunąć przykład, w którym można 578 00:29:02,720 --> 00:29:03,270 różne. 579 00:29:03,270 --> 00:29:05,690 W tym przypadku jest to prawie to samo. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Więc tutaj mamy przykład wielokrotności if i 582 00:29:15,410 --> 00:29:20,020 funkcjonalność nie jest sama jak gdybym powiedział, że jeśli tylko 583 00:29:20,020 --> 00:29:23,120 więcej, jeśli więcej, jeśli inaczej. 584 00:29:23,120 --> 00:29:26,970 Powiedzmy, że o tym, co będzie drukować czy mogę wpisać numer 95 585 00:29:26,970 --> 00:29:27,715 do tego programu. 586 00:29:27,715 --> 00:29:29,764 >> PUBLICZNOŚCI: [niesłyszalne] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHO: A potem? 588 00:29:31,102 --> 00:29:32,340 >> PUBLICZNOŚCI: [niesłyszalne] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHO: Tak. 590 00:29:33,680 --> 00:29:37,430 Tak więc w tym przypadku, te warunki nie wykluczają się wzajemnie o siebie. 591 00:29:37,430 --> 00:29:41,040 A ponieważ nic nie zatrzymując warunek ten od oceny, czy to 592 00:29:41,040 --> 00:29:44,730 jeden już ma, są tylko wszystko się wydrukować. 593 00:29:44,730 --> 00:29:46,222 Więc jak można to naprawić? 594 00:29:46,222 --> 00:29:47,608 >> PUBLICZNOŚCI: IFS jeszcze? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO: Możesz użyć IFS indziej. 596 00:29:48,910 --> 00:29:50,590 Może zmienić kolejność z nich, prawda? 597 00:29:50,590 --> 00:29:53,800 Jeśli zrobiłem ten jeden pierwszy? 598 00:29:53,800 --> 00:29:55,120 Cóż, tak naprawdę, nie. 599 00:29:55,120 --> 00:29:57,100 To nie będzie działać na 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS FREITAS: Nie, tylko IFS indziej. 601 00:29:58,490 --> 00:30:01,720 >> IFS innego: LAUREN CARVALHO byłaby ustalona to. 602 00:30:01,720 --> 00:30:07,050 Czy to wyjaśnić zamieszanie pomiędzy IFS i IFS indziej? 603 00:30:07,050 --> 00:30:11,480 >> PUBLICZNOŚCI: Chciałem cię zapytać, czy można użyć innego, jeśli nie, to zatrzymać? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHO: Prawo. 605 00:30:11,840 --> 00:30:13,330 Tak tylko ten pierwszy. 606 00:30:13,330 --> 00:30:16,535 Gdybym wszedł do numeru 95, tylko to byłby drukowany i nigdy 607 00:30:16,535 --> 00:30:17,934 by rozwijał się do innego. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS FREITAS: Wystarczy trochę pomyśleć to jak to się dzieje, to zrobić. 609 00:30:22,570 --> 00:30:26,990 Inny jest jak Jeśli nie, sprawdź za to, a następnie zrobić. 610 00:30:26,990 --> 00:30:28,690 Tak jak oni wszyscy są wzajemnie wykluczają. 611 00:30:28,690 --> 00:30:30,270 Nie możesz dostać się do dwóch nad tymi. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> PUBLICZNOŚCI: Czy można używać logiczne I w tej sytuacji? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHO: Tak. 615 00:30:39,370 --> 00:30:41,400 To kolejny sposób, że mogliśmy nie rozwiązała ten problem. 616 00:30:41,400 --> 00:30:43,470 My mogli określono waha się, prawda? 617 00:30:43,470 --> 00:30:49,410 Więc mogę powiedzieć, jeśli n jest większe od 90 do mniej niż - 618 00:30:49,410 --> 00:30:52,135 Cóż, myślę, że to naprawdę nie robi znaczenia, ale tutaj mogę powiedzieć, czy 619 00:30:52,135 --> 00:30:53,960 n jest większa niż 80 i mniejsza niż 90 °. 620 00:30:53,960 --> 00:30:55,570 Większa niż 70, mniej niż 80 lat. 621 00:30:55,570 --> 00:30:59,077 , Który również pracował. 622 00:30:59,077 --> 00:30:59,891 >> [Śmiech] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS FREITAS: Ona jest przerażona. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO: Nie bój się. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: To nie jest , że będzie źle. 626 00:31:04,570 --> 00:31:08,630 To jest po prostu, że jest to niepotrzebne gadatliwy. 627 00:31:08,630 --> 00:31:13,480 Podobnie jak w informatyce, trzeba być tak proste, jak to możliwe tak długo, jak 628 00:31:13,480 --> 00:31:14,730 masz funkcjonalność. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Chcesz cukierka? 631 00:31:17,835 --> 00:31:19,084 >> PUBLICZNOŚCI: Nie potrzebuję go. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHO: Przerażasz każdy, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS FREITAS: Przepraszam. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO: David wspomniał również te przełączyć oświadczenie w klasie. 636 00:31:29,510 --> 00:31:33,180 W zasadzie to, co się dzieje jest przełącznik Ochrona trwa zmienną. 637 00:31:33,180 --> 00:31:35,760 W tym przypadku bierzemy liczbę całkowitą. 638 00:31:35,760 --> 00:31:39,220 >> Jeśli całkowita wynosi 1, będziemy wydrukować, "Wybrałeś małe 639 00:31:39,220 --> 00:31:42,000 liczba. "Jeśli całkowita wynosi 1:" Ty odebrał szereg średni ". Jeśli 640 00:31:42,000 --> 00:31:45,730 całkowita wynosi 3, "Wybrałeś wysoki liczba. "Miałem też przypadek domyślny 641 00:31:45,730 --> 00:31:50,020 tu, ale to nie pokazuje się, co jest źle. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Zasadniczo, jest to tylko inna składnia. 644 00:31:55,360 --> 00:31:58,640 Mogliśmy realizowane dokładnie ten samo z if i else, jeśli 645 00:31:58,640 --> 00:31:59,390 oświadczenia. 646 00:31:59,390 --> 00:32:05,530 Ale kiedy jest wiele inny Warunki i wiele inny 647 00:32:05,530 --> 00:32:10,350 wariacje na temat tego, co chcesz zrobić dla Każde wejście, to jest opcja. 648 00:32:10,350 --> 00:32:13,262 Więc to jest po prostu dobry składnia wiedzieć. 649 00:32:13,262 --> 00:32:15,099 Tak? 650 00:32:15,099 --> 00:32:21,380 >> PUBLICZNOŚCI: Dlaczego nie backslash n, w pierwszej? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHO: Na górze? 652 00:32:23,340 --> 00:32:27,600 Nie ma tam lewy ukośnik n bo GetInt - 653 00:32:27,600 --> 00:32:30,140 jeśli spróbujesz to, że będziesz daje ten wiersz. 654 00:32:30,140 --> 00:32:32,290 Podaj mi liczbę całkowitą między 1 a 3. 655 00:32:32,290 --> 00:32:35,550 I jeśli kładę luz n, że będzie zabierz mnie do następnej linii, ale po prostu 656 00:32:35,550 --> 00:32:38,690 chciał, aby wpisać liczbę całkowitą tuż po dwukropku. 657 00:32:38,690 --> 00:32:40,120 Mogłeś umieścić luz n. 658 00:32:40,120 --> 00:32:42,374 To nie jest wielka sprawa. 659 00:32:42,374 --> 00:32:43,288 Tak? 660 00:32:43,288 --> 00:32:50,525 >> PUBLICZNOŚCI: W tym kodzie, to Przypadek jeden, jest to, że ze względu 661 00:32:50,525 --> 00:32:51,760 jest to pierwszy przypadek? 662 00:32:51,760 --> 00:32:52,260 Ponieważ - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHO: Nie, nie, nie. 664 00:32:53,400 --> 00:32:56,480 Więc to jest mi liczbę całkowitą między 1 a 3. 665 00:32:56,480 --> 00:32:59,070 Jeśli n jest 1, wydrukować to. 666 00:32:59,070 --> 00:33:02,740 Gdybym poprosił o listach, może mam powiedział mi literę od A 667 00:33:02,740 --> 00:33:04,935 i C. Wtedy to będzie przypadek A. 668 00:33:04,935 --> 00:33:05,910 >> PUBLICZNOŚCI: [niesłyszalne]. 669 00:33:05,910 --> 00:33:08,090 Sprawa nie tylko [niesłyszalne] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHO: Tak, jasne. 671 00:33:11,260 --> 00:33:11,550 Tak? 672 00:33:11,550 --> 00:33:14,861 >> PUBLICZNOŚCI: Co zrobić, jeśli chcesz mieć więcej relacyjnej wypowiedzi? 673 00:33:14,861 --> 00:33:17,645 Więc zamiast mówić n wynosi 1, [niesłyszalne] 674 00:33:17,645 --> 00:33:21,050 n jest większe niż 1 w pierwszym przypadku? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHO: Właściwie, jeśli nie określić niektóre z tych przypadków, to byłoby 676 00:33:26,630 --> 00:33:28,500 należy prowadzić w dół. 677 00:33:28,500 --> 00:33:30,680 Tak naprawdę, być może nie jest to o co prosisz. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS FREITAS: Myślę, że z pytaniem, czy sprawa dotyczy większej niż 0, wypadku 679 00:33:36,240 --> 00:33:37,150 mniej niż 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO: Może przełącznik Oświadczenie nie jest to, co chcesz 681 00:33:39,210 --> 00:33:39,880 do zastosowania w danym przypadku. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: Instrukcja switch jest tylko na wartości, więc jesteś sprawdzanie 683 00:33:42,420 --> 00:33:45,370 wartość jest jak to czy tamto. 684 00:33:45,370 --> 00:33:47,025 Nie można więc rzeczywiście stawiać warunki. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> PUBLICZNOŚCI: Co zrobić, jeśli osoba Typy z [niesłyszalne]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHO: To byłoby mój domyślny przypadek, który niestety 688 00:33:58,240 --> 00:33:58,910 nie można zobaczyć. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS: [niesłyszalne] ich zobaczyć. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHO: Właściwie, Wiesz co? 691 00:34:03,690 --> 00:34:07,795 Chodźmy na studia 50, i będę tylko powiększyć slajdów na badania 692 00:34:07,795 --> 00:34:10,610 50, ponieważ jest to po prostu irytujące. 693 00:34:10,610 --> 00:34:14,938 Więc pozwól mi faktycznie przejść do stanu. 694 00:34:14,938 --> 00:34:17,860 To jest po prostu będzie trochę potrwać. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Dobrze. 697 00:34:27,840 --> 00:34:29,590 Więc, przepraszam. 698 00:34:29,590 --> 00:34:33,625 Przynajmniej teraz będziemy mogli zobaczyć wszystko bez to odcięcie. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Dobrze. 701 00:34:36,969 --> 00:34:43,800 >> Tak więc, jeśli umieścić w 10, to byśmy domyślne tutaj do mojego przypadku domyślnym, a ja 702 00:34:43,800 --> 00:34:46,510 po prostu wydrukować nieważne, bo poprosił ich, aby wprowadzić liczbę całkowitą 703 00:34:46,510 --> 00:34:49,460 między 1 a 3. 704 00:34:49,460 --> 00:34:50,650 Wszelkie inne pytania? 705 00:34:50,650 --> 00:34:51,081 Tak? 706 00:34:51,081 --> 00:34:57,590 >> PUBLICZNOŚCI: Powiedzmy, że na razie jeden, sprawy trzy, że chcesz, że jest wszystko 707 00:34:57,590 --> 00:35:00,950 samo, więc wybrał numer to nie jest liczba średnich. 708 00:35:00,950 --> 00:35:03,840 W tym przypadku byłoby to zbędne? 709 00:35:03,840 --> 00:35:08,371 Czy po prostu zmienić tekst w obu wśród nich, lub może nie być pewne 710 00:35:08,371 --> 00:35:08,617 redundancja? 711 00:35:08,617 --> 00:35:11,920 Czy jest jakiś sposób, aby połączyć [Niesłyszalne]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHO: Istnieją sposoby, aby połączyć je, ale wierzę, że można 713 00:35:15,810 --> 00:35:18,730 tylko łączyć sąsiadujące z nich. 714 00:35:18,730 --> 00:35:22,250 Więc jeśli nic nie definiują w przypadku dwóch, to byłoby 715 00:35:22,250 --> 00:35:24,130 zastosowanie do obu przypadkach. 716 00:35:24,130 --> 00:35:28,110 Och, gdybym nie kłaść na sprawy jeden, to odnosi się to zarówno do 717 00:35:28,110 --> 00:35:30,620 przypadek jeden i dwa. 718 00:35:30,620 --> 00:35:33,616 Jeśli to ma sens. 719 00:35:33,616 --> 00:35:35,872 >> PUBLICZNOŚCI: Czy możesz powtórzyć to? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS FREITAS: OK. 721 00:35:36,670 --> 00:35:39,950 Jeśli tak w zasadzie, jak trzeba to samo, ale nie szuka 722 00:35:39,950 --> 00:35:46,820 coś tutaj, można być albo za Przypadek jeden lub przypadek dwa, to zrobić. 723 00:35:46,820 --> 00:35:47,930 Prawda? 724 00:35:47,930 --> 00:35:54,010 I przerwa ta oznacza, jeśli się w tym przypadku, po prostu zostawić. 725 00:35:54,010 --> 00:35:55,030 Więc to oznacza, hamulce. 726 00:35:55,030 --> 00:35:59,755 Więc gdybym to zrobił, to patrz, to jedna sprawa, a ty po prostu to zrobić. 727 00:35:59,755 --> 00:36:02,110 Jeśli to był przypadek dwóch, to również po prostu tu przyjechać i zrobić. 728 00:36:02,110 --> 00:36:03,544 >> PUBLICZNOŚCI: Ale można to zrobić? 729 00:36:03,544 --> 00:36:05,140 Jeśli coś jest dla Sprawa dwa [niesłyszalne] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHO: nie wierzę można to zrobić. 731 00:36:07,095 --> 00:36:09,380 Nie sądzę, że można przejść wokół. 732 00:36:09,380 --> 00:36:11,070 Możesz to zrobić, Rob? 733 00:36:11,070 --> 00:36:13,300 Myślę, że nie. 734 00:36:13,300 --> 00:36:16,548 >> PUBLICZNOŚCI: Więc tylko jeden numer Można go po wypadku, prawda? 735 00:36:16,548 --> 00:36:21,410 Nie może być przypadek jeden, przecinek, dwa? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS FREITAS: Nie, nie możesz. 737 00:36:21,970 --> 00:36:25,085 Na pewno nie. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHO: To znaczy, chodzi o to, jest to opcja, a to nie może 739 00:36:28,770 --> 00:36:31,940 zmieścić się na przypadek użycia, więc wtedy będzie używać, jeśli warunki. 740 00:36:31,940 --> 00:36:33,906 >> PUBLICZNOŚCI: Więc dlaczego chcesz to zrobić? 741 00:36:33,906 --> 00:36:34,314 Przełącznik? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHO: Chciałbym użyć tego jeśli masz bardzo określone - 743 00:36:38,540 --> 00:36:39,730 faktycznie, Lucas, jest pan blokuje. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: Och, przepraszam. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHO: Jeśli masz bardzo określonych zachowań, które mają na 746 00:36:44,200 --> 00:36:48,105 każdego wejścia, może to być trochę bardziej zwięzły niż wypisywanie 747 00:36:48,105 --> 00:36:49,530 if dla każdej z nich. 748 00:36:49,530 --> 00:36:51,210 >> PUBLICZNOŚCI: Co robi znów przerwa na myśli? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHO: przerwa oznacza zatrzymać. 750 00:36:53,180 --> 00:36:56,860 Pamiętaj, że jeśli nie mam tej przerwy tutaj, byśmy właśnie spadł 751 00:36:56,860 --> 00:36:58,110 w kolejnym przypadku. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS FREITAS: Przerwa znaczy dostać z instrukcji switch. 753 00:37:00,820 --> 00:37:03,400 Bo jeśli jest to 1, chcę Aby wydrukować i zostawić. 754 00:37:03,400 --> 00:37:04,640 Nie chcę, aby sprawdzić coś jeszcze. 755 00:37:04,640 --> 00:37:05,790 >> PUBLICZNOŚCI: Nie chcesz wydrukować niczego innego. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS FREITAS: Tak. 757 00:37:06,730 --> 00:37:08,260 Bo to wykluczają. 758 00:37:08,260 --> 00:37:11,378 >> PUBLICZNOŚCI: A czy to tylko postępować w kolejnym przypadku, gdy pierwszy przypadek 759 00:37:11,378 --> 00:37:11,850 Nie jest prawdą? 760 00:37:11,850 --> 00:37:14,120 Czy też badać wszystkie przypadki w tym samym czasie? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS FREITAS: Nie, Kontrole sekwencyjnie. 762 00:37:16,300 --> 00:37:18,070 Sekwencyjnie, tak. 763 00:37:18,070 --> 00:37:21,840 Jeszcze jedno pytanie, to mamy do przejść więc możemy obejmować wszystko. 764 00:37:21,840 --> 00:37:22,300 Tak? 765 00:37:22,300 --> 00:37:25,280 >> PUBLICZNOŚCI: Więc na razie, może mieć zrobić coś poza tym tylko z jednego? 766 00:37:25,280 --> 00:37:27,680 Czy możesz dać jej zakres? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS FREITAS: Nie. 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO: Nie sądzę, możesz dać mu wybór. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: Nie możesz nie może dać mu wybór. 770 00:37:31,430 --> 00:37:33,190 >> PUBLICZNOŚCI: przypadek jest specyficzny [Niesłyszalne]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: Switch jest swego rodzaju wartości. 772 00:37:34,840 --> 00:37:38,400 Robisz różne rzeczy w zależności na wartości, określonej wartości. 773 00:37:38,400 --> 00:37:41,050 Nie można zrobić wybór, nie można robić nic innego. 774 00:37:41,050 --> 00:37:43,055 To jest po prostu kolejnym narzędziem, aby zobaczyć. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHO: Większość ludzi nie używać switch bardzo w CS50, 776 00:37:46,570 --> 00:37:48,760 ale to tam. 777 00:37:48,760 --> 00:37:49,920 >> Dobrze. 778 00:37:49,920 --> 00:37:53,870 Więc następną rzeczą, będziemy rozmawiać o to operatora trójskładnikowych. 779 00:37:53,870 --> 00:37:56,650 To jest po prostu inny typ z warunkowym. 780 00:37:56,650 --> 00:38:01,460 W zasadzie to, co się tutaj dzieje jest jestem z prośbą o liczbę całkowitą, a jeżeli brak jest 781 00:38:01,460 --> 00:38:05,550 większa niż 100, mam zamiar wydrukować "Wysoki". Jeśli tak nie jest, mam zamiar 782 00:38:05,550 --> 00:38:07,010 wydrukować "niski". 783 00:38:07,010 --> 00:38:11,230 >> Więc co robi jest warunek tu w nawiasie, a 784 00:38:11,230 --> 00:38:13,550 może trochę, że w grę tak pytam, czy 785 00:38:13,550 --> 00:38:15,030 jest to prawda, czy nie. 786 00:38:15,030 --> 00:38:18,485 Jeśli to prawda, mam zamiar to zrobić w pierwszej kolejności rzecz, a jeśli to nie jest prawda, jestem 787 00:38:18,485 --> 00:38:20,020 zamiar zrobić ten drugi rzecz. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Wszelkie pytania na temat trójskładnikowych operatora? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS FREITAS: Chcę tylko zwrócić uwagę, ze David jest to, że gdy masz 791 00:38:30,880 --> 00:38:33,346 Stan - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO: Myślę, że David jest oglądania przez strumień żywych. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: Robi strumień życia teraz. 794 00:38:37,210 --> 00:38:41,730 Więc gdy masz kondycję, jesteś powinniśmy umieścić nawiasy klamrowe, 795 00:38:41,730 --> 00:38:45,320 tak jak mamy w przełączniku Oświadczenie tutaj. 796 00:38:45,320 --> 00:38:46,750 Mamy tutaj nawiasy klamrowe. 797 00:38:46,750 --> 00:38:49,560 Niezależnie od warunków, jesteś powinien również umieścić to. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHO: Zobaczysz to w przewodniku. 799 00:38:50,820 --> 00:38:52,900 Nie rzeczywiście mają Podręcznik stylu teraz. 800 00:38:52,900 --> 00:38:53,930 Myślę, że David nadal pracuje. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS FREITAS: Powiedział, że to jest po prostu działa teraz. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO: Och, to jest pracy teraz? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Więc najwyraźniej w tym roku w stylu przewodnika, nawet jeśli tylko jeden wiersz, 805 00:39:02,060 --> 00:39:06,040 musisz umieścić te nawiasy klamrowe w. 806 00:39:06,040 --> 00:39:09,480 Nie koniecznie na Funkcje programu. 807 00:39:09,480 --> 00:39:12,210 A może powinniśmy po prostu odpocząć po warunki i prosto 808 00:39:12,210 --> 00:39:14,620 w przewodniku, aby oczyścić niektóre z tych rzeczy? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS FREITAS: Tak. 810 00:39:15,010 --> 00:39:15,775 Czy masz pytanie? 811 00:39:15,775 --> 00:39:17,580 >> PUBLICZNOŚCI: Nie, ja po prostu czekać do przewodnika stylu. 812 00:39:17,580 --> 00:39:19,578 >> PUBLICZNOŚCI: Czy możesz wrócić do operatora potrójnego? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHO: Trzyelementowy, tak. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: Operator Trzyelementowy jest w zasadzie, jeśli else, ale 815 00:39:29,010 --> 00:39:33,590 zamiast mieć dwie linie sprawdzenia if a następnie 816 00:39:33,590 --> 00:39:36,600 indziej, wystarczy jeden wiersz. 817 00:39:36,600 --> 00:39:40,930 Więc w zasadzie, jeśli chcę dać ciąg wartość wysokie lub niskie, a ja 818 00:39:40,930 --> 00:39:46,270 chcę zrobić wysokie, jeśli n jest większe niż 100 lub niski, jeśli jest to mniej, co mogę zrobić 819 00:39:46,270 --> 00:39:47,730 jest to [niesłyszalne] 820 00:39:47,730 --> 00:39:53,060 ciąg będzie, a potem zwrócić Program n większej niż 100? 821 00:39:53,060 --> 00:39:55,750 >> To dlatego mam to wyrażenie w nawiasach, a następnie 822 00:39:55,750 --> 00:39:56,580 znak zapytania. 823 00:39:56,580 --> 00:39:59,110 Pytam jest większa niż 100? 824 00:39:59,110 --> 00:40:02,310 Jeśli tak jest, to będzie wysoka. 825 00:40:02,310 --> 00:40:03,850 Jeśli nie jest, to będzie niska. 826 00:40:03,850 --> 00:40:07,310 >> Więc w zasadzie to, co myślisz, że się pytasz pytanie, więc można umieścić w nawiasach 827 00:40:07,310 --> 00:40:08,620 Stan. 828 00:40:08,620 --> 00:40:11,160 Następnie można umieścić znak zapytania bo prosisz go. 829 00:40:11,160 --> 00:40:15,240 A jeśli to prawda, to będzie w pierwszej wartości [niesłyszalne] tutaj. 830 00:40:15,240 --> 00:40:18,176 Jeśli tak nie jest, mam zamiar umieścić wartość, która jest po dwukropku. 831 00:40:18,176 --> 00:40:21,580 Czy to ma sens? 832 00:40:21,580 --> 00:40:24,730 >> Jest to także coś, co jest jak narzędziem w C, ale nie masz do 833 00:40:24,730 --> 00:40:25,700 specjalnie go używać. 834 00:40:25,700 --> 00:40:29,890 Ale CS ludzie zwykle się podoba bo to po prostu zapisuje linie. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHO: To jest bardzo elegancki. 836 00:40:31,050 --> 00:40:32,951 To nie dużo w jednym rachunku. 837 00:40:32,951 --> 00:40:36,077 >> PUBLICZNOŚCI: Więc jest znak procent tylko na wyniki, co 838 00:40:36,077 --> 00:40:36,799 poprzednia linia? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHO: Och, przepraszam. 840 00:40:38,260 --> 00:40:42,670 To jest rzeczywiście znak procentu zastępczy dla tego s. 841 00:40:42,670 --> 00:40:46,160 W instrukcji printf, masz to Ciąg tutaj, co jest, co będzie 842 00:40:46,160 --> 00:40:48,440 wydrukować, ale nie można po prostu umieścić to y tam. 843 00:40:48,440 --> 00:40:50,290 W przeciwnym razie byłoby to wydrukować się, że ów dosłownie. 844 00:40:50,290 --> 00:40:54,070 Więc umieścić procent tutaj zachować To miejsce przeznaczone do co 845 00:40:54,070 --> 00:40:57,590 przychodzi po przecinku. 846 00:40:57,590 --> 00:40:59,470 >> Tak na sznurku, masz procent s. 847 00:40:59,470 --> 00:41:00,950 W przypadku całkowitej, procent i. 848 00:41:00,950 --> 00:41:03,330 Na float, procent f. 849 00:41:03,330 --> 00:41:06,960 Zobaczysz tych, jak my zobacz więcej przykładów. 850 00:41:06,960 --> 00:41:09,230 Ale może należy mówić o Podręcznik styl na chwilę, teraz 851 00:41:09,230 --> 00:41:10,480 że to się dzieje. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS FREITAS: Jeśli pójdziesz do cs50.net/style, masz zamiar zobaczyć 854 00:41:24,010 --> 00:41:25,760 Podręcznik stylu. 855 00:41:25,760 --> 00:41:32,420 Dla zbiorów problemowych, Twój wynik dla Zestaw składa się z problemem zakresie, 856 00:41:32,420 --> 00:41:35,510 co w skrócie oznacza, jeśli nie wszystkie Części problemu wymienione lub jeśli 857 00:41:35,510 --> 00:41:37,170 próbował coś. 858 00:41:37,170 --> 00:41:41,120 Drugą rzeczą jest to prawidłowość, która środkiem jest twój program robi to, co 859 00:41:41,120 --> 00:41:44,520 miał robić, czy też ma błędy, lub nie jest to, co robisz 860 00:41:44,520 --> 00:41:45,620 to ma zrobić. 861 00:41:45,620 --> 00:41:51,420 >> Trzecią rzeczą jest projekt, co oznacza, ty realizacji to dobrze, czy są 862 00:41:51,420 --> 00:41:54,520 używasz niepotrzebnych sprawozdań? 863 00:41:54,520 --> 00:41:59,400 Tak na przykład, jeśli chcesz, aby powtórzyć Numer 10 razy, piszesz 864 00:41:59,400 --> 00:42:03,040 pętli czy tylko robi 10 razy samo stwierdzenie, po prostu robi 865 00:42:03,040 --> 00:42:04,060 Kopiowanie i wklejanie. 866 00:42:04,060 --> 00:42:05,760 Więc projekt jest za to. 867 00:42:05,760 --> 00:42:07,420 >> I wreszcie, masz styl. 868 00:42:07,420 --> 00:42:12,000 Styl jest jak sądząc Jeśli Twój kod wygląda 869 00:42:12,000 --> 00:42:14,050 czytelny i rodzaj piękna. 870 00:42:14,050 --> 00:42:16,520 Oznacza, to tylko Twój kod jest czytelny? 871 00:42:16,520 --> 00:42:20,560 Czy ktoś, kto szuka to Twój kod będzie w stanie zrozumieć, co 872 00:42:20,560 --> 00:42:21,250 to robi? 873 00:42:21,250 --> 00:42:25,360 Czy ma komentarzy i jak? 874 00:42:25,360 --> 00:42:30,430 >> Porozmawiajmy o stylu, który masz się stosować. 875 00:42:30,430 --> 00:42:32,200 Pierwszą rzeczą jest komentarzy. 876 00:42:32,200 --> 00:42:35,280 Komentarze są bardzo ważne dla Kod ponieważ czasami robisz 877 00:42:35,280 --> 00:42:38,750 Twój program, i wiesz dokładnie, co Aby to zrobić po prostu zacząć 878 00:42:38,750 --> 00:42:43,120 kodowanie, wpisz się kilka C. Ale jeśli ktoś szuka ty jesteś 879 00:42:43,120 --> 00:42:47,500 Kod, że nie będziemy w stanie rozumiem, bo nie wiem 880 00:42:47,500 --> 00:42:51,420 rzeczy, które są w twojej głowie, jak pesudocode, więc może tak będzie 881 00:42:51,420 --> 00:42:53,970 ma trudności, aby zrozumieć co kod robi. 882 00:42:53,970 --> 00:42:57,900 >> Więc komentarze są bardzo przydatne do wyjaśnienia do kogoś, kto patrzy na 883 00:42:57,900 --> 00:43:00,880 Twój kod, co robi, i faktycznie nawet dla ciebie, 884 00:43:00,880 --> 00:43:01,880 są one bardzo przydatne. 885 00:43:01,880 --> 00:43:05,740 Jak przejść do trudniejszych i twardych Psets, masz zamiar zobaczyć, że kod staje się 886 00:43:05,740 --> 00:43:10,590 dłużej, a następnie komentarze są naprawdę ważne, więc pamiętam, co każdy 887 00:43:10,590 --> 00:43:13,320 część programu ma. 888 00:43:13,320 --> 00:43:16,920 >> Aby dodawać komentarze, można po prostu zrobić ukośnik ukośnik, a następnie dodać komentarz. 889 00:43:16,920 --> 00:43:21,250 I cała linia jest częścią komentarza, a co napisać, 890 00:43:21,250 --> 00:43:24,550 nie będzie używane do kodu. 891 00:43:24,550 --> 00:43:27,993 Jest to w zasadzie jak kompilator zamierza zignorować. 892 00:43:27,993 --> 00:43:29,290 Czy to ma sens? 893 00:43:29,290 --> 00:43:31,710 >> PUBLICZNOŚCI: Co ty znowu zrobić aby dodać komentarz? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS FREITAS: Ten? 895 00:43:33,260 --> 00:43:36,020 Ukośnik ukośnik? 896 00:43:36,020 --> 00:43:39,810 Kiedy tylko wpisz ukośnik ukośnik, niezależnie jest w tej linii nie będzie 897 00:43:39,810 --> 00:43:42,260 uważa się za C. Tak? 898 00:43:42,260 --> 00:43:45,910 >> PUBLICZNOŚCI: Więc po tym komentarzu, to Pierwszy krok to wpisanie i rozpocząć nowy wiersz? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Tak, dokładnie. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO: ukośnik ukośnik Do uwag jednej linii. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: Na przykład, tutaj mamy - 902 00:43:52,910 --> 00:43:54,160 chciałbym powiększyć - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 na przykład, tutaj jestem deklarowania float, ale być może, jeśli tylko umieścić to 905 00:44:01,180 --> 00:44:04,980 w kodzie, jak nie masz pojęcia co to robi, jak rzeczywiście 906 00:44:04,980 --> 00:44:06,950 ktoś, kto patrzy na ten kod będzie, jak, co 907 00:44:06,950 --> 00:44:09,190 cholery, dzieje? 908 00:44:09,190 --> 00:44:12,890 >> Jeśli umieścisz komentarz mówiący "konwersji Fahrenheita na stopnie Celsjusza, to sprawia, że ​​wiele 909 00:44:12,890 --> 00:44:13,450 więcej sensu. 910 00:44:13,450 --> 00:44:15,480 Jesteś, jak, dobrze, że jesteś robi konwersję. 911 00:44:15,480 --> 00:44:16,730 Czy to ma sens? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Więc to jest po prostu coś, co pomaga ludziom gotowy kod, a także 914 00:44:24,960 --> 00:44:28,290 mieć możliwość organizowania Twój kod lepiej. 915 00:44:28,290 --> 00:44:33,080 >> Drugą rzeczą jest to, że można zrobić Komentarze kilka linii, więc mają jedną 916 00:44:33,080 --> 00:44:34,850 komentarz dla bandy linii. 917 00:44:34,850 --> 00:44:38,880 Zamiast umieścić ukośnik ukośnik, komentarze pierwszej linii slash slash, 918 00:44:38,880 --> 00:44:43,590 Druga linia, i tak dalej, Można użyć gwiazdki slash. 919 00:44:43,590 --> 00:44:46,330 Sposób, że robisz to, że dla Pierwszy wiersz komentarza, jesteś 920 00:44:46,330 --> 00:44:49,650 zamiar zrobić star star ukośnik, tak, tak po prostu. 921 00:44:49,650 --> 00:44:56,900 Tak jak tutaj mamy początek Program, który zazwyczaj można umieścić 922 00:44:56,900 --> 00:44:59,530 to, co robi ten program, i takie tam. 923 00:44:59,530 --> 00:45:01,900 To trochę jak w nagłówku dla programu. 924 00:45:01,900 --> 00:45:04,540 >> Ponownie, to nie jest coś, co kompilator będzie obchodzi, ale 925 00:45:04,540 --> 00:45:07,570 ważne jest, aby wiedzieć, co to Program robi lub dla innych osób 926 00:45:07,570 --> 00:45:09,960 wiedzieć, co twój program robi. 927 00:45:09,960 --> 00:45:17,480 Więc nie slash star star, a następnie Ostatnia linia masz zamiar zrobić gwiazdę 928 00:45:17,480 --> 00:45:22,250 ciąć, aby móc zamykać że komentarz. 929 00:45:22,250 --> 00:45:26,140 Więc w zasadzie na wszystkich innych liniach, można po prostu napisać cokolwiek, a to 930 00:45:26,140 --> 00:45:27,390 to wszystko będzie ignorowane. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> A także, podobnie jak styl, widać, że Każdy z przewodów ma gwiazdę i wszystkie 933 00:45:37,780 --> 00:45:39,380 gwiazdy są wyrównane. 934 00:45:39,380 --> 00:45:41,605 To są ważne rzeczy, tak że kod wygląda całkiem. 935 00:45:41,605 --> 00:45:42,855 Brzmi dobrze? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Teraz warunki. 938 00:45:47,290 --> 00:45:52,240 Co David mówił, że powinniśmy faktycznie wprowadzone w tych slajdach, jest to, że 939 00:45:52,240 --> 00:45:55,810 jeśli masz jakiekolwiek if lub jakichkolwiek warunkach 940 00:45:55,810 --> 00:46:00,700 należy użyć nawiasów klamrowych, aby pokazać, że to jest to, co się wydarzy 941 00:46:00,700 --> 00:46:02,730 gdy masz kondycję. 942 00:46:02,730 --> 00:46:07,560 Technicznie, jeśli masz kondycję i następna linia jest tylko jeden 943 00:46:07,560 --> 00:46:12,110 linia, nie ma technicznych umieścić nawiasy klamrowe. 944 00:46:12,110 --> 00:46:16,930 >> Zasadniczo kompilator zrozumie to tak jak ukryte. 945 00:46:16,930 --> 00:46:21,100 Ale dla CS50, prosimy was, aby umieścić Nawiasy klamrowe po prostu tak, że 946 00:46:21,100 --> 00:46:24,560 kod jest bardziej zorganizowane i bardziej czytelny. 947 00:46:24,560 --> 00:46:28,200 Dlatego, że kod staje się dłuższy, jeśli nie masz nawiasy klamrowe i takie. 948 00:46:28,200 --> 00:46:29,150 To staje się bardzo brudny. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHO: To jest dokładnie to, co zauważył David po prostu 950 00:46:31,410 --> 00:46:33,000 w moich poprzednich slajdach. 951 00:46:33,000 --> 00:46:36,690 To na pewno działa bez kręconych szelki, ale ze względów stylistycznych 952 00:46:36,690 --> 00:46:38,840 będziemy prosić, ty wkładaj te w. 953 00:46:38,840 --> 00:46:42,400 >> I po uruchomieniu działa style50, który jest rodzajem kontroli 50 dla 954 00:46:42,400 --> 00:46:44,860 styl, będzie przypominać to zrobić. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS FREITAS: I jeszcze jedno jest Pamiętaj, aby umieścić nawiasy klamrowe wraz 956 00:46:49,710 --> 00:46:50,610 W każdym wierszu. 957 00:46:50,610 --> 00:46:52,490 Tak zrobić, na przykład, l'y. 958 00:46:52,490 --> 00:46:56,910 Przejdź do następnego wiersza, otwórz kręcone nawiasów, a następnie przejść do następnego wiersza. 959 00:46:56,910 --> 00:46:59,560 Wgłębienie, które jest cztery pomieszczenia. 960 00:46:59,560 --> 00:47:03,570 Następnie napisać cokolwiek, potem drugi linia, i zamknąć nawias klamrowy. 961 00:47:03,570 --> 00:47:06,870 Więc upewnij się, że zarówno ci, kręcone szelki są w różnych liniach. 962 00:47:06,870 --> 00:47:11,548 >> PUBLICZNOŚCI: Więc jeśli ten kod miał jak 10 IFS innego, to powinien 963 00:47:11,548 --> 00:47:13,040 być 10 zestawów nawiasach? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: Tak, dla każdego z nich. 965 00:47:14,610 --> 00:47:14,930 Tak. 966 00:47:14,930 --> 00:47:17,980 Tak więc, jeżeli jeszcze wtedy i tak dalej. 967 00:47:17,980 --> 00:47:21,990 >> PUBLICZNOŚCI: Czy nie Naciśnij TAB, aby wciąć? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS FREITAS: Pytamy cię Chłopaki używać cztery spacje. 969 00:47:25,350 --> 00:47:30,060 Niektóre edytory tekstu w tłumaczeniu kartę jak automatycznie cztery przestrzenie. 970 00:47:30,060 --> 00:47:34,850 gedit nie, więc trzeba zrobić space space space space. 971 00:47:34,850 --> 00:47:37,920 Jest również coś, niektóre programiści nie tylko zakładki, niektóre 972 00:47:37,920 --> 00:47:40,560 Programiści zrobić tylko cztery miejsca, i kilka innych osób, nawet nie 973 00:47:40,560 --> 00:47:41,900 dwa lub trzy miejsca. 974 00:47:41,900 --> 00:47:44,040 Tyle, że tutaj pytamy wy do zrobienia cztery spacje. 975 00:47:44,040 --> 00:47:47,556 >> PUBLICZNOŚCI: Tam prawie na pewno Musi być sposób na gedit do 976 00:47:47,556 --> 00:47:48,645 automatycznie [niesłyszalne]. 977 00:47:48,645 --> 00:47:50,480 Jak nie [niesłyszalne] robi. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS FREITAS: Tak. 979 00:47:51,150 --> 00:47:53,165 Myślę, że można przejść do opcji Ustawienia. 980 00:47:53,165 --> 00:47:55,270 >> PUBLICZNOŚCI: To już nie wszystko. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: To już nie? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Więc po prostu mieć pewność, że cztery spacje. 984 00:48:00,854 --> 00:48:05,880 >> PUBLICZNOŚCI: Czy musimy umieścić kręcone Uchwyty w pętli, jak również? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS FREITAS: Tak. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO: zawsze, gdy enkapsulacji blok kodu, po prostu 987 00:48:11,610 --> 00:48:13,570 proszę używać nawiasów klamrowych. 988 00:48:13,570 --> 00:48:18,040 I zanim myśleć, że jesteśmy po prostu jest sticklers o tym bez żadnego 989 00:48:18,040 --> 00:48:23,450 Powodem, jeśli faceci idą na uzyskać tech staże w dużych firmach, 990 00:48:23,450 --> 00:48:26,020 dają ci przewodnik stylu, a to ci powiedzą, to jest to, co 991 00:48:26,020 --> 00:48:27,220 Kod powinien wyglądać. 992 00:48:27,220 --> 00:48:31,120 A nawet jeśli, jak nauczył się kodu to może w stażu 993 00:48:31,120 --> 00:48:32,680 musisz coś zrobić zupełnie inaczej. 994 00:48:32,680 --> 00:48:35,115 Oni oczekują, by odpowiadać do ich stylu. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS FREITAS: I jeszcze jedno jest , że nie zauważysz, jak mam jak x, 996 00:48:39,800 --> 00:48:42,290 przestrzeni, mniej miejsca, 0? 997 00:48:42,290 --> 00:48:44,640 Gdy masz operatora - 998 00:48:44,640 --> 00:48:50,490 to może być jak plus, minus, razy, mniej, większa, co operator - 999 00:48:50,490 --> 00:48:57,560 musisz umieścić po lewej stronie miejsca i prawej stronie operatora. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHO: To są zwane operandy binarne. 1001 00:49:00,570 --> 00:49:03,720 Tylko pamiętaj, aby zawsze miejsca z twoich argumentów binarnych. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: Jest nie binarnego argumentu. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO: To jest ponieważ ma dwa. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: O, tak. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, przełączniki. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Po pierwsze, trzeba zauważyć, że podobnie jak w czy lub innego oświadczenia, masz 1009 00:49:23,390 --> 00:49:28,280 umieścić nawias klamrowy z własnej linii i pod nawias klamrowy tutaj. 1010 00:49:28,280 --> 00:49:32,240 Zauważ, że nie ma ani jednego miejsca po włączeniu, tak jak w if i else 1011 00:49:32,240 --> 00:49:35,360 mieliśmy jedną przestrzeń między że i nawiasy. 1012 00:49:35,360 --> 00:49:36,610 Więc musisz umieścić to. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> I nie ma miejsca w prawo po każdym w nawiasach lub przed końcem 1015 00:49:48,270 --> 00:49:49,080 z nawiasami. 1016 00:49:49,080 --> 00:49:52,612 Więc widać, że to wszystko razem, i także tutaj. 1017 00:49:52,612 --> 00:49:53,940 >> Tak? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHO: Myślę, że musimy przejść. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: Więc to jest część Podręcznik stylu, że masz dla CS50. 1020 00:50:02,340 --> 00:50:06,520 Pamiętaj, aby przejść do cs50.net/style i spójrz na to. 1021 00:50:06,520 --> 00:50:09,250 Są to bardzo ważne dla punktów stylu. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Pozwól mi wrócić do rachunku. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHO: wolałbym wystarczy użyć style50. 1025 00:50:17,070 --> 00:50:18,920 Jesteśmy po prostu pójdzie prosto do pętli. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Dobrze. 1028 00:50:28,300 --> 00:50:33,720 >> Więc wróćmy do zawartości, teraz że mamy już na przewodniku. 1029 00:50:33,720 --> 00:50:37,220 Pętle, widziałem je w Scratch, oraz będziemy mówić o nich w 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> W pętli, istnieje Trzy porcje do 1032 00:50:44,400 --> 00:50:45,440 Deklaracja ta w pętli. 1033 00:50:45,440 --> 00:50:49,040 Masz swoją inicjację w które można ustawić zmienne. 1034 00:50:49,040 --> 00:50:52,160 Masz swoją kondycję, które są sprawdzając, czy coś jest 1035 00:50:52,160 --> 00:50:54,670 prawdziwe lub fałszywe i czy pętla powinna kontynuować. 1036 00:50:54,670 --> 00:50:59,390 I masz już aktualizację, która uaktualnia zmienne. 1037 00:50:59,390 --> 00:51:05,310 >> Miejmy tylko rzucić okiem na niektóre Kod C to dla pętli w akcji. 1038 00:51:05,310 --> 00:51:08,860 Co się dzieje jest tutaj inicjalizacji, mamy ustawienia i na 0. 1039 00:51:08,860 --> 00:51:11,820 W stanie sprawdzamy czy i jest mniejsze niż 10. 1040 00:51:11,820 --> 00:51:14,982 Oraz w aktualizacji jesteśmy zwiększanie i. 1041 00:51:14,982 --> 00:51:20,490 Więc co będzie wynikać z to dla pętli? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: Faktycznie, po pierwsze, Wiecie co mam na + + jest? 1043 00:51:24,344 --> 00:51:25,850 >> PUBLICZNOŚCI: zwiększona o 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: zwiększona o 1, tak. 1045 00:51:26,870 --> 00:51:30,020 Więc to jest to samo, co robi i jest równe ja plus 1. 1046 00:51:30,020 --> 00:51:35,890 I zauważyć, że nie ma miejsca między I a + +. 1047 00:51:35,890 --> 00:51:37,600 >> Więc nie wiecie, co to zrobi? 1048 00:51:37,600 --> 00:51:39,060 Czy ktoś może mi powiedzieć? 1049 00:51:39,060 --> 00:51:41,463 A może trochę cukierków z tego powodu? 1050 00:51:41,463 --> 00:51:42,912 >> PUBLICZNOŚCI: [niesłyszalne] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS FREITAS: OK. 1052 00:51:44,850 --> 00:51:45,400 [Niesłyszalne] 1053 00:51:45,400 --> 00:51:47,450 pokazać wszystkim, później [niesłyszalne]. 1054 00:51:47,450 --> 00:51:49,565 Tak, to się dzieje, aby pokazać "To jest CS50 "10 razy. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHO: Myślę, że to był w tytule slajdu. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: O, tak. 1057 00:51:53,830 --> 00:51:54,670 >> [Śmiech] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: To pomaga. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHO: Więc te są pętle. 1060 00:51:58,370 --> 00:52:03,200 Jedziemy zobaczyć kilka przykładów z pętli później. 1061 00:52:03,200 --> 00:52:06,510 Ale niech faktycznie przyjrzeć Drugi typ pętli natkniesz 1062 00:52:06,510 --> 00:52:08,920 w C, i nazywa się pętla while. 1063 00:52:08,920 --> 00:52:11,120 >> W pętli while, masz Właśnie dostałem warunek. 1064 00:52:11,120 --> 00:52:14,790 Warunek jest sprawdzany w począwszy, a jeśli warunek 1065 00:52:14,790 --> 00:52:18,450 ma wartość true, to kod w ciągu Korpus bloku while 1066 00:52:18,450 --> 00:52:20,380 będą wykonane. 1067 00:52:20,380 --> 00:52:23,000 Oraz kod kontynuować wykonywać tak długo, jak 1068 00:52:23,000 --> 00:52:24,450 Stan pozostaje prawdą. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Oto przykład pętli while w C Zamierzamy ustawić licznik do 10 do 1071 00:52:33,320 --> 00:52:34,580 początku. 1072 00:52:34,580 --> 00:52:41,800 Tak długo, jak liczba jest większa od 0, zamierzamy utrzymać to wydrukowanie 1073 00:52:41,800 --> 00:52:43,360 zmienna tutaj. 1074 00:52:43,360 --> 00:52:47,080 Zamierzamy zmniejszyć liczbę i następnie ponownie sprawdzić stan. 1075 00:52:47,080 --> 00:52:51,370 Drukuj, ubytek, kontrola Stan ponownie. 1076 00:52:51,370 --> 00:52:54,530 >> Tutaj mamy przykład, który dotyczy do wcześniej pytanie. 1077 00:52:54,530 --> 00:52:57,340 Mieliśmy procent s kiedy byliśmy drukowania ciąg, a teraz, 1078 00:52:57,340 --> 00:53:03,420 mamy drukowanie int, mamy procent i jako nasz zastępczy zamiast. 1079 00:53:03,420 --> 00:53:09,250 Litery powinny być w dość Intuicyjny, y dla sznurka, i dla int. 1080 00:53:09,250 --> 00:53:15,400 >> Więc jeśli tego kodu, należy odliczanie od 10 do 0, drukując 1081 00:53:15,400 --> 00:53:15,925 każda liczba całkowita. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS FREITAS: I można myśleć procent, jak to czuje się jak puste 1083 00:53:19,460 --> 00:53:23,960 miejsca, a następnie jesteś wprowadzenie tego tu w tej zmiennej pustej przestrzeni. 1084 00:53:23,960 --> 00:53:27,640 Tak na przykład, tutaj mam tylko puste, a następnie Kładę 1085 00:53:27,640 --> 00:53:30,262 liczyć tam, wartość liczby. 1086 00:53:30,262 --> 00:53:32,710 Czy to ma sens? 1087 00:53:32,710 --> 00:53:35,860 >> Może po prostu zrobić jak printf a następnie cytuje, liczyć? 1088 00:53:35,860 --> 00:53:36,840 Czy to działa? 1089 00:53:36,840 --> 00:53:37,980 >> PUBLICZNOŚCI: Nie. 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS FREITAS: Nie, bo to będzie faktycznie wydrukować słowo "liczyć" 1091 00:53:41,190 --> 00:53:42,850 zamiast drukowania wartości. 1092 00:53:42,850 --> 00:53:46,080 W ten sposób można zrobić to wydrukować wartości w kierunku zmiennej zamiast 1093 00:53:46,080 --> 00:53:47,670 tylko nazwa zmiennej. 1094 00:53:47,670 --> 00:53:48,530 Masz pytanie? 1095 00:53:48,530 --> 00:53:53,060 >> PUBLICZNOŚCI: Dlaczego używasz do w przeciwieństwie do czas? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHO: chciałbym użyć do pętla, jeśli wiem dokładnie ile 1097 00:53:56,130 --> 00:53:59,520 Chcę, aby mój iteracji pętli uruchomić. 1098 00:53:59,520 --> 00:54:02,810 W tym przypadku nie ma znaczenia, ponieważ To znaczy, ja tylko próbuje 1099 00:54:02,810 --> 00:54:05,310 myśleć o naprawdę proste Przykładem tego slajdu. 1100 00:54:05,310 --> 00:54:09,990 Ale powiedzmy, że chcesz coś zachować się, gdy - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS FREITAS: Na przykład, jesteś z prośbą o wejście do osoby 1102 00:54:14,480 --> 00:54:15,370 daje odpowiednie wejście. 1103 00:54:15,370 --> 00:54:19,720 Tak jak podczas gdy wejście nie jest OK, padają na niego. 1104 00:54:19,720 --> 00:54:22,920 Lub jak gdy jesteś rodzice nie dają pieniądze, prosić o nią. 1105 00:54:22,920 --> 00:54:23,430 >> [Śmiech] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHO: Nie wiem, jak wiele razy będziesz musiał to zrobić. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: Ponieważ nie wiem, ile razy to 1108 00:54:27,292 --> 00:54:28,010 będzie dalej. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHO: Ale w pętli, musisz wiedzieć, jak wiele razy. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Tak? 1112 00:54:33,860 --> 00:54:38,520 >> PUBLICZNOŚCI: Wystarczy, aby wyjaśnić, procent mówi, że to jest coś do 1113 00:54:38,520 --> 00:54:42,415 stało, I dla liczby całkowitej, i odwrotny ukośnik n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN Carvalho: środki? 1115 00:54:43,910 --> 00:54:45,820 Kto wie, co lewy ukośnik n oznacza? 1116 00:54:45,820 --> 00:54:47,770 Nowa linia, tak. 1117 00:54:47,770 --> 00:54:48,130 Dokładnie. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS FREITAS: Możesz myśleć n jako nowej linii. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO: Nicea. 1120 00:54:52,258 --> 00:54:55,775 >> PUBLICZNOŚCI: Co to za liczba kreska kreska [niesłyszalne]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Ilość minus minus jest samo jak Plus Plus, ale 1122 00:55:00,240 --> 00:55:02,160 zamiast zwiększać, to zmniejszenie o 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHO: Dowolna więcej natomiast pytania pętli? 1125 00:55:07,185 --> 00:55:09,460 Nie? 1126 00:55:09,460 --> 00:55:13,910 Och, mieliśmy zostały pominięte, które. 1127 00:55:13,910 --> 00:55:14,950 >> To zrobić, gdy pętla. 1128 00:55:14,950 --> 00:55:18,950 Bardzo podobny do pętli wyjątkiem możemy sprawdzić stan po tym wypadku 1129 00:55:18,950 --> 00:55:23,430 kod w ciele Pętla wykonuje raz. 1130 00:55:23,430 --> 00:55:27,170 Więc wykonanie kodu pierwsze nie wiem co. 1131 00:55:27,170 --> 00:55:31,956 Następnie sprawdzić stan, wykonaj ponownie, jeśli warunek jest spełniony. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Znajdziesz się przy użyciu tego prosisz o dane wprowadzone przez użytkownika. 1134 00:55:38,950 --> 00:55:42,080 Bo ty zawsze będzie musiał zapytaj raz, a następnie w zależności od tego, co 1135 00:55:42,080 --> 00:55:46,570 wprowadzania danych przez użytkownika jest, może trzeba reprompt i zapytać jeszcze raz i jeszcze raz, jeśli 1136 00:55:46,570 --> 00:55:50,670 Wejście nie było to, czego Oczekuje się, że jest. 1137 00:55:50,670 --> 00:55:53,610 >> PUBLICZNOŚCI: Tak to jest jak postać dla ludzi, aby wypełnić. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHO: Tak, dokładnie. 1139 00:55:56,010 --> 00:55:59,720 Przekonasz się, jak sądzę, w swoim pierwszym Pset, będziesz musiał 1140 00:55:59,720 --> 00:56:04,010 użyć pętli dobrze zbierać Wejście od użytkownika. 1141 00:56:04,010 --> 00:56:08,728 >> PUBLICZNOŚCI: W zależności od sytuacji, Twoje pętli while będzie miał tendencję do uruchomienia więcej 1142 00:56:08,728 --> 00:56:12,805 częściej niż podczas pętli, jak przez jednego, czy co? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHO: Jeśli to jest dokładnie - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: Powinny zawsze uruchamiane Dokładna ilość razy, że ci 1145 00:56:17,400 --> 00:56:19,130 chce go uruchomić. 1146 00:56:19,130 --> 00:56:23,860 Jak zrobić, gdy używamy, bo naprawdę chciał dostać wejście co najmniej raz. 1147 00:56:23,860 --> 00:56:27,220 W pętli, podczas gdy czasami nie chcesz do jego wykonania w ogóle, jeśli nie jest to 1148 00:56:27,220 --> 00:56:28,540 Sprawa do wykonania. 1149 00:56:28,540 --> 00:56:31,300 Tak więc zależy ona od konstrukcji. 1150 00:56:31,300 --> 00:56:35,900 To znaczy, można zrobić jednocześnie lub wykorzystanie podczas gdy tak długo, jak to robi Twój kod 1151 00:56:35,900 --> 00:56:36,905 to ma zrobić. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHO: Ale ja że odpowiedzi na swoje 1153 00:56:38,470 --> 00:56:40,540 pytanie jest prawdopodobnie tak. 1154 00:56:40,540 --> 00:56:42,190 Powiedzmy, że warunek był fałszywy. 1155 00:56:42,190 --> 00:56:45,498 W jednym przypadku będzie działać raz, a inna sprawa to uruchomić zero razy. 1156 00:56:45,498 --> 00:56:47,370 Tak, tak. 1157 00:56:47,370 --> 00:56:49,260 >> Jeszcze jakieś pytania? 1158 00:56:49,260 --> 00:56:50,320 Tak? 1159 00:56:50,320 --> 00:56:56,443 >> PUBLICZNOŚCI: Może być warunek pętli na pętli w kategoriach innych zmiennych 1160 00:56:56,443 --> 00:56:57,385 niż [niesłyszalne]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHO: Tak, to może być cokolwiek. 1162 00:57:01,700 --> 00:57:06,420 Prawdopodobnie na początek Psets, ty nie będzie musiał spotkać tego sprawę, ale 1163 00:57:06,420 --> 00:57:09,878 na pewno może to być cokolwiek. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS FREITAS: Myślę, że skończyliśmy. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO: Czy jesteśmy? 1166 00:57:13,290 --> 00:57:13,480 Nie? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: Loops? 1168 00:57:13,870 --> 00:57:14,600 Tak. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO: Nie powinno być. 1170 00:57:16,280 --> 00:57:17,760 Och, są wykonane z pętli. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Właściwie, bo rozmawialiśmy tak dużo, niech rzeczywiście wszystko nawigacja 1173 00:57:23,180 --> 00:57:28,950 na do study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 I masz zamiar poruszać się w dół na problemy widget. 1175 00:57:34,460 --> 00:57:39,090 Cóż, faktycznie, podczas gdy ludzie są coraz to ustawić, CS50 Badanie jest 1176 00:57:39,090 --> 00:57:42,620 będzie narzędziem, które będzie twoje TF użyć w celu przygotowania do sekcji i 1177 00:57:42,620 --> 00:57:45,230 wy może korzystać jeśli pominąć sekcje. 1178 00:57:45,230 --> 00:57:48,980 To będzie zawierać kilka slajdów, Niektóre wskazówki i porady dla każdego 1179 00:57:48,980 --> 00:57:54,030 temat, a niektóre problemy praktyczne z rozwiązaniami. 1180 00:57:54,030 --> 00:57:57,200 >> Dlaczego nie wszyscy po prostu spójrz na ten problem tutaj. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Przepraszam, powinienem przypomnieć, ludzie przynoszą laptopy dziś. 1183 00:58:04,790 --> 00:58:07,050 Ale jeśli nie masz laptopa, to jest OK. 1184 00:58:07,050 --> 00:58:10,140 Możesz po prostu zanotować to w dół kawałek papieru lub przejrzeć 1185 00:58:10,140 --> 00:58:12,890 ramię sąsiada. 1186 00:58:12,890 --> 00:58:16,380 >> Spróbujmy napisać program, który zachęca użytkownika do Zgadnij, 1187 00:58:16,380 --> 00:58:19,250 Średnia liczba dzieci w rodzinie Urządzenie w Stanach Zjednoczonych. 1188 00:58:19,250 --> 00:58:22,265 Ta liczba jest 2, przy okazji, jak ty widać z tych przykładów. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Chcemy wydrukować średnią liczbę dzieci w rodzinie w USA, potem 1191 00:58:29,030 --> 00:58:31,080 chce co? 1192 00:58:31,080 --> 00:58:35,480 Chcemy zebrać wejście od użytkownika. 1193 00:58:35,480 --> 00:58:41,290 , A następnie w zależności od tego, co użytkownik jest wejście jest, masz zamiar wydrukować 1194 00:58:41,290 --> 00:58:44,850 albo jest to poprawne lub jest nieprawidłowy. 1195 00:58:44,850 --> 00:58:48,040 >> I pierwszą rzeczą, że będziesz zobaczyć po kliknięciu małej strzałki na 1196 00:58:48,040 --> 00:58:52,190 Dno widget problemem jest miejscu, aby zanotować jakąś Pseudokod. 1197 00:58:52,190 --> 00:58:53,340 Więc nie jesteś jeszcze programowania. 1198 00:58:53,340 --> 00:58:56,740 Jesteś po prostu coraz pomysły w porządku. 1199 00:58:56,740 --> 00:58:59,620 >> Czy ktoś chce pomóc Lucas pochodzić z prawem 1200 00:58:59,620 --> 00:59:01,270 pseudokod tego problemu? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: Co jest pierwszą rzeczą, że powinniśmy chyba tu zrobić? 1202 00:59:04,900 --> 00:59:07,010 Co o tym myślicie? 1203 00:59:07,010 --> 00:59:08,260 >> PUBLICZNOŚCI: [niesłyszalne] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS FREITAS: Tak, OK. 1206 00:59:13,290 --> 00:59:16,610 Tak, drukuj. 1207 00:59:16,610 --> 00:59:19,480 Wystarczy powiedzieć, druk to średnio liczba osób? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Drukuj pytanie, powiedzmy. 1210 00:59:23,450 --> 00:59:25,951 Po wydrukowaniu na to pytanie, Co mam zrobić? 1211 00:59:25,951 --> 00:59:27,875 >> PUBLICZNOŚCI: Pobierz wejście. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS FREITAS: Pobierz wejście. 1213 00:59:30,690 --> 00:59:32,864 Coś jeszcze? 1214 00:59:32,864 --> 00:59:34,114 >> PUBLICZNOŚCI: Stan. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: Stan. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO: Co to jest, że Warunek będzie? 1218 00:59:41,325 --> 00:59:43,550 >> PUBLICZNOŚCI: liczba [niesłyszalne]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO: Prawo. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: Więc co ja mam w celu sprawdzenia stanu? 1221 00:59:46,945 --> 00:59:48,750 >> PUBLICZNOŚCI: Jeśli jest on równy 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHO: Jeśli jest on równy 2. 1223 00:59:50,640 --> 00:59:51,890 Dokładnie. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS FREITAS: Czy jest coś nie w innego, co mam zrobić? 1226 01:00:00,140 --> 01:00:01,390 >> PUBLICZNOŚCI: Hrabia. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: Więc jeśli to jest równe 2, powiedzmy - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 pozwól mi tylko napisać, jeśli wejście jest równa do 2, to co mam zamiar 1231 01:00:17,960 --> 01:00:23,665 zrobić, to wydrukować prawidłowe. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 A potem jeszcze, mam zamiar wydrukować nieprawidłowy. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Coś jeszcze? 1236 01:00:37,720 --> 01:00:38,670 Nie? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHO: Więc Możesz kliknąć na - 1238 01:00:40,500 --> 01:00:42,290 nie wszyscy mają to w dół? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: Czy to ma sens? 1240 01:00:44,680 --> 01:00:46,226 Teraz spróbujmy zakodować tego. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO: Jeśli klikniesz mało strzałka, to faktycznie oszczędza 1242 01:00:50,140 --> 01:00:51,900 pseudokod, który jest naprawdę ekscytujące. 1243 01:00:51,900 --> 01:00:56,480 I można zrobić, jeśli ci w komentarzach chcesz po prostu przypomnieć sobie 1244 01:00:56,480 --> 01:00:57,075 co robić. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS FREITAS: Tak na przykład, pierwszy Mam zamiar drukować na pytanie, tak 1246 01:01:01,555 --> 01:01:05,930 jak ja mam to zrobić, naprawdę? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Tak printf, a pytanie jest średnia liczba dzieci w 1249 01:01:12,130 --> 01:01:14,110 rodzin w USA. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Potem mam zamiar dostać Wejście od użytkownika. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Więc w jaki sposób można to zrobić? 1254 01:01:31,324 --> 01:01:32,200 >> PUBLICZNOŚCI: Pobierz Wewn. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN CARVALHO: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS FREITAS: OK. 1257 01:01:33,890 --> 01:01:35,220 Więc najpierw zadeklarować, prawda? 1258 01:01:35,220 --> 01:01:39,300 int, nazwijmy to n równa GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> A teraz stan. 1261 01:01:44,670 --> 01:01:49,250 Więc pozwól mi powiedzieć, że będę się tu wyboru odpowiedzi. 1262 01:01:49,250 --> 01:01:57,290 Więc po pierwsze, jeśli wejście, które jest n, jest równa do - jak mam zamiar napisać, że? 1263 01:01:57,290 --> 01:01:58,480 >> PUBLICZNOŚCI: Równe równe. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Perfect. 1265 01:02:00,000 --> 01:02:00,670 Więc n. 1266 01:02:00,670 --> 01:02:04,600 I zauważyć, że robię spację, równa, równa, miejsca, prawda. 1267 01:02:04,600 --> 01:02:06,930 A teraz co mam zrobić? 1268 01:02:06,930 --> 01:02:08,820 Coś bardzo ważnego dla stylu. 1269 01:02:08,820 --> 01:02:10,070 Nawiasy klamrowe. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> A potem mam zamiar wydrukować. 1272 01:02:17,795 --> 01:02:19,790 Jak drukować? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> PUBLICZNOŚCI: Czy to może być kapitalizowane? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS FREITAS: Nie. 1277 01:02:28,380 --> 01:02:31,000 To ma być pisane małymi literami. 1278 01:02:31,000 --> 01:02:32,250 Tak, że jest poprawne. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Czy to wystarczy do printf stwierdzenie, czy jestem brakuje czegoś? 1281 01:02:44,870 --> 01:02:46,265 >> PUBLICZNOŚCI: Nowa linia. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: Nowa linia, tak. 1283 01:02:50,220 --> 01:02:51,250 A teraz jeszcze. 1284 01:02:51,250 --> 01:02:57,290 >> PUBLICZNOŚCI: Czy jest przestrzeń po printf, czy nie? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO: Powinniśmy sprawdź przewodnik stylu. 1286 01:03:00,820 --> 01:03:02,260 >> PUBLICZNOŚCI: To nie powinno być. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: Nie powinno być OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Tak inny, printf "To jest błędna." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHO: Ups, twoje notowania. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK. 1292 01:03:17,950 --> 01:03:18,600 Coś jeszcze? 1293 01:03:18,600 --> 01:03:20,770 Czy to dobrze wyglądać? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHO: Możemy spróbować? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: Tak, niech go uruchomić. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Więc jest to kompilacja, i to Wydaje się, że to działa. 1298 01:03:29,070 --> 01:03:31,465 Spróbujmy dwoje dzieci. 1299 01:03:31,465 --> 01:03:34,110 Zgadza się. 1300 01:03:34,110 --> 01:03:37,300 A teraz uruchomić ponownie, ale teraz zamiast oddania dwoje dzieci, niech 1301 01:03:37,300 --> 01:03:40,990 powiedzieć, że mam zamiar umieścić jak pięć. 1302 01:03:40,990 --> 01:03:41,515 To jest błędne. 1303 01:03:41,515 --> 01:03:42,670 Tak więc wydaje się, że to działa. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHO: Dlaczego nie pokazać im co się dzieje, jeśli już coś 1305 01:03:44,160 --> 01:03:45,055 dziwne, jak niektórych liter. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS FREITAS: O, tak. 1307 01:03:45,790 --> 01:03:47,430 Miejmy również sprawdzić, że. 1308 01:03:47,430 --> 01:03:51,170 Co zrobić, jeśli użytkownik próbuje zadzierać z programem, a oni po prostu 1309 01:03:51,170 --> 01:03:57,430 pisać, nie wiem, dwa. 1310 01:03:57,430 --> 01:03:58,320 To powie powtórzenie. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHO: Więc GetInt się z prośbą, aby ponowić próbę. 1312 01:04:00,780 --> 01:04:02,115 Nie dbać o tym sami. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: Tak. 1314 01:04:02,750 --> 01:04:06,853 Więc chyba faktycznie umieścić numer, to będzie trzymać mnie z prośbą, aby ponowić próbę. 1315 01:04:06,853 --> 01:04:08,330 >> PUBLICZNOŚCI: Jak go uruchomić? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS FREITAS: Po prostu kliknij ta gwiazda przycisk. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO: Powinieneś iść w górę. 1318 01:04:11,940 --> 01:04:13,320 Proszę bardzo. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: gwiazda Przycisk tam. 1320 01:04:15,550 --> 01:04:16,040 Tak? 1321 01:04:16,040 --> 01:04:19,960 >> PUBLICZNOŚCI: Czy to poprosi [niesłyszalne] z liczb dziesiętnych też? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHO: Wierzę, że tak. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: Jeśli to co robi? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO: Jeśli typ w liczbie dziesiętnej, myślę, 1325 01:04:24,990 --> 01:04:25,880 to się zapyta. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS FREITAS: Zobaczymy. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO: Bo to nie jest int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: Tak. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHO: Więc to nie jest int, Get Int. poprosi, aby ponowić próbę. 1331 01:04:37,370 --> 01:04:40,795 >> PUBLICZNOŚCI: A gdzie w tym kodzie będzie miejsca po przecinku, która skłania 1332 01:04:40,795 --> 01:04:46,005 użytkownika, że ​​muszą wprowadzić całkowitą konkretnie? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHO: GetInt jest rzeczywiście robi to za nas. 1334 01:04:48,480 --> 01:04:50,600 >> PUBLICZNOŚCI: Nie, mam na myśli, jeśli chcemy wejść [niesłyszalne] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: Możesz powiedzieć, jak średnia liczba dzieci w USA. 1336 01:04:55,070 --> 01:04:56,120 Nie wiem. 1337 01:04:56,120 --> 01:05:01,761 Możemy powiedzieć, na przykład: "Proszę Wejście całkowitą ". 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHO: całkowitą równą przeciętnej liczbie. 1339 01:05:04,270 --> 01:05:06,190 To znaczy, to jest po prostu jak Chcesz słowo to, prawda? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: Tak. 1341 01:05:06,520 --> 01:05:08,420 Nie należy faktycznie kodowania. 1342 01:05:08,420 --> 01:05:11,000 To jest bardziej jak cokolwiek będziesz chciał 1343 01:05:11,000 --> 01:05:13,987 napisać w swoim programie. 1344 01:05:13,987 --> 01:05:17,723 >> PUBLICZNOŚCI: Jak byśmy go uruchomić, jeśli to faktycznie w gedit [niesłyszalne]. 1345 01:05:17,723 --> 01:05:19,130 Zamiast naciskać grę? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS FREITAS: Będziemy najpierw skompilować. 1347 01:05:21,180 --> 01:05:25,080 Możemy to zrobić, wykonując make i nazwa pliku. 1348 01:05:25,080 --> 01:05:29,896 A następnie uruchomić go, zrobimy dot ukośnik i nazwa programu. 1349 01:05:29,896 --> 01:05:36,588 >> PUBLICZNOŚCI: Myślę, że to, co mam na myśli to, czy chcieliśmy program w odpowiedzi na 1350 01:05:36,588 --> 01:05:42,010 ich niewłaściwe, nieprawidłowa pozycja, nie należy umieścić w - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS FREITAS: Nie będzie w stanie zrobić, ponieważ kod ten mówi 1352 01:05:45,710 --> 01:05:50,350 ponownie pochodzi z Get Int., która jest Funkcja, która jest już wdrożona 1353 01:05:50,350 --> 01:05:55,790 dla nas za pośrednictwem biblioteki CS50, a od to już realizowane tam, 1354 01:05:55,790 --> 01:05:58,340 może nie tylko [niesłyszalne]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHO: Jeśli nie używasz GetInt, to możesz to zrobić. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: Tak. 1357 01:06:01,490 --> 01:06:03,750 Ale jeśli używasz GetInt, nie możesz. 1358 01:06:03,750 --> 01:06:05,427 Wszelkie inne pytania? 1359 01:06:05,427 --> 01:06:12,938 >> PUBLICZNOŚCI: Czy masz już z niczym GetFloat a następnie być w stanie wprowadzić 1360 01:06:12,938 --> 01:06:14,381 że w po przecinku? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS FREITAS: Tak. 1362 01:06:15,343 --> 01:06:15,824 >> PUBLICZNOŚCI: OK. 1363 01:06:15,824 --> 01:06:19,210 Wtedy właśnie może wejście unosić a równa - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO: Tak. 1365 01:06:19,950 --> 01:06:22,740 Dokładnie tak samo, z wyjątkiem unosić zamiast int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: Wystarczy umieścić go tutaj a następnie GetFloat tam. 1367 01:06:27,372 --> 01:06:29,795 >> PUBLICZNOŚCI: Jak chcesz zobacz czy nie widziałem - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHO: mamy nie dostał tam jeszcze. 1369 01:06:31,327 --> 01:06:36,490 >> PUBLICZNOŚCI: - robi nierówności z pływaki nie [niesłyszalne] 1370 01:06:36,490 --> 01:06:40,290 >> PUBLICZNOŚCI: Co oznaczają średniki oznaczają? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHO: średnik tylko Oznacza to, że stwierdzenie to jest kompletny, 1372 01:06:43,220 --> 01:06:45,030 i zamierzamy iść na następnym slajdzie. 1373 01:06:45,030 --> 01:06:47,040 >> PUBLICZNOŚCI: Więc jest to konieczne za każdym razem? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHO: Tak. 1375 01:06:48,330 --> 01:06:53,130 No, OK, więc nie na tych warunkach, , ponieważ są one 1376 01:06:53,130 --> 01:06:54,090 enkapsulacji coś. 1377 01:06:54,090 --> 01:07:00,290 Więc w zasadzie, jeśli coś jest przyczyną można następnie utworzyć nawias klamrowy 1378 01:07:00,290 --> 01:07:03,000 blok, nie umieścić średnik na końcu. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS FREITAS: Ale wszystko indziej, tak. 1380 01:07:04,200 --> 01:07:06,670 Po zakończeniu oświadczenie, umieścić średnik. 1381 01:07:06,670 --> 01:07:10,380 A jeśli zapomnisz średników, kompilator będzie się gniewać na ciebie, 1382 01:07:10,380 --> 01:07:12,640 i będziesz mieć spróbować go naprawić. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHO: Jeśli mogę umieścić średnik tutaj, że powstrzyma to i ja 1384 01:07:16,520 --> 01:07:18,780 nigdy nie dostać się do wykonywania co wewnątrz, na drodze. 1385 01:07:18,780 --> 01:07:21,113 Więc to jest jedna z tych typowych błędów. 1386 01:07:21,113 --> 01:07:22,390 >> PUBLICZNOŚCI: Zawsze wykonywania. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHO: Tak. 1388 01:07:22,950 --> 01:07:25,860 W tym przypadku zawsze wykonać to, co jest w środku. 1389 01:07:25,860 --> 01:07:29,050 >> PUBLICZNOŚCI: Twój styl [niesłyszalne] dołączyć, że dla ciebie, pomyślał. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHO: Och, to prawda. 1391 01:07:29,802 --> 01:07:34,298 >> PUBLICZNOŚCI: [niesłyszalne] wolny Linia rzeczą [niesłyszalne] 1392 01:07:34,298 --> 01:07:35,286 >> PUBLICZNOŚCI: Tak? 1393 01:07:35,286 --> 01:07:37,756 >> PUBLICZNOŚCI: można mieć wiele Wejścia w jednej linii? 1394 01:07:37,756 --> 01:07:41,214 Więc jak można poprosić użytkowników wydrukować dwie rzeczy? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHO: Nie korzystasz - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: Nie. 1397 01:07:44,520 --> 01:07:47,040 Powiedzmy, że ja też chcę aby uzyskać ten całkowitą m. 1398 01:07:47,040 --> 01:07:49,558 Muszę to zrobić w innej linii. 1399 01:07:49,558 --> 01:07:54,992 >> PUBLICZNOŚCI: Jeśli było uruchomić że, jak [niesłyszalne]? 1400 01:07:54,992 --> 01:07:59,438 To wydrukować wiersz tam [niesłyszalne] 1401 01:07:59,438 --> 01:08:00,940 a następnie chcesz wprowadzić jeden i - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHO: Cóż, uruchom go. 1403 01:08:01,840 --> 01:08:04,365 To znaczy, nie ma nic nas od zatrzymania tylko uruchomienie go i zobaczyć, co 1404 01:08:04,365 --> 01:08:06,610 by się stało. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS FREITAS: Myślę, że to będzie na nas narzeka 1406 01:08:08,080 --> 01:08:08,977 dlatego, że nie używasz - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO: Ups. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: To narzekali na nas prawo teraz, ponieważ nie jesteśmy w tym za pomocą 1409 01:08:12,580 --> 01:08:21,640 zmienna, ale jeśli nie, na przykład, n równe jest równy, a m jest równe 1410 01:08:21,640 --> 01:08:26,849 jest równa, to co będzie stało w tym przypadku? 1411 01:08:26,849 --> 01:08:28,830 Co ten program zrobi? 1412 01:08:28,830 --> 01:08:30,330 >> PUBLICZNOŚCI: Zastanawiam się jak to będzie - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHO: Ona po prostu chce wiedzieć, jak wygląda 1414 01:08:31,550 --> 01:08:34,189 jak, myślę, prawda? 1415 01:08:34,189 --> 01:08:36,819 Tak więc trwało jeden z nich, a następnie zajęło drugi. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Myślę, że powinniśmy iść dalej, ponieważ mamy jeden więcej 1418 01:08:43,069 --> 01:08:44,689 pokaz slajdów, aby przejść przed - 1419 01:08:44,689 --> 01:08:46,269 chcesz podciągnąć matematyki? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Tak, matematyka. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO: Daj ja tylko jedną sekundę. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Istnieje kilka różnych numeryczne zmienne w danych liczbowych w C C. 1425 01:09:14,260 --> 01:09:18,130 mogą być klasyfikowane do różnych typów i są to te, które będziesz 1426 01:09:18,130 --> 01:09:19,570 zobaczyć najczęściej. 1427 01:09:19,570 --> 01:09:20,910 >> I int jest liczbą całkowitą. 1428 01:09:20,910 --> 01:09:23,189 Nie można mieć żadnych dziesiętnych. 1429 01:09:23,189 --> 01:09:27,754 W urządzeniu, to ma 32 bitów do przechowywania int. 1430 01:09:27,754 --> 01:09:30,450 >> Pływak może mieć po przecinku. 1431 01:09:30,450 --> 01:09:34,330 Bierze także 32 bitów do przechowywania pływak w urządzeniu. 1432 01:09:34,330 --> 01:09:42,270 >> Podwójny szereg z po przecinku punkt, który zajmuje 64 bitów do zapisania, 1433 01:09:42,270 --> 01:09:44,470 co oznacza, że ​​można po prostu większa precyzja, ponieważ 1434 01:09:44,470 --> 01:09:46,426 można mieć więcej - 1435 01:09:46,426 --> 01:09:47,785 co to się nazywa? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS FREITAS: Tak, to jest więcej. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN Carvalho: Więcej miejsca po przecinku. 1438 01:09:52,140 --> 01:09:57,140 I długo, długo jest liczbą całkowitą że zajmuje 64 bitów 1439 01:09:57,140 --> 01:09:58,395 ból jest w urządzeniu. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: Więc może to być większa niż wskazówki mogą być. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHO: rzecz o danych Typy w C jest to, że ci, co mówią 1443 01:10:08,380 --> 01:10:11,050 rodzaj danych można przechowywać w zmiennej. 1444 01:10:11,050 --> 01:10:15,860 Mówią ci, jak możesz to wykorzystać zmienna w programie. 1445 01:10:15,860 --> 01:10:19,650 To bardzo ważne, aby po prostu śledzić jaki typ danych używasz, a jeśli 1446 01:10:19,650 --> 01:10:23,070 trzeba zrobić, aby rzucić od typu danych do innego, upewnij się, że wiesz, 1447 01:10:23,070 --> 01:10:25,250 dokładnie to, co się dzieje, kiedy to odlewanie następuje. 1448 01:10:25,250 --> 01:10:28,520 I zobaczysz przykład później na w tych slajdów z 1449 01:10:28,520 --> 01:10:31,490 błąd, który może wystąpić. 1450 01:10:31,490 --> 01:10:35,300 >> Rzućmy okiem na niektóre z matematyki w C i że bardzo starannie, jak sądzę, 1451 01:10:35,300 --> 01:10:38,470 o tym, co się dzieje, gdy ta matematyka ma miejsce. 1452 01:10:38,470 --> 01:10:43,552 W pierwszej linii, co jest dzieje, gdy oświadczam x? 1453 01:10:43,552 --> 01:10:48,921 >> PUBLICZNOŚCI: Jesteś pozwalając x być coś? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHO: Tak. 1455 01:10:49,700 --> 01:10:54,040 Jestem naprawdę pytaniem działającym System dla 32 bitów pamięci, prawda? 1456 01:10:54,040 --> 01:10:57,890 W którym można przechowywać int, i Mam zamiar zadzwonić, że int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: W zasadzie dzieje się w pamięci i znalezienie miejsca, które ma 32 1458 01:11:01,370 --> 01:11:05,290 bity i powiedzenie, hej, chcę tę przestrzeń, i to będzie się nazywać x. 1459 01:11:05,290 --> 01:11:08,590 Więc jesteś po prostu dość dużo stwierdzenie okno w pamięci do 1460 01:11:08,590 --> 01:11:10,440 Przechowują wartości dla x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHO: I wtedy zainicjować x, co oznacza, że ​​po prostu zapisać 1462 01:11:13,980 --> 01:11:20,270 wartość 2 w tym miejscu, w tym fragmencie z pamięci, że poprosiliśmy operacyjną 1463 01:11:20,270 --> 01:11:21,860 system. 1464 01:11:21,860 --> 01:11:25,090 I tu to, co robimy jest my faktycznie deklarowania i 1465 01:11:25,090 --> 01:11:29,060 inicjowanie y w jednej linii, a nie w dwóch liniach, jak my tutaj, 1466 01:11:29,060 --> 01:11:33,960 który jest również idealnie w porządku, jesteśmy dodanie 1 do x, a my przechowywania że 1467 01:11:33,960 --> 01:11:34,950 wartość y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: Więc w zasadzie, co to Linia działa, znajdzie się teraz na polu y, 1469 01:11:39,360 --> 01:11:41,990 a następnie jego wartość, tym, co masz zamiar umieścić w skrzynce, jest 1470 01:11:41,990 --> 01:11:43,800 będzie wartość X plus 1. 1471 01:11:43,800 --> 01:11:45,850 Więc ma to to pole dla Y. 1472 01:11:45,850 --> 01:11:49,980 To staje się wartość x, wygląda tu, i widzę, że jest to 2. 1473 01:11:49,980 --> 01:11:53,035 Umieścić go tam, a także 1, więc to stawia 3 istnieje. 1474 01:11:53,035 --> 01:11:54,290 Czy to ma sens? 1475 01:11:54,290 --> 01:11:55,780 Tak więc byłoby 2 w tym przypadku. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHO: Dobra, spoko. 1478 01:12:00,770 --> 01:12:06,010 Widzieliśmy jakiś dodatek, więc niech teraz myśleć o podział w C. Oto jestem 1479 01:12:06,010 --> 01:12:11,490 deklarowania i inicjalizacji pływaka nazywa odpowiedź i podzielenie 1 przez 10, 1480 01:12:11,490 --> 01:12:14,860 i wtedy ja drukując odpowiedzi do dwóch miejsc po przecinku. 1481 01:12:14,860 --> 01:12:18,800 A pamiętać tutaj, w moim instrukcji printf, gdy chcę wydrukować coś do dwóch 1482 01:12:18,800 --> 01:12:25,600 miejsc po przecinku,% .2 f jest co chcę użyć. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Więc punkt 2 jest tylko, że Potrzebuję dwóch miejsc po 1485 01:12:31,760 --> 01:12:34,980 dziesiętny wydrukowane. 1486 01:12:34,980 --> 01:12:38,740 >> Teraz, co się wydarzy jeśli ten kod? 1487 01:12:38,740 --> 01:12:40,500 Czy ktoś ma jakiś pomysł? 1488 01:12:40,500 --> 01:12:42,721 Co by wydrukować? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS FREITAS: Jakie są spodziewamy się dostać. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO: Co zrobić chcemy przede wszystkim? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [niesłyszalne] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHO: 0.1, tak. 1493 01:12:51,120 --> 01:12:52,325 Ale co będzie drukować? 1494 01:12:52,325 --> 01:12:53,275 >> PUBLICZNOŚCI: [niesłyszalne] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHO: Cóż, nie, naprawdę. 1496 01:12:56,760 --> 01:13:01,400 To jest to, co mówił o tym, dlaczego trzeba zachować bardzo uważnie śledzić 1497 01:13:01,400 --> 01:13:02,550 Twoje typy danych. 1498 01:13:02,550 --> 01:13:05,000 Więc, co to jest typ danych? 1499 01:13:05,000 --> 01:13:06,250 Jest int, prawda? 1500 01:13:06,250 --> 01:13:07,600 Nie ma miejsca po przecinku. 1501 01:13:07,600 --> 01:13:08,770 10 jest również int. 1502 01:13:08,770 --> 01:13:09,930 Nie ma miejsca po przecinku. 1503 01:13:09,930 --> 01:13:15,770 >> Jeśli podzielić int przez int, otrzymuję int, który nie jest 0,1, ponieważ ints 1504 01:13:15,770 --> 01:13:18,630 nie może mieć miejsca po przecinku, ale tylko 0. 1505 01:13:18,630 --> 01:13:21,005 Ponieważ int tylko obcina off miejsc po przecinku. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: Jeśli więc zrobić operacje z wskazówki, będziesz 1507 01:13:24,280 --> 01:13:25,990 uzyskać int jako odpowiedź. 1508 01:13:25,990 --> 01:13:28,930 Więc w zasadzie, co komputer robi, to dzielenia 1 przez 1509 01:13:28,930 --> 01:13:31,520 10, i to dostaje 0,1. 1510 01:13:31,520 --> 01:13:34,870 Ale to jest jak, czekaj, to jest powinien być liczbą całkowitą, więc po prostu 1511 01:13:34,870 --> 01:13:37,045 zignorować 0,1, więc teraz po prostu 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHO: Więc kiedy drukuj się, mam 0,00 a nie 0,10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Czy to ma sens? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO: To jest rodzaj z niefortunne, prawda? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: Więc jak można to naprawić? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN Carvalho: Chcę spróbować naprawić. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Oto przykład na to, gdzie jestem faktycznie odlewania 1 1519 01:13:54,810 --> 01:13:56,650 i 10 do pływaków. 1520 01:13:56,650 --> 01:13:58,800 Więc teraz, 1 nie jest już int. 1521 01:13:58,800 --> 01:14:00,020 1 jest pływak. 1522 01:14:00,020 --> 01:14:02,590 Nawiasem mówiąc, jest to po prostu składnia gdy chcesz rzucić z jednego 1523 01:14:02,590 --> 01:14:03,410 Typ danych do drugiego. 1524 01:14:03,410 --> 01:14:07,140 Możesz po prostu umieścić w typ danych nawiasy i mają, że po prostu poprzedzić 1525 01:14:07,140 --> 01:14:10,860 wartość, że jesteś odlewania. 1526 01:14:10,860 --> 01:14:15,800 >> Więc, ja dzieląc przez pływaka pływak, aby uzyskać odpowiedź pływaka. 1527 01:14:15,800 --> 01:14:19,535 I tak, by w ten Fakt wydrukować 0,10. 1528 01:14:19,535 --> 01:14:20,470 Czy to ma sens? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: Tak jest po prostu typu odlewania przekształcenie z jednego typu do drugiego. 1530 01:14:24,110 --> 01:14:29,460 Tak jest faktycznie pływak 1 1.000. 1531 01:14:29,460 --> 01:14:33,400 Nie jest to dokładnie to, ale to jest coś z miejscami po przecinku 1532 01:14:33,400 --> 01:14:34,715 to jest faktycznie 1. 1533 01:14:34,715 --> 01:14:35,960 Czy to ma sens? 1534 01:14:35,960 --> 01:14:36,260 Tak? 1535 01:14:36,260 --> 01:14:40,990 >> PUBLICZNOŚCI: Co jeśli nie pływak odpowiedź równa 1,0 podzielone przez 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHO: Jesteś naprawdę dzieje aby zobaczyć, że w następnym slajdzie. 1537 01:14:43,940 --> 01:14:47,150 To jest właściwie nasz następnego slajdu. 1538 01:14:47,150 --> 01:14:50,740 To jest rzeczywiście ładniejszy niż wpisz odlewanie, myślę. 1539 01:14:50,740 --> 01:14:53,470 Więc te dwa są po prostu pływa Charakter fakt, że 1540 01:14:53,470 --> 01:14:54,926 mieć miejsca po przecinku. 1541 01:14:54,926 --> 01:14:55,300 Tak? 1542 01:14:55,300 --> 01:14:57,670 >> PUBLICZNOŚCI: Co jeśli nie [niesłyszalne] 1543 01:14:57,670 --> 01:14:59,480 podzielone przez 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHO: Właściwie pływak podzielona przez int faktycznie daje 1545 01:15:02,270 --> 01:15:03,670 unosić się, tak, że będzie działać dobrze. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Czekaj, nie wszyscy rozumieją? 1548 01:15:09,120 --> 01:15:12,720 Bo to będzie naprawdę wielkiego w Pset1, faktycznie. 1549 01:15:12,720 --> 01:15:13,130 Tak? 1550 01:15:13,130 --> 01:15:14,762 >> PUBLICZNOŚCI: można po prostu szybko przejdź na czerwonej części? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHO: czerwona część, tak. 1552 01:15:16,380 --> 01:15:17,250 Lucas, chcesz? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK. 1554 01:15:18,020 --> 01:15:20,570 Więc pamiętaj, że procent jest symbolem zastępczym. 1555 01:15:20,570 --> 01:15:22,150 To jest jak puste miejsce. 1556 01:15:22,150 --> 01:15:26,240 Więc spróbujmy zrozumieć wszystko że tu się dzieje. 1557 01:15:26,240 --> 01:15:28,170 Procent oznacza, że ​​jest to symbol zastępczy. 1558 01:15:28,170 --> 01:15:33,640 Potem masz F, co oznacza, że Jest to symbol zastępczy dla pływaka. 1559 01:15:33,640 --> 01:15:38,870 Ostatnią rzeczą, że mamy tu do czynienia 0,2, co oznacza, że ​​chcę mieć dwa 1560 01:15:38,870 --> 01:15:42,410 miejsc po przecinku dla pływaka. 1561 01:15:42,410 --> 01:15:48,510 >> Gdybym tylko miał% f, że będzie można umieścić kilka miejsc po przecinku. 1562 01:15:48,510 --> 01:15:54,170 Więc może po prostu umieścić 0,2 lub 0,1 lub 0,5, lub cokolwiek, i to, że dzieje się umieścić 1563 01:15:54,170 --> 01:15:55,950 liczba miejsc po przecinku. 1564 01:15:55,950 --> 01:15:59,950 Jedyną rzeczą jest to, że jeśli umieścić jak 0,100 lub .1,000, to nie jest faktycznie 1565 01:15:59,950 --> 01:16:04,200 zamiar umieścić wszystkie te miejsca dziesiętne ponieważ nie ma wystarczającej ilości pamięci 1566 01:16:04,200 --> 01:16:06,432 mieć, że dokładność. 1567 01:16:06,432 --> 01:16:07,955 >> Wszelkie inne pytania? 1568 01:16:07,955 --> 01:16:08,450 Tak? 1569 01:16:08,450 --> 01:16:12,970 >> PUBLICZNOŚCI: Więc unosić tylko pozwala można wyjść poza liczb? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: Tak. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO: Cóż, po prostu pływak pozwala mieć miejsca po przecinku. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: To po prostu oznacza, że ​​ci teraz może mieć liczb dziesiętnych. 1573 01:16:20,460 --> 01:16:25,728 >> PUBLICZNOŚCI: Dlaczego my zawsze używać liczb całkowitych? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: Dlaczego użyć liczb całkowitych? 1575 01:16:27,870 --> 01:16:31,810 Może jeśli liczysz od 0 do 10, chcesz używać właściwie liczbę całkowitą. 1576 01:16:31,810 --> 01:16:33,370 Nie musisz używać pacy. 1577 01:16:33,370 --> 01:16:35,430 W niektórych sytuacjach, nie musisz trzeba rzeczywiście - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHO: Może Nie chcę po przecinku. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Może nie chcesz używać pacy. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO: Inną rzeczą jest, Pamiętam, jak umieścić pływak i int 1581 01:16:42,660 --> 01:16:46,170 wziąć 32 bitów do ich przechowywania, a może nie chcesz marnować bity na 1582 01:16:46,170 --> 01:16:48,062 miejsc po przecinku. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: Tak. 1584 01:16:49,750 --> 01:16:51,910 Więc jak, po prostu o tym myśleć. 1585 01:16:51,910 --> 01:16:55,200 Masz 32 bitów dla obu int i float. 1586 01:16:55,200 --> 01:16:59,400 Dla int, wszystkie te 32 bity przejdź do części całkowitej. 1587 01:16:59,400 --> 01:17:03,460 Jeśli używasz pływaka z 32 bitów, Ciebie mają część pamięci jest używana w tym 1588 01:17:03,460 --> 01:17:06,820 w odniesieniu do liczby, do liczby całkowitej a pozostała część jest używany do 1589 01:17:06,820 --> 01:17:08,300 miejsc po przecinku. 1590 01:17:08,300 --> 01:17:12,370 Więc to oznacza, że ​​nie można dostać się do bardzo duża liczba pływaków, ponieważ z 1591 01:17:12,370 --> 01:17:16,020 unosić się już z dużo Pamięć dla miejsc po przecinku. 1592 01:17:16,020 --> 01:17:17,014 Tak? 1593 01:17:17,014 --> 01:17:21,487 >> PUBLICZNOŚCI: To pierwsza odpowiedź, Co to jest dokładnie to robi? 1594 01:17:21,487 --> 01:17:25,214 Jest to ustawienie wartości pływaka równego zastępczy, aby do tego, że można 1595 01:17:25,214 --> 01:17:26,954 wycofania go w następnej linii? 1596 01:17:26,954 --> 01:17:28,942 Mówi pływak odpowiedź. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS FREITAS: Tak. 1598 01:17:29,770 --> 01:17:37,200 Tak, pływak odpowiedź oznacza dostajesz teraz trochę wiadro w pamięci, że 1599 01:17:37,200 --> 01:17:40,050 posiada pływak, i że będzie nazywać odpowiedź. 1600 01:17:40,050 --> 01:17:42,040 Więc to, co robi pływak odpowiedź. 1601 01:17:42,040 --> 01:17:44,720 >> I wtedy można powiedzieć, że wewnątrz tego, masz zamiar umieścić 1602 01:17:44,720 --> 01:17:46,470 Skutkiem tego. 1603 01:17:46,470 --> 01:17:52,610 Więc masz zamiar zrobić 1,0 podzielone przez 10,0, masz 0,1, a następnie umieścić 1604 01:17:52,610 --> 01:17:53,490 że wewnątrz odpowiedzi. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHO: Więc w jednej linii, jesteśmy deklarowania i inicjalizacji tego pływaka 1606 01:17:57,540 --> 01:18:00,070 nazywa odpowiedź. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: ciekawe, choć To jest tylko jeden wiersz, to robi 1608 01:18:04,470 --> 01:18:05,570 wielu operacji. 1609 01:18:05,570 --> 01:18:08,800 To jest po prostu sposobem C wynajem użyć mniej kodu. 1610 01:18:08,800 --> 01:18:12,310 To samo, co trójoperandowy operatora, jak można po prostu zrobić 1611 01:18:12,310 --> 01:18:13,810 [Niesłyszalne] w jednej linii. 1612 01:18:13,810 --> 01:18:18,860 To rzeczywiście robi to samo, co robi odpowiedź float, średnik i 1613 01:18:18,860 --> 01:18:23,060 Następnie odpowiedź równa, ale zamiast co można zrobić dwie linie za tym, 1614 01:18:23,060 --> 01:18:24,160 jak to jest skrót. 1615 01:18:24,160 --> 01:18:24,520 Tak? 1616 01:18:24,520 --> 01:18:27,929 >> PUBLICZNOŚCI: Więc jeśli dostał to, byłoby 0,10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS FREITAS: Tak. 1618 01:18:30,120 --> 01:18:30,530 Tak? 1619 01:18:30,530 --> 01:18:34,540 >> PUBLICZNOŚCI: Czy odpowiedzieć właściwie kod, czy jest to tylko nazwa? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHO: Ten jest faktycznie kod. 1621 01:18:36,010 --> 01:18:37,750 To jest to, co mamy zamiar nazwać naszą zmienną. 1622 01:18:37,750 --> 01:18:39,770 >> PUBLICZNOŚCI: Więc to jest po prostu Nazwa [niesłyszalne]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHO: Tak. 1624 01:18:40,270 --> 01:18:44,670 Mógłbym powiedzieć pływak x równa się 1,0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: Chodzi o to, że Nazwa zmiennej jest 1626 01:18:47,160 --> 01:18:48,400 coś, co używasz. 1627 01:18:48,400 --> 01:18:49,690 Ważne jest dla Ciebie. 1628 01:18:49,690 --> 01:18:52,660 Do aktualnego programu, jedyną rzeczą, Ważne jest to, że wartość 1629 01:18:52,660 --> 01:18:55,570 mają wewnątrz wiadra. 1630 01:18:55,570 --> 01:18:59,270 Powodem, dla którego masz zmienne i Nazwy zmiennych jest więc, że wiesz 1631 01:18:59,270 --> 01:19:01,910 co masz do czynienia z, jak jakiego rodzaju dane, że jesteś 1632 01:19:01,910 --> 01:19:03,040 dostępu w tym samym czasie. 1633 01:19:03,040 --> 01:19:07,580 Ale dla samego kodu, jeśli zadzwonisz to odpowiedź lub pytanie lub cokolwiek, 1634 01:19:07,580 --> 01:19:09,530 dość dużo, to nie ma znaczenia. 1635 01:19:09,530 --> 01:19:10,060 To nie ma znaczenia. 1636 01:19:10,060 --> 01:19:12,910 Tak długo, jak jesteś konsekwentny w każdy Wystąpienie to i tak to nazwać 1637 01:19:12,910 --> 01:19:13,620 coś innego. 1638 01:19:13,620 --> 01:19:14,880 Tak? 1639 01:19:14,880 --> 01:19:17,208 >> PUBLICZNOŚCI: Czy zmienne wykracza poza funkcją? 1640 01:19:17,208 --> 01:19:20,902 Jak gdybyś stworzyć wspornik [Niesłyszalne], można po prostu 1641 01:19:20,902 --> 01:19:21,806 [Niesłyszalne] ponownie odpowiedzieć? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHO: Nie. 1643 01:19:22,550 --> 01:19:23,300 >> PUBLICZNOŚCI: [niesłyszalne] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHO: Nie. 1645 01:19:24,200 --> 01:19:26,930 To byłoby poza zakresem tej konkretnej zmiennej. 1646 01:19:26,930 --> 01:19:29,940 I rzeczywiście, to jest rodzaj ciekawe, bo gdy mamy 1647 01:19:29,940 --> 01:19:33,010 rzeczy takie jak pętle lub te, jeśli warunki, jeśli zadeklarować zmienną 1648 01:19:33,010 --> 01:19:36,330 w innym zestawie klamrach, tak naprawdę istnieje tylko 1649 01:19:36,330 --> 01:19:39,800 w tych klamrach. 1650 01:19:39,800 --> 01:19:43,088 >> PUBLICZNOŚCI: ostatnia uwaga na temat że [niesłyszalne] pływaków. 1651 01:19:43,088 --> 01:19:46,076 Dlaczego miałbym kiedykolwiek chcesz korzystać ints? 1652 01:19:46,076 --> 01:19:49,562 To jest bardziej na marginesie, niż nic, ale komputer jest 1653 01:19:49,562 --> 01:19:53,048 znacznie lepiej na obsługę ints , niż to jest w pływaki obsługi. 1654 01:19:53,048 --> 01:19:55,040 To jak kolejności wielkości szybciej. 1655 01:19:55,040 --> 01:20:00,360 Więc jeśli tylko obsługiwane tylko pływa, wszystko byłoby o wiele wolniej. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHO: Faktycznie, wydaje się, być problem z pływaków. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Rodzaj przyczyny , że można myśleć, to jak w binarny 1658 01:20:06,400 --> 01:20:08,480 można reprezentować liczby całkowite poprzez umieszczenie 0 i 1-tych. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO: To Następną rzeczą. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Niesamowite. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO: Tak trzymać tę myśl. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: OK, będę Powiem Ci później. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHO: Zanim przejdziemy do tego, co Lucas był tylko, że operator 1665 01:20:16,920 --> 01:20:17,420 pierwszeństwo. 1666 01:20:17,420 --> 01:20:18,220 To jest zdrowy rozsądek. 1667 01:20:18,220 --> 01:20:20,830 Chłopaki zrobili to na tyle. 1668 01:20:20,830 --> 01:20:24,705 Tak, tylko jeśli coś jest w nawiasach, stanie się to wcześniej. 1669 01:20:24,705 --> 01:20:27,970 To mnożenie ma pierwszeństwo ponad Ponadto 1670 01:20:27,970 --> 01:20:30,330 odejmowanie, takie rzeczy. 1671 01:20:30,330 --> 01:20:34,700 Tak naprawdę, tylko nie każdy chce Powiedz mi, co właściwie jeden numer 1672 01:20:34,700 --> 01:20:36,674 ocenia się? 1673 01:20:36,674 --> 01:20:37,638 >> PUBLICZNOŚCI: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN CARVALHO: 27? 1675 01:20:39,090 --> 01:20:39,550 Tak. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: Podam cukierki do ludzi. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN CARVALHO: W porządku. 1678 01:20:42,850 --> 01:20:44,100 Co o numer dwa? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Co o numer dwa? 1681 01:20:48,340 --> 01:20:49,280 >> PUBLICZNOŚCI: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHO: 22, tak. 1683 01:20:50,680 --> 01:20:51,570 Nie wiem, kto ma to. 1684 01:20:51,570 --> 01:20:52,694 Numer trzy? 1685 01:20:52,694 --> 01:20:54,050 >> PUBLICZNOŚCI: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHO: 10, tak. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Fajne. 1689 01:20:58,490 --> 01:21:01,280 Więc modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucas, chcesz wyjaśnić modulo? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: Modulo to operator która jest w rzeczywistości bardzo przydatne dla 1692 01:21:07,150 --> 01:21:09,470 Pęczek problemów. 1693 01:21:09,470 --> 01:21:15,270 Jeśli robię 55 modulo 10, co robi to powiedzmy, że chcę 1694 01:21:15,270 --> 01:21:16,970 podzielić 55 przez 10. 1695 01:21:16,970 --> 01:21:18,240 Co dostanę? 1696 01:21:18,240 --> 01:21:21,380 Czuje się tak jak w rzeczywistości, jeśli tylko jestem ten podział, co jest 1697 01:21:21,380 --> 01:21:22,450 pierwszy raz, że mam całkowitą? 1698 01:21:22,450 --> 01:21:23,190 >> PUBLICZNOŚCI: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS FREITAS: 5. 1700 01:21:24,080 --> 01:21:26,230 A potem reszta jest 5, prawda? 1701 01:21:26,230 --> 01:21:29,250 Tak to jest jak 5 razy 10 plus 5. 1702 01:21:29,250 --> 01:21:35,570 Zasadniczo, co modulo nie spróbuje podzielić tę liczbę przez ten jeden, i 1703 01:21:35,570 --> 01:21:37,440 widzi to, co reszta podziału. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHO: Więc to tylko zwraca resztę. 1705 01:21:40,080 --> 01:21:41,920 Więc numer jeden jest to, co? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Numer dwa? 1708 01:21:43,336 --> 01:21:44,150 >> PUBLICZNOŚCI: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN CARVALHO: 3. 1710 01:21:44,934 --> 01:21:46,240 Numer trzy? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 A cztery to 1. 1713 01:21:48,410 --> 01:21:48,665 Dokładnie. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS FREITAS: Proste, prawda? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO: Dlaczego nie możemy pominąć tylko dlatego, że tak naprawdę nie ma 1717 01:21:56,560 --> 01:21:59,780 czas, i ludzie zdają się rozumieć. 1718 01:21:59,780 --> 01:22:03,330 Więc oto co Lucas właśnie chodzi. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: Kolejny powód, dla którego użyłby ints zamiast pływaków jest 1720 01:22:08,030 --> 01:22:10,840 że pływaki są bardzo nieprecyzyjne. 1721 01:22:10,840 --> 01:22:12,720 I dlaczego są one niewystarczająco precyzyjny? 1722 01:22:12,720 --> 01:22:17,140 David powiedział, że reprezentuje liczbę całkowitą, na przykład, używamy 0 i 1723 01:22:17,140 --> 01:22:17,810 1, tak? 1724 01:22:17,810 --> 01:22:22,370 A potem po prostu zrobić mnożenie, czy wszyscy ci, 1725 01:22:22,370 --> 01:22:30,000 Operacje wiedzieć, co numer dziesiętny masz zamiast binarnego. 1726 01:22:30,000 --> 01:22:33,040 >> Co się teraz stanie, jeśli spróbuję umieścić punkty dziesiętne? 1727 01:22:33,040 --> 01:22:37,680 Faktycznie, na przykład, jeśli mam liczba jak 3,33333? 1728 01:22:37,680 --> 01:22:40,250 Czuje się jak 10 na 3. 1729 01:22:40,250 --> 01:22:44,950 Jak mam się do przechowywania wszystkich 3 jest, że mam po tym? 1730 01:22:44,950 --> 01:22:47,120 To naprawdę trudne, prawda? 1731 01:22:47,120 --> 01:22:49,580 Nie można po prostu powiedzieć, komputer, hej, mam 3, i 1732 01:22:49,580 --> 01:22:50,520 następnie to zrobić zawsze. 1733 01:22:50,520 --> 01:22:52,810 Właściwie nie jest komputer wystarczająco inteligentny do tego. 1734 01:22:52,810 --> 01:22:58,300 >> Więc w zasadzie wszystko komputer nie jest że stara się umieścić jak najwięcej cyfr jako 1735 01:22:58,300 --> 01:23:00,950 to może się w pamięci, że masz. 1736 01:23:00,950 --> 01:23:05,890 Więc powiedzmy, że to będzie powiedzieć 3,3333, i to jest to. 1737 01:23:05,890 --> 01:23:10,690 Więc to nie jest w stanie właściwie wyrazić właśnie, że pływak jest. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHO: Mamy skończoną ilość bitów, co oznacza, że ​​nie 1739 01:23:13,240 --> 01:23:17,910 każda liczba po przecinku będzie może być dokładnie reprezentowane. 1740 01:23:17,910 --> 01:23:24,910 A więc w tym przykładzie, jeśli mamy drukowania 0,1, jesteśmy teraz drukowanie 1741 01:23:24,910 --> 01:23:26,475 obecnie 20 miejsc. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS FREITAS: Tak jak mówiłem wy, można umieścić dowolną liczbę. 1743 01:23:30,250 --> 01:23:36,520 Ale jeśli po prostu nie dwa miejsca, można dostać 0,10, ale jeśli umieścić 20 1744 01:23:36,520 --> 01:23:43,630 miejsca, to będzie wam pokazać kilka z dlatego, to jest to, co można umieścić 1745 01:23:43,630 --> 01:23:45,720 w pamięci, prawda? 1746 01:23:45,720 --> 01:23:48,800 >> Ale tu, do 0, i jest po prostu umieścić go w 1747 01:23:48,800 --> 01:23:50,030 kilka liczb losowych. 1748 01:23:50,030 --> 01:23:52,590 To jest trochę jak niektóre - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHO: To dlatego, że jesteśmy nie jest w stanie reprezentować ten przecinek 1750 01:23:56,190 --> 01:23:58,320 Właśnie w liczbie bitów mamy. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: A potem Komputer jest w zasadzie 1752 01:23:59,730 --> 01:24:01,470 co daje liczbę śmieci. 1753 01:24:01,470 --> 01:24:04,530 Nie jest to jednak wartość liczby. 1754 01:24:04,530 --> 01:24:08,242 >> PUBLICZNOŚCI: To jest tak blisko, jak może dostać [niesłyszalne] 1755 01:24:08,242 --> 01:24:09,613 za pomocą [niesłyszalne]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHO: Więc implikacją jest to, że, powiedzmy, że zamiast 1758 01:24:18,830 --> 01:24:27,680 będąc 0.100014, co, , co oznacza, że ​​to 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 dobrze, dobrze. 1760 01:24:30,470 --> 01:24:38,280 Udajmy, że rzeczywista odpowiedź Aby to było 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 To jest bardzo zbliżona do 1, ale nie jest to dokładnie 1. 1762 01:24:40,740 --> 01:24:42,840 To 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> Oznacza to, że jeśli wezmę, że 0.999, i oddanych do int, mam 0. 1764 01:24:48,140 --> 01:24:49,460 Nie rozumiem 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: Bo pamiętam, odlewanie float na int, po prostu 1766 01:24:53,050 --> 01:24:54,880 zignorować wszystkie miejsca po przecinku. 1767 01:24:54,880 --> 01:24:56,400 Po prostu je ignorować. 1768 01:24:56,400 --> 01:25:00,170 Nie ma czegoś takiego jak zaokrąglania lub spływały po typecast. 1769 01:25:00,170 --> 01:25:03,310 Faktycznie, jest to funkcja ma zaokrąglenie, co jest 1770 01:25:03,310 --> 01:25:08,840 ważne, ale po prostu uważam, że kiedy ty rzutowania typów, to jest po prostu 1771 01:25:08,840 --> 01:25:09,720 zamierza usunąć wszystko. 1772 01:25:09,720 --> 01:25:13,970 Więc nawet jeśli masz 0,99999, to będzie po prostu dać 0, jeśli typecast 1773 01:25:13,970 --> 01:25:14,800 [Niesłyszalne] całkowitą. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHO: Więc po prostu być bardzo świadomi z zmiennoprzecinkowych w precyzji, 1775 01:25:17,480 --> 01:25:20,410 zwłaszcza po uruchomieniu używać pływaków w Pset1. 1776 01:25:20,410 --> 01:25:22,790 Ale spacer po powinny ostrzegają o tym również. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS FREITAS: A w rzeczywistości jest to bardzo Trudno, na przykład, jeśli nie 1778 01:25:26,100 --> 01:25:31,570 pływak odpowiedź wynosi 1,0 na 1 10, a następnie unoszą odpowiedź 2 1779 01:25:31,570 --> 01:25:35,540 wynosi 10,0 ponad 100,0. 1780 01:25:35,540 --> 01:25:36,890 Są to te same liczby, prawda? 1781 01:25:36,890 --> 01:25:38,540 0.1, tak? 1782 01:25:38,540 --> 01:25:41,700 1 w ciągu 10 lub 10 na 100. 1783 01:25:41,700 --> 01:25:46,360 Ale teraz, gdy próbuję zobaczyć równości, jak gdyby odpowiedź 1 jest równa odpowiedzieć 2, 1784 01:25:46,360 --> 01:25:49,300 Może to nie jest faktycznie dzieje się samo. 1785 01:25:49,300 --> 01:25:50,720 Więc pływaki są trochę tak. 1786 01:25:50,720 --> 01:25:51,970 Są jak robi równości. 1787 01:25:51,970 --> 01:25:55,136