1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON HIRSCHHORN: Willkommen CS50 Abschnitt, jeder. 3 00:00:08,650 --> 00:00:11,430 Mein Name ist Jason Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Ich bin eine Menge von Ihnen TFs, aber eine Menge von Menschen werden hoffentlich bei uns sein 5 00:00:15,850 --> 00:00:20,420 Online-Erweiterung Studierende oder Studierende versuchen, durch den Bereich aussehen, wenn sie 6 00:00:20,420 --> 00:00:22,830 verfehlten ihr Abschnitt, Woche oder nur aufholen, wenn sie wollten 7 00:00:22,830 --> 00:00:24,510 um etwas Material zu überprüfen. 8 00:00:24,510 --> 00:00:30,060 >> So nach dem Lehrplan, die alle von Ihnen gelesen haben, richtig? 9 00:00:30,060 --> 00:00:31,390 Ich sehe eine Menge von Kopf nickt. 10 00:00:31,390 --> 00:00:34,220 Sections bieten Ihnen Chancen den Kurs erkunden 11 00:00:34,220 --> 00:00:37,420 Material in einer intimeren Umgebung sowie tauchen Sie ein in 12 00:00:37,420 --> 00:00:38,810 Mitmach-Aktionen. 13 00:00:38,810 --> 00:00:41,230 >> Also das ist im Grunde, was wir sind tun werden jede Woche. 14 00:00:41,230 --> 00:00:45,090 Wir gehen durch das, was wir haben, gehen entschlossen, das wichtigste sein 15 00:00:45,090 --> 00:00:49,170 Themen in der Vorlesung abgedeckt, und die, die wahrscheinlich auch sehr nützlich und 16 00:00:49,170 --> 00:00:52,780 am ehesten kommen auf Problem-Sets und in Tests, und in Ihrem Codierung 17 00:00:52,780 --> 00:00:53,970 Leben außerhalb der CS50. 18 00:00:53,970 --> 00:00:57,260 So werden wir in diese Themen gehen, diskutieren sie über sie gehen, 19 00:00:57,260 --> 00:01:00,660 Fragen beantworten Jungs haben, und dann werden wir eine Menge zu tun 20 00:01:00,660 --> 00:01:02,250 Praxis Probleme bei der Codierung. 21 00:01:02,250 --> 00:01:04,239 >> Sie alle brachten Laptops, Das ist fantastisch. 22 00:01:04,239 --> 00:01:05,710 Dies ist ein Informatik-Klasse. 23 00:01:05,710 --> 00:01:10,070 Doch viele der Übungen, die wir tun, Sie müssen nicht Ihre Laptops. 24 00:01:10,070 --> 00:01:11,720 Sie können sie auf ein Blatt Papier zu tun. 25 00:01:11,720 --> 00:01:13,580 Das ist, wie Sie zu gehen tun sie auf dem Quiz. 26 00:01:13,580 --> 00:01:16,450 Und in der Tat, das ist ein guter Weg, um wirklich wissen, dass Sie, wie zu tun 27 00:01:16,450 --> 00:01:19,720 etwas, wenn Sie nicht haben, prüfen 50 bis vertrauen auf oder Stellen zu vertrauen, sagen 28 00:01:19,720 --> 00:01:20,620 Sie machte keine Fehler. 29 00:01:20,620 --> 00:01:25,670 >> Sie sind also, um Code auf der Seite Willkommen Gerät oder run.cs50.net, das ist 30 00:01:25,670 --> 00:01:29,770 ein weiteres Tool, mit dem Sie Code ermöglicht Online, aber ich würde auch empfehlen, wenn 31 00:01:29,770 --> 00:01:32,280 Sie haben es nicht versucht, mit einem Blatt Papier und versucht diese Praxis 32 00:01:32,280 --> 00:01:33,640 Probleme auf ein Blatt Papier. 33 00:01:33,640 --> 00:01:35,330 Da wieder, das ist letztlich was du zu sein 34 00:01:35,330 --> 00:01:37,430 gebeten, sich auf Tests zu tun. 35 00:01:37,430 --> 00:01:44,080 >> So beginnen wir mit unserer Tagesordnung für heute. 36 00:01:44,080 --> 00:01:47,710 Wir werden über einige Normen für gehen unserer Sektion, dann werden wir zu tauchen 37 00:01:47,710 --> 00:01:51,180 in Arrays, Funktionen und Kommandozeile Argumente, ist das, was euch 38 00:01:51,180 --> 00:01:56,200 bedeckt in der vergangenen Woche in der Vorlesung haben und dann Montag, und was Sie decken 39 00:01:56,200 --> 00:01:57,330 mehr von morgen. 40 00:01:57,330 --> 00:01:59,060 Und dann endlich, wir gehen über pset2 sprechen. 41 00:01:59,060 --> 00:02:03,640 Wenn ich könnte ein Handzeichen, wenn Sie nicht auf das Problem Satz zwei sah 42 00:02:03,640 --> 00:02:04,890 Spezifikation. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Wir sagen alle. 45 00:02:08,120 --> 00:02:09,419 Fantastic. 46 00:02:09,419 --> 00:02:12,070 >> Wir erfahren Problem Sätze ein bisschen zu reden, aber wenn Sie lesen das Problem Set 47 00:02:12,070 --> 00:02:14,340 Spezifikation, das ist alles, was Sie tun müssen. 48 00:02:14,340 --> 00:02:18,370 Wenn Sie lesen, bevor Sie zu kommen Klasse und Abschnitt am Dienstag, werden Sie 49 00:02:18,370 --> 00:02:19,220 sein eine große Position. 50 00:02:19,220 --> 00:02:21,680 Wir können durch das Problem Set zu gehen, Das ist, was wir 51 00:02:21,680 --> 00:02:22,090 am Ende tun. 52 00:02:22,090 --> 00:02:23,500 Wir gehen zu durchlaufen die Logik, stellen Sie sicher, 53 00:02:23,500 --> 00:02:24,710 jeder ist auf der gleichen Seite. 54 00:02:24,710 --> 00:02:28,650 >> Ich will, dass du in der Lage sein, bis Dienstag verlassen Gefühl sehr komfortabel mit dem, was Sie 55 00:02:28,650 --> 00:02:31,560 müssen für diese Woche Problem Set zu tun, und wenn Sie dies nicht tun, werde ich glücklich 56 00:02:31,560 --> 00:02:33,050 bleiben nach und arbeiten mit Ihnen. 57 00:02:33,050 --> 00:02:36,850 Aber das ist eine Sache, die Sie haben, um tun, aber ich denke, wäre wirklich smart, 58 00:02:36,850 --> 00:02:40,500 nur zu lesen, das Problem Set Spezifikation nach Klasse am Dienstag, 59 00:02:40,500 --> 00:02:42,640 was es klingt wie ein Viele von euch haben. 60 00:02:42,640 --> 00:02:45,810 >> Ich werde mit einer Tagesordnung beginnen jede Klasse so dass Sie wissen, wohin wir gehen. 61 00:02:45,810 --> 00:02:49,520 Dies ist auch hilfreich, um Leute zu beobachten online, weil jeder Abschnitt 62 00:02:49,520 --> 00:02:53,540 wird farblich codiert, so dass, wenn Sie kommen wollen zurück und beobachten 10 Minuten eher 63 00:02:53,540 --> 00:02:56,950 als die gesamte 90-minütigen Abschnitt, Sie kann nur auf die Farbe codierten Abschnitt gehen 64 00:02:56,950 --> 00:02:57,890 und in diesem Teil zu suchen. 65 00:02:57,890 --> 00:03:01,510 Also habe ich versucht, sie lösen sich in schöner Module, die Ihnen erlauben wird - 66 00:03:01,510 --> 00:03:03,960 wenn Sie wollen, kommen Sie zurück und überprüfen, oder anderen Studenten, die nur 67 00:03:03,960 --> 00:03:05,350 gerade ein Abschnitt zu überprüfen - 68 00:03:05,350 --> 00:03:08,130 um die spezifische Sache finden sie wollen, zu beachten 69 00:03:08,130 --> 00:03:10,480 und mehr darüber zu erfahren. 70 00:03:10,480 --> 00:03:11,390 Sweet. 71 00:03:11,390 --> 00:03:12,180 >> Normen. 72 00:03:12,180 --> 00:03:13,680 Ich bin ein FOP führend auf dem Campus. 73 00:03:13,680 --> 00:03:14,900 Ich weiß nicht, ob jemand tat FOP. 74 00:03:14,900 --> 00:03:16,280 Hat jemand tun FOP? 75 00:03:16,280 --> 00:03:17,100 Eine Person hat FOP. 76 00:03:17,100 --> 00:03:18,430 Zwei Menschen haben FOP. 77 00:03:18,430 --> 00:03:19,250 Awesome. 78 00:03:19,250 --> 00:03:22,360 So FOP ist das erste Jahr im Freien Orientation Program. 79 00:03:22,360 --> 00:03:27,240 Wir nehmen Neulinge in den Wald und machen die meisten magischen Erfahrungen 80 00:03:27,240 --> 00:03:28,830 ihr Leben, nicht wahr? 81 00:03:28,830 --> 00:03:29,220 Ja. 82 00:03:29,220 --> 00:03:30,080 Klingt ungefähr richtig. 83 00:03:30,080 --> 00:03:36,360 >> Also ich wollte nur starten unsere erste Abschnitt mit der Diskussion einige Normen 84 00:03:36,360 --> 00:03:38,860 für die Klasse und unsere Beziehung weil ich denke, 85 00:03:38,860 --> 00:03:40,010 sie sind sehr wichtig. 86 00:03:40,010 --> 00:03:43,630 In erster Linie, wie diejenigen von Ihnen, sind meine Abschnitt erhalten haben und 87 00:03:43,630 --> 00:03:47,150 hat, dass diskutiert E-Mail, I love this. 88 00:03:47,150 --> 00:03:48,130 Das ist mein Lieblings-Teil des Jahres. 89 00:03:48,130 --> 00:03:49,100 Ich war so aufgeregt. 90 00:03:49,100 --> 00:03:50,040 Ich habe hier schon seit Stunden heute. 91 00:03:50,040 --> 00:03:54,560 Ich habe nicht das Gebäude, sofern sie nicht nach links essen gehen, weil ich CS50 Abschnitt liebe, ich 92 00:03:54,560 --> 00:03:58,620 liebe Lehre, liebe ich die Arbeit mit euch. 93 00:03:58,620 --> 00:04:02,000 >> Eine meiner höchsten Prioritäten, wenn nicht meine Priorität Nummer eins, nicht nur für 94 00:04:02,000 --> 00:04:05,130 diese Klasse, aber auch meine anderen Klassen und extracurriculars, ist es, 95 00:04:05,130 --> 00:04:09,350 unterstützt euch und euch helfen, und mein Bestes tun, um sicherzustellen, dass Sie 96 00:04:09,350 --> 00:04:13,780 Jungs haben eine wunderbare, Spaß, produktiv, ansprechende, spannende 97 00:04:13,780 --> 00:04:15,250 erleben in dieser Klasse. 98 00:04:15,250 --> 00:04:16,190 Das ist, was ich bin verpflichtet. 99 00:04:16,190 --> 00:04:17,959 Das ist, warum ich dies tun lieben. 100 00:04:17,959 --> 00:04:20,190 Das ist meine Nummer eins, unterstützen euch. 101 00:04:20,190 --> 00:04:25,110 Wenn Sie Fragen zu Vortrag das Problem Satz, Abschnitt, 102 00:04:25,110 --> 00:04:28,830 Leben, auch wenn Sie wollen, darüber zu sprechen Leben, zögern Sie nicht zu erreichen. 103 00:04:28,830 --> 00:04:31,210 >> Sie haben meine Handy-Nummer, Sie haben per E-Mail 104 00:04:31,210 --> 00:04:32,910 Adresse, haben Sie meine GChat. 105 00:04:32,910 --> 00:04:37,540 Sie erreichen mich unter einem oder allen kontaktieren diejenigen, wann immer, aber wahrscheinlich nicht erhalten 106 00:04:37,540 --> 00:04:38,720 eine Antwort, wenn. 107 00:04:38,720 --> 00:04:41,020 Ich versuche und wieder innerhalb von 24 Stunden. 108 00:04:41,020 --> 00:04:44,760 Oft wird es in sein 20 Minuten oder 24 Minuten. 109 00:04:44,760 --> 00:04:46,110 Ich hätte sagen sollen, dass um es parallel. 110 00:04:46,110 --> 00:04:48,840 Aber Sie werden eine Antwort bekommen ziemlich schnell. 111 00:04:48,840 --> 00:04:54,220 >> Wenn du einen Text mir eine Stunde vor dem Problem ist wegen Satz, werde ich Sie beruhigen 112 00:04:54,220 --> 00:04:57,660 nach unten und machen Atemübungen mit Ihnen, aber wenn Sie haben noch nicht begonnen, 113 00:04:57,660 --> 00:05:00,270 Sie wahrscheinlich nicht bis zum Ende, und Ich kann nicht wirklich helfen, da draußen 114 00:05:00,270 --> 00:05:01,710 obwohl ich werde mein Bestes versuchen. 115 00:05:01,710 --> 00:05:03,920 Also werde ich alles tun, Ich kann Sie dabei unterstützen. 116 00:05:03,920 --> 00:05:07,980 Bitte zögern Sie nicht zu erreichen, ob es ist in Abschnitt wieder in Sprechstunden 117 00:05:07,980 --> 00:05:09,150 wenn Sie mich sehen, oder auch außerhalb. 118 00:05:09,150 --> 00:05:11,800 Ich bin froh, eine Zeit zu treffen und Arbeit durch Probleme 119 00:05:11,800 --> 00:05:14,410 mit oder gehen Sie über Material. 120 00:05:14,410 --> 00:05:15,990 Also das ist die Nummer eins, Unterstützung. 121 00:05:15,990 --> 00:05:17,940 Ich werde alles tun, können Sie unterstützen. 122 00:05:17,940 --> 00:05:21,520 >> Nummer zwei, in der Mitte treffen. 123 00:05:21,520 --> 00:05:24,760 So viel wie ich sein möchte, bin ich nicht allmächtig oder allmächtig oder 124 00:05:24,760 --> 00:05:28,410 allwissend, so weiß ich nicht, die ganze Zeit, wenn das, was ich tue, wird immer 125 00:05:28,410 --> 00:05:33,410 über, wenn die Art, wie ich die Lehre bin Thema hilft Ihnen zu lernen, oder wenn Sie 126 00:05:33,410 --> 00:05:36,120 werden zu einem Thema verwirrt, aber nicht heben Sie Ihre Hand oder fragen Sie mich 127 00:05:36,120 --> 00:05:37,390 oder senden Sie mir eine E-Mail. 128 00:05:37,390 --> 00:05:42,150 Oder auch wenn Sie wieder verwechselt über etwas auf dem Problem-Set. 129 00:05:42,150 --> 00:05:44,240 Wenn Sie nicht erreichen, um mich, Ich kann nicht wissen, dass ist sicher. 130 00:05:44,240 --> 00:05:46,950 Ich werde mein Bestes tun, um zu überprüfen, in auf euch, sicherzustellen, dass alles 131 00:05:46,950 --> 00:05:51,170 gut geht, versuchen, die Dinge in einer Weise zu unterrichten das wird als förderlich für die meisten 132 00:05:51,170 --> 00:05:54,910 Ihre Lernstile, aber wenn es Kann ich irgendetwas tun, lassen Sie es mich wissen. 133 00:05:54,910 --> 00:05:58,520 >> Entlang dieser Linien, wenn Sie wollen etwas Hilfe mit dem Problem Satz, ich bin mehr 134 00:05:58,520 --> 00:05:59,700 als glücklich, Ihnen zu helfen mit der gestellten Aufgabe. 135 00:05:59,700 --> 00:06:02,300 Wir werden eine Menge tun dass in Richtung des zweiten 136 00:06:02,300 --> 00:06:03,460 Hälfte dieses Abschnitts. 137 00:06:03,460 --> 00:06:06,040 Aber wenn Sie noch nicht gelesen haben, das Problem stellt Sichern und noch nicht beobachtete den Fuß 138 00:06:06,040 --> 00:06:09,310 durch und wurden nicht beobachtet der Hose und erwartet mich, Ihnen beizubringen, 139 00:06:09,310 --> 00:06:13,260 alles wurde auf Video aufgezeichnet hat online oder dass man bei CS50 finden 140 00:06:13,260 --> 00:06:16,720 Studie, das ist nicht wirklich fair, mir oder zu Ihren anderen Kollegen. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Also bitte, ich bin mehr als glücklich zu helfen Sie, aber Sie Jungs haben mir in treffen 143 00:06:25,730 --> 00:06:27,230 die Mitte. 144 00:06:27,230 --> 00:06:30,100 Wir haben jede Menge Ressourcen für Sie auf CS50. 145 00:06:30,100 --> 00:06:31,230 Ich erwähnte, einige von ihnen. 146 00:06:31,230 --> 00:06:32,960 Bitte nutzen sie. 147 00:06:32,960 --> 00:06:35,140 Wenn Sie verwirrt sind, bin ich mehr als glücklich zu helfen, erklären Sie ihnen in 148 00:06:35,140 --> 00:06:39,290 einen anderen Weg, aber es ist nicht fair, wenn Studenten zeigen sich bei der Bürozeiten 149 00:06:39,290 --> 00:06:42,530 habe nichts angefangen, und es ist Donnerstag Abend und sie erwarten 150 00:06:42,530 --> 00:06:45,880 die TF, um sie durch jeden einzelnen Fuß Sache für das Problem gesetzt durch 151 00:06:45,880 --> 00:06:47,140 mittags am nächsten Tag. 152 00:06:47,140 --> 00:06:48,300 Sinn? 153 00:06:48,300 --> 00:06:50,890 Auch hier bitte treffen uns in der Mitte. 154 00:06:50,890 --> 00:06:53,230 >> Und schließlich, hohe Erwartungen. 155 00:06:53,230 --> 00:06:58,010 Ich werde alle, die Einstufung ist sein in meiner Abteilung, oder Bewertung Ihrer 156 00:06:58,010 --> 00:06:59,020 Problem-Sets. 157 00:06:59,020 --> 00:07:01,240 Sie haben kein Problem zurück gegangen gesetzt Null oder Eins noch. 158 00:07:01,240 --> 00:07:02,250 Leider darüber. 159 00:07:02,250 --> 00:07:04,970 Es dauerte eine Weile, bis uns endlich begleichen Abschnitte, und jetzt 160 00:07:04,970 --> 00:07:05,560 können wir anfangen Einstufung. 161 00:07:05,560 --> 00:07:09,560 >> Ich hole sie zurück zu Ihnen so schnell wie möglich. 162 00:07:09,560 --> 00:07:11,890 Das sind einige meiner advisees draußen. 163 00:07:11,890 --> 00:07:14,150 Ich hole sie zurück zu Ihnen so schnell wie möglich. 164 00:07:14,150 --> 00:07:18,046 Und für zwei Problem-Set, werden wir auf planen und wir anfangen, sie 165 00:07:18,046 --> 00:07:20,440 Sie ziemlich schnell nach Sie machen sie in. 166 00:07:20,440 --> 00:07:24,130 >> Wenn Sie Ihr Problem zurückversetzt, Sie wird Punktzahlen zu bekommen, wie man es von wissen 167 00:07:24,130 --> 00:07:28,150 Lesen Sie den Lehrplan - Korrektheit, Design, Umfang und Stil Partituren. 168 00:07:28,150 --> 00:07:29,760 Sie erhalten auch Kommentare. 169 00:07:29,760 --> 00:07:32,160 Die Kommentare sind wichtiger als die Partituren. 170 00:07:32,160 --> 00:07:33,780 Ich denke, es ist sicher zu sagen. 171 00:07:33,780 --> 00:07:37,930 >> Noten sind nur eine Nummer von eins bis fünf. 172 00:07:37,930 --> 00:07:38,930 Es ist schwer, in denen zu lesen. 173 00:07:38,930 --> 00:07:40,720 Es ist schwer, sich von denen zu verbessern. 174 00:07:40,720 --> 00:07:44,460 Aber die Kommentare darauf hin, spezifische Dinge, die Sie tat gut oder Bereiche 175 00:07:44,460 --> 00:07:48,360 Sie verbessern sich und geben Ihnen einige Ideen für die Zukunft oder alternative 176 00:07:48,360 --> 00:07:49,160 Möglichkeiten, Dinge zu tun. 177 00:07:49,160 --> 00:07:52,270 >> Also bitte, bitte, bitte lesen durch die Kommentare. 178 00:07:52,270 --> 00:07:54,190 Ich habe viel Zeit in diese Kommentare. 179 00:07:54,190 --> 00:07:57,190 Bitte lesen Sie sie und nicht nur Bildlauf nach unten zum Boden des 180 00:07:57,190 --> 00:08:01,890 PDF, für Ihre Gäste suchen, oder gehen Sie online und finden Sie Ihre Gäste, und dann ignorieren 181 00:08:01,890 --> 00:08:02,800 die Kommentare. 182 00:08:02,800 --> 00:08:03,910 Das ist nicht, wie du bist wird immer besser. 183 00:08:03,910 --> 00:08:06,550 Das ist nicht, wie du gehst zu erhöhen Ihre Ergebnisse letztlich nur 184 00:08:06,550 --> 00:08:07,340 Dazu suchen Sie in den Noten. 185 00:08:07,340 --> 00:08:08,760 Bitte schauen Sie sich diese Kommentare. 186 00:08:08,760 --> 00:08:13,240 >> Und entlang der Linie der hohen Erwartungen, wieder, wie ich sagte, Sie 187 00:08:13,240 --> 00:08:14,260 kann von eins bis fünf gewertet. 188 00:08:14,260 --> 00:08:17,120 Zweien, Dreien, Vieren und sind die überwiegende Mehrheit der Werte 189 00:08:17,120 --> 00:08:17,940 du gehst zu bekommen. 190 00:08:17,940 --> 00:08:20,180 Ones und Fünfer sind beide wirklich selten. 191 00:08:20,180 --> 00:08:21,720 Es gibt immer Dinge wir besser machen können. 192 00:08:21,720 --> 00:08:23,490 Immer wenn ich ein Programm-Code, es gibt immer etwas, was ich 193 00:08:23,490 --> 00:08:24,800 hätte besser machen können. 194 00:08:24,800 --> 00:08:28,740 >> Also anstatt zu sagen, erhalten Sie eine fünf die ganze Zeit über alles und tat 195 00:08:28,740 --> 00:08:31,960 alles perfekt, ich glaube nicht, dass irgendein von uns wirklich glauben, dass wir - oder 196 00:08:31,960 --> 00:08:34,830 hoffentlich haben wir nicht alles tun, perfektionieren die ganze Zeit. 197 00:08:34,830 --> 00:08:37,010 Also nicht besorgt sein, wenn Sie nicht bekommen eine fünf. 198 00:08:37,010 --> 00:08:40,470 Ein fünf nicht auf eine Karte, eine vier nicht auf eine B zuordnen, ein Drei tut 199 00:08:40,470 --> 00:08:42,950 nicht auf eine Karte C. Das ist nicht wie die Partituren zu arbeiten. 200 00:08:42,950 --> 00:08:48,140 >> Wie David hat viele Male gesagt, bei Semester Ende alle Ihre Ergebnisse und 201 00:08:48,140 --> 00:08:53,390 Input von mir, Ihre TF, kommen zusammen und bestimmen eine Gesamtnote für Sie. 202 00:08:53,390 --> 00:08:56,760 Aber noch einmal, es ist nicht fünf, A, vier, B, et cetera. 203 00:08:56,760 --> 00:09:01,150 So werde ich hohe Erwartungen haben für euch. 204 00:09:01,150 --> 00:09:03,670 Ich werde gut Problem erwarten Sätze und ich werde Ihnen 205 00:09:03,670 --> 00:09:05,010 Sie Feedback als solche. 206 00:09:05,010 --> 00:09:07,430 Und es ist nicht zu verstehen, du bist gehen, um eine schlechtere Note zu bekommen. 207 00:09:07,430 --> 00:09:09,760 Sie werden in Form von benotet Ihre Fortschritte von Woche 208 00:09:09,760 --> 00:09:11,260 Null, um natürlich am Ende. 209 00:09:11,260 --> 00:09:17,190 >> Und schließlich, im Hinblick auf die hohen Erwartungen in der Klasse, ich liebe, wenn 210 00:09:17,190 --> 00:09:18,460 Menschen beteiligen. 211 00:09:18,460 --> 00:09:23,180 Ich verstehe manche Menschen fühlen sich mehr oder weniger komfortabel teil. 212 00:09:23,180 --> 00:09:26,050 Andere Personen beteiligt sind nicht indem sie ihre Hand und 213 00:09:26,050 --> 00:09:27,320 reden die ganze Zeit. 214 00:09:27,320 --> 00:09:30,570 Aber wir in dieser Klasse sein werden dabei eine Menge kleine Probleme, eine Menge 215 00:09:30,570 --> 00:09:33,770 von Mini-Fragen, und dann einigen größere Probleme Codierung. 216 00:09:33,770 --> 00:09:36,760 Also auf jeden Fall funktionieren diese Übungen wenn wir das tun sie auf Ihrem Computer oder auf 217 00:09:36,760 --> 00:09:37,900 ein Blatt Papier. 218 00:09:37,900 --> 00:09:40,933 >> Aber ich werde Ihnen auch einige Zeit dauern, jemals jemand hat einige beantworten 219 00:09:40,933 --> 00:09:42,220 der Fragen, die ich fragen. 220 00:09:42,220 --> 00:09:44,930 So, da gebe ich Ihnen einige Zeit, um darüber nachdenken, weil wir gehen 221 00:09:44,930 --> 00:09:49,380 die Dinge in Partner manchmal tun, Ich erwarte von jedem 222 00:09:49,380 --> 00:09:52,150 etwas in Eingriff gebracht werden. 223 00:09:52,150 --> 00:09:56,030 Und in Ermangelung eines besseren Begriffs gibt wahrscheinlich cold calling, der sein 224 00:09:56,030 --> 00:09:59,045 ist, wo jeder eine Chance haben über die Antwort nachzudenken, und dann 225 00:09:59,045 --> 00:10:01,150 Ich werde Sie anrufen, und dann Sie sagen, die Antwort. 226 00:10:01,150 --> 00:10:05,200 >> Mach dir keine Sorgen oder über die Angst. 227 00:10:05,200 --> 00:10:08,610 Ich habe es in der Vergangenheit getan und wir haben festgestellt, dass es viel erfolgreicher, 228 00:10:08,610 --> 00:10:11,810 Mehr zum Thema lesen Bildungsforschung darauf zu festzustellen, ob es sich um eine von 229 00:10:11,810 --> 00:10:12,640 gute Taktik. 230 00:10:12,640 --> 00:10:15,790 Es ist sehr hilfreich, vor allem wenn Sie den Studierenden Zeit, um über das denken 231 00:10:15,790 --> 00:10:20,070 Antworten und lassen Sie sie nicht einfach kommen und sagen, es auf Anhieb. 232 00:10:20,070 --> 00:10:22,620 Aber wenn Sie sich nicht wohl fühlen beantworten, ich bin auch ziemlich gut an 233 00:10:22,620 --> 00:10:25,370 spürte, dass aus, und wir gehen nicht setzen Sie auf der Stelle, vor allem auf 234 00:10:25,370 --> 00:10:28,240 die Kamera, auch wenn keiner der Sie sind auf der Kamera zeigen. 235 00:10:28,240 --> 00:10:32,250 >> Das sind also die Normen die ich habe. 236 00:10:32,250 --> 00:10:34,670 Eine weitere Sache, entlang der Linien der in der Mitte treffen. 237 00:10:34,670 --> 00:10:36,490 Ich werde Ihnen Jungs eine Menge Feedback. 238 00:10:36,490 --> 00:10:38,310 Bitte geben Sie mir Feedback. 239 00:10:38,310 --> 00:10:46,190 Es gibt eine Website, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 Also es ist ein ehrliches Feedback. 241 00:10:48,380 --> 00:10:50,730 Wenn Sie wollen, um es während der Sektion geben, Bekomme ich eine E-Mail, wenn es passiert. 242 00:10:50,730 --> 00:10:53,820 Wir nehmen eine Pause in einem Bit, also werde ich Blick durch das Feedback dann. 243 00:10:53,820 --> 00:10:55,970 Wenn Sie jemals eine Rückmeldung, bitte geben sie mir gibt. 244 00:10:55,970 --> 00:11:01,380 >> Wenn Sie mir Feedback über die Q, das ist wunderbar, aber das ist die Führung 245 00:11:01,380 --> 00:11:02,570 dass Sie am Ende zu tun. 246 00:11:02,570 --> 00:11:05,690 Aber das wird am Ende Semester so sein Ich werde nicht in der Lage, alle nehmen, dass 247 00:11:05,690 --> 00:11:08,620 Feedback und schalten Sie ihn in die Lehre euch besser. 248 00:11:08,620 --> 00:11:11,020 Also bitte, wenn Sie welche haben Feedback, gib es mir. 249 00:11:11,020 --> 00:11:12,010 Ich liebe Feedback. 250 00:11:12,010 --> 00:11:14,490 Sichern auf FOP, bekommen wir Feedback die ganze Zeit. 251 00:11:14,490 --> 00:11:18,610 >> Sie können mir Pluspunkte, gute Dinge, Deltas, Dinge, die ich noch verbessern kann. 252 00:11:18,610 --> 00:11:20,600 Sie können sich auf meine Outfits zu kommentieren. 253 00:11:20,600 --> 00:11:24,170 Das wird nicht so hilfreich sein, aber du bist willkommen auf jeden Kommentar und 254 00:11:24,170 --> 00:11:24,570 alles. 255 00:11:24,570 --> 00:11:26,280 Bitte, geben Sie mir Feedback. 256 00:11:26,280 --> 00:11:28,740 Ich schätze es sehr, und es bedeutet mir sehr viel. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Eine weitere Norm, Spaß. 259 00:11:33,280 --> 00:11:34,530 Wir werden eine Menge Spaß haben. 260 00:11:34,530 --> 00:11:36,930 Hoffentlich in diesem Kurs erfahren Sie, haben eine Menge Spaß. 261 00:11:36,930 --> 00:11:38,780 Wir Süßigkeiten bei Abschnitt haben. 262 00:11:38,780 --> 00:11:40,040 Wir haben Musik. 263 00:11:40,040 --> 00:11:45,510 Wir werden hoffentlich immer um ein zu kennen andere etwas gut, so will ich 264 00:11:45,510 --> 00:11:47,690 dies ein Spaß, einprägsames Erlebnis sein. 265 00:11:47,690 --> 00:11:50,890 >> Ich weiß, einige von euch haben eingeschlafen gefallen die Vorträge hatten Sie heute früh, 266 00:11:50,890 --> 00:11:53,750 so hoffentlich wird das nicht der Fall sein, jetzt. 267 00:11:53,750 --> 00:11:55,960 Und wenn es jetzt der Fall ist, nur nicht schnarchen, weil das könnte 268 00:11:55,960 --> 00:11:57,580 vor der Kamera erfasst werden. 269 00:11:57,580 --> 00:11:58,770 Sweet. 270 00:11:58,770 --> 00:12:04,020 Haben Sie Fragen, Anmerkungen oder Bedenken bevor ich über etwas bewegen wir haben 271 00:12:04,020 --> 00:12:05,270 darüber gesprochen? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Große. 274 00:12:11,350 --> 00:12:14,830 >> So werden wir zu gehen in Arrays zuerst. 275 00:12:14,830 --> 00:12:17,140 Dies ist, wie Sie ein Array zu machen. 276 00:12:17,140 --> 00:12:18,410 Wir haben dies gesehen. 277 00:12:18,410 --> 00:12:21,830 Sie haben einen Datentyp, müssen Sie ein Namen, und dann haben Sie eine Größe aus. 278 00:12:21,830 --> 00:12:24,430 Genau hier, erstelle ich zwei Arrays. 279 00:12:24,430 --> 00:12:30,360 Die erste ist eine Reihe von Zeichen, und es verfügt über 26 Räume. 280 00:12:30,360 --> 00:12:33,790 Das zweite ist ein Array von Partituren, und es hat drei 281 00:12:33,790 --> 00:12:35,390 Räume für drei ganze Zahlen. 282 00:12:35,390 --> 00:12:35,827 Ja? 283 00:12:35,827 --> 00:12:38,200 >> STUDENT: Sind alle diese Folien irgendwo verfügbar für uns? 284 00:12:38,200 --> 00:12:38,850 >> JASON HIRSCHHORN: Gute Frage. 285 00:12:38,850 --> 00:12:40,650 Die Frage war, sind alle Diese Folien zur Verfügung? 286 00:12:40,650 --> 00:12:40,920 Ja. 287 00:12:40,920 --> 00:12:43,420 Alle diese Folien zur Verfügung stehen wird, und in der Zukunft, werde ich per Email an 288 00:12:43,420 --> 00:12:44,640 Sie vor Abschnitt. 289 00:12:44,640 --> 00:12:47,340 Aber heute, denn dies ist das erste Woche hatten wir einen späten Start. 290 00:12:47,340 --> 00:12:49,675 Also in der Regel erhalten Sie diese Folien, aber sie werden online verfügbar sein und 291 00:12:49,675 --> 00:12:52,420 Ich werde sie Ihnen per E-Mail rechts nach dem Unterricht. 292 00:12:52,420 --> 00:12:54,140 Noch Fragen? 293 00:12:54,140 --> 00:13:01,330 >> Also noch einmal, sind Arrays Boxen, aus Mangel an ein besseres Wort, die mehrere halten 294 00:13:01,330 --> 00:13:06,420 Elemente von einem Datentyp, und sie sind nebeneinander im Speicher. 295 00:13:06,420 --> 00:13:11,370 Und so wieder, das ist, wie Sie machen zwei Arten von Arrays. 296 00:13:11,370 --> 00:13:15,090 >> So, nachdem Sie haben Ihr Array mit gemacht dass erste Zeile - int Partituren, Halterung 297 00:13:15,090 --> 00:13:17,430 drei, Klammer zu - Sie möchte es zu initialisieren. 298 00:13:17,430 --> 00:13:19,050 Sie wollen einige Werte in es gesetzt. 299 00:13:19,050 --> 00:13:24,660 Und dies ist, wie Sie einige Werte setzen in da, nur die Wahl der indice und 300 00:13:24,660 --> 00:13:25,670 Schreiben Sie die Nummer. 301 00:13:25,670 --> 00:13:27,130 Ziehen wir diese auf dem Brett. 302 00:13:27,130 --> 00:13:28,270 Kann jeder sehen? 303 00:13:28,270 --> 00:13:29,030 Jeder kann sehen. 304 00:13:29,030 --> 00:13:30,790 Sweet. 305 00:13:30,790 --> 00:13:36,550 >> Also das wird mein sein Array namens Scores. 306 00:13:36,550 --> 00:13:37,730 Wie Sie sehen können, ist es Größe drei. 307 00:13:37,730 --> 00:13:39,210 Es gibt drei Boxen drin. 308 00:13:39,210 --> 00:13:43,120 Jeder kann passen, was Art der Daten-Typ? 309 00:13:43,120 --> 00:13:43,790 >> STUDENT: Integer. 310 00:13:43,790 --> 00:13:45,250 >> JASON HIRSCHHORN: Eine ganze Zahl in diesem Fall. 311 00:13:45,250 --> 00:13:48,790 Wir schrieben int Partituren, und das erste Wort ist der Datentyp, der los ist 312 00:13:48,790 --> 00:13:50,910 gehen in den Feldern in diesem Array. 313 00:13:50,910 --> 00:13:52,160 So kann ich passen drei. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Warum habe ich Null bis dort auf dem Brett? 316 00:13:57,000 --> 00:13:59,240 Warum heißt es Punktzahl Null gleich 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Erinnern mich an Ihren Namen ein. 319 00:14:03,180 --> 00:14:03,470 >> STUDENT: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> JASON HIRSCHHORN: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> STUDENT: Ja. 322 00:14:04,480 --> 00:14:04,920 >> JASON HIRSCHHORN: Warum? 323 00:14:04,920 --> 00:14:07,230 >> STUDENT: Weil der erste Index Null, beginnen wir bei Null zu zählen. 324 00:14:07,230 --> 00:14:08,480 >> JASON HIRSCHHORN: So beginnen wir Zählen auf Null. 325 00:14:08,480 --> 00:14:09,580 Das ist genau richtig. 326 00:14:09,580 --> 00:14:12,340 Dies ist der verwirrende Teil und Willen Reise Sie, vor allem wenn Sie 327 00:14:12,340 --> 00:14:14,900 versuchen, durch Arrays durchlaufen, die wir in ein bisschen zu tun. 328 00:14:14,900 --> 00:14:15,980 Wir beginnen bei Null zu zählen. 329 00:14:15,980 --> 00:14:19,170 Also, wenn ich will, um zum ersten beziehen Box, es ist nicht eine Box. 330 00:14:19,170 --> 00:14:22,290 Leider ist es box Null. 331 00:14:22,290 --> 00:14:26,460 Das zweite ist ein Feld, und in dieser Dabei ist das dritte Feld zwei. 332 00:14:26,460 --> 00:14:28,700 >> Was box drei? 333 00:14:28,700 --> 00:14:30,670 Wo liegt box drei? 334 00:14:30,670 --> 00:14:34,750 Oder wenn ich will Partituren, Halter tun drei, Klammer zu, was ist das? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 So sagte der Null-Zeichen. 337 00:14:39,760 --> 00:14:41,600 Jede andere Meinung? 338 00:14:41,600 --> 00:14:44,590 Was ist Punktzahl Halterung drei Halterung? 339 00:14:44,590 --> 00:14:48,045 >> STUDENT: Es ist nicht wirklich existieren, weil Sie nur als Partituren definiert, 340 00:14:48,045 --> 00:14:49,370 Halterung drei. 341 00:14:49,370 --> 00:14:51,400 >> JASON HIRSCHHORN: Also Sie sagen, es existiert nicht wirklich. 342 00:14:51,400 --> 00:14:54,230 In einigen Fällen, wenn wir es zu tun Strings, in der Regel stellen wir eine Null 343 00:14:54,230 --> 00:14:54,790 Zeichen am Ende. 344 00:14:54,790 --> 00:14:56,100 Darauf werden wir in einem zweiten zu bekommen. 345 00:14:56,100 --> 00:15:01,020 Aber in diesem Fall ist keine dritte Box hier. 346 00:15:01,020 --> 00:15:06,390 Also das letzte Feld in einem Array ist Größe minus 1. 347 00:15:06,390 --> 00:15:11,310 Also, wenn wir ein Array der Größe n haben, die erste Feld auf Null, ist die letzte 348 00:15:11,310 --> 00:15:12,700 bei n minus 1. 349 00:15:12,700 --> 00:15:14,970 Und in diesem Fall ist es nicht existieren. 350 00:15:14,970 --> 00:15:17,970 Hier gibt es etwas in Speicher, aber es ist nicht unsere. 351 00:15:17,970 --> 00:15:18,460 Wir besitzen es nicht. 352 00:15:18,460 --> 00:15:19,570 Wir haben nicht darum gebeten. 353 00:15:19,570 --> 00:15:22,606 Also, wenn wir versuchen, darauf zuzugreifen, auf das wir später tun etwas, wir sind wahrscheinlich zu 354 00:15:22,606 --> 00:15:24,970 in Schwierigkeiten geraten. 355 00:15:24,970 --> 00:15:29,180 >> In diesem Fall werde ich meine Initialisierung Array mit drei Variablen. 356 00:15:29,180 --> 00:15:36,195 Wir setzen einen in einem Feld Null, zwei in einer Box, und ein Drei-Box in zwei. 357 00:15:36,195 --> 00:15:39,280 Hat jemand irgendwelche Fragen über die Initialisierung eines Arrays? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> Also gingen wir über diese gerade jetzt. 360 00:15:46,970 --> 00:15:52,725 Spielstände, Halter drei, Klammer zu, , die nicht existiert. 361 00:15:52,725 --> 00:15:58,130 Wir Null in der Informatik indiziert, so beginnen wir bei Null zu zählen. 362 00:15:58,130 --> 00:16:01,860 Das letzte Feld zur Verfügung zu stellen, ist es die dritte Box, aber es heißt box 363 00:16:01,860 --> 00:16:03,110 Nummer zwei. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> Unten, das ist eine Alternative Weg zur Initialisierung Arrays. 366 00:16:09,710 --> 00:16:13,410 Also anstatt die Anordnung auf einer Linie, Füllen der ersten Box, dann 367 00:16:13,410 --> 00:16:17,070 die zweite Box, dann das dritte Feld Sie können alles in eine Zeile zu tun. 368 00:16:17,070 --> 00:16:19,040 So in dieser Zeile, beide Arrays. 369 00:16:19,040 --> 00:16:23,460 Dies schafft exakt das gleiche Array als was haben wir hier, aber es 370 00:16:23,460 --> 00:16:24,710 tut es einfach in einer Linie. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> Jetzt haben wir unser Angebot erstellt. 373 00:16:31,360 --> 00:16:34,100 Normalerweise, wenn Sie ein Array erstellen Sie will etwas mit ihm zu tun, ob 374 00:16:34,100 --> 00:16:38,430 das ist füllen oder Dinge aus ihm heraus und drucken Sie diese auf dem Bildschirm. 375 00:16:38,430 --> 00:16:42,270 In diesem Fall, wir durchleben unsere Partituren Array, das wir auf initialisiert 376 00:16:42,270 --> 00:16:44,740 die erste Zeile hier in grau. 377 00:16:44,740 --> 00:16:49,600 Und dann in der zweiten Zeile beginnen wir Durchlaufen des Arrays. 378 00:16:49,600 --> 00:16:52,640 Hat jemand irgendwelche Fragen über die Struktur einer for-Schleife? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Das ist also die for-Schleife. 381 00:16:56,400 --> 00:16:59,530 Wir haben unsere erste Bedingung, und dann unsere Endzustand, und dann werden wir 382 00:16:59,530 --> 00:17:01,160 durchlaufen, i, jede Schleife. 383 00:17:01,160 --> 00:17:05,579 Und in den geschweiften Klammern in dieser für Schleife, was passiert, wenn ich zu laufen waren 384 00:17:05,579 --> 00:17:06,290 dieses Programm? 385 00:17:06,290 --> 00:17:10,410 Kann mir jemand sagen, was wir bekommen? 386 00:17:10,410 --> 00:17:11,589 [? Matu? ?] 387 00:17:11,589 --> 00:17:13,819 >> MATU: Drucken Sie alle Noten in jeder Zeile. 388 00:17:13,819 --> 00:17:14,900 Es wäre drucken jede Partitur in einer separaten Zeile. 389 00:17:14,900 --> 00:17:16,300 >> JASON HIRSCHHORN: Was genau wäre es drucken? 390 00:17:16,300 --> 00:17:19,790 >> STUDENT: Es wäre eine drucken, dann zwei, dann drei. 391 00:17:19,790 --> 00:17:20,235 >> JASON HIRSCHHORN: Genau. 392 00:17:20,235 --> 00:17:23,490 Es wäre ausdrucken eins, dann zwei, dann drei, die jeweils in separaten Zeilen, weil 393 00:17:23,490 --> 00:17:27,810 wir durch das Feld gehen und du wirst sehen, dass die zweite, die printf 394 00:17:27,810 --> 00:17:29,275 Aussage, Partituren i. 395 00:17:29,275 --> 00:17:32,880 Also auf der ersten Runde durch unsere für Schleife, i gleich Null ist, was bedeutet, dass wir 396 00:17:32,880 --> 00:17:34,640 Erhalten Sie den Wert auf Null Punkte - 397 00:17:34,640 --> 00:17:36,900 , die, wenn wir wieder zu gehen unserem Diagramm, ist eine - 398 00:17:36,900 --> 00:17:38,630 und Auffüllen - 399 00:17:38,630 --> 00:17:39,700 oh, es sagt c. 400 00:17:39,700 --> 00:17:41,680 Das sollte% d sein. 401 00:17:41,680 --> 00:17:43,970 Ich will, dass ein bisschen zu beheben, wenn I Hand, die sich um euch. 402 00:17:43,970 --> 00:17:48,670 Aber wir präsentieren eine ganze Zahl, so ist es sollte% d Recht hier zu sein, nicht% c. 403 00:17:48,670 --> 00:17:50,340 Was ist% c für? 404 00:17:50,340 --> 00:17:50,790 >> STUDENT: Charakter. 405 00:17:50,790 --> 00:17:52,680 >> JASON HIRSCHHORN: Persönlichkeit, genau. 406 00:17:52,680 --> 00:17:53,690 Was ist der andere? 407 00:17:53,690 --> 00:17:56,260 Wenn Sie nicht wollen, um% d für eine tun integer, was können Sie tun? 408 00:17:56,260 --> 00:17:57,000 >> Student: Ich. 409 00:17:57,000 --> 00:17:59,180 >> JASON HIRSCHHORN:% i, genau. 410 00:17:59,180 --> 00:18:01,660 Also Fragen über Iteration durch die Anordnung? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 So was passiert, wenn wir dies tun? 413 00:18:07,800 --> 00:18:10,290 Statt dessen i kleiner als drei, haben wir i kleiner 414 00:18:10,290 --> 00:18:11,390 als oder gleich drei ist. 415 00:18:11,390 --> 00:18:13,420 Was passiert, wenn wir diesen Code ausführen? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Ja, Annie? 418 00:18:18,940 --> 00:18:22,030 >> STUDENT: Sie gehen zum Ausdrucken weird stuff in der vierten Zeile. 419 00:18:22,030 --> 00:18:23,850 >> JASON HIRSCHHORN: Sie sagte, ist es Drucklegung weird stuff out auf die 420 00:18:23,850 --> 00:18:24,390 vierte Zeile? 421 00:18:24,390 --> 00:18:25,750 Hat jemand eine Antwort auf ihre Frage? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 So sind die Chancen, dass, wenn bekommen wir die - 424 00:18:33,160 --> 00:18:36,700 so auf der vierten Runde durch unsere für Schleife, so wie du gedacht, Annie, 425 00:18:36,700 --> 00:18:39,430 es wird Partituren Halterung drei, was sein haben wir bereits nicht gedacht 426 00:18:39,430 --> 00:18:41,990 existieren, und wir werden versuchen, und auf dass, ausdrucken 427 00:18:41,990 --> 00:18:43,350 aus, verwenden Sie es irgendwie. 428 00:18:43,350 --> 00:18:46,060 So wird der Computer wahrscheinlich wütend auf uns. 429 00:18:46,060 --> 00:18:46,760 Du bist genau richtig. 430 00:18:46,760 --> 00:18:48,830 >> Es könnte das Programm ganz zu verlassen. 431 00:18:48,830 --> 00:18:52,222 Es könnte etwas ausdrucken wirklich seltsam. 432 00:18:52,222 --> 00:18:53,420 Sie können nicht sicher sagen. 433 00:18:53,420 --> 00:18:56,210 Quoten sind es wahrscheinlich wütend auf Sie und nur sofort beenden. 434 00:18:56,210 --> 00:19:00,100 >> Aber dies ist ein häufiger Fehler, du musst wo bist du nur durch eine an 435 00:19:00,100 --> 00:19:05,110 das Ende, und das ist ein Fehler, der wird plagen Sie während Ihres Codierung. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Ein Weg, Ich mag zu tun ist, nur auf eine Whiteboard, durch jede Iteration gehen 438 00:19:14,150 --> 00:19:18,190 der Schleife auf der Hand oder auf dem Papier zu sehen was passiert, und dann 439 00:19:18,190 --> 00:19:20,440 Regel machen, oh warte, ich sollte nicht weniger als oder gegangen 440 00:19:20,440 --> 00:19:20,870 gleich drei ist. 441 00:19:20,870 --> 00:19:24,730 Ich sollte an zwei aufgehört haben, das ist was passiert, wenn Ihr Zustand ist weniger 442 00:19:24,730 --> 00:19:26,206 als drei. 443 00:19:26,206 --> 00:19:29,120 Haben Sie Fragen so weit? 444 00:19:29,120 --> 00:19:31,010 Sweet. 445 00:19:31,010 --> 00:19:33,360 >> Also Sie haben alle Ihre Computer geöffnet. 446 00:19:33,360 --> 00:19:36,760 Wir werden Ihnen zwei vor drei Minuten, um ein Programm zu schreiben, dass 447 00:19:36,760 --> 00:19:40,460 erstellt ein Array mit den Zahlen ein durch fünf und dann druckt jede 448 00:19:40,460 --> 00:19:41,720 integer auf einer neuen Zeile. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 Und wenn Sie irgendwelche Fragen haben, heben Sie Ihre Hand. 451 00:19:46,000 --> 00:19:48,140 Ich bin froh, vorbei zu kommen. 452 00:19:48,140 --> 00:19:50,630 Wie ich schon sagte, wir nehmen drei Minuten, um dies schreibe. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 Ist jeder OK, wenn ich ein zu gehen neue Fenster und schließen Sie das? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Es tut mir leid, wenn Sie nicht die Chance hatten zu beenden, aber wir werden es tun 457 00:22:15,520 --> 00:22:17,310 zusammen zeigen. 458 00:22:17,310 --> 00:22:23,640 So auf dem Bildschirm habe ich # include cs50.h, # include stdio.h. 459 00:22:23,640 --> 00:22:26,090 Kann jemand mir sagen, was diese beiden Linien zu tun? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 Michael? 462 00:22:33,155 --> 00:22:40,030 >> STUDENT: Dazu gehören die Bibliotheken dass CS50 gemacht und dass Steve hat 463 00:22:40,030 --> 00:22:44,210 gespeichert, damit Sie zu verwenden Ihr Leben leichter machen. 464 00:22:44,210 --> 00:22:46,820 >> JASON HIRSCHHORN: Sie sagten, dass sie die Bibliotheken, eine, die CS50 465 00:22:46,820 --> 00:22:51,230 hergestellt, cs50.h, und eine, die nur Standard, kommt mit 466 00:22:51,230 --> 00:22:53,510 die C-Paket, stdio.h. 467 00:22:53,510 --> 00:22:54,890 Was meinst du zählen die Bibliotheken, obwohl? 468 00:22:54,890 --> 00:22:55,770 Kannst du ein bisschen genauer erklären? 469 00:22:55,770 --> 00:23:01,180 >> STUDENT: Das macht es so, dass man verwenden bestimmte Codewörter a haben 470 00:23:01,180 --> 00:23:05,710 funktionieren, ohne zu gehen geschehen und stellen Sie die Funktion selbst c. 471 00:23:05,710 --> 00:23:08,730 >> JASON HIRSCHHORN: Können Sie mir ein Beispiel geben? 472 00:23:08,730 --> 00:23:11,160 >> STUDENT: Wie printf ist eine Sie verwenden können. 473 00:23:11,160 --> 00:23:11,860 >> JASON HIRSCHHORN: Printf. 474 00:23:11,860 --> 00:23:14,680 So sagte printf ist einer von denen Funktionen, bei denen anstatt 475 00:23:14,680 --> 00:23:19,840 schreiben printf auf eigene Faust, ist printf tatsächlich in stdio.h enthalten, so dass Sie 476 00:23:19,840 --> 00:23:22,010 kann es einfach verwenden, und davon ausgehen, dass es funktionieren wird. 477 00:23:22,010 --> 00:23:28,270 In stdio.h, wenn Sie öffnete die Datei, würde es gehören, wie printf 478 00:23:28,270 --> 00:23:31,620 Werke, die alle den Code für printf? 479 00:23:31,620 --> 00:23:33,105 Warum sind Sie schütteln den Kopf? 480 00:23:33,105 --> 00:23:35,710 >> STUDENT: Weil nur die Header-Datei beinhaltet die Funktion Erklärung. 481 00:23:35,710 --> 00:23:36,400 >> JASON HIRSCHHORN: Genau richtig. 482 00:23:36,400 --> 00:23:39,680 Die Header-Datei enthält nur die Funktion Erklärung. 483 00:23:39,680 --> 00:23:42,950 Also im Grunde, wenn Sie diese kompilieren, Hit Count, die wir in eine tun werde 484 00:23:42,950 --> 00:23:48,070 zweiten, weiß der Compiler, dass, wenn Sie printf printf existiert. 485 00:23:48,070 --> 00:23:49,370 Es wird irgendwo definiert werden. 486 00:23:49,370 --> 00:23:51,200 Es ist nicht ein Problem für Sie verwenden. 487 00:23:51,200 --> 00:23:55,490 Und dann später, wird es gehören die Einsen und Nullen, die tatsächlich enthalten 488 00:23:55,490 --> 00:23:58,360 printf die Umsetzung und verschmelzen sie mit Ihrem Code. 489 00:23:58,360 --> 00:24:01,935 Wie stellen Sie sicher machen es umfasst die Einsen und Nullen für, sagen wir, den String? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> STUDENT: Holen String ist in cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> JASON HIRSCHHORN: Richtig. 493 00:24:07,830 --> 00:24:11,110 Also, das sagt den String vorhanden ist, die Funktion Erklärung. 494 00:24:11,110 --> 00:24:15,410 Aber dann die Einsen und Nullen, die binäre Datei enthält tatsächlich die 495 00:24:15,410 --> 00:24:17,370 Umsetzung der get-String? 496 00:24:17,370 --> 00:24:19,310 Wie stellen Sie sicher, dass geht mit Ihrem Programm? 497 00:24:19,310 --> 00:24:23,220 >> STUDENT: Führen Sie den Linker in das Kommandozeilen-Argument. 498 00:24:23,220 --> 00:24:25,430 >> JASON HIRSCHHORN: Führen Sie den Linker in der Befehlszeile Argument. 499 00:24:25,430 --> 00:24:26,700 Wie machst du das? 500 00:24:26,700 --> 00:24:29,730 >> STUDENT: Es ist die l-Linie im Klang 501 00:24:29,730 --> 00:24:30,480 >> JASON HIRSCHHORN: Genau richtig. 502 00:24:30,480 --> 00:24:32,900 Sie sagen-l CS50, nicht wahr? 503 00:24:32,900 --> 00:24:34,940 Das schließt die Einsen und Nullen. 504 00:24:34,940 --> 00:24:36,460 >> Student: Aber macht keinen , die für Sie, nicht wahr? 505 00:24:36,460 --> 00:24:37,010 >> JASON HIRSCHHORN: Genau. 506 00:24:37,010 --> 00:24:40,390 Machen Sie macht das für Sie, aber schließlich, Sie werden es nicht haben kann, oder 507 00:24:40,390 --> 00:24:43,220 Sie haben eine eine zu auf eigene Faust, so ist das ein 508 00:24:43,220 --> 00:24:43,940 gute Sache zu erinnern. 509 00:24:43,940 --> 00:24:47,350 Wenn Sie im Begriff waren, eine davon verwenden anderen Bibliotheken, nicht nur Sie haben 510 00:24:47,350 --> 00:24:49,490 zu # schreiben und zählen dann die Bibliothek. 511 00:24:49,490 --> 00:24:51,420 Sie müssen auch darauf verlinken in. 512 00:24:51,420 --> 00:24:54,480 Und diese zwei Dinge sind anders. L-CS50 ist anders 513 00:24:54,480 --> 00:24:59,260 als # include cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> Dann haben wir int main nichtig geschweiften Klammern, und jetzt sind wir, um Code gehen 515 00:25:02,870 --> 00:25:03,590 im Hauptfach. 516 00:25:03,590 --> 00:25:07,090 Die erste Zeile die ich hier habe, ist ein Kommentar das sagt, ein Array 517 00:25:07,090 --> 00:25:08,820 ints mit eins bis fünf. 518 00:25:08,820 --> 00:25:12,600 Was ist ein gutes Wort, um zu beschreiben, was ich haben jetzt auf dem Bildschirm nur 519 00:25:12,600 --> 00:25:14,170 Kommentare im Hauptfach? 520 00:25:14,170 --> 00:25:15,722 Wie nennen wir das? 521 00:25:15,722 --> 00:25:16,820 >> STUDENT: Pseudocode. 522 00:25:16,820 --> 00:25:17,840 >> JASON HIRSCHHORN: Pseudocode. 523 00:25:17,840 --> 00:25:18,420 Danke, Jeffrey. 524 00:25:18,420 --> 00:25:19,540 Das ist genau richtig. 525 00:25:19,540 --> 00:25:20,005 Pseudocode. 526 00:25:20,005 --> 00:25:22,854 Habt ihr Pseudocode gesehen? 527 00:25:22,854 --> 00:25:28,340 Heben Sie Ihre Hand, wenn Sie verwendet haben Pseudocode vor ein Problem stellen. 528 00:25:28,340 --> 00:25:29,400 Über die Hälfte von euch. 529 00:25:29,400 --> 00:25:32,700 >> Ich würde empfehlen, mit Pseudocode zu brechen Probleme in 530 00:25:32,700 --> 00:25:35,210 kleinere, leicht zu abbeißen Stücke. 531 00:25:35,210 --> 00:25:38,630 Auch, wenn Sie den Pseudocode, Sie Ihre Kommentare bereits weitgehend 532 00:25:38,630 --> 00:25:40,760 integriert, so dass Sie nicht haben, um gehen Sie zurück und versuchen Sie herauszufinden, 533 00:25:40,760 --> 00:25:42,450 was Sie taten. 534 00:25:42,450 --> 00:25:44,730 So kann jemand mir diese erste Zeile um ein Array mit ints zu erstellen 535 00:25:44,730 --> 00:25:45,980 durch fünf? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 You? 538 00:25:49,130 --> 00:25:53,350 >> STUDENT: Int und dann kann man nennen unabhängig von Anzahl und dann Quadrat 539 00:25:53,350 --> 00:25:54,830 Halterung fünf. 540 00:25:54,830 --> 00:25:57,820 >> JASON HIRSCHHORN: So int Zahlen, eckige Klammer fünf. 541 00:25:57,820 --> 00:25:59,160 >> STUDENT: Gleich und dann geschweiften Klammern. 542 00:25:59,160 --> 00:26:00,830 >> JASON HIRSCHHORN: Gleich, geschweiften Klammern. 543 00:26:00,830 --> 00:26:01,830 >> STUDENT: Eins, zwei, drei, vier. 544 00:26:01,830 --> 00:26:05,566 >> JASON HIRSCHHORN: Eins, zwei, drei, vier, fünf. 545 00:26:05,566 --> 00:26:07,390 >> STUDENT: Und dann geschweiften Klammern und dann Semikolon. 546 00:26:07,390 --> 00:26:09,240 >> JASON HIRSCHHORN: Und lockig Klammern und Semikolon. 547 00:26:09,240 --> 00:26:10,330 Excellent. 548 00:26:10,330 --> 00:26:12,210 Drucken Sie jedes int auf einer neuen Zeile. 549 00:26:12,210 --> 00:26:17,140 Kann jemand anderem geben mir, dass Code, bitte? 550 00:26:17,140 --> 00:26:17,530 [? Matu? ?] 551 00:26:17,530 --> 00:26:18,560 Gehen Sie voran. 552 00:26:18,560 --> 00:26:20,440 >> STUDENT: For ( 553 00:26:20,440 --> 00:26:21,750 >> JASON HIRSCHHORN: For ( 554 00:26:21,750 --> 00:26:23,740 >> STUDENT: Int i = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON HIRSCHHORN: Int i = 0 556 00:26:26,070 --> 00:26:28,190 >> STUDENT: Semikolon i weniger als fünf. 557 00:26:28,190 --> 00:26:31,680 >> JASON HIRSCHHORN: Semikolon, i weniger als 5. 558 00:26:31,680 --> 00:26:33,600 >> STUDENT: Semikolon, i + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON HIRSCHHORN: Semikolon, i + +. 560 00:26:35,140 --> 00:26:37,720 >> STUDENT: Geschlossen Klammern dann offene Klammer. 561 00:26:37,720 --> 00:26:39,410 >> JASON HIRSCHHORN: Geschlossen Klammern und zwei Klammern. 562 00:26:39,410 --> 00:26:40,510 Innerhalb der Zahnspangen? 563 00:26:40,510 --> 00:26:47,640 >> STUDENT: Und dann printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> JASON HIRSCHHORN: Sorry, auf zu halten. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / n, geschlossenen zitieren. 566 00:26:52,330 --> 00:26:55,980 >> STUDENT: Und dann geschlossenen Zitat Komma, count, Halter i. 567 00:26:55,980 --> 00:26:58,350 >> JASON HIRSCHHORN: Comma, Graf, Halterung i. 568 00:26:58,350 --> 00:26:59,970 >> STUDENT: Sorry, Zahlen Halterung i. 569 00:26:59,970 --> 00:27:01,416 >> JASON HIRSCHHORN: Numbers, Halter i. 570 00:27:01,416 --> 00:27:03,200 >> STUDENT: Es tut uns leid. 571 00:27:03,200 --> 00:27:04,750 Und dann Klammern geschlossen, Semikolon. 572 00:27:04,750 --> 00:27:07,156 >> JASON HIRSCHHORN: Geschlossen Klammern, Semikolon. 573 00:27:07,156 --> 00:27:08,680 Ich werde, dass zu speichern. 574 00:27:08,680 --> 00:27:12,670 Wir werden zählt. 575 00:27:12,670 --> 00:27:14,742 Und wie führe ich zählen? 576 00:27:14,742 --> 00:27:16,470 >> STUDENT: Backslash. 577 00:27:16,470 --> 00:27:17,180 >> STUDENT: Dot Schrägstrich - 578 00:27:17,180 --> 00:27:18,050 >> JASON HIRSCHHORN:. / Zählen, genau. 579 00:27:18,050 --> 00:27:19,380 Vielen Dank. . / Zählen. 580 00:27:19,380 --> 00:27:21,060 Eine, zwei, drei, vier, fünf auf neuen Linien. 581 00:27:21,060 --> 00:27:22,110 Sieht aus wie es funktionierte. 582 00:27:22,110 --> 00:27:23,200 Ja, Noah? 583 00:27:23,200 --> 00:27:26,660 >> STUDENT: Man könnte auch kleiner oder tun gleich vier ist, wie i kleiner als 584 00:27:26,660 --> 00:27:27,630 oder gleich vier? 585 00:27:27,630 --> 00:27:31,190 Gibt es irgendeinen Vorteil zu tun, weniger als fünf, oder einfach nur eine andere Art der 586 00:27:31,190 --> 00:27:31,610 Schreiben sie? 587 00:27:31,610 --> 00:27:35,280 >> JASON HIRSCHHORN: Also die Frage ist, dass Sie getan haben könnte i kleiner oder 588 00:27:35,280 --> 00:27:37,450 gleich vier statt i kleiner ist als fünf. 589 00:27:37,450 --> 00:27:38,935 Hätte das die gleiche funktioniert? 590 00:27:38,935 --> 00:27:39,760 >> STUDENT: Es sollte. 591 00:27:39,760 --> 00:27:39,860 >> JASON HIRSCHHORN: Ja. 592 00:27:39,860 --> 00:27:41,660 Es hätte völlig die gleiche Arbeit. 593 00:27:41,660 --> 00:27:44,780 Stilistisch ist es in der Regel weniger als, und Sie werden in einem zweiten, wenn sie sehen 594 00:27:44,780 --> 00:27:48,160 wir Strings, können Sie etwas strlen genannt, was Sie gesehen haben 595 00:27:48,160 --> 00:27:50,380 vor, um die Länge der Zeichenfolge. 596 00:27:50,380 --> 00:27:54,090 Und Sie können nicht weniger als oder gleich strlen. 597 00:27:54,090 --> 00:27:56,500 Sie könnten kleiner oder tun gleich strlen minus eins. 598 00:27:56,500 --> 00:27:59,260 So ist es nur schöner, weniger tun, als strlen. 599 00:27:59,260 --> 00:28:00,240 Ja? 600 00:28:00,240 --> 00:28:03,270 >> STUDENT: Und in der eigentlichen Tests, tun müssen wir Kommentare zu unseren liefern 601 00:28:03,270 --> 00:28:04,620 Code als auch? 602 00:28:04,620 --> 00:28:06,130 >> JASON HIRSCHHORN: Die Frage wurde in Tests, tun Sie 603 00:28:06,130 --> 00:28:07,760 haben, um Kommentare zu bieten? 604 00:28:07,760 --> 00:28:12,050 Also werden wir mehr darüber reden, wenn Quizzes sie kommen, aber im Allgemeinen eine gute 605 00:28:12,050 --> 00:28:14,530 Faustregel ist, wann immer du bist Schreiben von Code, mit Kommentaren versehen. 606 00:28:14,530 --> 00:28:18,130 Wenn Sie den Code falsch, aber die Kommentar rechts, erhalten Sie möglicherweise einige 607 00:28:18,130 --> 00:28:22,280 Kredit sowohl von mir, wenn ich mit einem Gehalt von Sie auf ein Problem am Set oder einem Quiz. 608 00:28:22,280 --> 00:28:24,660 So Kommentare sind immer gut zu stellen. 609 00:28:24,660 --> 00:28:25,040 Sweet. 610 00:28:25,040 --> 00:28:25,460 Zählen. 611 00:28:25,460 --> 00:28:26,720 Hervorragende Arbeit. 612 00:28:26,720 --> 00:28:28,570 Lasst uns weitermachen. 613 00:28:28,570 --> 00:28:29,920 >> Streicher. 614 00:28:29,920 --> 00:28:30,630 Streicher. 615 00:28:30,630 --> 00:28:31,730 Wir haben dies vor dem in der Vorlesung gesehen. 616 00:28:31,730 --> 00:28:33,390 Das hat mich sehr beeindruckt, wenn ich erste fand dies heraus. 617 00:28:33,390 --> 00:28:37,240 Es ist wahrscheinlich nicht jedermanns blasen Sinn hier, aber das ist OK. 618 00:28:37,240 --> 00:28:41,260 >> Strings sind Arrays von Zeichen und sie am Ende mit, wie Sie vorhin gesagt, 619 00:28:41,260 --> 00:28:45,710 das Nullabschlusszeichen, die ist dies / 0 Charakter. 620 00:28:45,710 --> 00:28:47,740 Wenn wir gehen, um eine Zeichenfolge auf die Auslosung Bord, wir ziehen es hier. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Also, wie lange ist diese Schnur? 623 00:28:56,420 --> 00:28:56,680 Entschuldigung. 624 00:28:56,680 --> 00:28:57,660 Wie lange ist diese Schnur? 625 00:28:57,660 --> 00:28:57,910 >> STUDENT: [unverständlich]. 626 00:28:57,910 --> 00:28:59,010 >> JASON HIRSCHHORN: Vier? 627 00:28:59,010 --> 00:28:59,880 Warum ist es vier? 628 00:28:59,880 --> 00:29:02,240 >> STUDENT: Weil die fünfte Stelle ist für die Null-Zeichen. 629 00:29:02,240 --> 00:29:04,070 >> JASON HIRSCHHORN: Also die fünfte Stelle ist für die Null-Zeichen. 630 00:29:04,070 --> 00:29:07,130 Also wenn ich zu strlen am laufen dies, wäre es mir vier. 631 00:29:07,130 --> 00:29:07,850 Korrigieren. 632 00:29:07,850 --> 00:29:11,640 Und das Array, obwohl, wenn ich zu Zur Initialisierung des Array, wie viele Plätze 633 00:29:11,640 --> 00:29:13,444 würde ich verlangen? 634 00:29:13,444 --> 00:29:13,821 >> STUDENT: Fünf. 635 00:29:13,821 --> 00:29:14,200 >> JASON HIRSCHHORN: Fünf. 636 00:29:14,200 --> 00:29:17,650 Ich müsste für fünf Fragen, aber ich kann nur vier Zeichen setzen hier 637 00:29:17,650 --> 00:29:19,750 weil ich brauchen, um die null setzen Terminator am Ende. 638 00:29:19,750 --> 00:29:25,260 So werden wir in "ohai" schreiben und legte die Nullabschlusszeichen in am Ende. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Wir werden sagen, dies ist String s entspricht dies. 641 00:29:34,940 --> 00:29:36,610 Was ist s Bracket Null? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s Klammer Null, Annie? 644 00:29:41,550 --> 00:29:41,950 >> STUDENT: O. 645 00:29:41,950 --> 00:29:45,400 >> JASON HIRSCHHORN: O, genau. s eine Halterung? 646 00:29:45,400 --> 00:29:48,200 s fünf Halterung? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s fünf Halterung? 649 00:29:53,955 --> 00:29:54,740 >> STUDENT: Existiert nicht. 650 00:29:54,740 --> 00:29:55,040 >> JASON HIRSCHHORN: Existiert nicht. 651 00:29:55,040 --> 00:29:57,050 Genau richtig. 652 00:29:57,050 --> 00:29:57,940 Kühle. 653 00:29:57,940 --> 00:30:03,120 Haben Sie Fragen zu Verständnis Strings als Zeichen-Arrays? 654 00:30:03,120 --> 00:30:03,870 OK, dann. 655 00:30:03,870 --> 00:30:05,440 Eine weitere Programm für euch. 656 00:30:05,440 --> 00:30:09,190 Schreiben Sie ein Programm, das den Benutzer fragt für einen String dann druckt jede 657 00:30:09,190 --> 00:30:11,880 Zeichen auf einer neuen Zeile. 658 00:30:11,880 --> 00:30:14,160 Werfen wir also drei Minuten, um zu schreiben dieses Programm, und dann werden wir es codieren 659 00:30:14,160 --> 00:30:15,410 als Gruppe. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Entschuldigung. 662 00:31:04,830 --> 00:31:06,470 Wussten Sie, das zu sehen? 663 00:31:06,470 --> 00:31:07,410 >> STUDENT: Nein 664 00:31:07,410 --> 00:31:08,660 >> JASON HIRSCHHORN: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Lassen Sie uns eine Minute, um diesen Code, oder zumindest darauf loszulegen. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> So kann man weiter arbeiten, aber ich werde Zum Anfang durchläuft es. 669 00:32:17,020 --> 00:32:22,560 So wie früher, habe ich auf dem Bildschirm # Include cs50.h, # include stdio.h. 670 00:32:22,560 --> 00:32:24,020 int main nichtig. 671 00:32:24,020 --> 00:32:28,880 In geschweiften Klammern die wichtigsten, habe ich zwei Kommentare, Pseudocode. 672 00:32:28,880 --> 00:32:30,980 Eines ist fragen Sie nach einem String vom Benutzer. 673 00:32:30,980 --> 00:32:33,900 Die zweite ist Ausdruck jeder Zeichen auf einer neuen Zeile. 674 00:32:33,900 --> 00:32:39,780 So Anna, kannst du mich fragen für eine Zeichenfolge vom Benutzer? 675 00:32:39,780 --> 00:32:41,970 >> STUDENT: Printf. 676 00:32:41,970 --> 00:32:42,720 >> JASON HIRSCHHORN: Printf? 677 00:32:42,720 --> 00:32:45,050 >> STUDENT: Ja. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> JASON HIRSCHHORN: ( 680 00:32:47,610 --> 00:32:49,300 >> STUDENT: "Gib mir einen String. 681 00:32:49,300 --> 00:32:52,380 >> JASON HIRSCHHORN: "geben mir ein str - oops - 682 00:32:52,380 --> 00:32:53,710 String. 683 00:32:53,710 --> 00:32:59,980 >> STUDENT: / n ") Semikolon. 684 00:32:59,980 --> 00:33:02,300 >> JASON HIRSCHHORN: Beenden Sie die Zeichenfolge, geschlossenen Klammern, Semikolon. 685 00:33:02,300 --> 00:33:03,550 >> STUDENT: Ja. 686 00:33:03,550 --> 00:33:09,080 Und dann nächste Zeile, string s = get-String. 687 00:33:09,080 --> 00:33:11,240 >> JASON HIRSCHHORN: String s = get-String. 688 00:33:11,240 --> 00:33:11,665 >> STUDENT: Ja. 689 00:33:11,665 --> 00:33:13,080 Und dann () 690 00:33:13,080 --> 00:33:14,365 >> JASON HIRSCHHORN: () 691 00:33:14,365 --> 00:33:14,720 >> STUDENT: Semikolon. 692 00:33:14,720 --> 00:33:15,540 >> JASON HIRSCHHORN: Semikolon. 693 00:33:15,540 --> 00:33:16,890 Fantastic. 694 00:33:16,890 --> 00:33:19,000 Also werde ich einen String zu erhalten und Ich werde um sie zu speichern, was? 695 00:33:19,000 --> 00:33:21,830 Was ist die Variable namens die Sie erstellt haben? 696 00:33:21,830 --> 00:33:23,290 >> STUDENT: String s. 697 00:33:23,290 --> 00:33:24,580 >> JASON HIRSCHHORN: Die Variable ist als S. 698 00:33:24,580 --> 00:33:25,700 Es ist Typ String. 699 00:33:25,700 --> 00:33:27,200 Genau. 700 00:33:27,200 --> 00:33:30,080 Das nächste, was wir wollen, ist ausdrucken jedes Zeichen in einer neuen Zeile. 701 00:33:30,080 --> 00:33:31,710 Wer kann mir diesen Code? 702 00:33:31,710 --> 00:33:32,110 [Unverständlich]? 703 00:33:32,110 --> 00:33:33,000 Kannst du es mir? 704 00:33:33,000 --> 00:33:33,580 >> STUDENT: Sicher. 705 00:33:33,580 --> 00:33:35,420 >> JASON HIRSCHHORN: Lassen Sie uns es tun. 706 00:33:35,420 --> 00:33:36,080 Und sorry. 707 00:33:36,080 --> 00:33:38,896 Ich mag es nicht zu wiederholen, was Sie sagen, weil Sie es richtig, aber ich 708 00:33:38,896 --> 00:33:42,100 haben, um es so zu wiederholen, dass, wenn sie transkribieren diese, können sie alle 709 00:33:42,100 --> 00:33:44,870 der Text auf der Transkriptionen. 710 00:33:44,870 --> 00:33:47,180 So können Sie einfach weiter reden. 711 00:33:47,180 --> 00:33:48,590 Leider habe ich um es über Sie sagen. 712 00:33:48,590 --> 00:33:49,510 Es tut mir leid, aber - 713 00:33:49,510 --> 00:33:50,610 >> STUDENT: Das ist in Ordnung. 714 00:33:50,610 --> 00:33:53,010 Für int i = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON HIRSCHHORN: Für int i = 0 716 00:33:54,170 --> 00:33:56,740 >> Student: Ich weniger als - 717 00:33:56,740 --> 00:33:58,206 >> JASON HIRSCHHORN: Semikolon. 718 00:33:58,206 --> 00:34:00,650 >> STUDENT: Davor können wir setzen ein Variable so erhalten Sie int Länge des Namens? 719 00:34:00,650 --> 00:34:01,870 >> JASON HIRSCHHORN: Oh, tun Sie nicht wollen das Semikolon zu setzen? 720 00:34:01,870 --> 00:34:02,310 OK. 721 00:34:02,310 --> 00:34:05,120 Also, was wollen Sie nach Null zu tun? 722 00:34:05,120 --> 00:34:09,340 >> STUDENT: Ich möchte das erhalten String-Länge von s und 723 00:34:09,340 --> 00:34:10,410 gesetzt, dass auf eine Variable? 724 00:34:10,410 --> 00:34:11,760 >> JASON HIRSCHHORN: OK, so wie ich das tun? 725 00:34:11,760 --> 00:34:17,636 >> STUDENT: Sie brauchen also int length = 726 00:34:17,636 --> 00:34:20,010 >> JASON HIRSCHHORN: Innenlänge = 727 00:34:20,010 --> 00:34:22,230 >> STUDENT: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON HIRSCHHORN: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> STUDENT: von S. 730 00:34:25,380 --> 00:34:25,790 Brackets. 731 00:34:25,790 --> 00:34:27,920 >> JASON HIRSCHHORN: (s). 732 00:34:27,920 --> 00:34:33,040 >> STUDENT: Und dann denke ich, muss man setzen Sie ein Semikolon zwischen den beiden ints. 733 00:34:33,040 --> 00:34:34,590 >> JASON HIRSCHHORN: Ein Semikolon nach Null? 734 00:34:34,590 --> 00:34:35,260 >> STUDENT: Yeah. 735 00:34:35,260 --> 00:34:40,670 Dann setzen Sie ein Semikolon danach, und Sie sagen, ich weniger als die Länge. 736 00:34:40,670 --> 00:34:43,250 i weniger als die Länge, die ist die Variable. 737 00:34:43,250 --> 00:34:44,590 >> STUDENT: Und dann Semikolon. 738 00:34:44,590 --> 00:34:45,790 >> JASON HIRSCHHORN: Semikolon. 739 00:34:45,790 --> 00:34:46,290 >> STUDENT: i + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON HIRSCHHORN: i + +. 741 00:34:46,909 --> 00:34:47,530 Es ist unser for-Schleife. 742 00:34:47,530 --> 00:34:48,860 OK, in der for-Schleife. 743 00:34:48,860 --> 00:34:51,670 >> STUDENT: Und dann printf tun. 744 00:34:51,670 --> 00:34:53,340 >> JASON HIRSCHHORN: Printf. 745 00:34:53,340 --> 00:34:53,889 >> STUDENT: Brackets. 746 00:34:53,889 --> 00:34:55,130 >> JASON HIRSCHHORN: Klammern, Anführungszeichen. 747 00:34:55,130 --> 00:34:59,930 >> STUDENT: Klammern, Anführungszeichen,% c / n. 748 00:34:59,930 --> 00:35:00,760 >> JASON HIRSCHHORN:% c, OK. 749 00:35:00,760 --> 00:35:01,670 >> STUDENT: / n. 750 00:35:01,670 --> 00:35:03,470 >> JASON HIRSCHHORN: / n. 751 00:35:03,470 --> 00:35:04,410 >> STUDENT: Geschlossen Anführungszeichen. 752 00:35:04,410 --> 00:35:05,270 >> JASON HIRSCHHORN: Geschlossen Anführungszeichen. 753 00:35:05,270 --> 00:35:05,810 >> STUDENT: Comma. 754 00:35:05,810 --> 00:35:06,860 >> JASON HIRSCHHORN: Comma. 755 00:35:06,860 --> 00:35:07,800 >> STUDENT: S. 756 00:35:07,800 --> 00:35:08,070 >> JASON HIRSCHHORN: S. 757 00:35:08,070 --> 00:35:08,690 >> STUDENT: i Bracket. 758 00:35:08,690 --> 00:35:10,230 >> JASON HIRSCHHORN: i Bracket. 759 00:35:10,230 --> 00:35:11,520 >> STUDENT: Und dann geschlossen Klammern. 760 00:35:11,520 --> 00:35:12,540 >> JASON HIRSCHHORN: Geschlossen Klammern. 761 00:35:12,540 --> 00:35:13,660 >> STUDENT: Und dann Semikolon. 762 00:35:13,660 --> 00:35:13,770 >> JASON HIRSCHHORN: Semikolon. 763 00:35:13,770 --> 00:35:14,380 Fantastic. 764 00:35:14,380 --> 00:35:16,890 Also lasst uns diese speichern. 765 00:35:16,890 --> 00:35:19,770 Machen Sie buchstabieren. 766 00:35:19,770 --> 00:35:20,040 Oh boy. 767 00:35:20,040 --> 00:35:22,275 Ich habe ein paar Fehler. 768 00:35:22,275 --> 00:35:33,120 Erste Fehler in Zeile 11, heißt es: Ausdruck erwartet, und es gibt 769 00:35:33,120 --> 00:35:36,910 mir ein Fehler, dass die zweite int, da ist der Fehler. 770 00:35:36,910 --> 00:35:38,430 Es gibt einige Fehler dort herum. 771 00:35:38,430 --> 00:35:41,060 Weiß jemand, was das ist Fehler? 772 00:35:41,060 --> 00:35:41,640 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> STUDENT: Ich denke, es soll werden ein Komma und kein Semikolon. 774 00:35:44,108 --> 00:35:46,010 >> JASON HIRSCHHORN: OK, ein Komma anstelle von einem Semikolon. 775 00:35:46,010 --> 00:35:47,340 So ist, dass alles, was wir beheben müssen? 776 00:35:47,340 --> 00:35:47,655 >> STUDENT: Nein 777 00:35:47,655 --> 00:35:48,930 >> JASON HIRSCHHORN: Was müssen wir beheben? 778 00:35:48,930 --> 00:35:50,920 >> STUDENT: Wir müssen string.h gehören. 779 00:35:50,920 --> 00:35:51,680 >> JASON HIRSCHHORN: Include string.h. 780 00:35:51,680 --> 00:35:53,730 Wo muss ich gehört, dass? 781 00:35:53,730 --> 00:35:57,085 >> STUDENT: Gleicher Ort Sie auch das andere Zeug, richtig 782 00:35:57,085 --> 00:35:59,560 nach gehören stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> JASON HIRSCHHORN: Mal sehen, ob diese läuft erstens, weil in der Regel, wie ich 784 00:36:01,610 --> 00:36:06,360 eine Sache zuerst zu beheben, und führen Sie dann , und dann sehen die Fehler, die wir bekommen. 785 00:36:06,360 --> 00:36:11,620 So werden wir, um das Terminal zu löschen mit Kontroll-n, lassen Sie Zauber machen. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Also ein weiterer Fehler in Zeile 11. 788 00:36:18,770 --> 00:36:20,540 Erwartete Semikolon. 789 00:36:20,540 --> 00:36:22,640 Und ich bin noch immer Fehler auf dieser Linie. 790 00:36:22,640 --> 00:36:25,270 So hat es nicht gegeben mir eine Fehlermeldung, dass es versteht nicht, was strlen ist, 791 00:36:25,270 --> 00:36:28,980 aber es gibt mir Fehler auf diese Linie, so was ist falsch? 792 00:36:28,980 --> 00:36:29,690 Markieren Sie? 793 00:36:29,690 --> 00:36:30,940 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> STUDENT: Haben Sie zu entfernen das zweite int Erklärung? 795 00:36:32,570 --> 00:36:34,990 >> JASON HIRSCHHORN: entfernen die zweite Int. 796 00:36:34,990 --> 00:36:35,710 Lassen Sie uns dieses zu versuchen. 797 00:36:35,710 --> 00:36:37,600 Jetzt deaktivieren Sie das Terminal. 798 00:36:37,600 --> 00:36:40,130 Machen Sie buchstabieren. 799 00:36:40,130 --> 00:36:40,490 Fehler. 800 00:36:40,490 --> 00:36:42,890 Implizit erklärt Bibliothek Funktion strlen. 801 00:36:42,890 --> 00:36:44,270 So, jetzt wir sehen, dass Fehler. 802 00:36:44,270 --> 00:36:45,760 Was brauchen wir, um mit einbeziehen? 803 00:36:45,760 --> 00:36:46,660 >> STUDENT: String.h. 804 00:36:46,660 --> 00:36:51,880 >> JASON HIRSCHHORN: Include string.h, wir # verstehen sich inkl. string.h an der Spitze 805 00:36:51,880 --> 00:36:52,920 auf dem Bildschirm. 806 00:36:52,920 --> 00:36:55,450 Lassen Sie uns zu retten, machen buchstabieren. 807 00:36:55,450 --> 00:36:56,970 Jetzt zusammengestellt. 808 00:36:56,970 --> 00:37:01,970 Also noch einmal, die Dinge, die wir brauchten, um erinnern Linie 12 in unserer for-Schleife, wenn 809 00:37:01,970 --> 00:37:08,010 wir sie eingerichtet, int i = 0, length = strlen (s). 810 00:37:08,010 --> 00:37:09,350 >> Dies ist eine fantastische Strategie. 811 00:37:09,350 --> 00:37:12,590 Der Stil ist toll, das Design ist toll. 812 00:37:12,590 --> 00:37:15,620 Wir können in diesen Gründen gehen später, aber auf diese Weise müssen Sie nur aufrufen 813 00:37:15,620 --> 00:37:19,040 strlen einmal statt jedes einzelne Mal, wenn Sie durch die Schlaufe. 814 00:37:19,040 --> 00:37:22,255 Allerdings müssen Sie ein Komma dort zu verwenden, und Sie brauchen nicht erneut int. 815 00:37:22,255 --> 00:37:24,180 Wenn Sie erklären sowohl die Variablen zusammen, Sie 816 00:37:24,180 --> 00:37:26,850 brauchen nicht erneut int. 817 00:37:26,850 --> 00:37:29,820 Und dann, wenn du gehst, um strlen verwenden, Das ist eine andere Bibliothek 818 00:37:29,820 --> 00:37:33,560 Funktion nicht enthalten in stdio.h oder cs50.h machen 819 00:37:33,560 --> 00:37:35,310 sicher, dass Sie string.h. 820 00:37:35,310 --> 00:37:35,900 Kurt? 821 00:37:35,900 --> 00:37:39,085 >> STUDENT: Also dann, wenn Sie nicht brauchen, um sagen, welche Art Länge ist, bedeutet das 822 00:37:39,085 --> 00:37:40,290 , es muss ein int sein? 823 00:37:40,290 --> 00:37:41,930 Sie könnten nicht zwei verschiedene Typen gibt? 824 00:37:41,930 --> 00:37:43,290 >> JASON HIRSCHHORN: So könnte man haben zwei verschiedene Arten. 825 00:37:43,290 --> 00:37:45,730 Länge ist ein int hier, though. 826 00:37:45,730 --> 00:37:48,590 Länge ist ein int, weil es ist Komma und dann die gleiche Sache. 827 00:37:48,590 --> 00:37:50,460 >> STUDENT: So ist es davon ausgegangen, dass es geht das gleiche wie das erste sein? 828 00:37:50,460 --> 00:37:52,423 >> JASON HIRSCHHORN: Genau. 829 00:37:52,423 --> 00:37:54,970 Wir gehen nicht, dies jetzt zu tun, aber Sie können zwei Variablen auf die zählen 830 00:37:54,970 --> 00:37:57,080 gleichen Linie mit einem Datentyp. 831 00:37:57,080 --> 00:38:01,415 So int x, y schaffen würde zwei Variablen. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 So int x, y, wenn wir zu machen, gibt es mir eine unbenutzte Variablen x und y, weil 834 00:38:10,770 --> 00:38:12,020 wir nutzen sie nicht. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 So setzen vor Leere ist nur ein Phantasie Trick, wenn Sie nicht verwenden 837 00:38:21,650 --> 00:38:22,810 etwas, um es zu benutzen. 838 00:38:22,810 --> 00:38:26,300 Aber wie Sie sehen, erstelle ich x und y auf der gleichen Linie mit einem Komma. 839 00:38:26,300 --> 00:38:28,450 Es ist die Schaffung von zwei ganzen Zahlen recht. 840 00:38:28,450 --> 00:38:31,560 Also ja, durchaus möglich, zu schaffen zwei Dinge auf der gleichen Linie 841 00:38:31,560 --> 00:38:33,720 getrennt durch ein Komma. 842 00:38:33,720 --> 00:38:35,470 Lasst diejenigen loswerden, though. 843 00:38:35,470 --> 00:38:36,370 >> Also gibt es Bann. 844 00:38:36,370 --> 00:38:39,200 Danke Jungs für die Codierung ist es für uns. 845 00:38:39,200 --> 00:38:43,040 Machen wir es noch einmal, führen Sie es. 846 00:38:43,040 --> 00:38:44,580 Gib mir einen String. 847 00:38:44,580 --> 00:38:45,580 [Unverständlich], hast du das meiste davon. 848 00:38:45,580 --> 00:38:47,910 Was ist der String? 849 00:38:47,910 --> 00:38:48,250 >> STUDENT: Hallo. 850 00:38:48,250 --> 00:38:50,110 >> JASON HIRSCHHORN: Hallo. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, jedes Zeichen in einer Zeile. 852 00:38:52,810 --> 00:38:53,700 Sieht gut aus. 853 00:38:53,700 --> 00:38:54,750 Lassen Sie sie erneut ab. 854 00:38:54,750 --> 00:38:56,050 Immer wollen prüfen für Eck-Fällen. 855 00:38:56,050 --> 00:38:57,750 Was ist eine gute Ecke Fall ist zu prüfen? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> STUDENT: Eine Zahl? 858 00:39:00,890 --> 00:39:02,240 >> JASON HIRSCHHORN: Eine Reihe. 859 00:39:02,240 --> 00:39:06,580 Also werde ich in 1 gesetzt, und es druckt 1. 860 00:39:06,580 --> 00:39:08,970 Es ist nicht zu fragen für Briefe, so es scheint, wie Nummern arbeiten. 861 00:39:08,970 --> 00:39:09,890 Gute Ecke Fall zu prüfen. 862 00:39:09,890 --> 00:39:11,740 Was ist ein weiteres gutes Ecke Fall ist zu prüfen? 863 00:39:11,740 --> 00:39:12,420 >> STUDENT: Eine leere Zeichenkette. 864 00:39:12,420 --> 00:39:12,910 >> JASON HIRSCHHORN: Hm? 865 00:39:12,910 --> 00:39:13,880 >> STUDENT: Wie eine leere Zeichenfolge. 866 00:39:13,880 --> 00:39:14,400 >> JASON HIRSCHHORN: Leere Zeichenfolge. 867 00:39:14,400 --> 00:39:16,730 Also lasst uns nicht in etwas setzen. 868 00:39:16,730 --> 00:39:18,660 Und was wird ausgedruckt? 869 00:39:18,660 --> 00:39:19,090 >> STUDENT: Nichts. 870 00:39:19,090 --> 00:39:19,870 >> JASON HIRSCHHORN: Nichts. 871 00:39:19,870 --> 00:39:20,555 Scheint, wie es funktioniert. 872 00:39:20,555 --> 00:39:23,790 Sie könnten versuchen, mehr Grenzfälle, aber Regel Zahlen, ist eine andere Daten 873 00:39:23,790 --> 00:39:26,160 groß, um zu versuchen, ebenso ist nichts. 874 00:39:26,160 --> 00:39:29,180 Nichts, null, sind immer Negative große Dinge zu versuchen und Dinge, die Sie 875 00:39:29,180 --> 00:39:33,140 sollte Test, Dinge sicherlich testen wir für Anreise und 50 wird zu testen. 876 00:39:33,140 --> 00:39:34,720 Haben Sie Fragen zu spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> OK, lasst den Kopf zurück. 879 00:39:39,310 --> 00:39:42,420 Ich habe noch eine Programm für euch zu schreiben. 880 00:39:42,420 --> 00:39:44,700 Es heißt students.c. 881 00:39:44,700 --> 00:39:49,020 Dies ist ein Programm, das den Benutzer fragt, fünf Namen, wählt dann zufällig 882 00:39:49,020 --> 00:39:51,600 und druckt einen der Namen. 883 00:39:51,600 --> 00:39:54,840 Dieses Programm ist ein wenig beteiligt als die letzten beiden schrieben wir, 884 00:39:54,840 --> 00:39:58,080 also warum nehmen wir nicht fünf Minuten kodieren sie einzeln, und dann werden wir 885 00:39:58,080 --> 00:40:00,130 kodieren sie als Gruppe. 886 00:40:00,130 --> 00:40:03,795 >> Dieses Programm auch um einige Dinge Sie dürfen nicht vor gesehen haben, also wenn 887 00:40:03,795 --> 00:40:06,390 Sie haben eine Frage zu, wie zu tun Ich das tun, heben Sie Ihre Hand. 888 00:40:06,390 --> 00:40:08,530 Ich werde kommen und zeigen Sie in die richtige Richtung. 889 00:40:08,530 --> 00:40:10,820 Aber wir tun es auch, weil diese wird ein guter Weg, um einige einzuführen 890 00:40:10,820 --> 00:40:12,070 Themen, die schwierig sind. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> So funktioniert es, nicht wahr? 893 00:44:15,560 --> 00:44:17,580 >> STUDENT: Yeah. 894 00:44:17,580 --> 00:44:19,180 >> JASON HIRSCHHORN: Wenn Sie in einer Kurve Problem-Set, gibt es viele Möglichkeiten, um zu tun 895 00:44:19,180 --> 00:44:20,790 , aber einige sind elegant als andere. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Lassen Sie uns tauchen in. 898 00:44:31,110 --> 00:44:32,880 # Include cs50.h. 899 00:44:32,880 --> 00:44:34,250 # Include stdio.h. 900 00:44:34,250 --> 00:44:37,240 int main Leere, geschweiften Klammern. 901 00:44:37,240 --> 00:44:39,430 Innerhalb der geschweiften Klammern, Ich habe zwei Anmerkungen. 902 00:44:39,430 --> 00:44:41,500 Die erste ist, fragen Sie die Benutzer für fünf Namen. 903 00:44:41,500 --> 00:44:46,580 Das zweite ist, nach dem Zufallsprinzip wählen und ausdrucken einer der Namen. 904 00:44:46,580 --> 00:44:50,250 So machen wir den ersten, fragen der Benutzer für fünf Namen. 905 00:44:50,250 --> 00:44:53,730 Wer hat den Benutzer für fünf Namen gefragt und kann mir sagen, wie man das macht? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Nur zwei Menschen haben den ersten Teil. 908 00:44:58,570 --> 00:45:00,150 Drei Leute haben den ersten Teil. 909 00:45:00,150 --> 00:45:00,670 Vier, fünf. 910 00:45:00,670 --> 00:45:03,140 Tom, wie Sie es tun? 911 00:45:03,140 --> 00:45:09,940 >> STUDENT: Sie würden einen String deklarieren und dann Name, Halterung fünf. 912 00:45:09,940 --> 00:45:12,070 >> JASON HIRSCHHORN: String nennen Halterung fünf. 913 00:45:12,070 --> 00:45:15,350 Also, was ist diese Linie zu tun, string name Halterung fünf? 914 00:45:15,350 --> 00:45:17,800 >> STUDENT: Sie würde erklären ein Array von Strings. 915 00:45:17,800 --> 00:45:19,000 >> JASON HIRSCHHORN: Dies ist ein Array von Strings. 916 00:45:19,000 --> 00:45:21,590 Wie viele Saiten gehen um hier passen? 917 00:45:21,590 --> 00:45:22,010 >> STUDENT: Fünf. 918 00:45:22,010 --> 00:45:22,320 >> JASON HIRSCHHORN: Fünf. 919 00:45:22,320 --> 00:45:22,660 Excellent. 920 00:45:22,660 --> 00:45:26,360 Wir werden es nennen Namen, weil werden wir mehrere diejenigen bekommen. 921 00:45:26,360 --> 00:45:27,790 OK, nächstes? 922 00:45:27,790 --> 00:45:29,270 >> STUDENT: Und dann haben Sie haben eine for-Schleife - 923 00:45:29,270 --> 00:45:30,060 >> JASON HIRSCHHORN: For-Schleife. 924 00:45:30,060 --> 00:45:33,035 >> STUDENT: - für i = 0 ist. 925 00:45:33,035 --> 00:45:37,040 >> JASON HIRSCHHORN: for (int i = 0. 926 00:45:37,040 --> 00:45:38,270 >> STUDENT: Semikolon. 927 00:45:38,270 --> 00:45:38,880 >> JASON HIRSCHHORN: Semikolon. 928 00:45:38,880 --> 00:45:39,790 >> Student: Ich weniger als fünf. 929 00:45:39,790 --> 00:45:41,310 >> JASON HIRSCHHORN: ich weniger als fünf. 930 00:45:41,310 --> 00:45:42,230 >> STUDENT: Semikolon. 931 00:45:42,230 --> 00:45:42,560 >> JASON HIRSCHHORN: Semikolon. 932 00:45:42,560 --> 00:45:43,380 >> STUDENT: i + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON HIRSCHHORN: i + +. 934 00:45:46,050 --> 00:45:47,100 >> STUDENT: Und dann geschlossen Klammern. 935 00:45:47,100 --> 00:45:48,600 >> JASON HIRSCHHORN: Geschlossen Klammern und dann einige geschweiften Klammern. 936 00:45:48,600 --> 00:45:50,050 Innerhalb der geschweiften Klammern? 937 00:45:50,050 --> 00:45:51,423 >> STUDENT: Und dann printf. 938 00:45:51,423 --> 00:45:52,535 >> JASON HIRSCHHORN: Printf. 939 00:45:52,535 --> 00:45:56,200 >> STUDENT: Offene Klammern name% d. 940 00:45:56,200 --> 00:45:57,090 >> JASON HIRSCHHORN: Wie bitte? 941 00:45:57,090 --> 00:45:57,660 >> STUDENT: Name. 942 00:45:57,660 --> 00:45:58,200 >> JASON HIRSCHHORN: Name. 943 00:45:58,200 --> 00:46:01,700 >> STUDENT: Und dann Leerzeichen und dann% d. 944 00:46:01,700 --> 00:46:02,950 >> JASON HIRSCHHORN: Name, Raum,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> STUDENT: Und dann / n, und dann geschlossen. 947 00:46:10,820 --> 00:46:15,070 >> JASON HIRSCHHORN: Also Name, Raum, % D / n, geschlossenen Klammern. 948 00:46:15,070 --> 00:46:17,730 >> STUDENT: Comma, i + 1. 949 00:46:17,730 --> 00:46:19,390 Es tut mir leid. 950 00:46:19,390 --> 00:46:21,040 Geschlossen Zitat, und dann Komma, i +1. 951 00:46:21,040 --> 00:46:24,400 >> JASON HIRSCHHORN: Geschlossen Zitat, Komma, i +1. 952 00:46:24,400 --> 00:46:25,850 >> STUDENT: Ja. 953 00:46:25,850 --> 00:46:27,650 Und dann die nächste Zeile - 954 00:46:27,650 --> 00:46:29,400 >> JASON HIRSCHHORN: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> STUDENT: Ja. 956 00:46:31,600 --> 00:46:36,440 Und dann die nächste Folie ist i Halterung Namen. 957 00:46:36,440 --> 00:46:39,000 >> JASON HIRSCHHORN: Nächste Zeile ist i Halterung Namen. 958 00:46:39,000 --> 00:46:41,360 >> STUDENT: = get-String. 959 00:46:41,360 --> 00:46:43,460 >> JASON HIRSCHHORN: = Get - 960 00:46:43,460 --> 00:46:44,510 Hauptstadt G-E-T - 961 00:46:44,510 --> 00:46:45,530 String. 962 00:46:45,530 --> 00:46:47,800 Oops, sorry. 963 00:46:47,800 --> 00:46:49,050 >> STUDENT: Open, geschlossenen Klammern und dann - 964 00:46:49,050 --> 00:46:50,940 >> JASON HIRSCHHORN: Offen, geschlossen paren. 965 00:46:50,940 --> 00:46:51,030 >> STUDENT: Semikolon. 966 00:46:51,030 --> 00:46:52,500 >> JASON HIRSCHHORN: Semikolon. 967 00:46:52,500 --> 00:46:57,545 OK, so dass Sie initialisieren die Anordnung der Strings, Namen, und dann durch ein zu gehen 968 00:46:57,545 --> 00:47:02,720 for-Schleife, und fünfmal ausdrucken einige Eingabeaufforderung für den Benutzer und dann speichern 969 00:47:02,720 --> 00:47:03,360 fünf Saiten. 970 00:47:03,360 --> 00:47:08,090 Hat jemand irgendwelche Anpassungen an das? 971 00:47:08,090 --> 00:47:10,030 Tom, ich glaube, jeder stimmt mit Ihnen. 972 00:47:10,030 --> 00:47:10,880 Sieht ziemlich gut. 973 00:47:10,880 --> 00:47:11,660 OK. 974 00:47:11,660 --> 00:47:14,830 Warum hast du das i +1, obwohl? 975 00:47:14,830 --> 00:47:18,000 >> STUDENT: Ich meine, nicht zu sein, aber i +1, so dass es 976 00:47:18,000 --> 00:47:19,700 Namen zu nennen, eine fünf. 977 00:47:19,700 --> 00:47:21,930 Andernfalls wäre es Name sein null bis vier nennen. 978 00:47:21,930 --> 00:47:24,400 >> JASON HIRSCHHORN: Also hast du i +1 denn sonst wäre es 979 00:47:24,400 --> 00:47:27,060 ausgedruckt null bis vier, weil das ist, wie Computer zu denken, aber Menschen 980 00:47:27,060 --> 00:47:28,530 nicht wirklich so lesen. 981 00:47:28,530 --> 00:47:30,190 Das ist eine andere Sache Ihnen begegnen. 982 00:47:30,190 --> 00:47:33,210 Manchmal, wenn Sie etwas ausdrucken für den Benutzer, werden Sie wollen, dass es ein 983 00:47:33,210 --> 00:47:35,733 bisschen hübscher, und dabei i +1 in diesem Fall ein 984 00:47:35,733 --> 00:47:37,430 Weg, um es hübscher. 985 00:47:37,430 --> 00:47:41,380 >> Ich sehe auch fünf zweimal, string name fünf ist, ist i weniger als fünf. 986 00:47:41,380 --> 00:47:42,430 Ich weiß, wo Sie die fünf einsehen. 987 00:47:42,430 --> 00:47:44,890 Du hast es mir erzählt Sie fünf Namen. 988 00:47:44,890 --> 00:47:49,000 Aber wenn wir wollten, um den Code zu machen ein bisschen mehr robust, eine Sache, die wir 989 00:47:49,000 --> 00:47:53,110 tun konnte, ist hier draußen, außerhalb von int, könnten wir so etwas wie dies zu tun, 990 00:47:53,110 --> 00:47:57,070 # Define, und wir tun könnten NAMEN 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Also im Grunde, wo ich schreibe Hauptstadt N-, Kapital-A-, Kapital-M-, Kapital-E, 993 00:48:05,390 --> 00:48:08,890 Hauptstadt S, dass die String-, ersetzt dass mit 5 im Code. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Oder lassen Sie nennen es einfach - wir nennen es einfach NUMBER. 996 00:48:13,445 --> 00:48:17,190 Also ich bin die Definition aller Kappen NUMBER bis 5 sein. 997 00:48:17,190 --> 00:48:22,830 >> So, jetzt, wo ich die Nummer 5, I kann es mit allen caps NUMBER ersetzen. 998 00:48:22,830 --> 00:48:26,880 Und nun, wenn ich will, um die Nummer zu ändern von Namen, ist alles, was ich tun müssen, 999 00:48:26,880 --> 00:48:31,350 diese eine Zeile, Zeile vier, wo ich # Define Nummer 5, das zu ändern, 10, 1000 00:48:31,350 --> 00:48:34,340 oder dass zu 4 ändern. 1001 00:48:34,340 --> 00:48:37,400 Wenn Ihr Code länger wird, bist du nicht gehen, um an all die Orte, die Sie 1002 00:48:37,400 --> 00:48:41,630 gestellt, wie viele Namen man wollte, und in Damit Sie nicht auf eine verpassen, ist dies 1003 00:48:41,630 --> 00:48:45,490 ein guter Weg, es zu tun, um etwas zu finden bis oben und dann benutzen Sie einfach diesen Satz 1004 00:48:45,490 --> 00:48:46,400 überall in Ihrem Code. 1005 00:48:46,400 --> 00:48:46,780 Marcus? 1006 00:48:46,780 --> 00:48:49,780 >> STUDENT: Ist das stilistisch bevorzugten als global definiert ein 1007 00:48:49,780 --> 00:48:51,270 Konstante n? 1008 00:48:51,270 --> 00:48:53,760 >> JASON HIRSCHHORN: So ist, dass stilistisch als global bevorzugt 1009 00:48:53,760 --> 00:48:54,980 Definieren einer Konstante n? 1010 00:48:54,980 --> 00:48:59,036 Sie sagen also, Sie könnten tun, int number = 5? 1011 00:48:59,036 --> 00:49:01,300 >> SCHÜLER: Haben sie Konsonanten in C oder nein? 1012 00:49:01,300 --> 00:49:02,720 >> JASON HIRSCHHORN: Oder const - in gleich. 1013 00:49:02,720 --> 00:49:04,275 Sie sind also nur sagen, eine globale Variable? 1014 00:49:04,275 --> 00:49:04,990 >> STUDENT: Yeah. 1015 00:49:04,990 --> 00:49:08,670 >> JASON HIRSCHHORN: So stilistisch es gibt keine unbedingt eine richtige 1016 00:49:08,670 --> 00:49:12,050 zu beantworten, aber diese beiden sind besser als nur werfen diese zufällige 1017 00:49:12,050 --> 00:49:12,960 Zahlen im gesamten Code. 1018 00:49:12,960 --> 00:49:14,650 Wir nennen sie magischen Zahlen. 1019 00:49:14,650 --> 00:49:16,450 Wenn ich mir den Code oder wenn irgend jemand durch sie zu lesen, sie 1020 00:49:16,450 --> 00:49:18,790 wollen nicht nur diese Zufallszahlen , die keinen Sinn machen. 1021 00:49:18,790 --> 00:49:22,420 Auch die Zahl 26, die im Allgemeinen die Anzahl der Buchstaben im Alphabet, 1022 00:49:22,420 --> 00:49:28,870 es ist besser, ALPHABET definieren up top und speichern Sie die Nummer 26 in dieser Zeichenfolge, 1023 00:49:28,870 --> 00:49:29,550 wenn das Sinn macht. 1024 00:49:29,550 --> 00:49:33,210 >> Oder auf ein Problem eingestellt, anstatt - wieder, wir haben nicht darüber reden zu 1025 00:49:33,210 --> 00:49:37,020 die Zeit, sondern nur zu werfen in einer 25 oder einer 10 überall, können Sie 1026 00:49:37,020 --> 00:49:41,860 speichern Sie die Nummer 25 als Viertel oder 10 als DIME, und das macht es einfacher für 1027 00:49:41,860 --> 00:49:44,140 wer auch immer durch den Code zu lesen, um verstehen, warum Sie diese Nummer wählte. 1028 00:49:44,140 --> 00:49:46,540 Und auch für Sie, wenn Sie schon immer einmal Aktualisieren Sie den Code, macht es ein bisschen 1029 00:49:46,540 --> 00:49:47,290 robuster. 1030 00:49:47,290 --> 00:49:48,070 Ja? 1031 00:49:48,070 --> 00:49:50,830 >> STUDENT: Ist dieser Code auch gehen zur Verfügung stehen, für uns nach? 1032 00:49:50,830 --> 00:49:52,453 >> JASON HIRSCHHORN: Alle diese Codes dass wir zusammen sind geschrieben 1033 00:49:52,453 --> 00:49:54,620 gehen, um an Sie geschickt wird Jungs und verfügbar. 1034 00:49:54,620 --> 00:49:55,740 Ja. 1035 00:49:55,740 --> 00:49:58,040 Also fragen Sie den Benutzer für fünf Namen. 1036 00:49:58,040 --> 00:50:00,280 Zufällig wählen und drucken einer der Namen. 1037 00:50:00,280 --> 00:50:00,940 Wer hat diese Linie? 1038 00:50:00,940 --> 00:50:02,230 Dies ist der schwierigste Linie hier. 1039 00:50:02,230 --> 00:50:02,450 Es tut uns leid, Tom. 1040 00:50:02,450 --> 00:50:05,510 Sie haben einen wirklich guten Job, aber ist dies ein bisschen verzwickter. 1041 00:50:05,510 --> 00:50:06,600 Marcus, go ahead. 1042 00:50:06,600 --> 00:50:10,180 >> STUDENT: Nun zunächst, wirst du müssen stdlib.h und time.h. gehören 1043 00:50:10,180 --> 00:50:13,200 >> JASON HIRSCHHORN: Also Sie sagen, bei die Besten, sind zwei weitere Bibliotheken. 1044 00:50:13,200 --> 00:50:18,830 Du willst mich zu S-T-D-L-I-B gehören dot H, Standard Library, und was 1045 00:50:18,830 --> 00:50:19,760 war der andere? 1046 00:50:19,760 --> 00:50:21,010 >> STUDENT: time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> JASON HIRSCHHORN: # include time.h. 1049 00:50:27,840 --> 00:50:29,470 Das sind also zwei weitere Bibliotheken. 1050 00:50:29,470 --> 00:50:31,790 Ich nehme an, jetzt sind wir vorhaben, werden mit Funktionen, die in dieser enthalten sind, 1051 00:50:31,790 --> 00:50:34,240 zwei, weshalb Sie brauchen, ist zu ihnen gehören? 1052 00:50:34,240 --> 00:50:36,980 >> STUDENT: Also, zunächst sind Sie gehen zu wollen, srand schreiben. 1053 00:50:36,980 --> 00:50:38,770 >> JASON HIRSCHHORN: Srand. 1054 00:50:38,770 --> 00:50:42,070 >> STUDENT: (Zeit (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON HIRSCHHORN: Es tut uns leid. 1056 00:50:42,700 --> 00:50:45,580 Srand (time ( 1057 00:50:45,580 --> 00:50:46,890 >> STUDENT: 0. 1058 00:50:46,890 --> 00:50:47,230 >> JASON HIRSCHHORN: 0. 1059 00:50:47,230 --> 00:50:49,990 >> STUDENT:)), Semikolon. 1060 00:50:49,990 --> 00:50:51,320 >> JASON HIRSCHHORN: Another geschlossenen paren? 1061 00:50:51,320 --> 00:50:51,650 Semikolon. 1062 00:50:51,650 --> 00:50:53,610 Ich werde nur ersetzen Ihre Null mit NULL. 1063 00:50:53,610 --> 00:50:55,980 Es wird über die gleiche Sache zu tun, aber im Allgemeinen, werden Sie sehen, NULL, welche 1064 00:50:55,980 --> 00:50:57,720 wir werden darüber reden Linie in einer zweiten. 1065 00:50:57,720 --> 00:50:58,580 >> STUDENT: Stilistisch besser? 1066 00:50:58,580 --> 00:51:02,240 >> JASON HIRSCHHORN: Generell Menschen Recht NULL, aber dasselbe. 1067 00:51:02,240 --> 00:51:05,010 >> STUDENT: Und dann int Namen. 1068 00:51:05,010 --> 00:51:06,490 >> JASON HIRSCHHORN: Int Namen. 1069 00:51:06,490 --> 00:51:07,280 >> STUDENT: = 1070 00:51:07,280 --> 00:51:07,780 >> JASON HIRSCHHORN: = 1071 00:51:07,780 --> 00:51:08,580 >> STUDENT: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON HIRSCHHORN: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> STUDENT: () 1074 00:51:10,420 --> 00:51:11,500 >> JASON HIRSCHHORN: () 1075 00:51:11,500 --> 00:51:12,850 >> STUDENT: Modulo-Nummer. 1076 00:51:12,850 --> 00:51:14,310 >> JASON HIRSCHHORN: Was ist Modulo? 1077 00:51:14,310 --> 00:51:14,970 Der Charakter? 1078 00:51:14,970 --> 00:51:16,000 Das Prozentzeichen? 1079 00:51:16,000 --> 00:51:17,790 >> STUDENT: Prozente Charakter. 1080 00:51:17,790 --> 00:51:19,521 Modulo NUMBER, dass Sie oben definiert. 1081 00:51:19,521 --> 00:51:22,030 >> JASON HIRSCHHORN: Modulo NUMBER. 1082 00:51:22,030 --> 00:51:24,052 >> STUDENT: Und dann Semikolon. 1083 00:51:24,052 --> 00:51:24,660 >> JASON HIRSCHHORN: Semikolon. 1084 00:51:24,660 --> 00:51:27,820 >> STUDENT: Und dann neue Zeile printf. 1085 00:51:27,820 --> 00:51:28,460 >> JASON HIRSCHHORN: Printf. 1086 00:51:28,460 --> 00:51:29,730 >> STUDENT: ( 1087 00:51:29,730 --> 00:51:30,620 >> JASON HIRSCHHORN: ( 1088 00:51:30,620 --> 00:51:31,650 >> STUDENT: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON HIRSCHHORN: " 1090 00:51:32,630 --> 00:51:35,320 >> STUDENT:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> JASON HIRSCHHORN:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> STUDENT: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON HIRSCHHORN:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> STUDENT: Comma, Raum-Namen. 1095 00:51:43,540 --> 00:51:44,350 >> JASON HIRSCHHORN: Space - 1096 00:51:44,350 --> 00:51:46,300 >> STUDENT: Oh, ich denke, was haben wir nennen es hier? 1097 00:51:46,300 --> 00:51:48,640 >> JASON HIRSCHHORN: Wir nannten es Namen. 1098 00:51:48,640 --> 00:51:52,360 >> STUDENT: Offene Halterung Namen. 1099 00:51:52,360 --> 00:51:55,090 >> JASON HIRSCHHORN: Offene Halterung Namen. 1100 00:51:55,090 --> 00:51:55,850 >> STUDENT: Geschlossen Halterung. 1101 00:51:55,850 --> 00:51:56,490 >> JASON HIRSCHHORN: Geschlossen Halterung. 1102 00:51:56,490 --> 00:51:57,460 >> STUDENT:) 1103 00:51:57,460 --> 00:51:58,800 >> JASON HIRSCHHORN:) 1104 00:51:58,800 --> 00:51:59,440 >> STUDENT: Semikolon. 1105 00:51:59,440 --> 00:52:00,410 >> JASON HIRSCHHORN: Semikolon. 1106 00:52:00,410 --> 00:52:01,500 OK, lasst uns zu retten. 1107 00:52:01,500 --> 00:52:04,410 Lassen Sie uns diesen Code. 1108 00:52:04,410 --> 00:52:06,365 Students. 1109 00:52:06,365 --> 00:52:07,100 Lassen Sie diesen Code ausführen. 1110 00:52:07,100 --> 00:52:08,480 Students. 1111 00:52:08,480 --> 00:52:11,630 Nicht. / Schüler. . / Studenten. 1112 00:52:11,630 --> 00:52:12,870 Nennen Sie eine. 1113 00:52:12,870 --> 00:52:15,490 Wir sagen, David. 1114 00:52:15,490 --> 00:52:18,070 Nennen Sie zwei, RJ. 1115 00:52:18,070 --> 00:52:20,561 Nennen Sie drei, Rob. 1116 00:52:20,561 --> 00:52:22,490 Nennen Sie vier, Lucas. 1117 00:52:22,490 --> 00:52:26,060 Nennen Sie fünf, Joseph. 1118 00:52:26,060 --> 00:52:28,850 Und dann druckt Joseph wieder. 1119 00:52:28,850 --> 00:52:31,730 >> Also lassen Sie mich dies wieder laufen. 1120 00:52:31,730 --> 00:52:32,460 Lass es mich tun die gleichen Namen. 1121 00:52:32,460 --> 00:52:39,760 David, RJ, Rob, Lucas, Joseph. 1122 00:52:39,760 --> 00:52:41,070 Und es gab mir David diesmal. 1123 00:52:41,070 --> 00:52:43,030 Also tat ich das Gleiche, aber es gab mir eine andere Sache, und das ist 1124 00:52:43,030 --> 00:52:45,410 weil, natürlich, wir bitten für einen zufälligen Namen. 1125 00:52:45,410 --> 00:52:50,950 Also ich denke, von mir wandern Basis durch den Raum, dass die meisten Menschen 1126 00:52:50,950 --> 00:52:55,960 Wahrscheinlich hat den ersten Teil richtig, Einrichten dieses Array und dann immer 1127 00:52:55,960 --> 00:52:56,430 alle Namen. 1128 00:52:56,430 --> 00:52:59,320 Ich freue mich über die Leitungen 10 bis 16 sprechen. 1129 00:52:59,320 --> 00:53:02,150 Aber Zeilen 18 bis 21 sind wahrscheinlich Einige Dinge, die Sie noch nicht gesehen haben, bevor, 1130 00:53:02,150 --> 00:53:03,750 also lasst uns durch diejenigen gehen. 1131 00:53:03,750 --> 00:53:10,390 >> Diese Linie, srand Zeit NULL ist im Wesentlichen - 1132 00:53:10,390 --> 00:53:14,300 sorry, lasst uns nach unten springen eine Linie, rand (). 1133 00:53:14,300 --> 00:53:17,320 Das gibt Ihnen einen Zufallszahlengenerator, eine Zufallszahl. 1134 00:53:17,320 --> 00:53:19,630 Und wenn Sie ein Mann rand getroffen, die viele von Ihnen haben - 1135 00:53:19,630 --> 00:53:21,530 M-A-N Raum R-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 in dem Endgerät wie dieses M-A-N Raum R-A-N-D, drücken Sie Enter. 1137 00:53:25,910 --> 00:53:30,490 Sie kamen zu dem Handbuch und Lage wäre, dass die rand lesen 1138 00:53:30,490 --> 00:53:34,260 Befehlsausgänge num pseudo Zufallsbytes nach dem Aussäen der Zufallszahl 1139 00:53:34,260 --> 00:53:35,510 Generator einmal. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> Also das ist eine Beschreibung. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 Das ist, was rand gibt nicht Sie eine zufällige Zahl, wenn 1144 00:53:46,800 --> 00:53:48,610 Sie rufen diese Funktion. 1145 00:53:48,610 --> 00:53:53,140 Leider ist es nicht wirklich zufällig denn wenn man einfach anrufen zufällige 1146 00:53:53,140 --> 00:53:55,970 ohne es einige Samen, einige Ausgangspunkt, es wird immer wählen 1147 00:53:55,970 --> 00:53:59,100 die gleiche und es nutzt eine Formel um das nächste zu bestimmen. 1148 00:53:59,100 --> 00:54:01,730 Also, wenn Sie rand rufen, wird es nur geben Sie die gleiche Sache. 1149 00:54:01,730 --> 00:54:02,610 Es wird sehr vorhersehbar. 1150 00:54:02,610 --> 00:54:03,790 Es ist eigentlich nicht zufällig sein. 1151 00:54:03,790 --> 00:54:09,610 >> Also, was wir tun müssen, pro Marcus Anweisungen an mich waren Samen rand 1152 00:54:09,610 --> 00:54:13,810 mit etwas anderem, das ist, was die srand Funktion tut. 1153 00:54:13,810 --> 00:54:18,055 Es Samen rand mit etwas ein bisschen mehr zufällige als die gleiche Sache, und 1154 00:54:18,055 --> 00:54:23,360 er Säen es mit der Zeit NULL, welche ist, nur durch Konvention, die aktuelle 1155 00:54:23,360 --> 00:54:24,650 Zeit in Sekunden. 1156 00:54:24,650 --> 00:54:29,790 >> Sie sind also davon aus, dass nicht jeder ist gehen, um den Code an der exakt ausgeführt 1157 00:54:29,790 --> 00:54:33,620 gleichen Sekunde, so ist es eine sichere Wette, dass Zeit NULL ist, anders zu sein 1158 00:54:33,620 --> 00:54:35,250 jedes Mal, wenn dieser Code ausgeführt wird. 1159 00:54:35,250 --> 00:54:39,020 Sichere Wette, dass damit srand wird Saatgut rand mit jedem etwas anderes 1160 00:54:39,020 --> 00:54:39,990 einzelne Zeit. 1161 00:54:39,990 --> 00:54:44,110 So durch Konvention, wenn wir wollen, dass ein Zufallszahlen, schreiben wir diese Linie, 1162 00:54:44,110 --> 00:54:50,540 srand Zeit NULL, um uns eine viel mehr Zufallsgenerator, und dann laufen wir 1163 00:54:50,540 --> 00:54:52,080 rand, das gibt uns einen Zufallszahlengenerator. 1164 00:54:52,080 --> 00:54:52,840 Ja? 1165 00:54:52,840 --> 00:54:54,140 >> STUDENT: Können Sie sagen, was du meinst durch Samen? 1166 00:54:54,140 --> 00:54:55,630 >> JASON HIRSCHHORN: Samen als in - 1167 00:54:55,630 --> 00:54:58,730 rand so wird eine bestimmte Anzahl auswählen und es geht um einige verwenden 1168 00:54:58,730 --> 00:55:00,060 Formel um dorthin zu gelangen. 1169 00:55:00,060 --> 00:55:03,250 Also es geht um mit etwas zu beginnen und dann wieder in etwas basierend 1170 00:55:03,250 --> 00:55:03,890 Aus dieser Formel. 1171 00:55:03,890 --> 00:55:06,090 Wenn Sie schon immer geben sie die gleiche Sache, es ist immer dabei, es in die Kurve 1172 00:55:06,090 --> 00:55:06,790 dasselbe. 1173 00:55:06,790 --> 00:55:08,450 So dass die erste Sache, die Sie ihm ist die Saat. 1174 00:55:08,450 --> 00:55:10,880 Sie wollen also, um ihm etwas anders zu beginnen mit, und so ist es 1175 00:55:10,880 --> 00:55:12,610 wird es in etwas anderes verwandeln. 1176 00:55:12,610 --> 00:55:15,840 >> Und schließlich, Zeile 20, Dies wird als% 1177 00:55:15,840 --> 00:55:17,470 Modulo, und das ist verwirrend. 1178 00:55:17,470 --> 00:55:19,850 Das ist etwas, das ein wenig ist hier anders, dass man nicht wirklich 1179 00:55:19,850 --> 00:55:22,240 haben im wirklichen Leben math. 1180 00:55:22,240 --> 00:55:27,430 Aber im Grunde, wenn Sie einen riesigen Anzahl und teilen Sie in C, was 1181 00:55:27,430 --> 00:55:29,482 passiert mit dem Rest? 1182 00:55:29,482 --> 00:55:30,510 >> STUDENT: Es wird abgeschnitten. 1183 00:55:30,510 --> 00:55:31,220 >> JASON HIRSCHHORN: Es wird abgeschnitten. 1184 00:55:31,220 --> 00:55:35,200 Also 20 geteilt durch 3 ist was? 1185 00:55:35,200 --> 00:55:37,950 Was bedeutet das für Rückkehr Sie, 20 durch 3 geteilt. 1186 00:55:37,950 --> 00:55:39,260 Sorry, 10 durch 3 geteilt. 1187 00:55:39,260 --> 00:55:41,062 Was bedeutet das für Sie zurückkehren? 1188 00:55:41,062 --> 00:55:41,540 >> STUDENT: [unverständlich]. 1189 00:55:41,540 --> 00:55:45,170 >> JASON HIRSCHHORN: 10 durch 3 geteilt nur Renditen 3, nicht 3 Rest 1. 1190 00:55:45,170 --> 00:55:51,490 Also, was 10 modulo 3 gibt ist nur der Rest, 1. 1191 00:55:51,490 --> 00:55:54,020 Also, wenn Sie wollte wissen, was 10 geteilt von 3 tatsächlich war, würden Sie 1192 00:55:54,020 --> 00:55:58,950 do 10 geteilt durch 3, würden Sie Ihr 3, und dann würden Sie tun 10 modulo 3 und 1193 00:55:58,950 --> 00:55:59,860 Sie würde einen 1. 1194 00:55:59,860 --> 00:56:04,630 So würden Sie erkennen, dass 10 geteilt von 3 ist 3, Rest 1. 1195 00:56:04,630 --> 00:56:07,990 >> Und in dieser Linie, könnte rand sein beliebige ganze Zahl, im Wesentlichen. 1196 00:56:07,990 --> 00:56:12,660 So Modulo sagt, teilen sie durch Nummer, die in diesem Fall 5 ist. 1197 00:56:12,660 --> 00:56:16,420 Und wenn Sie jemals trennen von einer Reihe, die integer muss immer kleiner sein als 1198 00:56:16,420 --> 00:56:17,590 so viele. 1199 00:56:17,590 --> 00:56:22,200 Also, wenn Sie von einer Reihe 5 Teilen, der Rest wird immer sein 1200 00:56:22,200 --> 00:56:23,396 null bis vier. 1201 00:56:23,396 --> 00:56:25,520 Das ist, wie die Mathematik klappt. 1202 00:56:25,520 --> 00:56:29,700 >> So dass eine große Anzahl von kleineren moduloed Nummer wird immer zurückkehren 1203 00:56:29,700 --> 00:56:33,530 Rest und liefert immer einige Zahl, die kleiner ist als die Zahl, die Sie ist 1204 00:56:33,530 --> 00:56:34,693 dividiert durch. 1205 00:56:34,693 --> 00:56:37,920 Hat jemand irgendwelche Fragen über modulo, weil es in sehr kommen, 1206 00:56:37,920 --> 00:56:41,450 sehr praktisch, so möchte ich sicherstellen, dass jeder versteht es? 1207 00:56:41,450 --> 00:56:43,710 Kühle. 1208 00:56:43,710 --> 00:56:46,000 Und wir sahen, dass dieses Programm funktioniert. 1209 00:56:46,000 --> 00:56:50,280 OK, Bewegung auf. 1210 00:56:50,280 --> 00:56:52,970 >> Also das nächste, wir gehen in Serie gehen Funktionen, und wir werden zu gehen 1211 00:56:52,970 --> 00:56:55,580 durch den Rest von diesem Zeug ziemlich schnell, weil ich lernen wollen 1212 00:56:55,580 --> 00:56:57,150 Befehlszeilenargumente. 1213 00:56:57,150 --> 00:57:00,330 So sind im wesentlichen Funktionen, Wie Sie gesehen haben, black boxes. 1214 00:57:00,330 --> 00:57:04,290 Sie nehmen die Dinge in die Parameter genannt werden, sie etwas tun, um sie entweder 1215 00:57:04,290 --> 00:57:06,990 ändern oder erstellen Sie einige Nebenwirkungen, und schließlich, sie spucken 1216 00:57:06,990 --> 00:57:09,530 etwas aus, das ist der Rückgabewert. 1217 00:57:09,530 --> 00:57:12,495 Kann jemand mir einen Grund Deshalb möchten wir nutzen Funktionen? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Anybody? 1220 00:57:16,360 --> 00:57:19,360 Ein Grund, warum wir Funktionen nutzen möchten? 1221 00:57:19,360 --> 00:57:21,280 Anyone? 1222 00:57:21,280 --> 00:57:22,700 Ich sah zwei Händen. 1223 00:57:22,700 --> 00:57:23,590 Was ist ein guter Grund? 1224 00:57:23,590 --> 00:57:24,930 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> STUDENT: Wenn Sie das gleiche rufen Stück Code mehrfach. 1226 00:57:27,730 --> 00:57:29,150 >> JASON HIRSCHHORN: OK, wenn Sie das gleiche Stück nennen 1227 00:57:29,150 --> 00:57:30,040 Code mehrfach. 1228 00:57:30,040 --> 00:57:32,470 Jeff, hast du einen anderen Grund? 1229 00:57:32,470 --> 00:57:34,230 >> STUDENT: Just so dass Sie können Code weniger. 1230 00:57:34,230 --> 00:57:35,070 >> JASON HIRSCHHORN: Sie können weniger Code. 1231 00:57:35,070 --> 00:57:35,320 Richtig. 1232 00:57:35,320 --> 00:57:38,720 Wenn Sie möchten, etwas zu tun, eine Menge - 1233 00:57:38,720 --> 00:57:41,720 im vorherigen Code, könnte ich geschrieben bekommen Zeichenfolge fünfmal, sondern ein 1234 00:57:41,720 --> 00:57:44,620 for-Schleife macht es schöner aussehen und Sie müssen weniger Code zu schreiben. 1235 00:57:44,620 --> 00:57:45,760 Funktionen sind eine ähnliche Idee. 1236 00:57:45,760 --> 00:57:48,720 Wenn ich will, das Gleiche zu tun, was eine Menge, verschieben Sie sie in einer Funktion und rufen, dass 1237 00:57:48,720 --> 00:57:49,610 jedes Mal funktionieren. 1238 00:57:49,610 --> 00:57:51,190 Das wird das Ding für Sie tun. 1239 00:57:51,190 --> 00:57:53,740 Das ist ein guter Grund um Funktionen zu nutzen. 1240 00:57:53,740 --> 00:57:54,870 >> So Anatomie einer Funktion. 1241 00:57:54,870 --> 00:57:56,670 Eine Funktion wird in der Regel sehen wie folgt aus. 1242 00:57:56,670 --> 00:57:59,280 Es wird mit der Rückkehr zu starten, geben, dann erhalten Sie den Namen ein. 1243 00:57:59,280 --> 00:58:02,935 Es dauert die Argumente, sonst bekannt als die Parameter, und im Inneren 1244 00:58:02,935 --> 00:58:05,290 diese geschweiften Klammern, werden Sie Ihren Code schreiben. 1245 00:58:05,290 --> 00:58:07,150 >> Wir haben eine Funktion eine Menge gesehen. 1246 00:58:07,150 --> 00:58:09,160 Das ist main. 1247 00:58:09,160 --> 00:58:13,820 Hier ist Haupt überlagert auf dass Anatomie hatte ich früher. 1248 00:58:13,820 --> 00:58:15,525 Was bedeutet int hier bedeuten? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Was bedeutet int das? 1251 00:58:19,450 --> 00:58:21,026 Wenn ich schreibe int main (void). 1252 00:58:21,026 --> 00:58:21,740 >> STUDENT: Return-Typ? 1253 00:58:21,740 --> 00:58:22,350 >> JASON HIRSCHHORN: Wie bitte? 1254 00:58:22,350 --> 00:58:23,170 >> STUDENT: Der Rückgabetyp. 1255 00:58:23,170 --> 00:58:24,820 >> JASON HIRSCHHORN: Int ist die Rückkehr Typ, genau richtig. 1256 00:58:24,820 --> 00:58:25,870 Hauptstraße gibt einen int. 1257 00:58:25,870 --> 00:58:28,678 Was ist Haupt? 1258 00:58:28,678 --> 00:58:29,510 >> STUDENT: Name der Funktion. 1259 00:58:29,510 --> 00:58:30,800 >> JASON HIRSCHHORN: Main ist die Name der Funktion. 1260 00:58:30,800 --> 00:58:31,510 Genau richtig. 1261 00:58:31,510 --> 00:58:31,840 Und nichtig? 1262 00:58:31,840 --> 00:58:33,190 Was ist nichtig in den Klammern? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> STUDENT: Es braucht nicht einem externen Wert. 1265 00:58:42,030 --> 00:58:42,930 >> JASON HIRSCHHORN: So nichtig - 1266 00:58:42,930 --> 00:58:43,240 Recht. 1267 00:58:43,240 --> 00:58:45,940 Innerhalb der Klammern, setzen wir die Parameter oder die Argumente der 1268 00:58:45,940 --> 00:58:48,480 Funktion übernimmt, was geht Inneren der Black Box. 1269 00:58:48,480 --> 00:58:50,760 Wenn Sie nichtig zu schreiben, du sagst dies geschieht nichts in. 1270 00:58:50,760 --> 00:58:53,802 So int main Leere bedeutet Main nehmen nichts in. 1271 00:58:53,802 --> 00:58:56,950 >> Innerhalb der geschweiften Klammern, haben wir einige Code, und dann werden wir am Ende sehen 1272 00:58:56,950 --> 00:58:57,640 Null zurück. 1273 00:58:57,640 --> 00:59:01,220 Was bedeutet Rückkehr Null bedeuten? 1274 00:59:01,220 --> 00:59:02,470 Nun, wir sprachen über Rückgabetyp. 1275 00:59:02,470 --> 00:59:03,780 Hauptstraße muss ein int zurück. 1276 00:59:03,780 --> 00:59:04,960 Das ist, was diese Zeile tut. 1277 00:59:04,960 --> 00:59:07,330 Es gibt einen int, null. 1278 00:59:07,330 --> 00:59:13,600 >> Natürlich haben wir nicht gesehen, dass viele weil in der Programmierung machen wir mit 1279 00:59:13,600 --> 00:59:16,070 Maschinen, die wir tun, und die Compiler verwenden wir heute, Sie 1280 00:59:16,070 --> 00:59:16,990 brauchen nicht diese Zeile. 1281 00:59:16,990 --> 00:59:20,070 Main ist speziell genug, dass er weiß, wenn Sie das Ende von Haupt-, nur 1282 00:59:20,070 --> 00:59:22,060 Null zurück, wenn alles gut gegangen ist. 1283 00:59:22,060 --> 00:59:25,560 In der Tat, wenn etwas nicht gut gehen, Haupt wird oft wieder eine andere 1284 00:59:25,560 --> 00:59:28,500 Zahl bedeutet, dass etwas ging mit Ihrem Programm falsch. 1285 00:59:28,500 --> 00:59:32,470 >> So allgemein, wenn Sie Code zu sehen, Sie schreiben Sie nicht Null zurück, aber es ist gut 1286 00:59:32,470 --> 00:59:34,770 zu wissen, dass es hinter dem Geschehen Szenen, weil, wenn Sie schreiben, 1287 00:59:34,770 --> 00:59:36,370 Eine andere Art der Funktion, Sie gehen zu müssen 1288 00:59:36,370 --> 00:59:37,400 eine Rückleitung. 1289 00:59:37,400 --> 00:59:39,710 Wenn Sie sagen, zeig ich werde int zurückgeben, müssen Sie 1290 00:59:39,710 --> 00:59:41,250 schreiben etwas zurückgeben. 1291 00:59:41,250 --> 00:59:45,160 Wenn Sie sagen, Leere hier auf die Anfang void main Leere, für 1292 00:59:45,160 --> 00:59:48,670 Beispiel, dann ist es nicht wieder nichts - Leere bedeutet nichts - 1293 00:59:48,670 --> 00:59:50,320 so brauchen Sie nicht, dass Rückleitung. 1294 00:59:50,320 --> 00:59:53,610 Aber haben Sie schon etwas schreiben, das ist nicht erlischt für den Rückgabetyp, müssen Sie 1295 00:59:53,610 --> 00:59:55,950 eine Linie, die Rückkehr und dir sagt brauchen, um etwas dort zu setzen 1296 00:59:55,950 --> 00:59:57,650 sich auf den Typ. 1297 00:59:57,650 --> 00:59:58,900 Haben Sie Fragen dazu? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Sweet. 1300 01:00:04,680 --> 01:00:05,930 >> Scope. 1301 01:00:05,930 --> 01:00:07,360 Dies ist etwas, was wir haben berührt auch. 1302 01:00:07,360 --> 01:00:10,720 Jede Variable, wie wir wissen, hat ein gewissen Spielraum, und das ist im Grunde 1303 01:00:10,720 --> 01:00:14,160 reden, wo die Variable oder nicht referenziert werden. 1304 01:00:14,160 --> 01:00:16,310 Und Ich mag sagen, was passiert, in geschweiften Klammern bleibt 1305 01:00:16,310 --> 01:00:18,000 innerhalb der geschweiften Klammern. 1306 01:00:18,000 --> 01:00:21,490 So zum Beispiel, wenn wir uns diesem Code definieren wir eine globale Variable 1307 01:00:21,490 --> 01:00:24,510 außerhalb der Haupt-, int a, hier oben an der Spitze. 1308 01:00:24,510 --> 01:00:27,380 Wir nennen ein anderes int a im Hauptfach. 1309 01:00:27,380 --> 01:00:29,760 Wir haben einige mehr geschweiften Klammern, und nennen wir noch ein int. 1310 01:00:29,760 --> 01:00:31,690 >> Wir haben drei eine der im Code. 1311 01:00:31,690 --> 01:00:32,550 Dies sind nicht die gleiche Sache. 1312 01:00:32,550 --> 01:00:34,880 Ich habe drei verschiedene Variablen erstellt. 1313 01:00:34,880 --> 01:00:39,370 Dann innerhalb dieser inneren geschweiften Hosenträger, sage ich ein = 4. 1314 01:00:39,370 --> 01:00:44,130 Welche eine ist, dass es um die erste, die zweite, 1315 01:00:44,130 --> 01:00:47,045 oder die dritte? 1316 01:00:47,045 --> 01:00:47,920 >> STUDENT: Der dritte. 1317 01:00:47,920 --> 01:00:49,320 >> JASON HIRSCHHORN: Es spricht über das dritte. 1318 01:00:49,320 --> 01:00:52,850 Alle diese eine ist eigentlich sein kann sprach über die in diesem besonderen 1319 01:00:52,850 --> 01:00:58,660 etwa weil ihre Tragweite geht alles in diesen innersten geschweiften Klammern. 1320 01:00:58,660 --> 01:01:02,360 Allerdings, wenn Sie anrufen Dinge auf die gleiche Name, es ist etwas versteckt genannt. 1321 01:01:02,360 --> 01:01:09,670 So müssen Sie nur behandeln oder zu beheben oder verwenden Sie die jüngsten Variable oder die eine 1322 01:01:09,670 --> 01:01:11,090 Nähe zu finden. 1323 01:01:11,090 --> 01:01:14,760 Also hier drinnen, ist diese dritte eine Nähe zu dieser Linie, a = 4, so dass es 1324 01:01:14,760 --> 01:01:16,550 betrifft die dritte. 1325 01:01:16,550 --> 01:01:19,890 Und die letzte Zeile ist, a = 2, worin A dass das Sprechen über, der ersten, zweiten, 1326 01:01:19,890 --> 01:01:20,805 oder dritten ein? 1327 01:01:20,805 --> 01:01:22,530 >> STUDENT: Zweiter. 1328 01:01:22,530 --> 01:01:24,430 >> JASON HIRSCHHORN: Es spricht um die zweite ein. 1329 01:01:24,430 --> 01:01:27,970 Natürlich ist die dritte eine am nächsten ist es in dem Code, der dritte ein 1330 01:01:27,970 --> 01:01:30,200 nicht außerhalb existiert diese geschweiften Klammern. 1331 01:01:30,200 --> 01:01:32,650 Wenn Sie zu diesem geschlossenen geschweiften bekommen Klammer, es ist wie es ist weg, 1332 01:01:32,650 --> 01:01:33,570 Wesentlichen. 1333 01:01:33,570 --> 01:01:36,150 Also die beiden einzigen noch übrig sind diejenigen, zwei erste und nun natürlich 1334 01:01:36,150 --> 01:01:37,960 es ist der zweite am nächsten. 1335 01:01:37,960 --> 01:01:39,410 >> Also das ist eine gute Sache, erinnern über Umfang. 1336 01:01:39,410 --> 01:01:42,900 Zum Beispiel, ich bin sicher, Sie begegnet diese in eine do while-Schleife. 1337 01:01:42,900 --> 01:01:46,680 Wenn Sie initialisieren die Variable in die Do While-Schleife und dann zu versuchen, 1338 01:01:46,680 --> 01:01:50,360 Zugang nach draußen, werden Sie wahrscheinlich bekam eine Warnung wie diese 1339 01:01:50,360 --> 01:01:51,680 Variable existiert nicht. 1340 01:01:51,680 --> 01:01:54,370 Das ist, weil der Umfang Idee, dass die Dinge existieren nur 1341 01:01:54,370 --> 01:01:55,320 innerhalb dieser geschweiften Klammern. 1342 01:01:55,320 --> 01:01:59,320 Geschweifte Klammern sind wie eine riesige Umarmung, dass Sie Ihren Code geben, ist ein weiterer 1343 01:01:59,320 --> 01:02:01,380 Weg, um darüber nachzudenken. 1344 01:02:01,380 --> 01:02:05,280 >> Also das ist eine weitere Funktion, etwas für euch zu Code, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 Wir werden, dass die jetzt übersprungen, aber Dies ist etwas, das ich Sie ermutigen, 1346 01:02:08,240 --> 01:02:09,740 üben auf eigene Faust. 1347 01:02:09,740 --> 01:02:12,510 Schreiben Sie ein Programm, in dem Haupt-Anrufe Eine weitere Funktion, die aus druckt ein 1348 01:02:12,510 --> 01:02:13,750 Gruß an den Benutzer. 1349 01:02:13,750 --> 01:02:17,750 Es ist im Wesentlichen unter Hallo Welt und abstrahiert, dass printf in 1350 01:02:17,750 --> 01:02:18,680 eine andere Funktion. 1351 01:02:18,680 --> 01:02:22,360 Aber wir gehen nicht zu, dass gerade jetzt tun weil wir nicht so viel Zeit 1352 01:02:22,360 --> 01:02:23,350 gelassen, wie ich es mir gewünscht hätte. 1353 01:02:23,350 --> 01:02:26,250 >> So Funktions-Deklaration. 1354 01:02:26,250 --> 01:02:28,080 Wir haben dies sowohl vor als auch gesehen. 1355 01:02:28,080 --> 01:02:31,180 Wenn Sie möchten, um eine andere Funktion zu schreiben, Sie müssen wissen, lassen Sie den Computer und 1356 01:02:31,180 --> 01:02:32,600 Haupt wissen, dass es existiert. 1357 01:02:32,600 --> 01:02:37,140 Also, was wir oben main, schreiben wir die Rückkehr Typ, der Name und die 1358 01:02:37,140 --> 01:02:42,970 Parameter, und klicken Sie dann unten main, hier unten, wir eigentlich diese Zeile kopieren 1359 01:02:42,970 --> 01:02:45,080 und schreiben Sie dann den eigentlichen Code. 1360 01:02:45,080 --> 01:02:50,990 Also auf diese Weise, wenn Sie die Funktion in Haupt an der Spitze, weiß, dass Haupt- 1361 01:02:50,990 --> 01:02:54,650 hello vorhanden ist, zum Beispiel, wenn ich zu nennen hallo, und dann sieht es aus, um 1362 01:02:54,650 --> 01:02:56,710 die Umsetzung unten. 1363 01:02:56,710 --> 01:02:59,680 Was passiert, wenn ich diese nicht enthalten line up top, nichtig hallo (void)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Wenn ich nicht diese Zeile und die wichtigsten Anrufe hallo, ich bin 1366 01:03:06,560 --> 01:03:07,640 gehen, um eine Fehlermeldung erhalten. 1367 01:03:07,640 --> 01:03:10,090 Ich werde einen Fehler, da bekommen der Compiler nicht weiß, 1368 01:03:10,090 --> 01:03:13,070 dass dieses Ding existiert. 1369 01:03:13,070 --> 01:03:16,680 Dies ist ähnlich, warum wir Sie # include cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Was im Wesentlichen cs50.h tut setzt den String dort oben. 1371 01:03:21,390 --> 01:03:23,120 Es setzen sich int dort oben. 1372 01:03:23,120 --> 01:03:26,570 Es ist Aufbietung all jene Funktion Prototypen bis vor den Hauptmahlzeiten, so dass bei 1373 01:03:26,570 --> 01:03:29,900 Sie nennen sie in Haupt-, Haupt-weiß dass diese Dinge existieren. 1374 01:03:29,900 --> 01:03:31,630 Das ist, was diese. H-Dateien zu tun. 1375 01:03:31,630 --> 01:03:33,850 Und so, wenn du gehst, um Ihren eigenen Funktion, haben Sie, um sicherzustellen, 1376 01:03:33,850 --> 01:03:36,690 Sie setzen, dass Prototyp dort oben. 1377 01:03:36,690 --> 01:03:38,380 Fragen zu diesem so weit? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> Befehlszeilenargumente. 1380 01:03:42,490 --> 01:03:44,780 Dies ist, was wir bis zum Ende auf, und dann hoffe wir sehen 1381 01:03:44,780 --> 01:03:46,180 drücken in einigen pset. 1382 01:03:46,180 --> 01:03:48,700 Ich weiß nicht, ob wir in der Lage sein werde zu drücken dass in wegen der Zeit, sondern 1383 01:03:48,700 --> 01:03:51,560 mit euch, die hier sind, und wenn Sie Jungs wollen zu sagen, nach ein bisschen, wir 1384 01:03:51,560 --> 01:03:54,290 kann über sie nach draußen gehen. 1385 01:03:54,290 --> 01:03:56,020 Aber wir werden mit Abschluss Befehlszeilenargumente 1386 01:03:56,020 --> 01:03:58,510 für die letzten 15 Minuten. 1387 01:03:58,510 --> 01:03:59,930 Wir wach, Michael? 1388 01:03:59,930 --> 01:04:01,180 Du bist wach? 1389 01:04:01,180 --> 01:04:01,660 Gut. 1390 01:04:01,660 --> 01:04:03,760 Ich weiß nicht, ob Sie schlafen mit geschlossenen Augen. 1391 01:04:03,760 --> 01:04:05,800 Es würde schwierig sein. 1392 01:04:05,800 --> 01:04:07,180 >> Befehlszeilenargumente. 1393 01:04:07,180 --> 01:04:10,430 Das sind ein Weg, um Informationen weiterzugeben in ein Programm. 1394 01:04:10,430 --> 01:04:12,780 Irgendwann werden wir anderen begegnen. 1395 01:04:12,780 --> 01:04:15,600 Aber im Grunde, wir gehen zu stoppen Schreiben int main (void), wenn wir wollen 1396 01:04:15,600 --> 01:04:16,720 nehmen einige Kommandozeilen-Argumente. 1397 01:04:16,720 --> 01:04:19,850 Wir werden diese Sache schreiben genannt int main (int argc, 1398 01:04:19,850 --> 01:04:22,430 String argv, Klammern. 1399 01:04:22,430 --> 01:04:23,710 Das ist verwirrend. 1400 01:04:23,710 --> 01:04:26,070 Das ist eine Menge von Briefen, die nicht in Menschen Englisch, so dass wir zu gehen 1401 01:04:26,070 --> 01:04:27,680 entpacken Sie sie jetzt. 1402 01:04:27,680 --> 01:04:30,450 >> Argc steht für Argument count - 1403 01:04:30,450 --> 01:04:32,600 und wieder, werden alle diese online verfügbar sein - 1404 01:04:32,600 --> 01:04:34,280 und das ist die Anzahl der Argumente. 1405 01:04:34,280 --> 01:04:37,940 Argv steht für Argument-Vektor und das sind die Argumente sich. 1406 01:04:37,940 --> 01:04:38,830 Es ist ein Array von Strings. 1407 01:04:38,830 --> 01:04:40,880 Wir haben tatsächlich eine Reihe gesehen von Strings vor heute. 1408 01:04:40,880 --> 01:04:44,390 Wir haben einen in der letzten Programm, das wir codiert. 1409 01:04:44,390 --> 01:04:45,720 >> Also hier ist ein Beispiel. 1410 01:04:45,720 --> 01:04:50,230 Ich schreibe. / Ohai CS50 Abschnitt auf meinem Befehlszeile. 1411 01:04:50,230 --> 01:04:54,090 Argc in diesem Fall gleich 3. 1412 01:04:54,090 --> 01:05:01,170 Argv Klammer 0 ist ohai, argv Halterung 1 CS50 ist, ist argv Halterung 2 Abschnitt. 1413 01:05:01,170 --> 01:05:05,160 Wieder ist argc die Anzahl der Argumente, und Reise, die Sie ein wenig 1414 01:05:05,160 --> 01:05:08,710 bit, wir zählen immer den Namen des Funktion als erstes Argument. 1415 01:05:08,710 --> 01:05:12,350 So dass in diesem Fall gibt es drei Argumente, den Namen der Funktion 1416 01:05:12,350 --> 01:05:14,590 und dann die zwei, die ich eingegeben in. 1417 01:05:14,590 --> 01:05:18,900 >> Als nächstes werden wir diejenigen sparen Argumente selbst in argv. 1418 01:05:18,900 --> 01:05:22,690 Und wieder, wie wir bereits gesehen haben, haben wir dies im letzten Programm, das wir codiert. 1419 01:05:22,690 --> 01:05:27,110 Sie können durch die Anordnung von bewegen argv und erhalten diese Saiten. 1420 01:05:27,110 --> 01:05:28,830 Das ist im Wesentlichen, was wir haben bei das Ende unserer letzten Programm. 1421 01:05:28,830 --> 01:05:33,190 Wir wählten eine zufällige Namen und ging dann zu Namen Klammer was auch immer und gedruckt 1422 01:05:33,190 --> 01:05:34,580 aus der Zeichenfolge dort angesiedelt. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> Am Anfang nur einen Array, weil Strings sind selbst Arrays, wie 1425 01:05:43,670 --> 01:05:46,320 gesprochen, können Sie Arrays von Arrays, das ist 1426 01:05:46,320 --> 01:05:48,530 im Wesentlichen, was argv ist. 1427 01:05:48,530 --> 01:05:51,370 Eine Möglichkeit, die Sie denken können dies Zeilen und Spalten. 1428 01:05:51,370 --> 01:05:54,750 Ich kann dieses Recht jetzt zu ziehen. 1429 01:05:54,750 --> 01:05:57,370 So argv - 1430 01:05:57,370 --> 01:05:58,630 das ist nicht gelöscht. 1431 01:05:58,630 --> 01:05:59,880 Lassen Sie uns unter ohai ziehen. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Also, wenn ich schrieb, ohai CS50 Abschnitt Ich werde abschneiden 1434 01:06:12,490 --> 01:06:14,520 Abschnitt für dieses Beispiel. 1435 01:06:14,520 --> 01:06:29,026 Aber im Grunde, mein mehrdimensionalen Array ohai CS50, 1436 01:06:29,026 --> 01:06:32,200 wir werden Sekte zu tun. 1437 01:06:32,200 --> 01:06:34,610 Also hier kann ich auf - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 wenn ich nur eine Nummer geben argv - 1440 01:06:45,710 --> 01:06:46,390 das ist falsch. 1441 01:06:46,390 --> 01:06:49,020 Was ist los in diesem Diagramm? 1442 01:06:49,020 --> 01:06:49,690 >> STUDENT: Start bei Null. 1443 01:06:49,690 --> 01:06:50,350 >> JASON HIRSCHHORN: Es sollte beginnen bei Null. 1444 01:06:50,350 --> 01:06:52,940 Ich sollte wohl auch drehen, aber da ich es bereits gezeichnet haben auf, ich bin 1445 01:06:52,940 --> 01:06:54,120 werde es lassen dort jetzt. 1446 01:06:54,120 --> 01:06:55,160 Aber es beginnt bei Null. 1447 01:06:55,160 --> 01:06:56,410 Das ist richtig. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Es tut mir leid, wenn diese klein ist. 1450 01:07:00,120 --> 01:07:01,370 Könnt ihr sehen Art? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Also, wenn ich argv 0 zu tun, werde ich erhalten alle ohai. 1453 01:07:06,670 --> 01:07:08,555 Wenn ich argv 1 zu tun, werde ich alle CS50. 1454 01:07:08,555 --> 01:07:10,720 Wenn ich argv 2 zu tun, werde ich alle Sekte. 1455 01:07:10,720 --> 01:07:13,370 >> Aber jetzt, wie gesagt, Streicher sind Arrays sich. 1456 01:07:13,370 --> 01:07:19,740 Also, was ich tun kann, ist, kann ich diese behandeln als mehrdimensionales Array, und I 1457 01:07:19,740 --> 01:07:24,190 kann etwas entlang der Linien von tun argv 0, 0, das gibt mir genau die 1458 01:07:24,190 --> 01:07:25,400 Zeichen 0. 1459 01:07:25,400 --> 01:07:28,760 Argv 0, 1, was mich gerade h gibt. 1460 01:07:28,760 --> 01:07:33,960 Argv 1, 3, die mir gerade 0 diese hier unten in CS50. 1461 01:07:33,960 --> 01:07:37,690 >> So, da Strings selbst Arrays sind, wir setzen 1462 01:07:37,690 --> 01:07:38,540 dass in einem anderen Array. 1463 01:07:38,540 --> 01:07:42,850 Wir haben jetzt Array von Arrays, und wir indizieren können in unserer ersten Array und 1464 01:07:42,850 --> 01:07:44,840 dann Index in unserem zweiten Array. 1465 01:07:44,840 --> 01:07:48,650 Und wie man es erwarten würde, das machen wir nur darum, diese beiden - 1466 01:07:48,650 --> 01:07:51,760 wir tun die eckigen Klammern nur direkt miteinander. 1467 01:07:51,760 --> 01:07:58,930 Also in diesem Beispiel ist argv 1 CS50 und argv 1, 2, wie gesagt, ist nur 5. 1468 01:07:58,930 --> 01:08:02,120 Hat jemand irgendwelche Fragen über mehrdimensionale Arrays? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Sie Kerle erledigen awesome. 1471 01:08:06,380 --> 01:08:07,750 Sweet. 1472 01:08:07,750 --> 01:08:11,980 >> So haben wir ein anderes Programm genau hier, und das ist das letzte, was wir sind 1473 01:08:11,980 --> 01:08:13,690 werde jetzt zu tun. 1474 01:08:13,690 --> 01:08:18,160 Deshalb möchte ich Ihnen, ein Programm zu schreiben, dass nimmt einen vollen Namen des Benutzers, zwei und nur 1475 01:08:18,160 --> 01:08:21,649 zwei Kommandozeilen-Argumente, und schließlich, auszudrucken einen Gruß an die 1476 01:08:21,649 --> 01:08:24,180 Benutzer, schließt ihre Vornamen. 1477 01:08:24,180 --> 01:08:27,800 Warum nimmst du nicht drei oder vier Minuten, dies zu tun, und dann gehen wir 1478 01:08:27,800 --> 01:08:29,870 darüber als eine Gruppe, und dann werden wir einpacken? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> Und wieder hier, wenn wir sagen, nehmen eine vollen Namen des Benutzers nach der Beschreibung 1481 01:09:48,084 --> 01:09:54,473 dieses Problems sollte Kommando Argumente, nicht mit den String. 1482 01:09:54,473 --> 01:09:55,450 Ja, Marcus? 1483 01:09:55,450 --> 01:09:58,260 >> STUDENT: Also, wenn Sie sagen, zwei Befehl Argumente ist, dass zusätzlich zu 1484 01:09:58,260 --> 01:10:00,000 . den / laufen oder - 1485 01:10:00,000 --> 01:10:02,980 >> JASON HIRSCHHORN: Gute Frage. 1486 01:10:02,980 --> 01:10:05,995 Do, einschließlich der. / Run, drei Befehlszeilenargumente. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Oder auch das. / Personalisiert, in In diesem Fall, denn das ist die 1489 01:10:11,320 --> 01:10:12,360 Namen dieser Datei. 1490 01:10:12,360 --> 01:10:13,300 So würde argc drei sein. 1491 01:10:13,300 --> 01:10:19,480 Aber ich möchte nur zwei Argumente auf das Programm. 1492 01:10:19,480 --> 01:10:20,400 Ich sollte angeben, dass. 1493 01:10:20,400 --> 01:10:23,380 Ich werde dafür sorgen, dass der Wandel bevor ich schreiben diese und senden sie an euch. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> STUDENT: Was, wenn Sie haben einen zweiten Vornamen? 1496 01:10:34,740 --> 01:10:36,800 >> JASON HIRSCHHORN: Wenn Sie einen Mittelweg Namen, du bist kein Glück. 1497 01:10:36,800 --> 01:10:38,050 Es tut mir leid. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Oder wenn Sie nur von Shakira zu gehen, du bist auch kein Glück. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Ja? 1502 01:10:56,425 --> 01:11:00,760 >> STUDENT: Also wenn die Leute nicht haben cs50.h, definieren sie argv 1503 01:11:00,760 --> 01:11:03,450 als char argv Sterne? 1504 01:11:03,450 --> 01:11:05,160 Oder ist es immer noch als String argv? 1505 01:11:05,160 --> 01:11:07,430 >> JASON HIRSCHHORN: Ja. 1506 01:11:07,430 --> 01:11:10,480 So String wieder maskieren wir über das, was genau dort geschieht. 1507 01:11:10,480 --> 01:11:14,040 Das wird vielleicht entpackt werden am Mittwoch, aber bald. 1508 01:11:14,040 --> 01:11:16,380 Es ist wie Stützräder. 1509 01:11:16,380 --> 01:11:18,370 Denn im Wesentlichen ist es dasselbe. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Werfen wir also noch eine Minute zu programmieren dies, und dann werden wir gehen über 1512 01:11:42,560 --> 01:11:45,130 es als Gruppe, und dann wie ich schon sagte, einpacken. 1513 01:11:45,130 --> 01:11:47,770 Und ich denke, sie sind immer noch zusätzliche Bonbons, so sollte euch hoffentlich nehmen 1514 01:11:47,770 --> 01:11:49,790 Das, oder nehmen Sie bitte, dass. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Sorry, wenn du noch schreiben, aber ich will tauchen in und wir 1517 01:12:22,560 --> 01:12:24,010 kann es zu beenden zusammen. 1518 01:12:24,010 --> 01:12:30,470 So habe ich in schriftlicher, # include cs50.h, # include stdio.h. 1519 01:12:30,470 --> 01:12:33,970 int main (void), geschweiften Klammer, lockig Klammer, in drei Zeilen 1520 01:12:33,970 --> 01:12:38,760 Pseudocode, werfen Sie einen vollständigen Namen des Benutzers, zwei und nur zwei Befehlszeile 1521 01:12:38,760 --> 01:12:42,670 Argumente, ausdrucken einen Gruß an die Benutzer, schließt ihre Vornamen. 1522 01:12:42,670 --> 01:12:45,810 >> Also das erste, nehmen Eine vollständige Name des Benutzers. 1523 01:12:45,810 --> 01:12:47,290 Wer kann mir helfen eines Benutzers voller Name? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Wie mache ich das Teil? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 Habt ihr tun, dass erste Teil? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Nehmen Sie eine vollständige Name des Benutzers. 1530 01:13:03,894 --> 01:13:05,860 Nun, für diese eine Befehlszeile Argument, was soll ich schreiben? 1531 01:13:05,860 --> 01:13:09,624 Was sollte ich über Änderungen meiner Funktion Erklärung? 1532 01:13:09,624 --> 01:13:11,140 >> STUDENT: Sie wollen nicht es für nichtig mehr sein. 1533 01:13:11,140 --> 01:13:11,410 >> JASON HIRSCHHORN: Genau. 1534 01:13:11,410 --> 01:13:12,385 Ich will es nicht für nichtig. 1535 01:13:12,385 --> 01:13:13,630 Was will ich es sein? 1536 01:13:13,630 --> 01:13:14,650 >> STUDENT: Int argc. 1537 01:13:14,650 --> 01:13:15,720 >> JASON HIRSCHHORN: Int argc. 1538 01:13:15,720 --> 01:13:17,430 >> STUDENT: String argv. 1539 01:13:17,430 --> 01:13:19,055 >> JASON HIRSCHHORN: String argv. 1540 01:13:19,055 --> 01:13:19,705 >> STUDENT: Halter, Halterung. 1541 01:13:19,705 --> 01:13:20,070 >> JASON HIRSCHHORN: Halter, Halterung. 1542 01:13:20,070 --> 01:13:21,780 Das ist genau richtig, und das ist tatsächlich, wie ich werde, um 1543 01:13:21,780 --> 01:13:22,820 Eine vollständige Name des Benutzers. 1544 01:13:22,820 --> 01:13:24,070 Sie werden es in es gesetzt. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 So, dass man fertig ist. 1547 01:13:28,780 --> 01:13:30,780 So jetzt will ich zwei und nur zwei Befehlszeilenargumente. 1548 01:13:30,780 --> 01:13:35,065 So Noah, was ist eine Möglichkeit, ich kann überprüfen Sie die Nummer des Befehls 1549 01:13:35,065 --> 01:13:36,315 Argumente habe ich? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> STUDENT: Sie tun eine if-Anweisung. 1552 01:13:40,725 --> 01:13:42,270 >> JASON HIRSCHHORN: Wenn Aussage, genau. 1553 01:13:42,270 --> 01:13:44,830 Was muss ich als Bedingung wollen? 1554 01:13:44,830 --> 01:13:48,370 >> STUDENT: Wenn argc größer als 3 ist. 1555 01:13:48,370 --> 01:13:52,485 >> JASON HIRSCHHORN: Wenn argc ist größer als 3 ist. 1556 01:13:52,485 --> 01:13:58,430 Wenn argc größer als 3, was soll ich tun? 1557 01:13:58,430 --> 01:13:59,400 >> STUDENT: Zurück 1. 1558 01:13:59,400 --> 01:14:01,856 >> JASON HIRSCHHORN: Zurück 1. 1559 01:14:01,856 --> 01:14:04,050 Wird sicherzustellen, dass ich zwei und nur zwei? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> STUDENT: Nein 1562 01:14:07,820 --> 01:14:13,110 Wenn argc ist größer als 3 und weniger als 2 ist. 1563 01:14:13,110 --> 01:14:17,770 >> JASON HIRSCHHORN: Wenn argc größer als 3 und argc kleiner als 2 ist. 1564 01:14:17,770 --> 01:14:21,540 Was ist in einer Art, wie ich dies in nur schreiben kann eine Leitung, oder ohne dass 1565 01:14:21,540 --> 01:14:23,890 und Booleschen Operator? 1566 01:14:23,890 --> 01:14:25,942 >> STUDENT: Es ist nicht gleich 2 ist. 1567 01:14:25,942 --> 01:14:28,790 >> JASON HIRSCHHORN: Wenn argc nicht gleich 2 ist. 1568 01:14:28,790 --> 01:14:29,260 Genau. 1569 01:14:29,260 --> 01:14:34,890 Also, wenn argc ist nicht gleich 2 ist, dass wird mir dieses Programm, 1570 01:14:34,890 --> 01:14:37,250 personalisiert, wenn ich es laufen, und das wird mir, wie viele 1571 01:14:37,250 --> 01:14:38,740 Befehlszeilenargumente? 1572 01:14:38,740 --> 01:14:42,110 Wie viele werde ich prüfen? 1573 01:14:42,110 --> 01:14:42,370 >> Entschuldigung. 1574 01:14:42,370 --> 01:14:43,400 Lassen Sie mich umformulieren, dass. 1575 01:14:43,400 --> 01:14:46,620 Wenn argc = 2, hat, wie viele Dinge der Benutzer in die Zeile zu schreiben? 1576 01:14:46,620 --> 01:14:47,500 >> STUDENT: One. 1577 01:14:47,500 --> 01:14:49,120 >> JASON HIRSCHHORN: Nur eine. 1578 01:14:49,120 --> 01:14:50,430 Also, bevor, du hattest Recht, Noah. 1579 01:14:50,430 --> 01:14:52,192 Was brauche ich wirklich brauchen, um dort zu setzen? 1580 01:14:52,192 --> 01:14:53,640 >> STUDENT: Das entspricht 3. 1581 01:14:53,640 --> 01:14:55,970 >> JASON HIRSCHHORN: argc nicht gleich 3 ist. 1582 01:14:55,970 --> 01:15:00,250 Ich möchte gleich 3, weil ich will personalisierte plus die beiden anderen. 1583 01:15:00,250 --> 01:15:02,560 Also, wenn argc nicht gleich 3, 1 zurück. 1584 01:15:02,560 --> 01:15:04,475 Warum hast du gesagt zurück 1? 1585 01:15:04,475 --> 01:15:06,180 >> STUDENT: Denn das bedeutet, dass es falsch ist. 1586 01:15:06,180 --> 01:15:08,420 >> JASON HIRSCHHORN: Das bedeutet, dass es falsch ist, Und was ist das jetzt tun? 1587 01:15:08,420 --> 01:15:10,360 >> STUDENT: Re-den Benutzer auffordern. 1588 01:15:10,360 --> 01:15:11,940 >> JASON HIRSCHHORN: Es wird aufhören das Programm, so wird es laufen müssen 1589 01:15:11,940 --> 01:15:14,520 wieder, aber wir haben noch nichts in hier, um sie erneut zu fragen. 1590 01:15:14,520 --> 01:15:14,840 Ich habe nicht danach fragen. 1591 01:15:14,840 --> 01:15:15,990 Also das ist genau richtig. 1592 01:15:15,990 --> 01:15:17,680 Zurück 1 gerade beendet das Programm. 1593 01:15:17,680 --> 01:15:18,520 Große. 1594 01:15:18,520 --> 01:15:21,600 >> Und drucken Sie einen Gruß an den Benutzer das schließt ihre Vornamen. 1595 01:15:21,600 --> 01:15:24,010 Wie kann ich das tun? 1596 01:15:24,010 --> 01:15:25,990 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> STUDENT: Printf. 1598 01:15:26,580 --> 01:15:27,785 >> JASON HIRSCHHORN: Printf. 1599 01:15:27,785 --> 01:15:28,640 >> STUDENT: (" 1600 01:15:28,640 --> 01:15:30,460 >> JASON HIRSCHHORN: ( 1601 01:15:30,460 --> 01:15:31,600 >> STUDENT: "hallo 1602 01:15:31,600 --> 01:15:33,210 >> JASON HIRSCHHORN: "hallo 1603 01:15:33,210 --> 01:15:34,800 >> STUDENT:% s 1604 01:15:34,800 --> 01:15:37,230 >> JASON HIRSCHHORN:% s 1605 01:15:37,230 --> 01:15:38,840 >> STUDENT: / n 1606 01:15:38,840 --> 01:15:41,030 >> JASON HIRSCHHORN: / n 1607 01:15:41,030 --> 01:15:43,120 >> STUDENT: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON HIRSCHHORN: ", 1609 01:15:45,130 --> 01:15:46,620 >> STUDENT: Argv 1610 01:15:46,620 --> 01:15:47,080 >> JASON HIRSCHHORN: Wie bitte? 1611 01:15:47,080 --> 01:15:47,750 >> STUDENT: Argv 1612 01:15:47,750 --> 01:15:48,840 >> JASON HIRSCHHORN: Argv 1613 01:15:48,840 --> 01:15:50,190 >> STUDENT: Eckige Klammern 1. 1614 01:15:50,190 --> 01:15:51,230 >> JASON HIRSCHHORN: Eckige Klammern? 1615 01:15:51,230 --> 01:15:51,870 >> STUDENT: 1. 1616 01:15:51,870 --> 01:15:54,050 >> JASON HIRSCHHORN: 1. 1617 01:15:54,050 --> 01:15:55,850 >> STUDENT: And) Semikolon. 1618 01:15:55,850 --> 01:15:58,290 >> JASON HIRSCHHORN:) Semikolon. 1619 01:15:58,290 --> 01:16:00,250 Lassen Sie uns diese laufen. 1620 01:16:00,250 --> 01:16:03,730 Machen Sie personifizierte. 1621 01:16:03,730 --> 01:16:06,392 . / Personalisiert. 1622 01:16:06,392 --> 01:16:07,420 Es ist einfach zu beenden. 1623 01:16:07,420 --> 01:16:10,390 Warum hat es beenden? 1624 01:16:10,390 --> 01:16:11,310 >> STUDENT: Sie haben nicht setzen keine Argumente. 1625 01:16:11,310 --> 01:16:12,560 >> JASON HIRSCHHORN: Ich habe nicht Stellen Sie keine Argumente in. 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Sieht gut aus. 1628 01:16:16,920 --> 01:16:18,130 You guys nagelte ihn. 1629 01:16:18,130 --> 01:16:22,420 Also noch einmal, ging man in argv und Sie überprüft zu Beginn argc. 1630 01:16:22,420 --> 01:16:24,390 Das sind zwei wichtige Dinge zu erinnern. 1631 01:16:24,390 --> 01:16:29,250 So in den letzten beiden Minuten, bevor wir verlassen, werden wir nicht zu pset zwei bekommen, aber 1632 01:16:29,250 --> 01:16:33,585 wie ich schon sagte, wenn Sie nach bleiben wollen für 10 Minuten, würde ich ihm gerne gehen 1633 01:16:33,585 --> 01:16:35,710 mit euch über die Logik für diese Problem-Sets. 1634 01:16:35,710 --> 01:16:37,930 Wir hatten eine Menge zu decken heute so dass ich nicht zu ihnen zu bekommen. 1635 01:16:37,930 --> 01:16:39,820 Generell mag ich gehören dass am Ende. 1636 01:16:39,820 --> 01:16:42,150 Also, wenn Sie wollen, herum zu haften, bleiben, um für 10 Minuten. 1637 01:16:42,150 --> 01:16:42,990 Das machen wir. 1638 01:16:42,990 --> 01:16:46,250 >> Dann, als ich am Anfang erwähnt, pset Null und Eins, erhalten wir, dass 1639 01:16:46,250 --> 01:16:48,040 Feedback zurück an Sie so bald wie möglich. 1640 01:16:48,040 --> 01:16:51,260 Das Ziel ist, ein Feedback zu bekommen pset, Kommentare der Teil, 1641 01:16:51,260 --> 01:16:52,850 vor zwei pset fällig ist. 1642 01:16:52,850 --> 01:16:56,730 Also, wenn Sie ein paar Fehler gemacht oder stilistisch, könnten die Dinge besser sein, 1643 01:16:56,730 --> 01:17:01,330 Sie müssen diese Informationen, so dass Sie nicht die gleichen Dinge tun in pset zwei. 1644 01:17:01,330 --> 01:17:06,140 Und dann in der Zukunft, erhalten Sie alle Ihrer pset Feedback und Kommentare 1645 01:17:06,140 --> 01:17:08,190 zurück, bevor die nächste fällig ist. 1646 01:17:08,190 --> 01:17:12,695 >> Schließlich, wenn ich in ein anderes setzen Stecker für Rückfragen. 1647 01:17:12,695 --> 01:17:13,935 Dies ist der erste Abschnitt. 1648 01:17:13,935 --> 01:17:15,920 Es war meine erste Abschnitt Unterricht in diesem Jahr. 1649 01:17:15,920 --> 01:17:16,930 Gehen Sie dort hin. 1650 01:17:16,930 --> 01:17:19,800 Schreiben Sachen, gute und schlechte, und ich werde es verwenden, um 1651 01:17:19,800 --> 01:17:21,320 Abschnitt beim nächsten Mal besser. 1652 01:17:21,320 --> 01:17:24,870 Und last, wieder, wenn Sie brauchen nichts, lassen Sie es mich wissen. 1653 01:17:24,870 --> 01:17:26,410 Ich bin mehr als glücklich, euch zu helfen. 1654 01:17:26,410 --> 01:17:28,420 Wenn Sie wollen einfach nur Süßigkeiten, ich werden zusätzliche Süßigkeiten haben. 1655 01:17:28,420 --> 01:17:29,800 Ich bin froh, dass es zu Ihnen zu bringen. 1656 01:17:29,800 --> 01:17:31,190 >> Das wird eine erstaunliche selbstverständlich sein. 1657 01:17:31,190 --> 01:17:34,900 Dies ist eine der, wenn nicht mein Favorit Natürlich, ich habe in meinem ganzen Leben gemacht, 1658 01:17:34,900 --> 01:17:37,220 und ich hoffe, es wird sein, dass wunderbar für Sie. 1659 01:17:37,220 --> 01:17:40,090 So will ich alles in meiner Macht stehende tun zu machen, dass es fantastisch für Sie. 1660 01:17:40,090 --> 01:17:46,590 Ich werde senden Sie eine E-Mail, wenn Sie in meiner Abteilung oder Noah und 1661 01:17:46,590 --> 01:17:50,310 werde versuchen, mit jedem planen euch eine Zeit, um über die in 1662 01:17:50,310 --> 01:17:53,820 nächsten Wochen so kann ich ein Sinn dessen, was Ihr CS Hintergrund ist, 1663 01:17:53,820 --> 01:17:58,170 und es wird mir auch helfen, maßgeschneiderte diese Abschnitte, um Ihren Bedürfnissen besser entsprechen. 1664 01:17:58,170 --> 01:17:59,740 Also das ist, was ich bekommen habe aufgereiht. 1665 01:17:59,740 --> 01:18:02,260 Wieder werde ich Sie außen sehen Wenn Sie dabei sein wollen. 1666 01:18:02,260 --> 01:18:03,700 Das war zwei Wochen Abschnitt. 1667 01:18:03,700 --> 01:18:04,950 Danke Jungs so viel. 1668 01:18:04,950 --> 01:18:09,067