1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: OK, ich denke, jetzt sind wir zu Hause sind. 3 00:00:09,100 --> 00:00:11,220 Willkommen auf CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Wir sind weniger komfortabel. 5 00:00:12,880 --> 00:00:13,870 Mein Name ist Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Ich bin einer CS50 Leiter TFs. 7 00:00:16,230 --> 00:00:17,523 Das ist Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHOS: Hallo, ich bin Lauren. 9 00:00:19,002 --> 00:00:21,330 Ich bin auch Leiter TF für CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: Heute haben wir gerade gehen sich einen Überblick über das, was alles, was Sie geben 11 00:00:24,730 --> 00:00:28,440 Jungs haben in einer Woche gelernt, hoffentlich um Ihnen einen guten Jungs 12 00:00:28,440 --> 00:00:32,580 Sinn, was Sie wissen sollten für ein Problem eingestellt. 13 00:00:32,580 --> 00:00:34,120 >> Nur ein paar Ankündigungen. 14 00:00:34,120 --> 00:00:36,490 Zunächst Bürozeiten. 15 00:00:36,490 --> 00:00:41,580 Bürozeiten sind von Montag passiert bis Donnerstag in verschiedenen Häusern in 16 00:00:41,580 --> 00:00:43,450 Annenberg jeden Tag. 17 00:00:43,450 --> 00:00:46,680 Sie sind eine sehr gute Ressource für Sie Jungs zu kommen und Fragen zu stellen, und 18 00:00:46,680 --> 00:00:49,470 sprechen Sie mit TFs und sogar Austausch Ideen mit anderen Studenten. 19 00:00:49,470 --> 00:00:55,420 So sicher sein, dass die Ressourcennutzung zu Ihren Gunsten. 20 00:00:55,420 --> 00:00:59,790 >> Die zweite Sache ist die CS50 Appliance. 21 00:00:59,790 --> 00:01:01,390 Für die letzte [unverständlich] 22 00:01:01,390 --> 00:01:04,180 euch nicht haben, um tatsächlich haben ein Gerät. 23 00:01:04,180 --> 00:01:06,910 Sie haben einfach alles, was in Ihrem PC. 24 00:01:06,910 --> 00:01:10,330 Aber für dieses Problem, Sie haben tatsächlich um eine virtuelle Maschine zu haben, so zu sein 25 00:01:10,330 --> 00:01:14,680 sicher, die CS50 downloaden Appliance und richtete ihn auf. 26 00:01:14,680 --> 00:01:18,670 >> Und die dritte Sache ist, achten Sie darauf, starten, das Problem so schnell wie möglich gerade eingestellt 27 00:01:18,670 --> 00:01:22,740 denn es ist viel einfacher zu finden helfen, wenn Sie in der sind 28 00:01:22,740 --> 00:01:23,730 Anfang der Woche. 29 00:01:23,730 --> 00:01:27,540 Weil Menschen dazu neigen, warten, bis die letzten Sekunde, um das Problem aus starten, 30 00:01:27,540 --> 00:01:29,730 und dann gehen Sie zu Bürozeiten, und es gibt eine Menge Leute. 31 00:01:29,730 --> 00:01:33,020 Wo, wenn Sie am Montag gehen, Sie gehen um zu sehen, dass Sie zu sprechen TFs 32 00:01:33,020 --> 00:01:35,870 so ziemlich die ganze Nacht, und sie werden mehr als 33 00:01:35,870 --> 00:01:37,790 glücklich, Ihnen zu helfen. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHOS: Kann ich einfach aufhören Sie nur für eine Sekunde? 35 00:01:40,720 --> 00:01:43,330 Hat jeder in der Lage, downloaden die CS50 Appliance? 36 00:01:43,330 --> 00:01:44,255 Haben die Menschen ausprobiert? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS FREITAS: Zum Download von der So können Sie bei Anweisungen erhalten 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHOS: Richtig. 40 00:01:48,817 --> 00:01:53,120 Und es dauert eine Weile, für unsere Systemadministratoren, Sie erhalten eine Lizenz 41 00:01:53,120 --> 00:01:55,450 Schlüssel, so melden Sie sich für die kostenlose Testversion zuerst. 42 00:01:55,450 --> 00:01:59,080 Auf diese Weise werden Sie es für 30 Tage zu haben, und dann warten, Ihren Lizenzschlüssel 43 00:01:59,080 --> 00:02:02,650 die es geben sollte um Ihnen für ein Jahr. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS FREITAS: Erstens, reden wir ein bisschen 45 00:02:04,100 --> 00:02:06,180 über den CS50 Appliance. 46 00:02:06,180 --> 00:02:10,770 Der CS50 Appliance ist eigentlich eine virtuelle Maschine, die Sie zu gehen 47 00:02:10,770 --> 00:02:15,040 in Ihrem eigenen Computer laufen, der ist im Grunde läuft einen anderen Computer 48 00:02:15,040 --> 00:02:16,010 in Ihrem eigenen Computer. 49 00:02:16,010 --> 00:02:16,800 Das ist ziemlich cool. 50 00:02:16,800 --> 00:02:19,420 Und eigentlich ist es überall. 51 00:02:19,420 --> 00:02:23,150 Menschen, die Tech würde wissen, dass dies wird die ganze Zeit verwendet. 52 00:02:23,150 --> 00:02:23,250 Sie? 53 00:02:23,250 --> 00:02:26,200 Kann mehrere Computer haben in einem Gerät. 54 00:02:26,200 --> 00:02:27,760 >> Lassen Sie tatsächlich einen Blick auf der Appliance. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Wenn Sie das Gerät nach gehen Registrierung, Sie gehen zu müssen sind 57 00:02:36,640 --> 00:02:42,035 setzen Sie Ihren Namen und melden Sie sich an, um Harvard so können wir erhalten Sie alle eingetragen. 58 00:02:42,035 --> 00:02:46,570 Sie gehen, um zu sehen im Grunde nur ein Tapete, und dann nach Hause und Trash, 59 00:02:46,570 --> 00:02:48,980 und dann diese kleinen Symbole. 60 00:02:48,980 --> 00:02:51,930 Diese drei Symbole sind eigentlich die meisten wichtige Dinge, die man haben kann, in 61 00:02:51,930 --> 00:02:53,000 Ihre Appliance. 62 00:02:53,000 --> 00:03:00,270 >> Die erste ist gedit, welche ein Text Editor, wie Notepad oder wie 63 00:03:00,270 --> 00:03:01,440 jede Art von Text-Editor. 64 00:03:01,440 --> 00:03:09,750 Es ist nur etwas, das wir verwenden, um zu schreiben Code und dann mach was mit ihm. 65 00:03:09,750 --> 00:03:11,770 >> Die zweite Sache, dass wir haben hier ist Chrome. 66 00:03:11,770 --> 00:03:13,910 Also, wenn Sie das Internet nutzen, müssen in der Appliance, das ist 67 00:03:13,910 --> 00:03:15,030 was Sie verwenden können. 68 00:03:15,030 --> 00:03:22,000 >> Und die dritte Sache ist, das Terminal, das ist eigentlich sehr süß. 69 00:03:22,000 --> 00:03:26,420 Menschen in der Regel sind so eine Art von Angst das Terminal, weil es das sehr 70 00:03:26,420 --> 00:03:32,320 altmodische Anwendung, in der Sie im Grunde nur alles geben mit 71 00:03:32,320 --> 00:03:32,940 Ihrer Tastatur. 72 00:03:32,940 --> 00:03:34,730 Es gibt nicht viel Interaktion mit der Maus. 73 00:03:34,730 --> 00:03:39,780 Aber eigentlich ist das Terminal macht sehr gute Dinge. 74 00:03:39,780 --> 00:03:43,990 >> Zunächst lassen Sie uns nur durch zu gehen Einige Befehle, dass Sie 75 00:03:43,990 --> 00:03:48,765 können im Terminal verwenden. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHOS: Und fühlen Sie sich frei zu stoppen uns, wenn Sie Fragen haben. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Ja. 78 00:03:52,830 --> 00:04:01,950 So ist der erste Befehl, die wir haben für das Terminal ist ls. 79 00:04:01,950 --> 00:04:06,450 ls bedeutet im Grunde alles, was Liste, die alle die Dateien und alle Direktoren, 80 00:04:06,450 --> 00:04:09,540 dass ich an der Stelle, die ich bin. 81 00:04:09,540 --> 00:04:15,200 Also, wenn ich ls hier zu tun, werde ich zu sehen, dass ich einige Verzeichnisse. 82 00:04:15,200 --> 00:04:18,670 Ich habe den Desktop, die Downloads, die Protokolle und die vhosts. 83 00:04:18,670 --> 00:04:21,260 Das sind in blau, weil sie sind alle Verzeichnisse. 84 00:04:21,260 --> 00:04:24,160 >> Dann haben Sie einige andere Dateien. 85 00:04:24,160 --> 00:04:27,840 Sie haben wie hallo und hello.c, die sind nur Dateien, und sie sind in 86 00:04:27,840 --> 00:04:28,910 verschiedenen Farben. 87 00:04:28,910 --> 00:04:33,960 Das ist also ein sehr wichtiger Befehl nur Sie sehen, was sind die Dateien 88 00:04:33,960 --> 00:04:37,690 und Verzeichnisse, die Sie haben in dem Verzeichnis, 89 00:04:37,690 --> 00:04:39,410 Sie sind in der Klemme. 90 00:04:39,410 --> 00:04:44,580 Wenn Sie jharvard @ Gerät und sehen dann das kleine Symbol da, der 91 00:04:44,580 --> 00:04:49,185 Tilde, das bedeutet nur, dass das der Verzeichnis, das Sie im Moment sind. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHOS: Also Eingabe ls ist fast wie Sie auf den Ordner 93 00:04:52,970 --> 00:04:57,380 notierte genau dort, in ihm zeigt Sie alle sind die Inhalte, die 94 00:04:57,380 --> 00:04:58,886 in diesem Ordner. 95 00:04:58,886 --> 00:05:04,232 >> ZIELGRUPPE: Gibt es Text nach der hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHOS: Oh, das kannst du nicht sehen, dass, weil es blau. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: Es sagt Protokolle und vhosts. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHOS: Das sind nur andere Ordner. 99 00:05:14,450 --> 00:05:16,890 Es tut mir leid, es ist wirklich schwer zu sehen. 100 00:05:16,890 --> 00:05:19,090 Vielleicht, wenn wir die Lichter ausgeschaltet? 101 00:05:19,090 --> 00:05:23,002 Colton, müssen Sie ausprobieren möchten und den Lichtschalter finden? 102 00:05:23,002 --> 00:05:24,960 Tut mir leid. 103 00:05:24,960 --> 00:05:25,675 Ich wollte nicht darüber nachdenken. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS FREITAS: Aber es ist im Grunde - 105 00:05:27,340 --> 00:05:30,310 ja, wenn du könntest - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHOS: Zoom in Ihrem Bildschirm. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: Ich weiß nicht haben diese Funktion. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHOS: [unverständlich]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 Nun, es ist nur eine Menge von natürlichen Licht in diesem Zimmer auch. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: Sagen wir einfach davon ausgehen, dass Es gibt zwei andere Verzeichnisse gibt. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHOS: Nur Geduld mit uns. 114 00:05:49,780 --> 00:05:54,200 Dies ist der einzige Teil, dass Sie sein Blick auf das Terminal. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: Der nächste Befehl ist im Grunde vielleicht Sie organisieren wollen 116 00:06:00,160 --> 00:06:01,080 Ihre Dateien - 117 00:06:01,080 --> 00:06:05,015 zum Beispiel alle C-Dateien in einem Verzeichnis, aber Sie müssen nicht ein 118 00:06:05,015 --> 00:06:07,180 Verzeichnis nur für C noch Dateien. 119 00:06:07,180 --> 00:06:11,590 Grundsätzlich können Sie ein Verzeichnis über das Terminal als auch, was ist 120 00:06:11,590 --> 00:06:15,670 das gleiche wie Rechtsklick und sagte Neuer Ordner. 121 00:06:15,670 --> 00:06:20,640 Der Befehl wird machen Verzeichnis, das mkdir ist, so dass im Grunde "make" und 122 00:06:20,640 --> 00:06:21,260 "Verzeichnis". 123 00:06:21,260 --> 00:06:22,680 >> Und dann steckt man kann die Name des Verzeichnisses. 124 00:06:22,680 --> 00:06:32,490 Lassen Sie uns sagen, dass ich angerufen werden, Ich weiß nicht, sagen wir, pset1 Doing 125 00:06:32,490 --> 00:06:33,900 das, ich gerade erstellt ein Verzeichnis. 126 00:06:33,900 --> 00:06:35,910 Lassen Sie uns einfach mal, dass es da ist. 127 00:06:35,910 --> 00:06:40,870 Also, wenn ich ls, jetzt sehe ich, Protokolle und dann pset1 und dann vhosts. 128 00:06:40,870 --> 00:06:44,360 So habe ich das neue Verzeichnis gibt. 129 00:06:44,360 --> 00:06:46,670 >> Und dann, nachdem Sie ein neues Verzeichnis, vielleicht haben Sie navigieren möchten 130 00:06:46,670 --> 00:06:51,760 hinein, so dass der nächste Befehl dieser CD, was im Grunde nur bedeutet, gehen Sie zu einem 131 00:06:51,760 --> 00:06:53,400 bestimmten Verzeichnis. 132 00:06:53,400 --> 00:06:58,377 Also, wenn ich wollen pset1 gehen, Ich kann nur tun, cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHOS: cd steht für Veränderung Verzeichnis, [unverständlich] in der Lage, 134 00:07:01,550 --> 00:07:02,230 daran erinnern. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: Und jetzt sehen Sie, dass statt nur mit jharvard 136 00:07:05,460 --> 00:07:09,150 Gerät, ich habe Gerät jharvard, und dann pset1, denn es zeigt 137 00:07:09,150 --> 00:07:14,150 mir, wo ich mich in diesem Computer. 138 00:07:14,150 --> 00:07:17,510 >> Nun, wenn ich gehen will zurück zu den Verzeichnis, das vor diesem war, habe ich 139 00:07:17,510 --> 00:07:22,950 eine cd dot dot, das bedeutet nur, gehen tun zu dem Verzeichnis, das ich vorher war, 140 00:07:22,950 --> 00:07:26,290 wie die Eltern dies Verzeichnis, im Grunde. 141 00:07:26,290 --> 00:07:30,460 Und jetzt sehe ich, dass ich zurück zu jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Das nächste, was ich kann es tun rm ist, die eine Datei zu entfernen ist. 143 00:07:36,050 --> 00:07:39,590 Zum Beispiel, wollen wir zunächst tun ls zu sehen, was ich hier habe. 144 00:07:39,590 --> 00:07:41,790 Ich habe hallo und hello.c. 145 00:07:41,790 --> 00:07:43,780 Lassen Sie uns sagen, dass ich sie zu entfernen. 146 00:07:43,780 --> 00:07:48,280 Ich kann rm hallo zu tun. 147 00:07:48,280 --> 00:07:52,770 Es wird zu sagen "entfernen reguläre Datei hallo? "Und ich sage:" Ja. "Und nun, wenn ich 148 00:07:52,770 --> 00:07:56,410 ls tun, sehe ich, dass es nicht mehr da. 149 00:07:56,410 --> 00:07:59,700 >> Wenn ich versuche, rm für ein Verzeichnis zu verwenden, aber, es wird nicht 150 00:07:59,700 --> 00:08:00,800 Sie etwas tun zu lassen. 151 00:08:00,800 --> 00:08:02,960 Es wird zu sagen, hey, Sie Ein Verzeichnis kann nicht entfernt werden. 152 00:08:02,960 --> 00:08:08,100 So haben wir diese andere kommen rmdir genannt, was im Grunde nur bedeutet, 153 00:08:08,100 --> 00:08:09,800 Verzeichnis zu entfernen. 154 00:08:09,800 --> 00:08:12,842 Ich kann zum Beispiel pset1 entfernen. 155 00:08:12,842 --> 00:08:15,770 Und wenn ich ls, ich nicht haben es nicht mehr. 156 00:08:15,770 --> 00:08:18,430 >> Haben Sie Fragen dazu? 157 00:08:18,430 --> 00:08:20,200 Nein? 158 00:08:20,200 --> 00:08:20,595 Ja? 159 00:08:20,595 --> 00:08:23,954 >> ZIELGRUPPE: Ist es wichtig, dass Sie verlassen ein Raum nach - wann immer Sie 160 00:08:23,954 --> 00:08:26,540 beginnen Sie etwas? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS FREITAS: Ja. 162 00:08:26,830 --> 00:08:32,080 Wenn ich das tue, wie CD und das Verzeichnis, Ich habe einen Raum setzen. 163 00:08:32,080 --> 00:08:33,350 Welche Raum reden Sie? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHOS: Der Raum zwischen cd und [unverständlich]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Ja, Sie haben stellen die Räume, weil cd ist die 166 00:08:37,710 --> 00:08:42,770 Befehl, und dann die nächste Zeichenfolge, die Sie Typ ist im Grunde das Verzeichnis. 167 00:08:42,770 --> 00:08:45,020 So ist es wie ein Argument. 168 00:08:45,020 --> 00:08:45,360 Ja? 169 00:08:45,360 --> 00:08:47,952 >> ZIELGRUPPE: Wenn Sie auflisten, alle, die sind verschiedene Verzeichnisse, oder? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS FREITAS: Ja, sie sind in dem Verzeichnis. 171 00:08:50,125 --> 00:08:53,524 >> PUBLIKUM: Was ist der Unterschied unter den Verzeichnissen? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: Sie sind nur verschiedenen Ordnern. 173 00:08:55,390 --> 00:08:57,366 Verzeichnis ist ein Ordner in Ihrem Computer. 174 00:08:57,366 --> 00:08:58,120 >> ZIELGRUPPE: Ordner öffnen. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Ja, es ist nur ein Ordner öffnen. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN CARVALHOS: Hier drüben, die, die blau sind, sind tatsächliche 177 00:09:03,400 --> 00:09:07,107 Verzeichnisse, die Sie in bekommen und kann dann sehen, ein paar Dinge, die sind 178 00:09:07,107 --> 00:09:10,248 in das, was bedauerlich ist, weil Sie nicht wirklich lesen kann der 179 00:09:10,248 --> 00:09:11,290 diejenigen in blau. 180 00:09:11,290 --> 00:09:16,166 Und die, die in weiß sind nur Dateien die in dem aktuellen Verzeichnis sind. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS FREITAS: Also Verzeichnisse sind Ordner. 182 00:09:17,870 --> 00:09:18,810 Die anderen sind Dateien. 183 00:09:18,810 --> 00:09:22,810 >> PUBLIKUM: Was ist der Befehl um es zurückzusetzen oder um es zu deaktivieren? 184 00:09:22,810 --> 00:09:23,650 LUCAS FREITAS: So löschen? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHOS: So löschen? 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: Ich denke, es ist "klar." Ja. 187 00:09:27,985 --> 00:09:32,370 Sie haben also nur geben, wenn klar Ihr Bildschirm ist zu chaotisch. 188 00:09:32,370 --> 00:09:33,700 Noch Fragen? 189 00:09:33,700 --> 00:09:36,720 Und Sie werden eine Reihe von anderen lernen Befehle einfach von Natur aus während der 190 00:09:36,720 --> 00:09:38,405 Semester, weil sie sehr nützlich. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> So, jetzt lassen Sie uns über die Erstellung sprechen. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Wir haben darüber gesprochen und Pseudocode Quellcode und Objektcode. 195 00:09:54,730 --> 00:09:59,020 Und es gibt eine Menge von Codes, und vielleicht Sie Kerle sind verwirrt darüber. 196 00:09:59,020 --> 00:10:02,190 Reden wir ein wenig über, was passiert, wenn Sie ein Programm schreiben, sind, 197 00:10:02,190 --> 00:10:06,620 und Sie können es zu kompilieren, und es wird eine ausführbare Datei. 198 00:10:06,620 --> 00:10:10,190 Das sind alles Worte, die euch wahrscheinlich gehört, und vielleicht sind Sie nicht 199 00:10:10,190 --> 00:10:12,130 wirklich sicher, was los ist. 200 00:10:12,130 --> 00:10:15,540 >> Sagen wir zum Beispiel, dass ich ein Programm schreiben, das sagt "Hallo". Die 201 00:10:15,540 --> 00:10:19,670 erste, was in den Sinn kommt ist Sie versuchen, Art, wie Sie denken, 202 00:10:19,670 --> 00:10:23,000 werde, dass in Ihrem Kopf zu tun, und Sie denken vermutlich, in Englisch oder 203 00:10:23,000 --> 00:10:25,550 eine andere Sprache, wie natürliche Sprache, wahrscheinlich. 204 00:10:25,550 --> 00:10:28,770 Und dann denkt man, na ja, wenn ich will, zum Beispiel ein Programm schreiben, dass 205 00:10:28,770 --> 00:10:32,630 , sagt "Hallo" Ich würde ein Programm starten, Ich werde zu drucken hallo, und dann werde ich 206 00:10:32,630 --> 00:10:35,270 das Programm beenden. 207 00:10:35,270 --> 00:10:36,350 Dies ist Pseudocode. 208 00:10:36,350 --> 00:10:41,740 Dies ist im Grunde nur Sie versuchen, kommen mit einer Abfolge von Ereignissen 209 00:10:41,740 --> 00:10:46,510 dass Sie tun, um sein wirst Lage, ein Programm zu schreiben. 210 00:10:46,510 --> 00:10:49,610 >> Dann haben Sie den Quellcode und der Quellcode nicht haben 211 00:10:49,610 --> 00:10:53,240 speziell in C. Wir reden über Quellcode in C, denn das ist 212 00:10:53,240 --> 00:10:56,760 die Sprache, wir lernen, aber natürlich Code kann so ziemlich jede sein 213 00:10:56,760 --> 00:10:59,160 Programmiersprache, die Sie haben. 214 00:10:59,160 --> 00:11:01,230 Später im Semester, Sie gehen , andere Sprachen zu lernen. 215 00:11:01,230 --> 00:11:03,230 Das ist auch der Quellcode. 216 00:11:03,230 --> 00:11:07,380 >> Zum Beispiel hier, das ist meine Quelle Code, und ich bin auch ein 217 00:11:07,380 --> 00:11:10,170 Bibliothek, und dann fange ich Haupt-, und drucken Sie dann ich. 218 00:11:10,170 --> 00:11:14,510 Und Laura wird, um ein wenig zu reden wenig über all dies. 219 00:11:14,510 --> 00:11:16,190 Also das ist der Quellcode. 220 00:11:16,190 --> 00:11:19,590 >> Und was ist die Objekt-Code? 221 00:11:19,590 --> 00:11:22,500 Das Objekt ist ein Haufen von Nullen und Einsen, im Grunde. 222 00:11:22,500 --> 00:11:27,680 Was passiert ist, haben Sie zunächst Pseudocode, die alle in Englisch ist. 223 00:11:27,680 --> 00:11:29,020 Und ich meine, verstehen Sie es. 224 00:11:29,020 --> 00:11:31,260 Wahrscheinlich Ihre Freunde verstehen es, und die meisten Leute würden 225 00:11:31,260 --> 00:11:32,560 verstehen die Idee. 226 00:11:32,560 --> 00:11:36,770 Aber Computer sind wirklich dumm, und sie kein Englisch verstehen, so dass Sie 227 00:11:36,770 --> 00:11:41,320 haben, dass in etwas zu übersetzen, in der Regel in einigen übersetzt 228 00:11:41,320 --> 00:11:42,460 Programmiersprache. 229 00:11:42,460 --> 00:11:46,840 >> Und Sie eines Programmier denken kann Sprache als wie eine Art von Sprache 230 00:11:46,840 --> 00:11:50,970 dass Sie Ihren Computer wie zu sprechen und zu verstehen. 231 00:11:50,970 --> 00:11:54,160 Sie sind im Grunde etwas schriftlich eine Sprache, die sowohl von Ihnen und Ihrem 232 00:11:54,160 --> 00:11:55,190 Computer zu verstehen. 233 00:11:55,190 --> 00:11:56,470 Das ist der Quellcode. 234 00:11:56,470 --> 00:12:00,580 So gehen bilden Pseudocode, um Quelle Code, es ist bis zu Ihnen. 235 00:12:00,580 --> 00:12:03,130 Es ist im Grunde tun Sie Ihrem Programm. 236 00:12:03,130 --> 00:12:06,740 >> Aber das Problem ist, dass der Computer noch nicht einmal 237 00:12:06,740 --> 00:12:08,360 verstehen Programmiersprache. 238 00:12:08,360 --> 00:12:10,320 Es ist nicht zu verstehen, Source-Code überhaupt. 239 00:12:10,320 --> 00:12:12,520 Es versteht eigentlich nur Nullen und Einsen. 240 00:12:12,520 --> 00:12:16,570 So haben wir diese sehr magische Ding namens einen Compiler, der im Grunde 241 00:12:16,570 --> 00:12:19,755 gehen, um die Quelle genannt bekommen, dass Sie geschrieben in einer Sprache, die sowohl Sie als 242 00:12:19,755 --> 00:12:25,320 und dem Computer zu sprechen, und jetzt bist du werde, dass im transformieren 243 00:12:25,320 --> 00:12:26,270 Nullen und Einsen. 244 00:12:26,270 --> 00:12:30,860 Also im Grunde, was der Compiler tut, ist es wird Quellcode, in diesem Fall C, 245 00:12:30,860 --> 00:12:34,100 es wird in Nullen verwandeln und diejenigen, die den Computer 246 00:12:34,100 --> 00:12:37,440 versteht und machen eine ausführbare Datei aus ihm heraus. 247 00:12:37,440 --> 00:12:40,900 >> Heißt das Sinn? 248 00:12:40,900 --> 00:12:45,300 Sie können nur der Compiler denken, wie eine Art Übersetzer, der ist 249 00:12:45,300 --> 00:12:50,280 Ihnen zu helfen, den Computer zu erklären genau, was es tun soll. 250 00:12:50,280 --> 00:12:52,310 >> Aber wie kann ich kompilieren. 251 00:12:52,310 --> 00:12:59,680 Gehen wir zurück auf die Appliance zu gehen, und sagen wir, dass ich tue, dieses Programm. 252 00:12:59,680 --> 00:13:04,220 Zuerst werde ich ein Verzeichnis erstellen hier, und ich werde sie anrufen 253 00:13:04,220 --> 00:13:11,130 "Praxis". Jetzt werde ich zu navigieren zu dem Verzeichnis, so cd Praxis. 254 00:13:11,130 --> 00:13:13,210 Jetzt bin ich im Inneren der Praxis. 255 00:13:13,210 --> 00:13:16,860 >> Jetzt möchte ich gedit starten, so wie ich das tun? 256 00:13:16,860 --> 00:13:21,920 Ich kann hier entweder auf, oder ich kann es einfach buchstäblich Typ "gedit", und es wird 257 00:13:21,920 --> 00:13:24,290 , für mich zu öffnen. 258 00:13:24,290 --> 00:13:28,100 >> Jetzt werde ich mein Programm geben, so genau das, was ich schrieb, in der Folie. 259 00:13:28,100 --> 00:13:30,360 Ich erkläre eine Bibliothek. 260 00:13:30,360 --> 00:13:35,440 Ich mache int main, nichtig. 261 00:13:35,440 --> 00:13:39,180 Und jetzt mache ich printf, hallo. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Jetzt werde ich dies zu speichern. 264 00:13:50,170 --> 00:13:53,665 Lassen Sie es mich in die Praxis, und Ich werde dieses hello.c anrufen. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 So jetzt ist es gespeichert. 267 00:13:59,590 --> 00:14:03,250 >> Wenn ich will, um es zu kompilieren, habe ich eigentlich kann es in zwei verschiedenen Orten zu tun. 268 00:14:03,250 --> 00:14:07,090 Ich kann es entweder in einem Terminal-Fenster so dass diese große, oder Sie können 269 00:14:07,090 --> 00:14:09,860 gedit verwenden, die tatsächlich eine Terminal-Fenster finden Sie hier. 270 00:14:09,860 --> 00:14:17,890 So kann man sehr bequem nur tun, Ihr Code, und dann müssen Sie nur eingeben können 271 00:14:17,890 --> 00:14:20,670 was auch immer hier, und versuchen, es zu kompilieren. 272 00:14:20,670 --> 00:14:23,450 >> So, wie ich Code kompilieren? 273 00:14:23,450 --> 00:14:27,495 Die einfachste Möglichkeit, die wir haben, ist die Verwendung zu machen, die eine Funktion ist, die 274 00:14:27,495 --> 00:14:29,590 ist im Grunde gehen, um kompilieren Sie den Code. 275 00:14:29,590 --> 00:14:34,170 Sie müssen nur sagen, machen hallo, so "Make" und der Name des Programms. 276 00:14:34,170 --> 00:14:35,420 >> Oops. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 Das ist umständlich. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHOS: Können Sie [unverständlich]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS FREITAS: Sorry. 282 00:14:45,990 --> 00:14:49,960 Ich wollte nicht in die speichern richtige Verzeichnis. 283 00:14:49,960 --> 00:14:52,130 Kommen Sie zu üben, und jetzt speichern Sie es als hello.c. 284 00:14:52,130 --> 00:14:54,750 Es tut mir leid. 285 00:14:54,750 --> 00:14:56,250 Jetzt wird es gespeichert. 286 00:14:56,250 --> 00:14:58,300 >> Lassen Sie mich nur machen ls und sein sicher, dass es hier ist. 287 00:14:58,300 --> 00:14:59,460 OK, jetzt ist es hier. 288 00:14:59,460 --> 00:15:05,930 So jetzt, wenn ich machen hallo, spuckt es ein Menge Zeug, aber dann nur gibt es 289 00:15:05,930 --> 00:15:08,870 mir eine andere Linie für das Terminal, die bedeutet, dass es erfolgreich war. 290 00:15:08,870 --> 00:15:13,160 So jetzt, wenn ich wieder tun ein LS, habe ich eigentlich sehen Sie diese Datei in grün, ist die der 291 00:15:13,160 --> 00:15:15,470 ausführbare Datei. 292 00:15:15,470 --> 00:15:21,700 >> Und dann, wenn ich es laufen, alles, Ich zu tun habe dot Schrägstrich ist hallo. 293 00:15:21,700 --> 00:15:25,830 Es wird hier hallo sagen, also es ist genau das, was ich verlange es. 294 00:15:25,830 --> 00:15:29,620 >> Es gibt eine weitere Möglichkeit der Zusammenstellung, , die mit Klang wird. 295 00:15:29,620 --> 00:15:35,740 Clang ist nur ein Compiler, die wir haben, und es ist ein bisschen ausführlicher zu 296 00:15:35,740 --> 00:15:36,390 kompilieren. 297 00:15:36,390 --> 00:15:40,180 Aber es funktioniert genauso gut. 298 00:15:40,180 --> 00:15:46,810 Also, wenn ich Klang, und dann-o, und dann tun der Name, ich will zu geben 299 00:15:46,810 --> 00:15:50,400 die ausführbare Datei, so sagen wir, "Hallo." Und dann die Datei, die ich will 300 00:15:50,400 --> 00:15:53,460 zu kompilieren, hello.c. 301 00:15:53,460 --> 00:15:55,900 Es ist auch gehen, um zu kompilieren. 302 00:15:55,900 --> 00:15:59,020 Und Sie haben die Datei hier, und Ich kann einfach ausgeführt werden es auch. 303 00:15:59,020 --> 00:16:00,610 Also beide arbeiten. 304 00:16:00,610 --> 00:16:03,270 >> Heißt das Sinn? 305 00:16:03,270 --> 00:16:06,020 Haben Sie Fragen? 306 00:16:06,020 --> 00:16:09,020 >> ZIELGRUPPE: Können Sie vergrößern in ein wenig? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS FREITAS: Sorry? 308 00:16:09,913 --> 00:16:11,135 >> ZIELGRUPPE: Zoom in? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHOS: Ich glaube, Sie kann nur befehlen Plus. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: Befiehl was? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHOS: Befehl Plus. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: Nein 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHOS: Oh, das ist nicht zur Arbeit zu gehen, weil - 314 00:16:19,350 --> 00:16:25,548 es ist, weil wir die Auflösung für diese Sache. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: Ich weiß nicht denke, wir können zoomen 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Ja, das können wir nicht vergrößern. 318 00:16:34,130 --> 00:16:36,200 Haben Sie weitere Fragen? 319 00:16:36,200 --> 00:16:36,680 Entschuldigung. 320 00:16:36,680 --> 00:16:39,170 >> ZIELGRUPPE: Können Sie Klappern wiederholen? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS FREITAS: Der Klang? 322 00:16:40,630 --> 00:16:44,190 Klappern ist das gleiche wie die Marke, aber die Unterschied ist, dass zuerst werde ich 323 00:16:44,190 --> 00:16:48,460 zum Klappern, das der Befehl zu schreiben, dann werde ich tun, -0, alle, das ist 324 00:16:48,460 --> 00:16:51,680 genau das, was wir zu gehen lernen, später als Flagge. 325 00:16:51,680 --> 00:16:54,440 So denke nur, dass man immer haben, um die-o setzen. 326 00:16:54,440 --> 00:16:58,690 >> Und dann zuerst, Sie gehen zu setzen sind der Name der ausführbaren Datei 327 00:16:58,690 --> 00:17:00,680 im Grunde die Datei, die Sie gehen zu erstellen. 328 00:17:00,680 --> 00:17:06,430 So kann ich zum Beispiel sagen, hello2 und dann wird die Datei, die ich möchte zu kompilieren, 329 00:17:06,430 --> 00:17:07,800 das ist der. c-Datei. 330 00:17:07,800 --> 00:17:09,240 Also das ist hello.c. 331 00:17:09,240 --> 00:17:10,871 Heißt das Sinn? 332 00:17:10,871 --> 00:17:12,635 >> ZIELGRUPPE: Hallo, was? 333 00:17:12,635 --> 00:17:13,076 Was ist das? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS FREITAS: Hello.c. 335 00:17:15,960 --> 00:17:19,849 Und wenn ich es zu kompilieren, und wenn Ls ich, ich habe auch ein 336 00:17:19,849 --> 00:17:22,010 hello2, dass ich gerade zusammengestellt. 337 00:17:22,010 --> 00:17:26,339 Und wenn ich versuche, es laufen, es geht um genau dasselbe wie hallo, 338 00:17:26,339 --> 00:17:27,089 nur drucken hallo. 339 00:17:27,089 --> 00:17:31,660 >> ZIELGRUPPE: Wie für das Make kommen Sie können nach hello.c setzen? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS FREITAS: In machen, können Sie nicht haben, um die. c setzen. 341 00:17:33,880 --> 00:17:36,140 In Marke, die Sie gerade sagen, dass die Name des Programms. 342 00:17:36,140 --> 00:17:37,750 Sie müssen nicht. C sagen. 343 00:17:37,750 --> 00:17:39,020 Aber für Klang, sollten Sie. 344 00:17:39,020 --> 00:17:44,040 >> ZIELGRUPPE: Mit Klang haben Sie auch haben, um die [unverständlich] hinzufügen 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHOS: Ja. 346 00:17:44,480 --> 00:17:46,180 So müssen Sie auch Bibliothek. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: Ja, das ist etwas, wir gehen, um später zu verwenden. 348 00:17:51,170 --> 00:17:54,850 Das nennt Verlinkung, und ich denke, wir sind werde später darüber reden. 349 00:17:54,850 --> 00:17:55,930 Eine andere Frage? 350 00:17:55,930 --> 00:17:59,927 >> ZIELGRUPPE: Haben Sie setzen ein Punkt Strich Klang? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS FREITAS: Nein 352 00:18:01,060 --> 00:18:06,040 Der Punkt ist nur Schrägstrich zu öffnen die ausführbare Datei. 353 00:18:06,040 --> 00:18:09,440 Also Klang, die Sie gerade schreiben "Klappern", und dann, wenn Sie öffnen möchten die 354 00:18:09,440 --> 00:18:12,640 ausführbare Datei, die Sie gerade erstellt, dann müssen Sie dot 355 00:18:12,640 --> 00:18:13,780 Schrägstrich und der Name. 356 00:18:13,780 --> 00:18:15,100 Heißt das Sinn? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> ZIELGRUPPE: Würde man nur ändern [Unverständlich], um Hallo Welt, haben Sie 359 00:18:22,435 --> 00:18:23,870 haben, um es neu zu kompilieren? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS FREITAS: Ja. 361 00:18:24,750 --> 00:18:36,650 wenn ich zum Beispiel sagen, "Hallo dort, "ich kann einfach speichern Sie sie jetzt, und ich 362 00:18:36,650 --> 00:18:38,020 nur kompilieren Sie es noch einmal. 363 00:18:38,020 --> 00:18:41,910 Also lass mich tun, ein Make hallo. 364 00:18:41,910 --> 00:18:48,490 Und wenn ich hallo, es geht um "Hallo da." Das macht Sinn? 365 00:18:48,490 --> 00:18:50,280 Noch Fragen? 366 00:18:50,280 --> 00:18:54,384 >> ZIELGRUPPE: Haben Sie gehören zu den Standard-I / O, um die Arbeit zu koordinieren? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: Ja. 368 00:18:55,480 --> 00:18:58,050 Die Standard-I / O ist im Grunde die Bibliothek, die eine hat 369 00:18:58,050 --> 00:19:00,050 Implementierung für printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Also das Ding direkt auf die Top Stdio umfasst. 372 00:19:06,910 --> 00:19:11,920 Das ist auch eine Bibliothek, die im Grunde hat eine Reihe von verschiedenen 373 00:19:11,920 --> 00:19:13,260 Tools, die Sie verwenden können. 374 00:19:13,260 --> 00:19:13,480 ein? 375 00:19:13,480 --> 00:19:17,820 Von ihnen ist printf dass eine Funktion dass im Grunde Drucke 376 00:19:17,820 --> 00:19:21,290 Meldungen auf dem Bildschirm. 377 00:19:21,290 --> 00:19:23,200 >> Noch Fragen? 378 00:19:23,200 --> 00:19:24,700 Nein? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 So, jetzt zu reden lassen - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHOS: Lass uns einfach gehen Sie zum Style-Guide. 382 00:19:33,948 --> 00:19:35,896 Möchten Sie finde es hier? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS: Also wir gehen über Stil reden. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHOS: Oh, David nicht zu Ende. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Warum gehen wir nicht wieder kommen, um Stil ganz am Ende? 388 00:19:53,870 --> 00:19:56,220 Es ist eigentlich aktualisiert wie wir sprechen. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS FREITAS: Ja. 390 00:19:56,810 --> 00:19:58,300 Lassen Weg für David zu beenden. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHOS: Kann wir eigentlich wechseln? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Also ich hoffe, jeder ist schon Genießen Scratch. 395 00:20:17,200 --> 00:20:21,950 Leider ist es Zeit, weg von diesem - 396 00:20:21,950 --> 00:20:25,280 leider ist es Zeit, sich zu bewegen von diesen hübschen Blockprogrammierung 397 00:20:25,280 --> 00:20:28,530 auf C. Aber zum Glück alle die Programmierkonstrukte, die Sie haben 398 00:20:28,530 --> 00:20:32,370 wurde mit der Arbeit in Scratch sind direkt übersetzbar zu C, und wir sind 399 00:20:32,370 --> 00:20:35,130 bald anfangen zu lernen einige von ihnen jetzt. 400 00:20:35,130 --> 00:20:39,200 Sprechen wir zuerst über die Verhältnisse in boolesche Ausdrücke. 401 00:20:39,200 --> 00:20:41,944 >> Dies wird auf Reserve läuft Batterieleistung. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS FREITAS: Wie ist dass nicht? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 405 00:20:48,010 --> 00:20:50,256 Sie dorthin zu gehen, werde ich das bekommen - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHOS: Also Bedingungen wichtig, da sie es uns ermöglichen, 408 00:20:57,390 --> 00:21:00,588 Einführung Logik in unseren Programmen. 409 00:21:00,588 --> 00:21:04,620 Hier ist ein Beispiel für eine Bedingung einem C-Programm. 410 00:21:04,620 --> 00:21:06,130 Notieren wir, wie diese - 411 00:21:06,130 --> 00:21:11,324 Also hier diese Bedingung Block, diese printf-Anweisung wird nicht ausgeführt 412 00:21:11,324 --> 00:21:14,860 Wenn die Bedingung nicht innerhalb der Klammern, n größer als 0 ist, 413 00:21:14,860 --> 00:21:16,800 true ergibt. 414 00:21:16,800 --> 00:21:20,780 >> Jetzt sind alle Bedingungen in f Aussagen sind boolesche Ausdrücke, 415 00:21:20,780 --> 00:21:22,970 was bedeutet, dass es sind nur zwei Möglichkeiten. 416 00:21:22,970 --> 00:21:26,856 Sie könnten entweder den Wert true, oder sie auf false auswerten kann. 417 00:21:26,856 --> 00:21:33,174 So, hier, so das macht Sinn, oder? n größer als 0 ist, bedeutet dies ein positiver ist 418 00:21:33,174 --> 00:21:41,160 Zahl, was bedeutet, daß es gedruckt out "Sie eine positive Zahl abgeholt." 419 00:21:41,160 --> 00:21:44,630 >> Es gibt viele boolesche Ausdrücke dass die Bedingung mit einer bilden können 420 00:21:44,630 --> 00:21:47,190 init-Anweisung. 421 00:21:47,190 --> 00:21:48,520 Wir haben die weniger als. 422 00:21:48,520 --> 00:21:50,950 Dies ist weniger als oder gleich. 423 00:21:50,950 --> 00:21:52,200 Dies ist nur ein funny [unverständlich]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Wenn Sie die printf auftreten, wenn es will größer als oder gleich 0 ist, dann 426 00:22:01,630 --> 00:22:03,345 Sie würde diese Option wählen. 427 00:22:03,345 --> 00:22:07,750 Also das hängt nur gleich rechts nach dem Größer-Zeichen. 428 00:22:07,750 --> 00:22:12,030 >> Equal gleich, was anders ist nur ein Gleichheitszeichen, Gleich gleich 429 00:22:12,030 --> 00:22:16,430 tatsächlich bedeutet, dass was auch immer auf der linken Seite ist derselbe wie 430 00:22:16,430 --> 00:22:20,610 was auf der rechten Seite dieses wo ein Gleichheitszeichen ist was? 431 00:22:20,610 --> 00:22:23,333 Was ist nur ein Gleichheitszeichen? 432 00:22:23,333 --> 00:22:24,275 Zuweisung. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS FREITAS: Wer sagt das? 434 00:22:25,985 --> 00:22:27,170 Ist das Süßigkeiten? 435 00:22:27,170 --> 00:22:27,370 Oh, nein. 436 00:22:27,370 --> 00:22:27,885 Entschuldigung. 437 00:22:27,885 --> 00:22:28,210 Entschuldigung. 438 00:22:28,210 --> 00:22:30,400 Sie beide bekommen Süßigkeiten. 439 00:22:30,400 --> 00:22:31,510 Oh, OK! 440 00:22:31,510 --> 00:22:33,046 Drei Menschen bekommen Süßigkeiten! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN CARVALHOS: Also das ein Recht hier ist der Knall Betreiber voran 442 00:22:37,393 --> 00:22:40,240 das Gleichheitszeichen, so ist das nicht gleich. 443 00:22:40,240 --> 00:22:46,560 Also, wenn dies in meinem Zustand, der Körper der Zustand würde 444 00:22:46,560 --> 00:22:49,615 nur ausgeführt, wenn auch immer in Links ist nicht das gleiche wie 445 00:22:49,615 --> 00:22:52,540 , was auf der rechten Seite. 446 00:22:52,540 --> 00:22:57,680 >> Ich kann auch nur die Ausrufezeichen. 447 00:22:57,680 --> 00:23:01,250 Eigentlich werden wir in einem Feature sehen schieben, wie dies genutzt werden. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS FREITAS: Noch Fragen? 449 00:23:03,830 --> 00:23:06,450 Nein? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN CARVALHOS: Wir können diese kombinieren Boolesche Ausdrücke, um mehr bauen 451 00:23:10,460 --> 00:23:12,500 komplizierte bedingte Anweisungen. 452 00:23:12,500 --> 00:23:19,680 Also hier, wenn was auch immer auf der linken Seite Seite der Doppelstäbe oder 453 00:23:19,680 --> 00:23:23,160 was auf der rechten Seite der die Doppel Bars true ergibt, 454 00:23:23,160 --> 00:23:25,700 dann werden wir ausdrucken ungültig. 455 00:23:25,700 --> 00:23:29,503 Und dann hier unten, was auch immer, wenn die Auf der linken Seite der beiden 456 00:23:29,503 --> 00:23:33,480 Et-Zeichen und was auch immer auf der rechten Seite der beiden Et-Zeichen 457 00:23:33,480 --> 00:23:37,470 true ergibt, dann wir werden ausdrucken gültig. 458 00:23:37,470 --> 00:23:42,195 Die Doppelstäbe sind die logische genannt ODER-Operator die Doppel Et-Zeichen sind 459 00:23:42,195 --> 00:23:44,190 rief die logische UND-Operator. 460 00:23:44,190 --> 00:23:44,648 Ja? 461 00:23:44,648 --> 00:23:47,850 >> ZIELGRUPPE: Sind die, die gerade Klein l's? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHOS: Nein 463 00:23:48,620 --> 00:23:50,890 Sie sind eigentlich - 464 00:23:50,890 --> 00:23:55,134 Sie kennen das Spiel, wie über Ihren Return-Taste? 465 00:23:55,134 --> 00:23:56,585 Haben Sie das gesehen? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS FREITAS: Es ist tatsächlich eine Bar. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHOS: Es ist eigentlich nur zwei Bars. 468 00:24:02,100 --> 00:24:05,724 >> ZIELGRUPPE: Können Sie das für Strings gleich gleich? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: Nein 470 00:24:07,000 --> 00:24:09,130 Wir werden später erfahren, etwas darüber. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHOS: Es gibt eine Funktion die Sie verwenden können. 472 00:24:10,735 --> 00:24:12,644 Aber Sie müssen nicht zu haben, Sorgen machen, dass nur noch. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Was, wenn ich geben diesem Programm die Zahl 5? 475 00:24:18,270 --> 00:24:20,850 Was wird ausdrucken? 476 00:24:20,850 --> 00:24:22,100 >> ZIELGRUPPE: [unverständlich] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 gültig. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHOS: Gültig? 480 00:24:29,770 --> 00:24:30,135 Ja. 481 00:24:30,135 --> 00:24:34,092 Ich weiß nicht, wer das denn. 482 00:24:34,092 --> 00:24:35,036 >> [Gelächter] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHOS: Das ist irgendwie beängstigend [unverständlich]. 484 00:24:37,990 --> 00:24:40,900 >> ZIELGRUPPE: Also die Doppel-und, das bedeutet nur, und? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHOS: Ja. 486 00:24:41,740 --> 00:24:46,160 Also Nummer 5 ist sowohl größer als 0 und kleiner als 100 ist. 487 00:24:46,160 --> 00:24:48,970 >> ZIELGRUPPE: Warum würde es sein? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHOS: Ein Et-Zeichen ist eigentlich etwas anderes, und es ist 489 00:24:51,350 --> 00:24:53,390 ein Bit-Operator, der Du erfahren Sie später. 490 00:24:53,390 --> 00:24:58,250 Aber es ist etwas, das tatsächlich funktioniert mit den Bits einer bestimmten Zahl. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS FREITAS: Man denke nur, sie nicht muss darüber jetzt Sorgen machen. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHOS: Ich denke, es ist wahrscheinlich Termine der nächsten Woche. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: Noch Fragen? 494 00:25:06,420 --> 00:25:07,990 Nein? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHOS: So haben wir gesehen, dass ein blockieren können alleine stehen, aber es kann 496 00:25:12,480 --> 00:25:15,370 auch mit und auch Block gekoppelt werden. 497 00:25:15,370 --> 00:25:18,880 So dass in diesem Fall größer ist, wenn n 0, wir gehen zum Ausdrucken "Sie 498 00:25:18,880 --> 00:25:23,855 nahm eine positive Zahl. "else, was bedeutet, wenn es 0 ist oder wenn es weniger 499 00:25:23,855 --> 00:25:27,170 als 0 ist, werden wir drucken, "Sie haben eine negative Zahl." 500 00:25:27,170 --> 00:25:30,390 >> Das Interessante dabei ist, dass diese sind exklusive der jeweils anderen. 501 00:25:30,390 --> 00:25:33,940 Es ist nie ein Fall zu sein in denen dies und dies 502 00:25:33,940 --> 00:25:35,544 kann sowohl drucken. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Ich bin sicher, dass Sie mit dem if / else gearbeitet Box in Scratch, so sollte dies 505 00:25:41,030 --> 00:25:42,392 ziemlich vertraut. 506 00:25:42,392 --> 00:25:42,874 Ja? 507 00:25:42,874 --> 00:25:48,522 >> ZIELGRUPPE: Brauchen wir den Raum zwischen int n gleich GetInt dann Platz in der 508 00:25:48,522 --> 00:25:49,460 if-Anweisung? 509 00:25:49,460 --> 00:25:51,565 Wie verwenden wir eine Linie [unverständlich] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHOS: Oh, der Raum hier? 511 00:25:52,790 --> 00:25:56,742 >> ZIELGRUPPE: Wie das, aber Sie verdoppeln Raum. 512 00:25:56,742 --> 00:25:58,718 Nein, nach oben. 513 00:25:58,718 --> 00:25:59,706 Go up. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS FREITAS: Nur die Linie? 515 00:26:00,610 --> 00:26:01,140 >> ZIELGRUPPE: Ja. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Nur die Leerzeile? 517 00:26:02,870 --> 00:26:03,270 >> ZIELGRUPPE: Ja. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHOS: Leerzeile? 519 00:26:04,070 --> 00:26:04,470 Nein. 520 00:26:04,470 --> 00:26:06,320 Das ist nur eine stilistische Sache. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS FREITAS: Es ist wie manchmal Sie nur ein paar Zeilen überspringen, so 522 00:26:09,360 --> 00:26:12,330 , dass der Code nicht wie ein großer Textblock. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHOS: Ich denke, was passiert ist war, dass wir hier einen Kommentar, aber ich 524 00:26:15,800 --> 00:26:18,220 nahm es heraus, so dass ihr Jungs müssten um über den Code denke eher, 525 00:26:18,220 --> 00:26:19,920 als nur mein Kommentar lesen. 526 00:26:19,920 --> 00:26:24,170 In der Regel wird nicht wirklich Abstand Einfluss auf die Art und Weise Ihr Programm läuft. 527 00:26:24,170 --> 00:26:26,070 Es ist mehr eine stilistische Sache. 528 00:26:26,070 --> 00:26:29,460 Und wenn wir die Style-Guide aktualisiert und bereit, bis zum Ende zu gehen 529 00:26:29,460 --> 00:26:33,260 supersection, wir reden etwa, dass mehr. 530 00:26:33,260 --> 00:26:34,660 >> Es ist etwas falsch mit Dieses Programm, oder? 531 00:26:34,660 --> 00:26:38,980 Da 0 nicht wirklich eine negative Zahl. 532 00:26:38,980 --> 00:26:40,270 Also mal sehen, ob wir beheben können. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Sie können sich wahrscheinlich vorstellen, mit das sagt, oder? 535 00:26:48,370 --> 00:26:52,850 Wenn n größer als 0 ist, drucken wir: "Du nahm eine positive Zahl. "Dann sonst 536 00:26:52,850 --> 00:26:57,340 wenn n kleiner als 0 ist, "Sie haben ein negative Zahl ist. "else," Sie haben 537 00:26:57,340 --> 00:27:01,040 0 ". 538 00:27:01,040 --> 00:27:06,030 >> Jetzt ist das Interessante ist, dass das könnte ewig so weitergehen. 539 00:27:06,030 --> 00:27:10,020 Sie können einen wenn-Block, ein anderes haben, wenn Block, ein anderer else if-Block, sonst, wenn 540 00:27:10,020 --> 00:27:14,790 else if, else if, else, im Grunde so lange, wie Sie wollen. 541 00:27:14,790 --> 00:27:17,110 Und wenn so konstruiert, diese sind alle sein wird 542 00:27:17,110 --> 00:27:19,206 exklusive der jeweils anderen. 543 00:27:19,206 --> 00:27:19,650 Ja? 544 00:27:19,650 --> 00:27:24,130 >> ZIELGRUPPE: Also, warum nicht einfach verwenden können anderen, wenn anstelle von [unverständlich]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN CARVALHOS: In diesem Fall, ja, ich könnte eine andere, wenn verwendet, und es wäre 546 00:27:26,990 --> 00:27:29,190 absolut in Ordnung, weil die Bedingungen selbst 547 00:27:29,190 --> 00:27:30,600 exklusive der jeweils anderen. 548 00:27:30,600 --> 00:27:33,560 Aber wenn die Bedingungen waren nicht exklusiv voneinander, würde dies 549 00:27:33,560 --> 00:27:37,596 sie zu zwingen, nie beides zu bewerten, wenn das Sinn macht. 550 00:27:37,596 --> 00:27:44,195 >> ZIELGRUPPE: In diesem Fall könnten wir Nest die zweite, wenn in der ersten wäre, wenn? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN CARVALHOS: Wenn - was meinst du? 552 00:27:46,160 --> 00:27:49,660 >> ZIELGRUPPE: Wenn die beiden Bedingungen nicht gegenseitig ausschließen? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHOS: Wenn die Bedingungen nicht gegenseitig ausschließen? 554 00:27:54,700 --> 00:27:58,000 Aber Sie wollen nur eine von ihnen laufen? 555 00:27:58,000 --> 00:28:00,260 >> ZIELGRUPPE: Sie wollen nur wenn statt der anderen. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHOS: Ja. 557 00:28:01,020 --> 00:28:03,630 Es gibt immer zu viel sein Möglichkeiten, wie Sie dies tun können. 558 00:28:03,630 --> 00:28:06,600 Sie können auf jeden Fall verschachteln. 559 00:28:06,600 --> 00:28:10,390 Und Sie werden in einem zukünftigen Folie sehen, dass Sie können mehrere ifs haben, nur eine 560 00:28:10,390 --> 00:28:11,680 nach dem anderen. 561 00:28:11,680 --> 00:28:14,840 Aber dies ist eine Möglichkeit, logisch Organisation der Ablauf des Programms. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS FREITAS: Und es gibt noch eine Sache, ist, dass Sie über das Setzen gefragt 563 00:28:18,000 --> 00:28:20,110 ob und wenn dann ein anderer. 564 00:28:20,110 --> 00:28:25,240 Das würde perfekt funktionieren, aber es ist schlecht Design, weil im Grunde, wenn Sie 565 00:28:25,240 --> 00:28:29,320 überprüfen Sie die ersten, wenn und Sie bemerken, dass die Zahl größer als 0 ist, man 566 00:28:29,320 --> 00:28:30,660 kann nur das Programm beenden. 567 00:28:30,660 --> 00:28:33,080 Sie haben nicht zu prüfen, ob es ist weniger als 0, oder? 568 00:28:33,080 --> 00:28:37,510 >> Aber wenn Sie, wenn, wenn, es geht zu überprüfen, sowohl während, wenn ich tun, wenn andere ist, 569 00:28:37,510 --> 00:28:39,260 es geht zu überprüfen, ob es ist größer als 0 ist. 570 00:28:39,260 --> 00:28:43,500 Wenn es ist, es ist nicht zu sehen, auch in den anderen Zeilen des Codes. 571 00:28:43,500 --> 00:28:48,560 Sie sind also im Grunde die Kontrolle es wie zweimal unnötig, das ist also, warum wir 572 00:28:48,560 --> 00:28:50,750 tun, wenn sonst, wenn. 573 00:28:50,750 --> 00:28:52,350 Noch Fragen? 574 00:28:52,350 --> 00:28:56,547 >> ZIELGRUPPE: Also die Funktionalität der andere, wenn die gleiche wie 575 00:28:56,547 --> 00:28:57,790 wenn es nur wäre, wenn? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHOS: Nein 577 00:28:58,470 --> 00:29:02,720 Sie sind tatsächlich zu sehen, in meinem nächsten Schieben ein Beispiel, in dem sie 578 00:29:02,720 --> 00:29:03,270 anders sein. 579 00:29:03,270 --> 00:29:05,690 In diesem Fall ist es nahezu gleich. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> So, hier haben wir ein Beispiel von mehreren if-Anweisungen und die 582 00:29:15,410 --> 00:29:20,020 Funktionalität ist nicht das Gleiche als ob ich gerade gesagt hatte, wenn 583 00:29:20,020 --> 00:29:23,120 sonst, wenn sonst, wenn anderes. 584 00:29:23,120 --> 00:29:26,970 Lassen Sie uns einfach über das, was zu drucken würde denken, heraus, wenn ich die Nummer 95 eingeben 585 00:29:26,970 --> 00:29:27,715 in diesem Programm. 586 00:29:27,715 --> 00:29:29,764 >> ZIELGRUPPE: [unverständlich] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHOS: Und dann? 588 00:29:31,102 --> 00:29:32,340 >> ZIELGRUPPE: [unverständlich] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHOS: Ja. 590 00:29:33,680 --> 00:29:37,430 So dass in diesem Fall, sind diese Bedingungen nicht gegenseitig von einander. 591 00:29:37,430 --> 00:29:41,040 Und weil es nichts zu stoppen dieser Zustand von der Bewertung, ob diese 592 00:29:41,040 --> 00:29:44,730 man schon, nur sind sie alle gehen zu drucken. 593 00:29:44,730 --> 00:29:46,222 Also wie kann ich das beheben? 594 00:29:46,222 --> 00:29:47,608 >> ZIELGRUPPE: else if? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHOS: Sie können sonst ifs verwenden. 596 00:29:48,910 --> 00:29:50,590 Ich konnte die Reihenfolge ändern davon, oder? 597 00:29:50,590 --> 00:29:53,800 Wenn ich diese zuerst? 598 00:29:53,800 --> 00:29:55,120 Nun, eigentlich nicht. 599 00:29:55,120 --> 00:29:57,100 Das würde nicht für 95 zu arbeiten. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS FREITAS: Nein, nur die sonst ifs. 601 00:29:58,490 --> 00:30:01,720 >> LAUREN CARVALHOS: Die else if würde dies behoben haben. 602 00:30:01,720 --> 00:30:07,050 Heißt das, dass die Verwirrung Wenn und sonst zwischen ifs? 603 00:30:07,050 --> 00:30:11,480 >> ZIELGRUPPE: Ich wollte dir nur fragen, ob Sie haben anderes zu verwenden, wenn sie aufhören würde? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHOS: Richtig. 605 00:30:11,840 --> 00:30:13,330 Also nur das erste. 606 00:30:13,330 --> 00:30:16,535 Wenn ich die Nummer 95 eingetragen, nur dieses würde gedruckt haben, und es wird nie 607 00:30:16,535 --> 00:30:17,934 würde die sonst fortgeschritten sind. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS FREITAS: Nur irgendwie denken es, als ob dies der Fall ist, dies zu tun. 609 00:30:22,570 --> 00:30:26,990 Die andere ist, wie wenn nicht, überprüfen für diese, und dann tun. 610 00:30:26,990 --> 00:30:28,690 So wie sie sind alle gegenseitig exklusiv. 611 00:30:28,690 --> 00:30:30,270 Sie können nicht in zwei gegenüber denen zu bekommen. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> ZIELGRUPPE: Können Sie eine logische verwenden UND für diese Situation? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHOS: Ja. 615 00:30:39,370 --> 00:30:41,400 Das ist eine andere Art und Weise, dass wir haben dieses Problem behoben. 616 00:30:41,400 --> 00:30:43,470 Wir können festgelegt haben reicht, oder? 617 00:30:43,470 --> 00:30:49,410 So konnte ich gesagt haben, wenn n größer ist als 90 und weniger als - 618 00:30:49,410 --> 00:30:52,135 gut, ich denke, das man nicht wirklich Rolle, aber hier konnte ich gesagt, wenn 619 00:30:52,135 --> 00:30:53,960 n größer als 80 und kleiner als 90. 620 00:30:53,960 --> 00:30:55,570 Größer als 70, weniger als 80 ist. 621 00:30:55,570 --> 00:30:59,077 Das würde auch gearbeitet haben. 622 00:30:59,077 --> 00:30:59,891 >> [Gelächter] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS FREITAS: Sie hat Angst. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHOS: Haben Sie keine Angst. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: Es ist nicht dass es falsch sein. 626 00:31:04,570 --> 00:31:08,630 Es ist nur so, dass es unnötig ausführlich. 627 00:31:08,630 --> 00:31:13,480 Wie in der Informatik, sollte man so einfach wie möglich, solange 628 00:31:13,480 --> 00:31:14,730 Sie haben die Funktionalität. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Haben Sie die Süßigkeiten wollen? 631 00:31:17,835 --> 00:31:19,084 >> ZIELGRUPPE: Tun Sie es nicht benötigen. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHOS: Sie erschrecken alle, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS FREITAS: Sorry. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHOS: David auch erwähnt diese Aussage in der Klasse zu wechseln. 636 00:31:29,510 --> 00:31:33,180 Im Grunde, was vor sich geht ist der Schalter -Anweisung nimmt eine Variable. 637 00:31:33,180 --> 00:31:35,760 In diesem Fall, wir nehmen eine ganze Zahl. 638 00:31:35,760 --> 00:31:39,220 >> Wenn die ganze Zahl 1 ist, werden wir ausdrucken, "Sie haben eine kleine 639 00:31:39,220 --> 00:31:42,000 Nummer. "Wenn die ganze Zahl ein:" Sie nahm eine mittlere Anzahl. "Wenn die 640 00:31:42,000 --> 00:31:45,730 ganze Zahl 3, "Sie haben eine hohe Nummer. "Und ich hatte auch eine Standard-Fall 641 00:31:45,730 --> 00:31:50,020 hier unten, aber es wird nicht angezeigt up, das zu schlecht ist. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Im Grunde ist dies nur eine andere Syntax. 644 00:31:55,360 --> 00:31:58,640 Wir könnten genau dieses umgesetzt haben gleiche Sache mit wenn und sonst, wenn 645 00:31:58,640 --> 00:31:59,390 Aussagen. 646 00:31:59,390 --> 00:32:05,530 Aber wenn es viele verschiedene Bedingungen und viele verschiedene 647 00:32:05,530 --> 00:32:10,350 Variationen auf, was Sie tun möchten, für Jeder Eingang ist diese Option. 648 00:32:10,350 --> 00:32:13,262 So ist es nur eine gute Syntax zu wissen. 649 00:32:13,262 --> 00:32:15,099 Ja? 650 00:32:15,099 --> 00:32:21,380 >> ZIELGRUPPE: Warum gibt es nicht ein Backslash n in der ersten? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHOS: Für oben? 652 00:32:23,340 --> 00:32:27,600 Es gibt keine Backslash n da oben weil die GetInt - 653 00:32:27,600 --> 00:32:30,140 Wenn Sie dies versuchen, wird es geben Sie diese Aufforderung. 654 00:32:30,140 --> 00:32:32,290 Gib mir eine ganze Zahl zwischen 1 und 3. 655 00:32:32,290 --> 00:32:35,550 Und wenn ich die spiel n, wäre es nimm mich in die nächste Zeile, aber ich 656 00:32:35,550 --> 00:32:38,690 wollte, dass sie die Ganzzahl eingeben direkt nach dem Doppelpunkt. 657 00:32:38,690 --> 00:32:40,120 Sie konnten die spiel n gesetzt haben. 658 00:32:40,120 --> 00:32:42,374 Es ist keine große Sache. 659 00:32:42,374 --> 00:32:43,288 Ja? 660 00:32:43,288 --> 00:32:50,525 >> ZIELGRUPPE: Für diesen Code, das ist Fall eins, ist, dass wegen 661 00:32:50,525 --> 00:32:51,760 es ist der erste Fall? 662 00:32:51,760 --> 00:32:52,260 Denn - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHOS: Nein, nein, nein. 664 00:32:53,400 --> 00:32:56,480 Also das ist eine ganze Zahl geben mir zwischen 1 und 3. 665 00:32:56,480 --> 00:32:59,070 Wenn n 1 ist, drucke ich diese. 666 00:32:59,070 --> 00:33:02,740 Wenn ich für Briefe, fragte ich haben könnte die geben mir einen Buchstaben zwischen A 667 00:33:02,740 --> 00:33:04,935 und C. Dann wäre sein Fall A. 668 00:33:04,935 --> 00:33:05,910 >> ZIELGRUPPE: [unverständlich]. 669 00:33:05,910 --> 00:33:08,090 Der Fall würde nur [unverständlich] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHOS: Ja, richtig. 671 00:33:11,260 --> 00:33:11,550 Ja? 672 00:33:11,550 --> 00:33:14,861 >> PUBLIKUM: Was, wenn man haben wollte eher ein relationaler Ausdruck? 673 00:33:14,861 --> 00:33:17,645 Also anstatt zu sagen n gleich 1 ist, [unverständlich] 674 00:33:17,645 --> 00:33:21,050 n größer als 1 ist im ersten Fall? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHOS: Eigentlich, wenn ich nicht definieren einige dieser Fälle würde dies 676 00:33:26,630 --> 00:33:28,500 werden, tragen nach unten. 677 00:33:28,500 --> 00:33:30,680 Also eigentlich, das ist vielleicht auch nicht was Sie fragen. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS FREITAS: Ich glaube, sie ist zu fragen, ob der Fall ist n größer als 0 ist, bei 679 00:33:36,240 --> 00:33:37,150 kleiner als 0 ist. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHOS: Vielleicht der Schalter Aussage ist nicht wirklich das, was Sie wollen 681 00:33:39,210 --> 00:33:39,880 in diesem Fall zu verwenden. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: Die switch-Anweisung ist nur Wert, so dass Sie Check von 683 00:33:42,420 --> 00:33:45,370 der Wert ist wie dieses oder jenes. 684 00:33:45,370 --> 00:33:47,025 So können Sie nicht wirklich Bedingungen setzen. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> PUBLIKUM: Was, wenn die Person, Typen mit [unverständlich]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHOS: Das wäre meine Standard-Fall, der leider 688 00:33:58,240 --> 00:33:58,910 Sie nicht sehen können. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS: [unverständlich] machen, sie zu sehen. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHOS: Eigentlich wissen Sie was? 691 00:34:03,690 --> 00:34:07,795 Lassen Sie uns gerade gehen, um 50 zu studieren, und ich will nur vergrößern Sie die Folien auf Studien 692 00:34:07,795 --> 00:34:10,610 50, denn das ist einfach nur nervig. 693 00:34:10,610 --> 00:34:14,938 Lassen Sie mich also tatsächlich um den Zustand zu gehen. 694 00:34:14,938 --> 00:34:17,860 Das wird nur gehen, um eine Weile dauern. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Gut. 697 00:34:27,840 --> 00:34:29,590 Also, tut mir leid. 698 00:34:29,590 --> 00:34:33,625 Spätestens jetzt werden wir in der Lage sein zu sehen, alles ohne sie abzuschneiden. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Gut. 701 00:34:36,969 --> 00:34:43,800 >> Also, wenn sie in einem 10 gesetzt ist, fallen wir würden hier, um mein Standard-Fall, und ich 702 00:34:43,800 --> 00:34:46,510 würde nur ungültige drucken, weil ich bat sie, eine ganze Zahl eingeben 703 00:34:46,510 --> 00:34:49,460 zwischen 1 und 3. 704 00:34:49,460 --> 00:34:50,650 Noch Fragen? 705 00:34:50,650 --> 00:34:51,081 Ja? 706 00:34:51,081 --> 00:34:57,590 >> ZIELGRUPPE: Lassen Sie uns für ein Fall, Fall sagen drei, sagen, Sie wollten, dass es alle sein 707 00:34:57,590 --> 00:35:00,950 elbe, so dass Sie eine Reihe abgeholt das ist nicht ein Medium Nummer. 708 00:35:00,950 --> 00:35:03,840 In diesem Fall würde es überflüssig sein? 709 00:35:03,840 --> 00:35:08,371 Möchten Sie nur den Text in beiden ändern von ihnen, oder gäbe es einige sein 710 00:35:08,371 --> 00:35:08,617 Redundanz? 711 00:35:08,617 --> 00:35:11,920 Gibt es eine Möglichkeit zu kombinieren [Unverständlich]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHOS: Es gibt Möglichkeiten, kombinieren sie, aber ich glaube du kannst 713 00:35:15,810 --> 00:35:18,730 nur kombinieren benachbarten. 714 00:35:18,730 --> 00:35:22,250 Also, wenn ich nichts zu definieren Fall für zwei, würde dies 715 00:35:22,250 --> 00:35:24,130 gelten für beide Fälle. 716 00:35:24,130 --> 00:35:28,110 Oh, wenn ich nicht setzen alles für Fall ein, würde dies für beide gelten 717 00:35:28,110 --> 00:35:30,620 Fall eins und zwei. 718 00:35:30,620 --> 00:35:33,616 Wenn das Sinn macht. 719 00:35:33,616 --> 00:35:35,872 >> ZIELGRUPPE: Können Sie, dass man wiederholen? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS FREITAS: OK. 721 00:35:36,670 --> 00:35:39,950 Wenn Sie im Grunde tat, wie haben Sie die gleiche Sache, aber Sie nicht setzen 722 00:35:39,950 --> 00:35:46,820 hier nichts, würde man entweder sein Bei einem oder zwei Fall, dies zu tun. 723 00:35:46,820 --> 00:35:47,930 Right? 724 00:35:47,930 --> 00:35:54,010 Und diese Pause bedeutet, wenn Sie in diesem Fall einfach gehen. 725 00:35:54,010 --> 00:35:55,030 Also das ist, was die Bremseinrichtung. 726 00:35:55,030 --> 00:35:59,755 Also, wenn ich gerade tat dies, schauen Sie, es Fall ein, und man würde das einfach machen. 727 00:35:59,755 --> 00:36:02,110 Wenn es bei beiden war, wäre es auch nur hierher kommen, und das tun. 728 00:36:02,110 --> 00:36:03,544 >> ZIELGRUPPE: Aber können Sie es tun? 729 00:36:03,544 --> 00:36:05,140 Wenn es etwas für Fall zwei [unverständlich] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHOS: Ich glaube nicht, Sie können das tun. 731 00:36:07,095 --> 00:36:09,380 Ich glaube nicht, dass Sie rund um überspringen können. 732 00:36:09,380 --> 00:36:11,070 Können Sie das tun, Rob? 733 00:36:11,070 --> 00:36:13,300 Ich glaube nicht. 734 00:36:13,300 --> 00:36:16,548 >> ZIELGRUPPE: Also nur eine Nummer kann nach einem Fall gehen, oder? 735 00:36:16,548 --> 00:36:21,410 Es kann nicht ein Fall, Komma, zwei? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS FREITAS: Nein, kann man nicht. 737 00:36:21,970 --> 00:36:25,085 Sie können auf jeden Fall nicht. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHOS: Ich meine, das ist der Punkt, das ist eine Option, und das vielleicht nicht 739 00:36:28,770 --> 00:36:31,940 passen Sie Ihre Anwendungsfall, ja, dann benutzen würde, wenn die Bedingungen. 740 00:36:31,940 --> 00:36:33,906 >> ZIELGRUPPE: Warum würden Sie dies tun? 741 00:36:33,906 --> 00:36:34,314 Der Schalter? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHOS: Ich würde diese verwenden wenn Sie sehr definiert haben - 743 00:36:38,540 --> 00:36:39,730 tatsächlich, Lucas, wird Sie blockieren. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: Oh, sorry. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHOS: Wenn Sie sehr definiert Verhaltensweisen, die Sie wollen für 746 00:36:44,200 --> 00:36:48,105 jeder Eingangs, könnte dies ein wenig übersichtlicher als das Schreiben aus 747 00:36:48,105 --> 00:36:49,530 eine if-Anweisung für jeden einzelnen. 748 00:36:49,530 --> 00:36:51,210 >> PUBLIKUM: Was bedeutet die Pause wieder das? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHOS: Die Pause bedeutet, zu stoppen. 750 00:36:53,180 --> 00:36:56,860 Denken Sie daran, wenn ich nicht diese Pause hier würden wir nur nach unten gefallen 751 00:36:56,860 --> 00:36:58,110 in den nächsten Fall. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS FREITAS: Bruch bedeutet zu bekommen aus der Switch-Anweisung. 753 00:37:00,820 --> 00:37:03,400 Denn wenn es ein, ich will zu drucken und diese zu verlassen. 754 00:37:03,400 --> 00:37:04,640 Ich will nicht, etwas anderes zu überprüfen. 755 00:37:04,640 --> 00:37:05,790 >> ZIELGRUPPE: Sie wollen nicht , etwas anderes zu drucken. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS FREITAS: Ja. 757 00:37:06,730 --> 00:37:08,260 Da es sich gegenseitig aus. 758 00:37:08,260 --> 00:37:11,378 >> ZIELGRUPPE: Und ist das nur gehen zum nächsten dann, wenn der erste Fall 759 00:37:11,378 --> 00:37:11,850 nicht wahr? 760 00:37:11,850 --> 00:37:14,120 Oder macht es alle Fälle testen zur gleichen Zeit? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS FREITAS: Nein, es Kontrollen nacheinander. 762 00:37:16,300 --> 00:37:18,070 Sequentiell, ja. 763 00:37:18,070 --> 00:37:21,840 Eine Frage noch, dann sind wir zu haben bewegen, so dass wir alles abdecken. 764 00:37:21,840 --> 00:37:22,300 Ja? 765 00:37:22,300 --> 00:37:25,280 >> ZIELGRUPPE: Also für den Fall haben könnte etwas anderes als nur die eine gemacht? 766 00:37:25,280 --> 00:37:27,680 Könnten Sie einen Bereich geben? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS FREITAS: Nein 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHOS: Ich glaube nicht, dass Sie können es einen Bereich. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: Sie können nicht Sie kann es nicht geben einen Bereich. 770 00:37:31,430 --> 00:37:33,190 >> ZIELGRUPPE: Der Fall ist spezifisch [Unverständlich]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: Switch ist eine Art von Werten. 772 00:37:34,840 --> 00:37:38,400 Sie verschiedene Dinge tun, je auf einen Wert, ein spezifischer Wert. 773 00:37:38,400 --> 00:37:41,050 Sie können nicht Bereich zu tun, kann man nicht etwas anderes tun. 774 00:37:41,050 --> 00:37:43,055 Es ist nur ein weiteres Werkzeug, um zu sehen. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHOS: Die meisten Menschen nicht verwenden switch-Anweisungen sehr viel im CS50, 776 00:37:46,570 --> 00:37:48,760 aber es ist da. 777 00:37:48,760 --> 00:37:49,920 >> Gut. 778 00:37:49,920 --> 00:37:53,870 Also das nächste, was wir werden sprechen etwa ist der ternäre Operator. 779 00:37:53,870 --> 00:37:56,650 Dies ist nur eine andere Art von bedingten. 780 00:37:56,650 --> 00:38:01,460 Im Grunde, was ist denn hier los ist, ich bin Bitte um eine ganze Zahl ist, und wenn n 781 00:38:01,460 --> 00:38:05,550 größer als 100, ich werde zum Ausdrucken "Hoch". Wenn es nicht ist, werde ich 782 00:38:05,550 --> 00:38:07,010 ausdrucken "niedrig." 783 00:38:07,010 --> 00:38:11,230 >> Also, was es tut, ist die Bedingung hier in den Klammern, und Sie 784 00:38:11,230 --> 00:38:13,550 können Art denke an die Frage wie ich fragen, ob 785 00:38:13,550 --> 00:38:15,030 dies wahr ist oder nicht. 786 00:38:15,030 --> 00:38:18,485 Wenn es wahr ist, werde ich dies zuerst tun Sache, und wenn es ist nicht wahr, ich bin 787 00:38:18,485 --> 00:38:20,020 werde diese zweite, was zu tun. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Fragen zu den ternären Operator? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS FREITAS: Ich will nur beachten, von David ist, dass, wenn Sie eine 791 00:38:30,880 --> 00:38:33,346 Zustand - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHOS: Ich denke, David gerade über den Live-Stream. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: Er tut Lebensstrom jetzt. 794 00:38:37,210 --> 00:38:41,730 Also, wenn Sie eine Bedingung haben, sind Sie soll geschweifte Klammern setzen, 795 00:38:41,730 --> 00:38:45,320 genau wie wir in einem Schalter haben Aussage hier. 796 00:38:45,320 --> 00:38:46,750 Wir haben hier in geschweiften Klammern. 797 00:38:46,750 --> 00:38:49,560 Für was auch immer Bedingungen, sind Sie soll auch setzen, dass. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHOS: Sie werden sehen, dies in der Style-Guide. 799 00:38:50,820 --> 00:38:52,900 Wir haben nicht wirklich die Style-Guide jetzt. 800 00:38:52,900 --> 00:38:53,930 Ich denke, dass David noch arbeiten. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS FREITAS: Er sagte, dass es ist nur jetzt arbeiten. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHOS: Oh, ist es jetzt? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 So offenbar in diesem Jahr in der Art zu führen, auch wenn Sie nur eine Zeile, 805 00:39:02,060 --> 00:39:06,040 Sie haben zu denen setzen geschweiften Klammern in. 806 00:39:06,040 --> 00:39:09,480 Sie müssen nicht unbedingt brauchen, um für die Funktionalität des Programms. 807 00:39:09,480 --> 00:39:12,210 Und vielleicht sollten wir einfach eine Pause nach den Bedingungen und geradeaus 808 00:39:12,210 --> 00:39:14,620 des Styleguides zu löschen einige dieser Dinge? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS FREITAS: Ja. 810 00:39:15,010 --> 00:39:15,775 Haben Sie eine Frage haben? 811 00:39:15,775 --> 00:39:17,580 >> ZIELGRUPPE: Nein, ich werde einfach warten bis zum Styleguide. 812 00:39:17,580 --> 00:39:19,578 >> ZIELGRUPPE: Könnten Sie gehen zurück zu dem ternären Operator? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHOS: Ternäre, ja. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: Ternäre Operator ist im Grunde ein anderes, wenn Aussage, aber 815 00:39:29,010 --> 00:39:33,590 anstatt die beiden Linien der Überprüfung einer und dann, wenn die 816 00:39:33,590 --> 00:39:36,600 sonst, müssen Sie nur eine Zeile. 817 00:39:36,600 --> 00:39:40,930 Also im Grunde, wenn ich eine Zeichenfolge geben ein Wert von hoch oder niedrig, und ich 818 00:39:40,930 --> 00:39:46,270 wollen eine hohe tun, wenn n größer als 100 oder niedrig, wenn es weniger, was ich tun kann 819 00:39:46,270 --> 00:39:47,730 ist diese [unverständlich] 820 00:39:47,730 --> 00:39:53,060 der String sein wird, und dann habe ich fragen, das Programm ist n größer als 100? 821 00:39:53,060 --> 00:39:55,750 >> Also das ist, warum ich diesen Ausdruck in Klammern und dann 822 00:39:55,750 --> 00:39:56,580 das Fragezeichen. 823 00:39:56,580 --> 00:39:59,110 Ich frage, ist es mehr als 100? 824 00:39:59,110 --> 00:40:02,310 Wenn es ist, es geht hoch zu sein. 825 00:40:02,310 --> 00:40:03,850 Wenn es nicht, es geht gering zu sein. 826 00:40:03,850 --> 00:40:07,310 >> Also im Grunde, was Sie denken, wird Sie fragen, eine Frage, so in Klammern setzen Sie 827 00:40:07,310 --> 00:40:08,620 die Bedingung. 828 00:40:08,620 --> 00:40:11,160 Dann legen Sie das Fragezeichen weil du fragst es. 829 00:40:11,160 --> 00:40:15,240 Und wenn das wahr ist, es geht um sein im ersten Wert [unverständlich] hier. 830 00:40:15,240 --> 00:40:18,176 Wenn es nicht ist, werde ich legte die Wert, der nach dem Doppelpunkt ist. 831 00:40:18,176 --> 00:40:21,580 Ist es sinnvoll? 832 00:40:21,580 --> 00:40:24,730 >> Es ist auch etwas, das wie eine ist Werkzeug in C aber nicht zu haben, 833 00:40:24,730 --> 00:40:25,700 speziell verwenden. 834 00:40:25,700 --> 00:40:29,890 Aber CS Menschen in der Regel gerne, dass weil es einfach spart Linien. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHOS: Es ist sehr elegant. 836 00:40:31,050 --> 00:40:32,951 Es macht eine Menge in nur einem Statement. 837 00:40:32,951 --> 00:40:36,077 >> ZIELGRUPPE: Also das Prozentzeichen ist nur was auch immer die Ergebnisse auf 838 00:40:36,077 --> 00:40:36,799 die bisherige Linie? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHOS: Oh, tut mir leid. 840 00:40:38,260 --> 00:40:42,670 Das Prozentzeichen ist eigentlich ein Platzhalter für diese s. 841 00:40:42,670 --> 00:40:46,160 In einer printf Erklärung, Sie haben diese String hier, das ist das, was zu gehen 842 00:40:46,160 --> 00:40:48,440 ausdrucken, aber Sie können nicht nur setzen diese s drin. 843 00:40:48,440 --> 00:40:50,290 Andernfalls würde es zu drucken aus der s wörtlich. 844 00:40:50,290 --> 00:40:54,070 Also haben wir ein Prozent hier, um zu halten dieser Ort für was auch immer gehalten 845 00:40:54,070 --> 00:40:57,590 kommt nach dem Komma. 846 00:40:57,590 --> 00:40:59,470 >> Also für eine Zeichenfolge, die Sie Prozent s haben. 847 00:40:59,470 --> 00:41:00,950 Für eine ganze Zahl ist, i Prozent. 848 00:41:00,950 --> 00:41:03,330 Für einen Schwimmer, f Prozent. 849 00:41:03,330 --> 00:41:06,960 Sie werden die, wie wir sehen, siehe weitere Beispiele. 850 00:41:06,960 --> 00:41:09,230 Aber vielleicht sollten Sie über das sprechen Styleguide für eine kleine Weile, jetzt 851 00:41:09,230 --> 00:41:10,480 dass es auf. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS FREITAS: Wenn Sie gehen cs50.net/style, Sie gehen, um zu sehen 854 00:41:24,010 --> 00:41:25,760 die Style-Guide. 855 00:41:25,760 --> 00:41:32,420 Für Problem-Sets, die Punktzahl für die Problem-Set besteht aus Rahmen zusammengesetzt ist, 856 00:41:32,420 --> 00:41:35,510 was im Grunde bedeutet, wenn Sie alle haben die Teile des Problems gesetzt oder wenn Sie 857 00:41:35,510 --> 00:41:37,170 versucht etwas. 858 00:41:37,170 --> 00:41:41,120 Die zweite Sache ist, die Richtigkeit, die Mittel wird Ihr Programm tun, was sie 859 00:41:41,120 --> 00:41:44,520 sollte, zu tun, oder doch Fehler haben, oder ist es nicht zu tun, was 860 00:41:44,520 --> 00:41:45,620 es tun soll. 861 00:41:45,620 --> 00:41:51,420 >> Die dritte Sache ist Design, was bedeutet, Sie sind der Umsetzung dieses gut, oder sind 862 00:41:51,420 --> 00:41:54,520 Sie unnötigen Aussagen zu? 863 00:41:54,520 --> 00:41:59,400 So zum Beispiel, wenn Sie wiederholen möchten eine Reihe 10-mal, schreibst du ein 864 00:41:59,400 --> 00:42:03,040 for-Schleife oder sind Sie nur tun, 10-mal die gleiche Aussage, nur tun, 865 00:42:03,040 --> 00:42:04,060 Kopieren und Einfügen. 866 00:42:04,060 --> 00:42:05,760 Also Design ist dafür. 867 00:42:05,760 --> 00:42:07,420 >> Und schließlich haben Sie Stil. 868 00:42:07,420 --> 00:42:12,000 Style ist genau wie die Beurteilung wenn Ihr Code sieht 869 00:42:12,000 --> 00:42:14,050 lesbar und Art hübsch. 870 00:42:14,050 --> 00:42:16,520 Es bedeutet im Grunde nur ist Ihr Code lesbar? 871 00:42:16,520 --> 00:42:20,560 Würde jemand anderes, der war auf der Suche sind Ihr Code in der Lage sein zu verstehen, was 872 00:42:20,560 --> 00:42:21,250 es tut? 873 00:42:21,250 --> 00:42:25,360 Hat es Kommentare und dergleichen? 874 00:42:25,360 --> 00:42:30,430 >> Lassen Sie uns über die Art zu sprechen, die sollen Sie zu bedienen. 875 00:42:30,430 --> 00:42:32,200 Die erste Sache ist Kommentare. 876 00:42:32,200 --> 00:42:35,280 Die Kommentare sind sehr wichtig für Ihre Code, weil man manchmal tun 877 00:42:35,280 --> 00:42:38,750 Ihr Programm, und Sie wissen genau, was Sie so tun Sie gerade starten wollen 878 00:42:38,750 --> 00:42:43,120 Codierung, geben Sie einfach ein Bündel von C. Aber wenn jemand anderes suchen, sind Sie 879 00:42:43,120 --> 00:42:47,500 Code, sind sie nicht in der Lage zu sein, verstehen es, weil sie nicht wissen, 880 00:42:47,500 --> 00:42:51,420 die Dinge, die in deinem Kopf sind, wie die pesudocode, vielleicht werden sie 881 00:42:51,420 --> 00:42:53,970 haben eine harte Zeit zu verstehen, was der Code tut. 882 00:42:53,970 --> 00:42:57,900 >> So Kommentare sind wirklich nützlich, um zu erklären, um jemanden, der bei der Suche 883 00:42:57,900 --> 00:43:00,880 Ihr Code, was es tut, und tatsächlich auch für Sie, 884 00:43:00,880 --> 00:43:01,880 sie sind sehr nützlich. 885 00:43:01,880 --> 00:43:05,740 Wie Sie härter und hart Psets gehen, Sie gehen zu sehen, dass der Code wird 886 00:43:05,740 --> 00:43:10,590 länger, und dann Kommentare sind wirklich wichtig, damit Sie sich daran erinnern, was jeder 887 00:43:10,590 --> 00:43:13,320 Teil des Programms tut. 888 00:43:13,320 --> 00:43:16,920 >> Um einen Kommentar zu setzen, können Sie nur tun, ein Schrägstrich Schrägstrich und dann schreiben Sie einen Kommentar. 889 00:43:16,920 --> 00:43:21,250 Und die ganze Linie ist Teil eines Kommentars, und was auch immer Sie schreiben, 890 00:43:21,250 --> 00:43:24,550 es wird nicht sein für den Code verwendet. 891 00:43:24,550 --> 00:43:27,993 Es ist im Grunde wie der Compiler wird sich das zu ignorieren. 892 00:43:27,993 --> 00:43:29,290 Heißt das Sinn? 893 00:43:29,290 --> 00:43:31,710 >> PUBLIKUM: Was denken Sie wieder tun , um einen Kommentar schreiben? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS FREITAS: Dieses? 895 00:43:33,260 --> 00:43:36,020 Der Schrägstrich Schrägstrich? 896 00:43:36,020 --> 00:43:39,810 Wann immer Sie Schrägstrich Schrägstrich, geben auch immer ist in dieser Zeile wird nicht 897 00:43:39,810 --> 00:43:42,260 berücksichtigt werden, um C Yeah werden? 898 00:43:42,260 --> 00:43:45,910 >> ZIELGRUPPE: Also nach dem Kommentar, Sie geben Sie einfach und starten Sie eine neue Linie? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Ja, genau. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHOS: Der Schrägstrich Schrägstrich ist für einzeilige Kommentare. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: Zum Beispiel, hier haben wir - 902 00:43:52,910 --> 00:43:54,160 lassen Sie mich es zu vergrößern - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 zum Beispiel, hier bin ich über die Vereinbarkeit eines float, aber vielleicht, wenn du lediglich diese 905 00:44:01,180 --> 00:44:04,980 im Code, wie Sie keine Ahnung was dieser tut, wie eigentlich 906 00:44:04,980 --> 00:44:06,950 jemand, der an diesem Code sein wird, wie, was die 907 00:44:06,950 --> 00:44:09,190 Teufel ist hier los? 908 00:44:09,190 --> 00:44:12,890 >> Wenn Sie einen Kommentar zu sagen "convert setzen Fahrenheit in Celsius, viel macht es 909 00:44:12,890 --> 00:44:13,450 mehr Sinn. 910 00:44:13,450 --> 00:44:15,480 Sie sind, wie, OK, du bist dabei eine Konvertierung. 911 00:44:15,480 --> 00:44:16,730 Heißt das Sinn? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 So ist es nur etwas, das Menschen hilft Code bereit und machen auch 914 00:44:24,960 --> 00:44:28,290 Sie in der Lage sein, um die Organisation Ihr Code besser. 915 00:44:28,290 --> 00:44:33,080 >> Die zweite Sache ist, dass Sie tun können mehrzeiligen Kommentaren, so haben ein 916 00:44:33,080 --> 00:44:34,850 Kommentar für eine Reihe von Linien. 917 00:44:34,850 --> 00:44:38,880 Anstatt Schrägstrich Schrägstrich gesetzt, die erste Zeile Kommentare, Schrägstrich Schrägstrich, 918 00:44:38,880 --> 00:44:43,590 die zweite Zeile, und so weiter, Sie können die Schrägstrich-Stern verwenden. 919 00:44:43,590 --> 00:44:46,330 Die Art und Weise, dass Sie es tun, ist, dass für die erste Zeile des Kommentars, sind Sie 920 00:44:46,330 --> 00:44:49,650 gehen, um einen Schrägstrich Stern Stern zu tun, so einfach so. 921 00:44:49,650 --> 00:44:56,900 Genau wie hier haben wir den Beginn der ein Programm, können Sie in der Regel setzen, die Sie 922 00:44:56,900 --> 00:44:59,530 sind, was das Programm macht, und solche Sachen. 923 00:44:59,530 --> 00:45:01,900 Es ist wie eine Art von Kopf für das Programm. 924 00:45:01,900 --> 00:45:04,540 >> Wieder ist es nicht etwas, das ein Compiler wird sich kümmern, aber 925 00:45:04,540 --> 00:45:07,570 es ist wichtig für Sie zu wissen, was dieser Programm macht oder für andere Menschen 926 00:45:07,570 --> 00:45:09,960 zu wissen, was das Programm tut. 927 00:45:09,960 --> 00:45:17,480 So haben Sie Schrägstrich-Sterne-Sterne, und dann die letzte Zeile wollen Sie tun Sterne sind 928 00:45:17,480 --> 00:45:22,250 Schrägstrich, um zu schließen dass Kommentar. 929 00:45:22,250 --> 00:45:26,140 So dass im Grunde für alle anderen Linien, Sie können einfach schreiben, was auch immer, und diese 930 00:45:26,140 --> 00:45:27,390 wird sich alles ignoriert. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> Und auch, wie Stil, sehen Sie, dass jede der Leitungen einen stern und alle 933 00:45:37,780 --> 00:45:39,380 die Sterne ausgerichtet sind. 934 00:45:39,380 --> 00:45:41,605 Das sind wichtige Dinge, so dass Ihr Code sieht ziemlich. 935 00:45:41,605 --> 00:45:42,855 Klingt gut? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Nun Bedingungen. 938 00:45:47,290 --> 00:45:52,240 Welche David sagte, wir sollten tatsächlich in den Folien zu setzen, ist, dass 939 00:45:52,240 --> 00:45:55,810 wenn Sie jede Art von if-Anweisungen oder jede Art von Bedingungen, 940 00:45:55,810 --> 00:46:00,700 sollten Sie geschweifte Klammern verwenden, um zu zeigen, dass das ist, was passieren würde, 941 00:46:00,700 --> 00:46:02,730 wenn Sie die Bedingung. 942 00:46:02,730 --> 00:46:07,560 Technisch gesehen, wenn Sie eine Erkrankung haben und dann ist die nächste Zeile nur ein 943 00:46:07,560 --> 00:46:12,110 Linie, die Sie nicht haben technisch die geschweiften Klammern setzen. 944 00:46:12,110 --> 00:46:16,930 >> Grundsätzlich würde der Compiler verstehen es trotzdem als implizit. 945 00:46:16,930 --> 00:46:21,100 Aber für CS50, bitten wir euch zu setzen die geschweiften Klammern nur so, dass Ihre 946 00:46:21,100 --> 00:46:24,560 Code ist besser organisiert und besser lesbar. 947 00:46:24,560 --> 00:46:28,200 Da dieser Code wird länger, wenn Sie keine geschweiften Klammern und so. 948 00:46:28,200 --> 00:46:29,150 Es wird wirklich chaotisch. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHOS: Das ist genau David welche nur darauf hingewiesen, 950 00:46:31,410 --> 00:46:33,000 in meinem vorherigen Folien. 951 00:46:33,000 --> 00:46:36,690 Es funktioniert auf jeden Fall ohne die geschweiften Hosenträger, aber aus stilistischen Gründen 952 00:46:36,690 --> 00:46:38,840 wir werden das zu fragen Sie setzen Sie die in. 953 00:46:38,840 --> 00:46:42,400 >> Und wenn Sie mit style50 starten, welche Art der Prüfung ist für 50 954 00:46:42,400 --> 00:46:44,860 Stil, es wird Sie daran erinnern, dies zu tun. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS FREITAS: Und eine andere Sache ist denken Sie daran, die geschweiften Klammern zusammen setzen 956 00:46:49,710 --> 00:46:50,610 in jeder Zeile. 957 00:46:50,610 --> 00:46:52,490 So können Sie tun, zum Beispiel, l's. 958 00:46:52,490 --> 00:46:56,910 Gehen Sie in die nächste Zeile, öffnen Sie die geschweiften Klammer, dann gehen Sie zur nächsten Zeile. 959 00:46:56,910 --> 00:46:59,560 Einzug, die vier Räume ist. 960 00:46:59,560 --> 00:47:03,570 Dann schreiben Sie was auch immer, dann ein anderer Linie, und schließen Sie die geschweifte Klammer. 961 00:47:03,570 --> 00:47:06,870 So sicher sein, dass sowohl die geschweiften Zahnspangen sind in verschiedenen Linien. 962 00:47:06,870 --> 00:47:11,548 >> ZIELGRUPPE: Also, wenn dieser Code hatte wie 10 sonst ifs, sollte dies 963 00:47:11,548 --> 00:47:13,040 sein 10 Sätze von Klammern? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: Ja, für jeden von ihnen. 965 00:47:14,610 --> 00:47:14,930 Ja. 966 00:47:14,930 --> 00:47:17,980 So dass, wenn, sonst, wenn und so weiter. 967 00:47:17,980 --> 00:47:21,990 >> ZIELGRUPPE: Können Sie nicht Tab drücken, um einrücken? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS FREITAS: Wir bitten Sie Jungs zu vier Räume zu verwenden. 969 00:47:25,350 --> 00:47:30,060 Einige Texteditoren Registerkarte übersetzen als vier Leerzeichen automatisch. 970 00:47:30,060 --> 00:47:34,850 gedit nicht tut, so müssen Sie tun space space space space. 971 00:47:34,850 --> 00:47:37,920 Das ist auch etwas, dass einige Programmierer tun, nur Tabs, einige 972 00:47:37,920 --> 00:47:40,560 Programmierer tun nur vier Räume, und einige andere Leute auch tun 973 00:47:40,560 --> 00:47:41,900 zwei oder drei Räumen. 974 00:47:41,900 --> 00:47:44,040 Es ist nur so, dass hier fragen wir euch zu vier Räume zu tun. 975 00:47:44,040 --> 00:47:47,556 >> ZIELGRUPPE: Es gibt fast jeden muss doch einen Weg für gedit zu sein 976 00:47:47,556 --> 00:47:48,645 automatisch [unverständlich]. 977 00:47:48,645 --> 00:47:50,480 Wie kein [unverständlich] tut. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS FREITAS: Ja. 979 00:47:51,150 --> 00:47:53,165 Ich glaube, Sie können gehen Sie zu Einstellungen. 980 00:47:53,165 --> 00:47:55,270 >> ZIELGRUPPE: Er tut schon alles. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: Es tut schon? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Also nur sicher sein, dass Sie haben vier Räume. 984 00:48:00,854 --> 00:48:05,880 >> ZIELGRUPPE: Müssen wir das lockige setzen Klammern in for-Schleifen, wie gut? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS FREITAS: Ja. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHOS: Wann immer Ihr Verkapselung einen Code-Block, nur 987 00:48:11,610 --> 00:48:13,570 benutzen Sie bitte die geschweiften Klammern. 988 00:48:13,570 --> 00:48:18,040 Und bevor Sie denken, dass wir gerade sind Sein sticklers über dieses für keinen guten 989 00:48:18,040 --> 00:48:23,450 Grund, wenn Sie Jungs gehen zu bekommen, Tech-Praktika bei großen Unternehmen, 990 00:48:23,450 --> 00:48:26,020 sie geben Ihnen einen Style Guide und sie werden Ihnen sagen, das ist, was Ihr 991 00:48:26,020 --> 00:48:27,220 Code muss so aussehen. 992 00:48:27,220 --> 00:48:31,120 Und auch wenn Sie Code wie gelernt diese, vielleicht in Ihrem Praktikum 993 00:48:31,120 --> 00:48:32,680 Sie müssen etwas tun völlig anders. 994 00:48:32,680 --> 00:48:35,115 Sie erwarten, dass Sie entsprechen ihren Stil. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS FREITAS: Und eine weitere Sache ist, dass Sie bemerken, wie ich habe, wie x, 996 00:48:39,800 --> 00:48:42,290 Platz, weniger, Raum, 0? 997 00:48:42,290 --> 00:48:44,640 Wann immer Sie einen Operator - 998 00:48:44,640 --> 00:48:50,490 es kann wie sein Plus, Minus, Mal, kleiner, größer, was auch immer-Betreiber - 999 00:48:50,490 --> 00:48:57,560 Sie einen Platz auf der linken Seite gesetzt haben und der rechten Seite des Operators. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHOS: Das sind genannten binären Operanden. 1001 00:49:00,570 --> 00:49:03,720 So stellen Sie sicher, dass Sie immer Platz Ihre binären Operanden. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: Dies ist keine binäre Operanden. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHOS: Das ist weil es zwei. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: Oh, ja. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, die Schalter. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Zuerst müssen Sie sehen, dass genau wie in einer if-oder else-Anweisung, haben Sie 1009 00:49:23,390 --> 00:49:28,280 um die geschweifte Klammer in einer eigenen Zeile setzen und unter der geschweiften Klammer hier. 1010 00:49:28,280 --> 00:49:32,240 Beachten Sie, dass es einen einzigen Raum nach dem Einschalten, genau wie in if und else 1011 00:49:32,240 --> 00:49:35,360 wir hatten einen einzigen Raum zwischen und dass die Klammern. 1012 00:49:35,360 --> 00:49:36,610 Sie müssen also, dass setzen. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> Und es gibt keinen Raum direkt nach jeder der Klammern oder vor dem Ende 1015 00:49:48,270 --> 00:49:49,080 von den Klammern. 1016 00:49:49,080 --> 00:49:52,612 Sie sehen also, dass es alle zusammen ist, und auch wie hier oben. 1017 00:49:52,612 --> 00:49:53,940 >> Ja? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHOS: Ich denke, wir müssen weitermachen. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: Also das ist Teil der Style-Guide, den Sie für CS50 haben. 1020 00:50:02,340 --> 00:50:06,520 Achten Sie darauf, cs50.net/style gehen und nehmen Sie einen Blick auf diese. 1021 00:50:06,520 --> 00:50:09,250 Das sind alles sehr wichtige für Ihren Stil Partitur. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Lassen Sie mich auf die Erklärung zu gehen. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHOS: Ich würde eher benutzen Sie einfach style50. 1025 00:50:17,070 --> 00:50:18,920 Wir sind gerade dabei zu gehen direkt zum Schleifen. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Gut. 1028 00:50:28,300 --> 00:50:33,720 >> Lassen Sie uns also wieder auf den Inhalt, die jetzt dass wir über die Style-Guide gegangen. 1029 00:50:33,720 --> 00:50:37,220 Loops, können Sie sie in Scratch gesehen haben, und wir werden über sie sprechen in 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> In einer for-Schleife gibt es drei Portionen zu dem 1032 00:50:44,400 --> 00:50:45,440 Erklärung dieser for-Schleife. 1033 00:50:45,440 --> 00:50:49,040 Sie haben Ihre Initialisierung bekam die Sie Ihre Variablen gesetzt. 1034 00:50:49,040 --> 00:50:52,160 Sie haben Ihre Bedingung, die es bekam zu überprüfen, ob etwas 1035 00:50:52,160 --> 00:50:54,670 wahr oder falsch ist, und ob die Schleife sollte fortgesetzt werden. 1036 00:50:54,670 --> 00:50:59,390 Und Sie Ihr Update haben, die ist die Aktualisierung Ihrer Variablen. 1037 00:50:59,390 --> 00:51:05,310 >> Nehmen wir nur einen kurzen Blick auf einige C-Code für diese Schleife in Aktion. 1038 00:51:05,310 --> 00:51:08,860 Was ist los hier in der Initialisierung, wir i-Einstellung auf 0 setzen. 1039 00:51:08,860 --> 00:51:11,820 In dem Zustand, wir prüfen ob i kleiner als 10 ist. 1040 00:51:11,820 --> 00:51:14,982 Und in dem Update sind wir Erhöhen i. 1041 00:51:14,982 --> 00:51:20,490 Also, was wird aus führen Diese for-Schleife? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: Eigentlich vor allem, Sie Jungs wissen, was i + + ist? 1043 00:51:24,344 --> 00:51:25,850 >> ZIELGRUPPE: um 1 erhöht. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: Erhöhung um 1, ja. 1045 00:51:26,870 --> 00:51:30,020 Also das ist das gleiche wie Dabei i gleich i plus 1. 1046 00:51:30,020 --> 00:51:35,890 Und feststellen, dass wir einen Raum nicht zwischen dem i und dem + +. 1047 00:51:35,890 --> 00:51:37,600 >> So haben Sie Jungs wissen, was dies zu tun? 1048 00:51:37,600 --> 00:51:39,060 Kann mir jemand sagen? 1049 00:51:39,060 --> 00:51:41,463 Und vielleicht bekommen einige Süßigkeiten denn das? 1050 00:51:41,463 --> 00:51:42,912 >> ZIELGRUPPE: [unverständlich] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS FREITAS: OK. 1052 00:51:44,850 --> 00:51:45,400 [Unverständlich] 1053 00:51:45,400 --> 00:51:47,450 zeig allen, später [unverständlich]. 1054 00:51:47,450 --> 00:51:49,565 Ja, es geht um "Das zeigen ist CS50 "10 mal. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHOS: Ich denke, es war im Titel der Folie. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: Oh, ja. 1057 00:51:53,830 --> 00:51:54,670 >> [Gelächter] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: Das hilft. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHOS: Also diejenigen, sind für Schleifen. 1060 00:51:58,370 --> 00:52:03,200 Wir werden einige weitere Beispiele zu sehen von FOR-Schleifen später. 1061 00:52:03,200 --> 00:52:06,510 Aber lassen Sie tatsächlich einen Blick auf die zweite Art von Schleife Ihnen begegnen 1062 00:52:06,510 --> 00:52:08,920 in C, und es heißt die while-Schleife. 1063 00:52:08,920 --> 00:52:11,120 >> In einer while-Schleife, haben Sie habe gerade einen Zustand. 1064 00:52:11,120 --> 00:52:14,790 Die Bedingung ist in der geprüft Anfang, und wenn diese Bedingung 1065 00:52:14,790 --> 00:52:18,450 true ergibt, dann der Code innerhalb der Körper der während der Block 1066 00:52:18,450 --> 00:52:20,380 ausgeführt wird. 1067 00:52:20,380 --> 00:52:23,000 Und der Code wird weiterhin ausführen, so lange, daß 1068 00:52:23,000 --> 00:52:24,450 Bedingung wahr bleibt. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Hier ist ein Beispiel für eine while-Schleife in C Wir werden Anzahl auf 10 zu setzen 1071 00:52:33,320 --> 00:52:34,580 beginnen mit. 1072 00:52:34,580 --> 00:52:41,800 Solange Zahl größer als 0 ist, wir werden halten Ausdrucken dieser 1073 00:52:41,800 --> 00:52:43,360 Variable hier. 1074 00:52:43,360 --> 00:52:47,080 Wir werden Zahl verringern und dann überprüfen Sie den Zustand wieder. 1075 00:52:47,080 --> 00:52:51,370 Drucken, Senkung Check der Zustand wieder. 1076 00:52:51,370 --> 00:52:54,530 >> Hier haben wir ein Beispiel, das betrifft zu Ihrer Frage zuvor. 1077 00:52:54,530 --> 00:52:57,340 Wir hatten die Prozent s, als wir Ausdrucken einer Schnur, und jetzt, 1078 00:52:57,340 --> 00:53:03,420 wir Ausdrucken eines int, haben wir ein Prozent i wie unsere Platzhalter statt. 1079 00:53:03,420 --> 00:53:09,250 Die Buchstaben sollten alle schön sein intuitive, s für string, i für int. 1080 00:53:09,250 --> 00:53:15,400 >> Also, wenn dieser Code ausgeführt wird, sollten Sie Countdown von 10 auf 0, Ausdrucken 1081 00:53:15,400 --> 00:53:15,925 Jede ganze Zahl ist. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS FREITAS: Und Sie denken, der kann Prozent, wie es sich anfühlt, wie eine leere 1083 00:53:19,460 --> 00:53:23,960 Leerzeichen und Sie setzen diese Variable hier in diesem leeren Raum. 1084 00:53:23,960 --> 00:53:27,640 So zum Beispiel, hier werde ich nur eine leere, und dann setze ich die 1085 00:53:27,640 --> 00:53:30,262 zählen, genau dort, die Wert der Zählung. 1086 00:53:30,262 --> 00:53:32,710 Heißt das Sinn? 1087 00:53:32,710 --> 00:53:35,860 >> Könnte ich nur tun, wie printf und dann zitiert, zählen? 1088 00:53:35,860 --> 00:53:36,840 Würde das funktionieren? 1089 00:53:36,840 --> 00:53:37,980 >> ZIELGRUPPE: Nein 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS FREITAS: Nein, denn es wird tatsächlich das Wort "count" drucken 1091 00:53:41,190 --> 00:53:42,850 statt Druck den Wert. 1092 00:53:42,850 --> 00:53:46,080 Dies ist, wie Sie es die Werte ausdrucken anstatt zu der variablen 1093 00:53:46,080 --> 00:53:47,670 nur der Name der Variablen. 1094 00:53:47,670 --> 00:53:48,530 Haben Sie Fragen? 1095 00:53:48,530 --> 00:53:53,060 >> ZIELGRUPPE: Warum haben Sie für verwenden als entgegengesetzt zum Verweilen? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHOS: Ich würde für eine Verwendung Schleife, wenn ich genau weiß, wie viele 1097 00:53:56,130 --> 00:53:59,520 Iterationen Ich will meine Schleife zu laufen. 1098 00:53:59,520 --> 00:54:02,810 In diesem Fall ist es nicht, weil Rolle spielt, Ich meine, ich versuche nur, 1099 00:54:02,810 --> 00:54:05,310 denken Sie an eine wirklich einfache Beispiel für diese Folie. 1100 00:54:05,310 --> 00:54:09,990 Aber lassen Sie uns sagen, dass Sie etwas wollen weiter zu machen, während - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS FREITAS: Zum Beispiel, Sie sind fragen für die Eingabe, bis die Person 1102 00:54:14,480 --> 00:54:15,370 gibt Ihnen das Recht Eingang. 1103 00:54:15,370 --> 00:54:19,720 So wie während der Eingabe nicht OK, halten Sie darum zu bitten. 1104 00:54:19,720 --> 00:54:22,920 Oder wie während Sie Eltern geben nicht Sie Geld, immer wieder zu fragen für sie. 1105 00:54:22,920 --> 00:54:23,430 >> [Gelächter] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHOS: Sie wissen nicht, wie oft müssen Sie es tun. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: Weil Sie nicht wissen, wie oft das ist, 1108 00:54:27,292 --> 00:54:28,010 gehen, um weiterzumachen. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHOS: Aber in einer for-Schleife Sie müssen wissen, wie viele Male. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Ja? 1112 00:54:33,860 --> 00:54:38,520 >> ZIELGRUPPE: Nur um zu klären, ist der Prozent sagt, das ist etwas über den 1113 00:54:38,520 --> 00:54:42,415 geschehen, die ich für das ganze Zahl ist, und der Backslash n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN CARVALHOS: Die Mittel? 1115 00:54:43,910 --> 00:54:45,820 Wer weiß, was der Backslash n bedeutet? 1116 00:54:45,820 --> 00:54:47,770 Neue Linie, ja. 1117 00:54:47,770 --> 00:54:48,130 Genau. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS FREITAS: Sie können denken von n als neue Zeile. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHOS: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> PUBLIKUM: Was ist das Zahl dash dash [unverständlich]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Count minus minus ist das gleiche wie plus plus, aber 1122 00:55:00,240 --> 00:55:02,160 anstatt zuzunehmen, es ist ein Rückgang um 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHOS: Jede mehr while-Schleife Fragen? 1125 00:55:07,185 --> 00:55:09,460 Nein? 1126 00:55:09,460 --> 00:55:13,910 Oh, wir wurden zu angeblich übersprungen haben, dass. 1127 00:55:13,910 --> 00:55:14,950 >> Dies ist eine do while-Schleife. 1128 00:55:14,950 --> 00:55:18,950 Sehr ähnlich wie eine while-Schleife mit Ausnahme In diesem Fall prüfen wir den Zustand nach 1129 00:55:18,950 --> 00:55:23,430 Der Code in den Körper des Schleife einmal ausgeführt. 1130 00:55:23,430 --> 00:55:27,170 Den Code, so führen wir ersten, egal was. 1131 00:55:27,170 --> 00:55:31,956 Dann prüfen wir die Bedingung, führen es wieder, wenn die Bedingung erfüllt ist. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Sie werden sich selbst zu finden, wenn diese mit Sie für die Benutzereingabe fragen. 1134 00:55:38,950 --> 00:55:42,080 Weil du immer zu haben, um frage einmal, und dann je nachdem, was 1135 00:55:42,080 --> 00:55:46,570 die Benutzereingabe, die Sie vielleicht haben Erneut auffordern und fragen immer wieder, wenn 1136 00:55:46,570 --> 00:55:50,670 der Eingang war nicht das, was Sie es erwartet. 1137 00:55:50,670 --> 00:55:53,610 >> ZIELGRUPPE: Also, es ist wie eine Form für die Menschen zu füllen. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHOS: Ja, genau. 1139 00:55:56,010 --> 00:55:59,720 Sie finden, denke ich, in Ihrem ersten Pset, Sie gehen zu müssen sind 1140 00:55:59,720 --> 00:56:04,010 verwenden Sie eine gut do-Schleife zu sammeln Eingabe von dem Benutzer. 1141 00:56:04,010 --> 00:56:08,728 >> ZIELGRUPPE: Je nach Situation, Ihre while-Schleifen wird dazu neigen, mehr laufen 1142 00:56:08,728 --> 00:56:12,805 oft als while-Schleifen, wie von einem, oder was? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHOS: Wenn es die genaue - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: Sie sollten immer laufen die genaue Höhe der Zeit, dass Sie 1145 00:56:17,400 --> 00:56:19,130 wollen, dass es zu laufen. 1146 00:56:19,130 --> 00:56:23,860 Wie wir tun, während, weil wir wirklich wollte die Eingangs mindestens einmal zu erhalten. 1147 00:56:23,860 --> 00:56:27,220 In while-Schleifen, manchmal wollen Sie nicht um ihn auszuführen, wenn überhaupt, es ist nicht 1148 00:56:27,220 --> 00:56:28,540 der Fall auszuführen. 1149 00:56:28,540 --> 00:56:31,300 Es hängt also von der Konstruktion. 1150 00:56:31,300 --> 00:56:35,900 Ich meine, Sie können entweder tun, während oder während, solange Ihr Code macht, dass 1151 00:56:35,900 --> 00:56:36,905 es tun soll. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHOS: Aber ich denke, die Antwort auf Ihre 1153 00:56:38,470 --> 00:56:40,540 Frage ist wahrscheinlich ja. 1154 00:56:40,540 --> 00:56:42,190 Nehmen wir an, der Zustand war falsch. 1155 00:56:42,190 --> 00:56:45,498 In einem Fall wäre es einmal ausgeführt, und ein anderer Fall wäre es null mal laufen. 1156 00:56:45,498 --> 00:56:47,370 Also, ja. 1157 00:56:47,370 --> 00:56:49,260 >> Haben Sie weitere Fragen? 1158 00:56:49,260 --> 00:56:50,320 Ja? 1159 00:56:50,320 --> 00:56:56,443 >> ZIELGRUPPE: Können die Schleifenbedingung ein for-Schleife in Form einer anderen Variablen 1160 00:56:56,443 --> 00:56:57,385 als [unverständlich]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHOS: Ja, es kann alles sein. 1162 00:57:01,700 --> 00:57:06,420 Wahrscheinlich aus den Anfangs Psets Sie nicht haben, um diesen Fall zu begegnen, aber 1163 00:57:06,420 --> 00:57:09,878 auf jeden Fall kann es alles sein. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS FREITAS: Ich denke, wir sind hier fertig. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHOS: Sind wir? 1166 00:57:13,290 --> 00:57:13,480 Nein? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: Loops? 1168 00:57:13,870 --> 00:57:14,600 Ja. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHOS: Wir sollten nicht sein. 1170 00:57:16,280 --> 00:57:17,760 Oh, sind wir mit Schlaufen getan. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Eigentlich, denn wir haben gesprochen, so viel, lass uns eigentlich alle navigieren 1173 00:57:23,180 --> 00:57:28,950 über study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 Und Sie gehen nach unten zu navigieren sind um die Probleme Widget. 1175 00:57:34,460 --> 00:57:39,090 Na ja, eigentlich, während die Menschen immer diese Einrichtung ist der CS50-Studie 1176 00:57:39,090 --> 00:57:42,620 gehen, um ein Werkzeug, das Ihre TFS sein verwenden, um für die Abschnitte und die Vorbereitung 1177 00:57:42,620 --> 00:57:45,230 euch verwenden können, wenn Sie vermissen Abschnitte. 1178 00:57:45,230 --> 00:57:48,980 Es wird eine Reihe von Folien enthalten, einige Tipps und Tricks für jeden 1179 00:57:48,980 --> 00:57:54,030 Thema, und einige Probleme der Praxis Lösungen. 1180 00:57:54,030 --> 00:57:57,200 >> Warum nicht jeder nur einen Blick zu diesem Problem finden Sie hier. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Es tut mir leid, sollte ich daran erinnert haben Menschen auf Laptops heute zu bringen. 1183 00:58:04,790 --> 00:58:07,050 Aber wenn Sie nicht über ein Laptop, das ist OK. 1184 00:58:07,050 --> 00:58:10,140 Sie können einfach notieren Sie diese nach unten auf ein Stück Papier oder schauen über 1185 00:58:10,140 --> 00:58:12,890 Ihr Nachbar Schulter. 1186 00:58:12,890 --> 00:58:16,380 >> Lassen Sie uns versuchen, ein Programm zu schreiben, dass den Benutzer auffordert, eine Vermutung zu nehmen, die 1187 00:58:16,380 --> 00:58:19,250 durchschnittliche Zahl der Kinder pro Familie Einheit in den Vereinigten Staaten. 1188 00:58:19,250 --> 00:58:22,265 Diese Zahl ist 2, durch die Art, wie Sie aus diesen Beispielen zu sehen. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Wir wollen ausdrucken durchschnittliche Anzahl der Kinder pro Familie in den USA, dann werden wir 1191 00:58:29,030 --> 00:58:31,080 wollen, was? 1192 00:58:31,080 --> 00:58:35,480 Wir wollen den Eingangs sammeln von dem Benutzer. 1193 00:58:35,480 --> 00:58:41,290 Und dann je nach Wunsch des Benutzers Eingang ist, wirst du zum Ausdrucken 1194 00:58:41,290 --> 00:58:44,850 entweder dies richtig ist oder das ist falsch. 1195 00:58:44,850 --> 00:58:48,040 >> Und das erste, was, die Sie Sehen Sie, wenn Sie auf den kleinen Pfeil klicken Sie auf 1196 00:58:48,040 --> 00:58:52,190 der Grund des Problems ist ein Widget vor Ort zu notieren einige Pseudocode. 1197 00:58:52,190 --> 00:58:53,340 So sind Sie noch nicht programmieren. 1198 00:58:53,340 --> 00:58:56,740 Du bist einfach immer Ihre Ideen in Ordnung. 1199 00:58:56,740 --> 00:58:59,620 >> Hat jemand Lucas helfen wollen kommen mit der rechten 1200 00:58:59,620 --> 00:59:01,270 Pseudocode für dieses Problem? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: Was ist das erste, was dass wir hier wohl zu tun? 1202 00:59:04,900 --> 00:59:07,010 Was denkt ihr? 1203 00:59:07,010 --> 00:59:08,260 >> ZIELGRUPPE: [unverständlich] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS FREITAS: Ja, OK. 1206 00:59:13,290 --> 00:59:16,610 Also, drucken. 1207 00:59:16,610 --> 00:59:19,480 Einfach sagen, der Druck diesen Durchschnitt Zahl der Menschen? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Drucken Frage, sagen wir. 1210 00:59:23,450 --> 00:59:25,951 Nachdem ich diese Frage zu drucken, was soll ich tun? 1211 00:59:25,951 --> 00:59:27,875 >> ZIELGRUPPE: Get-Eingang. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS FREITAS: Get-Eingang. 1213 00:59:30,690 --> 00:59:32,864 Sonst noch was? 1214 00:59:32,864 --> 00:59:34,114 >> ZIELGRUPPE: Zustand. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: Zustand. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHOS: Was ist das Bedingung sein wird? 1218 00:59:41,325 --> 00:59:43,550 >> ZIELGRUPPE: Die Anzahl der [unverständlich]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHOS: Richtig. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: Also was soll ich in dem Zustand zu überprüfen? 1221 00:59:46,945 --> 00:59:48,750 >> ZIELGRUPPE: Wenn es gleich 2 ist. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHOS: Wenn es gleich 2 ist. 1223 00:59:50,640 --> 00:59:51,890 Genau. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS FREITAS: Gibt es etwas anderes, das ich tun soll? 1226 01:00:00,140 --> 01:00:01,390 >> ZIELGRUPPE: Count. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: Also, wenn es gleich 2 ist, sagen wir mal - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 lassen Sie mich nur schreiben, wenn Eingang gleich auf 2, dann, was ich 1231 01:00:17,960 --> 01:00:23,665 zu tun ist, Druck richtig. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 Und dann anders, ich werde zu drucken korrekt. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Sonst noch was? 1236 01:00:37,720 --> 01:00:38,670 Nein? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHOS: Sie - klicken Sie auf der 1238 01:00:40,500 --> 01:00:42,290 nicht jeder hat es nach unten? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: Ist es sinnvoll? 1240 01:00:44,680 --> 01:00:46,226 So, jetzt wollen wir versuchen, diese zu kodieren. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHOS: Wenn Sie auf die kleinen arrow, es tatsächlich spart 1242 01:00:50,140 --> 01:00:51,900 Pseudocode, die wirklich spannend ist. 1243 01:00:51,900 --> 01:00:56,480 Und Sie können die Kommentare zu machen, wenn Sie nur um sich selbst daran erinnern wollen 1244 01:00:56,480 --> 01:00:57,075 was zu tun ist. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS FREITAS: So zum Beispiel, erste Ich werde die Frage zu drucken, so 1246 01:01:01,555 --> 01:01:05,930 wie soll ich das tun, eigentlich? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 So printf, und die Frage ist durchschnittlich Zahl der Kinder pro 1249 01:01:12,130 --> 01:01:14,110 Familie in den USA. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Dann werde ich bekommen Eingabe von dem Benutzer. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Also, wie kann ich das tun? 1254 01:01:31,324 --> 01:01:32,200 >> ZIELGRUPPE: Holen Int. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN CARVALHOS: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS FREITAS: OK. 1257 01:01:33,890 --> 01:01:35,220 Also zuerst erklären, oder? 1258 01:01:35,220 --> 01:01:39,300 int, nennen wir es n gleich GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> Und nun der Zustand. 1261 01:01:44,670 --> 01:01:49,250 Also lassen Sie mich sagen, dass ich gehe Kontroll Antwort. 1262 01:01:49,250 --> 01:01:57,290 Also erstens, wenn der Eingang, die n, gleich zu - wie soll ich das schreiben? 1263 01:01:57,290 --> 01:01:58,480 >> ZIELGRUPPE: Gleich gleich. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Perfect. 1265 01:02:00,000 --> 01:02:00,670 So n. 1266 01:02:00,670 --> 01:02:04,600 Und feststellen, dass ich einen Raum zu tun, gleich, gleich, Raum, wahr. 1267 01:02:04,600 --> 01:02:06,930 Und jetzt, was soll ich tun? 1268 01:02:06,930 --> 01:02:08,820 Etwas für Stil sehr wichtig. 1269 01:02:08,820 --> 01:02:10,070 Die geschweiften Klammern. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> Und dann werde ich drucken. 1272 01:02:17,795 --> 01:02:19,790 Wie kann ich drucken? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> ZIELGRUPPE: Könnte es zu aktivieren? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS FREITAS: Nein 1277 01:02:28,380 --> 01:02:31,000 Es soll alle Kleinbuchstaben geschrieben werden. 1278 01:02:31,000 --> 01:02:32,250 So, dass ist richtig. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Würde dies ausreichen für die printf Aussage, oder bin ich etwas fehlt? 1281 01:02:44,870 --> 01:02:46,265 >> ZIELGRUPPE: Neue Linie. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: Neue Linie, ja. 1283 01:02:50,220 --> 01:02:51,250 Und jetzt anderes. 1284 01:02:51,250 --> 01:02:57,290 >> ZIELGRUPPE: Gibt es ein Raum nach der printf, oder nein? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHOS: Wir sollten überprüfen Sie die Style-Guide. 1286 01:03:00,820 --> 01:03:02,260 >> ZIELGRUPPE: Es sollte nicht sein. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: Sollte nicht sein, OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 So anderes, printf "Das ist falsch." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHOS: Hoppla, Ihre Angebote. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK. 1292 01:03:17,950 --> 01:03:18,600 Sonst noch was? 1293 01:03:18,600 --> 01:03:20,770 Ist es gut aussehen? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHOS: Sollen wir es versuchen? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: Ja, wir führen Sie es. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 So ist es der Zusammenstellung, und es scheint, dass es funktioniert. 1298 01:03:29,070 --> 01:03:31,465 Lassen Sie uns versuchen zwei Kinder. 1299 01:03:31,465 --> 01:03:34,110 Das ist richtig. 1300 01:03:34,110 --> 01:03:37,300 Und nun wieder zu laufen, aber jetzt statt der Umsetzung zwei Kinder, lasst uns 1301 01:03:37,300 --> 01:03:40,990 sagen, dass ich werde wie fünf gesetzt. 1302 01:03:40,990 --> 01:03:41,515 Das ist nicht korrekt. 1303 01:03:41,515 --> 01:03:42,670 So scheint es, dass es funktioniert. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHOS: Warum nicht Sie ihnen zu zeigen, was passiert, wenn Sie etwas setzen 1305 01:03:44,160 --> 01:03:45,055 seltsam, wie einige Buchstaben. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS FREITAS: Oh, ja. 1307 01:03:45,790 --> 01:03:47,430 Lassen Sie uns auch, dass. 1308 01:03:47,430 --> 01:03:51,170 Was ist, wenn der Benutzer zu verwirren versuchen mit Ihrem Programm, und sie nur 1309 01:03:51,170 --> 01:03:57,430 schreiben, weiß ich nicht zwei. 1310 01:03:57,430 --> 01:03:58,320 Es wird Wiederholungs sagen. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHOS: Also GetInt fragt sie erneut zu versuchen. 1312 01:04:00,780 --> 01:04:02,115 Wir haben nicht zu kümmern der, dass wir uns. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: Ja. 1314 01:04:02,750 --> 01:04:06,853 Also, wenn ich tatsächlich legte eine Reihe, ist es gehen, um mich zu bitten, erneut zu versuchen. 1315 01:04:06,853 --> 01:04:08,330 >> ZIELGRUPPE: Wie haben Sie es laufen? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS FREITAS: Klicken Sie einfach auf dieser Stern-Taste. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHOS: Sie sollten gehen. 1318 01:04:11,940 --> 01:04:13,320 Dort gehen Sie. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: Der Stern Taste recht. 1320 01:04:15,550 --> 01:04:16,040 Ja? 1321 01:04:16,040 --> 01:04:19,960 >> ZIELGRUPPE: Macht es prompt [unverständlich] mit Dezimalzahlen auch? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHOS: Ich glaube, es wird. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: Wenn es das tut, was? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHOS: Wenn sie geben in eine Dezimalzahl, denke ich, 1325 01:04:24,990 --> 01:04:25,880 es wird aufgefordert. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS FREITAS: Mal sehen. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHOS: Weil es ist nicht eine int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: Ja. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHOS: Also es ist nicht eine int, Lass Int wird Sie bitten, zu wiederholen. 1331 01:04:37,370 --> 01:04:40,795 >> ZIELGRUPPE: Also, wo in diesem Code wäre die Kommastelle, die die Anweisungen 1332 01:04:40,795 --> 01:04:46,005 Benutzer, die sie zu geben haben eine ganze Zahl konkret? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHOS: GetInt ist eigentlich tun, dass für uns. 1334 01:04:48,480 --> 01:04:50,600 >> ZIELGRUPPE: Nein, ich meine, wenn wir wollten, , um [unverständlich] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: Sie können sagen, wie durchschnittliche Zahl der Kinder in den USA. 1336 01:04:55,070 --> 01:04:56,120 Ich weiß nicht. 1337 01:04:56,120 --> 01:05:01,761 Wir können zum Beispiel sagen: "Bitte, Eingangs eine ganze Zahl ". 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHOS: Eine ganze Zahl gleich die durchschnittliche Anzahl. 1339 01:05:04,270 --> 01:05:06,190 Ich meine, es ist nur, wie Sie Wort, oder? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: Ja. 1341 01:05:06,520 --> 01:05:08,420 Dies ist nicht Teil des tatsächlich Codierung. 1342 01:05:08,420 --> 01:05:11,000 Es ist mehr wie was auch immer Sie gehen zu wollen sind 1343 01:05:11,000 --> 01:05:13,987 schreiben Sie in Ihrem Programm. 1344 01:05:13,987 --> 01:05:17,723 >> ZIELGRUPPE: Wie würden wir es laufen, wenn es war eigentlich in gedit [unverständlich]. 1345 01:05:17,723 --> 01:05:19,130 Anstatt die Tasten spielen? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS FREITAS: Wir werden ersten kompilieren. 1347 01:05:21,180 --> 01:05:25,080 Wir können es tun, indem Sie make und der Name der Datei. 1348 01:05:25,080 --> 01:05:29,896 Und dann, um sie auszuführen, werden wir tun dot Schrägstrich und der Name des Programms. 1349 01:05:29,896 --> 01:05:36,588 >> ZIELGRUPPE: Ich denke, was ich meinte, war, wenn wir wollten das Programm zu reagieren 1350 01:05:36,588 --> 01:05:42,010 ihre falsche, ungültige Eingabe, Sie sollten nicht in gesetzt - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS FREITAS: Wir werden nicht in der Lage zu sein, tun, weil der Code, das sagt 1352 01:05:45,710 --> 01:05:50,350 Wiederholung kommt von Get Int ist das ein Funktion, die bereits umgesetzt wird 1353 01:05:50,350 --> 01:05:55,790 für uns über den CS50-Bibliothek, und da es ist schon umgesetzt, wir 1354 01:05:55,790 --> 01:05:58,340 kann nicht nur [unverständlich]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHOS: Wenn Sie nicht verwenden GetInt, dann können Sie das tun. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: Ja. 1357 01:06:01,490 --> 01:06:03,750 Aber wenn Sie mit GetInt sind, können Sie nicht. 1358 01:06:03,750 --> 01:06:05,427 Noch Fragen? 1359 01:06:05,427 --> 01:06:12,938 >> ZIELGRUPPE: Können Sie mit Gleich gegangen GetFloat und dann in der Lage zu setzen 1360 01:06:12,938 --> 01:06:14,381 es in eine Dezimalzahl? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS FREITAS: Ja. 1362 01:06:15,343 --> 01:06:15,824 >> ZIELGRUPPE: OK. 1363 01:06:15,824 --> 01:06:19,210 Dann müssen Sie nur konnte Eingangs schweben A gleich - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHOS: Ja. 1365 01:06:19,950 --> 01:06:22,740 Genau das gleiche, außer ein schweben statt eines int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: Setzen Sie ihn einfach hier und dann GetFloat dort. 1367 01:06:27,372 --> 01:06:29,795 >> ZIELGRUPPE: Wie du willst sehen oder gesehen haben - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHOS: wir haben es noch nicht gekommen. 1369 01:06:31,327 --> 01:06:36,490 >> ZIELGRUPPE: - Ungleichheit zu tun mit Schwimmer nicht [unverständlich] 1370 01:06:36,490 --> 01:06:40,290 >> PUBLIKUM: Was haben die Semikolons das? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHOS: Das Semikolon nur bedeutet, dass diese Aussage abgeschlossen ist, 1372 01:06:43,220 --> 01:06:45,030 und wir werden gehen auf der nächsten Folie. 1373 01:06:45,030 --> 01:06:47,040 >> ZIELGRUPPE: Also es ist notwendig jedes Mal? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHOS: Ja. 1375 01:06:48,330 --> 01:06:53,130 Gut, OK, also nicht für diese Bedingungen, weil sie 1376 01:06:53,130 --> 01:06:54,090 Verkapselung etwas. 1377 01:06:54,090 --> 01:07:00,290 Also im Grunde, wenn etwas verursacht Sie dann eine geschweifte Klammer 1378 01:07:00,290 --> 01:07:03,000 Block, setzen Sie nicht ein Semikolon am Ende. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS FREITAS: Aber alles, was anderes, ja. 1380 01:07:04,200 --> 01:07:06,670 Wenn Sie eine Erklärung zu beenden, legte das Semikolon. 1381 01:07:06,670 --> 01:07:10,380 Und wenn Sie ein Semikolon vergessen, die Compiler geht wütend auf dich zu bekommen, 1382 01:07:10,380 --> 01:07:12,640 und Sie gehen zu müssen, sind zu versuchen, es zu beheben. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHOS: Wenn ich ein Semikolon hier, das wäre dies zu stoppen, und ich 1384 01:07:16,520 --> 01:07:18,780 würde nie ausgeführt, was innen, übrigens. 1385 01:07:18,780 --> 01:07:21,113 So ist es einer dieser gemeinsamen Fehler. 1386 01:07:21,113 --> 01:07:22,390 >> ZIELGRUPPE: Immer Ausführung. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHOS: Ja. 1388 01:07:22,950 --> 01:07:25,860 In diesem Fall würden wir immer ausführen, was drin ist. 1389 01:07:25,860 --> 01:07:29,050 >> ZIELGRUPPE: Ihr Stil [unverständlich] befestigen, dass für Sie, dachte. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHOS: Oh, das ist wahr. 1391 01:07:29,802 --> 01:07:34,298 >> ZIELGRUPPE: [unverständlich] Einzel Linie Sache [unverständlich] 1392 01:07:34,298 --> 01:07:35,286 >> ZIELGRUPPE: Ja? 1393 01:07:35,286 --> 01:07:37,756 >> ZIELGRUPPE: Können Sie über mehrere Eingänge in einer Linie? 1394 01:07:37,756 --> 01:07:41,214 So wie können Sie Benutzer fragen zwei Dinge zu drucken? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHOS: Nicht mit - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: Nein 1397 01:07:44,520 --> 01:07:47,040 Lassen Sie uns sagen, dass ich auch dieses ganze Zahl m zu bekommen. 1398 01:07:47,040 --> 01:07:49,558 Ich muss es in einer anderen Linie zu tun. 1399 01:07:49,558 --> 01:07:54,992 >> ZIELGRUPPE: Wenn Sie zu laufen waren dass, wie [unverständlich]? 1400 01:07:54,992 --> 01:07:59,438 Es würde die Aufforderung drucken es [unverständlich] 1401 01:07:59,438 --> 01:08:00,940 und dann würden Sie ein und geben Sie - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHOS: Na ja, führen Sie es aus. 1403 01:08:01,840 --> 01:08:04,365 Ich meine, es gibt nichts hindert uns daran, nur läuft es und sehen, was 1404 01:08:04,365 --> 01:08:06,610 passieren würde. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS FREITAS: Ich denke, es ist werde klagt uns an 1406 01:08:08,080 --> 01:08:08,977 weil wir sie nicht verwenden - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHOS: Oops. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: Es beschwerten uns Recht jetzt, weil wir nicht mit diesem 1409 01:08:12,580 --> 01:08:21,640 variabel, aber wenn ich zum Beispiel n ist gleich zu gleich, und m gleich 1410 01:08:21,640 --> 01:08:26,849 ist gleich, was wird dann passiert in diesem Fall? 1411 01:08:26,849 --> 01:08:28,830 Was würde das Programm? 1412 01:08:28,830 --> 01:08:30,330 >> ZIELGRUPPE: Ich frage mich nur, wie wäre es - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHOS: Sie will nur zu wissen, wie es aussieht 1414 01:08:31,550 --> 01:08:34,189 wie, glaube ich, richtig? 1415 01:08:34,189 --> 01:08:36,819 So dauerte es einer von ihnen, und dann es nahm den zweiten. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Ich denke, dass wir uns bewegen sollten, denn wir haben noch eine 1418 01:08:43,069 --> 01:08:44,689 Dia-Show zu gehen, bevor - 1419 01:08:44,689 --> 01:08:46,269 Sie Mathe hochziehen wollen? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Ja, Mathematik. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHOS: Geben mich nur eine Sekunde. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Es gibt ein paar verschiedene numerische Variablen in C Numerische Daten in C 1425 01:09:14,260 --> 01:09:18,130 lassen sich in verschiedene Typen eingeteilt werden, und das sind die, die Sie werde 1426 01:09:18,130 --> 01:09:19,570 siehe die am häufigsten. 1427 01:09:19,570 --> 01:09:20,910 >> Und INT eine ganze Zahl ist. 1428 01:09:20,910 --> 01:09:23,189 Sie können keine Dezimalzahlen. 1429 01:09:23,189 --> 01:09:27,754 In der Appliance, dauert es 32 Bit auf einen int zu speichern. 1430 01:09:27,754 --> 01:09:30,450 >> Ein Schwimmer kann Dezimalstellen. 1431 01:09:30,450 --> 01:09:34,330 Es nimmt auch 32 Bits zu speichern ein Schwimmer in der Appliance. 1432 01:09:34,330 --> 01:09:42,270 >> Ein Doppel eine Zahl mit einem Dezimalpunkt Punkt, der 64 Bit zu speichern dauert, 1433 01:09:42,270 --> 01:09:44,470 was bedeutet, dass Sie nur können höhere Präzision, weil 1434 01:09:44,470 --> 01:09:46,426 Sie können mehr haben - 1435 01:09:46,426 --> 01:09:47,785 was tun Sie es nennen? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS FREITAS: Ja, das ist mehr. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN CARVALHOS: Mehr Plätze nach dem Komma. 1438 01:09:52,140 --> 01:09:57,140 Und eine lange, lange eine ganze Zahl das dauert 64 Bits 1439 01:09:57,140 --> 01:09:58,395 Hals es in der Appliance. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: Also es sein kann größer als ints kann. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHOS: Die Sache mit Daten Typen in C ist, dass sie sagen, was 1443 01:10:08,380 --> 01:10:11,050 Art der Daten, die Sie speichern können in der Variable. 1444 01:10:11,050 --> 01:10:15,860 Sie sagen Ihnen, wie Sie diese nutzen Variable in Ihrem Programm. 1445 01:10:15,860 --> 01:10:19,650 Es ist sehr wichtig, um nur den Überblick von welchen Datentyp Sie verwenden, und wenn 1446 01:10:19,650 --> 01:10:23,070 Sie brauchen, um von einem Datentyp umgewandelt zum anderen, stellen Sie sicher, dass Sie wissen, 1447 01:10:23,070 --> 01:10:25,250 genau das, was passiert, wenn die Gießen stattfindet. 1448 01:10:25,250 --> 01:10:28,520 Und Sie werden später sehen, ein Beispiel auf in diesen Folien ein 1449 01:10:28,520 --> 01:10:31,490 Fehler, die auftreten können. 1450 01:10:31,490 --> 01:10:35,300 >> Werfen wir einen Blick auf einige Mathematik in C und Glaubst du wirklich vorsichtig, ich denke, 1451 01:10:35,300 --> 01:10:38,470 über das, was los ist, wenn dieser Mathematik statt. 1452 01:10:38,470 --> 01:10:43,552 In der ersten Zeile, was ist passiert, wenn ich erkläre x? 1453 01:10:43,552 --> 01:10:48,921 >> ZIELGRUPPE: Sie ermöglicht x, etwas zu sein? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHOS: Ja. 1455 01:10:49,700 --> 01:10:54,040 Nun, ich bin wirklich fragen, das Betriebs System für 32 Bit Speicher, oder? 1456 01:10:54,040 --> 01:10:57,890 In dem ich einen int zu speichern, und Ich werde diesen int x nennen. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: Grundsätzlich geht im Speicher und die Suche nach einem Ort, der 32 1458 01:11:01,370 --> 01:11:05,290 Bits und Sprichwort, hey, ich will diesen Raum, und es wird genannt x werden. 1459 01:11:05,290 --> 01:11:08,590 Sie sind also nur ziemlich Befund eine Box in Erinnerung zu 1460 01:11:08,590 --> 01:11:10,440 Shop Werte für x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHOS: Und dann initialisieren I x, was bedeutet, dass ich nur das speichern 1462 01:11:13,980 --> 01:11:20,270 Wert von 2 an diesem Ort, diesem Stück der Erinnerung, dass wir gefragt, Betriebs 1463 01:11:20,270 --> 01:11:21,860 System zum. 1464 01:11:21,860 --> 01:11:25,090 Und hier unten, was wir tun, ist wir wirklich zu erklären und zu 1465 01:11:25,090 --> 01:11:29,060 Initialisierung y in einer Zeile statt in zwei Linien, wie wir hier oben, 1466 01:11:29,060 --> 01:11:33,960 die auch ein völlig in Ordnung ist, sind wir Zugabe von 1 bis x, und wir speichern, dass 1467 01:11:33,960 --> 01:11:34,950 Wert y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: Also im Grunde, was dieser Linie tut, er findet jetzt ein Feld für y, 1469 01:11:39,360 --> 01:11:41,990 und dann seinen Wert, die Sache, die wirst du in die Schachtel gelegt sind, dann ist 1470 01:11:41,990 --> 01:11:43,800 werde der Wert von x plus 1 sein. 1471 01:11:43,800 --> 01:11:45,850 So hat sie dieses Feld für y. 1472 01:11:45,850 --> 01:11:49,980 Es wird der Wert von x, sieht hier, und sehen, dass es zwei. 1473 01:11:49,980 --> 01:11:53,035 Setzen Sie es dort, plus 1, so bringt es eine 3 gibt. 1474 01:11:53,035 --> 01:11:54,290 Heißt das Sinn? 1475 01:11:54,290 --> 01:11:55,780 So würde y 2 in diesem Fall. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHOS: Okay, cool. 1478 01:12:00,770 --> 01:12:06,010 Wir sahen einige zusätzlich, also lasst uns jetzt denken, über Teilung in C. Hier bin ich 1479 01:12:06,010 --> 01:12:11,490 Deklaration und Initialisierung eines Schwimmers Antwort genannt und Division 1 um 10, 1480 01:12:11,490 --> 01:12:14,860 und dann werde ich den Ausdruck der Antwort auf zwei Dezimalstellen. 1481 01:12:14,860 --> 01:12:18,800 Und beachten Sie, hier, in meinem printf-Anweisung wenn ich etwas drucken zu zwei 1482 01:12:18,800 --> 01:12:25,600 Dezimalstellen ist% .2 f was ich verwenden möchte. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 So ist der Punkt 2 ist einfach nur sagen, Ich brauche zwei Stellen nach dem 1485 01:12:31,760 --> 01:12:34,980 Dezimal ausgedruckt. 1486 01:12:34,980 --> 01:12:38,740 >> Nun, was wird passieren wenn ich diesen Code ausführen? 1487 01:12:38,740 --> 01:12:40,500 Hat jemand eine Idee? 1488 01:12:40,500 --> 01:12:42,721 Was wäre ausdrucken? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS FREITAS: Was sind Wir erwarten zu bekommen. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHOS: Was tun wir wollen, erste von allen? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [unverständlich] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHOS: 0.1, ja. 1493 01:12:51,120 --> 01:12:52,325 Aber was wird ausdrucken? 1494 01:12:52,325 --> 01:12:53,275 >> ZIELGRUPPE: [unverständlich] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHOS: Nun, nein, eigentlich. 1496 01:12:56,760 --> 01:13:01,400 Dies ist, was ich rede, warum Sie müssen sehr vorsichtig verfolgen 1497 01:13:01,400 --> 01:13:02,550 Ihre Datentypen. 1498 01:13:02,550 --> 01:13:05,000 Also, welche Datentyp ist das? 1499 01:13:05,000 --> 01:13:06,250 Ein int, oder? 1500 01:13:06,250 --> 01:13:07,600 Es gibt keine Dezimalstelle. 1501 01:13:07,600 --> 01:13:08,770 10 ist auch ein int. 1502 01:13:08,770 --> 01:13:09,930 Es gibt keine Dezimalstelle. 1503 01:13:09,930 --> 01:13:15,770 >> Wenn ich teilen ein int durch einen int, bekomme ich eine int, die nicht 0.1 ist, da ints 1504 01:13:15,770 --> 01:13:18,630 können nicht Dezimalstellen, sondern nur 0. 1505 01:13:18,630 --> 01:13:21,005 Da ein int nur kürzt von den Nachkommastellen. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: Also, wann immer Sie tun Operationen mit Ganzzahlen, wirst du 1507 01:13:24,280 --> 01:13:25,990 bekommen einen int als Antwort. 1508 01:13:25,990 --> 01:13:28,930 Also im Grunde, was der Computer tut, ist es teilt 1 durch 1509 01:13:28,930 --> 01:13:31,520 10, und es wird 0.1. 1510 01:13:31,520 --> 01:13:34,870 Aber dann ist es wie, warte, das ist soll eine ganze Zahl sein, so dass Sie nur 1511 01:13:34,870 --> 01:13:37,045 ignorieren die 0,1, so ist es jetzt nur noch 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHOS: Also, wenn ich diese ausdrucken aus, bekomme ich 0,00 statt 0,10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Bedeutet das Sinn? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHOS: Das ist irgendwie von unglücklichen, nicht wahr? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: Wie können wir dieses Problem beheben? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN CARVALHOS: Lassen Sie uns versuchen und fixieren, dass. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Hier ist ein Beispiel, wo ich bin tatsächlich Gießen der 1 1519 01:13:54,810 --> 01:13:56,650 und die 10 bis schwimmt. 1520 01:13:56,650 --> 01:13:58,800 So, jetzt ist ein nicht mehr ein int. 1521 01:13:58,800 --> 01:14:00,020 1 ist ein Schwimmer. 1522 01:14:00,020 --> 01:14:02,590 Übrigens, das ist nur die Syntax für, wenn Sie von einem Guss wollen 1523 01:14:02,590 --> 01:14:03,410 Datentyp in einen anderen. 1524 01:14:03,410 --> 01:14:07,140 Sie können einfach den Datentyp in Klammern und haben, dass, nur vorangehen 1525 01:14:07,140 --> 01:14:10,860 der Wert, der für Guss sind. 1526 01:14:10,860 --> 01:14:15,800 >> So, hier bin ich Teilen eines Schwimmers durch ein Schwimmer, ein Schwimmer Antwort zu bekommen. 1527 01:14:15,800 --> 01:14:19,535 Und ja, würde dies in Tatsache drucken 0,10. 1528 01:14:19,535 --> 01:14:20,470 Heißt das Sinn? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: Also Typumwandlung ist nur Umwandeln von einem Typ zum anderen. 1530 01:14:24,110 --> 01:14:29,460 So schweben 1 ist eigentlich 1.000. 1531 01:14:29,460 --> 01:14:33,400 Nicht genau das, aber es ist etwas, mit Nachkommastellen 1532 01:14:33,400 --> 01:14:34,715 das ist eigentlich ein. 1533 01:14:34,715 --> 01:14:35,960 Heißt das Sinn? 1534 01:14:35,960 --> 01:14:36,260 Ja? 1535 01:14:36,260 --> 01:14:40,990 >> PUBLIKUM: Was, wenn Sie float Antwort haben gleich 1,0 geteilt durch 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHOS: Sie sind eigentlich los zu, dass in der nächsten Folie sehen. 1537 01:14:43,940 --> 01:14:47,150 Das ist eigentlich unsere nächsten Folie. 1538 01:14:47,150 --> 01:14:50,740 Dies ist eigentlich ein schöner, als Typumwandlungen, denke ich. 1539 01:14:50,740 --> 01:14:53,470 So sind diese beiden Schwimmer nur durch Natur der Tatsache, dass sie 1540 01:14:53,470 --> 01:14:54,926 haben Dezimalstellen. 1541 01:14:54,926 --> 01:14:55,300 Ja? 1542 01:14:55,300 --> 01:14:57,670 >> PUBLIKUM: Was, wenn Sie getan haben [unverständlich] 1543 01:14:57,670 --> 01:14:59,480 geteilt durch 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHOS: Eigentlich ein Schwimmer geteilt durch einen int tatsächlich gibt Ihnen ein 1545 01:15:02,270 --> 01:15:03,670 schweben, so dass würde gut funktionieren. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Bitte warten, hat jeder das verstehen? 1548 01:15:09,120 --> 01:15:12,720 Denn das wird ein wirklich sein große Sache in Pset1, eigentlich. 1549 01:15:12,720 --> 01:15:13,130 Ja? 1550 01:15:13,130 --> 01:15:14,762 >> ZIELGRUPPE: Könnten Sie mal eben schnell gehen über den roten Teil? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHOS: Der rote Teil, ja. 1552 01:15:16,380 --> 01:15:17,250 Lucas, willst du? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK. 1554 01:15:18,020 --> 01:15:20,570 Also denken Sie daran, dass die prozentuale ist ein Platzhalter. 1555 01:15:20,570 --> 01:15:22,150 Es ist wie ein Leerzeichen. 1556 01:15:22,150 --> 01:15:26,240 Lassen Sie uns also versuchen, alles zu verstehen, dass hier vor sich geht. 1557 01:15:26,240 --> 01:15:28,170 Prozent bedeutet, dass es ein Platzhalter. 1558 01:15:28,170 --> 01:15:33,640 Dann die f, was bedeutet, dass müssen Sie Diese Platzhalter ist für einen Schwimmer. 1559 01:15:33,640 --> 01:15:38,870 Das letzte, was wir hier haben, ist eine 0,2, was bedeutet, möchte ich zwei haben 1560 01:15:38,870 --> 01:15:42,410 Dezimalstellen für die Schwimmer. 1561 01:15:42,410 --> 01:15:48,510 >> Wenn ich nur% f, sie wird gestellt ein Haufen von Dezimalstellen. 1562 01:15:48,510 --> 01:15:54,170 So kann ich gerade auf 0,2 oder 0,1 oder 0,5 oder was auch immer, und es geht zu legen, dass 1563 01:15:54,170 --> 01:15:55,950 Anzahl der Dezimalstellen. 1564 01:15:55,950 --> 01:15:59,950 Die einzige Sache ist, dass, wenn Sie wie setzen .100 Oder .1,000, ist es eigentlich nicht 1565 01:15:59,950 --> 01:16:04,200 gehen, um all die Dezimalstellen setzen weil es nicht genügend Speicher 1566 01:16:04,200 --> 01:16:06,432 zu haben, dass die Präzision. 1567 01:16:06,432 --> 01:16:07,955 >> Noch Fragen? 1568 01:16:07,955 --> 01:16:08,450 Ja? 1569 01:16:08,450 --> 01:16:12,970 >> ZIELGRUPPE: Also schweben nur erlaubt Sie über Zahlen gehen? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: Ja. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHOS: Nun, ein Schwimmer nur können Sie die Dezimalstellen haben. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: Es bedeutet nur, dass Sie jetzt können Dezimalzahlen haben. 1573 01:16:20,460 --> 01:16:25,728 >> ZIELGRUPPE: Warum würden wir immer ganze Zahlen verwenden? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: Warum sollte Zahlen Sie benutzen? 1575 01:16:27,870 --> 01:16:31,810 Vielleicht, wenn du von 0 zu zählen sind bis 10, Sie tatsächlich eine ganze Zahl verwenden möchten. 1576 01:16:31,810 --> 01:16:33,370 Sie brauchen nicht auf einen Schwimmer zu verwenden. 1577 01:16:33,370 --> 01:16:35,430 In einigen Situationen können Sie nicht tun, haben, um tatsächlich - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHOS: Vielleicht wollen nicht Dezimalstellen. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Vielleicht haben Sie nicht tun wollen ein Schwimmer zu verwenden. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHOS: Die andere Sache ist, denken Sie daran, beide setzen einen Schwimmer und einen int 1581 01:16:42,660 --> 01:16:46,170 nehmen 32 Bit um sie zu speichern, und vielleicht Sie wollen nicht, um Bits auf die Abfall 1582 01:16:46,170 --> 01:16:48,062 Dezimalstellen. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: Ja. 1584 01:16:49,750 --> 01:16:51,910 So wie, nur darüber nachzudenken. 1585 01:16:51,910 --> 01:16:55,200 Sie haben 32 Bit für beide ein int und ein Schwimmer. 1586 01:16:55,200 --> 01:16:59,400 Für einen int, all diese 32 Bit Sie auf der Integer-Teil. 1587 01:16:59,400 --> 01:17:03,460 Wenn Sie einen Schwimmer mit 32 Bit, die Sie verwenden haben Teil dieser Speicher verwendet 1588 01:17:03,460 --> 01:17:06,820 für die Anzahl, für die ganze Zahl, und der andere Teil für die verwendete 1589 01:17:06,820 --> 01:17:08,300 Dezimalstellen. 1590 01:17:08,300 --> 01:17:12,370 Das heißt also, dass man nicht zu bekommen sehr große Zahlen mit Schwimmern, weil 1591 01:17:12,370 --> 01:17:16,020 der Schwimmer ist schon mit viel Speicher für die Dezimalstellen. 1592 01:17:16,020 --> 01:17:17,014 Ja? 1593 01:17:17,014 --> 01:17:21,487 >> PUBLIKUM: Das erste Antwort, was genau tut sie? 1594 01:17:21,487 --> 01:17:25,214 Ist es, den Wert der Schwimmer gleich zu dieser Platzhalter, dass man 1595 01:17:25,214 --> 01:17:26,954 rufen Sie in der nächsten Zeile? 1596 01:17:26,954 --> 01:17:28,942 Er sagt, schweben Antwort. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS FREITAS: Ja. 1598 01:17:29,770 --> 01:17:37,200 Das bedeutet also, Schwimmer Antwort Sie bekommen jetzt ein wenig Eimer in den Speicher, 1599 01:17:37,200 --> 01:17:40,050 hält einen Schwimmer, und das wird Antwort zu nennen. 1600 01:17:40,050 --> 01:17:42,040 Also das ist, was Schwimmer Antwort tut. 1601 01:17:42,040 --> 01:17:44,720 >> Und dann sagen Sie, dass innerhalb von dies, Sie gehen zu setzen sind 1602 01:17:44,720 --> 01:17:46,470 Dies hat zur Folge. 1603 01:17:46,470 --> 01:17:52,610 So wirst du tun, geteilt durch 1,0 sind 10,0, erhalten Sie 0,1, und dann setzen 1604 01:17:52,610 --> 01:17:53,490 dass innerhalb der Antwort. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHOS: Also in einer Linie, wir sind Deklaration und Initialisierung dieses Schwimmer 1606 01:17:57,540 --> 01:18:00,070 genannte Antwort. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: Interessant ist, obwohl dies ist nur eine Zeile, es zu tun 1608 01:18:04,470 --> 01:18:05,570 mehrere Operationen. 1609 01:18:05,570 --> 01:18:08,800 Es ist nur ein Weg von C Vermietungs Sie weniger Code zu verwenden. 1610 01:18:08,800 --> 01:18:12,310 Es ist die gleiche Sache wie dem ternären Betreiber, wie können Sie nur tun, ein 1611 01:18:12,310 --> 01:18:13,810 [Unverständlich] in einer Zeile. 1612 01:18:13,810 --> 01:18:18,860 Es ist eigentlich das gleiche tun wie Dabei Schwimmer Antwort, Semikolon, und 1613 01:18:18,860 --> 01:18:23,060 dann entspricht dieser Antwort, aber statt machen Sie zwei Leitungen für das zu tun, 1614 01:18:23,060 --> 01:18:24,160 es ist wie eine Verknüpfung. 1615 01:18:24,160 --> 01:18:24,520 Ja? 1616 01:18:24,520 --> 01:18:27,929 >> ZIELGRUPPE: Also, wenn Sie diese lief, es 0,10 sein? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS FREITAS: Ja. 1618 01:18:30,120 --> 01:18:30,530 Ja? 1619 01:18:30,530 --> 01:18:34,540 >> ZIELGRUPPE: Ist eigentlich beantworten Code, oder ist es nur der Name? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHOS: Dieses ist eigentlich Code. 1621 01:18:36,010 --> 01:18:37,750 Dies ist, was wir unsere variable nennen. 1622 01:18:37,750 --> 01:18:39,770 >> ZIELGRUPPE: So ist es nur ein Name [unverständlich]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHOS: Ja. 1624 01:18:40,270 --> 01:18:44,670 Ich hätte sagen können: float x gleich 1,0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: Die Sache ist die, dass Der Name der Variablen ist 1626 01:18:47,160 --> 01:18:48,400 etwas, das Sie verwenden. 1627 01:18:48,400 --> 01:18:49,690 Es ist wichtig für Sie. 1628 01:18:49,690 --> 01:18:52,660 Für das eigentliche Programm, das einzige, was was zählt ist der Wert, den Sie 1629 01:18:52,660 --> 01:18:55,570 haben innerhalb der Schaufel. 1630 01:18:55,570 --> 01:18:59,270 Der Grund, warum Sie Variablen und Namen von Variablen ist, so würden Sie wissen, 1631 01:18:59,270 --> 01:19:01,910 was Sie zu, wie den Umgang welche Art von Daten Sie 1632 01:19:01,910 --> 01:19:03,040 Zugreifen zu einer Zeit. 1633 01:19:03,040 --> 01:19:07,580 Aber für den Code selbst, wenn Sie anrufen es oder eine Frage oder etwas zu beantworten, 1634 01:19:07,580 --> 01:19:09,530 ziemlich viel, ist es egal. 1635 01:19:09,530 --> 01:19:10,060 Es spielt keine Rolle. 1636 01:19:10,060 --> 01:19:12,910 Solange Sie konsequent in jeder sind Vorkommen und es so Sie es nennen 1637 01:19:12,910 --> 01:19:13,620 etwas anderes. 1638 01:19:13,620 --> 01:19:14,880 Ja? 1639 01:19:14,880 --> 01:19:17,208 >> ZIELGRUPPE: Haben die Variablen gehen über die Funktion? 1640 01:19:17,208 --> 01:19:20,902 Wie, wenn Sie auf eine Konsole zu erstellen waren [Unverständlich], könnten Sie nur 1641 01:19:20,902 --> 01:19:21,806 [Unverständlich] erneut beantworten? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHOS: Nein 1643 01:19:22,550 --> 01:19:23,300 >> ZIELGRUPPE: [unverständlich] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHOS: Nein 1645 01:19:24,200 --> 01:19:26,930 Das wäre außerhalb des Anwendungsbereichs sein dieses bestimmte Variable. 1646 01:19:26,930 --> 01:19:29,940 Und eigentlich ist diese Art von interessant, weil, wenn wir 1647 01:19:29,940 --> 01:19:33,010 Dinge wie Schleifen oder wenn diese Bedingungen, wenn Sie eine Variable deklarieren 1648 01:19:33,010 --> 01:19:36,330 in einem anderen Satz von geschweiften Klammern, es wirklich existiert nur 1649 01:19:36,330 --> 01:19:39,800 innerhalb dieser geschweiften Klammern. 1650 01:19:39,800 --> 01:19:43,088 >> ZIELGRUPPE: Eine letzte Notiz die Schwimmer [unverständlich]. 1651 01:19:43,088 --> 01:19:46,076 Warum würden Sie schon immer einmal ints benutzen? 1652 01:19:46,076 --> 01:19:49,562 Dies ist eher eine Randnotiz, als nichts, aber Ihr Computer 1653 01:19:49,562 --> 01:19:53,048 deutlich besser im Umgang mit ints als es bei Handhabung schwimmt. 1654 01:19:53,048 --> 01:19:55,040 Es ist wie eine Reihenfolge der Größenordnung schneller. 1655 01:19:55,040 --> 01:20:00,360 Also, wenn wir einfach nur behandelt schwimmt, Dinge wäre viel langsamer sein. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHOS: Eigentlich scheint es ein Problem mit Schwimmern sein. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Kind der Grund für dass Sie denken können, ist, wie im binären 1658 01:20:06,400 --> 01:20:08,480 Sie können ganze Zahlen darstellen indem 0 und 1 ist. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHOS: Das ist die nächste Sache. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Ehrfürchtig. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHOS: Just Halten Sie diesen Gedanken. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: OK, ich werde tell you later. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHOS: Bevor wir auf das, was kommen Lucas sagte gerade, Betreiber 1665 01:20:16,920 --> 01:20:17,420 Vorrang. 1666 01:20:17,420 --> 01:20:18,220 Das ist nur vernünftig. 1667 01:20:18,220 --> 01:20:20,830 Sie haben diese Jungs genug getan. 1668 01:20:20,830 --> 01:20:24,705 Also, nur wenn etwas in Klammern, es zuerst geschehen. 1669 01:20:24,705 --> 01:20:27,970 Es ist die Multiplikation Vorrang über hinaus 1670 01:20:27,970 --> 01:20:30,330 Subtraktion, solche Dinge. 1671 01:20:30,330 --> 01:20:34,700 Also eigentlich, nur nicht jeder will sagen Sie mir, welche Zahl man eigentlich 1672 01:20:34,700 --> 01:20:36,674 ausgewertet? 1673 01:20:36,674 --> 01:20:37,638 >> ZUSCHAUER: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN CARVALHOS: 27? 1675 01:20:39,090 --> 01:20:39,550 Ja. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: Lassen Sie mich Bonbons für die Menschen. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN CARVALHOS: In Ordnung. 1678 01:20:42,850 --> 01:20:44,100 Was ist die Nummer zwei? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Was ist die Nummer zwei? 1681 01:20:48,340 --> 01:20:49,280 >> ZUSCHAUER: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHOS: 22, ja. 1683 01:20:50,680 --> 01:20:51,570 Ich weiß nicht, wer das denn. 1684 01:20:51,570 --> 01:20:52,694 Nummer drei? 1685 01:20:52,694 --> 01:20:54,050 >> ZUSCHAUER: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHOS: 10, ja. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Kühl. 1689 01:20:58,490 --> 01:21:01,280 So Modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucas, willst du Modulo erklären? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: Modulo ist dieser Operator das ist tatsächlich sehr nützlich für eine 1692 01:21:07,150 --> 01:21:09,470 Haufen von Problemen. 1693 01:21:09,470 --> 01:21:15,270 Wenn ich 55 Modulo 10, was sie tut dies sagen wir mal, dass ich 1694 01:21:15,270 --> 01:21:16,970 55 von 10 unterteilen. 1695 01:21:16,970 --> 01:21:18,240 Was bekomme ich? 1696 01:21:18,240 --> 01:21:21,380 Es fühlt sich an wie wenn ich mich eigentlich nur tun, die Teilung, was ist das 1697 01:21:21,380 --> 01:21:22,450 erste Mal, dass ich die ganze Zahl? 1698 01:21:22,450 --> 01:21:23,190 >> ZIELGRUPPE: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS FREITAS: 5. 1700 01:21:24,080 --> 01:21:26,230 Und dann der Rest 5, oder? 1701 01:21:26,230 --> 01:21:29,250 So ist es wie 5 mal 10 plus 5. 1702 01:21:29,250 --> 01:21:35,570 Im Grunde, was Modulo hat, versucht er, teilen diese Zahl durch diesen einen, und 1703 01:21:35,570 --> 01:21:37,440 es sieht, was der Rest der Division. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHOS: So ist es nur gibt den Rest zurück. 1705 01:21:40,080 --> 01:21:41,920 Also die Nummer eins ist was? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Nummer zwei? 1708 01:21:43,336 --> 01:21:44,150 >> ZIELGRUPPE: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN CARVALHOS: 3. 1710 01:21:44,934 --> 01:21:46,240 Nummer drei? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 Und vier 1 ist. 1713 01:21:48,410 --> 01:21:48,665 Genau. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS FREITAS: Einfach, oder? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHOS: Warum gehen wir nicht überspringen diese nur weil wir haben nicht wirklich 1717 01:21:56,560 --> 01:21:59,780 Zeit, und die Menschen scheinen zu verstehen. 1718 01:21:59,780 --> 01:22:03,330 Also hier ist was Lucas war nur darüber zu reden. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: Ein weiterer Grund, warum ich würde ints statt Schwimmer verwenden 1720 01:22:08,030 --> 01:22:10,840 dass Schwimmer sind sehr ungenau. 1721 01:22:10,840 --> 01:22:12,720 Und warum sind sie ungenau? 1722 01:22:12,720 --> 01:22:17,140 David sagte, dass für eine ganze Zahl, zum Beispiel verwenden wir 0 und 1723 01:22:17,140 --> 01:22:17,810 1 ist, oder? 1724 01:22:17,810 --> 01:22:22,370 Und dann haben Sie im Grunde tun die Multiplikation, tun alle, die 1725 01:22:22,370 --> 01:22:30,000 Operationen zu wissen, was Dezimalzahl Sie anstelle des binären haben. 1726 01:22:30,000 --> 01:22:33,040 >> Was passiert jetzt, wenn ich versuche, Dezimalstellen zu setzen? 1727 01:22:33,040 --> 01:22:37,680 Tatsächlich, zum Beispiel, wenn ich die Zahl 3,33333 wie? 1728 01:22:37,680 --> 01:22:40,250 Es fühlt sich wie 10 über 3. 1729 01:22:40,250 --> 01:22:44,950 Wie werde ich speichern alle 3 ist, dass ich danach? 1730 01:22:44,950 --> 01:22:47,120 Es ist wirklich schwer, oder? 1731 01:22:47,120 --> 01:22:49,580 Man kann nicht einfach sagen dem Computer, hey, ich habe eine 3 und 1732 01:22:49,580 --> 01:22:50,520 dann sind Sie, dass für immer tun. 1733 01:22:50,520 --> 01:22:52,810 Eigentlich ist der Computer nicht Smart genug. 1734 01:22:52,810 --> 01:22:58,300 >> Also im Grunde alle Ihre Computer tut, ist , dass er versucht, so viele Ziffern wie setzen 1735 01:22:58,300 --> 01:23:00,950 Es kann bis auf den Speicher, die Sie haben. 1736 01:23:00,950 --> 01:23:05,890 Also sagen wir mal, dass es sich auf 3.3333 sagen, und das ist es. 1737 01:23:05,890 --> 01:23:10,690 So ist es nicht in der Lage, tatsächlich zum Ausdruck bringen genau das, was die Schwimmer ist. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHOS: Wir haben eine endliche Anzahl von Bits, was bedeutet, dass nicht 1739 01:23:13,240 --> 01:23:17,910 jede Dezimalzahl sein wird in der Lage, genau dargestellt werden. 1740 01:23:17,910 --> 01:23:24,910 Und so dass in diesem Beispiel, wenn wir Ausdrucken von 0,1 sind wir jetzt Druck 1741 01:23:24,910 --> 01:23:26,475 aus 20 Orten. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS FREITAS: Genau wie ich erzählte Jungs, könnten Sie eine beliebige Anzahl setzen. 1743 01:23:30,250 --> 01:23:36,520 Aber wenn du gerade getan hast die beiden Orte, Sie hatte 0,10, aber wenn man 20 1744 01:23:36,520 --> 01:23:43,630 Orte, es wird Ihnen ein Bündel zu zeigen, von 's denn das ist, was Sie setzen können 1745 01:23:43,630 --> 01:23:45,720 im Speicher, oder? 1746 01:23:45,720 --> 01:23:48,800 >> Aber genau hier, bis auf die 0, und dann nur ihn ein 1747 01:23:48,800 --> 01:23:50,030 Reihe von Zufallszahlen. 1748 01:23:50,030 --> 01:23:52,590 Dies ist eine Art, wie einige - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHOS: Das ist, weil wir nicht in der Lage, diese dezimal darstellen 1750 01:23:56,190 --> 01:23:58,320 genau mit der Zahl der Bits, die wir haben. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: Und dann die Computer ist im Grunde 1752 01:23:59,730 --> 01:24:01,470 geben Ihnen einen Papierkorb Nummer. 1753 01:24:01,470 --> 01:24:04,530 Dies ist nicht wirklich die Wert der Anzahl. 1754 01:24:04,530 --> 01:24:08,242 >> ZIELGRUPPE: Es ist so nah wie es bekommen kann [unverständlich] 1755 01:24:08,242 --> 01:24:09,613 mit der [unverständlich]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHOS: Also die Implikation ist, dass, sagen wir, dass anstelle von 1758 01:24:18,830 --> 01:24:27,680 Sein 0.100014, was auch immer, was, wenn es 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 gut, OK. 1760 01:24:30,470 --> 01:24:38,280 Nehmen wir an, dass die tatsächliche Antwort dies war 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 Das ist sehr nahe bei 1, aber es ist nicht gerade ein. 1762 01:24:40,740 --> 01:24:42,840 Es ist 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> Das bedeutet, dass, wenn ich Sie, dass 0.999, und ich warf es in einen int, bekomme ich null. 1764 01:24:48,140 --> 01:24:49,460 Ich habe nicht ein. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: Denn denken Sie daran, Gießen von float nach int, die Sie gerade 1766 01:24:53,050 --> 01:24:54,880 ignorieren alle Dezimalstellen. 1767 01:24:54,880 --> 01:24:56,400 Sie ignorieren sie einfach. 1768 01:24:56,400 --> 01:25:00,170 Es gibt nicht so etwas wie Aufrundung oder läuft ab, wenn Sie typecast. 1769 01:25:00,170 --> 01:25:03,310 Eigentlich gibt es diese Funktion, die Rundungs ​​tut, was sehr ist 1770 01:25:03,310 --> 01:25:08,840 wichtig, aber man denke nur, dass, wenn Sie Typisierung tun, es ist nur 1771 01:25:08,840 --> 01:25:09,720 gehen, um alles zu löschen. 1772 01:25:09,720 --> 01:25:13,970 Selbst wenn Sie also 0,99999 haben, wird es nur geben, wenn Sie typecast 0 1773 01:25:13,970 --> 01:25:14,800 [Unverständlich] eine ganze Zahl. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHOS: Also nur wirklich bewusst sein, von Floating-Point Präzision, 1775 01:25:17,480 --> 01:25:20,410 vor allem, wenn Sie beginnen zu schwimmt in Pset1 verwenden. 1776 01:25:20,410 --> 01:25:22,790 Aber der Spaziergang durch sollte warnen Sie, dass auch. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS FREITAS: Und eigentlich ist es wirklich hart, zum Beispiel, wenn ich 1778 01:25:26,100 --> 01:25:31,570 Schwimmer Antwort 1 gleich 1,0 über 10, und dann schweben Antwort 2 1779 01:25:31,570 --> 01:25:35,540 entspricht 10,0 auf 100,0. 1780 01:25:35,540 --> 01:25:36,890 Sie sind die gleiche Zahl, oder? 1781 01:25:36,890 --> 01:25:38,540 0,1, oder? 1782 01:25:38,540 --> 01:25:41,700 1 über 10 oder 10 über 100. 1783 01:25:41,700 --> 01:25:46,360 Aber jetzt, wenn ich versuche, die Gleichberechtigung zu sehen, Antwort, wie wenn ein gleich beantworten 2, 1784 01:25:46,360 --> 01:25:49,300 Vielleicht ist es nicht eigentlich los um die gleiche Sache. 1785 01:25:49,300 --> 01:25:50,720 So Schwimmer sind so eine Art so. 1786 01:25:50,720 --> 01:25:51,970 Sie sind wie Gleichheit zu tun. 1787 01:25:51,970 --> 01:25:55,136