1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> JASON HIRSCHHORN: Willkommen. 3 00:00:12,150 --> 00:00:14,000 Also nur ein paar Ankündigungen bevor wir beginnen. 4 00:00:14,000 --> 00:00:16,570 So Abschnitte, jeder sollte bereits geschnitten. 5 00:00:16,570 --> 00:00:19,474 §§ normal laufen von Sonntag bis Dienstag. 6 00:00:19,474 --> 00:00:21,140 So sollten Sie Kerle Ihre Aufträge zu bekommen. 7 00:00:21,140 --> 00:00:24,160 Und dann denke ich nächste Woche Sie mit Ihrem tatsächlichen TFs sein. 8 00:00:24,160 --> 00:00:27,310 Also, wenn Sie irgendwelche Fragen haben, oder Probleme, oder Sie vergessen haben, Sektion. 9 00:00:27,310 --> 00:00:28,820 Manche Menschen tun. 10 00:00:28,820 --> 00:00:29,580 Lassen Sie uns wissen. 11 00:00:29,580 --> 00:00:30,870 Schießen Sie uns eine Email an Köpfen. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> Dann Bürozeiten. 14 00:00:34,520 --> 00:00:36,120 Wir begannen Bürozeiten in der vergangenen Woche. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 Bürozeiten jede Woche. 17 00:00:38,640 --> 00:00:40,920 Montag ist in Leverett von 8.00 bis 11.00 Uhr. 18 00:00:40,920 --> 00:00:43,870 Dienstags in der Quad, so Cabot von 8.00 bis 11.00 Uhr. 19 00:00:43,870 --> 00:00:45,980 Mittwoch, Mather von 8.30 bis 11.30 Uhr. 20 00:00:45,980 --> 00:00:48,350 Und Donnerstag Annenberg von 8.00 bis 11.00 Uhr. 21 00:00:48,350 --> 00:00:51,810 >> So Scratch, eine Menge Leute nicht Bürozeiten benötigen 22 00:00:51,810 --> 00:00:54,650 Hilfe für Scratch, die ist völlig in Ordnung. 23 00:00:54,650 --> 00:00:56,470 Wenn Sie das tun, das ist absolut in Ordnung auch. 24 00:00:56,470 --> 00:01:01,060 Aber in der Zukunft, ist das Problem Sätze, bekommen sie sehr viel schwieriger. 25 00:01:01,060 --> 00:01:03,090 Also, das wird dein Freund sein. 26 00:01:03,090 --> 00:01:04,340 Definitiv zu Bürozeiten gehen. 27 00:01:04,340 --> 00:01:06,730 Haben vor, zu Bürozeiten. 28 00:01:06,730 --> 00:01:10,279 Wenn Sie Problem bekommen eingestellt vier, fünf, sechs, sieben, 29 00:01:10,279 --> 00:01:11,570 Sie brauchen, um zu Bürozeiten gehen. 30 00:01:11,570 --> 00:01:15,030 Das ist, wo eine Menge die Hilfe und die Arbeit erledigt wird. 31 00:01:15,030 --> 00:01:18,010 >> Ich glaube, im letzten Jahr, nur für Beispielsweise am Donnerstag night-- 32 00:01:18,010 --> 00:01:20,090 also denke ich, das Problem Sätze waren am Freitag fällig. 33 00:01:20,090 --> 00:01:24,740 So Donnerstag Abend, wir müssten 200, 250 Studenten an der Bürozeiten. 34 00:01:24,740 --> 00:01:26,904 Also auf jeden Fall nutzen diese. 35 00:01:26,904 --> 00:01:28,070 Dies sind Ihre besten Freunde. 36 00:01:28,070 --> 00:01:31,050 Wie das ist, wo, wenn Sie auf ein Problem Satz stecken, 37 00:01:31,050 --> 00:01:33,020 das ist, wo Sie wahrscheinlich Hilfe zu holen. 38 00:01:33,020 --> 00:01:34,100 Also Bürozeiten. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 OK also sind Ankündigungen. 41 00:01:36,990 --> 00:01:40,470 Ankündigungen sind fertig, also lasst uns beginnen. 42 00:01:40,470 --> 00:01:41,450 >> OK, das Gerät. 43 00:01:41,450 --> 00:01:44,360 Haben jedermann downloaden noch das Gerät? 44 00:01:44,360 --> 00:01:44,860 Nein. 45 00:01:44,860 --> 00:01:45,699 Wie in so so. 46 00:01:45,699 --> 00:01:47,157 Ich Art das Gerät heruntergeladen. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 Rechts, so ist das Gerät neu in diesem Jahr, so dass wir wahrscheinlich 49 00:01:52,501 --> 00:01:53,750 werde einige Bugs in ihm haben. 50 00:01:53,750 --> 00:01:56,420 Also laden Sie sie bitte so früh wie möglich. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 So Problem eingestellt man geht, um zu sagen Ihnen genau, wie um sie herunterzuladen. 53 00:02:03,390 --> 00:02:05,830 Erste Schritte der Installation finden Sie hier. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 Es wird Ihnen sagen, wie um das Gerät herunterladen. 56 00:02:09,250 --> 00:02:13,240 >> Also auf jeden Fall zum Download Gerät eher früher als später. 57 00:02:13,240 --> 00:02:15,290 Anweisungen sind in der P-Set spec. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 Also, wenn Sie bis zum Mittwoch warten Nacht, und dann haben Sie Probleme, 60 00:02:21,920 --> 00:02:24,220 und Sie uns eine E-Mail an Mitternacht am Mittwoch Abend 61 00:02:24,220 --> 00:02:26,860 dass man nicht downloaden kann das Gerät, das ist 62 00:02:26,860 --> 00:02:28,365 nicht eine legitime Grund für eine Erweiterung. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 Sie müssen es jetzt tun, und Sie werden Probleme haben. 65 00:02:32,540 --> 00:02:34,330 Ich versuchte, es herunterzuladen letzte Nacht. 66 00:02:34,330 --> 00:02:36,449 Ich lief in ein wenig Mühe. 67 00:02:36,449 --> 00:02:38,490 Wenn Sie in Schwierigkeiten geraten Installation, auf jeden Fall 68 00:02:38,490 --> 00:02:42,680 getroffen Wiederholungs, denn ich traf nur wiederholen ein paar Mal, und schließlich klappte es, 69 00:02:42,680 --> 00:02:45,910 erfolgt, die keine beliebige sinnvoll, aber es tut. 70 00:02:45,910 --> 00:02:48,950 Also auf jeden Fall wiederholen, aber wenn Sie kommen gegen eine Mauer, 71 00:02:48,950 --> 00:02:52,070 schießen Sie uns eine E-Mail an Köpfen, und wir werden werden mehr als glücklich, Ihnen zu helfen Jungs. 72 00:02:52,070 --> 00:02:52,570 Was ist los? 73 00:02:52,570 --> 00:02:53,861 >> STUDENT: Nur eine kurze Frage. 74 00:02:53,861 --> 00:02:57,631 Wenn sie Stil zu überprüfen, gibt es einen Teil das sagt uns nicht gehören diese. 75 00:02:57,631 --> 00:02:58,714 JASON HIRSCHHORN: Noch nicht. 76 00:02:58,714 --> 00:02:59,880 STUDENT: Es sagt ausführen. 77 00:02:59,880 --> 00:03:02,410 Wie beurteilen Sie ausführen, dass den sicherzustellen, dass es in Ihrem System? 78 00:03:02,410 --> 00:03:03,660 >> JASON HIRSCHHORN: Du bist werde ein Bash-Befehl ausführen. 79 00:03:03,660 --> 00:03:05,200 Ich werde gehen über später. 80 00:03:05,200 --> 00:03:06,400 Cool. 81 00:03:06,400 --> 00:03:13,130 Also das Gerät kann ein wenig einschüchternd, 82 00:03:13,130 --> 00:03:16,700 weil Sie Art gewohnt sind in der grafischen Benutzerschnittstelle ausgeführt werden. 83 00:03:16,700 --> 00:03:21,257 So Scratch war eine grafische Benutzeroberfläche Schnittstelle, so was mache ich damit? 84 00:03:21,257 --> 00:03:23,090 Was ich meine ist, dass wenn Sie die Programmierung, 85 00:03:23,090 --> 00:03:24,772 Sie im Grunde mit Codeblöcke sind. 86 00:03:24,772 --> 00:03:26,480 Sie können den Code zu sehen und solche Sachen. 87 00:03:26,480 --> 00:03:30,010 >> Das Gerät, du gehst zu tun Dinge in einer Kommandozeilenumgebung. 88 00:03:30,010 --> 00:03:32,394 Und so für den Rest Ihre Programmierung Leben, 89 00:03:32,394 --> 00:03:35,060 du gehst zu sein, Dinge zu tun in der Kommandozeilenumgebung. 90 00:03:35,060 --> 00:03:40,290 Also ist es gut zu Anfang springen und etwas Erfahrung. 91 00:03:40,290 --> 00:03:43,210 Also lass es uns tun. 92 00:03:43,210 --> 00:03:43,860 Also das ist Rob. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> OK, also lasst uns einfach springen in Befehlszeile Zeug. 95 00:03:48,650 --> 00:03:50,480 Das ist also das Gerät. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 Kann mir jemand sagen, warum wir ein Gerät benutzen? 98 00:03:54,729 --> 00:03:55,645 Was ist das Gerät? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 Weiß jemand? 101 00:03:57,830 --> 00:03:58,538 Was ist los? 102 00:03:58,538 --> 00:04:02,275 >> STUDENT: Es ist nur eine virtuelle Maschine dass Sie Ihre Maschine laufen, so dass Sie 103 00:04:02,275 --> 00:04:06,297 kann über die OS bekommen Meinungsverschiedenheiten zwischen Mac und PC. 104 00:04:06,297 --> 00:04:07,380 JASON HIRSCHHORN: Perfect. 105 00:04:07,380 --> 00:04:08,220 STUDENT: Es ist eine universelle Vorlage. 106 00:04:08,220 --> 00:04:09,420 JASON HIRSCHHORN: Ja, es ist wie eine universelle Vorlage. 107 00:04:09,420 --> 00:04:10,045 Das ist großartig. 108 00:04:10,045 --> 00:04:11,740 Also ja, es ist eine virtuelle Maschine. 109 00:04:11,740 --> 00:04:13,660 Also es ist im Grunde ein Betriebssystem. 110 00:04:13,660 --> 00:04:14,920 Dies ist ein Betriebssystem. 111 00:04:14,920 --> 00:04:18,160 Dies ist äquivalent zu Ihrer Mac, oder Sie PC oder Ihr Linux. 112 00:04:18,160 --> 00:04:19,217 Dies ist genau die gleiche. 113 00:04:19,217 --> 00:04:20,550 Und so können Sie ähnliche Sachen machen kann. 114 00:04:20,550 --> 00:04:23,370 Wenn Sie wollten, könnten Sie online gehen zum Beispiel. 115 00:04:23,370 --> 00:04:25,920 Man kann nicht wirklich sehen, aber genau hier, Google Chrome. 116 00:04:25,920 --> 00:04:27,294 Sie können online gehen, wenn Sie wollen. 117 00:04:27,294 --> 00:04:28,754 Dies ist ein Betriebssystem. 118 00:04:28,754 --> 00:04:31,920 Und der Grund, warum wir tun, ist, weil es ist viel einfacher, wenn wir austeilen 119 00:04:31,920 --> 00:04:33,216 Anweisungen und alles. 120 00:04:33,216 --> 00:04:35,715 Wenn es nur eine einheitliche Umgebung es ist viel einfacher für uns, 121 00:04:35,715 --> 00:04:37,310 und es ist viel einfacher für Sie. 122 00:04:37,310 --> 00:04:41,380 Du wirst nicht über den Weg laufen es in irgendwelche Eigenheiten laufen 123 00:04:41,380 --> 00:04:42,380 wenn Sie die Programmierung. 124 00:04:42,380 --> 00:04:44,510 Wir wissen genau, was Sie gehen über den Weg laufen. 125 00:04:44,510 --> 00:04:47,120 So ist das Gerät hier. 126 00:04:47,120 --> 00:04:50,172 >> Also, wenn Sie beginnen Programmierung, du bist 127 00:04:50,172 --> 00:04:51,880 werde nach unten zu gehen die linke Ecke. 128 00:04:51,880 --> 00:04:53,439 Es gibt eine kleine Box. 129 00:04:53,439 --> 00:04:54,480 Du wirst darauf klicken. 130 00:04:54,480 --> 00:04:55,760 Dies ist Ihr Terminalfenster. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 Also das ist, wohin du gehst zu viel des Semesters sein. 133 00:05:01,980 --> 00:05:03,837 Also lassen Sie mich in ein wenig zu vergrößern. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> OK, also die Fortbewegung eines Terminals Fenster ist ein bisschen anders. 136 00:05:11,630 --> 00:05:13,610 Zunächst gibt es keine Symbole. 137 00:05:13,610 --> 00:05:15,780 Ich kann nicht auf etwas. 138 00:05:15,780 --> 00:05:17,170 Es gibt nichts zu klicken. 139 00:05:17,170 --> 00:05:21,390 Sie müssen also einen Weg finden, um herauszufinden, wo Sie sind, was hier ist, 140 00:05:21,390 --> 00:05:22,830 und wie man sich bewegt. 141 00:05:22,830 --> 00:05:29,630 >> Also die beiden wichtigsten Befehle wahrscheinlich werden ls-- so was denken Sie ls tut? 142 00:05:29,630 --> 00:05:30,771 >> STUDENT: Liste. 143 00:05:30,771 --> 00:05:32,020 JASON HIRSCHHORN: Listen, yeah. 144 00:05:32,020 --> 00:05:33,936 Es listet nur Algorithmen im Verzeichnis. 145 00:05:33,936 --> 00:05:35,190 Und dann cd. 146 00:05:35,190 --> 00:05:39,280 Also sagen wir, ich wollte cd CS50, was hat das zu tun? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 Ja? 149 00:05:40,730 --> 00:05:42,064 >> STUDENT: Ändert Ihr Verzeichnis. 150 00:05:42,064 --> 00:05:43,396 JASON HIRSCHHORN: Perfect, yeah. 151 00:05:43,396 --> 00:05:44,780 Es ändert sich nur das Verzeichnis. 152 00:05:44,780 --> 00:05:46,250 Also gehen wir zurück. 153 00:05:46,250 --> 00:05:47,440 Also wie bekomme ich zurück? 154 00:05:47,440 --> 00:05:50,590 Also sagen wir, ich wollte gehen zurück zur vorherigen Verzeichnis. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 Ja sicher. 157 00:05:53,680 --> 00:05:55,847 >> Student: Ich glaube, Sie schreiben cd einfach ohne alles. 158 00:05:55,847 --> 00:05:57,263 JASON HIRSCHHORN: Sie können das tun. 159 00:05:57,263 --> 00:05:57,800 So perfekt. 160 00:05:57,800 --> 00:05:59,950 Also, wenn ich schreibe, cd, ist dies eigentlich los, um mich knallen 161 00:05:59,950 --> 00:06:01,800 Sichern, um das Home-Verzeichnis. 162 00:06:01,800 --> 00:06:04,510 Sie sehen also, diese Tilde, das wird mir knallen 163 00:06:04,510 --> 00:06:06,240 Weg zurück bis zu dem die Tilde ist. 164 00:06:06,240 --> 00:06:07,410 Also es geht um mich Pop-up Zurück zur Home-Verzeichnis. 165 00:06:07,410 --> 00:06:09,076 Aber lassen Sie uns sagen, ich habe so etwas wie dieses. 166 00:06:09,076 --> 00:06:10,600 Nehmen wir an, cd CS50. 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 ls erneut. 169 00:06:13,060 --> 00:06:15,180 Ich habe andere Sachen bekam. cd Superschnitt. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 cd-Datei, so dass ich tief gehen. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 Und dann sagen wir, ich will nur Pop zurück bis an die Spitze. 174 00:06:23,590 --> 00:06:24,090 cd. 175 00:06:24,090 --> 00:06:24,784 176 00:06:24,784 --> 00:06:26,200 Sagen wir, ich will nicht, das zu tun. 177 00:06:26,200 --> 00:06:29,590 Sagen wir, ich will einfach nur wieder nach oben zu knallen das Verzeichnis, das sich direkt über mir. 178 00:06:29,590 --> 00:06:30,350 Wie mache ich das? 179 00:06:30,350 --> 00:06:33,180 Also sagen wir mal cd CS50. 180 00:06:33,180 --> 00:06:36,050 181 00:06:36,050 --> 00:06:38,090 cd supersection. 182 00:06:38,090 --> 00:06:39,370 Lassen Sie uns also bin ich hier. 183 00:06:39,370 --> 00:06:42,012 Sagen wir, ich will nur Pop-up einmal. 184 00:06:42,012 --> 00:06:42,720 Wie mache ich das? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 Ja, was ist los? 187 00:06:45,120 --> 00:06:47,560 >> STUDENT: Sie geben Sie einfach cd supersection erneut. 188 00:06:47,560 --> 00:06:49,060 >> JASON HIRSCHHORN: Man könnte das tun. 189 00:06:49,060 --> 00:06:50,730 Nun, ich bin in supersection. 190 00:06:50,730 --> 00:06:51,970 >> STUDENT: Oh, der eine vor. 191 00:06:51,970 --> 00:06:53,845 >> JASON HIRSCHHORN: Ja, so könnten Sie das tun. 192 00:06:53,845 --> 00:06:55,620 Sie tun cd ~ CS50. 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 Also, wenn Sie hier so aussehen ist dein Weg hier richtig. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 Das ist Ihre Pfad. 197 00:07:05,140 --> 00:07:07,185 Konntest du so ernst gehen Sie einfach cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 Boom, du bist da. 200 00:07:12,399 --> 00:07:13,940 Was ist ein einfacher Weg, es aber tun? 201 00:07:13,940 --> 00:07:16,650 Das war vollkommen richtig, aber was ist ein etwas einfacher Weg 202 00:07:16,650 --> 00:07:17,880 um es zu tun, weil eine Menge Mal wirst du 203 00:07:17,880 --> 00:07:20,510 in Verzeichnissen springen werden, Sprung aus Verzeichnissen. 204 00:07:20,510 --> 00:07:21,790 Also gehen wir zurück. 205 00:07:21,790 --> 00:07:22,510 cd supersection. 206 00:07:22,510 --> 00:07:23,349 207 00:07:23,349 --> 00:07:25,140 Also sagen wir mal ich will wieder ganz schnell. 208 00:07:25,140 --> 00:07:28,689 Sie können so etwas wie cd dot dot tun. 209 00:07:28,689 --> 00:07:30,480 Das wird knallen Sie sichern ganz schnell. 210 00:07:30,480 --> 00:07:31,570 So cd supersection. 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 cd-Dateien. 213 00:07:37,440 --> 00:07:38,890 Sagen wir, ich bin hier. 214 00:07:38,890 --> 00:07:42,790 By the way, ist klar, gut, weil mein Fenster war immer ein bisschen chaotisch. 215 00:07:42,790 --> 00:07:46,190 So ls, so dass ich nicht wollen, hier mehr. cd dot dot. 216 00:07:46,190 --> 00:07:47,072 Nehmen Sie mich nach oben. 217 00:07:47,072 --> 00:07:49,130 Cd dot dot nimmt mich nach oben. 218 00:07:49,130 --> 00:07:50,600 Cd dot dot und zurück in meine Heimat. 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> OK, also cd, ls. 221 00:07:55,180 --> 00:07:57,263 Der wohl wichtigste Dinge, weil Sie 222 00:07:57,263 --> 00:07:58,880 gehen zu müssen, zu wissen, wo Sie sind. 223 00:07:58,880 --> 00:08:00,790 ls wird Ihnen sagen, wo Sie sind, und cd 224 00:08:00,790 --> 00:08:02,610 ist, wie willst du herumspringen sind. 225 00:08:02,610 --> 00:08:04,300 >> Sie können auch einige andere coole Sachen. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 So zum Beispiel ls. 228 00:08:07,190 --> 00:08:09,610 ls ist gerade dabei, Ihnen zu zeigen, die Verzeichnisse in Ihre Datei. 229 00:08:09,610 --> 00:08:10,780 Es ist auch gehen Sie die Dateien zu zeigen. 230 00:08:10,780 --> 00:08:12,680 Aber es ist gerade dabei, Ihnen zeigen, was da ist. 231 00:08:12,680 --> 00:08:14,638 >> Wenn Sie etwas gesucht ein bisschen mehr cool, 232 00:08:14,638 --> 00:08:19,210 und du wirst tatsächlich erleben können dies in ein paar Wochen. ls Strich l. 233 00:08:19,210 --> 00:08:20,995 Das druckt ein Etwas mehr Informationen. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 Kann jemand auf der linken erraten Seite die drwx, rwx und solche Sachen. 236 00:08:28,170 --> 00:08:30,330 Hat jemand eine Idee was das bedeuten könnte? 237 00:08:30,330 --> 00:08:31,290 >> STUDENT: Berechtigungen. 238 00:08:31,290 --> 00:08:32,080 >> JASON HIRSCHHORN: Ja, perfekt. 239 00:08:32,080 --> 00:08:32,580 Berechtigungen. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 Sie sind also zu gehen haben, damit umzugehen 242 00:08:35,450 --> 00:08:37,610 wenn Sie Web-Programmierung später tun. 243 00:08:37,610 --> 00:08:40,320 Wenn Sie jemals Online gegangen, und Sie auf ein Bild geklickt haben 244 00:08:40,320 --> 00:08:42,821 oder auf einem Feld angeklickt wird, und wobei permission-- 245 00:08:42,821 --> 00:08:45,820 wie Genehmigung nicht erlaubt, oder wie Genehmigung nicht erteilt oder was auch immer, 246 00:08:45,820 --> 00:08:47,990 das ist, weil, wenn sie programmieren, sie 247 00:08:47,990 --> 00:08:50,420 nicht diese Berechtigungen festzulegen lassen Sie das tun. 248 00:08:50,420 --> 00:08:51,990 Also woher das kommt. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> OK, also, das ist cool. 251 00:08:56,700 --> 00:08:58,580 So sprangen wir herum. 252 00:08:58,580 --> 00:09:00,310 Wir können Sachen in unserem Verzeichnis zu suchen. 253 00:09:00,310 --> 00:09:01,560 Aber wie machen wir Zeug? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 Ich habe Verzeichnisse hier. 256 00:09:04,186 --> 00:09:04,810 Das ist großartig. 257 00:09:04,810 --> 00:09:06,080 Wie kann ich ein neues Verzeichnis zu machen? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 Sagen, ich will einen neuen zu machen Verzeichnis für jetzt. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 Sie können etwas tun, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 So stellen Sie Verzeichnis. 264 00:09:17,244 --> 00:09:19,035 Also, was Sie wollen nennen dieses Verzeichnis? 265 00:09:19,035 --> 00:09:21,454 266 00:09:21,454 --> 00:09:22,162 STUDENT: Awesome. 267 00:09:22,162 --> 00:09:24,107 268 00:09:24,107 --> 00:09:25,190 JASON HIRSCHHORN: Awesome. 269 00:09:25,190 --> 00:09:25,690 Ich liebe es. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 Machen Verzeichnis awesome. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 Und los gehts. 274 00:09:29,510 --> 00:09:30,809 Also brauchen wir eine Liste. 275 00:09:30,809 --> 00:09:31,850 Sie haben ein neues Verzeichnis. 276 00:09:31,850 --> 00:09:33,180 Und man kann sagen, es ist ein Verzeichnis in Ihrem Gerät 277 00:09:33,180 --> 00:09:34,850 weil es diese Farbe, richtig verstanden habe? 278 00:09:34,850 --> 00:09:37,970 So ist es wie ein bläuliches Lila oder was auch immer. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 Lassen Sie uns also ändern. 281 00:09:40,020 --> 00:09:40,860 Lassen Verzeichnis zu wechseln. 282 00:09:40,860 --> 00:09:42,609 Lassen Sie uns in directory-- gehen Ja, was ist los? 283 00:09:42,609 --> 00:09:46,114 STUDENT: Gibt es eine Liste der alle diese [unverständlich] online? 284 00:09:46,114 --> 00:09:48,780 JASON HIRSCHHORN: Ja, ich werde setzen sie auf on-- wir Dias haben. 285 00:09:48,780 --> 00:09:49,407 Es wird ein PDF sein. 286 00:09:49,407 --> 00:09:50,740 Wir werden sie in Aufmachungen für jedermann. 287 00:09:50,740 --> 00:09:53,170 Ja, sorry, es ist viel von Befehlen. 288 00:09:53,170 --> 00:09:56,092 wenn Sie wollen, dass ich zu verlangsamen, oder gehen Sie zurück, oder so etwas, 289 00:09:56,092 --> 00:09:57,050 definitiv lassen Sie mich wissen. 290 00:09:57,050 --> 00:09:59,510 Es ist eine Menge, um sofort zu absorbieren. 291 00:09:59,510 --> 00:10:00,059 Was ist los? 292 00:10:00,059 --> 00:10:02,100 STUDENT: Darf ich fragen, ein potenziell dumme Frage? 293 00:10:02,100 --> 00:10:03,240 JASON HIRSCHHORN: Es gibt keine dummen Fragen. 294 00:10:03,240 --> 00:10:04,031 STUDENT: Es gibt. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 Ein Verzeichnis ist für nur suchen an Informationen, wo Sie speichern. 297 00:10:09,384 --> 00:10:09,871 >> JASON HIRSCHHORN: Yeah. 298 00:10:09,871 --> 00:10:11,829 >> STUDENT: Ist das im wesentlichen was du tust? 299 00:10:11,829 --> 00:10:14,741 Also, wenn wir etwas machen, Hallo Welt oder was auch immer, 300 00:10:14,741 --> 00:10:16,202 es ist in dem Verzeichnis gespeichert, ja? 301 00:10:16,202 --> 00:10:16,689 >> JASON HIRSCHHORN: Yeah. 302 00:10:16,689 --> 00:10:18,637 >> STUDENT: Ist das wahr für alles. 303 00:10:18,637 --> 00:10:20,340 Alles wird in dem Verzeichnis gespeichert. 304 00:10:20,340 --> 00:10:20,680 >> JASON HIRSCHHORN: Yeah. 305 00:10:20,680 --> 00:10:22,490 Immer, wenn Sie es machen, was Verzeichnis Sie sich befinden, 306 00:10:22,490 --> 00:10:24,615 es wird im Grunde speichern Sie es in diesem Verzeichnis. 307 00:10:24,615 --> 00:10:27,680 STUDENT: Und wenn wir es nennen, wir es aus dem Verzeichnis aufrufen. 308 00:10:27,680 --> 00:10:30,013 >> JASON HIRSCHHORN: Ja, so das Verzeichnis ist, wo es ES. 309 00:10:30,013 --> 00:10:32,910 Also ist es ein bisschen wie wenn man einen neuen Ordner auf Ihrem Desktop 310 00:10:32,910 --> 00:10:36,530 und dann können Sie einen Text schreiben Datei, legen Sie sie in diesem Ordner, 311 00:10:36,530 --> 00:10:38,160 die Datei ist in diesem Ordner. 312 00:10:38,160 --> 00:10:39,690 Ist das sinnvoll? 313 00:10:39,690 --> 00:10:40,570 >> STUDENT: Ja. 314 00:10:40,570 --> 00:10:41,646 >> JASON HIRSCHHORN: Ja, was ist los? 315 00:10:41,646 --> 00:10:43,390 >> STUDENT: Kann ich Sie nur um machen es ein bisschen größer? 316 00:10:43,390 --> 00:10:43,940 >> JASON HIRSCHHORN: Oh, ja. 317 00:10:43,940 --> 00:10:44,439 Entschuldigung. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 Der Projektor ist so schlecht. 320 00:10:46,732 --> 00:10:48,440 Wir hatten so viel Mühe mit diesem zuvor. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 Ist das besser? 323 00:10:53,872 --> 00:10:55,617 Ist das zu groß? 324 00:10:55,617 --> 00:10:57,080 >> STUDENT: Nein, nein, es ist nicht. 325 00:10:57,080 --> 00:10:58,440 >> JASON HIRSCHHORN: Nein, ist es nicht. 326 00:10:58,440 --> 00:10:59,170 Ist es zu klein? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 Was ist los? 329 00:11:01,030 --> 00:11:03,760 >> STUDENT: Es tut mir leid, was ist der Befehl zum Löschen? 330 00:11:03,760 --> 00:11:04,926 >> JASON HIRSCHHORN: Oh, klar. 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 Wenn Sie einfach nur löschen wollen Geben klar. klare eingeben. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 Am letzten Gerät, was es im Grunde tut, 335 00:11:14,020 --> 00:11:17,060 es nicht klar Ihre Informationen es nur irgendwie alles verschieben 336 00:11:17,060 --> 00:11:18,350 unten ein Bildschirm. 337 00:11:18,350 --> 00:11:21,200 Also, wenn Sie clear-- für typisierte Beispiel sagen wir, ich bin Scrollen nach oben. 338 00:11:21,200 --> 00:11:21,900 Ich kann nach oben. 339 00:11:21,900 --> 00:11:22,941 Das ist alles, was ich tat. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 Aber wenn ich schreibe klar, und dann Ich blättern, hier ist mein Zeug. 342 00:11:29,500 --> 00:11:32,600 Also ist es nicht es zu löschen, es ist nur Grundsätzlich geben Sie einen neuen Rahmen. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> STUDENT: Wie wollen Sie [Unverständlich] ein Verzeichnis? 345 00:11:35,940 --> 00:11:37,428 >> JASON HIRSCHHORN: Wir werden es schaffen. 346 00:11:37,428 --> 00:11:39,536 >> [Gelächter] 347 00:11:39,536 --> 00:11:40,160 Verlangsamen Sie Ihre Rolle. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 In Ordnung. 350 00:11:42,370 --> 00:11:45,590 OK, also, so dass wir in eine bist Verzeichnis jetzt. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 Und David, ich glaube, in der Vorlesung er tat ein paar coole Sachen. 353 00:11:52,700 --> 00:11:53,875 Lassen Sie uns also ein Programm schreiben. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 So können Sie, dass eine tun kann Reihe von verschiedenen Möglichkeiten. 356 00:11:58,540 --> 00:12:00,040 Sie können jede Art von Text-Editor zu verwenden. 357 00:12:00,040 --> 00:12:03,090 Sie können Nano zu verwenden, kann Vim, Emacs zu verwenden. 358 00:12:03,090 --> 00:12:05,110 Das sind etwas komplizierter. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 Oder Sie können etwas in verwenden Hier heißt gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 Entschuldigung. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit ist nicht glücklich. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 So gedit ist im Grunde nur ein Texteditor. 367 00:12:27,870 --> 00:12:30,780 Genau wie ich Textbearbeitungs Wort Prozessor oder so ähnlich. 368 00:12:30,780 --> 00:12:33,260 Also es hat einen schönen Schnittstelle einfach so. 369 00:12:33,260 --> 00:12:36,340 So können Sie etwas tun. 370 00:12:36,340 --> 00:12:39,190 Also eigentlich lassen Sie mich es nennen, weil ich noch nie gemacht. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> Also, was Sie wollen nennen unser erstes Programm? 373 00:12:43,170 --> 00:12:44,566 Es ist nur los hallo zu sagen. 374 00:12:44,566 --> 00:12:45,441 >> STUDENT: [unverständlich]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> JASON HIRSCHHORN: Ihnen fehlt Phantasie. 377 00:12:48,180 --> 00:12:49,615 OK, gedit. 378 00:12:49,615 --> 00:12:50,115 Hallo. 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 Ich werde .txt tun. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 OK, also hier ist es. 383 00:12:55,680 --> 00:12:57,820 Lassen Sie uns also ein Programm schreiben. 384 00:12:57,820 --> 00:13:01,280 Also ich denke, dass Sie dies in der Vorlesung sahen. 385 00:13:01,280 --> 00:13:02,380 Sie brauchen eine Hauptfunktion. 386 00:13:02,380 --> 00:13:04,690 387 00:13:04,690 --> 00:13:05,190 Boop. 388 00:13:05,190 --> 00:13:06,910 389 00:13:06,910 --> 00:13:08,280 Also das ist nur eine Hauptfunktion. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 Bigger? 392 00:13:11,050 --> 00:13:11,550 Ja, sorry. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 OK, so benötigen Sie eine Hauptfunktion. 395 00:13:19,102 --> 00:13:20,810 Ich glaube, ich springen die Pistole ein wenig, 396 00:13:20,810 --> 00:13:23,750 aber es ist nie schlecht zu bekommen auf diese Art von Sachen verwendet. 397 00:13:23,750 --> 00:13:25,680 >> So eine Hauptfunktion, jedes C-Programm sind Sie 398 00:13:25,680 --> 00:13:28,555 gehen, um für den Rest dieses schreiben Natürlich wird eine Hauptfunktion. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 Weiß jemand, warum? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 Was ist los? 403 00:13:32,105 --> 00:13:32,980 >> STUDENT: Start. 404 00:13:32,980 --> 00:13:35,020 >> JASON HIRSCHHORN: Genau, so ist es sagt Ihr Programm, wo ich anfangen soll. 405 00:13:35,020 --> 00:13:38,169 Also, wenn Sie nicht über eine Hauptfunktion haben, und Sie diese und solche Sachen zu kompilieren, 406 00:13:38,169 --> 00:13:39,710 es wird nicht zu wissen, waren zu starten. 407 00:13:39,710 --> 00:13:41,810 Main ist immer dort, wo es beginnt. 408 00:13:41,810 --> 00:13:46,910 So haben Sie eine Hauptfunktion haben, und dann Hat jemand daran erinnern, wie Sie drucken? 409 00:13:46,910 --> 00:13:47,699 >> STUDENT: printf. 410 00:13:47,699 --> 00:13:48,990 JASON HIRSCHHORN: Ja, printf. 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf hallo. 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 OK, jetzt habe ich eingestellt haben euch bis zu versagen, aber wird dies zu kompilieren. 415 00:14:02,450 --> 00:14:03,290 >> STUDENT: No. 416 00:14:03,290 --> 00:14:03,520 >> JASON HIRSCHHORN: Warum? 417 00:14:03,520 --> 00:14:04,830 Es gibt mehrere Gründe, warum. 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 Sicher. 420 00:14:07,300 --> 00:14:09,700 >> STUDENT: Es muss nicht die Standard [unverständlich]. 421 00:14:09,700 --> 00:14:10,783 >> JASON HIRSCHHORN: Perfect. 422 00:14:10,783 --> 00:14:12,122 Also was ist das hier oben genannt? 423 00:14:12,122 --> 00:14:13,540 >> STUDENT: [unverständlich] 424 00:14:13,540 --> 00:14:14,540 >> JASON HIRSCHHORN: Es ist eine Header-Datei, oder? 425 00:14:14,540 --> 00:14:15,331 Es ist eine Header-Datei. 426 00:14:15,331 --> 00:14:16,460 Und du bist genau richtig. 427 00:14:16,460 --> 00:14:17,376 Sie sind beide recht. 428 00:14:17,376 --> 00:14:21,340 So zu zählen, ich habe gerade Pfund tun gehören Standard-Eingabe-Ausgabe-.h. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 Bin ich gut, jetzt gehen? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 Würde dies zu kompilieren? 433 00:14:28,520 --> 00:14:29,263 >> STUDENT: No. 434 00:14:29,263 --> 00:14:30,346 JASON HIRSCHHORN: Warum nicht? 435 00:14:30,346 --> 00:14:32,417 STUDENT: Es ist ein [unverständlich] Text. 436 00:14:32,417 --> 00:14:33,750 JASON HIRSCHHORN: Ja, toll. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 Also machte ich es einfach. 439 00:14:36,420 --> 00:14:46,130 So gespeichert Ich, aber gedit hi.txt. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 So, jetzt, wenn ich ls, hier ist es. 442 00:14:50,080 --> 00:14:50,580 Genau hier. 443 00:14:50,580 --> 00:14:51,716 Oh, es ist nicht in awesome. 444 00:14:51,716 --> 00:14:52,590 Ich muss erloschen sein. 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 Oh, perfekt. 447 00:14:54,620 --> 00:14:56,200 Wie setzen wir diese in genial? 448 00:14:56,200 --> 00:14:59,150 Also ich weiß nicht, dass es hier in meiner Heimat Verzeichnis mit allem anderen. 449 00:14:59,150 --> 00:15:00,832 Ich möchte es im Ordner setzen. 450 00:15:00,832 --> 00:15:01,540 Wie mache ich das? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> Nicht zu hart. 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 Bewegen. 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 Also haben wir schon ls, Liste gelernt. 457 00:15:18,700 --> 00:15:19,900 cd in das Verzeichnis zu wechseln. 458 00:15:19,900 --> 00:15:21,739 cd dot dot aus Verzeichnissen stoßen. 459 00:15:21,739 --> 00:15:23,780 Und jetzt sind wir zu gehen Starten bewegen Dateien. 460 00:15:23,780 --> 00:15:30,210 Also, nur bewegen bewegen hi.txt und Ich werde es in ehrfürchtige setzen. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> Nur vorsichtig sein. 463 00:15:32,310 --> 00:15:34,976 Wann immer Sie in der Schreib Befehlszeile, alles wichtig. 464 00:15:34,976 --> 00:15:37,020 Also Groß Angelegenheiten. 465 00:15:37,020 --> 00:15:40,440 Wenn ich in Kleinbuchstaben getan hatte ein, es ist nicht zu wissen, was los ist. 466 00:15:40,440 --> 00:15:42,840 Also alles Dinge sehr spezifisch sein. 467 00:15:42,840 --> 00:15:45,120 >> So laufen, dass ls. 468 00:15:45,120 --> 00:15:46,310 Es ist nicht mehr hier. 469 00:15:46,310 --> 00:15:48,040 Lassen Verzeichnis wechseln in awesome. 470 00:15:48,040 --> 00:15:49,380 471 00:15:49,380 --> 00:15:49,880 ls. 472 00:15:49,880 --> 00:15:50,782 473 00:15:50,782 --> 00:15:51,490 Boom, es ist da. 474 00:15:51,490 --> 00:15:53,940 Und jemand erwähnt, warum dies würde nicht kompilieren. 475 00:15:53,940 --> 00:15:55,410 Warum nicht noch einmal zu kompilieren? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 Ja? 478 00:15:57,390 --> 00:15:58,690 >> STUDENT: Es ist nicht in einer .c. 479 00:15:58,690 --> 00:15:59,060 >> JASON HIRSCHHORN: Perfect. 480 00:15:59,060 --> 00:16:01,686 Es ist nicht eine .c, s so, wie ich bin gehen, um es zu einem .c umbenennen? 481 00:16:01,686 --> 00:16:03,120 Was ist eine einfache Möglichkeit, es zu tun? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 Lassen Sie uns mit dem Befehl wir gerade getan. 484 00:16:06,720 --> 00:16:13,860 Also werden wir gerade dabei, bewegen hi.txt zu hi.c. 485 00:16:13,860 --> 00:16:15,160 486 00:16:15,160 --> 00:16:16,710 ls hi.c. 487 00:16:16,710 --> 00:16:19,990 Und dann nur so zum Spaß, lass uns gerade in dieser ganz schnell springen. 488 00:16:19,990 --> 00:16:24,291 489 00:16:24,291 --> 00:16:24,790 hi.c. 490 00:16:24,790 --> 00:16:26,290 491 00:16:26,290 --> 00:16:28,400 Sie werden feststellen, es ist schön und bunt. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 Das sind also nur irgendwie hilfreich Farben, wenn Sie die Programmierung. 494 00:16:33,690 --> 00:16:36,350 Also die int und die Leere, das sind Datentypen. 495 00:16:36,350 --> 00:16:38,080 Wir werden über die, in einem zweiten zu gehen. 496 00:16:38,080 --> 00:16:39,650 Hallo ist ein String. 497 00:16:39,650 --> 00:16:40,890 Aber nützlich Farben. 498 00:16:40,890 --> 00:16:44,790 Also, wenn Sie schon einmal versehentlich wählen Sie die falsche Neben, 499 00:16:44,790 --> 00:16:46,150 Sie sollten diese Farben haben. 500 00:16:46,150 --> 00:16:46,650 Was ist los? 501 00:16:46,650 --> 00:16:50,772 >> STUDENT: Wie kann ich kopieren in ein file [unverständlich] in eine andere Datei? 502 00:16:50,772 --> 00:16:52,980 JASON HIRSCHHORN: Oh, ich bin Ihnen zeigen, dass zu. 503 00:16:52,980 --> 00:16:55,070 Also Kopie zu entfernen sind auf der Anklagebank. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 Lassen Sie uns diese. 506 00:16:59,070 --> 00:17:00,310 Stellen Sie sicher, es funktioniert. 507 00:17:00,310 --> 00:17:00,960 Machen hallo. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 Works, führen Sie es aus. 510 00:17:03,610 --> 00:17:08,484 So ./hi awesome. 511 00:17:08,484 --> 00:17:09,609 Das ist Ihr erstes Programm. 512 00:17:09,609 --> 00:17:10,800 Lassen Sie mich größer. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 Also ein wirklich good-- Ja, was ist los? 515 00:17:16,833 --> 00:17:18,833 STUDENT: Warum wäre es dass, wenn ich nehmen gedit, 516 00:17:18,833 --> 00:17:21,809 es mich nicht anderen geben Linie für gedit hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 Es legt einfach den Cursor auf einer Linie. 519 00:17:25,690 --> 00:17:26,273 STUDENT: Ja. 520 00:17:26,273 --> 00:17:27,265 Die [unverständlich]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> JASON HIRSCHHORN: Warten Sie, so sagen, dass es erneut. 523 00:17:31,510 --> 00:17:35,279 >> STUDENT: Wenn ich schreibe gedit, die erstmals die erste line-- 524 00:17:35,279 --> 00:17:37,070 JASON HIRSCHHORN: Bis dort an der Spitze? 525 00:17:37,070 --> 00:17:39,800 STUDENT: Hat kein J Harvard Gerät, und der Cursor 526 00:17:39,800 --> 00:17:41,237 nur den ganzen Weg nach links. 527 00:17:41,237 --> 00:17:42,986 JASON HIRSCHHORN: Alle der Weg nach links? 528 00:17:42,986 --> 00:17:43,569 STUDENT: Ja. 529 00:17:43,569 --> 00:17:44,810 Hat jemand das? 530 00:17:44,810 --> 00:17:46,920 >> JASON HIRSCHHORN: Oh, gut J Harvard ist genau wie der Benutzername. 531 00:17:46,920 --> 00:17:48,770 Also das ist nur die Standard-Benutzernamen ein. 532 00:17:48,770 --> 00:17:49,978 >> STUDENT: Es reagiert nicht mehr. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 JASON HIRSCHHORN: Oh, er nicht mehr reagiert. 535 00:17:52,840 --> 00:17:55,570 OK, also, was Sie tun müssen, ist Sie müssen aus der gedit zu schließen. 536 00:17:55,570 --> 00:17:58,360 So nah von gedit, und es sollte zurück. 537 00:17:58,360 --> 00:18:00,726 So ist gedit auf Ihre offenen Gerät gerade jetzt? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 Wenn Sie sich verlassen von ihm, sollte es zurück und Sie sollten gut zu gehen. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 Hat das funktioniert? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> STUDENT: Also hast du benutzt der Befehl gedit zu open-- 544 00:18:13,850 --> 00:18:16,350 JASON HIRSCHHORN: Nein, die erste gedit Befehl war ein Fehler. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 Die erste gedit Befehl, Ich gedit hi.txt tun. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 Also ich ihm einen Namen geben, so gedit hi.txt. 549 00:18:24,240 --> 00:18:27,070 hi.txt ist der Name der Datei. 550 00:18:27,070 --> 00:18:28,890 Der erste war einfach ein Fehler, und dann 551 00:18:28,890 --> 00:18:30,450 Ich schloss schnell aus dem Programm. 552 00:18:30,450 --> 00:18:36,737 So war die Frage, wenn ich gedit tun, bin ich nicht 553 00:18:36,737 --> 00:18:39,320 in der Lage sein, um wirklich zu tun alles andere in meinem Befehlszeile 554 00:18:39,320 --> 00:18:42,390 bis ich schließen, dass gedit, so dass ich denke, das ist, was sie in lief. 555 00:18:42,390 --> 00:18:43,689 So schließen Sie das gedit. 556 00:18:43,689 --> 00:18:45,730 Es wird aus dem, zurückkehren Programm, und dann wirst du 557 00:18:45,730 --> 00:18:49,090 in der Lage, tatsächlich geben in der Kommandozeile wieder. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 Ist das gut? 560 00:18:52,198 --> 00:18:52,698 Dope. 561 00:18:52,698 --> 00:18:57,715 562 00:18:57,715 --> 00:19:00,410 So stellen Sie einfach sicher, um zu schließen es, wenn Sie in Schwierigkeiten geraten. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> OK, also eine wirklich gute Frage vor einer Sekunde wurde kopiert. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 So, jetzt habe ich hi.c. 567 00:19:08,440 --> 00:19:09,890 Aber lassen Sie uns sagen, dass ich sie ändern möchten. 568 00:19:09,890 --> 00:19:11,630 Ich will, dass es etwas besser sein. 569 00:19:11,630 --> 00:19:13,250 Ich möchte hallo Klasse sagen. 570 00:19:13,250 --> 00:19:15,670 Aber ich möchte diese Vorlage zu halten. 571 00:19:15,670 --> 00:19:17,980 Ich habe nicht zu umschreiben das gesamte Programm wieder. 572 00:19:17,980 --> 00:19:19,700 Ich möchte, um die Vorlage zu halten. 573 00:19:19,700 --> 00:19:20,480 Wie kopiere ich? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> Einfach. 576 00:19:26,210 --> 00:19:29,680 So cp hi.c newhi.c. 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 Jetzt habe ich zwei. 579 00:19:34,340 --> 00:19:48,330 Und dann kann ich öffnen newhi.c, und anstatt einfach nur sagen, hallo, 580 00:19:48,330 --> 00:19:51,280 Ich werde sagen, hallo Klasse! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 Also werde ich zurück zu gehen. 583 00:20:01,780 --> 00:20:03,520 Zu beenden. 584 00:20:03,520 --> 00:20:04,990 Gehen Sie zurück zu meiner Kommandozeile. 585 00:20:04,990 --> 00:20:06,070 ls machen newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 Führen Sie es. 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 Da. 590 00:20:10,220 --> 00:20:11,530 Es ist besser, viel besser. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 Also, wenn Sie etwas kopieren möchten, einfach ist das. cp ist kopier. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> Deshalb haben wir uns über Bewegungs gegangen, macht Verzeichnisse, Kopieren. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 Mal sehen, was sollte ich sonst übergehen? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 Oh, ja. 599 00:20:31,080 --> 00:20:31,871 Lassen Sie uns über diese zu gehen. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 Das war also super. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 Sagen wir, ich wollte zu-- oh warten. 604 00:20:37,320 --> 00:20:39,224 Ich werde wieder in ehrfürchtiges gehen. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> Sagen wir, ich will das nicht Diese Dateien finden Sie hier. 607 00:20:46,670 --> 00:20:49,630 Sagen wir, ich möchte, dass sie in einem neuen Verzeichnis wie im Verzeichnis awesome. 608 00:20:49,630 --> 00:20:51,463 Ich möchte beginnen zu organisieren, so jetzt werde ich 609 00:20:51,463 --> 00:20:53,390 um ein neues Verzeichnis namens hallo haben. 610 00:20:53,390 --> 00:20:55,850 Es ist alle Programme bekam Ich schreibe namens hallo. 611 00:20:55,850 --> 00:20:57,000 Wie können wir also tun? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> STUDENT: Verzeichnis wechseln. 614 00:21:01,490 --> 00:21:02,448 >> JASON HIRSCHHORN: Yeah. 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 hallo. 617 00:21:04,070 --> 00:21:04,570 Boop. 618 00:21:04,570 --> 00:21:06,910 619 00:21:06,910 --> 00:21:08,370 mkdir hi_dir. 620 00:21:08,370 --> 00:21:13,578 621 00:21:13,578 --> 00:21:16,160 Es beschwert, weil ich hatte bereits ein hallo hier. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 So, jetzt habe ich ein hallo Verzeichnis. 624 00:21:18,610 --> 00:21:21,200 So, jetzt will ich alles bewegen, alle Programme, die ich schrieb, 625 00:21:21,200 --> 00:21:22,950 Ich möchte sie zu bewegen in die hallo-Verzeichnis. 626 00:21:22,950 --> 00:21:24,120 Nur sauberes Zeug. 627 00:21:24,120 --> 00:21:25,245 Wie mache ich das? 628 00:21:25,245 --> 00:21:26,550 >> STUDENT: [unverständlich]. 629 00:21:26,550 --> 00:21:28,040 >> JASON HIRSCHHORN: Umzug, oder? 630 00:21:28,040 --> 00:21:28,865 Lassen Sie uns also bewegen. 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 Ja? 633 00:21:34,715 --> 00:21:38,162 >> STUDENT: Was ist der Unterschied zwischen hallo und hi.c, die wir bereits haben. 634 00:21:38,162 --> 00:21:39,870 JASON HIRSCHHORN: Oh, hi.c ist die tatsächliche. 635 00:21:39,870 --> 00:21:41,770 Also das ist die Datei, die Sie geschrieben haben. 636 00:21:41,770 --> 00:21:44,670 Also, wenn Sie wurden zu gehen öffnen Sie es in gedit oder Nano, 637 00:21:44,670 --> 00:21:46,240 das ist, was Sie in tippen. 638 00:21:46,240 --> 00:21:48,710 Wenn Sie es zu kompilieren, dann Sie erhalten eine ausführbare Datei. 639 00:21:48,710 --> 00:21:49,610 Das ist hallo. 640 00:21:49,610 --> 00:21:52,630 Also, wenn Sie geöffnet hallo, das wird um ein Bündel von Kauderwelsch zu Ihnen sein. 641 00:21:52,630 --> 00:21:57,536 Es ist im Grunde sein wird Haufen von Computerbefehlen. 642 00:21:57,536 --> 00:21:58,036 Was ist los? 643 00:21:58,036 --> 00:21:59,577 >> STUDENT: Was bedeuten die Farben? 644 00:21:59,577 --> 00:22:00,892 Das Blau ist wahrscheinlich Verzeichnis. 645 00:22:00,892 --> 00:22:02,010 Was ist gelb? 646 00:22:02,010 --> 00:22:04,051 >> JASON HIRSCHHORN: Diejenigen sind die ausführbaren Dateien. 647 00:22:04,051 --> 00:22:08,344 Also, wenn ich machen hi.c es, gab mich-, so kann ich es tun. 648 00:22:08,344 --> 00:22:09,010 Jumping the gun. 649 00:22:09,010 --> 00:22:11,880 So entfernen hallo ja. 650 00:22:11,880 --> 00:22:12,930 Also machen wir ls. 651 00:22:12,930 --> 00:22:13,930 Ich habe kein hallo mehr. 652 00:22:13,930 --> 00:22:16,770 Also, wenn Sie zu machen, ist, wenn Sie nehmen das Programm, das Sie geschrieben haben 653 00:22:16,770 --> 00:22:18,100 und machen Sie eine ausführbare Datei. 654 00:22:18,100 --> 00:22:20,720 So stellen hi.c-- gut, machen hallo. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 Ich glaube, er über das ging in der Vorlesung. 657 00:22:24,060 --> 00:22:25,970 >> Dies sind Bündel von Compiler Anweisungen. 658 00:22:25,970 --> 00:22:28,585 Also anstatt tatsächlich schreiben klirren mit all diesen. 659 00:22:28,585 --> 00:22:29,860 Dies sind Fahnen. 660 00:22:29,860 --> 00:22:31,210 Sie schreiben einfach zu machen. 661 00:22:31,210 --> 00:22:32,680 Also das macht die ausführbaren Dateien. 662 00:22:32,680 --> 00:22:36,200 Also, wenn Sie ls tun, haben Sie jetzt hallo. 663 00:22:36,200 --> 00:22:38,320 Also das ist, was du bist werde tatsächlich ausgeführt. 664 00:22:38,320 --> 00:22:45,130 Und schauen Sie, dass laufen, indem Sie ./hi, und es läuft Ihr Programm. 665 00:22:45,130 --> 00:22:51,066 Aber wenn ich versuche, das mit zu tun hi.c, nein, es ist nicht zur Arbeit gehen. 666 00:22:51,066 --> 00:22:52,190 Ja, macht das Sinn? 667 00:22:52,190 --> 00:22:52,990 >> STUDENT: Mm-hm. 668 00:22:52,990 --> 00:22:53,948 >> JASON HIRSCHHORN: Kühle. 669 00:22:53,948 --> 00:22:55,632 670 00:22:55,632 --> 00:22:57,330 Warten Sie, ich, etwas anderes sagen wollte. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 Nur ganz schnell, für den Fall, jemand interessiert ist, 673 00:23:02,226 --> 00:23:04,350 wenn Sie aus einem Sprung Verzeichnis, es ist der Punkt Punkt. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 Hat jemand eine Idee haben, was vielleicht auch nur die singulären Punkt bedeutet? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 STUDENT: [unverständlich]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 JASON HIRSCHHORN: Es ist tatsächlich das aktuelle Verzeichnis. 680 00:23:18,880 --> 00:23:20,730 Es ist also das aktuelle Verzeichnis. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 Also bin ich hier. 683 00:23:22,610 --> 00:23:23,700 Ich bin in awesome. 684 00:23:23,700 --> 00:23:27,090 Wenn ich cd dot tun, ist es nicht etwas zu tun. 685 00:23:27,090 --> 00:23:28,750 Es bringt mich zu meinem aktuellen Verzeichnis. 686 00:23:28,750 --> 00:23:34,407 Also ein wenig redundant, aber Sie haben das zu tun, so ./ Ihren Programmnamen, 687 00:23:34,407 --> 00:23:36,490 um zu laufen Ihre Programm, müssen Sie das tun. 688 00:23:36,490 --> 00:23:38,020 689 00:23:38,020 --> 00:23:38,520 Ok. 690 00:23:38,520 --> 00:23:39,555 691 00:23:39,555 --> 00:23:42,032 >> STUDENT: Wenn Sie das tun cd dot dot dot jedoch viele Punkte 692 00:23:42,032 --> 00:23:43,990 wird es nur nehmen Sie dass viele Verzeichnisse? 693 00:23:43,990 --> 00:23:46,527 >> JASON HIRSCHHORN: Du meinst wie CD dot dot dot dot? 694 00:23:46,527 --> 00:23:47,110 STUDENT: Ja. 695 00:23:47,110 --> 00:23:47,985 JASON HIRSCHHORN: No. 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 Also eigentlich Angemeldet habe ich ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 Wenn ich etwas anderes zu tun, kann ich -a ls. 700 00:23:56,800 --> 00:23:59,940 Also, was es sagt, ist -a zeigt Ihnen alles. 701 00:23:59,940 --> 00:24:03,180 So zeigt es Ihnen Dinge, die sind unsichtbare und Dinge, die nicht ausgeblendet sind. 702 00:24:03,180 --> 00:24:10,880 Also, wenn Sie feststellen, dass wenn ich es tat nur ls, ich sah nur das Zeug, 703 00:24:10,880 --> 00:24:12,060 die Sachen, die ich gemacht. 704 00:24:12,060 --> 00:24:14,640 Wenn ich das tue -a, es geht um mir zu zeigen alles. 705 00:24:14,640 --> 00:24:18,460 Und so aktuellen Verzeichnis, Verzeichnis darüber. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 Ist das sinnvoll? 708 00:24:22,900 --> 00:24:23,130 Ja? 709 00:24:23,130 --> 00:24:25,296 >> Student: Aber diejenigen, die nicht sind tatsächlich in dem Verzeichnis. 710 00:24:25,296 --> 00:24:30,938 Das aktuelle Verzeichnis nicht in sich selbst, also warum zeigen diejenigen mit Punkten drin? 711 00:24:30,938 --> 00:24:33,910 >> JASON HIRSCHHORN: Du meinst, es ist wie es ist nicht in dem Verzeichnis. 712 00:24:33,910 --> 00:24:34,810 >> STUDENT: Richtig. 713 00:24:34,810 --> 00:24:36,620 So haben wir eine Liste der Dinge die im Verzeichnis sind. 714 00:24:36,620 --> 00:24:37,630 >> JASON HIRSCHHORN: Ich denke, es ist in dem Verzeichnis. 715 00:24:37,630 --> 00:24:41,190 Wie -a zeigt alles, auch wenn es ist im Verzeichnis versteckt. 716 00:24:41,190 --> 00:24:44,440 Also ich denke, es ist nur ein Weg, um die aktuellen Verzeichnis, wenn das Sinn macht. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 Es ist ein wenig rekursiv. 719 00:24:47,400 --> 00:24:48,300 Es ist wie Inception. 720 00:24:48,300 --> 00:24:48,920 Was ist los? 721 00:24:48,920 --> 00:24:52,090 >> Student: Sie sagten, -a zeigt [unverständlich]? 722 00:24:52,090 --> 00:24:53,215 JASON HIRSCHHORN: -a, yeah. 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> STUDENT: Was macht es [unverständlich]? 725 00:24:56,572 --> 00:24:59,280 JASON HIRSCHHORN: Nun, zum Beispiel, Gehen wir zurück bis an die Spitze. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 Es ist in der Regel Dinge, die Sie sollten nicht mit Zohan mit und Sie brauchen nicht zu befürchten. 728 00:25:04,180 --> 00:25:07,180 Also das ist eine Art des Hauses. 729 00:25:07,180 --> 00:25:10,230 Wenn ich -a tun, bekomme ich Tonnen von Material. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 All das Zeug. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 Und Sie nicht zu verwirren brauchen mit einem von dem Zeug. 734 00:25:21,258 --> 00:25:23,716 Definitiv nicht starten gehen in hier und entfernen Sie einfach Sachen. 735 00:25:23,716 --> 00:25:27,190 >> [Gelächter] 736 00:25:27,190 --> 00:25:32,440 >> Ja, ein bisschen mehr war diese Bequeme Sachen, aber es ist gut zu wissen. 737 00:25:32,440 --> 00:25:34,310 Ich denke, es ist gut zu wissen. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 Aber wenn Sie noch nie auf den Typ -a möchten in der Gesamtheit dieses Kurses 740 00:25:41,420 --> 00:25:42,540 vergiss es einfach. 741 00:25:42,540 --> 00:25:43,040 Was ist los? 742 00:25:43,040 --> 00:25:44,436 >> STUDENT: Was ist der ls -l? 743 00:25:44,436 --> 00:25:46,310 JASON HIRSCHHORN: Das zeigt Ihnen Berechtigungen. 744 00:25:46,310 --> 00:25:50,269 Grundsätzlich Sie verwenden, für Berechtigungen, so -l. 745 00:25:50,269 --> 00:25:52,060 Es zeigt Ihnen, ein wenig bisschen mehr Informationen, 746 00:25:52,060 --> 00:25:54,840 aber wieder, das ist ein wenig biss bequemer Zeug. 747 00:25:54,840 --> 00:25:56,040 Dies sind nur Berechtigungen. 748 00:25:56,040 --> 00:25:57,710 So werden die Berechtigungen der Ordner. 749 00:25:57,710 --> 00:26:04,459 Also nur zum Beispiel, sagen wir, ich machte ein Ordner, so dass der d darstellt Verzeichnis. 750 00:26:04,459 --> 00:26:05,500 Das sind also Verzeichnissen. 751 00:26:05,500 --> 00:26:08,250 Und dann lesen, schreiben, ausführen. 752 00:26:08,250 --> 00:26:12,610 Das sind also die Berechtigungen für Ich denke, Benutzer, Gruppe, Welt. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 Völlig zu weit. 755 00:26:15,610 --> 00:26:18,580 Du wirst in diesem wie gehen Wochen ab jetzt, aber nur damit Sie wissen, 756 00:26:18,580 --> 00:26:19,340 das sind Berechtigungen. 757 00:26:19,340 --> 00:26:19,840 Was ist los? 758 00:26:19,840 --> 00:26:23,189 STUDENT: Können Sie klare statt nur auf die nächste, was zu überspringen, Sie-- können 759 00:26:23,189 --> 00:26:24,980 JASON HIRSCHHORN: Sie meine eigentlich löschen? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 Ich weiß nicht. 762 00:26:26,400 --> 00:26:27,450 Ich nie tun. 763 00:26:27,450 --> 00:26:28,700 Warum würden Sie das tun wollen? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 Warum würden Sie das tun? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 Ich mag es. 768 00:26:32,840 --> 00:26:34,020 Sie leben am Rande. 769 00:26:34,020 --> 00:26:35,561 Du bist wie ich will nicht irgendetwas davon. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 Das ist intensiv. 772 00:26:41,096 --> 00:26:41,970 STUDENT: [unverständlich]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 JASON HIRSCHHORN: Ja, wir können das tun. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 Sorry, Messing mit der Größe ist jetzt total ausgeflippt mich aus. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 Gehen wir. 779 00:26:54,950 --> 00:26:56,759 Ja, so jetzt kann ich nicht hinauf mehr. 780 00:26:56,759 --> 00:26:58,550 Also alles, was ich gelehrt Sie ist für immer verschwunden. 781 00:26:58,550 --> 00:26:59,050 Danke. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 Wir machten uns auf Verzeichnisse. 784 00:27:05,310 --> 00:27:08,268 Wir machten uns auf Dateien und solche Sachen daß, so haben wir immer noch all das Zeug. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK, ich werde schnell gehen. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> Also ganz schnell. 789 00:27:14,100 --> 00:27:15,520 Also lassen Sie uns sagen, ich bin in awesome. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 Sagen wir, ich wollte zu bewegen alles in das neue Verzeichnis 792 00:27:20,090 --> 00:27:21,600 weil ich will nur zu organisieren, oder? 793 00:27:21,600 --> 00:27:22,560 Also, wie sollte ich das tun. 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 Bewegen. 796 00:27:24,150 --> 00:27:25,399 Wir werden wieder unterwegs zu nutzen. 797 00:27:25,399 --> 00:27:26,320 So bewegen hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 Und was Sie tun können, ist Sie beginnen Listing stuff, 800 00:27:29,810 --> 00:27:32,268 und das letzte, was Sie Liste ist wohin es geht, um es zu bewegen. 801 00:27:32,268 --> 00:27:38,230 So bewegen hi.c, hallo newhi newhi.c, hi_dir. 802 00:27:38,230 --> 00:27:41,960 803 00:27:41,960 --> 00:27:45,880 Und so zog alles in das letzte, was Sie genannt haben. 804 00:27:45,880 --> 00:27:49,462 So ändern Sie dann Verzeichnis hi_dir ls. 805 00:27:49,462 --> 00:27:50,420 Alles ist drin. 806 00:27:50,420 --> 00:27:52,625 So ist es schön und besser organisiert. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> OK, sagen wir, ich hasse meiner ursprünglichen hallo Programm. 809 00:27:57,330 --> 00:27:58,700 Ich will es loswerden zu bekommen. 810 00:27:58,700 --> 00:28:00,380 Wie kann ich es loswerden? 811 00:28:00,380 --> 00:28:00,880 Was ist los? 812 00:28:00,880 --> 00:28:01,755 >> STUDENT: [unverständlich]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 JASON HIRSCHHORN: Sagen wir, ich nur will das Programm zu entfernen, so dass nur hallo. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 Nein, du hast Recht. 817 00:28:11,830 --> 00:28:14,680 So ist es rm, aber Sie rm hallo zu tun. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 Es wird Ihnen eine kleine Warnung zu geben. 820 00:28:19,890 --> 00:28:25,440 Es wird gesagt, dass du Dies wollen zu löschen, und ja ich. 821 00:28:25,440 --> 00:28:27,190 Wenn Sie nicht möchten, wie die aufgefordert werden, 822 00:28:27,190 --> 00:28:34,260 weil Sie keine Zeit haben, für Warnungen, entfernen -f. 823 00:28:34,260 --> 00:28:35,720 Dies ist eine weitere Flagge. 824 00:28:35,720 --> 00:28:36,910 Es ist wie die -l. 825 00:28:36,910 --> 00:28:38,190 Es ist wie die -a. 826 00:28:38,190 --> 00:28:40,610 Dies sind nur Flags, Sie auf diese Befehle gibst. 827 00:28:40,610 --> 00:28:41,490 So entfernen -f. 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 -f f bedeutet Kraft. 830 00:28:44,340 --> 00:28:45,670 So zwingen. 831 00:28:45,670 --> 00:28:47,390 Ich möchte nicht dazu aufgefordert werden. 832 00:28:47,390 --> 00:28:48,560 So entfernen -f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Lass uns hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 Nur losgeworden. 837 00:28:54,380 --> 00:28:55,130 Es hat mir nicht gesagt. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> Aber lassen Sie uns sagen, sondern ich bin mit diesem Verzeichnis getan. 840 00:28:59,270 --> 00:29:01,010 Ich möchte loswerden Verzeichnis zu bekommen. 841 00:29:01,010 --> 00:29:02,950 Also ich weiß entfernen hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 Nein, das funktioniert nicht. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 Nein, so wird es nicht zulassen, mir ein Verzeichnis zu entfernen. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 Hat jemand eine Idee? 848 00:29:17,010 --> 00:29:18,752 >> STUDENT: Ist es zu entfernen dir? 849 00:29:18,752 --> 00:29:20,335 JASON HIRSCHHORN: So wie diese zu entfernen? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> STUDENT: No. 852 00:29:26,398 --> 00:29:27,835 Nur die [unverständlich]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 JASON HIRSCHHORN: Nein, Im Augenblick gibt es keine hallo. 855 00:29:30,940 --> 00:29:32,099 Es gibt einfach hi_dir. 856 00:29:32,099 --> 00:29:33,140 Das ist also das Verzeichnis. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 Also eigentlich das, was Sie tun möchten, ist-- oh, haben Sie eine Idee? 859 00:29:37,930 --> 00:29:39,281 Ich sehe wie eine halbe Hand. 860 00:29:39,281 --> 00:29:40,156 >> STUDENT: [unverständlich]. 861 00:29:40,156 --> 00:29:41,215 862 00:29:41,215 --> 00:29:42,090 JASON HIRSCHHORN: OK. 863 00:29:42,090 --> 00:29:43,232 864 00:29:43,232 --> 00:29:44,470 >> STUDENT: [unverständlich]. 865 00:29:44,470 --> 00:29:45,345 >> JASON HIRSCHHORN: OK. 866 00:29:45,345 --> 00:29:48,200 867 00:29:48,200 --> 00:29:51,790 Also, wenn ich zu entfernen ein Verzeichnis, entfernen -r. 868 00:29:51,790 --> 00:29:52,580 Das ist rekursiv. 869 00:29:52,580 --> 00:29:54,230 So entfernen Sie dieses Verzeichnis rekursiv. 870 00:29:54,230 --> 00:29:57,700 Deshalb möchte ich Sie in dieses Verzeichnis zu gehen, entfernen Sie alles in dem Verzeichnis, 871 00:29:57,700 --> 00:29:59,180 und dann loswerden des Verzeichnisses. 872 00:29:59,180 --> 00:30:00,930 Und dann bin ich los f sowie, weil ich 873 00:30:00,930 --> 00:30:04,680 wollen es nicht, mich mit Warnungen auffordern nachdem es entfernt jede einzelne Datei. 874 00:30:04,680 --> 00:30:06,720 So entfernen -rf hi_dir. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 Boom, ist es weg. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 Nur vorsichtig sein, wo Sie diese Verwendung. 879 00:30:12,040 --> 00:30:14,730 Ich werde es zu benutzen auch hier. -rf awesome. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 Es ist weg. 882 00:30:17,530 --> 00:30:18,780 Seien Sie vorsichtig, wenn Sie dafür verwenden. 883 00:30:18,780 --> 00:30:22,990 Wenn Sie, dass Sie hier und geben Sie etwas wie diese, nicht immer tun. 884 00:30:22,990 --> 00:30:26,200 Das wird alles auf löschen Sie Ihre Gerät ohne jemals warne dich. 885 00:30:26,200 --> 00:30:27,670 Und ich habe das getan. 886 00:30:27,670 --> 00:30:31,620 Grading Problem setzt, um 4:00 Uhr war ich versuchen zu entfernen Problem eingestellt Verzeichnisse 887 00:30:31,620 --> 00:30:32,320 und ich tat dies. 888 00:30:32,320 --> 00:30:34,080 Und ich war wie oh mein Gott. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 Do-- nicht, ich versuchte, es zu löschen. 891 00:30:36,850 --> 00:30:38,000 Sie können stornieren. 892 00:30:38,000 --> 00:30:42,670 Befehl C bricht einfach alles, aber ich schon wie 75% gelöscht. 893 00:30:42,670 --> 00:30:45,570 So ruiniert ich es. 894 00:30:45,570 --> 00:30:46,580 Und die Menschen tun. 895 00:30:46,580 --> 00:30:47,620 Jeder tut das. 896 00:30:47,620 --> 00:30:49,460 Tun Sie dies nicht, obwohl dieses Semester. 897 00:30:49,460 --> 00:30:49,960 Er saugt. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 Ich bin nervös mit hier. 900 00:30:54,050 --> 00:30:55,247 Ich werde es zu löschen. 901 00:30:55,247 --> 00:30:58,354 >> [Gelächter] 902 00:30:58,354 --> 00:30:59,020 Können Sie sich vorstellen? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 OK, Fragen. 905 00:31:02,450 --> 00:31:03,138 Ja? 906 00:31:03,138 --> 00:31:09,114 >> STUDENT: Also, wenn wir alles tun, Sie hier tun, das ist das gleiche 907 00:31:09,114 --> 00:31:13,791 wie nur geht in tatsächlich Datei Speichern unter [unverständlich]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 JASON HIRSCHHORN: Oh, du meinst durch gedit. 910 00:31:18,405 --> 00:31:18,870 STUDENT: Ja. 911 00:31:18,870 --> 00:31:20,078 JASON HIRSCHHORN: Ja es ist. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit ist nützlich. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 So gedit ist sehr nützlich. 916 00:31:24,730 --> 00:31:26,550 In dieser Klasse, die Sie tun können, ein Menge Dinge durch gedit. 917 00:31:26,550 --> 00:31:27,260 Sie können speichern. 918 00:31:27,260 --> 00:31:27,980 Sie können umbenennen. 919 00:31:27,980 --> 00:31:34,170 Sie können Dateien und solche Sachen zu bewegen, sondern nur wahrheitsgemäß, wenn Sie gehen, um 50-- 920 00:31:34,170 --> 00:31:40,330 Nun sind Sie in 50-- 51, wenn du gehst in 61, das wird Ihrem Leben sein. 921 00:31:40,330 --> 00:31:41,590 Dies ist die Befehlszeile. 922 00:31:41,590 --> 00:31:44,220 Dies ist, wo Sie programmieren für den Rest Ihres Lebens, 923 00:31:44,220 --> 00:31:47,050 also auf jeden Fall verwenden gedit, wenn Sie wollen. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 Auf jeden Fall ein guter Weg, um zu starten. 926 00:31:49,220 --> 00:31:52,550 Für das erste Problem stellt, auf jeden Fall verwenden, aber jeder einmal in eine Weile 927 00:31:52,550 --> 00:31:56,790 versuchen, mehr gebrauchte bequemer bekommen mit Befehlszeilenargumenten. 928 00:31:56,790 --> 00:31:58,230 Aber Sie können, auf jeden Fall. 929 00:31:58,230 --> 00:31:58,730 Was ist los? 930 00:31:58,730 --> 00:32:01,660 >> STUDENT: Also, wenn wir den zu löschenden eine der Dateien die wir gemacht haben, 931 00:32:01,660 --> 00:32:04,426 gibt es zwei Möglichkeiten. [Unverständlich]. 932 00:32:04,426 --> 00:32:06,385 Gibt es eine Möglichkeit, wenn Sie Löschen eines Verzeichnisses 933 00:32:06,385 --> 00:32:08,467 für die schnelle und fragen, so dass Sie am Ende nicht zu löschen? 934 00:32:08,467 --> 00:32:09,610 JASON HIRSCHHORN: rm -r. 935 00:32:09,610 --> 00:32:10,810 Also keine Gewalt anwenden. 936 00:32:10,810 --> 00:32:11,489 So rm -r. 937 00:32:11,489 --> 00:32:14,280 Es wird durch rekursiv zu gehen, alles löschen, fordert Sie 938 00:32:14,280 --> 00:32:17,340 nach allem, was Sie fahren Nüsse. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 Wie ich fast ausschließlich tun rm -f und rm -rf, nur ständig. 941 00:32:24,060 --> 00:32:26,298 Ich bin wie ich habe keine Zeit. 942 00:32:26,298 --> 00:32:27,600 Ich bin ein viel beschäftigter Mann. 943 00:32:27,600 --> 00:32:28,580 Also gut, was ist los? 944 00:32:28,580 --> 00:32:29,170 Ja. 945 00:32:29,170 --> 00:32:32,015 >> STUDENT: Gibt es eine Undo oder ein Mülleimer, oder so etwas? 946 00:32:32,015 --> 00:32:32,890 JASON HIRSCHHORN: No. 947 00:32:32,890 --> 00:32:35,120 [Gelächter] 948 00:32:35,120 --> 00:32:39,100 Ich konnte wieder gehen und meine Appliance, die ich gerade gelöscht, nein. 949 00:32:39,100 --> 00:32:39,600 Nein, nein, nein. 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 Wenn Sie rm tun, sollte es weg sein. 952 00:32:43,030 --> 00:32:43,963 Was ist los? 953 00:32:43,963 --> 00:32:46,785 >> STUDENT: So kann man [Unverständlich] zusammen. 954 00:32:46,785 --> 00:32:48,410 JASON HIRSCHHORN: Ja, einfach so. 955 00:32:48,410 --> 00:32:52,190 So zum Beispiel, sah man die rm -rf. 956 00:32:52,190 --> 00:32:55,700 Sagen wir, ich will do ls -la, es zeigt mir 957 00:32:55,700 --> 00:33:00,120 alles, auch versteckt Dinge mit ihren Berechtigungen. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> STUDENT: So dann r, -r Flagge, wenn wir nicht haben, dass, 960 00:33:06,762 --> 00:33:08,250 wir können ein Verzeichnis nicht löschen, oder? 961 00:33:08,250 --> 00:33:08,746 >> JASON HIRSCHHORN: Richtig. 962 00:33:08,746 --> 00:33:10,990 >> STUDENT: Also, das sagt, dass wir wollen, etwas mit dem Verzeichnis zu tun? 963 00:33:10,990 --> 00:33:12,610 Ist das, was das bedeutet? 964 00:33:12,610 --> 00:33:14,570 >> JASON HIRSCHHORN: -r bedeutet rekursiv. 965 00:33:14,570 --> 00:33:17,670 So ein Verzeichnis zu gehen haben Dateien darin, nicht wahr? 966 00:33:17,670 --> 00:33:21,680 Also, was Sie tun möchten, ist, dass Sie wollen in diesem Verzeichnis zu gehen, 967 00:33:21,680 --> 00:33:24,110 alles löschen, alle Dateien in diesem Verzeichnis, 968 00:33:24,110 --> 00:33:26,510 dann springt heraus und löschen das aktuelle Verzeichnis. 969 00:33:26,510 --> 00:33:30,660 Also die -r bedeutet rekursiv, tun es alle rekursiv wenn das Sinn macht. 970 00:33:30,660 --> 00:33:31,160 Ja. 971 00:33:31,160 --> 00:33:34,160 >> Student: Verzeichnisse [Unverständlich] und löschen Sie sie einfach. 972 00:33:34,160 --> 00:33:35,160 Oder wollen Sie still-- 973 00:33:35,160 --> 00:33:36,326 >> JASON HIRSCHHORN: Lassen Sie uns versuchen. 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 So mkdir leer. 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 Entfernen leer. 978 00:33:43,810 --> 00:33:44,374 Nein. 979 00:33:44,374 --> 00:33:45,646 >> STUDENT: Nein, so müssen Sie noch the-- 980 00:33:45,646 --> 00:33:46,937 >> JASON HIRSCHHORN: Ja, immer. 981 00:33:46,937 --> 00:33:48,940 So -r, -rf, leer. 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 Genial. 984 00:33:51,734 --> 00:33:52,685 Mehr Fragen? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 Ich denke, dass ist Ihr Crash Kurs über Befehlszeile Zeug. 987 00:33:59,230 --> 00:34:02,560 Haben Sie Fragen, weil wir zu gehen springen Sie auf Datentypen und Schleifen, 988 00:34:02,560 --> 00:34:03,901 und all das Zeug? 989 00:34:03,901 --> 00:34:04,400 Was ist los? 990 00:34:04,400 --> 00:34:07,960 >> STUDENT: Ich habe kein CS50 zeigt, wie einer meiner Verzeichnissen. 991 00:34:07,960 --> 00:34:09,370 Ist das normal? 992 00:34:09,370 --> 00:34:09,710 >> JASON HIRSCHHORN: Oh, ja. 993 00:34:09,710 --> 00:34:10,929 Das ist meins. 994 00:34:10,929 --> 00:34:14,830 Ja, das ist, wo meine Lösungen für Ihre Zeug ist. 995 00:34:14,830 --> 00:34:17,670 >> [Gelächter] 996 00:34:17,670 --> 00:34:20,469 >> Also ja, das ist absolut normal. 997 00:34:20,469 --> 00:34:23,870 Ich denke, Sie werden wahrscheinlich müssen nur diese vier. 998 00:34:23,870 --> 00:34:25,130 Ich denke, dass könnte normal sein. 999 00:34:25,130 --> 00:34:25,630 Ja. 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 OK, noch Fragen? 1002 00:34:28,730 --> 00:34:30,219 Ich weiß, das war super schnell. 1003 00:34:30,219 --> 00:34:30,830 Was ist los? 1004 00:34:30,830 --> 00:34:33,788 >> Student: Ich sah den blauen grüne Farbe. 1005 00:34:33,788 --> 00:34:34,780 Was ist das? 1006 00:34:34,780 --> 00:34:36,405 >> JASON HIRSCHHORN: Das bedeutet Verzeichnis. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 STUDENT: Und das Blau? 1009 00:34:38,000 --> 00:34:40,100 >> JASON HIRSCHHORN: Oh, du meinst dieses blau grün? 1010 00:34:40,100 --> 00:34:41,290 >> STUDENT: No. 1011 00:34:41,290 --> 00:34:41,724 >> JASON HIRSCHHORN: Das blau-grün? 1012 00:34:41,724 --> 00:34:42,434 >> STUDENT: No. 1013 00:34:42,434 --> 00:34:43,195 Wenn Sie listed-- 1014 00:34:43,195 --> 00:34:44,070 JASON HIRSCHHORN: Oh. 1015 00:34:44,070 --> 00:34:47,100 1016 00:34:47,100 --> 00:34:47,620 So was? 1017 00:34:47,620 --> 00:34:49,000 >> STUDENT: Ja, die Symbole. 1018 00:34:49,000 --> 00:34:50,125 >> JASON HIRSCHHORN: Oh, das. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 Ich weiß nicht. 1021 00:34:51,219 --> 00:34:52,052 Was bedeutet das? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 So scheint es zu sein, auf ein Verzeichnis zeigt. 1024 00:35:00,100 --> 00:35:02,240 >> STUDENT: Es sieht fast aus wie eines Pseudonyms gestattet. 1025 00:35:02,240 --> 00:35:03,594 >> JASON HIRSCHHORN: Es könnte sein. 1026 00:35:03,594 --> 00:35:04,760 Sie brauchen nicht zu wissen. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 Mehr Fragen? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 Genial. 1031 00:35:14,680 --> 00:35:16,900 Wenn Sie irgendwelche Fragen haben, Ich weiß, dass es eine Menge. 1032 00:35:16,900 --> 00:35:18,190 Viele dieser Informationen online sein. 1033 00:35:18,190 --> 00:35:19,750 Ich werde es online zu stellen für euch. 1034 00:35:19,750 --> 00:35:21,187 Abschnitt B online sein als gut. 1035 00:35:21,187 --> 00:35:23,270 Oder wenn Sie Fragen haben, nur kommen und mich fragen. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 Bitte schön. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 Jetzt so Sharon und Hannah geht über einige 1040 00:35:44,400 --> 00:35:46,720 der Logik hinter Problem gesetzt ein. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> SHARON: Oh mein Gott. 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 Troubles. 1045 00:35:57,694 --> 00:35:59,170 >> HANNAH: In der Zwischenzeit bin ich Hanna. 1046 00:35:59,170 --> 00:36:00,154 Das ist Sharon. 1047 00:36:00,154 --> 00:36:03,106 Wir sind beide CS50 TFs und wir werden Ihnen 1048 00:36:03,106 --> 00:36:06,050 ein kleines Intro auf ein paar wichtige Dinge für Problem gesetzt ein. 1049 00:36:06,050 --> 00:36:09,670 Alles von Datentypen Auf die für Schleifen Konditionale. 1050 00:36:09,670 --> 00:36:10,620 Loops im Allgemeinen. 1051 00:36:10,620 --> 00:36:14,360 >> SHARON: Und am Ende, wir wird einen Blick auf P setzen ein, 1052 00:36:14,360 --> 00:36:16,739 und was Sie dafür zu kennen. 1053 00:36:16,739 --> 00:36:18,030 Lassen Sie uns also mit Datentypen zu starten. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 Ihr solltet mit dem vertraut sein diejenigen, die blau markiert sind. 1056 00:36:23,230 --> 00:36:25,340 So können wir mit ints starten. 1057 00:36:25,340 --> 00:36:31,500 int ganze Zahlen sind, so dass ein, zwei, drei, vier. , Schwimm Punkten. 1058 00:36:31,500 --> 00:36:37,830 Wie Zahlen mit Kommastellen, so 5.2 oder sogar 5.0. 1059 00:36:37,830 --> 00:36:44,230 Chars sind Zeichen wie A, B, C. Und ein String ist, euch alle kennen. 1060 00:36:44,230 --> 00:36:48,470 Wie CS50 oder hallo und Welt. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> Bool ist ein Boolean, so haben wir wahr und falsch wie unsere Boolean. 1063 00:36:56,890 --> 00:37:01,550 Also, wenn etwas berechnet, um truth-- 5 = 5, dass um wahr berechnet, 1064 00:37:01,550 --> 00:37:06,470 und wenn wir 5 gleich 4, das ist falsch, so dass berechnet auf false. 1065 00:37:06,470 --> 00:37:12,280 Und hier haben wir die zugehörige haben Größe aller dieser Datentypen. 1066 00:37:12,280 --> 00:37:14,860 Und Sie müssen wissen, dies für Ihre Tests, 1067 00:37:14,860 --> 00:37:18,412 so könnte dies hilfreich sein erinnern, aber wir werden diese veröffentlichen. 1068 00:37:18,412 --> 00:37:19,745 Eigentlich sind sie bereits gebucht. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 So sollten Sie vertraut sein die, die in blau hervorgehoben. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> JASON HIRSCHHORN: Echt schnell, nur, wenn Sie 1073 00:37:30,580 --> 00:37:34,096 wollen den Unterschied zu kennen zwischen einem char und einem String. 1074 00:37:34,096 --> 00:37:45,020 Also, wenn Sie mit dem Schreiben Zeug bist, wenn Sie so etwas wie "hallo" 1075 00:37:45,020 --> 00:37:46,340 das wird ein String sein. 1076 00:37:46,340 --> 00:37:48,090 So dass, wenn es zwei Anführungszeichen, es ist ein String. 1077 00:37:48,090 --> 00:37:52,890 Aber wenn ich zu einem "h" so, das ist ein String. 1078 00:37:52,890 --> 00:37:55,759 Aber wenn ich nur einen Zitat, das ist ein Zeichen. 1079 00:37:55,759 --> 00:37:57,550 Und so was ist der Unterschied könnte man fragen. 1080 00:37:57,550 --> 00:38:00,985 Nun, das ist der Unterschied Dies ist ein Byte des Speichers. 1081 00:38:00,985 --> 00:38:02,265 Dies ist 4 Byte Speicher. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> SHARON: schweben? 1084 00:38:10,520 --> 00:38:12,180 Beschreiben Sie es wieder? 1085 00:38:12,180 --> 00:38:18,200 OK, es ist ein bisschen wie eine Reihe das hat eine Dezimalstelle mit ihm, 1086 00:38:18,200 --> 00:38:27,569 so 5.2 oder sogar 5.0 ist ein Schwimmer im Vergleich zu nur 5 ist ein int. 1087 00:38:27,569 --> 00:38:28,444 STUDENT: [unverständlich]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> SHARON: Oh, es viele haben kann Dezimalstellen, so 5,675-3,1415. 1090 00:38:36,301 --> 00:38:36,800 Ja? 1091 00:38:36,800 --> 00:38:39,716 >> STUDENT: Müssen wir wissen, alle Größen für diese? 1092 00:38:39,716 --> 00:38:40,216 SHARON: Ja. 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 STUDENT: [unverständlich]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> SHARON: Sie haben keine Sorgen über die weißen nur noch. 1097 00:38:49,250 --> 00:38:54,349 >> HANNAH: Die Erläuterungen sind bei CS50.net/sections gebucht. 1098 00:38:54,349 --> 00:38:56,432 STUDENT: Nur aus Neugier, ist es ein Utility 1099 00:38:56,432 --> 00:39:00,424 um zu wissen, die Größe der Dateien, die Sie sind Aufruf damit wir es kennen? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> SHARON: Das sind also die Datentypen, aber ja. 1102 00:39:04,330 --> 00:39:09,820 Also in diesem Fall, die man mehr Speicherkapazität oder mehr Raum? 1103 00:39:09,820 --> 00:39:13,940 >> JASON HIRSCHHORN: Also Für ein konkretes Beispiel, 1104 00:39:13,940 --> 00:39:16,904 in Ich denke Problem Set vier oder fünf, wir sind 1105 00:39:16,904 --> 00:39:19,070 euch einen Haufen geben von Daten, und man im Grunde 1106 00:39:19,070 --> 00:39:20,710 haben, um die Daten zu durchlaufen. 1107 00:39:20,710 --> 00:39:24,470 Also ist es gut zu wissen, dass wenn Sie so viele Zahlen haben, 1108 00:39:24,470 --> 00:39:25,770 das wird, was sein. 1109 00:39:25,770 --> 00:39:28,802 Also sagen wir, ich habe Ihnen zehn Zahlen, was die Größe, dass? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 STUDENT: 40. 1112 00:39:30,610 --> 00:39:32,026 JASON HIRSCHHORN: 40 Bytes, richtig. 1113 00:39:32,026 --> 00:39:35,690 So müssen Sie möglicherweise wissen, dass OK, ich muss 40 Byte springen. 1114 00:39:35,690 --> 00:39:42,200 Also sagen wir mal statt, es ist 40 Zeichen, Sagen dann- lass ich Ihnen 10 Zeichen, 1115 00:39:42,200 --> 00:39:44,860 dann wissen Sie, OK, nur ich müssen 10 Byte springen. 1116 00:39:44,860 --> 00:39:47,651 So ist es sehr nützlich, um die wissen Größe der tatsächlichen Datentypen, 1117 00:39:47,651 --> 00:39:49,900 weil viele Male Sie werde werden um die Daten springen, 1118 00:39:49,900 --> 00:39:51,399 so müssen Sie wissen, wie weit zu springen. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> STUDENT: Was ist der Unterschied zwischen den Anführungszeichen und ein Quote? 1121 00:39:56,780 --> 00:39:58,670 >> JASON HIRSCHHORN: OK, zwei Zitate ist ein String. 1122 00:39:58,670 --> 00:40:00,423 Eine Quote ist ein char. 1123 00:40:00,423 --> 00:40:03,570 >> STUDENT: Wie operativ was ist der Unterschied? 1124 00:40:03,570 --> 00:40:04,466 Beide sagen hallo. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 JASON HIRSCHHORN: Oh, sorry. 1127 00:40:06,260 --> 00:40:07,870 Dies ist nur h. 1128 00:40:07,870 --> 00:40:09,585 Es tut uns leid, das ist nicht klar. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> STUDENT: Also die Besten one-- 1131 00:40:12,412 --> 00:40:14,120 JASON HIRSCHHORN: Diese ist eine Zeichenfolge, yeah. 1132 00:40:14,120 --> 00:40:15,430 So ist es zwei Zeichen, oder? 1133 00:40:15,430 --> 00:40:16,360 String, hallo. 1134 00:40:16,360 --> 00:40:19,030 Aber lassen Sie uns sagen, dass ich gerade hatte ein einzelnes Zeichen, 1135 00:40:19,030 --> 00:40:23,220 wenn ich zwei Anführungszeichen nur h, das ist ein String. 1136 00:40:23,220 --> 00:40:24,500 Dies ist ein String h. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 Ist das sinnvoll? 1139 00:40:26,940 --> 00:40:28,705 Das ist also vier Bytes. 1140 00:40:28,705 --> 00:40:31,660 Aber lassen Sie uns sagen, ich losgeworden dieser eine nur legte eine. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 Ein Zitat. 1143 00:40:34,830 --> 00:40:37,140 Dies ist nun ein char, ein char h. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 Also genau dasselbe, anderen Datentyp. 1146 00:40:42,410 --> 00:40:45,330 Dies ist nur ein Byte, wohin die Saite war vier Bytes. 1147 00:40:45,330 --> 00:40:45,830 Ja. 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 STUDENT: Also, wenn Sie versuchten, ein Wort wie David zu speichern, 1150 00:40:50,630 --> 00:40:54,436 Sie würden, um eine Zeichenfolge, weil verwenden möchten unabhängig davon, wie lange die Zeichenfolge, 1151 00:40:54,436 --> 00:40:57,760 es dauert nur vier Bytes es sei denn, es ist ein langer, langer 1152 00:40:57,760 --> 00:41:02,530 oder ein Doppelzimmer, in denen case-- also wenn es erstreckt sich über vier Zeichen, dann 1153 00:41:02,530 --> 00:41:04,435 Sie es in String machen wollen. 1154 00:41:04,435 --> 00:41:05,810 Ist das die allgemeine Logik hinter. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 JASON HIRSCHHORN: Wenn es reicht über ein Zeichen, es ist ein String. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> STUDENT: Also gibt es keine [unverständlich] zur Speicherung eines mit vier Buchstaben 1159 00:41:14,880 --> 00:41:18,370 Wort als vier einzelne oder drei Buchstaben Wort als drei einzelne Zeichen 1160 00:41:18,370 --> 00:41:22,050 denn das wird nur drei Bytes sein, Im Gegensatz zu den drei Teilstring. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 JASON HIRSCHHORN: Man könnte das tun. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 Sie könnten das tun, aber ich weiß nicht denke, das ist wirklich lohnt, 1165 00:41:31,070 --> 00:41:32,570 weil Sie nur sparen ein Byte. 1166 00:41:32,570 --> 00:41:33,310 Du weißt, was ich sage? 1167 00:41:33,310 --> 00:41:35,559 Im großen Plan der Dinge, das wird nicht wirklich wichtig. 1168 00:41:35,559 --> 00:41:39,210 Aber zum Beispiel, printf, wenn Sie drucken f und du bist 1169 00:41:39,210 --> 00:41:43,430 haben drei Zeichen können Sie drucken dass out-- sagen wir, Sie C-A-T, 1170 00:41:43,430 --> 00:41:47,680 Sie kann nur durch Druck Katze Führen Sie einen char ein Zeichen ein Zeichen, 1171 00:41:47,680 --> 00:41:49,980 oder kann man aus String Katze drucken. 1172 00:41:49,980 --> 00:41:51,140 Es ist genau dasselbe. 1173 00:41:51,140 --> 00:41:52,870 So können Sie es so tun konnte, aber-- 1174 00:41:52,870 --> 00:41:54,330 >> STUDENT: Es wird nicht um Ihnen so viel zu sparen. 1175 00:41:54,330 --> 00:41:54,720 >> JASON HIRSCHHORN: Yeah. 1176 00:41:54,720 --> 00:41:57,125 Die Kopfschmerzen, dass es induzieren ist es nicht wert. 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 Ja? 1179 00:42:00,020 --> 00:42:02,920 >> STUDENT: Zum Beispiel, Ihnen hatte man den h 1180 00:42:02,920 --> 00:42:05,410 gegen zwei, die einfache oder doppelte Anführungszeichen. 1181 00:42:05,410 --> 00:42:08,760 Warum würden Sie speichern möchten ein einzelner Buchstabe als String zurück. 1182 00:42:08,760 --> 00:42:11,569 Welchen Zweck hat, dass überhaupt dienen? 1183 00:42:11,569 --> 00:42:12,860 JASON HIRSCHHORN: Ich weiß es nicht. 1184 00:42:12,860 --> 00:42:14,568 Ich meine, es ist wirklich hängt von dem Programm. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 Zum Beispiel denke ich später Sie in Befehlszeile Zeug zu bekommen. 1187 00:42:20,800 --> 00:42:24,770 So zum Beispiel, anstatt mich fragen Sie nach einem integer-- sorry, 1188 00:42:24,770 --> 00:42:26,720 kann ich in dir sprechen? 1189 00:42:26,720 --> 00:42:27,220 HANNAH: Ja. 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> JASON HIRSCHHORN: Also beispielsweise anstelle 1192 00:42:32,450 --> 00:42:35,830 von mir um etwas bitten mit get Ende, das 1193 00:42:35,830 --> 00:42:38,854 Ich denke, man könnte einen Vortrag gesehen haben, es könnte eine Befehlszeile sein. 1194 00:42:38,854 --> 00:42:40,520 Sie geben es einfach in die Befehlszeile. 1195 00:42:40,520 --> 00:42:46,690 / Hello4 oder - es wäre, etwas, oder helloh h, was auch immer. 1196 00:42:46,690 --> 00:42:49,190 Sie tun es auf der Kommandozeile anstatt danach gefragt, 1197 00:42:49,190 --> 00:42:53,830 dass Befehlszeile ist immer ein String, ob es sich um ein vier-oder h, 1198 00:42:53,830 --> 00:42:55,320 das ist immer ein String. 1199 00:42:55,320 --> 00:42:59,130 Also das ist ein Beispiel, wenn Sie vielleicht haben ein einzigartiges Buchstabe oder eine singuläre 1200 00:42:59,130 --> 00:43:00,667 Nummer als Zeichenfolge dargestellt. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 SHARON: Alles klar. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 Und dann sind hier einige grundlegende Operatoren. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 Hoffentlich haben Sie mit vertraut sind die ersten vier nur im Allgemeinen. 1207 00:43:14,560 --> 00:43:18,080 Es gibt also addieren, subtrahieren, Multiplizieren und Dividieren, 1208 00:43:18,080 --> 00:43:23,535 und stellen Sie sicher, Sie verwenden die richtigen Tastatureingaben. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> Und dann gibt es auch Modulo, die einige von euch vielleicht nicht sehr vertraut mit sein. 1211 00:43:29,640 --> 00:43:34,900 Und was Modulo tut ist, dass wenn wir dieses Beispiel 4% 2, 1212 00:43:34,900 --> 00:43:37,990 er den Rest nimmt , was das bedeutet in der Division. 1213 00:43:37,990 --> 00:43:41,670 So 4 geteilt durch 2 = 2 ist, und es gibt keinen Rest. 1214 00:43:41,670 --> 00:43:47,880 4 geteilt durch 3 = 1 ist und 1/3, und so den Rest 1. 1215 00:43:47,880 --> 00:43:49,320 So ist es berechnet zu eins. 1216 00:43:49,320 --> 00:43:56,960 Und dann 4% 5 ist die Bruch 4/5, und der Rest 4 ist. 1217 00:43:56,960 --> 00:43:58,580 Ist das sinnvoll? 1218 00:43:58,580 --> 00:43:59,580 OK, cool. 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 Und wir folgen PEMDAS hier. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> So einige Booleschen Ausdrücken. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 So euch gesehen haben gleich equals Vergleichen, sagen wir, zwei Zahlen. 1225 00:44:16,890 --> 00:44:20,440 Also, wenn 5 gleich gleich 5, dass berechnet auf true. 1226 00:44:20,440 --> 00:44:22,190 Vergewissern Sie sich, nur ein Gleichheitszeichen. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 Für nicht Gleichen, es ist prallt bzw. Ausruf. 1229 00:44:27,030 --> 00:44:28,960 >> HANNAH: Zwei Gleichheitszeichen wenn Sie die Gleichstellung zu tun. 1230 00:44:28,960 --> 00:44:29,290 >> SHARON: Oh, ja. 1231 00:44:29,290 --> 00:44:30,998 Achten Sie darauf, nicht zu tun eine haben Gleichheitszeichen. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 Und dann für nicht Gleichen, es ist Knall gleich. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 Und dann kann man durchsehen weniger als, größer. 1236 00:44:40,540 --> 00:44:44,300 Und dann haben wir logisch und und logische oder direkt hier. 1237 00:44:44,300 --> 00:44:47,190 Und was das bedeutet ist, wenn Sie erinnern in Scratch 1238 00:44:47,190 --> 00:44:51,000 wenn Sie diesen Block hatte dass gesagt und, und dann 1239 00:44:51,000 --> 00:44:54,860 könnten zwei verschiedene Stücke passen es ist das, was diese und tut. 1240 00:44:54,860 --> 00:44:56,450 Und stellen Sie sicher, dass Sie zwei kaufmännische Und tun. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 Und dieser Schlüssel, den Sie in Richtung der finden rechts, direkt unter Schaltfläche Löschen. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 Question? 1245 00:45:08,907 --> 00:45:10,398 >> STUDENT: Was war die [unverständlich]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> SHARON: OK, also, wenn Sie nur tun, ein, Du vergleichst Bits. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 Also, wenn Sie daran erinnern, was Bits sind, sie sind 0 und 1 ist, und so 1250 00:45:26,400 --> 00:45:27,740 das ist etwas anderes zu vergleichen. 1251 00:45:27,740 --> 00:45:29,440 Wir werden also auf diese für jetzt konzentrieren. 1252 00:45:29,440 --> 00:45:31,856 >> JASON HIRSCHHORN: Also eins gleich ist wie Zuordnung, nicht wahr? 1253 00:45:31,856 --> 00:45:33,170 So wie int x = 4. 1254 00:45:33,170 --> 00:45:38,080 Sie sagen, dass die Variable x gleich 4. 1255 00:45:38,080 --> 00:45:42,910 Also 1 gleich ist Zuordnung, aber die ands und die Rohre 1256 00:45:42,910 --> 00:45:45,820 oder die Bars, wie Sharon sagte sie bitweise Operatoren. 1257 00:45:45,820 --> 00:45:47,620 Sie brauchen nicht zu befürchten, dass. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> STUDENT: Wann möchten Sie logische verwenden und und logische oder wieder? 1260 00:45:51,620 --> 00:45:54,620 Ich habe gerade vergessen, wenn du das tust. 1261 00:45:54,620 --> 00:45:57,510 >> HANNAH: Sicher, so dass, wenn Sie jemals wollen zu überprüfen, ob zwei Dinge wahr sind, 1262 00:45:57,510 --> 00:46:01,550 zum Beispiel, sagen wir, ich will, um zu überprüfen dass eine Zahl zwischen 5 und 15, 1263 00:46:01,550 --> 00:46:04,660 Ich würde sagen, um sicherzustellen, dass die Zahl größer als 5 ist. 1264 00:46:04,660 --> 00:46:09,430 Also sagen wir mal, wenn x größer ist als 5 und weniger als 15. 1265 00:46:09,430 --> 00:46:12,630 So, damit dieser ganze Anweisung, um wahr zu bewerten, 1266 00:46:12,630 --> 00:46:16,290 Sie beide von der Art der Unter brauchen Anweisungen zur Bewertung der wahren. 1267 00:46:16,290 --> 00:46:18,481 Mit oder brauchen Sie nur einer der beiden oder beide. 1268 00:46:18,481 --> 00:46:19,564 STUDENT: Great, danke. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> SHARON: Und auch in Scratch, ich bin in vielen Ihrer Projekte sicher 1271 00:46:24,980 --> 00:46:31,059 Sie hatten, wenn die Kante oder wenn berühren Berühren anderes Sprite dann hüpfen 1272 00:46:31,059 --> 00:46:31,600 oder so etwas. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 HANNAH: Okay, also warum tun wir kümmern uns um all diese Boolesche? 1275 00:46:37,070 --> 00:46:40,600 Wir haben diese Strukturen, die Sie haben in Scratch genannt conditionals gesehen. 1276 00:46:40,600 --> 00:46:44,830 Und Bedingungen sind alles andere von der bilden, wenn eine bestimmte Bedingung oder ein Boolean 1277 00:46:44,830 --> 00:46:48,970 wahr ist, dann tun Sie den Code zwischen diesen geschweiften Klammern. 1278 00:46:48,970 --> 00:46:51,220 So können Sie sich auf der rechten Seite sehen können hier ist der Scratch-Block. 1279 00:46:51,220 --> 00:46:55,132 Sie haben dies, wenn dann, und alles, dass geht in diesem kleinen Form, die 1280 00:46:55,132 --> 00:46:56,840 sieht aus wie this-- i weiß nicht, was Sie möchten 1281 00:46:56,840 --> 00:46:59,960 rufen dass-- das ist zu gehen sein die Boolesche oder Bedingung. 1282 00:46:59,960 --> 00:47:01,880 >> Also noch einmal, ein Boolean oder Bedingung ist alles 1283 00:47:01,880 --> 00:47:04,500 dass entweder wahr oder falsch zu bewerten. 1284 00:47:04,500 --> 00:47:06,150 Und wieder können Sie Boolesche kombinieren. 1285 00:47:06,150 --> 00:47:10,740 Sie können wiederum größer ist x als 5 ist und x kleiner als 15. 1286 00:47:10,740 --> 00:47:13,610 Oder Sie können einfach nur ein jener x kleiner als 5 ist. 1287 00:47:13,610 --> 00:47:16,850 >> OK, also in C Es ist auf der linken Seite. 1288 00:47:16,850 --> 00:47:18,270 Es ist einfach das Schlüsselwort, wenn. 1289 00:47:18,270 --> 00:47:20,750 In Klammern die Bedingung oder die Boolesche. 1290 00:47:20,750 --> 00:47:23,590 Und dann wird der Code zwischen diese beiden geschweiften Klammern 1291 00:47:23,590 --> 00:47:28,746 nur ausführen, wird nur ausgeführt, wenn die Voraussetzung oder dass Boolean ist wahr. 1292 00:47:28,746 --> 00:47:30,385 Ist das sinnvoll? 1293 00:47:30,385 --> 00:47:30,885 Genial. 1294 00:47:30,885 --> 00:47:31,570 Ok. 1295 00:47:31,570 --> 00:47:33,278 Und dann, wie Sie können in Scratch gesehen haben, 1296 00:47:33,278 --> 00:47:35,830 Wir können auch auf ein Add anderes, das ist im Grunde 1297 00:47:35,830 --> 00:47:38,820 nichts zwischen den geschweiften Klammern unter anderem 1298 00:47:38,820 --> 00:47:41,430 werden nur ausgeführt, wenn die Bedingung falsch ist. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 Sinnvoll? 1301 00:47:43,600 --> 00:47:44,840 Fragen zu diesen beiden? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 Genial. 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> Cool. 1306 00:47:49,125 --> 00:47:50,650 Also hier ist ein kleines Beispiel. 1307 00:47:50,650 --> 00:47:54,410 Nehmen wir an, wir wollen zu bestimmen, basierend auf der Zeit, 1308 00:47:54,410 --> 00:47:56,760 ob wir gut sagen Morgen oder guten Abend. 1309 00:47:56,760 --> 00:48:00,480 Ich werde sagen, wenn es bis 12.00 Uhr, wir werden einen guten Morgen zu sagen, 1310 00:48:00,480 --> 00:48:02,940 sonst werden wir zu sagen, guten Abend. 1311 00:48:02,940 --> 00:48:07,180 Und das nicht anders, als ich sagte, das entspricht in C zu diesem anderen. 1312 00:48:07,180 --> 00:48:10,580 So werden wir, wenn das Kontroll Militärzeit weniger als 12:00, 1313 00:48:10,580 --> 00:48:12,060 guten Morgen sagen. 1314 00:48:12,060 --> 00:48:14,025 Ansonsten sagen guten Abend. 1315 00:48:14,025 --> 00:48:17,500 >> STUDENT: Also wir würden tatsächlich bekommen, dass die Eingabe für militärische Zeit mit der get-String. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 HANNAH: Richtig. 1318 00:48:18,680 --> 00:48:22,110 Wussten Irgendwo anders eigentlich sollten wir haben, diese Informationen zu liefern. 1319 00:48:22,110 --> 00:48:23,700 Genau hier hat es keinen Wert. 1320 00:48:23,700 --> 00:48:25,510 Wir haben nie selbst erklärte sie. 1321 00:48:25,510 --> 00:48:28,630 Ich gehe davon aus, dass irgendwo über Dieses Programm, erklärte ich die Zeit, 1322 00:48:28,630 --> 00:48:32,090 oder fragte der Zeit oder-- alles andere mit diesem Beispiel? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 Genial. 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> OK, jetzt zusätzlich haben wir zu einfach, wenn anderes Format, 1327 00:48:40,490 --> 00:48:42,899 wir haben zwei andere unterschiedliche Strukturen. 1328 00:48:42,899 --> 00:48:44,940 Also zuerst müssen wir den Schalter Aussage, und hier ist 1329 00:48:44,940 --> 00:48:46,564 die allgemeine Form einer Switch-Anweisung. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 Sie haben das Stichwort wechseln die Ebenso haben Sie das Stichwort, wenn. 1332 00:48:53,110 --> 00:48:56,250 Und dann ein Eingangs, in diesem Fall n. 1333 00:48:56,250 --> 00:48:58,410 Also das kann nur mit ganzen Zahlen zu arbeiten. 1334 00:48:58,410 --> 00:49:02,270 Also, dass die Eingabe n um eine ganze Zahl sein, OK? 1335 00:49:02,270 --> 00:49:04,950 Und wir sind zu gehen folgen einem dieser Fälle 1336 00:49:04,950 --> 00:49:07,430 je nachdem, was der Wert n ist. 1337 00:49:07,430 --> 00:49:12,170 >> Also in diesem Fall, müssen Sie zunächst vergleichen n ist gleich einer Konstante, 1338 00:49:12,170 --> 00:49:15,844 wenn es ist, alles tun, Art rückt hier. 1339 00:49:15,844 --> 00:49:17,510 Ich kann auf ihn verweisen, weil ich zu kurz. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 Wenn es nicht gleich konstant ein und stattdessen gleich zwei konstanten, 1342 00:49:23,210 --> 00:49:27,060 wir werden diesen zweiten Block folgen, und wir können dies so oft tun 1343 00:49:27,060 --> 00:49:32,890 wie wir wollen, und dann, dass Standard ist, wenn sie nicht mit irgendeinem der obigen Fälle, 1344 00:49:32,890 --> 00:49:33,820 auszuführen, dass Code. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 Noch Fragen hier? 1347 00:49:36,550 --> 00:49:38,133 Dies ist ein wenig komplizierter. 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 Ja? 1350 00:49:39,395 --> 00:49:41,820 >> STUDENT: Bruch bedeutet was? 1351 00:49:41,820 --> 00:49:45,560 >> HANNAH: Sicher, so dass, sobald wir geben dieser Block, wenn wir feststellen, sagen wir mal, 1352 00:49:45,560 --> 00:49:50,940 unser n ist in der Tat gleich konstant ein, Wir geben diesen Block nach dem Doppelpunkt. 1353 00:49:50,940 --> 00:49:54,840 Wir tun, was auf diese Linie zu kommentieren, 1354 00:49:54,840 --> 00:49:58,182 und dann werden wir brechen, was bedeutet, wir bekommen dieser Switch-Anweisung vollständig. 1355 00:49:58,182 --> 00:49:58,682 STUDENT: OK. 1356 00:49:58,682 --> 00:49:59,830 1357 00:49:59,830 --> 00:50:00,562 >> HANNAH: Mm-hm? 1358 00:50:00,562 --> 00:50:03,311 >> STUDENT: Ist der Einbuchtung notwendig, oder brauchen Sie [unverständlich]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 HANNAH: Sicher. 1361 00:50:04,500 --> 00:50:07,640 Also, wie immer, Einbuchtung ist nicht unbedingt notwendig. 1362 00:50:07,640 --> 00:50:09,930 Der Computer funktioniert nicht egal, ob du einrücken. 1363 00:50:09,930 --> 00:50:12,630 Wir, als Menschen, die sind Lesen Sie den Code, nicht egal. 1364 00:50:12,630 --> 00:50:15,100 So ist es viel einfacher, nachschlagen auf den Bildschirm 1365 00:50:15,100 --> 00:50:19,707 und sehen, oh, ich weiß genau, was geschieht, wenn n gleich eins ist konstant. 1366 00:50:19,707 --> 00:50:22,290 Wenn ich zufällig Einzüge, I wäre nicht in der Lage, so leicht zu sagen. 1367 00:50:22,290 --> 00:50:23,276 Ja? 1368 00:50:23,276 --> 00:50:27,466 >> STUDENT: Also, wenn wollte es einem Benutzer, wählen Sie eine der Optionen, die 1369 00:50:27,466 --> 00:50:31,657 haben wir auf der Liste, würde wir, glaube ich, [unverständlich], 1370 00:50:31,657 --> 00:50:35,108 sondern erhalten eine ganze Zahl von sie und legte, dass in n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 HANNAH: Genau richtig. 1373 00:50:37,760 --> 00:50:40,330 Also lassen Sie uns sagen, wir wollten in welchem ​​ganze Zahl zu überprüfen. 1374 00:50:40,330 --> 00:50:45,380 Wir haben gesagt, oh, geben Sie eine ganze Zahl zwischen 0 und 5, sagen wir. 1375 00:50:45,380 --> 00:50:47,790 Wir konnten für das fragen n, fragen Sie nach diesem Wert, 1376 00:50:47,790 --> 00:50:50,000 und dann jeden dieser Fälle. 1377 00:50:50,000 --> 00:50:53,230 Und auch dies ist etwas, was wir konnten mit if-Anweisungen sehr leicht tun, 1378 00:50:53,230 --> 00:50:53,730 richtig? 1379 00:50:53,730 --> 00:50:56,920 Wir könnten, wenn gleich zu Fall eine, wenn gleich zwei Fall 1380 00:50:56,920 --> 00:50:58,910 wenn gleich drei Fall so weiter und so fort. 1381 00:50:58,910 --> 00:51:01,680 Dies ist ein wenig schneller und ein wenig sauberer. 1382 00:51:01,680 --> 00:51:04,201 Es ist eine Art oder einen guten Struktur jetzt. 1383 00:51:04,201 --> 00:51:05,450 STUDENT: Schneller als schriftlich? 1384 00:51:05,450 --> 00:51:06,830 Oder macht es laufen die Computer ein wenig schneller? 1385 00:51:06,830 --> 00:51:08,246 >> HANNAH: Es läuft ein wenig schneller. 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 Ja? 1388 00:51:09,714 --> 00:51:13,490 >> STUDENT: Also das Doppel Bindestrich ist nur kommentieren oder-- 1389 00:51:13,490 --> 00:51:14,700 >> HANNAH: Oh, tut mir so leid. 1390 00:51:14,700 --> 00:51:15,700 Ich habe nicht darauf, dass aus. 1391 00:51:15,700 --> 00:51:17,790 OK, wenn Sie diese // haben, ist ein Kommentar. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 Nur // ist ein Kommentar. 1394 00:51:20,770 --> 00:51:23,030 Also jederzeit der Computer sieht, dass, es geht 1395 00:51:23,030 --> 00:51:25,760 OK zu sagen, alles, was folgt Dazu werde ich einfach zu ignorieren. 1396 00:51:25,760 --> 00:51:27,310 Ich werde Sie so tun, nicht einmal schrieb, dass. 1397 00:51:27,310 --> 00:51:28,850 >> STUDENT: Also das [unverständlich]. 1398 00:51:28,850 --> 00:51:30,650 >> HANNAH: Dies tut absolut nichts. 1399 00:51:30,650 --> 00:51:37,360 Aber wenn ich so etwas wie auf dem geschrieben ersten Kommentar schrieb ich statt printf 1400 00:51:37,360 --> 00:51:41,640 sagen Sie eingegeben Glückwünsche Konstante ein, die etwas sein würde. 1401 00:51:41,640 --> 00:51:42,140 Ja? 1402 00:51:42,140 --> 00:51:44,515 >> STUDENT: Also im realen Leben, die Fall wäre einfach nur eine Zahl sein 1403 00:51:44,515 --> 00:51:46,420 und dann [unverständlich] wäre eine andere Zahl sein. 1404 00:51:46,420 --> 00:51:46,763 >> HANNAH: Genau. 1405 00:51:46,763 --> 00:51:48,550 >> STUDENT: Und sehen Sie die Ellipsen benötigen? 1406 00:51:48,550 --> 00:51:48,805 >> HANNAH: Sorry? 1407 00:51:48,805 --> 00:51:49,550 >> STUDENT: Müssen Sie das? 1408 00:51:49,550 --> 00:51:50,010 >> HANNAH: Oh, nein. 1409 00:51:50,010 --> 00:51:50,560 Es tut mir leid. 1410 00:51:50,560 --> 00:51:53,684 Das war nur, um anzuzeigen, dass Sie gehen für so viele Fälle wie Sie wollen. 1411 00:51:53,684 --> 00:51:56,950 Lassen Sie uns ein konkretes Beispiel, dass vielleicht machen die Dinge ein wenig klarer. 1412 00:51:56,950 --> 00:52:01,440 OK, so sagen wir, ich sage, OK, gib mir eine ganze Zahl n 1413 00:52:01,440 --> 00:52:05,010 dass eine Klassennummer, speziell ein Informatik-Klasse 1414 00:52:05,010 --> 00:52:05,720 Nummer. 1415 00:52:05,720 --> 00:52:07,950 Also, wenn Sie mich 50 zu geben, Ich werde sagen, toll. 1416 00:52:07,950 --> 00:52:12,020 CS50 ist eine Einführung in Computer Wissenschaft, und dann werde ich brechen. 1417 00:52:12,020 --> 00:52:14,810 Das heißt also, ich aus springen diese ganze Switch-Anweisung, 1418 00:52:14,810 --> 00:52:17,020 so jetzt bin ich fertig Ausführen des Codes, OK? 1419 00:52:17,020 --> 00:52:21,410 >> Wenn du mir gegeben hast, statt 51, würde ich druckt die zweite Aussage. 1420 00:52:21,410 --> 00:52:24,720 Und dann, wenn du mir gegeben hast einige Zahl, die nicht 50 oder 51 war, 1421 00:52:24,720 --> 00:52:27,133 Ich werde sagen, sorry, ich bin nicht vertraut mit dieser Klasse. 1422 00:52:27,133 --> 00:52:28,019 Ja? 1423 00:52:28,019 --> 00:52:29,350 >> STUDENT: Sie haben keine Pause. 1424 00:52:29,350 --> 00:52:30,400 >> HANNAH: Tut mir leid, ich habe keine Pause? 1425 00:52:30,400 --> 00:52:31,510 >> STUDENT: Was wäre, wenn. 1426 00:52:31,510 --> 00:52:32,450 >> HANNAH: Oh, was ist, wenn Sie müssen nicht Pause? 1427 00:52:32,450 --> 00:52:33,450 Gute Frage. 1428 00:52:33,450 --> 00:52:37,890 Also, was passieren würde, wird Sie gehen in, und Sie würden prüfen bin ich gleich 50? 1429 00:52:37,890 --> 00:52:42,064 Und lassen Sie uns sagen, ja, gleich waren Sie bis 50, möchten Sie die Anweisung zu drucken. 1430 00:52:42,064 --> 00:52:45,105 Und dann würden Sie weiter ausgeführt, so würden Sie sagen ich bin gleich 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 Und Sie würden auf und gehen durch jeden Fall so? 1433 00:52:49,763 --> 00:52:50,262 Ja? 1434 00:52:50,262 --> 00:52:52,894 >> STUDENT: Ist die Standardleitung analog zu sagen sonst? 1435 00:52:52,894 --> 00:52:53,560 HANNAH: Genau. 1436 00:52:53,560 --> 00:52:54,060 Sehr gut. 1437 00:52:54,060 --> 00:52:56,140 Es ist wie die Art zu fangen alle. 1438 00:52:56,140 --> 00:53:00,574 >> STUDENT: Also, wenn Sie nicht über Pause und dann eine der Case-Anweisungen 1439 00:53:00,574 --> 00:53:03,843 stimmte, und dann ist es sagte Anstieg n um 1, 1440 00:53:03,843 --> 00:53:09,210 dann wird es automatisch würde machen die nächste. 1441 00:53:09,210 --> 00:53:11,657 Es wäre bei 51 zu überprüfen, und zeigt dann, dass auch? 1442 00:53:11,657 --> 00:53:13,240 HANNAH: Ja, ich denke das würde funktionieren. 1443 00:53:13,240 --> 00:53:15,740 Also könnte man Art von etwas unübersichtlich werden, so eine Pause ist eine gute Sache zu haben. 1444 00:53:15,740 --> 00:53:16,240 Ja? 1445 00:53:16,240 --> 00:53:18,557 STUDENT: Ohne Pause würde es tun die Standard? 1446 00:53:18,557 --> 00:53:19,890 HANNAH: Das ist eine gute Frage. 1447 00:53:19,890 --> 00:53:20,590 JASON HIRSCHHORN: Ich denke, es läuft einfach. 1448 00:53:20,590 --> 00:53:23,975 Also, wenn Sie nicht break-- so haben sagen wir, ich habe 50 und es wird geprüft 50, 1449 00:53:23,975 --> 00:53:25,306 und es wäre, dass ausdrucken. 1450 00:53:25,306 --> 00:53:27,430 Drucken Sie CS50 als Einführung in die Informatik. 1451 00:53:27,430 --> 00:53:30,549 Sie haben keine Pause, sollte es gehen und weiter, bis es eine Pause trifft. 1452 00:53:30,549 --> 00:53:32,590 Also, wenn es keine Pause, es geht um weiterzumachen. 1453 00:53:32,590 --> 00:53:34,190 Es wird alles andere auszudrucken. 1454 00:53:34,190 --> 00:53:35,695 >> HANNAH: Also ich denke, das wäre sein einschließlich der Standard. 1455 00:53:35,695 --> 00:53:36,020 >> JASON HIRSCHHORN: Yeah. 1456 00:53:36,020 --> 00:53:36,720 >> HANNAH: Gute Frage. 1457 00:53:36,720 --> 00:53:37,220 Ja? 1458 00:53:37,220 --> 00:53:39,070 STUDENT: Ist Fall betrachtet eine Funktion? 1459 00:53:39,070 --> 00:53:39,820 HANNAH: Es tut mir leid? 1460 00:53:39,820 --> 00:53:41,570 STUDENT: Ist Fall betrachtet eine Funktion? 1461 00:53:41,570 --> 00:53:43,153 HANNAH: Ist Fall betrachtet eine Funktion. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 Ich würde zögern, das zu sagen. 1464 00:53:46,840 --> 00:53:52,000 >> JASON HIRSCHHORN: Also normalerweise wenn Sie Funktionen zu sehen 1465 00:53:52,000 --> 00:53:54,370 sie werden in geschweifte Klammern sein. 1466 00:53:54,370 --> 00:53:57,840 So zum Beispiel, wenn man sich auf den Code zum Beispiel Haupt. 1467 00:53:57,840 --> 00:54:01,450 Es war Haupt offenen paren, dann nichtig, nah paren. 1468 00:54:01,450 --> 00:54:05,415 Functions-- sie sind im Grunde immer Sie Klammern sehen. 1469 00:54:05,415 --> 00:54:07,290 Also dann, wenn bei nicht irgendwelche Klammern, 1470 00:54:07,290 --> 00:54:09,556 das ist Ihre Ahnung, dass das ist nicht eine Funktion. 1471 00:54:09,556 --> 00:54:10,984 Aber es ist nicht. 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 Ja? 1474 00:54:12,888 --> 00:54:15,280 >> STUDENT: Also tut machen schalten eine Funktion? 1475 00:54:15,280 --> 00:54:16,150 >> HANNAH: Funktioniert das macht schalten Sie eine Funktion. 1476 00:54:16,150 --> 00:54:18,149 >> STUDENT: In dem Sinne, dass Sie etwas in, 1477 00:54:18,149 --> 00:54:19,399 es gibt Ihnen einen der Fälle. 1478 00:54:19,399 --> 00:54:21,399 JASON HIRSCHHORN: Ich nicht nennen wäre es eine Funktion. 1479 00:54:21,399 --> 00:54:23,120 Nicht alles, was mit Pars eine Funktion ist. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 Ich meine, das ist ein Hinweis darauf, daß es eine Funktion ist. 1482 00:54:27,420 --> 00:54:30,990 Ich würde nicht sagen, Schalter ein Funktion, weil es nicht wirklich 1483 00:54:30,990 --> 00:54:32,207 nichts zurück. 1484 00:54:32,207 --> 00:54:33,290 Sie werden in diesen mehr zu bekommen. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> HANNAH: Ja, man denke nur an es als eine if-Struktur. 1487 00:54:36,476 --> 00:54:38,392 STUDENT: Können Sie Nest dies in einer if-Struktur? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 HANNAH: Ja, Sie Nest so ziemlich alles. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> STUDENT: Barry sagte, die Zitate sind ein bisschen wie der gleiche wie sonst. 1492 00:54:46,138 --> 00:54:48,428 So können Sie die Anführungszeichen mit anderen austauschen? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> HANNAH: Nicht in diesem besonderen Struktur, da der Schalter 1495 00:54:52,510 --> 00:54:55,250 Rechnung rechnet das Wort Standard. 1496 00:54:55,250 --> 00:54:58,427 Der Computer weiß, dass Standard bedeutet etwas Besonderes, dass 1497 00:54:58,427 --> 00:54:59,260 bedeutet die catch all. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 Alles andere zu diesem Thema. 1500 00:55:01,260 --> 00:55:02,750 Wir haben noch eine weitere, um durchzukommen. 1501 00:55:02,750 --> 00:55:03,654 Ja? 1502 00:55:03,654 --> 00:55:04,529 >> STUDENT: [unverständlich]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 HANNAH: Differenz zwischen Mit einem Semikolon und einem Doppelpunkt. 1505 00:55:08,620 --> 00:55:13,090 Also ein Semikolon ist immer, die sagen, Computer, den ich mit dieser Linie gemacht. 1506 00:55:13,090 --> 00:55:14,440 Sie können weiter gehen und ausführen. 1507 00:55:14,440 --> 00:55:15,940 Dies ist eine komplette Linie. 1508 00:55:15,940 --> 00:55:20,270 Ein Doppelpunkt wird gehen, in diesem Fall, bringen Sie in einem bestimmten Block. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 So Semikolons sind immer verwenden, um Linien zu beenden. 1511 00:55:23,790 --> 00:55:26,603 Doppelpunkte werden für ein gebrauchtes Vielzahl von anderen Fällen. 1512 00:55:26,603 --> 00:55:30,547 >> STUDENT: entspricht dies nur sagen, wenn n gleich 50, dann 1513 00:55:30,547 --> 00:55:31,443 blah blah blah. 1514 00:55:31,443 --> 00:55:32,026 HANNAH: Mm-hm. 1515 00:55:32,026 --> 00:55:33,998 STUDENT: Es ist genau das gleiche [unverständlich]. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 HANNAH: Genau. 1518 00:55:35,470 --> 00:55:37,870 Und wir sagten, es läuft ein wenig schneller. 1519 00:55:37,870 --> 00:55:41,510 Wenn wir nicht über die Pause es wäre, wenn, wenn, wenn. 1520 00:55:41,510 --> 00:55:45,406 Wenn wir haben die Pause, ist es wie wenn else if else if else if. 1521 00:55:45,406 --> 00:55:47,340 1522 00:55:47,340 --> 00:55:47,840 Cool? 1523 00:55:47,840 --> 00:55:50,298 >> JASON HIRSCHHORN: Also, wenn Codierung, können Sie einfach, wenn andere, 1524 00:55:50,298 --> 00:55:54,000 aber ich glaube, im letzten Jahr auf der Quiz wir hatten sie eine switch-Anweisung zu schreiben, 1525 00:55:54,000 --> 00:55:54,700 so nur für den Fall. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 HANNAH: Aber auf jeden Fall nichts falsch. 1528 00:55:57,880 --> 00:56:00,820 Wir werden nicht erwartet, dass Sie sich sorgen über Leistung verrückte Dinge. 1529 00:56:00,820 --> 00:56:02,780 Nur wenn andere ist völlig in Ordnung. 1530 00:56:02,780 --> 00:56:04,530 Dies sind nur gute Dinge bewusst zu sein. 1531 00:56:04,530 --> 00:56:07,770 >> Und hier ist unsere letzte, die Art von fällt unter diese bedingte Kategorie. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 Wir haben etwas von der allgemeine Form Zustand?, 1534 00:56:12,810 --> 00:56:16,350 und dann ein kleines Stück Code, geschieht, wenn die Bedingung wahr ist. 1535 00:56:16,350 --> 00:56:18,780 Und Dickdarm, ein wenig Stück Code, 1536 00:56:18,780 --> 00:56:21,270 ausgeführt, wenn die Bedingung falsch ist, Semikolon. 1537 00:56:21,270 --> 00:56:22,504 Wir haben es mit dieser Linie gemacht. 1538 00:56:22,504 --> 00:56:24,170 So syntaktisch es ist ein bisschen hässlich. 1539 00:56:24,170 --> 00:56:26,850 Wir werden durch ein zu gehen Beispiel Ich denke, das ist den meisten klar. 1540 00:56:26,850 --> 00:56:31,420 So zuweisen möchten wir der String-Professor 1541 00:56:31,420 --> 00:56:35,900 eine dieser beiden Werte, entweder David Malan oder nicht David Malan, OK? 1542 00:56:35,900 --> 00:56:38,740 So sollten Sie vertraut sein mit der Zeichenfolge, Professor =. 1543 00:56:38,740 --> 00:56:41,770 Wir werden einen String zuweisen auf die Variable namens Professor. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> Nun, um einen Scheck wollen wir bestimmten Zustand. 1546 00:56:46,360 --> 00:56:50,700 In diesem Fall, unsere Bedingung ist class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 Und nun könnte ein rechtzeitig darauf hinzuweisen, 1548 00:56:53,080 --> 00:56:56,500 wenn wir über String-Professor =, Das ist ein Gleichheitszeichen. 1549 00:56:56,500 --> 00:56:57,870 Das ist Aufgabe. 1550 00:56:57,870 --> 00:57:01,360 Während in class_num = = 50, das ist zwei Gleichheitszeichen. 1551 00:57:01,360 --> 00:57:03,050 Das ist eine Qualitätsprüfung. 1552 00:57:03,050 --> 00:57:06,000 Also werden wir sagen, ist die Klassenzahl gleich 50? 1553 00:57:06,000 --> 00:57:10,060 Wenn ja, weisen Professor David Malan. 1554 00:57:10,060 --> 00:57:13,710 Falls nicht, weisen Professor David Malan nicht. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 Haben Sie noch Fragen gibt? 1557 00:57:16,327 --> 00:57:18,410 Auch dies ist nur etwas, das ist gut zu wissen. 1558 00:57:18,410 --> 00:57:20,230 Man könnte dies mit, wenn anderes zu tun. 1559 00:57:20,230 --> 00:57:22,550 Eine gute Praxis Problem könnte sein, wenn 1560 00:57:22,550 --> 00:57:27,830 Sie nach Hause gehen, rechts das gleiche genaue bedingten in einem if else Form, 1561 00:57:27,830 --> 00:57:28,830 da kann man das tun. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 Noch Fragen hier? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 Alles klar, ich denke, wir sind los zu gehen, um Schleifen. 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 Genial. 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> SHARON: OK, lass uns reden über While-Schleifen. 1570 00:57:38,730 --> 00:57:49,995 Also zuerst auf der linken Seite sehen Sie hier-- OK, dass sagt, während, während (Bedingung). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 Und dann haben Sie this-- tun können wir das ändern? 1573 00:57:53,142 --> 00:57:54,433 >> JASON HIRSCHHORN: Es ist abgeschnitten. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> SHARON: OK, und dann gibt auch geschweifte Klammern. 1576 00:57:58,010 --> 00:58:01,680 So tun, als ob lockig Zahnspangen sind da oben 1577 00:58:01,680 --> 00:58:04,070 und unter der hierzu wieder. 1578 00:58:04,070 --> 00:58:10,930 Also, wenn die Bedingung in denen Klammern true ergibt, 1579 00:58:10,930 --> 00:58:15,150 dann sollten Sie weiterhin tun, was in der while-Schleife. 1580 00:58:15,150 --> 00:58:19,610 >> So zum Beispiel, könnten wir tun eine Praxis Problem. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 Ich trage zwei Ohrringe gerade jetzt, so sagen wir, 1583 00:58:23,750 --> 00:58:27,580 wenn ich trage zumindest eine hören, die Hände klatschen. 1584 00:58:27,580 --> 00:58:30,060 Also, wenn wir gehen, um zu gehen durch diese, wir going-- 1585 00:58:30,060 --> 00:58:30,790 >> [KLATSCHEN] 1586 00:58:30,790 --> 00:58:31,930 >> Richtig? 1587 00:58:31,930 --> 00:58:36,710 Und ich trage eine, und-- OK. 1588 00:58:36,710 --> 00:58:37,300 Ja. 1589 00:58:37,300 --> 00:58:39,850 Ich trage Ohrringe mehr, also nicht mehr. 1590 00:58:39,850 --> 00:58:41,980 OK, also dann ist das, wenn Sie aufhören würden. 1591 00:58:41,980 --> 00:58:45,980 Und das könnte man sagen ist das entspricht fast Variablen. 1592 00:58:45,980 --> 00:58:50,190 Angenommen, Sie haben ein variable Anzahl von Ohrringen. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 So, während Reihe von Ohrringen größer als oder gleich 1 ist, klatschen. 1595 00:59:00,940 --> 00:59:08,310 Und dann nach clap Hände, Dekrement Ohrringe. 1596 00:59:08,310 --> 00:59:11,060 Machen Sie es wie Ohrringe minus 1. 1597 00:59:11,060 --> 00:59:15,205 So verringern Sie die Anzahl der Ohrringe und dann werden Sie durch die while-Schleife gehen 1598 00:59:15,205 --> 00:59:16,300 zweimal. 1599 00:59:16,300 --> 00:59:24,780 >> Und wenn die Bedingung immer true-- also, wenn, sagen wir, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 und 2 ist immer gleich 2, oder? 1601 00:59:28,670 --> 00:59:30,780 Dann würden Sie immer tun etwas drin, 1602 00:59:30,780 --> 00:59:35,500 und das ist, das entspricht fast der forever-Schleife, die wir in Scratch hatte. 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 Ja? 1605 00:59:37,364 --> 00:59:41,100 >> STUDENT: Sind die beiden Seiten nur unterschiedliche Schreibweisen eine while-Schleife? 1606 00:59:41,100 --> 00:59:43,100 >> SHARON: Also wir sind fokussiert auf diesem ersten. 1607 00:59:43,100 --> 00:59:45,520 Und dann, so lassen Sie uns vergleichen sie mit einem do while-Schleife. 1608 00:59:45,520 --> 00:59:47,460 So sind sie etwas anders. 1609 00:59:47,460 --> 00:59:54,120 OK, also sagen wir mal die Bedingung noch während ich trage mindestens einen Ohrring, 1610 00:59:54,120 --> 00:59:56,410 und ich bin nicht angeschnallt alle Ohrringe jetzt. 1611 00:59:56,410 --> 01:00:01,860 Und lassen Sie uns sagen, tun und noch klatschen, während Ich trage mindestens einen Ohrring. 1612 01:00:01,860 --> 01:00:02,850 Was soll passieren? 1613 01:00:02,850 --> 01:00:04,236 >> [CLAPS] 1614 01:00:04,236 --> 01:00:06,210 >> Uh oh, Jungs. 1615 01:00:06,210 --> 01:00:11,820 OK, also du sollst zu klatschen einmal, weil im Grunde 1616 01:00:11,820 --> 01:00:13,510 gehen durch den ersten Teil des Codes. 1617 01:00:13,510 --> 01:00:18,630 Sie tun es, egal was, und dann sehen Sie die while-Bedingung, 1618 01:00:18,630 --> 01:00:22,640 und Sie wieder in gehen dass Schleife, wenn es wahr ist. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 Macht das Sinn macht? 1621 01:00:24,885 --> 01:00:26,593 >> STUDENT: Sie immer tun Sie es das erste Mal. 1622 01:00:26,593 --> 01:00:29,810 SHARON: Sie tun es die immer erstmals unabhängig von 1623 01:00:29,810 --> 01:00:31,659 oder nicht, dass die Bedingung wahr ist oder nicht. 1624 01:00:31,659 --> 01:00:33,950 JASON HIRSCHHORN: Wann Sie denken, Sie könnten so? 1625 01:00:33,950 --> 01:00:35,480 Wann ist es sinnvoll, diese zu verwenden? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 HANNAH: Ja? 1628 01:00:37,380 --> 01:00:38,255 STUDENT: [unverständlich]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 JASON HIRSCHHORN: Richtig. 1631 01:00:41,080 --> 01:00:41,575 HANNAH: Sehr gut. 1632 01:00:41,575 --> 01:00:43,408 JASON HIRSCHHORN: Also wenn Sie einen Benutzer auffordern, 1633 01:00:43,408 --> 01:00:45,947 Sie gehen zu wollen immer bist einem Benutzer gleichzeitig aufgefordert. 1634 01:00:45,947 --> 01:00:48,280 Du bist immer gehen zu wollen, um dem Benutzer ein Mal aufgefordert. 1635 01:00:48,280 --> 01:00:50,103 Also anstatt in einer while-Schleife, die Sie 1636 01:00:50,103 --> 01:00:52,820 legte in do while-Schleife, weil Sie immer dabei, es einmal zu tun. 1637 01:00:52,820 --> 01:00:54,730 Wenn sie gern die richtige Antwort, sind Sie fertig. 1638 01:00:54,730 --> 01:00:56,355 Wenn sie es nicht tun, dann werden Sie erneut aufgefordert sie. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> SHARON: All right, for-Schleifen. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 So in Scratch, hatten wir Wiederholungsblöcke. 1643 01:01:08,590 --> 01:01:12,640 Also wollten wir etwas zu wiederholen, sagen wir mal, siebenmal. 1644 01:01:12,640 --> 01:01:16,580 Also sagten wir nur wiederholen sieben und sagen, ich bin hier, um Ihnen zu helfen, Schneewittchen! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 In C, für Schleifen haben wir, wenn wir wollen durch etwas gehen 1647 01:01:22,550 --> 01:01:23,970 eine bestimmte Anzahl von Malen. 1648 01:01:23,970 --> 01:01:29,700 Nehmen wir an, wenn wir zu initialisieren die variablen Zwerge 1649 01:01:29,700 --> 01:01:35,410 und machen sure-- so den ersten Block genau dort vor dem ersten Semikolon, 1650 01:01:35,410 --> 01:01:39,260 wir unsere Variable initialisieren zu, und wir setzen es auf 0. 1651 01:01:39,260 --> 01:01:41,850 Und unsere Variable gibt eine ganze Zahl ist, Int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 Und der Name der Variablen ist Zwerge, und wir setzen Zwerge auf 0. 1654 01:01:47,640 --> 01:01:52,660 >> Und der zweite Teil zwischen dem zwei Semikolons ist unsere Bedingung. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 Und so lange, wie Zwergen weniger als sieben, 1657 01:01:58,630 --> 01:02:01,730 wir halten Sie durch diese for-Schleife. 1658 01:02:01,730 --> 01:02:06,350 Und dann der letzte Teil ist, was zu tun wir tun am Ende dieser for-Schleife? 1659 01:02:06,350 --> 01:02:12,480 Zwerge ++ und das bedeutet, dass wir inkrementieren Zwerge zählt jedesmal. 1660 01:02:12,480 --> 01:02:13,900 >> Also, was ist hier geschehen? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 Also zuerst, wir werden durchlaufen. 1663 01:02:17,620 --> 01:02:19,690 Wir haben Zwerge als 0, und dann werden wir 1664 01:02:19,690 --> 01:02:22,845 zum Drucken Ich bin hier, um Ihnen helfen, Schneewittchen! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 Und dann Zwerge zu gehen erhöhen, weil wir gesagt Zwerge ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 Zwerge wird 1 sein. 1669 01:02:29,450 --> 01:02:32,720 Und dann compare-- wir Zwerge ist 1. 1670 01:02:32,720 --> 01:02:35,900 Wir vergleichen ihn mit Zwergen weniger als 7 ist? 1671 01:02:35,900 --> 01:02:36,660 Ja. 1672 01:02:36,660 --> 01:02:38,320 Ich werde durch diese wieder gehen. 1673 01:02:38,320 --> 01:02:40,190 Ich bin hier, um Ihnen zu helfen, Schneewittchen! 1674 01:02:40,190 --> 01:02:44,490 Und dann Zwerge wird 2, und dann vergleichen wir es. 1675 01:02:44,490 --> 01:02:46,621 Ist 2 weniger als 7? 1676 01:02:46,621 --> 01:02:47,120 Ja. 1677 01:02:47,120 --> 01:02:48,740 Wir werden halten durchmacht. 1678 01:02:48,740 --> 01:02:51,395 Und wir gehen durch diese siebenmal. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> Also am Ende, wir sind zu gehen haben Zwerge = 0 print out Ich bin 1681 01:02:59,290 --> 01:03:00,710 hier, um Ihnen zu helfen, Schneewittchen! 1682 01:03:00,710 --> 01:03:04,810 Zwergen gleich 1, 2, 3, 4, 5 und 6. 1683 01:03:04,810 --> 01:03:07,280 Erinnern wir uns Index bei 0. 1684 01:03:07,280 --> 01:03:08,546 Also beginnen wir mit 0. 1685 01:03:08,546 --> 01:03:09,046 Ja? 1686 01:03:09,046 --> 01:03:11,630 >> STUDENT: Das ist also anders als die do 1687 01:03:11,630 --> 01:03:13,920 denn dies wird nicht gedruckt zunächst bei zuerst. 1688 01:03:13,920 --> 01:03:15,880 So könnte man die gleiche Sache fortzusetzen. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 Könnten Sie dies auch mit der DO-Schleife zu tun? 1691 01:03:19,095 --> 01:03:20,450 Wie der gleiche Prozess. 1692 01:03:20,450 --> 01:03:24,175 Der Zustand ist Zwerge weniger als 7 oder was auch immer. 1693 01:03:24,175 --> 01:03:25,961 Reaktion weniger als 7. 1694 01:03:25,961 --> 01:03:27,335 SHARON: so konnte man technisch. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 Also, wenn wir zurückgehen zu-- Ihre Reden über die while-Schleife, oder? 1697 01:03:34,210 --> 01:03:36,010 Also die do while-Schleife ist etwas anders 1698 01:03:36,010 --> 01:03:39,966 denn wir garantieren mindestens einmal, dass wir durch sie gehen, 1699 01:03:39,966 --> 01:03:41,340 Also das ist der größte Unterschied. 1700 01:03:41,340 --> 01:03:50,330 Aber mit der while-Schleife wir konnten dh während Zwergen weniger als 7, 1701 01:03:50,330 --> 01:03:53,310 dies zu tun, und dann Inkrementieren Zwergen um eins. 1702 01:03:53,310 --> 01:03:58,660 Und dann haben wir die Initialisierung Zwerge vor dieser ganzen Aussage 1703 01:03:58,660 --> 01:04:00,628 daß es gleich 0 ist. 1704 01:04:00,628 --> 01:04:02,128 Also ja, wir könnten das damit zu tun. 1705 01:04:02,128 --> 01:04:03,104 Mm-hm? 1706 01:04:03,104 --> 01:04:05,056 >> STUDENT: Können Sie zurück zu [unverständlich] gehen? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 SHARON: For-Schleife? 1709 01:04:07,535 --> 01:04:13,266 STUDENT: Ja, so mit den Zwergen ++, scheint, wie das ist, was Sie nach tun 1710 01:04:13,266 --> 01:04:15,440 Sie einige andere Mittel lief habe. 1711 01:04:15,440 --> 01:04:16,106 SHARON: Richtig. 1712 01:04:16,106 --> 01:04:18,380 STUDENT: Könnten Sie nicht haben und legte es-- 1713 01:04:18,380 --> 01:04:19,130 SHARON: Du könntest. 1714 01:04:19,130 --> 01:04:23,770 STUDENT: Also ist [unverständlich] direkt nach Ausdrucken in der nächsten Zeile darunter. 1715 01:04:23,770 --> 01:04:25,430 SHARON: Ja, können Sie es dort setzen könnte. 1716 01:04:25,430 --> 01:04:27,952 Aber dann würden Sie lassen Sie einfach die leer. 1717 01:04:27,952 --> 01:04:31,090 >> JASON HIRSCHHORN: Sie haben noch brauchen das Semikolon aber. 1718 01:04:31,090 --> 01:04:34,194 >> SHARON: Es sieht ein wenig umständlich, aber man konnte technisch tun. 1719 01:04:34,194 --> 01:04:35,118 Technisch. 1720 01:04:35,118 --> 01:04:35,840 Bitte nicht. 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 Ja? 1723 01:04:38,265 --> 01:04:40,687 >> STUDENT: Gibt es Alternativen zu ++? 1724 01:04:40,687 --> 01:04:42,145 Gibt es noch etwas [unverständlich]? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> SHARON: Technisch ist es die Zwerge. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 Ein Gleichheitszeichen werden wir um es in Zwerge plus 1 gesetzt. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 Technisch ist das was Zwerge ++ Mittel. 1731 01:05:06,762 --> 01:05:07,685 Ist das sinnvoll? 1732 01:05:07,685 --> 01:05:09,601 >> STUDENT: Ja, aber sind es Alternativen? 1733 01:05:09,601 --> 01:05:10,830 Wie, wenn Sie ever-- 1734 01:05:10,830 --> 01:05:13,130 >> SHARON: Ja, du Zwerge tun konnte - -. 1735 01:05:13,130 --> 01:05:14,280 >> STUDENT: [unverständlich]. 1736 01:05:14,280 --> 01:05:16,299 >> SHARON: Ja, könnten Sie tun eine Menge Dinge. 1737 01:05:16,299 --> 01:05:17,840 HANNAH: Und Sie um 2 erhöhen konnte. 1738 01:05:17,840 --> 01:05:19,690 Sie konnten um 3 zu erhöhen. 1739 01:05:19,690 --> 01:05:23,120 Alles, was los ist sich zu ändern, es wird schließlich machen die Bedingung. 1740 01:05:23,120 --> 01:05:26,036 >> STUDENT: Also, wenn Sie zu erhöhen wollte von 2, wie würden Sie das geschrieben? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> HANNAH: Sie konnten entweder schreiben dwarves-- Sie könnte die ganze Sache schreiben. 1743 01:05:31,400 --> 01:05:32,960 Zwerge = Zwerge + 2. 1744 01:05:32,960 --> 01:05:34,105 Oder ein wenig Kurzschrift. 1745 01:05:34,105 --> 01:05:39,893 Ich werde einfach schreiben + gleich 2. 1746 01:05:39,893 --> 01:05:42,784 >> STUDENT: OK, und Sie würden zu schreiben genau dort, wo Zwerge ++ ist da. 1747 01:05:42,784 --> 01:05:43,450 HANNAH: Genau. 1748 01:05:43,450 --> 01:05:44,116 SHARON: Richtig. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 Es war eine andere Frage? 1751 01:05:46,421 --> 01:05:47,383 Ja? 1752 01:05:47,383 --> 01:05:49,788 >> STUDENT: [unverständlich] Zwerge ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 SHARON: Also don't-- 1755 01:05:53,400 --> 01:05:55,430 JASON HIRSCHHORN: Ja, nicht brauchen es dort. [Unverständlich] Ende. 1756 01:05:55,430 --> 01:05:57,250 So müssen Sie [unverständlich] diejenigen, weil du bist 1757 01:05:57,250 --> 01:06:01,810 Art der Aufspaltung der Initialisierung Zustand und die Veränderung. 1758 01:06:01,810 --> 01:06:03,781 Ganz am Ende, Sie brauchen es nicht. 1759 01:06:03,781 --> 01:06:05,780 SHARON: Beachten Sie auch, Sie nicht das Semikolon müssen 1760 01:06:05,780 --> 01:06:07,599 nachdem die gesamte gesamte for-Schleife. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> STUDENT: Wie würden Sie den Anfang eine erste Reihe von negativen, 1763 01:06:14,361 --> 01:06:16,300 beispielsweise? 1764 01:06:16,300 --> 01:06:19,482 >> SHARON: Sie können zu initialisieren Zwerge Negativ gleich 2. 1765 01:06:19,482 --> 01:06:22,140 >> STUDENT: Haben Sie gerade Dash 2? 1766 01:06:22,140 --> 01:06:24,270 >> SHARON: Ja, so dass die negatives Vorzeichen, Strich 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> STUDENT: Ist es [unverständlich], um initialisieren als Zwerge [unverständlich]? 1769 01:06:29,680 --> 01:06:30,340 >> SHARON: Ja. 1770 01:06:30,340 --> 01:06:35,630 Also, wenn wir gerade initialisiert Zwerge früher, nur tun int Zwerge Semikolon, 1771 01:06:35,630 --> 01:06:39,300 und dann gibt es was wir tun können Zwerge eingestellt, dass gleich 0. 1772 01:06:39,300 --> 01:06:43,184 >> STUDENT: Könnten wir es früher in tun das Programm sagen int Zwerge = 0, 1773 01:06:43,184 --> 01:06:44,590 und dann just-- 1774 01:06:44,590 --> 01:06:46,990 >> SHARON: Nur nicht so have-- es würde ein Raum wieder, 1775 01:06:46,990 --> 01:06:48,531 aber Sie müssen noch würde ein Semikolon. 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 Ja. 1778 01:06:50,890 --> 01:06:51,494 Mm-hm? 1779 01:06:51,494 --> 01:06:54,285 STUDENT: Hat dieser Code sagen, was der Wert der Zwerge ist danach. 1780 01:06:54,285 --> 01:06:58,030 Wenn Sie es nach all der Fragen ist dies getan werden, um den Wert der Zwerge zu drucken. 1781 01:06:58,030 --> 01:06:59,530 SHARON: Man könnte es bitten, das zu tun. 1782 01:06:59,530 --> 01:07:00,191 STUDENT: OK. 1783 01:07:00,191 --> 01:07:02,190 SHARON: Aber Sie würden haben, um es zu bitten, das zu tun. 1784 01:07:02,190 --> 01:07:03,231 Es ist nicht für Sie tun. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 Ich habe Angst um meine Ohrringe wieder einsetzen. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 Tun Sie es am Ende für den Applaus. 1789 01:07:09,290 --> 01:07:10,090 Nur ein Scherz. 1790 01:07:10,090 --> 01:07:11,755 >> JASON HIRSCHHORN: Also das ist das gleiche. 1791 01:07:11,755 --> 01:07:13,460 So initialisieren an der Spitze. 1792 01:07:13,460 --> 01:07:15,360 Zustand, drucken, ändern. 1793 01:07:15,360 --> 01:07:22,482 So ist dies genau das gleiche wie dass, wenn jemand kann das sehen. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 STUDENT: Warum haben Sie nicht die Semikolon in der ersten Zeile? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 SHARON: Wo? 1798 01:07:28,240 --> 01:07:29,490 STUDENT: Nach der ersten Zeile. 1799 01:07:29,490 --> 01:07:31,976 SHARON: Nach der 4 in den Klammern? 1800 01:07:31,976 --> 01:07:33,850 Da wollen wir hin Durch in dieser Schleife. 1801 01:07:33,850 --> 01:07:39,309 Und wenn Sie einen Blick auf Schleifen im nehmen Generell haben sie keine Semikolons. 1802 01:07:39,309 --> 01:07:40,100 Es ist nicht praktisch. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 Sind wir gut? 1805 01:07:46,240 --> 01:07:47,470 Eine Frage noch, zwei weitere. 1806 01:07:47,470 --> 01:07:48,056 Ja? 1807 01:07:48,056 --> 01:07:49,930 STUDENT: Dies könnte ein wenig vorgeschoben, 1808 01:07:49,930 --> 01:07:52,840 aber tun Zwerge haben ein verschiedene [unverständlich] 1809 01:07:52,840 --> 01:07:54,780 aus einer Variablen [unverständlich]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 SHARON: Sehr gut. 1812 01:07:58,170 --> 01:07:59,045 STUDENT: [unverständlich]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> SHARON: Ja, es ist. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 Was? 1817 01:08:04,422 --> 01:08:05,880 JASON HIRSCHHORN: Ja, so ist es nicht. 1818 01:08:05,880 --> 01:08:08,965 Also normalerweise der Umfang der etwas in den geschweiften Klammern. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 So Umfang wird immer in geschweiften Klammern werden, 1821 01:08:12,340 --> 01:08:14,850 aber das nicht machen würde viel Sinn für die for-Schleife 1822 01:08:14,850 --> 01:08:17,550 weil wir initialisiert Zwerge in dieser geschweiften Klammer. 1823 01:08:17,550 --> 01:08:23,310 Also normalerweise der Umfang der Zwerge, dass Variable wäre nicht in der Vergangenheit, dass zu verlängern. 1824 01:08:23,310 --> 01:08:25,000 Dies ist ein Sonderfall aber. 1825 01:08:25,000 --> 01:08:28,080 So können Sie es zu initialisieren innerhalb dieser Klammern, 1826 01:08:28,080 --> 01:08:30,600 und dann können Sie den Umfang haben später. 1827 01:08:30,600 --> 01:08:32,720 Also Sonderfall. 1828 01:08:32,720 --> 01:08:39,059 Sie sollten nicht über das, und dass was--, die Sinn machen? 1829 01:08:39,059 --> 01:08:40,037 >> STUDENT: No. 1830 01:08:40,037 --> 01:08:41,629 >> JASON HIRSCHHORN: Ich kann über sie gehen. 1831 01:08:41,629 --> 01:08:43,170 Also, was sind Sie immer noch verwirrt über? 1832 01:08:43,170 --> 01:08:47,200 >> STUDENT: Wie in können Sie verwenden dwarves-- Sie kann offensichtlich verwenden Zwerge [unverständlich] 1833 01:08:47,200 --> 01:08:48,439 außerhalb der Formel auch? 1834 01:08:48,439 --> 01:08:49,480 >> JASON HIRSCHHORN: Nein, nein. 1835 01:08:49,480 --> 01:08:53,385 So dass der Umfang der es nur innerhalb der geschweiften Klammern für die for-Schleife, yeah. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 SHARON: Aber wenn Sie initialisieren Zwerge außerhalb der for-Schleife, dann 1838 01:08:59,300 --> 01:09:05,021 Sie können es an anderer Stelle verwenden Es gibt noch eine Frage? 1839 01:09:05,021 --> 01:09:05,520 Nein? 1840 01:09:05,520 --> 01:09:09,529 1841 01:09:09,529 --> 01:09:10,130 Ok. 1842 01:09:10,130 --> 01:09:15,807 >> So sprachen wir ein wenig über nisten for-Schleifen oder Verschachtelung conditionals, 1843 01:09:15,807 --> 01:09:16,390 if-Anweisungen. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 Also hier ist ein Beispiel dafür, wir konnten Nest eine for-Schleife. 1846 01:09:21,310 --> 01:09:26,500 Sagen wir, wir Druck wurden Diese Tabelle von x ist hier richtig. 1847 01:09:26,500 --> 01:09:31,430 Vielleicht wollen wir zu-- zuerst, wenn wir einfach nicht auf den Code schauen 1848 01:09:31,430 --> 01:09:34,329 und wir haben gerade darüber nachdenkt, wir wollen durch jede Zeile gehen 1849 01:09:34,329 --> 01:09:36,550 und drucken Sie jede Spalte, nicht wahr? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 Ist das sinnvoll? 1852 01:09:38,729 --> 01:09:39,787 1853 01:09:39,787 --> 01:09:40,286 Ok. 1854 01:09:40,286 --> 01:09:41,439 1855 01:09:41,439 --> 01:09:44,809 >> So, hier sind wir durchmachen jede Zeile für grundsätzlich jeder Reihe, 1856 01:09:44,809 --> 01:09:45,850 und es gibt drei Zeilen. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 Und dann in jeder Reihe für jede Spalte, und 1859 01:09:50,806 --> 01:09:53,149 gibt vier Säulen, drucken Sie eine x. 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 so. 1862 01:09:56,420 --> 01:10:02,400 Wenn Zeile 0 und Spalte 0 ist, drucken wir diese x. 1863 01:10:02,400 --> 01:10:06,920 Und dann werden wir weitermachen durch die Säule Schleife. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 Zeile immer noch 0 ist, aber Spalte gehört. 1866 01:10:11,280 --> 01:10:13,760 Und Spalte 2, und dann Spalte 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 Und dann verlassen wir aus, dass Schleife, weil dann Spalte 1869 01:10:19,270 --> 01:10:20,605 nicht mehr kleiner als 4 ist. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 Und dann drucken wir eine neue Linie, und wir gehen auf die neue Linie. 1872 01:10:25,330 --> 01:10:30,160 Und dann durch die nächste gehen wir Zeile und Zeile wird erhöht, 1873 01:10:30,160 --> 01:10:31,885 und wir durchmachen erneut. 1874 01:10:31,885 --> 01:10:32,760 Ist das sinnvoll? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 Ja? 1877 01:10:34,778 --> 01:10:40,150 >> STUDENT: So nisten [unverständlich] ist nur darum, es in der for-Schleife? 1878 01:10:40,150 --> 01:10:44,290 >> SHARON: Also Verschachtelung bedeutet, dass wir haben eine for-Schleife in eine for-Schleife, 1879 01:10:44,290 --> 01:10:45,382 wie Inception. 1880 01:10:45,382 --> 01:10:47,798 >> STUDENT: Sie brauchen nicht ein Sonderdreh oder irgendetwas? 1881 01:10:47,798 --> 01:10:49,567 Sie kleben es genau richtig innerhalb der IT? 1882 01:10:49,567 --> 01:10:50,233 SHARON: Richtig. 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 Ja? 1885 01:10:52,560 --> 01:10:56,050 >> STUDENT: Könnte sein [unverständlich], aber es sieht aus, als gäbe es ein extra Raum 1886 01:10:56,050 --> 01:10:57,730 zwischen allen x ist. 1887 01:10:57,730 --> 01:11:01,197 Ich weiß nicht, ob that's-- Wenn das waren, um das Programm tatsächlich tun, 1888 01:11:01,197 --> 01:11:02,530 wäre es so etwas tun? 1889 01:11:02,530 --> 01:11:03,320 >> SHARON: Also nein. 1890 01:11:03,320 --> 01:11:04,970 Das wurde mit Enter. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 Das war schlimm für uns. 1893 01:11:08,342 --> 01:11:08,842 Entschuldigen. 1894 01:11:08,842 --> 01:11:11,576 >> HANNAH: Wie würden Sie das ändern Programm, wenn Sie eine zusätzliche Zeile getan hat? 1895 01:11:11,576 --> 01:11:12,451 >> STUDENT: [unverständlich]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 SHARON: Guter Job. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 STUDENT: Sie können auch das gleiche zu drucken was durch Einschalten um die Säule, 1900 01:11:19,150 --> 01:11:20,632 richtig? 1901 01:11:20,632 --> 01:11:21,620 >> SHARON: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> STUDENT: Also, Ihr kleines drucken xxx, die erste Zeile können Druck sagen, 1903 01:11:27,054 --> 01:11:30,020 und anstatt zu sagen Reihe, sagt Spalte. 1904 01:11:30,020 --> 01:11:32,710 >> SHARON: Sie verändern könnte die Variablennamen, das zu tun. 1905 01:11:32,710 --> 01:11:33,836 Ist das, was du sagst? 1906 01:11:33,836 --> 01:11:36,175 >> STUDENT: Nein, ich bin nur sagen dass-- so dass Sie 1907 01:11:36,175 --> 01:11:38,354 Druckzeilen ersten und dann Druckspalten. 1908 01:11:38,354 --> 01:11:43,010 Können Sie auch Spalten zuerst ausdrucken und dann Zeilen, um den gleichen Diagramm zu bekommen? 1909 01:11:43,010 --> 01:11:44,760 SHARON: Sie könnte, aber dann müssten 1910 01:11:44,760 --> 01:11:47,370 Achten Sie auf, wo sein Sie setzen die neue Linie. 1911 01:11:47,370 --> 01:11:48,876 Und wie würden Sie zurückspringen? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 JASON HIRSCHHORN: Wenn Sie gerade eingeschaltet ist 1914 01:11:56,790 --> 01:12:01,190 und die Werte unterschiedlich sind, anstatt four-- was ist das? 1915 01:12:01,190 --> 01:12:02,530 Drei von vier. 1916 01:12:02,530 --> 01:12:08,955 Ich würde Sie vier haben Zeilen und drei Spalten. 1917 01:12:08,955 --> 01:12:09,830 Ist das sinnvoll? 1918 01:12:09,830 --> 01:12:10,270 >> STUDENT: Ja. 1919 01:12:10,270 --> 01:12:11,610 >> JASON HIRSCHHORN: Also ja, man könnte das tun. 1920 01:12:11,610 --> 01:12:12,318 Ja, auf jeden Fall. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 SHARON: Aber das wäre buchstäblich nur sein Schalt die Namen der Variablen. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 Gut? 1925 01:12:20,430 --> 01:12:21,461 1926 01:12:21,461 --> 01:12:21,960 Ok. 1927 01:12:21,960 --> 01:12:23,970 1928 01:12:23,970 --> 01:12:26,120 Alles klar, eingestellt P ein. 1929 01:12:26,120 --> 01:12:32,399 OK, also den ersten Teil davon Sie tun dies, Mario. 1930 01:12:32,399 --> 01:12:32,940 Nur ein Scherz. 1931 01:12:32,940 --> 01:12:34,210 Es ist eher wie dieses. 1932 01:12:34,210 --> 01:12:39,350 Und so, wenn wir gerade sah die for-Schleifen verschachtelt, so dass die Tabelle, 1933 01:12:39,350 --> 01:12:45,960 darüber nachdenken, wie Sie vielleicht in der Lage zu sein, drucken Sie diese Hashtags auf diese Weise. 1934 01:12:45,960 --> 01:12:50,090 Und dann hier wie würden Sie drucken Sie diese gleich hier, diesen offenen Raum. 1935 01:12:50,090 --> 01:12:51,429 >> STUDENT: [unverständlich]. 1936 01:12:51,429 --> 01:12:52,970 SHARON: Ja, man muss nur einen Raum zu drucken. 1937 01:12:52,970 --> 01:12:54,720 OK, so denken Sie nur darüber. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 HANNAH: Und dann das gleiche Teil des Problems eingestellt 1940 01:12:58,740 --> 01:13:01,630 ist ein Programm namens greedy.c, so dass Sie 1941 01:13:01,630 --> 01:13:03,810 wird denken zu wollen über conditionals 1942 01:13:03,810 --> 01:13:06,960 und dafür sorgen, dass Sie kann die richtige Änderung vornehmen. 1943 01:13:06,960 --> 01:13:10,780 Und eine kleine Warnung für Sie haben wir wird vorsichtig sein, Fließkommazahlen. 1944 01:13:10,780 --> 01:13:14,530 Wenn das bedeutet, absolut nichts zu dir, es wird in der Vorlesung in dieser Woche fallen 1945 01:13:14,530 --> 01:13:16,410 und auch in [unverständlich] durch zu gehen, die 1946 01:13:16,410 --> 01:13:20,420 Sie Jungs wollen lernen Liebe auf dem Problem-Sets. 1947 01:13:20,420 --> 01:13:23,470 >> Eine Sache, die ich wirklich empfehlen, vor allem mit Mario.c, 1948 01:13:23,470 --> 01:13:26,110 wenn du tust, das Problem gesetzt, wenn Sie nicht weiterkommen, 1949 01:13:26,110 --> 01:13:28,460 starten, indem Sie es auf dem Papier. 1950 01:13:28,460 --> 01:13:31,960 Schreiben Sie es aus und tatsächlich dort sitzen und so tun, als der Computer sein, 1951 01:13:31,960 --> 01:13:36,530 und gehen through-- sagen Ich der Computer, 1952 01:13:36,530 --> 01:13:38,380 wie würde ich folgen dies für eine Schleife durch? 1953 01:13:38,380 --> 01:13:41,260 Wie würde meine Variablen in der for-Schleife Veränderung? 1954 01:13:41,260 --> 01:13:43,640 So tun es auf Papier macht es 10-mal leichter 1955 01:13:43,640 --> 01:13:45,710 wenn Sie gehen, um am Computer sitzen. 1956 01:13:45,710 --> 01:13:46,840 Also einfach meinen kleinen Stecker. 1957 01:13:46,840 --> 01:13:50,060 >> SHARON: Und auch nicht, dass Sie denken, muss alles auf einmal zu codieren. 1958 01:13:50,060 --> 01:13:53,060 Achten Sie darauf, einen iterativen Prozess zu nehmen. 1959 01:13:53,060 --> 01:13:55,430 Haben ein wenig, Druck es aus, sehen, was passiert. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 Manchmal ist es ein wenig Versuch und Irrtum. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 Und zu Bürozeiten kommen. 1964 01:14:01,375 --> 01:14:01,875 Superspaß. 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 JASON HIRSCHHORN: Also irgendwelche Fragen? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 Alle richtigen Jungs, dass Deine erste Abschnitt. 1969 01:14:07,317 --> 01:14:08,400 HANNAH: Danke fürs Kommen. 1970 01:14:08,400 --> 01:14:09,106 JASON HIRSCHHORN: Danke für kommen. 1971 01:14:09,106 --> 01:14:09,890 SHARON: Danke. 1972 01:14:09,890 --> 01:14:11,440 [Applaus] 1973 01:14:11,440 --> 01:14:15,915