1 00:00:07,275 --> 00:00:08,980 [Powered by Google Translate] LEXI ROSS: All right, hallo, everyone. 2 00:00:08,980 --> 00:00:11,930 Willkommen zur ersten CS50 Oberabschnitt. 3 00:00:11,930 --> 00:00:13,800 Dies wird die einzige Woche supersections sein. 4 00:00:13,800 --> 00:00:17,130 Danach werden Sie regelmäßig Abschnitt gehen mit Ihrem 5 00:00:17,130 --> 00:00:18,530 zugeordnet TF. 6 00:00:18,530 --> 00:00:20,280 Aber diese Woche, wir tun es in ein wenig anders 7 00:00:20,280 --> 00:00:23,530 Format, obwohl das tatsächliche Format, wie es geht zu gehen 8 00:00:23,530 --> 00:00:25,950 für die nächste Stunde und eine Hälfte oder so, wird es ziemlich 9 00:00:25,950 --> 00:00:27,700 ähnlich dem, was Sie für sehen werden 10 00:00:27,700 --> 00:00:29,350 der Rest des Semesters. 11 00:00:29,350 --> 00:00:33,630 >> So, was wir tun müssen, ist zu starten, indem Sie über die 12 00:00:33,630 --> 00:00:35,920 Abschnitt Teil des Problems gesetzt. 13 00:00:35,920 --> 00:00:38,940 Also, wenn Sie über die p-Set, die hoffentlich haben Sie gelesen, 14 00:00:38,940 --> 00:00:41,120 Sie werden sehen, dass es ein Teil "A Sektion 15 00:00:41,120 --> 00:00:43,190 Questions ", und diese sollen verschwunden sein 16 00:00:43,190 --> 00:00:44,180 über in Ihrem Abschnitte. 17 00:00:44,180 --> 00:00:47,510 So haben Sie einen Vorteil, indem sie hier in die Sie bekommen 18 00:00:47,510 --> 00:00:50,680 gehen über diesen konzeptionellen-basierte Fragen. 19 00:00:50,680 --> 00:00:52,780 Und nachdem wir das tun, werden wir in den letzten zwei gehen 20 00:00:52,780 --> 00:00:55,070 Abschnitt Fragen, die mehrere Tauchgänge sind 21 00:00:55,070 --> 00:00:56,330 in Codierungsart Fragen. 22 00:00:56,330 --> 00:00:58,470 Daher freuen wir uns tatsächlich gehen zu müssen euch nehmen ein paar 23 00:00:58,470 --> 00:01:01,040 Minuten für jede Frage, versuchen, sie auf eigene Faust zu lösen, und 24 00:01:01,040 --> 00:01:03,590 dann werden wir, zusammen zu kommen mit dem neuen CS50 25 00:01:03,590 --> 00:01:06,670 Spaces Tool und gehen über die Antworten, damit Sie alle haben die 26 00:01:06,670 --> 00:01:09,130 richtigen Code zu überprüfen. 27 00:01:09,130 --> 00:01:10,790 >> So ein paar Ankündigungen. 28 00:01:10,790 --> 00:01:12,690 Vergessen Sie nicht, dass es Bürozeiten jede Nacht diese 29 00:01:12,690 --> 00:01:16,500 Woche im Annenberg 8 bis 11, so zu tun zu nehmen 30 00:01:16,500 --> 00:01:17,410 Vorteil davon. 31 00:01:17,410 --> 00:01:21,660 Und auch nicht, starten Sie den p gesetzt zu spät in der Woche. 32 00:01:21,660 --> 00:01:24,640 Starten Sie heute Abend oder morgen Abend nachzukommen. 33 00:01:24,640 --> 00:01:26,770 Sie werden es bereuen, wenn Sie zu lange zum Starten warten 34 00:01:26,770 --> 00:01:27,970 und in Probleme laufen. 35 00:01:27,970 --> 00:01:31,160 So nehmen Sie unsere Beratung und definitiv früh zu beginnen. 36 00:01:31,160 --> 00:01:32,860 Das wird ein guter Weg, um mit loszulegen 37 00:01:32,860 --> 00:01:34,450 diese Sektion Fragen. 38 00:01:34,450 --> 00:01:35,810 Also ich bin Lexi, by the way. 39 00:01:35,810 --> 00:01:36,740 Ich bin ein TF. 40 00:01:36,740 --> 00:01:38,455 Und das ist Dan, der auch ein TF. 41 00:01:38,455 --> 00:01:38,940 Dan Bradley: Hey, Jungs. 42 00:01:38,940 --> 00:01:39,770 LEXI ROSS: Und er wird zu bekommen 43 00:01:39,770 --> 00:01:41,370 begann mit den Fragen. 44 00:01:41,370 --> 00:01:42,410 >> Dan Bradley: All right. 45 00:01:42,410 --> 00:01:46,730 Also werde ich nur vorstellen ein paar kleine Compiler 46 00:01:46,730 --> 00:01:50,350 Fragen, die wir gehen, darüber zu sprechen und gerade durchlaufen 47 00:01:50,350 --> 00:01:54,550 irgendeine Art von konzeptionellen Ideen, die wir brauchen, um tatsächlich 48 00:01:54,550 --> 00:01:59,120 Code, entweder in einem Gerät oder mit unserer Art von gefälschten 49 00:01:59,120 --> 00:02:01,520 Geräte, Run CS50 und Spaces. 50 00:02:01,520 --> 00:02:05,550 So lasst uns einfach sehen, ob jemand im Publikum eine Idee hat, 51 00:02:05,550 --> 00:02:07,450 über das, was wir reden. 52 00:02:07,450 --> 00:02:11,130 >> So ist eine Bibliothek, was im Zusammenhang mit der Code? 53 00:02:11,130 --> 00:02:13,680 Wer noch keine Idee? 54 00:02:13,680 --> 00:02:14,250 Okay. 55 00:02:14,250 --> 00:02:15,770 Sweet. 56 00:02:15,770 --> 00:02:17,876 PUBLIKUM: Wie ein Lager von Funktionen, die jemand anderes 57 00:02:17,876 --> 00:02:19,690 bereits programmiert, dass wir aufbauen können? 58 00:02:19,690 --> 00:02:20,230 Dan Bradley: Genau. 59 00:02:20,230 --> 00:02:24,180 So eine Bibliothek einen Bestand von Funktionen, die jemand anderes 60 00:02:24,180 --> 00:02:27,100 bereits programmiert, dass wir nicht 61 00:02:27,100 --> 00:02:28,480 neu implementieren uns. 62 00:02:28,480 --> 00:02:32,140 So haben wir Dinge wie die Standard-I / O-Bibliothek, die 63 00:02:32,140 --> 00:02:38,720 cs50.h Bibliothek, die Dinge sind, dass die Welt, die 64 00:02:38,720 --> 00:02:41,870 Internet, haben die Angestellten sorgten dafür, dass macht unsere 65 00:02:41,870 --> 00:02:43,670 Leben der Menschen leichter als Programmierer. 66 00:02:43,670 --> 00:02:46,410 So wie Sie ausdrucken Dinge auf einem Bildschirm? 67 00:02:46,410 --> 00:02:49,910 Ich habe keine Ahnung, printf tut es für mich. 68 00:02:49,910 --> 00:02:52,290 Es ist etwas, jemand anderes hat bereits das ist 69 00:02:52,290 --> 00:02:54,640 genial und funktioniert recht gut. 70 00:02:54,640 --> 00:02:55,440 >> Okay. 71 00:02:55,440 --> 00:02:59,160 So um Bibliotheken zu verwenden, auf der anderen Seite jedoch muss man 72 00:02:59,160 --> 00:03:02,450 tatsächlich tun einige zusätzliche Dinge mit Ihrem Code. 73 00:03:02,450 --> 00:03:07,400 So haben Sie zu nutzen, Dinge wie diese # include. 74 00:03:07,400 --> 00:03:09,190 Was bedeutet das? 75 00:03:09,190 --> 00:03:13,010 Welche Rolle spielt dieses Spiel, wenn Sie es in einem Programm haben? 76 00:03:13,010 --> 00:03:15,128 Zielgruppe: IT können Sie Gebrauch machen von allen Funktionen, die es 77 00:03:15,128 --> 00:03:16,040 [Unverständlich] 78 00:03:16,040 --> 00:03:19,515 Bibliothek, indem Sie einfach die Definitionen, die bereits 79 00:03:19,515 --> 00:03:20,425 [Unverständlich] 80 00:03:20,425 --> 00:03:20,880 Bibliothek. 81 00:03:20,880 --> 00:03:21,680 Dan Bradley: Okay. 82 00:03:21,680 --> 00:03:25,930 Damit können Sie Pull-Library-Funktionen in Ihren Code, aber 83 00:03:25,930 --> 00:03:29,320 es tut es auf eine Weise, die nicht genau das gleiche wie wie 84 00:03:29,320 --> 00:03:32,020 -LCS50, die wir in einer Minute bekommen. 85 00:03:32,020 --> 00:03:36,010 Es ist einfach lässt der Compiler wissen, dass hey, es gibt diese 86 00:03:36,010 --> 00:03:40,550 Funktionen, die kommen in Ihren Code. 87 00:03:40,550 --> 00:03:44,240 Seien Sie sich bewusst, dass, wenn sie nicht vollständig im Code beschrieben 88 00:03:44,240 --> 00:03:47,110 das ist vor Ihnen, es gibt einige Library-Funktion 89 00:03:47,110 --> 00:03:49,510 das wird sich darum kümmern. 90 00:03:49,510 --> 00:03:53,010 >> So im Fall von printf, die wir gehen über ein paar 91 00:03:53,010 --> 00:03:56,400 Mal ist heute der Standard I / O-Bibliothek. 92 00:03:56,400 --> 00:04:00,010 So, während ich nicht printf überall tun zu definieren in meinem Code immer die 93 00:04:00,010 --> 00:04:05,340 Standard-I / O sorgt es für mich, und ich werde # verstehen sich inkl. 94 00:04:05,340 --> 00:04:13,780 stdio.h, und es wird in diesen Funktionen zu ziehen, dass ich 95 00:04:13,780 --> 00:04:15,400 haben nie definiert. 96 00:04:15,400 --> 00:04:20,019 Also, was ist der Unterschied dann zwischen dieser # include 97 00:04:20,019 --> 00:04:22,320 und-LCS50? 98 00:04:22,320 --> 00:04:25,890 Was bedeutet-LCS50 tun, wenn ich es passieren, um die 99 00:04:25,890 --> 00:04:29,430 Compiler, wie Clang? 100 00:04:29,430 --> 00:04:32,670 Wer noch keine Idee? 101 00:04:32,670 --> 00:04:34,631 Okay. 102 00:04:34,631 --> 00:04:35,605 Yeah? 103 00:04:35,605 --> 00:04:39,020 Zielgruppe: IT können Sie auf den CS50-Bibliothek? 104 00:04:39,020 --> 00:04:42,120 Dan Bradley: Es bietet Zugriff auf den CS50-Bibliothek in 105 00:04:42,120 --> 00:04:46,610 dass es sagt dem Compiler, Clang, dass hey, das ist, wo 106 00:04:46,610 --> 00:04:50,930 Sie tatsächlich gehen, um diese Funktionen zu erhalten. 107 00:04:50,930 --> 00:04:55,010 So ist die # include sagt, es gibt 108 00:04:55,010 --> 00:04:58,510 diese Funktionen irgendwo. 109 00:04:58,510 --> 00:05:02,680 The-LCS50 sagt zu diesem Punkt in Ihrem Computer - 110 00:05:02,680 --> 00:05:05,770 das ist der CS50-Bibliothek - 111 00:05:05,770 --> 00:05:09,990 und ziehen Sie den eigentlichen Code für diese Funktionen. 112 00:05:13,110 --> 00:05:14,370 Macht das Sinn, alle? 113 00:05:14,370 --> 00:05:17,930 >> So das sind alles Dinge, die zu Ihrem Compiler helfen 114 00:05:17,930 --> 00:05:22,490 zusammen mit der Herstellung der Code tatsächlich ausgeführt werden. 115 00:05:22,490 --> 00:05:23,350 Kurze Frage. 116 00:05:23,350 --> 00:05:24,870 Haben die Leute wissen, was ein Compiler? 117 00:05:28,220 --> 00:05:29,700 Sinnvoll? 118 00:05:29,700 --> 00:05:33,160 Es ist im Grunde, das geschriebene Code, den Sie haben, 119 00:05:33,160 --> 00:05:35,380 Umwandlung in binäre, Umwandeln in Maschinencode, 120 00:05:35,380 --> 00:05:39,370 damit Ihr Computer tatsächlich verstehen. 121 00:05:39,370 --> 00:05:43,330 Und ohne weitere Umschweife, werden wir in den mehr gehen 122 00:05:43,330 --> 00:05:46,640 tatsächlichen Kodierung Übungen, die euch etwas Spaß haben werden 123 00:05:46,640 --> 00:05:49,850 Sinken Sie Ihre Zähne in und Lexi gehen über diese. 124 00:05:49,850 --> 00:05:51,110 >> LEXI ROSS: Okay. 125 00:05:51,110 --> 00:05:51,455 Awesome. 126 00:05:51,455 --> 00:05:55,470 So werden wir über zwei Fragen finden Sie hier. 127 00:05:55,470 --> 00:06:01,170 Also das erste ist eigentlich sehen, können Sie, es ist ein wenig 128 00:06:01,170 --> 00:06:03,240 kleine genau hier, im wesentlichen aber fragt Sie 129 00:06:03,240 --> 00:06:04,930 ein Programm schreiben, einige Benutzereingaben erfolgen. 130 00:06:04,930 --> 00:06:09,058 Ich bin nicht sicher, warum es ein schwarzes Quadrat gibt. 131 00:06:09,058 --> 00:06:10,000 Es ist mysteriös. 132 00:06:10,000 --> 00:06:12,180 Es sollte in Ordnung sein, though. 133 00:06:12,180 --> 00:06:16,000 So ist es Ihnen, eine Benutzereingabe in Celsius nehmen will, konvertieren, 134 00:06:16,000 --> 00:06:18,270 Fahrenheit, und dann sagen die Benutzer, was die Temperatur 135 00:06:18,270 --> 00:06:19,720 würde in Fahrenheit sein. 136 00:06:19,720 --> 00:06:25,530 So können Sie eine Probe Input / Output-Sequenz finden Sie hier. 137 00:06:25,530 --> 00:06:28,770 Der Benutzer gibt - nach Celsius, bezieht sich die kühn 138 00:06:28,770 --> 00:06:29,300 Benutzereingabe. 139 00:06:29,300 --> 00:06:32,460 So dass der Benutzer Eingaben 100, und das Programm Ausgänge 140 00:06:32,460 --> 00:06:34,530 Fahrenheit, 212,0. 141 00:06:34,530 --> 00:06:36,700 Und eine wichtige Unterscheidung in diesem Programm ist, dass wir 142 00:06:36,700 --> 00:06:41,770 werde nur eine Dezimalstelle, so werden wir sehen, wie es zu tun 143 00:06:41,770 --> 00:06:43,020 das außerdem. 144 00:06:43,020 --> 00:06:45,780 Und so eine andere Sache zu beachten ist, dass wir mit a.out 145 00:06:45,780 --> 00:06:49,960 weil Clang der Compiler automatisch benennt seine binäre 146 00:06:49,960 --> 00:06:53,460 Dateien a.out, wenn Sie es angeben, mit einer bestimmten Flagge zu geben 147 00:06:53,460 --> 00:06:55,410 es seinen eigenen Namen, aber für jetzt sind wir gerade dabei, den Einsatz 148 00:06:55,410 --> 00:06:57,070 Standardmäßig a.out. 149 00:06:57,070 --> 00:07:01,320 >> Lassen Sie uns also tatsächlich ein paar Minuten und versuchen zu schreiben, 150 00:07:01,320 --> 00:07:02,570 einige Code für diese euch. 151 00:07:05,900 --> 00:07:07,380 So ist es 4:15. 152 00:07:07,380 --> 00:07:10,470 So um 4:20 werden wir wieder kommen und - oh, richtig. 153 00:07:10,470 --> 00:07:12,960 Spaces. 154 00:07:12,960 --> 00:07:13,980 Cool. 155 00:07:13,980 --> 00:07:16,500 Das ist ein bisschen wie das, was wir Skeleton-Code, dass 156 00:07:16,500 --> 00:07:19,870 es ist ein Skelett, aber Sie müssen im Fleisch der Füllung 157 00:07:19,870 --> 00:07:21,590 Programm tatsächlich machen es laufen. 158 00:07:21,590 --> 00:07:25,980 So sehen Sie die # include-Direktiven dort oben zu zählen 159 00:07:25,980 --> 00:07:28,040 CS50 und stdio. 160 00:07:28,040 --> 00:07:32,010 Ich bemerkte in einem Kommentar die aktuelle Formel für die Umrechnung 161 00:07:32,010 --> 00:07:35,310 Celsius in Fahrenheit, falls Sie nicht von hohen erinnern 162 00:07:35,310 --> 00:07:36,740 Wissenschaft in der Schule oder Dingsbums. 163 00:07:36,740 --> 00:07:38,450 Und dann ist das nur ein Gerüst für 164 00:07:38,450 --> 00:07:39,450 die eigentliche Hauptfunktion. 165 00:07:39,450 --> 00:07:41,680 So alles, was Sie schreiben, wird hier. 166 00:07:45,640 --> 00:07:50,490 Und um tatsächlich zu diesem Platz zu bekommen - 167 00:07:50,490 --> 00:07:56,105 so CS50 Spaces können über diese URL werden, was Dan ist 168 00:07:56,105 --> 00:08:02,505 gehen auf die Tafel schreiben, und ich werde auch zu diktieren. 169 00:08:02,505 --> 00:08:12,093 Dan Bradley: cs50.net/spaces-- 170 00:08:12,093 --> 00:08:12,580 LEXI ROSS: / qWLc - 171 00:08:12,580 --> 00:08:13,830 Es tut mir leid, y. 172 00:08:18,806 --> 00:08:20,790 Dan Bradley: Y?. 173 00:08:20,790 --> 00:08:21,290 LEXI ROSS: Nein, nein, nein, nein. 174 00:08:21,290 --> 00:08:22,540 Das ist in Ordnung. 175 00:08:26,088 --> 00:08:27,338 qYLcYWfg. 176 00:08:38,590 --> 00:08:41,150 Also sollte ich sehen, alle Namen Art auftauchen hier. 177 00:08:41,150 --> 00:08:41,350 >> Awesome. 178 00:08:41,350 --> 00:08:42,209 Das sieht gut aus. 179 00:08:42,209 --> 00:08:44,700 Dies bedeutet, Menschen schließen sich den Raum. 180 00:08:44,700 --> 00:08:46,130 Also, wenn Sie nicht eine Chance zu spielen, um in bekommen 181 00:08:46,130 --> 00:08:47,990 Spaces noch, das ist eigentlich, was du gehst zu sein mit 182 00:08:47,990 --> 00:08:50,750 mit TFs in Abschnitt alle Semester. 183 00:08:50,750 --> 00:08:52,810 Wie es funktioniert, ist Art von jeder schreibt ihre eigenen 184 00:08:52,810 --> 00:08:56,510 Code, und niemand kann es sehen, bis Sie das Speichern drücken 185 00:08:56,510 --> 00:08:59,284 Taste, die ich nach rechts zeigenden bin jetzt. 186 00:08:59,284 --> 00:09:03,140 Also werde ich Speichern drücken, und wenn Sie alle meinen Namen gehen, 187 00:09:03,140 --> 00:09:06,670 das sollte man in der Lage sein, um es in Menschen in das zu sehen 188 00:09:06,670 --> 00:09:09,510 Raum, der Lexis Beryl Ross ist. 189 00:09:09,510 --> 00:09:12,790 So, wie es geht zu schauen wird Sie auf meinen Namen klicken, und 190 00:09:12,790 --> 00:09:15,170 du wirst Revision 5, festzustellen, welche 191 00:09:15,170 --> 00:09:16,070 ist die neueste Revision. 192 00:09:16,070 --> 00:09:18,930 Kopieren Sie nur Revision 5 in Ihren Raum, indem Sie darauf klicken. 193 00:09:22,570 --> 00:09:23,420 >> Gut. 194 00:09:23,420 --> 00:09:27,310 Also lasst uns durch dieses Problem gemeinsam zu gehen, und ich bin 195 00:09:27,310 --> 00:09:29,645 eigentlich los, um den Code hier auf den Bildschirm schreiben. 196 00:09:29,645 --> 00:09:31,420 Sie können ein wenig vergrößern. 197 00:09:31,420 --> 00:09:34,300 Und dann, wenn ich fertig bin, können Sie kopieren meinem letzten Revision 198 00:09:34,300 --> 00:09:37,930 in Ihren Raum, um, wenn Sie wollen, sehen die endgültige Lösung. 199 00:09:37,930 --> 00:09:41,840 Nun hat Spaces die Möglichkeit für mich zu gehen und sehen einem 200 00:09:41,840 --> 00:09:43,910 der Code, dass euch geschrieben habe, aber nur, weil es 201 00:09:43,910 --> 00:09:46,470 wie ein großer Teil, und wir haben nicht wirklich die gleiche 202 00:09:46,470 --> 00:09:50,150 Art der Diskussion Fähigkeiten als kleinere 203 00:09:50,150 --> 00:09:51,890 Abschnitt wollen wir einfach zu durchlaufen und ich werde einfach 204 00:09:51,890 --> 00:09:53,140 um den Code zu schreiben. 205 00:09:53,140 --> 00:09:55,250 Aber auf jeden Fall halten mich mit Fragen zu jedem Zeitpunkt. 206 00:09:55,250 --> 00:09:57,290 Wir werden durch sie Art von Schritt für Schritt zu machen 207 00:09:57,290 --> 00:10:00,032 sicher, dass wir verstehen, jeden Teil von dem, was hier vor sich geht. 208 00:10:03,800 --> 00:10:06,710 Kann jeder sehen, diesen Text hier? 209 00:10:06,710 --> 00:10:07,960 Hat jemand wollen, dass es größer? 210 00:10:10,240 --> 00:10:12,860 >> Also, was ist das erste, was wir hier zu tun sind? 211 00:10:12,860 --> 00:10:14,840 Nun Wesentlichen, da wollen wir den Eingang von den zu 212 00:10:14,840 --> 00:10:17,460 Benutzer, und wir wollen, dass es eine Art gute Erfahrung für die sein, 213 00:10:17,460 --> 00:10:19,750 Nutzer, wir tatsächlich wollen, um ihnen zu sagen, was wir suchen. 214 00:10:19,750 --> 00:10:23,120 Also lasst uns auszudrucken genau das, was wir wollen, bilden den Benutzer. 215 00:10:23,120 --> 00:10:26,540 So einfach nicht die Mühe Steigerung Ihrer Hand, nur klappert es aus. 216 00:10:26,540 --> 00:10:29,210 Was ist der Befehl, um etwas auf dem Bildschirm auszugeben? 217 00:10:29,210 --> 00:10:30,100 PUBLIKUM: printf. 218 00:10:30,100 --> 00:10:31,247 LEXI ROSS: Awesome. 219 00:10:31,247 --> 00:10:33,393 Okay, so printf. 220 00:10:33,393 --> 00:10:34,339 >> PUBLIKUM: Hey, Lexi? 221 00:10:34,339 --> 00:10:35,589 [Unverständlich]? 222 00:10:39,080 --> 00:10:40,130 LEXI ROSS: Sicher. 223 00:10:40,130 --> 00:10:43,580 So printf, wie wir häufig in der Vorlesung gesehen, ist die 224 00:10:43,580 --> 00:10:47,230 befehlen, etwas zu dem Standard-Ausgabe-Stream zu drucken. 225 00:10:47,230 --> 00:10:52,370 So wollen wir die Benutzer zur Eingabe einer frage 226 00:10:52,370 --> 00:10:53,620 Temperatur in Celsius. 227 00:10:58,180 --> 00:11:01,180 Und jetzt wollen wir eigentlich, um den Eingang, dass sie zu ergreifen 228 00:11:01,180 --> 00:11:03,710 uns und speichern Sie es in eine Variable. 229 00:11:03,710 --> 00:11:06,415 So haben wir ein wenig über die Arten gelernt. 230 00:11:06,415 --> 00:11:12,090 Kann mir jemand erinnern, welche Art würden wir für eine variable möchten 231 00:11:12,090 --> 00:11:13,170 mit einer Dezimalstelle in ihm? 232 00:11:13,170 --> 00:11:13,910 PUBLIKUM: Float. 233 00:11:13,910 --> 00:11:14,180 LEXI ROSS: Float. 234 00:11:14,180 --> 00:11:15,480 Yeah, awesome. 235 00:11:15,480 --> 00:11:16,510 Es ist ein Schwimmer. 236 00:11:16,510 --> 00:11:17,760 So. 237 00:11:21,860 --> 00:11:24,953 Und wie werden wir - große Tipp - nutzen Sie die 238 00:11:24,953 --> 00:11:25,430 schweben vom Benutzer? 239 00:11:25,430 --> 00:11:25,923 PUBLIKUM: GetFloat. 240 00:11:25,923 --> 00:11:27,173 LEXI ROSS: Yeah. 241 00:11:33,320 --> 00:11:34,730 Cool. 242 00:11:34,730 --> 00:11:38,970 Und könnte der Benutzer potenziell bedeuten, und versuchen, uns ein 243 00:11:38,970 --> 00:11:41,080 negative Zahl, aber lasst uns nicht kümmern, dass für diese 244 00:11:41,080 --> 00:11:41,710 Problem jetzt. 245 00:11:41,710 --> 00:11:43,390 Du wirst zu, dass ein bisschen mehr Sorgen auf Ihrem 246 00:11:43,390 --> 00:11:45,570 Hausaufgaben auf dem Problem-Set. 247 00:11:45,570 --> 00:11:48,970 >> Also lasst uns annehmen, dass sie uns eine gute Zahl, und jetzt haben wir 248 00:11:48,970 --> 00:11:51,590 tatsächlich, dass float von Celsius zu konvertieren 249 00:11:51,590 --> 00:11:52,400 Fahrenheit. 250 00:11:52,400 --> 00:11:56,730 Lassen Sie uns also bitte unsere Formel hier oben, und lassen Sie erstellen ein 251 00:11:56,730 --> 00:12:00,290 neue Variable und nennen es Fahrenheit. 252 00:12:00,290 --> 00:12:01,130 Ich studierte die Rechtschreibung. 253 00:12:01,130 --> 00:12:04,640 Es ist irgendwie verrückt, ich weiß. 254 00:12:04,640 --> 00:12:08,880 Und lassen Sie uns über die Reihenfolge der Operationen, um Art zu tun zu zählen 255 00:12:08,880 --> 00:12:14,340 seine Arbeit hier, aber wir Klammern verwenden, nur um 256 00:12:14,340 --> 00:12:17,762 komplett ausführlich und klar. 257 00:12:17,762 --> 00:12:24,453 So Celsius mal 9 geteilt durch 5. 258 00:12:24,453 --> 00:12:26,740 Ich werde Verkleinern nur ein bisschen so ist dies auf passen 259 00:12:26,740 --> 00:12:29,390 eine Zeile, aber ich werde vergrößern wieder für diejenigen, die nicht sehen können, 260 00:12:29,390 --> 00:12:30,640 weiter in der Rückseite. 261 00:12:38,150 --> 00:12:40,060 Sorry about that. 262 00:12:40,060 --> 00:12:42,680 Seltsam Cursor Fragen. 263 00:12:42,680 --> 00:12:51,688 Plus 32. 264 00:12:51,688 --> 00:12:54,780 Okay, hat jemand irgendwelche Fragen darüber, wie habe ich in 265 00:12:54,780 --> 00:12:56,460 die Formel, oder alle Probleme mit dem? 266 00:12:56,460 --> 00:12:56,700 Yeah. 267 00:12:56,700 --> 00:12:59,580 >> PUBLIKUM: Müssen wir printf setzen, bevor der Schwimmer 268 00:12:59,580 --> 00:13:01,980 celsius schweben fahrenheit script Linien? 269 00:13:01,980 --> 00:13:05,910 Spielt es eine Rolle, in welcher Reihenfolge sie in sind? 270 00:13:05,910 --> 00:13:08,580 LEXI ROSS: So war die Frage, müssen wir printf 271 00:13:08,580 --> 00:13:11,820 bevor wir tatsächlich für den Schwimmer fragen? 272 00:13:11,820 --> 00:13:13,070 Die Antwort ist, dass wir es tun. 273 00:13:13,070 --> 00:13:16,830 Auf diese Weise, dass der Cursor, der Benutzer erhält zur Eingabe ihrer 274 00:13:16,830 --> 00:13:20,310 Schwimmer nach dem gedruckten c auftreten, nicht wahr? 275 00:13:20,310 --> 00:13:23,480 Und es macht Sinn, wenn Sie über logisch zu denken, wie 276 00:13:23,480 --> 00:13:26,660 Sie fragen den Benutzer eine Frage, und dann bist du 277 00:13:26,660 --> 00:13:27,800 eine Antwort zu erhalten. 278 00:13:27,800 --> 00:13:30,320 So druckt er c, und dann gibt es ein Cursor, dann ist die 279 00:13:30,320 --> 00:13:32,470 Benutzer kann den Wert geben, wie wir sehen, 280 00:13:32,470 --> 00:13:34,200 später, wenn wir Demo. 281 00:13:34,200 --> 00:13:34,874 Ja? 282 00:13:34,874 --> 00:13:37,660 >> PUBLIKUM: Warum verwenden wir einen Schwimmer und nicht eine doppelte? 283 00:13:37,660 --> 00:13:40,030 LEXI ROSS: So eine doppelte, im Wesentlichen, wie der Name 284 00:13:40,030 --> 00:13:42,180 andeutet, gibt uns die doppelte Menge an 285 00:13:42,180 --> 00:13:44,040 Präzision als Schwimmer. 286 00:13:44,040 --> 00:13:48,490 Aber typischerweise in C, in diesem Kurs für eine Anzahl von 287 00:13:48,490 --> 00:13:50,340 Gründen werden wir schwimmt verwenden. 288 00:13:50,340 --> 00:13:53,330 Und das ist wirklich alles, was die Präzision brauchen wir nur für 289 00:13:53,330 --> 00:13:56,200 Art der Grundtemperatur Konvertierungen. 290 00:13:56,200 --> 00:13:59,800 Typischerweise sind Doppelzimmer mehr in der Java-Sprache verwendet, 291 00:13:59,800 --> 00:14:05,700 Schwimmer sind häufiger bei C. alles in Ordnung, awesome. 292 00:14:05,700 --> 00:14:06,470 >> Dan Bradley: One more. 293 00:14:06,470 --> 00:14:07,530 LEXI ROSS: One more. 294 00:14:07,530 --> 00:14:08,708 Ja? 295 00:14:08,708 --> 00:14:10,684 PUBLIKUM: Wo platzieren Sie die Leertaste? 296 00:14:10,684 --> 00:14:13,648 Wie, [unverständlich] die Leertaste [unverständlich]? 297 00:14:13,648 --> 00:14:15,140 Spielt es eine Rolle? 298 00:14:15,140 --> 00:14:15,560 LEXI ROSS: Oh, nein. 299 00:14:15,560 --> 00:14:17,040 So spielt es keine Rolle. 300 00:14:17,040 --> 00:14:19,910 Ich sollte eigentlich einen weiteren Raum hier setzen. 301 00:14:19,910 --> 00:14:21,990 Aber was bedeutet Sache ist, dass Sie konsequent sind 302 00:14:21,990 --> 00:14:22,960 gesamten Code. 303 00:14:22,960 --> 00:14:25,510 Also, wenn Sie ein Stil der Abstand entscheiden, stellen Sie sicher, 304 00:14:25,510 --> 00:14:27,530 halten Sie es in Ihrem gesamten Code, oder Sie können Stil erhalten 305 00:14:27,530 --> 00:14:28,610 Punkte abgezogen. 306 00:14:28,610 --> 00:14:29,822 So Konsistenz ist der Schlüssel. 307 00:14:29,822 --> 00:14:31,590 Dan Bradley: Ich glaube, er war zu diesem Raum zu sprechen. 308 00:14:31,590 --> 00:14:33,190 LEXI ROSS: Oh, du bist zu diesem Raum sprechen? 309 00:14:33,190 --> 00:14:34,920 Durch die tatsächliche C? 310 00:14:34,920 --> 00:14:35,335 PUBLIKUM: Yeah. 311 00:14:35,335 --> 00:14:37,910 LEXI ROSS: Oh, das ist also nur für aussieht, nicht wahr? 312 00:14:37,910 --> 00:14:41,280 So so, wenn wir den Code auszuführen, wenn wir nicht diese 313 00:14:41,280 --> 00:14:43,730 Platz hier, wenn es so aussah, würde der Benutzer starten 314 00:14:43,730 --> 00:14:45,690 Eingabe der Nummer, und es wäre oben rechts gequetscht 315 00:14:45,690 --> 00:14:48,800 gegen den Dickdarm nach C und es würde sich ein wenig 316 00:14:48,800 --> 00:14:50,770 besser, wenn es eine Raum. 317 00:14:50,770 --> 00:14:52,470 Und Sie können, dass ein bisschen besser sehen, wenn wir tatsächlich 318 00:14:52,470 --> 00:14:53,970 diesen Code auszuführen, wenn wir damit fertig sind. 319 00:14:57,060 --> 00:14:58,200 Awesome. 320 00:14:58,200 --> 00:14:59,330 Ja, eine weitere Frage. 321 00:14:59,330 --> 00:15:01,658 >> PUBLIKUM: Muss ich, um einen Dezimalpunkt nach einer der Put- 322 00:15:01,658 --> 00:15:04,000 [Unverständlich]? 323 00:15:04,000 --> 00:15:06,770 LEXI ROSS: Sie glauben also nicht, weil in der Größenordnung von 324 00:15:06,770 --> 00:15:07,500 Operationen. 325 00:15:07,500 --> 00:15:11,020 Also, weil Fahrenheit bereits ein Schwimmer, wie 326 00:15:11,020 --> 00:15:14,050 Celsius, müssen Sie nicht explizit gegossen einer dieser 327 00:15:14,050 --> 00:15:15,990 andere Zahlen als Schwimmer, obwohl in anderen 328 00:15:15,990 --> 00:15:18,180 Umständen, wenn Sie mit ints tun, können Sie 329 00:15:18,180 --> 00:15:21,280 müssen, um einen Punkt explizit warf es als Schwimmer setzen. 330 00:15:24,160 --> 00:15:24,595 Yeah? 331 00:15:24,595 --> 00:15:26,629 PUBLIKUM: Ich frage mich, ob Marktkapitalisierung Angelegenheiten 332 00:15:26,629 --> 00:15:29,150 diese Befehle wie GetFloat? 333 00:15:29,150 --> 00:15:30,160 LEXI ROSS: Ja, gute Frage. 334 00:15:30,160 --> 00:15:33,530 Die Frage war also, tut Marktkapitalisierung Materie 335 00:15:33,530 --> 00:15:34,800 Befehle wie GetFloat? 336 00:15:34,800 --> 00:15:36,650 Die Antwort ist ja, tut es. 337 00:15:36,650 --> 00:15:39,720 So GetFloat ist, wie Dan wurde früher beschrieben, eine Bibliothek 338 00:15:39,720 --> 00:15:44,000 Funktion im CS50 Bibliothek, und es wurde als Großbuchstaben geschrieben 339 00:15:44,000 --> 00:15:47,360 G-, Kapital-F. Also, wenn Sie nicht schreiben Sie es mit diesen Hauptstädten 340 00:15:47,360 --> 00:15:50,150 dort wird der Compiler nicht zu verstehen, was 341 00:15:50,150 --> 00:15:52,750 funktionieren Sie sich beziehen. 342 00:15:52,750 --> 00:15:53,130 Okay. 343 00:15:53,130 --> 00:15:53,815 Yeah? 344 00:15:53,815 --> 00:15:55,446 >> PUBLIKUM: Ist das Argument für die wichtigsten immer Leere? 345 00:15:55,446 --> 00:15:57,920 LEXI ROSS: Ja, das ist eine andere große Frage. 346 00:15:57,920 --> 00:16:01,850 So dass der Code, den Sie von my space kopiert irrtümlich hatten 347 00:16:01,850 --> 00:16:02,500 einige weitere Argumente. 348 00:16:02,500 --> 00:16:06,530 So war die Frage, ist das Argument der Hauptfunktion 349 00:16:06,530 --> 00:16:10,620 immer nichtig, was im wesentlichen bedeutet nichts? 350 00:16:10,620 --> 00:16:11,890 Die Antwort ist nein. 351 00:16:11,890 --> 00:16:13,920 Sie können feststellen, dass Sie den Code aus meinem früheren kopiert 352 00:16:13,920 --> 00:16:17,700 Revision hatte, was mag nichts, was wirklich aussehen lässt 353 00:16:17,700 --> 00:16:21,060 Sinn jetzt, einige char *, argv, argc. 354 00:16:21,060 --> 00:16:23,630 Mach dir darüber jetzt Sorgen machen, aber du wirst später herauszufinden, 355 00:16:23,630 --> 00:16:25,060 auf sie machen einen Unterschied machen. 356 00:16:25,060 --> 00:16:27,480 Aber wenn Sie sie nicht verwenden diese Art von zusätzlichen Funktionen 357 00:16:27,480 --> 00:16:28,940 Sie finden das zu später erfahren, nichtig 358 00:16:28,940 --> 00:16:32,085 ist völlig in Ordnung. 359 00:16:32,085 --> 00:16:32,530 >> Gut. 360 00:16:32,530 --> 00:16:34,690 Und wir haben einen weiteren Schritt, das heißt, wir wollen, ist 361 00:16:34,690 --> 00:16:38,840 tatsächlich zeigen dem Benutzer, was die konvertierte Temperatur ist. 362 00:16:38,840 --> 00:16:46,730 Also noch einmal, werden wir printf verwenden, und sagen wir f, nur 363 00:16:46,730 --> 00:16:48,000 Konsistenz willen. 364 00:16:48,000 --> 00:16:50,780 Und jetzt werden wir etwas ein bisschen tricky zu tun. 365 00:16:50,780 --> 00:16:57,190 So werden wir eine Flagge, oder eine spezielle Art der Notation zu verwenden, 366 00:16:57,190 --> 00:17:02,510 printf zu sagen, nur drucken, eine Dezimalstelle. 367 00:17:02,510 --> 00:17:05,240 Und hat jemand zufällig weiß, was das ist gut aussehen 368 00:17:05,240 --> 00:17:06,810 möchte, bevor ich es tippen? 369 00:17:06,810 --> 00:17:07,089 Yeah? 370 00:17:07,089 --> 00:17:08,339 PUBLIKUM: 0,2% f? 371 00:17:10,369 --> 00:17:10,880 LEXI ROSS: Yeah, yeah. 372 00:17:10,880 --> 00:17:12,960 Also eigentlich ist es ganz nah. 373 00:17:12,960 --> 00:17:23,520 0.01f für 0,01% f, und dann haben wir daran zu erinnern, gehören 374 00:17:23,520 --> 00:17:26,950 das andere Argument von printf, die die Variable selbst ist, 375 00:17:26,950 --> 00:17:28,685 welche N. 376 00:17:33,690 --> 00:17:34,580 >> Ein letzter Schritt. 377 00:17:34,580 --> 00:17:36,880 Kann jemand daran erinnern, was, dass in unserer Hauptfunktion ist? 378 00:17:36,880 --> 00:17:37,265 Ja, da oben. 379 00:17:37,265 --> 00:17:38,320 PUBLIKUM: Return? 380 00:17:38,320 --> 00:17:38,840 LEXI ROSS: Genau. 381 00:17:38,840 --> 00:17:42,030 So, da dies wichtigsten Renditen in int, wollen wir 382 00:17:42,030 --> 00:17:43,926 auch in int zurück. 383 00:17:43,926 --> 00:17:48,280 Dan Bradley: Percent muss auf der anderen Seite sein. 384 00:17:48,280 --> 00:17:48,540 LEXI ROSS: Okay. 385 00:17:48,540 --> 00:17:49,290 Sorry, Jungs. 386 00:17:49,290 --> 00:17:50,240 Das war ein Fehler. 387 00:17:50,240 --> 00:17:52,150 So die prozentuale kommt vor 0,01. 388 00:17:52,150 --> 00:17:54,450 Es ist also% 0,01 f. 389 00:17:54,450 --> 00:17:55,970 Das sind ziemlich schwer zu merken. 390 00:17:55,970 --> 00:17:57,470 Viele Menschen, die wie ich, nur schauen sie auf 391 00:17:57,470 --> 00:17:58,710 wenn wir sie verwenden. 392 00:17:58,710 --> 00:17:59,340 Ja, da oben. 393 00:17:59,340 --> 00:18:02,525 PUBLIKUM: Warum ist es 0,01 und nicht 0,2 oder 0,1? 394 00:18:05,710 --> 00:18:07,530 LEXI ROSS: Ich weiß es nicht, eigentlich. 395 00:18:07,530 --> 00:18:08,130 Weißt du es? 396 00:18:08,130 --> 00:18:14,050 Dan Bradley: Der Grund ist es 0,01 zu 0,02 Gegensatz oder 397 00:18:14,050 --> 00:18:19,380 0,2 oder 0,1, ist ziemlich willkürlich, die Art und Weise, dass die 398 00:18:19,380 --> 00:18:21,230 Programmierer ursprünglich konzipiert ist. 399 00:18:21,230 --> 00:18:22,200 PUBLIKUM: Das ist nicht das, was ich meinte. 400 00:18:22,200 --> 00:18:24,140 Ich verlange nicht den Grund. 401 00:18:24,140 --> 00:18:25,378 [Unverständlich], warum. 402 00:18:25,378 --> 00:18:28,800 Ich habe es als 0,2 geschrieben, und es liefert zwei - 403 00:18:28,800 --> 00:18:29,270 Dan Bradley: Ja. 404 00:18:29,270 --> 00:18:30,410 So waren wir nur wollen ein. 405 00:18:30,410 --> 00:18:31,250 PUBLIKUM: Oh, Okay. 406 00:18:31,250 --> 00:18:33,270 So konnte man 0,01 dann. 407 00:18:33,270 --> 00:18:35,340 Dan Bradley: 0,1 würde wahrscheinlich auch funktionieren. 408 00:18:35,340 --> 00:18:37,430 0,01 funktioniert genauso gut. 409 00:18:37,430 --> 00:18:39,288 LEXI ROSS: Oh, die 0 sein könnte auf Null zeigen, wenn 410 00:18:39,288 --> 00:18:40,870 es ist weniger als ein. 411 00:18:40,870 --> 00:18:43,080 Dan Bradley: Ja, ich denke das ist richtig. 412 00:18:43,080 --> 00:18:49,220 Also die 0,01 würde zeigen, eine Null, wenn es nicht noch etwas 413 00:18:49,220 --> 00:18:51,670 das wäre es natürlich gehen. 414 00:18:51,670 --> 00:18:55,860 Also, wenn Sie, sagen wir, indem in 100 für Celsius, wäre es 415 00:18:55,860 --> 00:19:00,230 kommen, um 212 in der Regel in Fahrenheit, wie 212 genau. 416 00:19:00,230 --> 00:19:05,810 Wenn Sie die 0,01 haben, wird es zeigen, 212,0, wie 417 00:19:05,810 --> 00:19:07,005 Gegensatz zu nur 212. 418 00:19:07,005 --> 00:19:07,330 LEXI ROSS: Das ist richtig. 419 00:19:07,330 --> 00:19:13,000 So liest es im Grunde sagt, printf, drucken Sie eine Dezimalstelle, 420 00:19:13,000 --> 00:19:14,760 und drucken Sie eine 0, falls erforderlich. 421 00:19:14,760 --> 00:19:16,780 Wenn nicht, drucken Sie die erste Dezimalstelle. 422 00:19:16,780 --> 00:19:18,270 Dan Bradley: Und wir werden einige dieser erforschen, wenn wir 423 00:19:18,270 --> 00:19:19,270 tatsächlich den Code ausführt. 424 00:19:19,270 --> 00:19:20,150 LEXI ROSS: Yeah. 425 00:19:20,150 --> 00:19:21,030 PUBLIKUM: Also habe ich 0,1. 426 00:19:21,030 --> 00:19:21,910 Es ist immer noch druckt seine Null. 427 00:19:21,910 --> 00:19:23,460 Dan Bradley: Es hat immer druckt seine Null? 428 00:19:23,460 --> 00:19:23,930 PUBLIKUM: Yeah. 429 00:19:23,930 --> 00:19:25,211 Dan Bradley: Hm, okay. 430 00:19:25,211 --> 00:19:27,666 LEXI ROSS: Cool. 431 00:19:27,666 --> 00:19:29,140 >> Gut. 432 00:19:29,140 --> 00:19:33,310 Weitere Fragen zu diesem Code, bevor ich kompilieren und ausführen? 433 00:19:33,310 --> 00:19:35,380 Hat jemand sehen keine Fehler hier in erster Linie? 434 00:19:35,380 --> 00:19:39,420 Wer etwas sehen, was hier sein sollte? 435 00:19:39,420 --> 00:19:41,920 Wenn dies Ihr Problem Satz, was wäre hier zu sein, das ist nicht 436 00:19:41,920 --> 00:19:44,490 es gerade jetzt? 437 00:19:44,490 --> 00:19:45,710 Yeah, great. 438 00:19:45,710 --> 00:19:48,200 Ich habe also keine Kommentare enthalten, weil ich liefern sie bin 439 00:19:48,200 --> 00:19:50,570 mündlich, aber wenn ich schreibe dies in einem Problem-Set, würde ich 440 00:19:50,570 --> 00:19:54,290 möchte auf jeden Fall Bemerkungen gesetzt, um anzuzeigen, was ich bin 441 00:19:54,290 --> 00:19:55,820 Dabei Wesentlichen im Programm. 442 00:19:55,820 --> 00:19:57,870 Und du wirst Art bekommen Sie ein Gefühl dafür, wie Sie durch Bewegen 443 00:19:57,870 --> 00:19:59,680 das Semester, die richtige Menge zu kommentieren. 444 00:19:59,680 --> 00:20:01,520 Sie wollen nicht zu ausführlich und legte Linien und 445 00:20:01,520 --> 00:20:03,710 Zeilen Kommentare für jedes Ihrer Zeilen Code, aber Sie 446 00:20:03,710 --> 00:20:06,720 will auch nicht, dass sie nicht verbose genug und lassen Sie das 447 00:20:06,720 --> 00:20:09,440 Leser versuchen, herauszufinden, was zum Teufel 448 00:20:09,440 --> 00:20:11,595 Ihr Code tut. 449 00:20:11,595 --> 00:20:12,770 >> Okay, cool. 450 00:20:12,770 --> 00:20:14,020 Lassen Sie uns versuchen Sie diesen Code ausführen. 451 00:20:18,290 --> 00:20:21,650 Okay, ich werde Verkleinern ein wenig. 452 00:20:21,650 --> 00:20:22,020 Cool. 453 00:20:22,020 --> 00:20:24,560 So werden Sie feststellen, es gibt eine Play-Taste hier. 454 00:20:24,560 --> 00:20:25,994 Lassen Sie Play. 455 00:20:34,915 --> 00:20:39,190 So wirst du bemerken, die hier, wie in der Spezifikation auf das Problem 456 00:20:39,190 --> 00:20:43,300 eingestellt ist, wird die. / a.out. 457 00:20:43,300 --> 00:20:46,510 a.out ist der Name des Binärformat ist, die eine 458 00:20:46,510 --> 00:20:50,590 langes Wort für nur eine Datei aus binären Code, 459 00:20:50,590 --> 00:20:51,710 Ihr Computer tatsächlich läuft. 460 00:20:51,710 --> 00:20:54,390 So wie wir es erwartet haben wir C hier. 461 00:20:54,390 --> 00:20:56,007 So rufen Sie eine Nummer. 462 00:20:56,007 --> 00:20:58,630 PUBLIKUM: 23. 463 00:20:58,630 --> 00:21:05,090 LEXI ROSS: 23. 464 00:21:05,090 --> 00:21:06,360 Dan Bradley: Ihr Programm dauerte zu lange zu laufen. 465 00:21:06,360 --> 00:21:07,310 Führen Sie einfach wieder. 466 00:21:07,310 --> 00:21:07,700 LEXI ROSS: Oh, my bad. 467 00:21:07,700 --> 00:21:09,450 Okay. 468 00:21:09,450 --> 00:21:10,770 Spaces ist wählerisch manchmal. 469 00:21:10,770 --> 00:21:13,060 Es möchte, dass Sie auf Ihre Füße denken. 470 00:21:13,060 --> 00:21:15,060 Okay, 23. 471 00:21:15,060 --> 00:21:16,256 Awesome. 472 00:21:16,256 --> 00:21:18,920 Hat jeder das glauben? 473 00:21:18,920 --> 00:21:20,600 Cool, weil es funktioniert. 474 00:21:20,600 --> 00:21:22,670 >> Okay. 475 00:21:22,670 --> 00:21:24,280 Lassen Sie uns ein paar mehr versuchen. 476 00:21:24,280 --> 00:21:25,910 Lassen Sie uns versuchen eine Kante Fall. 477 00:21:25,910 --> 00:21:28,900 In der Informatik, wenn wir über Grenzfälle sprechen, meinen wir 478 00:21:28,900 --> 00:21:33,640 Argumente für Ihr Programm zu laufen, dass es eine Art auf dem sehr 479 00:21:33,640 --> 00:21:38,430 Kanten vernünftigen Eingänge oder diesem Test bestimmte Ecken 480 00:21:38,430 --> 00:21:41,680 die Logik in Ihrem Programm, und das macht mehr Sinn, wenn wir 481 00:21:41,680 --> 00:21:43,080 mehr tun, komplizierte Programme. 482 00:21:43,080 --> 00:21:45,440 Lassen Sie uns versuchen 0. 483 00:21:45,440 --> 00:21:45,950 Awesome. 484 00:21:45,950 --> 00:21:48,460 Wir alle wissen. 485 00:21:48,460 --> 00:21:48,745 Cool. 486 00:21:48,745 --> 00:21:50,520 Haben Sie noch Fragen zu diesem Thema, bevor ich bewegen 487 00:21:50,520 --> 00:21:51,930 zum nächsten Programm? 488 00:21:55,560 --> 00:21:57,160 Alle Rechte, awesome. 489 00:21:57,160 --> 00:22:00,066 So, jetzt werden wir - 490 00:22:00,066 --> 00:22:01,180 Sie wollen nur meinen Computer verwenden? 491 00:22:01,180 --> 00:22:01,940 Dan Bradley: Ja, das ist einfach genug. 492 00:22:01,940 --> 00:22:06,660 >> Alle Rechte, so gehe hin und rede darüber machen Prozentsätze. 493 00:22:06,660 --> 00:22:11,440 Wir sind also im wesentlichen, in diesem nächsten wenig Übung, geht auf 494 00:22:11,440 --> 00:22:16,020 nehmen zwei Integer-Eingaben des Benutzers, in der Hoffnung für eine 495 00:22:16,020 --> 00:22:21,250 nichtnegative Zähler und Nenner eine positive und 496 00:22:21,250 --> 00:22:24,410 Grundsätzlich teilt sie, und zum Ausgeben, was dabei herauskommt als 497 00:22:24,410 --> 00:22:25,820 Prozentsatz. 498 00:22:25,820 --> 00:22:33,430 So wollen wir es akzeptieren nur nichtnegative Zähler und 499 00:22:33,430 --> 00:22:37,930 akzeptieren nur positive Nenner, und immer wieder gefragt 500 00:22:37,930 --> 00:22:43,286 für neue, wenn sie nicht bekommen, was sie will. 501 00:22:43,286 --> 00:22:43,710 Alles in Ordnung? 502 00:22:43,710 --> 00:22:44,960 So geben, dass ein gehen. 503 00:22:48,015 --> 00:22:49,390 LEXI ROSS: Oh yeah, willst du zu tun, die - 504 00:22:49,390 --> 00:22:51,310 oh, vielleicht Leute kopieren soll mein Code. 505 00:22:51,310 --> 00:22:51,790 Dan Bradley: Ja. 506 00:22:51,790 --> 00:22:52,270 LEXI ROSS: [unverständlich] 507 00:22:52,270 --> 00:22:54,994 Spaces. 508 00:22:54,994 --> 00:22:55,986 >> PUBLIKUM: Ich habe eine Frage. 509 00:22:55,986 --> 00:22:58,466 Wenn ich mit Spaces und ich will [unverständlich] das Speichern 510 00:22:58,466 --> 00:23:04,440 Fahrenheit Umwandlung, speichere ich sie und dann eine neue - 511 00:23:04,440 --> 00:23:06,880 LEXI ROSS: Wir könnten einfach eine neue Space, oder Sie können nur 512 00:23:06,880 --> 00:23:09,600 kopieren möchten, und fügen Sie sie in eine Textdatei oder 513 00:23:09,600 --> 00:23:11,040 etwas, so dass Sie es haben. 514 00:23:11,040 --> 00:23:12,400 Dan Bradley: Ich werde einfach meinen Namen ändern. 515 00:23:12,400 --> 00:23:15,430 LEXI ROSS: Also habe ich einfach rettete die neueste Version 516 00:23:15,430 --> 00:23:20,700 tofahrenheit.c, wenn Sie also in AAAA Lexis Beryl gehen 517 00:23:20,700 --> 00:23:23,270 Ross, können Sie gehen in und kopieren diese neuesten Code, und dann 518 00:23:23,270 --> 00:23:26,360 beginnen auf dieser neuen, was ich denke, Dan wird, um 519 00:23:26,360 --> 00:23:30,540 einige Skeleton-Code für so gut. 520 00:23:30,540 --> 00:23:33,430 Okay. 521 00:23:33,430 --> 00:23:36,590 Dan Bradley: Die neueste Version habe ich auf meine, so 522 00:23:36,590 --> 00:23:40,080 es ist an der Spitze dieser Zeit ist Revision 4 und 523 00:23:40,080 --> 00:23:42,050 es wird haben, was Sie für den Einstieg. 524 00:23:47,970 --> 00:23:49,370 LEXI ROSS: All right, und ich werde das in meine als auch kopieren. 525 00:23:49,370 --> 00:23:50,520 >> Dan Bradley: All right. 526 00:23:50,520 --> 00:23:53,840 Ich denke, wir werden nur beginnen werde über diese, wenn 527 00:23:53,840 --> 00:23:57,470 jemand interessiert ist. 528 00:23:57,470 --> 00:23:59,710 LEXI ROSS: Wir sind alle interessiert. 529 00:23:59,710 --> 00:24:02,370 Dan Bradley: Wir werden beginnen, nur durch die Erklärung 530 00:24:02,370 --> 00:24:08,290 einige Variablen. Wir haben also ein Zähler und aus Gründen der 531 00:24:08,290 --> 00:24:13,770 jetzt werde ich nur starten sie mit dem Wert -1, 532 00:24:13,770 --> 00:24:24,070 und dann werde ich die Einrichtung eines do-while-Schleife. Während - 533 00:24:24,070 --> 00:24:28,270 so, wenn ich wollen, dass es in einer Schleife? 534 00:24:28,270 --> 00:24:30,250 Wann muss ich wollen, dass es immer wieder zu fragen - 535 00:24:30,250 --> 00:24:31,761 yeah? 536 00:24:31,761 --> 00:24:34,960 PUBLIKUM: Wenn sie weniger als oder gleich Null ist. 537 00:24:34,960 --> 00:24:37,734 Dan Bradley: Warum kann es nicht gleich Null sein? 538 00:24:37,734 --> 00:24:39,526 PUBLIKUM: [unverständlich]. 539 00:24:39,526 --> 00:24:39,980 Dan Bradley: Ja. 540 00:24:39,980 --> 00:24:42,590 So für den Zähler, es ist nur während der Zähler 541 00:24:42,590 --> 00:24:43,840 kleiner als Null ist. 542 00:24:49,570 --> 00:24:50,480 Macht das Sinn für Menschen? 543 00:24:50,480 --> 00:24:53,190 Wir halten Looping, während der Zähler kleiner als Null ist, 544 00:24:53,190 --> 00:24:58,530 Wir fragen immer wieder nach neuen Eingang, und halten Sie fordern, dass sie 545 00:24:58,530 --> 00:24:59,520 Ein neuer Dinge. 546 00:24:59,520 --> 00:25:10,436 Also werde ich nur ein wenig printf hier, nicht-negative 547 00:25:10,436 --> 00:25:11,686 num -. 548 00:25:17,780 --> 00:25:21,940 Und dann tun wir das Gleiche wie vorher, außer ein do 549 00:25:21,940 --> 00:25:25,220 GetInt, nur weil wir es als tun wollte 550 00:25:25,220 --> 00:25:27,600 Prozentsätze von ints. 551 00:25:27,600 --> 00:25:32,010 So Zähler = GetInt. 552 00:25:36,420 --> 00:25:39,420 >> Okay, jetzt ein paar Dinge. 553 00:25:39,420 --> 00:25:41,030 Brauche ich diese hier -1? 554 00:25:41,030 --> 00:25:41,976 PUBLIKUM: [unverständlich]. 555 00:25:41,976 --> 00:25:42,449 Dan Bradley: Nein 556 00:25:42,449 --> 00:25:44,814 Warum nicht? 557 00:25:44,814 --> 00:25:47,440 PUBLIKUM: Weil du immer einen zufälligen Wert aus dem Anwenderprogramm. 558 00:25:47,440 --> 00:25:48,540 Dan Bradley: Genau. 559 00:25:48,540 --> 00:25:53,540 Aber will ich die Erklärung haben hier draußen? 560 00:25:53,540 --> 00:25:53,950 Ja. 561 00:25:53,950 --> 00:25:54,220 Warum? 562 00:25:54,220 --> 00:25:56,640 PUBLIKUM: Sie müssen die außerhalb der Schleife zu finden. 563 00:25:56,640 --> 00:25:59,060 Sonst wirst du nicht um die Variable für den Rest haben 564 00:25:59,060 --> 00:26:00,520 des Programms. 565 00:26:00,520 --> 00:26:01,270 Dan Bradley: Genau. 566 00:26:01,270 --> 00:26:03,290 Scope. 567 00:26:03,290 --> 00:26:04,750 Sweet. 568 00:26:04,750 --> 00:26:05,790 Macht das Sinn für alle? 569 00:26:05,790 --> 00:26:07,090 PUBLIKUM: Können Sie sagen, dass man mehr Zeit? 570 00:26:07,090 --> 00:26:07,410 Dan Bradley: Okay. 571 00:26:07,410 --> 00:26:12,000 So, wenn ich diese Zähler in der Schleife zu erklären, wenn 572 00:26:12,000 --> 00:26:14,850 Ich hatte diese anstelle der Zähler ist int Zähler 573 00:26:14,850 --> 00:26:17,720 und ich losgeworden dies völlig, 574 00:26:17,720 --> 00:26:19,710 Zähler verschwinden würden. 575 00:26:19,710 --> 00:26:23,540 Es wäre nicht außerhalb dieser Schleife gibt, weil alles 576 00:26:23,540 --> 00:26:25,370 ist im Rahmen dieser geschweiften Klammern. 577 00:26:28,180 --> 00:26:28,790 Sinn? 578 00:26:28,790 --> 00:26:30,460 Okay. 579 00:26:30,460 --> 00:26:34,750 >> Also für Nenner, tun wir etwas ziemlich ähnlich, int 580 00:26:34,750 --> 00:26:39,850 Nenner = - 581 00:26:39,850 --> 00:26:41,950 und ich brauche nicht das Gleichheitszeichen - 582 00:26:41,950 --> 00:26:52,900 zu tun, und für die, während in diesem Fall, was ich will? 583 00:26:52,900 --> 00:26:56,338 In welchem ​​Zustand will ich es noch Schleife auf? 584 00:26:56,338 --> 00:26:57,790 PUBLIKUM: Weniger als oder gleich 0 ist. 585 00:26:57,790 --> 00:26:59,100 Dan Bradley: Weniger als oder gleich 0 ist. 586 00:26:59,100 --> 00:27:04,680 Nenner <= 0 ist. 587 00:27:10,350 --> 00:27:13,630 Vergessen Sie nicht Ihre Semikolon, Kinder. 588 00:27:13,630 --> 00:27:26,950 Also tun wir das Gleiche wie vorher, printf einer positiven 589 00:27:26,950 --> 00:27:38,920 Nenner, und wir bekommen int von hier. 590 00:27:43,240 --> 00:27:44,573 Dort gehen wir. 591 00:27:52,461 --> 00:27:53,711 GetInt. 592 00:27:56,585 --> 00:27:57,810 Okay. 593 00:27:57,810 --> 00:28:02,360 Und dann am Ende wollen wir drucken einen gewissen Prozentsatz. 594 00:28:02,360 --> 00:28:10,282 So, dies zu tun, was soll unseren String aussehen? 595 00:28:10,282 --> 00:28:11,532 printf. 596 00:28:18,010 --> 00:28:20,210 Irgendwelche anderen Ideen von dem, was ich hier tun? 597 00:28:20,210 --> 00:28:20,480 Yeah? 598 00:28:20,480 --> 00:28:26,204 PUBLIKUM: Vielleicht% 0,2 [unverständlich]. 599 00:28:26,204 --> 00:28:27,454 Dan Bradley: Yep. 600 00:28:31,300 --> 00:28:32,170 Okay. 601 00:28:32,170 --> 00:28:41,680 Ich werde mit dem ersten Bit,% 0,02%% beginnen, 602 00:28:41,680 --> 00:28:42,957 Zitate, Komma. 603 00:28:46,370 --> 00:28:48,380 Und ich werde eine neue Zeile hier zu werfen, nur weil ich 604 00:28:48,380 --> 00:28:50,390 wie neue Zeilen, wenn ich Dinge zu tun. 605 00:28:53,210 --> 00:28:57,945 Welche Art von mathematischen Ausdruck soll ich hier? 606 00:28:57,945 --> 00:29:00,250 PUBLIKUM: Klammern und Schwimmer. 607 00:29:00,250 --> 00:29:00,620 Dan Bradley: Gut. 608 00:29:00,620 --> 00:29:01,875 Warum will ich, um es in float? 609 00:29:01,875 --> 00:29:03,125 PUBLIKUM: [unverständlich]. 610 00:29:05,640 --> 00:29:07,960 Dan Bradley: Gut, gut. 611 00:29:07,960 --> 00:29:09,210 Schweben. 612 00:29:11,236 --> 00:29:12,486 PUBLIKUM: Zähler. 613 00:29:14,640 --> 00:29:15,610 Dan Bradley: Zähler? 614 00:29:15,610 --> 00:29:18,596 Okay, so dass ich float Zähler. 615 00:29:18,596 --> 00:29:20,524 PUBLIKUM: Divided by - 616 00:29:20,524 --> 00:29:22,142 Dan Bradley: Geteilt durch? 617 00:29:22,142 --> 00:29:23,480 PUBLIKUM: Nenner. 618 00:29:23,480 --> 00:29:26,290 Dan Bradley: Muss ich tun genau Nenner, oder muss ich tun, float 619 00:29:26,290 --> 00:29:26,900 Nenner? 620 00:29:26,900 --> 00:29:29,410 PUBLIKUM: Just Nenner. 621 00:29:29,410 --> 00:29:30,335 Dan Bradley: Okay. 622 00:29:30,335 --> 00:29:35,285 PUBLIKUM: Und Sie können, dass mit 100 multiplizieren. 623 00:29:35,285 --> 00:29:39,130 Dan Bradley: Und ich multiplizieren Sie diese mit 100. 624 00:29:39,130 --> 00:29:40,560 PUBLIKUM: Und dann Klammern um den gesamten Ausdruck. 625 00:29:40,560 --> 00:29:41,810 Dan Bradley: Yep. 626 00:29:47,110 --> 00:29:48,360 >> Okay. 627 00:29:50,575 --> 00:29:52,860 Gut aussehen? 628 00:29:52,860 --> 00:29:54,110 Lass es uns versuchen. 629 00:29:58,170 --> 00:30:00,800 -50. 630 00:30:00,800 --> 00:30:03,590 Gut, 50. 631 00:30:03,590 --> 00:30:08,010 0 und 100, 50%. 632 00:30:08,010 --> 00:30:10,500 Es funktionierte wie wir wollten. 633 00:30:10,500 --> 00:30:13,510 Bedeutet dieser Code sinnvoll, Leute? 634 00:30:13,510 --> 00:30:17,600 Ich werde um sie zu speichern, so dass Sie eine Kopie davon bekommen kann. 635 00:30:17,600 --> 00:30:18,684 Yeah? 636 00:30:18,684 --> 00:30:20,055 PUBLIKUM: Warum gehst du nicht brauchen, um [unverständlich] setzen? 637 00:30:22,800 --> 00:30:24,603 Dan Bradley: Wo? 638 00:30:24,603 --> 00:30:26,076 PUBLIKUM: Wie, wenn Sie sagen Nenner gleich 639 00:30:26,076 --> 00:30:28,040 [Unverständlich]. 640 00:30:28,040 --> 00:30:30,630 Dan Bradley: Wenn ich hier? 641 00:30:30,630 --> 00:30:32,510 Warum sollte ich int, bevor es? 642 00:30:32,510 --> 00:30:37,120 PUBLIKUM: Weil der andere ein int vor sich hat. 643 00:30:37,120 --> 00:30:40,060 Dan Bradley: Na ja, das war also nicht in einer Schleife, nicht wahr? 644 00:30:40,060 --> 00:30:45,960 So erkläre ich dieses int Nenner über der Schleife, 645 00:30:45,960 --> 00:30:48,880 und ich habe es nicht in der Schleife, weil ich wäre 646 00:30:48,880 --> 00:30:52,680 Deklaration ein paar Mal, und es wäre eigentlich nicht zu tragen 647 00:30:52,680 --> 00:30:54,280 über, irgendwo anders im Programm. 648 00:30:54,280 --> 00:30:56,520 LEXI ROSS: Ja, das ist die wichtige Sache zu erinnern, dass 649 00:30:56,520 --> 00:30:58,530 Variablen müssen nur einmal deklariert werden. 650 00:30:58,530 --> 00:31:00,570 So vorstellen, es ist wie die Einführung einer neuen Variablen 651 00:31:00,570 --> 00:31:04,640 in die Welt, indem er sie int oder float oder Dingsbums, und 652 00:31:04,640 --> 00:31:07,170 sobald es deklariert ist, ist alles was Sie tun müssen, um es zu ändern 653 00:31:07,170 --> 00:31:10,510 nennen es beim Namen: Nenner, oder x oder y. 654 00:31:10,510 --> 00:31:13,347 Sie müssen nur wirklich nennen es ein int nur einmal. 655 00:31:13,347 --> 00:31:14,325 >> Dan Bradley: Ja. 656 00:31:14,325 --> 00:31:16,770 PUBLIKUM: Können Sie erklären, den Unterschied zwischen% d 657 00:31:16,770 --> 00:31:21,180 und% f und wenn Sie jemals erklären, a 658 00:31:21,180 --> 00:31:22,790 Variable als Dezimalzahl? 659 00:31:22,790 --> 00:31:25,850 Dan Bradley: Also% d und% f hier? 660 00:31:28,950 --> 00:31:32,190 LEXI ROSS: So d bezieht sich eigentlich nur einer Ziffer, nicht 661 00:31:32,190 --> 00:31:33,630 dezimal, welche Art von verwirrend ist. 662 00:31:33,630 --> 00:31:36,310 Es gibt keine tatsächlichen Datentyp namens decimal, und wenn Sie 663 00:31:36,310 --> 00:31:39,750 ausdrucken möchten einen int finden Sie es als% d oder 664 00:31:39,750 --> 00:31:44,440 %-Whatever-d. F ist für Schwimmer, die Sie denken würden 665 00:31:44,440 --> 00:31:49,070 würde ich sein, aber es ist eigentlich d für int. 666 00:31:49,070 --> 00:31:49,420 >> Dan Bradley: Yep? 667 00:31:49,420 --> 00:31:52,180 PUBLIKUM: So in dem anderen Programm, warum wir nicht einfach 668 00:31:52,180 --> 00:31:57,764 dasselbe, wenn du sagst Fahrenheit? 669 00:31:57,764 --> 00:32:00,760 Warum haben wir nicht gesagt, wie -? 670 00:32:00,760 --> 00:32:02,465 Dan Bradley: In der unteren hier? 671 00:32:02,465 --> 00:32:03,810 Sie haben könnten. 672 00:32:03,810 --> 00:32:05,900 Es wäre völlig legitim gewesen. 673 00:32:05,900 --> 00:32:08,290 Ich mag es zu tun auf diese Weise, wie andere Menschen trennt 674 00:32:08,290 --> 00:32:10,450 es in verschiedene Codezeilen. 675 00:32:10,450 --> 00:32:12,290 So oder so funktioniert. 676 00:32:12,290 --> 00:32:12,760 Was ist los? 677 00:32:12,760 --> 00:32:13,700 >> PUBLIKUM: Können Sie erklären, was das%% 678 00:32:13,700 --> 00:32:14,170 [Unverständlich]? 679 00:32:14,170 --> 00:32:15,520 Dan Bradley: Okay, so der Prozentsatz, Prozent. 680 00:32:15,520 --> 00:32:18,520 Richtig, ich wollte über diese zu gehen. 681 00:32:18,520 --> 00:32:21,970 Das erste Prozent wird als Escape-Zeichen, und es ist nur 682 00:32:21,970 --> 00:32:28,730 sagt der Sache dahinter ist eigentlich nicht Code. 683 00:32:28,730 --> 00:32:36,230 Also das erste Prozent, rechts, die% .02 f, alle jene% .02 f 684 00:32:36,230 --> 00:32:40,860 etwas bedeuten printf als Funktion. 685 00:32:40,860 --> 00:32:44,520 %%, Ich wollte, dass es eigentlich nur drucken Sie eine 686 00:32:44,520 --> 00:32:45,670 Prozent-Zeichen. 687 00:32:45,670 --> 00:32:47,960 Also ich sage nicht, dass es etwas Wichtiges dahinter. 688 00:32:47,960 --> 00:32:49,820 Ich sage nur, es gibt ein Prozent-Zeichen dahinter. 689 00:32:49,820 --> 00:32:52,345 Bitte drucken Sie ein Prozentzeichen. 690 00:32:52,345 --> 00:32:54,010 So Prozent, dann ein weiteres Prozent. 691 00:32:54,010 --> 00:32:56,415 PUBLIKUM: Können Sie zeigen, was es aussehen würde, wenn Sie 692 00:32:56,415 --> 00:32:57,858 schwimmt auf der Basis einer anderen Linie? 693 00:32:57,858 --> 00:33:01,490 Dan Bradley: Oh ja, sicher. 694 00:33:01,490 --> 00:33:05,730 Also ich bin gefragt zu zeigen, was es wäre, wenn ich sehe 695 00:33:05,730 --> 00:33:10,500 hatte dieses float Zähler, alles Mathematik, auf einer anderen Leitung. 696 00:33:10,500 --> 00:33:16,200 So float Prozent = - 697 00:33:20,630 --> 00:33:25,970 und ich würde loszuwerden dieser und nur in Prozent setzen. 698 00:33:25,970 --> 00:33:29,400 Und es tut genau dasselbe, ich 699 00:33:29,400 --> 00:33:30,763 eine andere Variable. 700 00:33:30,763 --> 00:33:33,030 >> PUBLIKUM: [unverständlich]. 701 00:33:33,030 --> 00:33:34,130 Dan Bradley: Scrollen Sie was? 702 00:33:34,130 --> 00:33:35,512 PUBLIKUM: Also, ich kann [unverständlich] zu sehen. 703 00:33:40,380 --> 00:33:42,016 Dan Bradley: Was kannst du nicht sehen? 704 00:33:42,016 --> 00:33:43,510 PUBLIKUM: Sorry, ich war [unverständlich]. 705 00:33:47,992 --> 00:33:48,490 Dan Bradley: Ja. 706 00:33:48,490 --> 00:33:50,980 PUBLIKUM: Also, wenn wir anstelle der Escape-Zeichen 707 00:33:50,980 --> 00:33:54,466 Angenommen, wir wollten ein Dollar-Zeichen stattdessen, nur für 708 00:33:54,466 --> 00:33:57,780 beispielsweise ein Dollar-Zeichen hinter Prozent? 709 00:33:57,780 --> 00:33:58,510 Dan Bradley: Nope. 710 00:33:58,510 --> 00:34:01,400 Es ist nur ein Dollar, nur ein Dollar-Zeichen, da ein Dollar 711 00:34:01,400 --> 00:34:03,740 Zeichen bedeutet nicht, nichts zu printf. 712 00:34:03,740 --> 00:34:07,980 Die Frage war, brauche ich, um eine Escape-Zeichen für haben 713 00:34:07,980 --> 00:34:10,135 Symbole wie Dollarzeichen? 714 00:34:10,135 --> 00:34:13,330 PUBLIKUM: So eine Art verwandten, gibt es andere Fälle, in denen 715 00:34:13,330 --> 00:34:15,466 wir sollten wissen, wann etwas wie die prozentuale 716 00:34:15,466 --> 00:34:18,820 Zeichen bedeuten könnte etwas [unverständlich]? 717 00:34:18,820 --> 00:34:20,330 LEXI ROSS: Ja. 718 00:34:20,330 --> 00:34:24,469 Nicht unbedingt das Prozent-Zeichen, aber der Backslash, siehe 719 00:34:24,469 --> 00:34:26,370 wie wir spielfrei Ende haben hier? 720 00:34:26,370 --> 00:34:29,800 Sagen wir, wir wollten eigentlich eine Gegenreaktion zu drucken, hätten wir 721 00:34:29,800 --> 00:34:31,070 zu dem zu entkommen - 722 00:34:31,070 --> 00:34:32,670 und dies wird verwirrend klingen - 723 00:34:32,670 --> 00:34:34,260 mit einem anderen Backslash. 724 00:34:34,260 --> 00:34:36,370 Also, wenn wir \ \ ausdrucken wollten, würden wir 725 00:34:36,370 --> 00:34:40,730 nur noch das, oder für weitere geben 726 00:34:40,730 --> 00:34:42,247 Backslash, anderen zu entkommen. 727 00:34:48,340 --> 00:34:50,774 Und noch eins, wenn wir den Ausdruck ein Angebot möchten - so 728 00:34:50,774 --> 00:34:53,040 im Grunde alles, was Art etwas Besonderes bedeutet 729 00:34:53,040 --> 00:34:55,800 innerhalb einer Zeichenkette, wir wollen, zu entkommen. 730 00:34:55,800 --> 00:34:58,700 Also sagen wir mal hier sind wir wirklich wollen, ein Angebot haben, würden wir 731 00:34:58,700 --> 00:34:59,840 wollen \ tun. " 732 00:34:59,840 --> 00:35:02,450 PUBLIKUM: So ist es meist ein Backslash? 733 00:35:02,450 --> 00:35:03,490 Dan Bradley: Es ist in der Regel ein Backslash. 734 00:35:03,490 --> 00:35:03,740 LEXI ROSS: Yeah. 735 00:35:03,740 --> 00:35:06,962 Aus irgendeinem Grund hier ist es ein Prozent-Zeichen. 736 00:35:06,962 --> 00:35:08,212 >> PUBLIKUM: [unverständlich]? 737 00:35:11,680 --> 00:35:13,400 Dan Bradley: Dieser Kerl? 738 00:35:13,400 --> 00:35:17,570 Dies ist nur zu sagen, ist die Sache, die aufgeteilt ist hier 739 00:35:17,570 --> 00:35:20,170 werde als Schwimmer aus Gründen der Teilung behandelt werden. 740 00:35:25,110 --> 00:35:30,370 So im Fall von 50 durch 100 geteilt, wenn ich nicht über die 741 00:35:30,370 --> 00:35:33,260 float gibt, wäre es nur 0 sein. 742 00:35:33,260 --> 00:35:35,930 Das ist alles, was herauskommen würde, da 50 geteilt durch 743 00:35:35,930 --> 00:35:40,510 100, wenn Sie nicht wie alle Dezimalstellen, 0 ist. - 744 00:35:40,510 --> 00:35:43,520 und alles, was nach dem Komma ist nur abgeschnitten aus. 745 00:35:43,520 --> 00:35:44,891 PUBLIKUM: Ähm, 746 00:35:44,891 --> 00:35:48,550 warum nicht wir es, bevor Nenner gut? 747 00:35:48,550 --> 00:35:51,310 Dan Bradley: Also der Grund, warum wir nicht legte es vor der 748 00:35:51,310 --> 00:35:56,010 Nenner ist, weil, wenn Sie teilt etwas von 749 00:35:56,010 --> 00:35:59,320 eine ganze Zahl, es funktioniert ganz gut. 750 00:35:59,320 --> 00:36:00,630 Mit einer größeren Anzahl an der Unterseite 751 00:36:00,630 --> 00:36:02,790 ändert nichts. 752 00:36:02,790 --> 00:36:06,120 Sie können durch Zahlen just fine teilen. 753 00:36:06,120 --> 00:36:07,250 Es funktioniert einfach nicht wirklich wichtig. 754 00:36:07,250 --> 00:36:09,053 Man könnte, würde es nichts ändern. 755 00:36:09,053 --> 00:36:11,368 PUBLIKUM: Also, wenn Sie drei Dezimalstellen wollte, würde 756 00:36:11,368 --> 00:36:13,220 Sie setzen Prozent 0,03? 757 00:36:13,220 --> 00:36:14,100 Dan Bradley: Yep. 758 00:36:14,100 --> 00:36:17,440 Sie setzen würde% 0,03, wenn man wollte 759 00:36:17,440 --> 00:36:20,207 drei Dezimalstellen. 760 00:36:20,207 --> 00:36:23,793 >> PUBLIKUM: Und do befehle, was ist der Unterschied zwischen 761 00:36:23,793 --> 00:36:26,330 dass und nur tun, während an der Spitze? 762 00:36:26,330 --> 00:36:30,540 Dan Bradley: Also eine do-while gegenüber einer while-Schleife sind zwei 763 00:36:30,540 --> 00:36:32,950 ziemlich ähnlich Befehle. 764 00:36:32,950 --> 00:36:36,810 Der einzige Unterschied ist, dass Sie den Code einmal laufen, laufen Sie die 765 00:36:36,810 --> 00:36:40,510 Code innerhalb der Schleife einmal zuvor 766 00:36:40,510 --> 00:36:42,940 dass eine tatsächliche Kontrolle. 767 00:36:42,940 --> 00:36:46,970 So ist es auch der Grund, warum ich Nenner, ohne sagen kann 768 00:36:46,970 --> 00:36:48,970 es eine Zahl ist. 769 00:36:48,970 --> 00:36:52,180 Also, wenn ich sagte int Nenner, und dann, während (Nenner <= 770 00:36:52,180 --> 00:36:55,020 0), könnte es noch nie 771 00:36:55,020 --> 00:36:56,890 führen Sie den Code hinein. 772 00:36:56,890 --> 00:36:59,350 Es werde diese Überprüfung vor zu machen - 773 00:36:59,350 --> 00:37:00,600 so hier. 774 00:37:14,590 --> 00:37:19,020 Also, wenn ich diese while-Schleife hier hätte, würde ich haben müssen 775 00:37:19,020 --> 00:37:25,280 Nenner gleich, sagen wir, -2 oder eine Zahl kleiner 776 00:37:25,280 --> 00:37:28,150 als oder gleich 0, so wäre es eigentlich versuchen Sie den Code 777 00:37:28,150 --> 00:37:30,130 Innere zuerst. 778 00:37:30,130 --> 00:37:33,190 So allgemein gesprochen, wollen Sie eine do-while-Schleife 779 00:37:33,190 --> 00:37:37,750 statt einer while-Schleife, wenn Sie für Benutzereingaben gefragt 780 00:37:37,750 --> 00:37:41,820 weil Sie den Code einmal, um etwas bittet den Benutzer 781 00:37:41,820 --> 00:37:46,920 Ihnen ist in der Regel die beste Lösung, im Gegensatz 782 00:37:46,920 --> 00:37:50,250 nur vertrauen, was Sie setzen in den Anfang. 783 00:37:50,250 --> 00:37:53,290 PUBLIKUM: Und ist immer eine Weile gefolgt tun. 784 00:37:53,290 --> 00:37:56,550 Dan Bradley: Do wird von einigen Stück Code gefolgt, dass Sie 785 00:37:56,550 --> 00:38:01,470 ausführen möchten, und dann, während eine Bedingung ist. 786 00:38:01,470 --> 00:38:03,820 LEXI ROSS: Denken Sie daran, wie ein Befehl Art aufgebrochen 787 00:38:03,820 --> 00:38:04,390 in zwei Teile. 788 00:38:04,390 --> 00:38:06,836 Es ist ein do-while, nicht wie hier eine zu tun, und dann bin ich 789 00:38:06,836 --> 00:38:10,655 wird eine Weile hinzuzufügen, ist es nur eine do-while. 790 00:38:10,655 --> 00:38:13,322 >> PUBLIKUM: Ich verstehe den Grund, warum Sie mit dem du 791 00:38:13,322 --> 00:38:15,990 zwei Prozent-Zeichen, kann aber du mir erklären, warum wir haben 792 00:38:15,990 --> 00:38:19,390 haben die [unverständlich]? 793 00:38:19,390 --> 00:38:22,690 Dan Bradley: Okay, so dass der ein Prozent-Zeichen wird nur sagen, 794 00:38:22,690 --> 00:38:26,150 printf, hier ist ein Befehl, dass ich dich zu wollen 795 00:38:26,150 --> 00:38:28,380 füllen sich mit einer gewissen Anzahl. 796 00:38:28,380 --> 00:38:31,750 Deshalb möchte ich Ihnen, es mit zwei Dezimalstellen und eine Füllung 797 00:38:31,750 --> 00:38:35,080 schweben, und Sie werden die Schwimmer am Ende des Fundes 798 00:38:35,080 --> 00:38:37,548 Befehl ist es diese Prozent. 799 00:38:37,548 --> 00:38:39,407 Macht das Sinn? 800 00:38:39,407 --> 00:38:39,894 PUBLIKUM: Yep. 801 00:38:39,894 --> 00:38:41,355 Dan Bradley: Okay. 802 00:38:41,355 --> 00:38:44,764 >> PUBLIKUM: Gibt es etwas über die do-while-Schleife, 803 00:38:44,764 --> 00:38:49,390 wenn die Bedingung nicht erfüllt ist, wenn Sie ein 804 00:38:49,390 --> 00:38:52,324 negative Zahl für Ihren Zähler, es wird einfach weiter 805 00:38:52,324 --> 00:38:57,200 fragen und halten den Benutzer auffordert? 806 00:38:57,200 --> 00:38:57,400 Dan Bradley: Ja. 807 00:38:57,400 --> 00:39:02,230 So dass, wenn der Zustand der während nicht am Ende erfüllt 808 00:39:02,230 --> 00:39:04,200 Die Do-while, wird es laufen zurück zum Start. 809 00:39:04,200 --> 00:39:05,860 Es ist nur eine Schleife. 810 00:39:05,860 --> 00:39:08,000 Es ist also wie eine while-Schleife, dass die Bedingung nicht 811 00:39:08,000 --> 00:39:09,250 erfüllt auf. 812 00:39:10,930 --> 00:39:13,740 Es läuft einfach noch einmal. 813 00:39:13,740 --> 00:39:14,558 Yeah. 814 00:39:14,558 --> 00:39:18,302 PUBLIKUM: Also, wenn du das tust, können Sie, für Ihre Zeit, 815 00:39:18,302 --> 00:39:22,430 legte zwei Bedingungen? 816 00:39:22,430 --> 00:39:24,452 Dan Bradley: Sie können. 817 00:39:24,452 --> 00:39:26,350 Es hängt davon ab, was Sie fragen. 818 00:39:26,350 --> 00:39:35,150 So können Sie zwei Bedingungen in einer while-Schleife zu setzen, wenn Sie es haben 819 00:39:35,150 --> 00:39:39,470 alle innerhalb einer Art Boolean Operator, der klingt 820 00:39:39,470 --> 00:39:44,740 hässlich, aber es ist im Grunde diese Nenner ist kleiner oder 821 00:39:44,740 --> 00:39:48,730 gleich Null, entweder wieder wahr oder falsch, nicht wahr? 822 00:39:48,730 --> 00:39:51,760 Es ist entweder kleiner als oder gleich Null ist oder nicht. 823 00:39:51,760 --> 00:39:55,640 So kannst du anderen Booleschen Operatoren, die sagen, während werde 824 00:39:55,640 --> 00:39:59,020 dies gilt auch oder während dies ist auch falsch. 825 00:39:59,020 --> 00:40:04,630 Es ist also Dinge wie und Zähler ist größer als 826 00:40:04,630 --> 00:40:05,770 Null, nicht wahr? 827 00:40:05,770 --> 00:40:10,130 Das ist zu fragen, werde dies nur while Nenner ist weniger 828 00:40:10,130 --> 00:40:12,496 als Null und Sie haben eine positive Zähler. 829 00:40:12,496 --> 00:40:13,700 PUBLIKUM: Und Sie tun die beiden ANDs, nicht wahr? 830 00:40:13,700 --> 00:40:14,545 Dan Bradley: Zwei ANDs. 831 00:40:14,545 --> 00:40:17,120 LEXI ROSS: Wir werden, dass später mehr decken. 832 00:40:17,120 --> 00:40:20,620 >> PUBLIKUM: Was passiert, wenn jemand nicht in einer positiven gestellt 833 00:40:20,620 --> 00:40:22,018 Nenner? 834 00:40:22,018 --> 00:40:26,410 Wenn sie in einer negativen Zähler setzen, können Sie sie veranlassen 835 00:40:26,410 --> 00:40:27,540 , sagen wir, in eine nicht-negative Zähler und haben 836 00:40:27,540 --> 00:40:30,460 ein Befehl dafür? 837 00:40:30,460 --> 00:40:30,980 Dan Bradley: Du könntest. 838 00:40:30,980 --> 00:40:32,066 PUBLIKUM: Im Moment ist es nur sagt nichtnegative Zähler. 839 00:40:32,066 --> 00:40:33,690 Was wäre dafür verwendet werden? 840 00:40:33,690 --> 00:40:38,230 Dan Bradley: Also würden Sie eine haben, wenn die Bedingung, so wie wenn 841 00:40:38,230 --> 00:40:42,282 Zähler kleiner als Null ist. 842 00:40:42,282 --> 00:40:43,960 LEXI ROSS: Sie würde wahrscheinlich nur wollen es lösen sich in mehr 843 00:40:43,960 --> 00:40:44,810 Schritte, nicht wahr? 844 00:40:44,810 --> 00:40:49,660 So sie das erste Mal in das Eingabefeld setzen, würden wir nur sagen, geben 845 00:40:49,660 --> 00:40:50,880 uns ein Zähler oder Dingsbums. 846 00:40:50,880 --> 00:40:53,430 Und dann, wenn sie das Falsche zu tun, könnte dies der Fall sein, 847 00:40:53,430 --> 00:40:55,570 für eine while-Schleife, sondern als ein do-while, denn wir haben 848 00:40:55,570 --> 00:41:01,460 Zum ersten Mal haben wir die GetInt, und dann, während dieser Eingang 849 00:41:01,460 --> 00:41:04,040 schlecht ist, halten wir bitten sie für weitere Eingaben mit einem 850 00:41:04,040 --> 00:41:10,560 andere Art von Text, mochte das nicht funktioniert oder rufen Sie uns ein 851 00:41:10,560 --> 00:41:12,760 nichtnegative Zähler statt, diese Art der Sache. 852 00:41:17,670 --> 00:41:19,143 >> Dan Bradley: Ja? 853 00:41:19,143 --> 00:41:22,089 PUBLIKUM: Wie sehen Sie klar die Sachen, die [unverständlich] 854 00:41:22,089 --> 00:41:23,562 das Terminal? 855 00:41:23,562 --> 00:41:25,526 LEXI ROSS: Klar. 856 00:41:25,526 --> 00:41:27,140 Dan Bradley: Ja, Sie können nicht hinein geben. 857 00:41:27,140 --> 00:41:28,710 LEXI ROSS: Eigentlich ist dies keine wirkliche Terminal. 858 00:41:28,710 --> 00:41:31,170 Die Frage war, wie kann man klar das Zeug da unten? 859 00:41:31,170 --> 00:41:33,200 Die Antwort ist, dass es nicht eine echte Terminal, aber sagen wir Ihnen 860 00:41:33,200 --> 00:41:34,450 sind in einem realen Terminal. 861 00:41:42,420 --> 00:41:45,200 Löschen. 862 00:41:45,200 --> 00:41:46,450 Oh, es ist eine Katze. 863 00:41:53,940 --> 00:41:55,190 Dan Bradley: [unverständlich]? 864 00:41:59,500 --> 00:42:01,120 Es ist so, nicht wahr? 865 00:42:01,120 --> 00:42:01,790 LEXI ROSS: Nein, das ist alles meine Sachen. 866 00:42:01,790 --> 00:42:03,040 Dan Bradley: [unverständlich]. 867 00:42:05,300 --> 00:42:07,912 LEXI ROSS: Dort gehen wir. 868 00:42:07,912 --> 00:42:08,340 Dan Bradley: Ja? 869 00:42:08,340 --> 00:42:10,030 >> PUBLIKUM: Ist klar, Arbeit, wenn Sie haben - 870 00:42:10,030 --> 00:42:12,787 wie, sagen Sie ein Programm ausführen [unverständlich], und es fragt 871 00:42:12,787 --> 00:42:15,315 Sie für etwas, und Sie wollen nicht. 872 00:42:15,315 --> 00:42:16,080 How do you - 873 00:42:16,080 --> 00:42:17,200 Dan Bradley: Strg + C? 874 00:42:17,200 --> 00:42:17,780 LEXI ROSS: Yeah. 875 00:42:17,780 --> 00:42:20,640 Also, wenn Sie ein Programm ausführen und etwas wird nicht die 876 00:42:20,640 --> 00:42:22,410 wie Sie es haben wollen und Sie wollen einfach nur die ganze beenden 877 00:42:22,410 --> 00:42:25,560 Programm, Strg + C. Selbst wenn Sie auf einem Mac, nicht von Apple + C, 878 00:42:25,560 --> 00:42:34,341 Strg + C. 879 00:42:34,341 --> 00:42:35,523 PUBLIKUM: Haben Sie die richtige Version in der 880 00:42:35,523 --> 00:42:36,820 Revision in Ihrem Profil? 881 00:42:36,820 --> 00:42:39,780 Dan Bradley: Ich denke, es gespeichert ist, ist es nicht? 882 00:42:39,780 --> 00:42:40,350 Yeah. 883 00:42:40,350 --> 00:42:41,040 LEXI ROSS: Das ist der Raum. 884 00:42:41,040 --> 00:42:42,290 Yeah. 885 00:42:49,685 --> 00:42:57,496 Ich denke, es ist Revision 11. 886 00:42:57,496 --> 00:42:59,468 >> Dan Bradley: Ja? 887 00:42:59,468 --> 00:43:02,426 PUBLIKUM: Hat C keine Annahmen darüber, was eine 888 00:43:02,426 --> 00:43:05,877 Variable ist, wenn Sie eine Variable definieren, aber nicht zuordnen 889 00:43:05,877 --> 00:43:07,590 nichts, um es sofort? 890 00:43:07,590 --> 00:43:11,380 Dan Bradley: Also, es wird nur akzeptieren ints in diesem Punkt. 891 00:43:11,380 --> 00:43:13,980 Also, wenn Sie erklären - 892 00:43:13,980 --> 00:43:16,842 PUBLIKUM: Wenn ich gerade getan int Nenner Semikolon, tut es 893 00:43:16,842 --> 00:43:18,750 annehmen, dass es gleich Null oder eine beliebige Anzahl ist -? 894 00:43:18,750 --> 00:43:20,210 Dan Bradley: Nope. 895 00:43:20,210 --> 00:43:25,920 Also, wenn Sie nicht zuweisen, sagen wir, int Nenner auf einen beliebigen Wert, 896 00:43:25,920 --> 00:43:28,860 es könnte alles sein. 897 00:43:28,860 --> 00:43:31,150 Es ist das alte Speicher, der an dieser Stelle war. 898 00:43:31,150 --> 00:43:34,050 Es könnte also sein negatives 2 Mrd könnte es sein, positive 899 00:43:34,050 --> 00:43:38,030 2 Milliarden, und es könnte irgendwo dazwischen sein. 900 00:43:38,030 --> 00:43:44,170 Also, wenn Sie tatsächlich ausgeführt sind Dinge, stellen Sie sicher, dass Sie 901 00:43:44,170 --> 00:43:46,080 einen Wert zuweisen der Variablen. 902 00:43:46,080 --> 00:43:49,050 Dabei spielt es keine Rolle, weil wir sofort sind 903 00:43:49,050 --> 00:43:52,580 Zuweisung des Wertes, aber im Allgemeinen, yeah. 904 00:44:01,660 --> 00:44:04,640 Noch Fragen? 905 00:44:04,640 --> 00:44:06,300 >> LEXI ROSS: Wir können auch nur nehmen allgemeine Fragen an dieser 906 00:44:06,300 --> 00:44:10,600 Punkt auf Vorlesungsstoff, S. set Material, alles, was Sie habe 907 00:44:10,600 --> 00:44:15,363 worden zu fragen, ist dies ein guter Zeitpunkt, um die zu bitten. 908 00:44:15,363 --> 00:44:16,325 PUBLIKUM: So in den Komplettlösungen, Zamyla 909 00:44:16,325 --> 00:44:17,768 erwähnte die Funktion round. 910 00:44:17,768 --> 00:44:21,540 Würden Sie bitte die Ausarbeitung, wie man das umsetzen? 911 00:44:21,540 --> 00:44:22,940 LEXI ROSS: Klar, wie die Umsetzung das? 912 00:44:22,940 --> 00:44:25,700 PUBLIKUM: Sie sagte, es war rund. 913 00:44:25,700 --> 00:44:26,580 LEXI ROSS: Oh yeah. 914 00:44:26,580 --> 00:44:29,880 Also nur so haben wir alle die gleichen vocab und Sachen, 915 00:44:29,880 --> 00:44:33,070 implementieren bedeutet in der Regel tatsächlich schriftlich von Grund auf. 916 00:44:33,070 --> 00:44:35,530 Und so habe ich glaube nicht, dass sie über Art des Schreibens sprechen 917 00:44:35,530 --> 00:44:36,010 die runde Funktion. 918 00:44:36,010 --> 00:44:37,820 Wahrscheinlich hat sie nur gemeint, wie es zu benutzen. 919 00:44:37,820 --> 00:44:41,900 Implementieren bedeutet, ein bisschen wie zu schaffen. 920 00:44:41,900 --> 00:44:48,670 So allgemein ist eine Zeit, wenn wir die Runde Funktion verwenden möchten I 921 00:44:48,670 --> 00:44:49,170 meine, irgendwie, zum Beispiel, 922 00:44:49,170 --> 00:44:50,260 wenn Sie runden möchten. 923 00:44:50,260 --> 00:44:53,140 Können Sie mir ein bisschen mehr Kontext, was die 924 00:44:53,140 --> 00:44:53,907 Problem war? 925 00:44:53,907 --> 00:44:56,192 PUBLIKUM: Um die Ungenauigkeiten der Dezimalstellen zu vermeiden 926 00:44:56,192 --> 00:44:58,480 indem sie ein Schwimmer. 927 00:44:58,480 --> 00:44:59,020 LEXI ROSS: Yeah. 928 00:44:59,020 --> 00:45:02,770 Also die Frage mit Schwimmern, dass wir solche angedeutet ist 929 00:45:02,770 --> 00:45:04,820 dass wegen der Art, wie sie in der Maschine gespeichert sind, 930 00:45:04,820 --> 00:45:08,700 sie sind nicht 100% genau in der Weise, dass Sie vielleicht denken 931 00:45:08,700 --> 00:45:10,060 Ihrem Rechner speichern würden ihnen. 932 00:45:13,560 --> 00:45:16,560 Es ist schwer für mich ein Beispiel, ohne zu wissen zu zeigen, was 933 00:45:16,560 --> 00:45:17,750 der Kontext aus. 934 00:45:17,750 --> 00:45:18,920 Ich weiß nicht, denken Sie, kann von etwas, Dan? 935 00:45:18,920 --> 00:45:23,120 >> Dan Bradley: Also, wenn Sie für, sagen wir, Zahlen gefragt 936 00:45:23,120 --> 00:45:26,590 mehr als 10 und Sie sind mit Schwimmern, und du bist das Hinzufügen eines 937 00:45:26,590 --> 00:45:30,810 mit einem Schwimmer jedes Mal, wird es manchmal warten, bis Sie 938 00:45:30,810 --> 00:45:34,470 bekommen bis 12, bevor er sagen werde ist dies tatsächlich eine Reihe 939 00:45:34,470 --> 00:45:36,520 größer als 10 ist. 940 00:45:36,520 --> 00:45:42,530 Floats haben einige ernsthafte Probleme nur zwischen dem 32. 941 00:45:42,530 --> 00:45:49,970 und 33. Dezimalstelle, die werde gehen, so könnte es 9,9999999 oder 942 00:45:49,970 --> 00:45:53,210 es könnte 10.0000001 sein, richtig? 943 00:45:53,210 --> 00:45:55,680 Es ist nicht wirklich zwischen den beiden zu unterscheiden, so dass, wenn Sie 944 00:45:55,680 --> 00:45:59,310 Warten auf Dinge größer oder gleich 10 ist, könnten Sie 945 00:45:59,310 --> 00:46:03,440 nicht dort, was Sie denken, ist die 10. Wiederholung. 946 00:46:03,440 --> 00:46:07,760 Man könnte es sich in der 11.. 947 00:46:07,760 --> 00:46:08,980 LEXI ROSS: Im Grunde ja. 948 00:46:08,980 --> 00:46:11,490 Wenn Sie über eine Menge von Schwimmern Looping, das ist, wenn die 949 00:46:11,490 --> 00:46:13,276 Ungenauigkeiten passieren. 950 00:46:13,276 --> 00:46:18,350 PUBLIKUM: Ich denke, also im Grunde ist es wie auf der p 951 00:46:18,350 --> 00:46:24,030 gesetzt, es will Sie die Float-Wert runden, und wenn Sie setzen in 952 00:46:24,030 --> 00:46:29,940 4,24 für die Höhe der Änderung, die Sie zurück, wenn Sie gerade tun 953 00:46:29,940 --> 00:46:33,970 mal 100, wird es tatsächlich in 423 ändern - 954 00:46:33,970 --> 00:46:34,460 Dan Bradley: Manchmal, ja. 955 00:46:34,460 --> 00:46:36,974 PUBLIKUM: Also ich denke, es ist wie, wie Sie die Runde 956 00:46:36,974 --> 00:46:39,390 Funktion im eigentlichen Code zu machen, damit es nicht tun? 957 00:46:39,390 --> 00:46:44,390 Dan Bradley: Also, wenn Sie Rundung 424 durch Multiplikation 958 00:46:44,390 --> 00:46:48,320 mit 100 und damit in eine ganze Zahl, wird es manchmal 959 00:46:48,320 --> 00:46:52,130 machen es 423 wegen dieser Ungenauigkeit. 960 00:46:52,130 --> 00:46:58,926 Und so Dinge, die Sie tun können, ist fügen Sie einfach 0,0000003. 961 00:46:58,926 --> 00:47:00,744 PUBLIKUM: Aber ich glaube, eigentlich wollen sie 962 00:47:00,744 --> 00:47:02,400 uns zu nutzen die Runde. 963 00:47:02,400 --> 00:47:03,250 Dan Bradley: Die round-Funktion? 964 00:47:03,250 --> 00:47:06,310 Es ist wahrscheinlich eine mathematische Funktion, etwas in der 965 00:47:06,310 --> 00:47:06,996 Mathematik-Bibliothek. 966 00:47:06,996 --> 00:47:07,910 PUBLIKUM: # include math. 967 00:47:07,910 --> 00:47:10,150 Dan Bradley: # include , und es gibt 968 00:47:10,150 --> 00:47:10,990 wahrscheinlich ein round-Funktion. 969 00:47:10,990 --> 00:47:12,480 PUBLIKUM: Genau wie round () -? 970 00:47:12,480 --> 00:47:13,840 LEXI ROSS: Im Grunde, weil man zu runden möchten 971 00:47:13,840 --> 00:47:14,720 den nächsten Cent. 972 00:47:14,720 --> 00:47:16,440 Dan Bradley: Lasst uns ziehen Sie die man-Seiten. 973 00:47:16,440 --> 00:47:19,460 So ein handliches Werkzeug, wenn Sie nicht wissen - 974 00:47:19,460 --> 00:47:21,800 Sie ziehen das Terminal - 975 00:47:21,800 --> 00:47:23,670 ist, wenn man den Menschen math. 976 00:47:27,272 --> 00:47:29,030 LEXI ROSS: Cool. 977 00:47:29,030 --> 00:47:34,970 >> So können Sie sehen, so ist der Mensch kurz für manual, nicht der Mensch, und 978 00:47:34,970 --> 00:47:37,660 ermöglicht es Ihnen, schauen mehr Informationen über ein bestimmtes 979 00:47:37,660 --> 00:47:40,000 Funktion oder Bibliothek, die Sie mit zu tun haben. 980 00:47:40,000 --> 00:47:44,040 Also habe ich nur im Menschen math getippt. 981 00:47:44,040 --> 00:47:45,290 Lassen Sie mich zu vergrößern in. 982 00:47:50,990 --> 00:47:52,610 Dan Bradley: Wir können Menschen rund versuchen, auch. 983 00:47:52,610 --> 00:47:55,060 LEXI ROSS: Sicher. 984 00:47:55,060 --> 00:47:56,870 Dan Bradley: Und das wird eine Liste out - 985 00:47:56,870 --> 00:48:00,640 mann mathematik listet alles, was in der Mathematik-Bibliothek ist, 986 00:48:00,640 --> 00:48:02,820 die wir sind. 987 00:48:02,820 --> 00:48:04,080 Yeah, wir haben auch rund. 988 00:48:04,080 --> 00:48:06,690 LEXI ROSS: So ich habe gerade Mann um. 989 00:48:06,690 --> 00:48:10,460 Sie sehen hier in der Synopse, sagt # include 990 00:48:10,460 --> 00:48:16,510 , das ist also ein bisschen wie cs50.h, stdio.h. 991 00:48:16,510 --> 00:48:19,020 Und es sieht aus wie es tatsächlich ist überlastet, was bedeutet, 992 00:48:19,020 --> 00:48:22,930 dauert es verschiedene Arten von Argumenten, so können Sie rund um 993 00:48:22,930 --> 00:48:24,320 Doppel-oder schwimmt. 994 00:48:24,320 --> 00:48:26,740 Dan Bradley: Round gegenüber roundf. 995 00:48:26,740 --> 00:48:27,335 LEXI ROSS: Roundf. 996 00:48:27,335 --> 00:48:30,128 Haben Zamyla erwähnen roundf gegenüber rund? 997 00:48:30,128 --> 00:48:34,120 PUBLIKUM: In der exemplarischen Vorgehensweise, es war einfach round (). 998 00:48:34,120 --> 00:48:36,780 Dan Bradley: Okay, so dass sie vermutlich mit dem doppelten, 999 00:48:36,780 --> 00:48:39,110 dann, wie mit einem Schwimmer entgegengesetzt. 1000 00:48:39,110 --> 00:48:43,080 Okay, so würden Sie mit 100 multiplizieren und dann um ihn herum, und 1001 00:48:43,080 --> 00:48:47,950 Sie würden die Zahl am nächsten um es zu bekommen, denke ich. 1002 00:48:47,950 --> 00:48:50,450 >> LEXI ROSS: So die Runde Funktion liefert das Integral 1003 00:48:50,450 --> 00:48:53,760 Wert am nächsten x Rundung auf halbem Weg Fällen von 0, 1004 00:48:53,760 --> 00:48:55,850 unabhängig von der aktuellen Rundungsrichtung. 1005 00:48:55,850 --> 00:49:00,160 Also im Wesentlichen, würden Sie wollen, nur rund, wenn Sie an sind 1006 00:49:00,160 --> 00:49:01,830 ein Integer-Wert, so dass Sie multiplizieren 1007 00:49:01,830 --> 00:49:03,896 100 und dann rund. 1008 00:49:03,896 --> 00:49:05,787 Heißt das mehr Sinn machen? 1009 00:49:05,787 --> 00:49:10,580 PUBLIKUM: Um diese Funktion in einer C-Datei zu verwenden, benötigen Sie, um 1010 00:49:10,580 --> 00:49:15,475 legte runde Schwimmer, wie wenn Ihre Variable heißt q, müssen Sie 1011 00:49:15,475 --> 00:49:21,216 legte round (float) q, und dann ein Klammern, oder kann 1012 00:49:21,216 --> 00:49:23,770 setzt man um, und dann in Klammern Q? 1013 00:49:23,770 --> 00:49:27,180 Dan Bradley: Also, wenn Sie versuchen, um diese Funktion nutzen 1014 00:49:27,180 --> 00:49:33,360 Eigentlich würden Sie nehmen, dass q, ein Schwimmer Q, 1015 00:49:33,360 --> 00:49:34,995 oder wie wird es erklärt? 1016 00:49:34,995 --> 00:49:35,980 PUBLIKUM: Q ist ein Schwimmer. 1017 00:49:35,980 --> 00:49:39,080 Dan Bradley: Also, wenn q als float deklariert ist, würden Sie 1018 00:49:39,080 --> 00:49:42,150 nur nehmen rund, und dann geben sie q. 1019 00:49:42,150 --> 00:49:45,770 Vielleicht haben Sie es als ein Doppelzimmer in diesem Fall zu erklären. 1020 00:49:45,770 --> 00:49:47,170 LEXI ROSS: Yeah, es sei denn, Sie roundf verwenden möchten. 1021 00:49:47,170 --> 00:49:50,620 PUBLIKUM: Ich konnte einfach roundf und dann q in Anführungszeichen? 1022 00:49:50,620 --> 00:49:53,706 Dan Bradley: Nein, nicht in Anführungszeichen, nur q. 1023 00:49:53,706 --> 00:49:55,542 PUBLIKUM: Leider nicht in Anführungszeichen in den Klammern. 1024 00:49:55,542 --> 00:49:56,792 Dan Bradley: In den Klammern, yeah. 1025 00:50:00,330 --> 00:50:02,040 LEXI ROSS: Sorry, das ein wenig verwirrend war. 1026 00:50:02,040 --> 00:50:03,067 Noch Fragen? 1027 00:50:03,067 --> 00:50:04,041 >> Dan Bradley: Ja? 1028 00:50:04,041 --> 00:50:07,450 PUBLIKUM: So Runde nur Runden auf ganze Zahlen? 1029 00:50:07,450 --> 00:50:08,920 LEXI ROSS: Ja. 1030 00:50:08,920 --> 00:50:11,020 Dan Bradley: Ja, Runde nur Runden auf ganze Zahlen. 1031 00:50:11,020 --> 00:50:13,030 PUBLIKUM: Also, wenn Sie wollte etwas genau, dass haben 1032 00:50:13,030 --> 00:50:15,146 benötigt, um sein [unverständlich] multipliziert mit 100 und dann 1033 00:50:15,146 --> 00:50:17,536 geteilt durch 100 wieder, wenn man wollte -? 1034 00:50:20,410 --> 00:50:23,497 LEXI ROSS: Also, wenn Sie es in ein dezimaler Form kommen wollte? 1035 00:50:23,497 --> 00:50:27,224 PUBLIKUM: Nun, die beispielsweise zum Beispiel, [unverständlich] Sie 1036 00:50:27,224 --> 00:50:30,732 haben 1,25, und dann [unverständlich] 1037 00:50:30,732 --> 00:50:36,100 1,24, wenn man wollte zu halten, dass als 1,25, würden Sie 1038 00:50:36,100 --> 00:50:39,516 multiplizieren Sie diese mit 100, um ihn herum, und dann teilen sie durch 100 1039 00:50:39,516 --> 00:50:41,480 erneut, um 1,25? 1040 00:50:41,480 --> 00:50:41,860 LEXI ROSS: Yeah. 1041 00:50:41,860 --> 00:50:46,770 Die Frage ist also, da Rundung, wie der Manpage 1042 00:50:46,770 --> 00:50:50,470 sagt, rundet auf den nächsten ganzzahligen Wert, bedeutet das 1043 00:50:50,470 --> 00:50:53,420 dass man möchte mit 100 multiplizieren, gehen Sie 1044 00:50:53,420 --> 00:50:56,260 Rundungen und dividieren durch 100 wieder auf, sagen wir, zu den richtigen 1045 00:50:56,260 --> 00:50:58,750 Dollar und Cent Wert? 1046 00:50:58,750 --> 00:51:02,000 Und die Antwort ist -? 1047 00:51:02,000 --> 00:51:02,160 Dan Bradley: Nein 1048 00:51:02,160 --> 00:51:04,840 Ich meine, wenn Sie gerade erst gerade eine Float-Wert, wenn Sie beginnen 1049 00:51:04,840 --> 00:51:08,730 mit einem Float-Wert von 1,25, das ist, wie es sein wird 1050 00:51:08,730 --> 00:51:10,260 interpretiert. 1051 00:51:10,260 --> 00:51:13,790 Also, wenn Sie es mit 100 multiplizieren und dann teilen sie durch 100, 1052 00:51:13,790 --> 00:51:17,130 es ist immer noch als 1,25 interpretiert werden, oder 1053 00:51:17,130 --> 00:51:18,260 ggf. 1,249 ... 1054 00:51:18,260 --> 00:51:19,440 .. 999. 1055 00:51:19,440 --> 00:51:21,630 LEXI ROSS: Ich denke, die Frage war wie, würden Sie 1056 00:51:21,630 --> 00:51:24,850 multiplizieren, dann rund, dann teilen, so ist es wie - 1057 00:51:24,850 --> 00:51:25,290 Dan Bradley: Ja. 1058 00:51:25,290 --> 00:51:27,530 Ich weiß immer noch nicht, dass es ändert nichts, though. 1059 00:51:27,530 --> 00:51:28,000 Ich denke, es ist still. 1060 00:51:28,000 --> 00:51:30,550 LEXI ROSS: Weil Runde tut - sie nutzt Zahlen. 1061 00:51:30,550 --> 00:51:34,080 Also, wenn Sie auf 1,25 runden versuchen, bekommst du nur 1. 1062 00:51:34,080 --> 00:51:36,570 Also ich denke, um wie die zusätzliche Präzision zu erhalten, 1063 00:51:36,570 --> 00:51:37,720 wenn es das ist, was du redest. 1064 00:51:37,720 --> 00:51:42,260 >> PUBLIKUM: Also in welchen Fällen verwenden Sie runde, dann? 1065 00:51:42,260 --> 00:51:44,920 Dan Bradley: Also in diesem Fall, wenn Sie wollen, sagen wir, die Zahl 1066 00:51:44,920 --> 00:51:51,570 Cent von 1,25 $, würde man mit 100 multiplizieren, runde, erhalten 1067 00:51:51,570 --> 00:51:56,980 125, und lassen Sie es wie die, als Cent, nicht zu versuchen, im Gegensatz 1068 00:51:56,980 --> 00:51:58,760 wandeln es wieder in Dollar und Cent. 1069 00:51:58,760 --> 00:52:02,092 LEXI ROSS: Oh yeah, yeah, das ist sicher. 1070 00:52:02,092 --> 00:52:04,948 PUBLIKUM: Warum brauchen Sie, um in dieser Runde [unverständlich]? 1071 00:52:07,810 --> 00:52:10,740 Dan Bradley: Also, wenn Sie multipliziere es mit 100 und dann 1072 00:52:10,740 --> 00:52:14,060 sofort wandeln es in eine ganze Zahl ist, die die weitere 1073 00:52:14,060 --> 00:52:17,950 nützliche Form, die, wenn man damit umzugehen ist 1074 00:52:17,950 --> 00:52:19,470 Ungenauigkeit, nicht wahr? 1075 00:52:19,470 --> 00:52:26,450 So könnte es 124.999999, und so, wenn Sie dann konvertieren, um 1076 00:52:26,450 --> 00:52:29,480 eine ganze Zahl, es ist einfach fällt alles aus, die unterhalb ist 1077 00:52:29,480 --> 00:52:29,930 das Dezimalsystem. 1078 00:52:29,930 --> 00:52:31,160 PUBLIKUM: So gebe Ihnen [unverständlich]. 1079 00:52:31,160 --> 00:52:34,960 Dan Bradley: Genau, anstelle von 125, das ist 1080 00:52:34,960 --> 00:52:37,074 warum Sie runden möchten. 1081 00:52:37,074 --> 00:52:38,850 >> PUBLIKUM: Sorry, könnten Sie das wiederholen, was Sie sagten, Sie 1082 00:52:38,850 --> 00:52:40,680 sollten, was Sie nicht tun sollten Gegensatz tun? 1083 00:52:40,680 --> 00:52:40,910 Dan Bradley: Okay. 1084 00:52:40,910 --> 00:52:45,725 Also, was Sie tun sollten, ist, wenn Sie mit 1,25 zu starten, multiplizieren 1085 00:52:45,725 --> 00:52:51,960 es durch 100 und dann um diese ganze Zahl, daß 125 oder 1086 00:52:51,960 --> 00:52:56,420 124.9999, und erhalten, daß auf die nächste Ganzzahl. 1087 00:52:56,420 --> 00:52:58,420 PUBLIKUM: Also, wenn Sie rund um, legt das ist es 1088 00:52:58,420 --> 00:52:59,920 zur nächsten ganzen Zahl? 1089 00:52:59,920 --> 00:53:01,420 Dan Bradley: Ja. 1090 00:53:01,420 --> 00:53:07,420 PUBLIKUM: Gibt es eine Möglichkeit zu begrenzen, wenn Sie nach einem Schwimmer fragen 1091 00:53:07,420 --> 00:53:10,920 zu eingegeben werden, gibt es eine Möglichkeit zu begrenzen, wie viele Nachkommastellen 1092 00:53:10,920 --> 00:53:13,920 Orte, die Sie Eingang ein Schwimmer kann? 1093 00:53:13,920 --> 00:53:16,210 LEXI ROSS: Nicht mit der CS50-Implementierung. 1094 00:53:16,210 --> 00:53:22,560 Ich meine, können Sie zählen, wie groß die Eingabe gegeben ist durch 1095 00:53:22,560 --> 00:53:25,020 der Benutzer, aber das würde erfordern eine neue Implementierung 1096 00:53:25,020 --> 00:53:29,780 der GetFloat, und so brauchen Sie nicht zu bekümmern. 1097 00:53:29,780 --> 00:53:34,850 Dan Bradley: Also, wenn sie sagen,, Eingang 1,256, könnten Sie einfach 1098 00:53:34,850 --> 00:53:38,310 Verwenden 1,25, oder Sie können 1,26 zu tun. 1099 00:53:38,310 --> 00:53:40,450 So oder so, ich glaube, die Umsetzung sagt, dass man - 1100 00:53:40,450 --> 00:53:41,860 PUBLIKUM: Sie können einfach haben es rund - 1101 00:53:41,860 --> 00:53:46,860 Dan Bradley: Was auch immer es will, ja, so lange wie Sie 1102 00:53:46,860 --> 00:53:48,110 irgendeine Art von Rundung. 1103 00:53:51,410 --> 00:53:53,950 Sonst noch was? 1104 00:53:53,950 --> 00:53:55,200 Hat sich nicht um Rundung sein. 1105 00:54:00,886 --> 00:54:01,374 LEXI ROSS: Yeah? 1106 00:54:01,374 --> 00:54:03,814 >> PUBLIKUM: Wenn wir wollen, um zu sehen, ob der Stil unserer 1107 00:54:03,814 --> 00:54:06,285 Code angemessen ist oder die beste Art 1108 00:54:06,285 --> 00:54:08,585 dass es sein kann, ist, dass die Art der Sache, wir würden bringen in 1109 00:54:08,585 --> 00:54:11,460 Bereich oder im Büro Stunden, oder ist das die Art von Dingen 1110 00:54:11,460 --> 00:54:15,582 Wir können privat posten auf die Sache, auf die Diskussion, und dann 1111 00:54:15,582 --> 00:54:17,280 fragen um Rat? 1112 00:54:17,280 --> 00:54:20,400 LEXI ROSS: Also tun wir nicht, zu Bürozeiten oder am CS50 1113 00:54:20,400 --> 00:54:23,510 Diskutieren, werden wir nicht wirklich verbessere dein p Satz im Voraus 1114 00:54:23,510 --> 00:54:26,420 für Stil, aber ich denke, das wohl hilfreich 1115 00:54:26,420 --> 00:54:29,800 was Sie tun könnten, wäre, um Beispiele zu sehen, und Sie 1116 00:54:29,800 --> 00:54:35,290 sollte in der Lage sein, dass im Abschnitt zu finden, die sein sollte 1117 00:54:35,290 --> 00:54:39,290 online vertrieben, sowie die Vorlesungsfolien gibt 1118 00:54:39,290 --> 00:54:40,730 Beispiele sollten Code sein. 1119 00:54:40,730 --> 00:54:43,150 Aber wenn Sie haben individuelle Fragen zu einem bestimmten 1120 00:54:43,150 --> 00:54:46,300 Stil Thema, auf jeden Fall fühlen Sie sich frei, um, dass am CS50 fragen 1121 00:54:46,300 --> 00:54:49,320 Diskutieren und Bürozeiten oder auf Ihrer eigenen Zeit. 1122 00:54:49,320 --> 00:54:52,330 Aber wenn es mehr ist eine allgemeine Blick auf mein Code, ist es am besten 1123 00:54:52,330 --> 00:54:55,610 Art der Nutzung Beispiele und versuchen, Ihren Code zu dem passen. 1124 00:54:55,610 --> 00:54:57,560 Und ich glaube, es ist ein Stil Führung auf - 1125 00:54:57,560 --> 00:54:58,640 Dan Bradley: Es ist der Style Guide. 1126 00:54:58,640 --> 00:54:59,830 Der Styleguide ist genial. 1127 00:54:59,830 --> 00:55:03,670 Es lehrt Sie alles, was Sie brauchen, und es deckt ziemlich 1128 00:55:03,670 --> 00:55:07,710 viel jedes Beispiel auf den Menschen bekannt, oder zumindest mir nicht bekannt. 1129 00:55:10,750 --> 00:55:12,000 >> Sonst noch was? 1130 00:55:14,830 --> 00:55:15,275 Gut. 1131 00:55:15,275 --> 00:55:15,840 Cool, Jungs. 1132 00:55:15,840 --> 00:55:16,440 LEXI ROSS: Have a great day. 1133 00:55:16,440 --> 00:55:17,690 Dan Bradley: Danke fürs Kommen.