1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON Hirschhorn: Bonvenon CS50 sekcio, ĉiuj. 3 00:00:08,650 --> 00:00:11,430 Mia nomo estas Jason Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Mi estas multe da via TFS, sed multe da homoj espereble estos kunigi nin 5 00:00:15,850 --> 00:00:20,420 linio, pligrandigo lernantoj aŭ studentoj provante trarigardi sekcio se ili 6 00:00:20,420 --> 00:00:22,830 missed lia sekcio tiu semajno aŭ nur reatingi se ili volis 7 00:00:22,830 --> 00:00:24,510 revizii iu materialo. 8 00:00:24,510 --> 00:00:30,060 >> Do kiel por la Syllabus, kiuj ĉiuj el vi legis, korekti? 9 00:00:30,060 --> 00:00:31,390 Mi vidas multe da kapo nods. 10 00:00:31,390 --> 00:00:34,220 Sekcioj provizi vin per ŝancojn esplori la kurso de 11 00:00:34,220 --> 00:00:37,420 materialo en pli intima medio, tiel kiel pikita en 12 00:00:37,420 --> 00:00:38,810 manoj sur aktivecoj. 13 00:00:38,810 --> 00:00:41,230 >> Do jen esence kio ni estas tuj faros ĉiu semajno. 14 00:00:41,230 --> 00:00:45,090 Ni tuj iros tra kion ni havas decidita al esti la plej grava 15 00:00:45,090 --> 00:00:49,170 temoj kovritaj en prelego, kaj tiuj verŝajne ankaŭ la plej utila kaj 16 00:00:49,170 --> 00:00:52,780 plej versxajne supreniru sur problemo aroj kaj en kvizoj, kaj en via kodigo 17 00:00:52,780 --> 00:00:53,970 vivo ekster CS50. 18 00:00:53,970 --> 00:00:57,260 Do ni tuj iru en tiuj temoj, diskuti ilin, iru super ili, 19 00:00:57,260 --> 00:01:00,660 respondi demandojn you guys havas, kaj tiam ni tuj faras multan 20 00:01:00,660 --> 00:01:02,250 praktiko problemoj en kodigo. 21 00:01:02,250 --> 00:01:04,239 >> Vi ĉiuj alportis tekkomputiloj, kio estas fantazia. 22 00:01:04,239 --> 00:01:05,710 Tiu estas komputika klaso. 23 00:01:05,710 --> 00:01:10,070 Tamen, multe de la ekzercoj ni faros, Vi ne bezonas vian tekkomputiloj por. 24 00:01:10,070 --> 00:01:11,720 Vi povas fari tion sur paperfolion. 25 00:01:11,720 --> 00:01:13,580 Tiel estas kiel vi tuj faru ilin sur la kvizojn. 26 00:01:13,580 --> 00:01:16,450 Kaj efektive, jen granda vojo vere scias, ke vi kiel fari 27 00:01:16,450 --> 00:01:19,720 ion se vi ne havas Check 50 fidi aŭ Faru al fidi, dirante 28 00:01:19,720 --> 00:01:20,620 vi faris neniun eraroj. 29 00:01:20,620 --> 00:01:25,670 >> Do vi bonvena kodo en la aparato aŭ run.cs50.net, kiu estas 30 00:01:25,670 --> 00:01:29,770 alia ilo kiu permesas al kodi linio, sed mi ankaŭ rekomendus, se 31 00:01:29,770 --> 00:01:32,280 vi ankoraŭ ne provis ĝin, uzante folio de papero kaj klopodante tiuj praktiko 32 00:01:32,280 --> 00:01:33,640 problemoj sur paperfolion. 33 00:01:33,640 --> 00:01:35,330 Ĉar denove, tio finfine kion vi tuj estos 34 00:01:35,330 --> 00:01:37,430 demandis fari en Quizzes. 35 00:01:37,430 --> 00:01:44,080 >> Do ni komencu per niaj agendo hodiaŭ. 36 00:01:44,080 --> 00:01:47,710 Ni tuj iras super iu normoj por nia sekcio, poste ni iras al plonĝi 37 00:01:47,710 --> 00:01:51,180 en sensilo, funkcioj, kaj komanda linio argumentoj, kiuj estas kion vi infanoj 38 00:01:51,180 --> 00:01:56,200 kovris la pasinta semajno en prelego kaj tiam lundo, kaj kion vi kovros 39 00:01:56,200 --> 00:01:57,330 pli de morgaŭ. 40 00:01:57,330 --> 00:01:59,060 Kaj poste, fine, ni iras paroli pri pset2. 41 00:01:59,060 --> 00:02:03,640 Se mi povus atingi pruvon de manoj, se vi ne rigardis la problemo aro du 42 00:02:03,640 --> 00:02:04,890 specifo. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Ni diros ĉiuj. 45 00:02:08,120 --> 00:02:09,419 Fantastic. 46 00:02:09,419 --> 00:02:12,070 >> Ni parolos pri problemo aroj en iom, sed se vi legis la problemo aro 47 00:02:12,070 --> 00:02:14,340 specifo, jen ĉiuj vi devas fari. 48 00:02:14,340 --> 00:02:18,370 Se vi legis tion antaŭ ol vi venos al klaso kaj sekcio marde, vi faros 49 00:02:18,370 --> 00:02:19,220 esti granda pozicio. 50 00:02:19,220 --> 00:02:21,680 Ni povas iri tra la problemon aro, kiu estas kio ni iras 51 00:02:21,680 --> 00:02:22,090 fari al la fino. 52 00:02:22,090 --> 00:02:23,500 Ni tuj iros tra la logiko, certigi 53 00:02:23,500 --> 00:02:24,710 ĉiuj estas en la sama paĝo. 54 00:02:24,710 --> 00:02:28,650 >> Mi volas ke vi povos lasi mardo sentante tre komforta, kion vi 55 00:02:28,650 --> 00:02:31,560 bezonas fari por ĉi tiu semajno problemo aro, kaj se ne, mi volas feliĉe 56 00:02:31,560 --> 00:02:33,050 resti post kaj labori kun vi. 57 00:02:33,050 --> 00:02:36,850 Sed tio estas unu afero, kiun vi devas fari sed mi opinias estus vere inteligenta, 58 00:02:36,850 --> 00:02:40,500 nur legi la problemo aro specifo de klaso marde, 59 00:02:40,500 --> 00:02:42,640 kiu sonas kiel multan you guys faris. 60 00:02:42,640 --> 00:02:45,810 >> Mi komencos per agendo ĉiu klaso do vi scias, kie ni iras. 61 00:02:45,810 --> 00:02:49,520 Ĉi tiu estas ankaŭ utila por homoj rigardante linio ĉar ĉiu sekcio 62 00:02:49,520 --> 00:02:53,540 estas koloro kodita, do se vi volas veni dorson kaj nur rigardi 10 minutoj anstataŭ 63 00:02:53,540 --> 00:02:56,950 ol la tuta 90-minuta sekcio, vi povas simple iru al la koloro kodita sekcio 64 00:02:56,950 --> 00:02:57,890 kaj rigardi tiun parton. 65 00:02:57,890 --> 00:03:01,510 Do mi provis rompi ilin en agrabla moduloj kiuj ebligos al vi - 66 00:03:01,510 --> 00:03:03,960 se vi volas veni tien kaj revizii, aŭ aliaj studentoj, kiuj estas nur 67 00:03:03,960 --> 00:03:05,350 rigardante sekcion por revizii - 68 00:03:05,350 --> 00:03:08,130 trovi la specifa afero ili volas atenti 69 00:03:08,130 --> 00:03:10,480 kaj lerni pli pri. 70 00:03:10,480 --> 00:03:11,390 Dolĉa. 71 00:03:11,390 --> 00:03:12,180 >> Normoj. 72 00:03:12,180 --> 00:03:13,680 Mi estas FOP ĉefo en la campus. 73 00:03:13,680 --> 00:03:14,900 Mi ne scias se iu faris FOP. 74 00:03:14,900 --> 00:03:16,280 Ĉu iu faras FOP? 75 00:03:16,280 --> 00:03:17,100 Unu persono faris FOP. 76 00:03:17,100 --> 00:03:18,430 Du homoj faris FOP. 77 00:03:18,430 --> 00:03:19,250 Awesome. 78 00:03:19,250 --> 00:03:22,360 Do FOP estas la Unua jaro Outdoor Orientiĝo Programo. 79 00:03:22,360 --> 00:03:27,240 Ni prenas freshmen en la arbaron kaj fari la plej magia spertoj de 80 00:03:27,240 --> 00:03:28,830 iliaj vivoj, korekta? 81 00:03:28,830 --> 00:03:29,220 Jes. 82 00:03:29,220 --> 00:03:30,080 Sonoj pri pravas. 83 00:03:30,080 --> 00:03:36,360 >> Do mi nur volis komenci nian tre unua sekcio de diskuti iujn normojn 84 00:03:36,360 --> 00:03:38,860 por la klaso kaj nia rilato ĉar mi kredas 85 00:03:38,860 --> 00:03:40,010 ili estas tre gravaj. 86 00:03:40,010 --> 00:03:43,630 Unuavice, kiel tiuj el vi, kiuj estas mia sekcio ricevis kaj 87 00:03:43,630 --> 00:03:47,150 estis diskutita en tiu retpoŝto, Mi amas ĉi. 88 00:03:47,150 --> 00:03:48,130 Tiu estas mia favorata parto de la jaro. 89 00:03:48,130 --> 00:03:49,100 Mi estis tiom ekscitita. 90 00:03:49,100 --> 00:03:50,040 Mi estis tie dum horoj hodiaŭ. 91 00:03:50,040 --> 00:03:54,560 Mi ne forlasis tiun konstruaĵon krom iri manĝi ĉar mi amas CS50 sekcio, mi 92 00:03:54,560 --> 00:03:58,620 amas instruon, mi amas laborante kun vi guys. 93 00:03:58,620 --> 00:04:02,000 >> Unu el miaj plej alta prioritatoj, se ne estas mia numero unu prioritato, ne nur por 94 00:04:02,000 --> 00:04:05,130 tiu klaso sed inkludante miaj aliaj klasoj kaj extracurriculars, estas 95 00:04:05,130 --> 00:04:09,350 apogas vin knaboj, kaj helpi vin knaboj, kaj fari mian plejeblon por certigi ke vi 96 00:04:09,350 --> 00:04:13,780 infanoj havas mirindan, amuzo, produktiva, atentokaptan, ekscitante 97 00:04:13,780 --> 00:04:15,250 sperti en tiu klaso. 98 00:04:15,250 --> 00:04:16,190 Tio estas kion mi faris al. 99 00:04:16,190 --> 00:04:17,959 Tial mi amas tion fari. 100 00:04:17,959 --> 00:04:20,190 Tio estas mia plej bona afero, apogi you guys. 101 00:04:20,190 --> 00:04:25,110 Se vi havas demandojn pri prelego, la problemo aro, sekcio, 102 00:04:25,110 --> 00:04:28,830 vivo, eĉ se vi volas paroli pri vivo, bonvolu konsideri atingi eksteren. 103 00:04:28,830 --> 00:04:31,210 >> Vi havas mian poŝtelefonon numeron, Vi havas mian retpoŝton 104 00:04:31,210 --> 00:04:32,910 adreso, vi havas mian GChat. 105 00:04:32,910 --> 00:04:37,540 Vi povas kontakti min ĉe iu aŭ ĉiuj tiuj ĉiam, sed probable ne ricevos 106 00:04:37,540 --> 00:04:38,720 respondo kiam ajn. 107 00:04:38,720 --> 00:04:41,020 Mi provas kaj reiri en 24 horoj. 108 00:04:41,020 --> 00:04:44,760 Gxi ofte estos ene 20 minutoj aŭ 24 minutoj. 109 00:04:44,760 --> 00:04:46,110 Mi devus esti dirinta ke por fari ĝin paralela. 110 00:04:46,110 --> 00:04:48,840 Sed vi ricevos respondon sufiĉe rapide. 111 00:04:48,840 --> 00:04:54,220 >> Se vi Teksto min horo antaŭ la problemo aro estas devita, mi trankviligi vin 112 00:04:54,220 --> 00:04:57,660 malsupren kaj faru profunda spirado ekzercoj kun vi, sed se vi ne komencis, 113 00:04:57,660 --> 00:05:00,270 vi probable ne tuj finos, kaj Mi ne povas vere helpi vin el tie 114 00:05:00,270 --> 00:05:01,710 kvankam mi provos mian plejeblon. 115 00:05:01,710 --> 00:05:03,920 Do mi faros ĉiu Mi povas subteni vin. 116 00:05:03,920 --> 00:05:07,980 Ne hezitu atingi ĉu ĝi estas en sekcio denove, ĉe Oficejo Horoj 117 00:05:07,980 --> 00:05:09,150 se vi vidos min, aŭ eĉ ekstere. 118 00:05:09,150 --> 00:05:11,800 Mi estas feliĉa por starigi tempon por renkonti kaj labori per problemoj 119 00:05:11,800 --> 00:05:14,410 kun aŭ transiru materialo. 120 00:05:14,410 --> 00:05:15,990 Por ke estas numero unu, apogo. 121 00:05:15,990 --> 00:05:17,940 Mi faros ĉion, kion mi povas subteni vin. 122 00:05:17,940 --> 00:05:21,520 >> Numero du, kunveno en la mezo. 123 00:05:21,520 --> 00:05:24,760 Tiel kiel mi ŝatus esti, mi estas ne ĉiopova aŭ ĉiopova aŭ 124 00:05:24,760 --> 00:05:28,410 ĉioscia, do mi ne scias ĉiujn tempo se kion mi faras estas atingi 125 00:05:28,410 --> 00:05:33,410 trans, se la vojo mi instruas la temo helpas vin lerni ĝin, aŭ se vi 126 00:05:33,410 --> 00:05:36,120 estas malklaraj sur temo sed ne levi vian manon aux petu al mi 127 00:05:36,120 --> 00:05:37,390 aŭ sendu al mi retmesaĝon. 128 00:05:37,390 --> 00:05:42,150 Aŭ eĉ se vi, denove, estas konfuzitaj pri io sur la problemo aro. 129 00:05:42,150 --> 00:05:44,240 Se vi ne atingos al mi, Mi ne povas scii, ke por certa. 130 00:05:44,240 --> 00:05:46,950 Mi faros mian plejeblon por kontroli en sur you guys, certigu ĉiu estas 131 00:05:46,950 --> 00:05:51,170 iras bone, provu instrui tion en maniero ke estos favoraj por la plimulto de 132 00:05:51,170 --> 00:05:54,910 via lernado de stiloj, sed se estas ion mi povas fari, lasu min scii. 133 00:05:54,910 --> 00:05:58,520 >> Kune tiuj linioj, se vi volas iom da helpo kun la problemo aro, estas pli 134 00:05:58,520 --> 00:05:59,700 ol feliĉaj helpi vin kun la problemo aro. 135 00:05:59,700 --> 00:06:02,300 Ni tuj fari multajn ke al la dua 136 00:06:02,300 --> 00:06:03,460 duono de tiu sekcio. 137 00:06:03,460 --> 00:06:06,040 Sed se vi ne legis la problemo aroj apogi kaj ne rigardis la promenado 138 00:06:06,040 --> 00:06:09,310 tra kaj ne rigardis la shorts kaj atendante min instrui al vi 139 00:06:09,310 --> 00:06:13,260 ĉio, kio estis gravuris Interreto aŭ ke vi povas trovi ĉe CS50 140 00:06:13,260 --> 00:06:16,720 studo, tio ne estas vere justa al mi aŭ al viaj aliaj kolegoj. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Bonvolu do, mi estas pli feliĉa por helpi vi, sed vi infanoj alvenis al mi renkonte en 143 00:06:25,730 --> 00:06:27,230 la mezo. 144 00:06:27,230 --> 00:06:30,100 Ni havas tunoj de rimedoj por vi disponebla en CS50. 145 00:06:30,100 --> 00:06:31,230 Mi menciis iujn el ili. 146 00:06:31,230 --> 00:06:32,960 Bonvolu utiligi ilin. 147 00:06:32,960 --> 00:06:35,140 Se vi konfuzita, mi estas pli feliĉa helpi vin klarigi ilin en 148 00:06:35,140 --> 00:06:39,290 alia maniero, sed ĝi ne estas bela se studentoj aperas ĉe oficejo horoj, 149 00:06:39,290 --> 00:06:42,530 ne komencis ion, kaj tio Ĵaŭdo nokte kaj ili atendas 150 00:06:42,530 --> 00:06:45,880 la TF marŝi ilin tra ĉiu unuopa afero por la problemo starigis pro 151 00:06:45,880 --> 00:06:47,140 tagmeze la sekvanta tago. 152 00:06:47,140 --> 00:06:48,300 Sencon? 153 00:06:48,300 --> 00:06:50,890 Denove, bonvolu renkonte al ni en la mezo. 154 00:06:50,890 --> 00:06:53,230 >> Kaj fine, altaj atendoj. 155 00:06:53,230 --> 00:06:58,010 Mi tuj estos gradeco ĉiuj, kiuj estas en mia sekcion, aŭ noti vian 156 00:06:58,010 --> 00:06:59,020 problemo aroj. 157 00:06:59,020 --> 00:07:01,240 Vi ne reiris problemo starigis nulo aŭ unu ankoraŭ. 158 00:07:01,240 --> 00:07:02,250 Ni bedaŭras pri tio. 159 00:07:02,250 --> 00:07:04,970 Ni bezonis iom da tempo por fine starigi sekcioj, kaj nun 160 00:07:04,970 --> 00:07:05,560 Ni povas komenci gradeco. 161 00:07:05,560 --> 00:07:09,560 >> Mi ricevos ilin al vi kiel eble plej baldaŭ. 162 00:07:09,560 --> 00:07:11,890 Tiuj estas kelkaj el miaj advisees tie. 163 00:07:11,890 --> 00:07:14,150 Mi ricevos ilin al vi kiel eble plej baldaŭ. 164 00:07:14,150 --> 00:07:18,046 Kaj por problemo aro du, ni estos je plani kaj ni komencas atingi ilin 165 00:07:18,046 --> 00:07:20,440 vin sufiĉe rapide post vi turnas ilin in 166 00:07:20,440 --> 00:07:24,130 >> Kiam vi ricevos vian problemon agordi dorso, vi ricevos partituroj, kiel vi scias el 167 00:07:24,130 --> 00:07:28,150 legante la Syllabus - korekto, dezajno, atingo, kaj la stilo partituroj. 168 00:07:28,150 --> 00:07:29,760 Vi ankaŭ preni komentojn. 169 00:07:29,760 --> 00:07:32,160 La komentoj estas pli grava ol la interpunkciojn. 170 00:07:32,160 --> 00:07:33,780 Mi kredas ke estas sekure diri tion. 171 00:07:33,780 --> 00:07:37,930 >> Notoj estas nur nombro de unu al kvin. 172 00:07:37,930 --> 00:07:38,930 Estas malfacile legi en la porkojn. 173 00:07:38,930 --> 00:07:40,720 Estas malfacile plibonigi el tiuj. 174 00:07:40,720 --> 00:07:44,460 Sed la komentoj estos atentigi specifa tion vi faris bone aŭ areoj 175 00:07:44,460 --> 00:07:48,360 Vi povas plibonigi sur kaj doni al vi iuj ideoj por la estonteco aŭ alternativa 176 00:07:48,360 --> 00:07:49,160 manieroj de fari tion. 177 00:07:49,160 --> 00:07:52,270 >> Do bonvolu, bonvolu, bonvolu legi tra la komentoj. 178 00:07:52,270 --> 00:07:54,190 Mi metis multan tempon en tiuj komentoj. 179 00:07:54,190 --> 00:07:57,190 Bonvolu tralegu ilin kaj ne nur rulu suben ĝis la fundo de la 180 00:07:57,190 --> 00:08:01,890 PDF, serĉi vian interpunkcion, aŭ iri en linio kaj trovi vian interpunkcion, kaj poste ignori 181 00:08:01,890 --> 00:08:02,800 la komentoj. 182 00:08:02,800 --> 00:08:03,910 Tio ne estas kiel vi estas tuj alvenos pli bona. 183 00:08:03,910 --> 00:08:06,550 Tio ne kiel vi tuj pliigi via partituroj finfine, simple 184 00:08:06,550 --> 00:08:07,340 rigardas la interpunkciojn. 185 00:08:07,340 --> 00:08:08,760 Bonvolu rigardi tiujn komentojn. 186 00:08:08,760 --> 00:08:13,240 >> Kaj laŭ la linio de altaj atendoj, denove, kiel mi diris, vi 187 00:08:13,240 --> 00:08:14,260 povas notis de unu tra kvin. 188 00:08:14,260 --> 00:08:17,120 Duope, triope, kaj kvar membroj estas la granda plimulto de partituroj 189 00:08:17,120 --> 00:08:17,940 vi tuj estos atingi. 190 00:08:17,940 --> 00:08:20,180 Ones kaj Fives estas ambaŭ vere malofta. 191 00:08:20,180 --> 00:08:21,720 Ĉiam aĵoj ni povas fari pli bone. 192 00:08:21,720 --> 00:08:23,490 Kiam ajn mi programi programon, estas ĉiam iu 193 00:08:23,490 --> 00:08:24,800 povus fari pli bone. 194 00:08:24,800 --> 00:08:28,740 >> Do anstataŭ diri vi ricevas kvin la tutan tempon en ĉio kaj faris 195 00:08:28,740 --> 00:08:31,960 ĉio perfekta, mi ne kredas ke neniu el ni vere kredas, ke ni - aŭ 196 00:08:31,960 --> 00:08:34,830 mi esperas, ni ne faras ĉion perfektigi la tuta tempo. 197 00:08:34,830 --> 00:08:37,010 Do ne paniku se vi ne havis kvin. 198 00:08:37,010 --> 00:08:40,470 Al kvin ne mapaj sur la A, kvar ne mapaj sur B, tri faras 199 00:08:40,470 --> 00:08:42,950 ne mapon sur unu C. Tio ne kiel la interpunkciojn labori. 200 00:08:42,950 --> 00:08:48,140 >> Kiel David diris multajn fojojn, ĉe semestro fino ĉiujn viajn partituroj kaj 201 00:08:48,140 --> 00:08:53,390 enigo de mi, via TF, kunflui kaj determini fina lernojaro por vi. 202 00:08:53,390 --> 00:08:56,760 Sed denove, ne kvin, A, kvar, B, kaj tiel plu. 203 00:08:56,760 --> 00:09:01,150 Do mi tuj devos altaj atendoj por vi guys. 204 00:09:01,150 --> 00:09:03,670 Mi tuj atendi bonajn problemo aroj kaj mi tuj donos 205 00:09:03,670 --> 00:09:05,010 vi sugestoj kiel tia. 206 00:09:05,010 --> 00:09:07,430 Kaj ne tuj signifas ke vi estas ricevos pli malbona grado. 207 00:09:07,430 --> 00:09:09,760 Vi gradigita en terminoj de via progreso de semajno 208 00:09:09,760 --> 00:09:11,260 nulo al Kompreneble la fino. 209 00:09:11,260 --> 00:09:17,190 >> Kaj fine, en terminoj de alta atendoj en klaso, mi amas kiam 210 00:09:17,190 --> 00:09:18,460 homoj partopreni. 211 00:09:18,460 --> 00:09:23,180 Mi komprenas iuj homoj sentas sin pli aŭ malpli komfortaj partopreni. 212 00:09:23,180 --> 00:09:26,050 Aliaj personoj partoprenas ne per levante sian manon kaj 213 00:09:26,050 --> 00:09:27,320 parolis la tutan tempon. 214 00:09:27,320 --> 00:09:30,570 Sed ni en tiu klaso tuj estos fari multajn malgrandajn problemojn, multe 215 00:09:30,570 --> 00:09:33,770 de mini demandoj, kaj tiam iuj granda kodigo problemojn. 216 00:09:33,770 --> 00:09:36,760 Do certe labori tiuj ekzercoj el kiam ni faras ilin en via komputilo aŭ en 217 00:09:36,760 --> 00:09:37,900 paperfolion. 218 00:09:37,900 --> 00:09:40,933 >> Sed mi ankaŭ donas al vi iom da tempo antaŭ iu iam devas respondi 219 00:09:40,933 --> 00:09:42,220 de la demandoj mi petas. 220 00:09:42,220 --> 00:09:44,930 Do ĉar mi donos al vi iom da tempo por pensas pri tio, ĉar ni iras 221 00:09:44,930 --> 00:09:49,380 fari aĵoj en partneroj kelkfoje, Mi atendas ĉiuj 222 00:09:49,380 --> 00:09:52,150 esti kompromitita tiel. 223 00:09:52,150 --> 00:09:56,030 Kaj pro manko de pli bona termino, tie verŝajne estos malvarma voko, kiu 224 00:09:56,030 --> 00:09:59,045 estas kie ĉiuj havos ŝancon pensi pri la respondo, kaj poste 225 00:09:59,045 --> 00:10:01,150 Mi alvokas vin, kaj tiam vi diros la respondon. 226 00:10:01,150 --> 00:10:05,200 >> Ne maltrankviliĝu aŭ timon pri tio. 227 00:10:05,200 --> 00:10:08,610 Mi jam faris ĝin en la estinteco kaj ni trovis ke ĝi estas multe pli sukcesa, 228 00:10:08,610 --> 00:10:11,810 Ankaŭ legu edukaj esploradon pri tio al determini ĉu estis 229 00:10:11,810 --> 00:10:12,640 bona taktiko. 230 00:10:12,640 --> 00:10:15,790 Ĝi estas tre helpema, speciale se vi doni studentoj tempo por pensi pri la 231 00:10:15,790 --> 00:10:20,070 respondojn kaj ne faru al ili ĵus venis eksteren kaj diri ĝin ĝuste super la vesperton. 232 00:10:20,070 --> 00:10:22,620 Sed se vi ne sentas komforte respondi, mi estas ankaŭ sufiĉe bona ĉe 233 00:10:22,620 --> 00:10:25,370 sensing ke ekstere, kaj ni ne tuj meti vin sur la lokon, precipe en 234 00:10:25,370 --> 00:10:28,240 la ĉambro, kvankam neniu el vi estas sur fotilo nun. 235 00:10:28,240 --> 00:10:32,250 >> Tuj kiam tiuj estas la normoj mi havas. 236 00:10:32,250 --> 00:10:34,670 Unu pli bona laŭ la linioj de kunveno en la mezo. 237 00:10:34,670 --> 00:10:36,490 Mi tuj donos al vi infanoj multe da sugestoj. 238 00:10:36,490 --> 00:10:38,310 Bonvolu doni al mi sugestoj tiel. 239 00:10:38,310 --> 00:10:46,190 Tie estas retejo, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 Do estas honesta sugestoj. 241 00:10:48,380 --> 00:10:50,730 Se vi volas doni ĝin dum sekcio, Mi ricevis retpoŝton ĉiufoje kiam ĝi okazas. 242 00:10:50,730 --> 00:10:53,820 Ni prenos ripozon en iom, do mi rigardi tra la sugestoj tiam. 243 00:10:53,820 --> 00:10:55,970 Se vi iam havas neniun reagon, bonvolu doni al mi tie. 244 00:10:55,970 --> 00:11:01,380 >> Se vi donos al mi reagojn pri la Q, tio estas mirinda, sed tio estas la gvidilo 245 00:11:01,380 --> 00:11:02,570 ke vi faras al la fino. 246 00:11:02,570 --> 00:11:05,690 Sed tio estos al semestro la fino tiel Mi ne povos preni iun el kiuj 247 00:11:05,690 --> 00:11:08,620 sugestoj kaj igi ĝin instrui you guys bona. 248 00:11:08,620 --> 00:11:11,020 Bonvolu do, se vi havas iujn sugestoj, donu ĝin al mi. 249 00:11:11,020 --> 00:11:12,010 Mi amas sugestoj. 250 00:11:12,010 --> 00:11:14,490 Back to FOP, ni preni sugestoj la tutan tempon. 251 00:11:14,490 --> 00:11:18,610 >> Vi povas doni al mi pluses, bonaj aĵoj, deltas, tion mi povas plibonigi. 252 00:11:18,610 --> 00:11:20,600 Vi povas komenti pri mia kostumoj. 253 00:11:20,600 --> 00:11:24,170 Tio ne estos tiel helpema, sed vi estas bonvenas komenti ajnan kaj 254 00:11:24,170 --> 00:11:24,570 ĉion. 255 00:11:24,570 --> 00:11:26,280 Bonvolu, bonvolu doni al mi sugestoj. 256 00:11:26,280 --> 00:11:28,740 Mi taksas ĝin multe kaj ĝin multon signifas por mi. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Unu pli normo, amuzo. 259 00:11:33,280 --> 00:11:34,530 Ni tuj havos tre amuza. 260 00:11:34,530 --> 00:11:36,930 Espereble en ĉi tiu kurso, vi havas multe da amuzo. 261 00:11:36,930 --> 00:11:38,780 Ni devos frandaĵon en sekcio. 262 00:11:38,780 --> 00:11:40,040 Ni devos muziko. 263 00:11:40,040 --> 00:11:45,510 Ni estos espereble ekkonu pli bone unu alia iom bone, do mi volas 264 00:11:45,510 --> 00:11:47,690 ĉi tiu esti amuza, engaĝi sperto. 265 00:11:47,690 --> 00:11:50,890 >> Mi konas iujn el vi jam ekdormis en la prelegoj vi havis pli frue hodiaŭ, 266 00:11:50,890 --> 00:11:53,750 tial mi esperas kiu ne volas esti la kazo nun. 267 00:11:53,750 --> 00:11:55,960 Kaj se tio estas la kazo nun, nur ne ronki ĉar tio povus 268 00:11:55,960 --> 00:11:57,580 esti kaptita sur ĉambro. 269 00:11:57,580 --> 00:11:58,770 Dolĉa. 270 00:11:58,770 --> 00:12:04,020 Demandojn, komentojn, aŭ zorgojn antaŭ ol mi pluiri pri io ajn ni 271 00:12:04,020 --> 00:12:05,270 parolis? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Granda. 274 00:12:11,350 --> 00:12:14,830 >> Do ni tuj iru en arrays unua. 275 00:12:14,830 --> 00:12:17,140 Jen kiel vi faru tabelo. 276 00:12:17,140 --> 00:12:18,410 Ni jam vidis ĉi tion antaŭe. 277 00:12:18,410 --> 00:12:21,830 Vi havas datumtipo, vi havas nomo, kaj tiam vi havas grandecon. 278 00:12:21,830 --> 00:12:24,430 Ĝuste tie, mi krei du tabeloj. 279 00:12:24,430 --> 00:12:30,360 La unua estas tabelo de karakteroj, kaj ĝi havas 26 spacoj. 280 00:12:30,360 --> 00:12:33,790 La dua estas tabelo de interpunkcioj, kaj ĝi havas tri 281 00:12:33,790 --> 00:12:35,390 spacoj por tri entjeroj. 282 00:12:35,390 --> 00:12:35,827 Jes? 283 00:12:35,827 --> 00:12:38,200 >> Lernanto: Ĉu ĉiuj tiuj diapozitivoj disponebla ie por ni? 284 00:12:38,200 --> 00:12:38,850 >> JASON Hirschhorn: Granda demando. 285 00:12:38,850 --> 00:12:40,650 La demando estis, estas ĉiuj tiuj glitas disponebla? 286 00:12:40,650 --> 00:12:40,920 Jes. 287 00:12:40,920 --> 00:12:43,420 Ĉiuj de ĉi tiuj diapozitivoj estos disponebla, kaj en la estonteco, mi retpoŝti ilin al 288 00:12:43,420 --> 00:12:44,640 vin antaux sekcio. 289 00:12:44,640 --> 00:12:47,340 Sed hodiaŭ, ĉar ĉi tiu estas la unua semajno, ni havis malfrua komenco. 290 00:12:47,340 --> 00:12:49,675 Tiel kutime, vi ricevos tiuj diapozitivoj, sed ili estos disponebla en linio kaj 291 00:12:49,675 --> 00:12:52,420 Mi retpoŝti ilin al vi tuj post klaso. 292 00:12:52,420 --> 00:12:54,140 Aliajn demandojn? 293 00:12:54,140 --> 00:13:01,330 >> Do denove, arrays estas skatoloj, pro manko de pli bona vorto, kiu tenas multnombra 294 00:13:01,330 --> 00:13:06,420 elementoj de unu datumtipo, kaj ili estas apud unu alia en la memoro. 295 00:13:06,420 --> 00:13:11,370 Kaj tial denove, ĉi tiu estas kiel vi povas fari du specoj de matricoj. 296 00:13:11,370 --> 00:13:15,090 >> Do post vi faris viajn tabelo kun tiu unua linio - int partituroj, krampo 297 00:13:15,090 --> 00:13:17,430 tri, proksime krampo - vi deziras pravalorizi ĝin. 298 00:13:17,430 --> 00:13:19,050 Vi volas meti iujn valorojn en tie. 299 00:13:19,050 --> 00:13:24,660 Kaj jen kiel vi metis iujn valorojn en tie, nur elektante la indice kaj 300 00:13:24,660 --> 00:13:25,670 skribi la numeron. 301 00:13:25,670 --> 00:13:27,130 Ni desegni tio sur la tabulo. 302 00:13:27,130 --> 00:13:28,270 Ĉu ĉiuj komprenas? 303 00:13:28,270 --> 00:13:29,030 Ĉiu povas vidi. 304 00:13:29,030 --> 00:13:30,790 Dolĉa. 305 00:13:30,790 --> 00:13:36,550 >> Por ke tuj estos mia tabelo nomata Notoj. 306 00:13:36,550 --> 00:13:37,730 Kiel vi povas vidi, ĝi estas grandeco tri. 307 00:13:37,730 --> 00:13:39,210 Estas tri skatoloj en tie. 308 00:13:39,210 --> 00:13:43,120 Ĉiu povas ĝustigi kion tipo de datumtipo? 309 00:13:43,120 --> 00:13:43,790 >> Lernanto: Entjeraj. 310 00:13:43,790 --> 00:13:45,250 >> JASON Hirschhorn: Entjera en ĉi tiu. 311 00:13:45,250 --> 00:13:48,790 Ni skribis int interpunkcioj, kaj la unua vorto estas la datumtipo ke tuj 312 00:13:48,790 --> 00:13:50,910 iru en la skatoloj en tiu tabelo. 313 00:13:50,910 --> 00:13:52,160 Do mi povas adapti tri. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Kial mi havas nulo supren tie sur la tabulo? 316 00:13:57,000 --> 00:13:59,240 Kial ĝi diras partituro nulo egalas 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Memorigas min pri via nomo. 319 00:14:03,180 --> 00:14:03,470 >> Lernanto: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> JASON Hirschhorn: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> Lernanto: Jes. 322 00:14:04,480 --> 00:14:04,920 >> JASON Hirschhorn: Kial? 323 00:14:04,920 --> 00:14:07,230 >> Lernanto: Ĉar la unua indico estas nulo, ni komencas rakonti al nulo. 324 00:14:07,230 --> 00:14:08,480 >> JASON Hirschhorn: Do ni komencu kalkulante je nulo. 325 00:14:08,480 --> 00:14:09,580 Tio estas ĝuste pravas. 326 00:14:09,580 --> 00:14:12,340 Ĉi tiu estas la konfuza parto kaj volo vojaĝo vin, precipe kiam oni estas 327 00:14:12,340 --> 00:14:14,900 provante persisti per sensilo, kion ni faros en iom. 328 00:14:14,900 --> 00:14:15,980 Ni komencas rakonti al nulo. 329 00:14:15,980 --> 00:14:19,170 Do se mi volas raporti al la unua skatolo, ne skatolo tiu. 330 00:14:19,170 --> 00:14:22,290 Bedaŭrinde, ĝi estas skatolo nulo. 331 00:14:22,290 --> 00:14:26,460 La dua estas skatolo, kaj en tiu kazo, la tria unu estas skatolo du. 332 00:14:26,460 --> 00:14:28,700 >> Kio pri skatolon tri? 333 00:14:28,700 --> 00:14:30,670 Kie estas skatolo tri? 334 00:14:30,670 --> 00:14:34,750 Aŭ se mi volas fari partituroj, krampo tri, proksime krampo, kio estas tio? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 Do vi diris la nula karaktero. 337 00:14:39,760 --> 00:14:41,600 Iu alia pensoj? 338 00:14:41,600 --> 00:14:44,590 Kio estas partituro krampo tri krampo? 339 00:14:44,590 --> 00:14:48,045 >> Lernanto: Fakte ne ekzistas ĉar Vi nur difinis kiel interpunkcioj, 340 00:14:48,045 --> 00:14:49,370 krampo tri. 341 00:14:49,370 --> 00:14:51,400 >> JASON Hirschhorn: Do vi diras ĝi ne vere ekzistas. 342 00:14:51,400 --> 00:14:54,230 En iuj kazoj, kiam ni pritraktas kordoj, ĝenerale ni metos nula 343 00:14:54,230 --> 00:14:54,790 karaktero al la fino. 344 00:14:54,790 --> 00:14:56,100 Ni ricevos por ke en dua. 345 00:14:56,100 --> 00:15:01,020 Sed en ĉi tiu kazo, ekzistas tria skatolo tie. 346 00:15:01,020 --> 00:15:06,390 Do la lasta skatolo en ajna tabelo estas grandeco minus 1. 347 00:15:06,390 --> 00:15:11,310 Do, se ni havas aron de amplekso n, la unua skatolo estas nulo, la lasta estas 348 00:15:11,310 --> 00:15:12,700 al la n minus 1. 349 00:15:12,700 --> 00:15:14,970 Kaj en tiu kazo, ĝi ne ekzistas. 350 00:15:14,970 --> 00:15:17,970 Estas io en memoro sed ne estas nia. 351 00:15:17,970 --> 00:15:18,460 Ni ne posedas ĝin. 352 00:15:18,460 --> 00:15:19,570 Ni ne petis ĝin. 353 00:15:19,570 --> 00:15:22,606 Do, se ni provu aliri gxin, kiun ni fari en iom, ni probable tuj 354 00:15:22,606 --> 00:15:24,970 eniri problemojn. 355 00:15:24,970 --> 00:15:29,180 >> En tiu kazo, mi inicializar mia tabelo kun tri variabloj. 356 00:15:29,180 --> 00:15:36,195 Ni metas en skatolon nulo, du en skatolo, kaj tri en skatolo du. 357 00:15:36,195 --> 00:15:39,280 Ĉu iu havas demandojn pri inicializar tabelo? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> Do ni iris super ĉi gxuste nun. 360 00:15:46,970 --> 00:15:52,725 Notoj, krampo tri, proksime krampo, ke ne ekzistas. 361 00:15:52,725 --> 00:15:58,130 Ni nulo indeksita en komputiko, do ni komencu rakonti je nulo. 362 00:15:58,130 --> 00:16:01,860 La lasta skatolo disponebla al ni, estas la tria skatolo, sed nomas skatolo 363 00:16:01,860 --> 00:16:03,110 numero du. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> Sube, ĉi tiu estas alternativo vojo de inicializar arrays. 366 00:16:09,710 --> 00:16:13,410 Do anstataŭ krei la tabelo sur unu linio, plenigante la unua skatolo, tiam 367 00:16:13,410 --> 00:16:17,070 la dua skatolo, tiam la tria skatolo, Vi povas fari ĉion en unu linio. 368 00:16:17,070 --> 00:16:19,040 Do en tiu linio, ambaŭ arrays. 369 00:16:19,040 --> 00:16:23,460 Ĉi tio kreas la saman ĝusta tabelo kiel kion ni kreis ĝuste ĉi tie, sed 370 00:16:23,460 --> 00:16:24,710 nur faras ĝin en unu linio. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> Nun ni kreis nian tabelo. 373 00:16:31,360 --> 00:16:34,100 Kutime fojon oni kreas tabelo, vi volas fari ion kun tio, ĉu 374 00:16:34,100 --> 00:16:38,430 ke estas plenigi ĝin aŭ atingi tion el ĝi kaj presi ilin sur la ekrano. 375 00:16:38,430 --> 00:16:42,270 En ĉi tiu kazo, ni iras tra nia partituroj tabelo, kiun ni inicializado sur 376 00:16:42,270 --> 00:16:44,740 la unua linio ĝis tie en griza. 377 00:16:44,740 --> 00:16:49,600 Kaj poste sur la dua linio, ni starti ripetanta tra la tabelo. 378 00:16:49,600 --> 00:16:52,640 Ĉu iu havas demandojn pri la strukturo de a por buklo? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Do ĉi tiu estas la buklo. 381 00:16:56,400 --> 00:16:59,530 Ni havas niajn komenca kondiĉo, kaj poste nia fina kondiĉo, kaj tiam ni 382 00:16:59,530 --> 00:17:01,160 persisti, i, ĉiu ciklo. 383 00:17:01,160 --> 00:17:05,579 Kaj en la krispa krampoj en ĉi por buklo, kio okazas se mi kuras 384 00:17:05,579 --> 00:17:06,290 tiun programon? 385 00:17:06,290 --> 00:17:10,410 Ĉu iu ajn diros al mi, kion ni akirus? 386 00:17:10,410 --> 00:17:11,589 [? Matu'al? ?] 387 00:17:11,589 --> 00:17:13,819 >> Matu'al: Presi ĉiujn partituroj sur ĉiu linio. 388 00:17:13,819 --> 00:17:14,900 Estus presi ĉiun interpunkcion sur aparta linio. 389 00:17:14,900 --> 00:17:16,300 >> JASON Hirschhorn: Kion precize ĉu presi? 390 00:17:16,300 --> 00:17:19,790 >> Lernanto: Estus presi unu, poste du, poste tri. 391 00:17:19,790 --> 00:17:20,235 >> JASON Hirschhorn: Ĝuste. 392 00:17:20,235 --> 00:17:23,490 Estus presi unu, tiam du, tiam tri, ĉiu sur apartaj linioj, ĉar 393 00:17:23,490 --> 00:17:27,810 ni iras tra la tabelo kaj vi instruos vin vidas, ke dua, la printf 394 00:17:27,810 --> 00:17:29,275 deklaro, partituroj i. 395 00:17:29,275 --> 00:17:32,880 Do en la unua ronda tra nia por buklo, i egalas nulo, kio signifas ni estas 396 00:17:32,880 --> 00:17:34,640 atingi la valoro je partituro nulo - 397 00:17:34,640 --> 00:17:36,900 kio, se ni reiru al la diagramo, estas unu - 398 00:17:36,900 --> 00:17:38,630 kaj plenigante en - 399 00:17:38,630 --> 00:17:39,700 ho, diras c. 400 00:17:39,700 --> 00:17:41,680 Tio devus esti% d. 401 00:17:41,680 --> 00:17:43,970 Mi riparos ke en iom kiam Mi mano kiu al vi guys. 402 00:17:43,970 --> 00:17:48,670 Sed ni prezenti entjero tia ke estu% d ĝuste ĉi tie, ne% c. 403 00:17:48,670 --> 00:17:50,340 Kio estas% c por? 404 00:17:50,340 --> 00:17:50,790 >> Lernanto: Karaktero. 405 00:17:50,790 --> 00:17:52,680 >> JASON Hirschhorn: Karaktero, ĝuste. 406 00:17:52,680 --> 00:17:53,690 Kio estas la alia? 407 00:17:53,690 --> 00:17:56,260 Se vi ne volas fari% d por entjera, kion alia povas fari? 408 00:17:56,260 --> 00:17:57,000 >> Lernanto: i. 409 00:17:57,000 --> 00:17:59,180 >> JASON Hirschhorn:% i, ĝuste. 410 00:17:59,180 --> 00:18:01,660 Do demandojn pri ripetanta tra la tabelo? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 Do kio okazas se ni faru tion? 413 00:18:07,800 --> 00:18:10,290 Anstataŭ fari i estas malpli ol tri-ni i estas malpli 414 00:18:10,290 --> 00:18:11,390 ol aŭ egala al tri. 415 00:18:11,390 --> 00:18:13,420 Kio okazas kiam ni kuras tiu kodo? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Jes, Annie? 418 00:18:18,940 --> 00:18:22,030 >> Studento: ili tuj presi weird stuff sur la kvara linio. 419 00:18:22,030 --> 00:18:23,850 >> JASON Hirschhorn: Do vi diras, estas tio tuj presi strangajn aĵojn en la 420 00:18:23,850 --> 00:18:24,390 kvara linio? 421 00:18:24,390 --> 00:18:25,750 Ĉu iu havas respondon al sia demando? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 Do la malakordo estas ke kiam ni atingos la - 424 00:18:33,160 --> 00:18:36,700 tiel sur la kvara ronda tra nia por buklo, ĝuste kiel vi kredis, Annie, 425 00:18:36,700 --> 00:18:39,430 tio estos partituroj krampo tri, kiuj ni jam eltrovis ne 426 00:18:39,430 --> 00:18:41,990 ekzistas, kaj ni tuj provi kaj konsenti ke, presi ĝin 427 00:18:41,990 --> 00:18:43,350 el, uzi ĝin iel. 428 00:18:43,350 --> 00:18:46,060 Do la komputilo volo probable koleriĝos ĉe ni. 429 00:18:46,060 --> 00:18:46,760 Vi estas ĝuste pravas. 430 00:18:46,760 --> 00:18:48,830 >> Eble quit la programo entute. 431 00:18:48,830 --> 00:18:52,222 Ĝi povus presi ion vere stranga. 432 00:18:52,222 --> 00:18:53,420 Vi ne povas diri kun certeco. 433 00:18:53,420 --> 00:18:56,210 Prognozoj estas sxanco gxi koleriĝos ĉe vi kaj nur quit tuj. 434 00:18:56,210 --> 00:19:00,100 >> Sed ĉi tiu estas komuna eraro vi devos kie vi estas nur off por unu ĉe 435 00:19:00,100 --> 00:19:05,110 la fino, kaj tio estas cimo kiu havos plago vi en viaj kodita. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Unu maniero mi ŝatas fari estas nur sur skribtabulo, trairu ĉiu ripeto 438 00:19:14,150 --> 00:19:18,190 de la ciklo sur mano aŭ sur papero por vidi kio okazas, kaj tiam vi 439 00:19:18,190 --> 00:19:20,440 ĝenerale rimarkas, oh atendi, mi ne devus iris al malpli ol aŭ 440 00:19:20,440 --> 00:19:20,870 egala al tri. 441 00:19:20,870 --> 00:19:24,730 Mi devus esti haltis ĉe du, kio estas kio okazas se via kondiĉo estas malpli 442 00:19:24,730 --> 00:19:26,206 ol tri. 443 00:19:26,206 --> 00:19:29,120 Demandojn ĝis nun? 444 00:19:29,120 --> 00:19:31,010 Dolĉa. 445 00:19:31,010 --> 00:19:33,360 >> Do vi ĉiuj havas vian komputiloj malfermita. 446 00:19:33,360 --> 00:19:36,760 Ni tuj donos al vi du al tri minutojn por skribi programon kiu 447 00:19:36,760 --> 00:19:40,460 kreas tabelo kun la entjeroj oni tra kvin kaj poste presas el ĉiu 448 00:19:40,460 --> 00:19:41,720 entjero sur nova linio. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 Kaj se vi havas demandojn, levi vian manon. 451 00:19:46,000 --> 00:19:48,140 Mi estas feliĉa akireblaj. 452 00:19:48,140 --> 00:19:50,630 Kiel mi diris, ni prenu tri minutojn por skribi ĉi. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 Ĉu ĉiuj bone se mi iras al nova fenestro kaj fermu? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Mi bedaŭras se vi ne havis ŝancon por fini, sed ni tuj faros ĝin 457 00:22:15,520 --> 00:22:17,310 kune nun. 458 00:22:17,310 --> 00:22:23,640 Do supre sur la ekrano, mi # include cs50.h, # include stdio.h. 459 00:22:23,640 --> 00:22:26,090 Ĉu iu povas diri al mi kion tiuj du linioj do? 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 >> Studento: ili inkluzivas la bibliotekoj ke CS50 farita kaj ke Steve havas 463 00:22:40,030 --> 00:22:44,210 savis vin uzi por faru vian vivon pli facila. 464 00:22:44,210 --> 00:22:46,820 >> JASON Hirschhorn: Do vi diras ke ili inkluzivas la bibliotekoj, kiu CS50 465 00:22:46,820 --> 00:22:51,230 faris, cs50.h, kaj kiu estas nur normo, ĝi venas kun 466 00:22:51,230 --> 00:22:53,510 la C pako, stdio.h. 467 00:22:53,510 --> 00:22:54,890 Kion vi volas diri inkluzivi la bibliotekoj, kvankam? 468 00:22:54,890 --> 00:22:55,770 Ĉu vi povas esti iom pli specifa? 469 00:22:55,770 --> 00:23:01,180 >> Lernanto: Ĝi faras tiel ke vi povas uzi iujn kodo vortojn por havi 470 00:23:01,180 --> 00:23:05,710 funkcii okazi sen devi iri kaj fari la funkcio c mem. 471 00:23:05,710 --> 00:23:08,730 >> JASON Hirschhorn: Cxu vi povas doni ekzemplon? 472 00:23:08,730 --> 00:23:11,160 >> Lernanto: Kiel printf Estas unu povas uzi. 473 00:23:11,160 --> 00:23:11,860 >> JASON Hirschhorn: printf. 474 00:23:11,860 --> 00:23:14,680 Do vi diris printf estas unu el tiuj, funkcioj kie anstataŭ devi 475 00:23:14,680 --> 00:23:19,840 skribi printf en via propra, printf estas inkludis vere en stdio.h, do vi 476 00:23:19,840 --> 00:23:22,010 povas simple uzi ĝin kaj transpreni ke ĝi funkcios. 477 00:23:22,010 --> 00:23:28,270 En stdio.h, se vi malfermas tiu dosiero, ĉu inkluzivi kiom printf 478 00:23:28,270 --> 00:23:31,620 verkoj, ĉiuj de la kodon por printf? 479 00:23:31,620 --> 00:23:33,105 Kial vi skuas vian kapon? 480 00:23:33,105 --> 00:23:35,710 >> Lernanto: Ĉar la titolo de dosiero nur inkluzivas la funkcio deklaro. 481 00:23:35,710 --> 00:23:36,400 >> JASON Hirschhorn: Ĝuste pravas. 482 00:23:36,400 --> 00:23:39,680 La header dosiero simple inkluzivas la funkcio deklaro. 483 00:23:39,680 --> 00:23:42,950 Do esence, kiam vi kompili tion, batis Faru Grafo, kiujn ni devos fari en 484 00:23:42,950 --> 00:23:48,070 due, la tradukilo scias, ke se vi uzas printf, printf ekzistas. 485 00:23:48,070 --> 00:23:49,370 Ĝi tuj esti difinita ie. 486 00:23:49,370 --> 00:23:51,200 Ne estas problemo por vi uzi ĝin. 487 00:23:51,200 --> 00:23:55,490 Kaj tiam poste, ĝi devos inkluzivi la kaj nuloj kiuj reale enhavi 488 00:23:55,490 --> 00:23:58,360 printf la efektivigo kaj kunfandi ilin kun via kodo. 489 00:23:58,360 --> 00:24:01,935 Kiel vi certigi, ke ĝi inkluzivas la kaj nuloj por, ni diru, get kordo? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> Lernanto: Get kordo estas en cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> JASON Hirschhorn: Ĝuste. 493 00:24:07,830 --> 00:24:11,110 Do kiu diras akiri string ekzistas, la funkcio deklaro. 494 00:24:11,110 --> 00:24:15,410 Sed tiam la aĵoj kaj nuloj, la duuma dosiero kiu vere komprenas la 495 00:24:15,410 --> 00:24:17,370 efektivigo de get kordo? 496 00:24:17,370 --> 00:24:19,310 Kiel vi certigi ke iras kun via programo? 497 00:24:19,310 --> 00:24:23,220 >> Lernanto: Pass the enlazador en la komandlinio argumento. 498 00:24:23,220 --> 00:24:25,430 >> JASON Hirschhorn: Pass the enlazador en la komandlinio argumento. 499 00:24:25,430 --> 00:24:26,700 Kiel vi faris tion? 500 00:24:26,700 --> 00:24:29,730 >> Lernanto: Ĝi estas la-l linio en la clang 501 00:24:29,730 --> 00:24:30,480 >> JASON Hirschhorn: Ĝuste pravas. 502 00:24:30,480 --> 00:24:32,900 Vi diras-l cs50, ĉu ne? 503 00:24:32,900 --> 00:24:34,940 Tio inkludas la kaj nuloj. 504 00:24:34,940 --> 00:24:36,460 >> Lernanto: Sed Faru faras ke por vi, ĉu ne? 505 00:24:36,460 --> 00:24:37,010 >> JASON Hirschhorn: Ĝuste. 506 00:24:37,010 --> 00:24:40,390 Faru faras tion por vi, sed fine, Vi ne Faru, aŭ 507 00:24:40,390 --> 00:24:43,220 vi devos fari Make sur via propra, do tio estas 508 00:24:43,220 --> 00:24:43,940 bona afero por memori. 509 00:24:43,940 --> 00:24:47,350 Se vi intencis uzi unu el tiuj aliaj bibliotekoj, ne nur vi havas 510 00:24:47,350 --> 00:24:49,490 skribi # include kaj tiam la biblioteko. 511 00:24:49,490 --> 00:24:51,420 Vi ankaŭ devas ligi ĝin in 512 00:24:51,420 --> 00:24:54,480 Kaj tiuj du aferoj estas malsamaj. -L cs50 estas malsamaj 513 00:24:54,480 --> 00:24:59,260 ol # include cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> Tiam ni havas int main malplenon krispa krampoj, kaj nun ni tuj kodo 515 00:25:02,870 --> 00:25:03,590 ene ĉefa. 516 00:25:03,590 --> 00:25:07,090 La unua lineo mi havas ĉi tie estas komento kiu diras, krei tabelo 517 00:25:07,090 --> 00:25:08,820 kun ints tra kvin. 518 00:25:08,820 --> 00:25:12,600 Kio estas bona vorto por priskribi tion, kion mi havas nun en la ekrano, nur 519 00:25:12,600 --> 00:25:14,170 komentoj ene ĉefa? 520 00:25:14,170 --> 00:25:15,722 Kion ni nomas tion? 521 00:25:15,722 --> 00:25:16,820 >> Lernanto: _Pseudocode_. 522 00:25:16,820 --> 00:25:17,840 >> JASON Hirschhorn: _Pseudocode_. 523 00:25:17,840 --> 00:25:18,420 Dankon, Jeffrey. 524 00:25:18,420 --> 00:25:19,540 Tio estas ĝuste pravas. 525 00:25:19,540 --> 00:25:20,005 _Pseudocode_. 526 00:25:20,005 --> 00:25:22,854 Ĉu vi infanoj vidis _pseudocode_ antaŭe? 527 00:25:22,854 --> 00:25:28,340 Levu manon, se vi jam uzis _pseudocode_ antaŭ problemo starigis unu. 528 00:25:28,340 --> 00:25:29,400 Ĉirkaŭ duono el vi. 529 00:25:29,400 --> 00:25:32,700 >> Mi forte rekomendas uzi _pseudocode_ rompi problemoj en 530 00:25:32,700 --> 00:25:35,210 pli malgranda, pli facila por mordi ekstere pecoj. 531 00:25:35,210 --> 00:25:38,630 Ankaŭ, se vi faros la _pseudocode_, vi havi viajn komentojn jam plejparte 532 00:25:38,630 --> 00:25:40,760 konstruita, do vi ne devas reiri kaj provi elkompreni 533 00:25:40,760 --> 00:25:42,450 kion vi faris. 534 00:25:42,450 --> 00:25:44,730 Do povas iu donos al mi tiun unuan linion krei tabelo kun ints unu 535 00:25:44,730 --> 00:25:45,980 tra kvin? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 Vi? 538 00:25:49,130 --> 00:25:53,350 >> Lernanto: Mez kaj tiam vi povas nomi kion ajn nombro, kaj tiam kvadrato 539 00:25:53,350 --> 00:25:54,830 krampo kvin. 540 00:25:54,830 --> 00:25:57,820 >> JASON Hirschhorn: Do int nombroj, kvadrata krampo kvin. 541 00:25:57,820 --> 00:25:59,160 >> Lernanto: Egalas, kaj tiam krispa krampoj. 542 00:25:59,160 --> 00:26:00,830 >> JASON Hirschhorn: Egalas, krispa krampoj. 543 00:26:00,830 --> 00:26:01,830 >> Lernanto: Unu, du, tri, kvar. 544 00:26:01,830 --> 00:26:05,566 >> JASON Hirschhorn: Unu, du, tri, kvar, kvin. 545 00:26:05,566 --> 00:26:07,390 >> Lernanto: Kaj tiam krispa krampoj kaj tiam punktokomo. 546 00:26:07,390 --> 00:26:09,240 >> JASON Hirschhorn: Kaj krispa streĉaj kaj punktokomo. 547 00:26:09,240 --> 00:26:10,330 Bonega. 548 00:26:10,330 --> 00:26:12,210 Presi ĉiun int sur nova linio. 549 00:26:12,210 --> 00:26:17,140 Ĉu iu alia doni mi, ke kodo, mi petas? 550 00:26:17,140 --> 00:26:17,530 [? Matu'al? ?] 551 00:26:17,530 --> 00:26:18,560 Antaŭen. 552 00:26:18,560 --> 00:26:20,440 >> Lernanto: Por ( 553 00:26:20,440 --> 00:26:21,750 >> JASON Hirschhorn: Por ( 554 00:26:21,750 --> 00:26:23,740 >> Lernanto: Mez i = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON Hirschhorn: Mez i = 0 556 00:26:26,070 --> 00:26:28,190 >> Lernanto: punktokomo i malpli ol kvin. 557 00:26:28,190 --> 00:26:31,680 >> JASON Hirschhorn: punktokomo, i malpli ol 5. 558 00:26:31,680 --> 00:26:33,600 >> Lernanto: punktokomo, i + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON Hirschhorn: punktokomo, i + +. 560 00:26:35,140 --> 00:26:37,720 >> Lernanto: Ferma krampoj, tiam malferma krampo. 561 00:26:37,720 --> 00:26:39,410 >> JASON Hirschhorn: Ferma krampoj kaj du krampoj. 562 00:26:39,410 --> 00:26:40,510 Ene de la krampoj? 563 00:26:40,510 --> 00:26:47,640 >> Lernanto: Kaj tiam printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> JASON Hirschhorn: Pardonu, atendu. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / n, fermita citaĵo. 566 00:26:52,330 --> 00:26:55,980 >> Lernanto: Kaj tiam fermita citaĵo, komo, grafo, krampo i. 567 00:26:55,980 --> 00:26:58,350 >> JASON Hirschhorn: Komo, grafo, krampo i. 568 00:26:58,350 --> 00:26:59,970 >> Lernanto: Pardonu, nombroj krampo i. 569 00:26:59,970 --> 00:27:01,416 >> JASON Hirschhorn: Nombroj, krampo i. 570 00:27:01,416 --> 00:27:03,200 >> Lernanto: Pardonu. 571 00:27:03,200 --> 00:27:04,750 Kaj poste fermis krampoj, punktokomo. 572 00:27:04,750 --> 00:27:07,156 >> JASON Hirschhorn: Ferma krampoj, punktokomo. 573 00:27:07,156 --> 00:27:08,680 Mi iros, por savi tion. 574 00:27:08,680 --> 00:27:12,670 Ni tuj faros grafo. 575 00:27:12,670 --> 00:27:14,742 Kaj kiel mi povas kuri grafo? 576 00:27:14,742 --> 00:27:16,470 >> Lernanto: Deklivo. 577 00:27:16,470 --> 00:27:17,180 >> Lernanto: Dot antaŭen slash - 578 00:27:17,180 --> 00:27:18,050 >> JASON Hirschhorn:. / Kalkuli, ĝuste. 579 00:27:18,050 --> 00:27:19,380 Dankon. . / Rakonti. 580 00:27:19,380 --> 00:27:21,060 Unu, du, tri, kvar, kvin novaj linioj. 581 00:27:21,060 --> 00:27:22,110 Aspektas kiel ĝi funkciis. 582 00:27:22,110 --> 00:27:23,200 Jes, Noa? 583 00:27:23,200 --> 00:27:26,660 >> Studento: Vi povus ankaŭ fari malpli ol aŭ egalas al kvar, kiel i estas malpli ol 584 00:27:26,660 --> 00:27:27,630 aŭ egala al kvar? 585 00:27:27,630 --> 00:27:31,190 Ĉu ekzistas avantaĝo faras malpli ol kvin, aŭ nur malsama maniero de 586 00:27:31,190 --> 00:27:31,610 skribi ĝin? 587 00:27:31,610 --> 00:27:35,280 >> JASON Hirschhorn: Do la demando estas vi povus esti farita i estas malpli ol aŭ 588 00:27:35,280 --> 00:27:37,450 egalas al kvar anstataŭ i estas malpli ol kvin. 589 00:27:37,450 --> 00:27:38,935 Ĉu kiuj laboris la sama? 590 00:27:38,935 --> 00:27:39,760 >> Lernanto: Ĝi devus. 591 00:27:39,760 --> 00:27:39,860 >> JASON Hirschhorn: Jes. 592 00:27:39,860 --> 00:27:41,660 Ĝi tute estus labori la sama. 593 00:27:41,660 --> 00:27:44,780 Stile, estas ĝenerale malpli ol, kaj vi vidos en dua kiam 594 00:27:44,780 --> 00:27:48,160 ni kordoj, vi povas uzi iun vokis strlen, kiun vi vidis 595 00:27:48,160 --> 00:27:50,380 antaŭe, por akiri la longo de la kordo. 596 00:27:50,380 --> 00:27:54,090 Kaj vi ne povas fari malpli ol aŭ egala strlen. 597 00:27:54,090 --> 00:27:56,500 Vi povus fari malpli ol aŭ valoregalas strlen minus unu. 598 00:27:56,500 --> 00:27:59,260 Do estas nur pli bela al do malpli ol strlen. 599 00:27:59,260 --> 00:28:00,240 Jes? 600 00:28:00,240 --> 00:28:03,270 >> Lernanto: Kaj en la fakta kvizoj, fari ni devas havigi komentoj pri niaj 601 00:28:03,270 --> 00:28:04,620 kodo tiel? 602 00:28:04,620 --> 00:28:06,130 >> JASON Hirschhorn: La demando Estis en kvizoj, ĉu vi 603 00:28:06,130 --> 00:28:07,760 devas havigi komentoj? 604 00:28:07,760 --> 00:28:12,050 Do ni parolos pli pri kvizoj kiam ili supreniru, sed ĝenerale, bona 605 00:28:12,050 --> 00:28:14,530 regulo de thumb estas kiam ajn vi estas skribante kodon, havigi komentojn. 606 00:28:14,530 --> 00:28:18,130 Se vi ricevas la kodo erara sed la diri pravas, vi povus akiri iom 607 00:28:18,130 --> 00:28:22,280 kredito ambaŭ el mi se mi gradeco vi sur problemo aro aŭ en kvizon. 608 00:28:22,280 --> 00:28:24,660 Do komentoj estas ĉiam bona por havigi. 609 00:28:24,660 --> 00:28:25,040 Dolĉa. 610 00:28:25,040 --> 00:28:25,460 Rakonti. 611 00:28:25,460 --> 00:28:26,720 Bonega laboro. 612 00:28:26,720 --> 00:28:28,570 Ni movi. 613 00:28:28,570 --> 00:28:29,920 >> Kordoj. 614 00:28:29,920 --> 00:28:30,630 Kordoj. 615 00:28:30,630 --> 00:28:31,730 Ni jam vidis ĉi tion antaŭe en prelego. 616 00:28:31,730 --> 00:28:33,390 Ĉi blovis mian menson kiam mi unue trovis ĉi tion. 617 00:28:33,390 --> 00:28:37,240 Ĝi probable ne blovu ies ajn menso tie, sed tio ne gravas. 618 00:28:37,240 --> 00:28:41,260 >> Kordoj estas arrays de karakteroj, kaj ili finas kun, kiel vi diris antaŭe, 619 00:28:41,260 --> 00:28:45,710 la nula terminator, kiu Estas ĉi / 0 karaktero. 620 00:28:45,710 --> 00:28:47,740 Se ni iras, por cxerpi ĉenon sur la tabulo, ni devos desegni ĝin ĉi tie. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Do kiom da tempo estas ĉi kordo? 623 00:28:56,420 --> 00:28:56,680 Pardonon. 624 00:28:56,680 --> 00:28:57,660 Kiom longe estas ĉi kordo? 625 00:28:57,660 --> 00:28:57,910 >> Lernanto: [inaudibles]. 626 00:28:57,910 --> 00:28:59,010 >> JASON Hirschhorn: Kvar? 627 00:28:59,010 --> 00:28:59,880 Kial estas kvar? 628 00:28:59,880 --> 00:29:02,240 >> Lernanto: Ĉar la kvinan lokon Estas por la nula karaktero. 629 00:29:02,240 --> 00:29:04,070 >> JASON Hirschhorn: Do la kvinan lokon Estas por la nula karaktero. 630 00:29:04,070 --> 00:29:07,130 Do se mi estus kuri strlen sur ĉi tio, li donos al mi kvar. 631 00:29:07,130 --> 00:29:07,850 Korekti. 632 00:29:07,850 --> 00:29:11,640 Kaj la tabelo, tamen, se mi pravalorizi ĉi tabelo, kiom da spacoj 633 00:29:11,640 --> 00:29:13,444 ĉu mi devas peti? 634 00:29:13,444 --> 00:29:13,821 >> Lernanto: Kvin. 635 00:29:13,821 --> 00:29:14,200 >> JASON Hirschhorn: Kvin. 636 00:29:14,200 --> 00:29:17,650 Mi devus peti kvin, sed mi povas nur metis kvar karakteroj en ĉi tien 637 00:29:17,650 --> 00:29:19,750 ĉar mi bezonas meti tiun nula terminator en la fino. 638 00:29:19,750 --> 00:29:25,260 Do ni tuj skribos en "ohai" kaj meti la nula terminator en je la fino. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Ni diras tion estas kordo s egalas ĉi. 641 00:29:34,940 --> 00:29:36,610 Kio estas s krampo nulo? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s krampo nulo, Annie? 644 00:29:41,550 --> 00:29:41,950 >> Lernanto: O. 645 00:29:41,950 --> 00:29:45,400 >> JASON Hirschhorn: Ho, ĝuste. s krampo unu? 646 00:29:45,400 --> 00:29:48,200 s krampo kvin? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s krampo kvin? 649 00:29:53,955 --> 00:29:54,740 >> Lernanto: Ĉu ne ekzistas. 650 00:29:54,740 --> 00:29:55,040 >> JASON Hirschhorn: Ĉu ne ekzistas. 651 00:29:55,040 --> 00:29:57,050 Ĝuste pravas. 652 00:29:57,050 --> 00:29:57,940 Cool. 653 00:29:57,940 --> 00:30:03,120 Demandojn pri kompreno ĉenojn kiel arrays de karakteroj? 654 00:30:03,120 --> 00:30:03,870 Bone, do. 655 00:30:03,870 --> 00:30:05,440 Unu pli programo por you guys. 656 00:30:05,440 --> 00:30:09,190 Skribu programon kiu petas al la uzanto por string tiam presas el ĉiu 657 00:30:09,190 --> 00:30:11,880 karaktero en nova linio. 658 00:30:11,880 --> 00:30:14,160 Do ni prenu tri minutoj por skribi ĉi programo, kaj tiam ni povos programi ĝin 659 00:30:14,160 --> 00:30:15,410 kiel grupo. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Pardonon. 662 00:31:04,830 --> 00:31:06,470 Ĉu vi bezonas vidi ĉi tion? 663 00:31:06,470 --> 00:31:07,410 >> Lernanto: N-ro 664 00:31:07,410 --> 00:31:08,660 >> JASON Hirschhorn: okej. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Ni prenu unu minuto por kodi ĉi, aŭ almenaŭ komenci sur ĝi. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> Do vi povas sekvi laborante, sed mi komenci tuj tra ĝi. 669 00:32:17,020 --> 00:32:22,560 Tiel kiel antaŭe, mi havas sur la ekrano # Include cs50.h, # include stdio.h. 670 00:32:22,560 --> 00:32:24,020 int ĉefa malplena. 671 00:32:24,020 --> 00:32:28,880 Ene ĉefa La krispa krampoj, mi havas du komentoj, _pseudocode_. 672 00:32:28,880 --> 00:32:30,980 Unu estas peti ĉenon de la uzanto. 673 00:32:30,980 --> 00:32:33,900 La dua estas elprinti ĉiu karaktero en nova linio. 674 00:32:33,900 --> 00:32:39,780 Do Anna, vi povas doni al mi demandi por kordoj de la uzanto? 675 00:32:39,780 --> 00:32:41,970 >> Lernanto: printf. 676 00:32:41,970 --> 00:32:42,720 >> JASON Hirschhorn: printf? 677 00:32:42,720 --> 00:32:45,050 >> Lernanto: Jes. 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 >> Studento: "donu al mi kordo. 681 00:32:49,300 --> 00:32:52,380 >> JASON Hirschhorn: "donu mi str - oops - 682 00:32:52,380 --> 00:32:53,710 kordo. 683 00:32:53,710 --> 00:32:59,980 >> Lernanto: / n ") punktokomo. 684 00:32:59,980 --> 00:33:02,300 >> JASON Hirschhorn: Finu la kordo, fermita parentezoj, punktokomo. 685 00:33:02,300 --> 00:33:03,550 >> Lernanto: Jes. 686 00:33:03,550 --> 00:33:09,080 Kaj tiam apud linio, ŝnuro s = akiri kordo. 687 00:33:09,080 --> 00:33:11,240 >> JASON Hirschhorn: String s = akiri kordo. 688 00:33:11,240 --> 00:33:11,665 >> Lernanto: Jes. 689 00:33:11,665 --> 00:33:13,080 Kaj tiam () 690 00:33:13,080 --> 00:33:14,365 >> JASON Hirschhorn: () 691 00:33:14,365 --> 00:33:14,720 >> Lernanto: punktokomo. 692 00:33:14,720 --> 00:33:15,540 >> JASON Hirschhorn: punktokomo. 693 00:33:15,540 --> 00:33:16,890 Fantastic. 694 00:33:16,890 --> 00:33:19,000 Do mi tuj akiri kordo kaj Mi tuj savos ĝin en kio? 695 00:33:19,000 --> 00:33:21,830 Kio estas la variablo nomita kiun vi kreis? 696 00:33:21,830 --> 00:33:23,290 >> Lernanto: String s. 697 00:33:23,290 --> 00:33:24,580 >> JASON Hirschhorn: La variablo estas nomita s. 698 00:33:24,580 --> 00:33:25,700 Ĝi estas tipo de ŝnuroj. 699 00:33:25,700 --> 00:33:27,200 Ekzakte. 700 00:33:27,200 --> 00:33:30,080 Sekva afero ni volas estas elprinti ĉiu signo en nova linio. 701 00:33:30,080 --> 00:33:31,710 Kiu povas doni al mi tiu kodo? 702 00:33:31,710 --> 00:33:32,110 [Inaudibles]? 703 00:33:32,110 --> 00:33:33,000 Ĉu vi povas doni ĝin al mi? 704 00:33:33,000 --> 00:33:33,580 >> Lernanto: Certe. 705 00:33:33,580 --> 00:33:35,420 >> JASON Hirschhorn: Ni faru. 706 00:33:35,420 --> 00:33:36,080 Kaj sorry. 707 00:33:36,080 --> 00:33:38,896 Mi ne ŝatas ripeti kion vi diras ĉar vi fariĝas ĝi pravas, sed mi 708 00:33:38,896 --> 00:33:42,100 devas ripeti ĝin tiel ke kiam ili transskribi tion, ili povas akiri tutan 709 00:33:42,100 --> 00:33:44,870 la teksto sur la transskriboj. 710 00:33:44,870 --> 00:33:47,180 Do vi povas simple daŭre parolas. 711 00:33:47,180 --> 00:33:48,590 Bedaŭrinde, mi devas diri ĝin al vi. 712 00:33:48,590 --> 00:33:49,510 Mi bedaŭras, sed - 713 00:33:49,510 --> 00:33:50,610 >> Studento: Tio estas bone. 714 00:33:50,610 --> 00:33:53,010 Por int i = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON Hirschhorn: Por int i = 0 716 00:33:54,170 --> 00:33:56,740 >> Lernanto: Mi malpli ol - 717 00:33:56,740 --> 00:33:58,206 >> JASON Hirschhorn: punktokomo. 718 00:33:58,206 --> 00:34:00,650 >> Lernanto: Antaŭ ĉi tio, ni povas meti variablo tiel vi ricevas int nomo longo? 719 00:34:00,650 --> 00:34:01,870 >> JASON Hirschhorn: Ho, vi ne volas meti la punktokomo? 720 00:34:01,870 --> 00:34:02,310 Akcepti. 721 00:34:02,310 --> 00:34:05,120 Do kion vi volas fari post nulo? 722 00:34:05,120 --> 00:34:09,340 >> Lernanto: Mi volas ricevi la korda longeco de s kaj 723 00:34:09,340 --> 00:34:10,410 aro kiun al variablo? 724 00:34:10,410 --> 00:34:11,760 >> JASON Hirschhorn: OK, do kiel mi faru tion? 725 00:34:11,760 --> 00:34:17,636 >> Lernanto: Do ​​vi faras int longeco = 726 00:34:17,636 --> 00:34:20,010 >> JASON Hirschhorn: Mez longo = 727 00:34:20,010 --> 00:34:22,230 >> Lernanto: S-T-R-L-Kaj-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON Hirschhorn: S-T-R-L-Kaj-N - 729 00:34:24,260 --> 00:34:25,380 >> Lernanto: De s. 730 00:34:25,380 --> 00:34:25,790 Krampoj. 731 00:34:25,790 --> 00:34:27,920 >> JASON Hirschhorn: (s). 732 00:34:27,920 --> 00:34:33,040 >> Lernanto: Kaj tiam mi opinias ke vi devas meti punktokomo inter la du ints. 733 00:34:33,040 --> 00:34:34,590 >> JASON Hirschhorn: A punktokomo post nulo? 734 00:34:34,590 --> 00:34:35,260 >> Lernanto: Jes. 735 00:34:35,260 --> 00:34:40,670 Tiam metu punktokomo post tio, kaj vi diras, mi malpli ol longa. 736 00:34:40,670 --> 00:34:43,250 i malpli ol longo, kiun estas la variablo. 737 00:34:43,250 --> 00:34:44,590 >> Lernanto: Kaj tiam punktokomo. 738 00:34:44,590 --> 00:34:45,790 >> JASON Hirschhorn: punktokomo. 739 00:34:45,790 --> 00:34:46,290 >> Lernanto: i + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON Hirschhorn: i + +. 741 00:34:46,909 --> 00:34:47,530 Jen nia por buklo. 742 00:34:47,530 --> 00:34:48,860 OK, ene la buklo. 743 00:34:48,860 --> 00:34:51,670 >> Lernanto: Kaj tiam faru printf. 744 00:34:51,670 --> 00:34:53,340 >> JASON Hirschhorn: printf. 745 00:34:53,340 --> 00:34:53,889 >> Lernanto: krampoj. 746 00:34:53,889 --> 00:34:55,130 >> JASON Hirschhorn: Parentezoj, citaĵoj. 747 00:34:55,130 --> 00:34:59,930 >> Lernanto: Parentezoj, citaĵoj,% c / n. 748 00:34:59,930 --> 00:35:00,760 >> JASON Hirschhorn:% c, OK. 749 00:35:00,760 --> 00:35:01,670 >> Lernanto: / n. 750 00:35:01,670 --> 00:35:03,470 >> JASON Hirschhorn: / n. 751 00:35:03,470 --> 00:35:04,410 >> Lernanto: Ferma citaĵoj. 752 00:35:04,410 --> 00:35:05,270 >> JASON Hirschhorn: Ferma citaĵoj. 753 00:35:05,270 --> 00:35:05,810 >> Lernanto: Komo. 754 00:35:05,810 --> 00:35:06,860 >> JASON Hirschhorn: Komo. 755 00:35:06,860 --> 00:35:07,800 >> Lernanto: S. 756 00:35:07,800 --> 00:35:08,070 >> JASON Hirschhorn: S. 757 00:35:08,070 --> 00:35:08,690 >> Lernanto: Bracket i. 758 00:35:08,690 --> 00:35:10,230 >> JASON Hirschhorn: Bracket i. 759 00:35:10,230 --> 00:35:11,520 >> Lernanto: Kaj tiam fermita parentezoj. 760 00:35:11,520 --> 00:35:12,540 >> JASON Hirschhorn: Ferma parentezoj. 761 00:35:12,540 --> 00:35:13,660 >> Lernanto: Kaj tiam punktokomo. 762 00:35:13,660 --> 00:35:13,770 >> JASON Hirschhorn: punktokomo. 763 00:35:13,770 --> 00:35:14,380 Fantastic. 764 00:35:14,380 --> 00:35:16,890 Do ni savu ĉi. 765 00:35:16,890 --> 00:35:19,770 Faru literumi. 766 00:35:19,770 --> 00:35:20,040 Ho knabo. 767 00:35:20,040 --> 00:35:22,275 Mi havas kelkajn eraroj. 768 00:35:22,275 --> 00:35:33,120 Unua eraron sur linio 11, ĝi diras, atendis esprimo, kaj ĝi estas doni 769 00:35:33,120 --> 00:35:36,910 mi eraro, ke la dua int, estas la eraron. 770 00:35:36,910 --> 00:35:38,430 Ekzistas iu eraro ĉirkaŭ tie. 771 00:35:38,430 --> 00:35:41,060 Ĉu iu scias kio eraron kiu estas? 772 00:35:41,060 --> 00:35:41,640 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> Lernanto: Mi pensas, ke tio devus esti komo kaj ne punktokomo. 774 00:35:44,108 --> 00:35:46,010 >> JASON Hirschhorn: OK, komo anstataŭ punktokomo. 775 00:35:46,010 --> 00:35:47,340 Tiel estas, ke ĉiuj ni devas redifini? 776 00:35:47,340 --> 00:35:47,655 >> Lernanto: N-ro 777 00:35:47,655 --> 00:35:48,930 >> JASON Hirschhorn: Kion alian Kion ni bezonas ripari? 778 00:35:48,930 --> 00:35:50,920 >> Lernanto: Ni devas inkluzivi string.h. 779 00:35:50,920 --> 00:35:51,680 >> JASON Hirschhorn: Inkluzivi string.h. 780 00:35:51,680 --> 00:35:53,730 Kie mi bezonas inkluzivas tion? 781 00:35:53,730 --> 00:35:57,085 >> Lernanto: Sama loko vi inkludante la aliaj aĵoj, dekstra 782 00:35:57,085 --> 00:35:59,560 post inkluzivas stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> JASON Hirschhorn: Ni vidu se ĉi kuras unue ĉar ĝenerale, mi ŝatas 784 00:36:01,610 --> 00:36:06,360 fiksi unu afero unue, kaj poste ekzekuti ĝin, kaj tiam vidi la eraroj ni akiras. 785 00:36:06,360 --> 00:36:11,620 Do ni tuj liberigi la fina kun kontrolo n, ni ne faras sorĉas. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Do alia eraro on line 11. 788 00:36:18,770 --> 00:36:20,540 Atendita punktokomo. 789 00:36:20,540 --> 00:36:22,640 Kaj mi ankoraŭ atingi eraroj en ĉi tiu linio. 790 00:36:22,640 --> 00:36:25,270 Do min ne donis eraron dirante ne komprenas kion strlen estas, 791 00:36:25,270 --> 00:36:28,980 sed donas al mi erarojn en ĉi tiu linio, do kio alia estas erara? 792 00:36:28,980 --> 00:36:29,690 Marku? 793 00:36:29,690 --> 00:36:30,940 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> Lernanto: Ĉu vi devas forigi la dua int deklaro? 795 00:36:32,570 --> 00:36:34,990 >> JASON Hirschhorn: Forigi la dua int. 796 00:36:34,990 --> 00:36:35,710 Ni provu tion. 797 00:36:35,710 --> 00:36:37,600 Nun certe la fina stacio. 798 00:36:37,600 --> 00:36:40,130 Faru literumi. 799 00:36:40,130 --> 00:36:40,490 Eraro. 800 00:36:40,490 --> 00:36:42,890 Implice deklarante biblioteko funkcio strlen. 801 00:36:42,890 --> 00:36:44,270 Do nun ni vidas, ke eraro. 802 00:36:44,270 --> 00:36:45,760 Kion ni bezonas inkluzivas? 803 00:36:45,760 --> 00:36:46,660 >> Lernanto: String.h. 804 00:36:46,660 --> 00:36:51,880 >> JASON Hirschhorn: Inkluzivi string.h, ni do # include string.h ĉe la supro 805 00:36:51,880 --> 00:36:52,920 de la ekrano. 806 00:36:52,920 --> 00:36:55,450 Ni ŝparas, fari literumi. 807 00:36:55,450 --> 00:36:56,970 Nun kompilitaj. 808 00:36:56,970 --> 00:37:01,970 Do denove, la aĵoj kiujn ni bezonis memori linio 12 en nia por buklo kiam 809 00:37:01,970 --> 00:37:08,010 ni opcio ĝin, int i = 0, longo = strlen (j). 810 00:37:08,010 --> 00:37:09,350 >> Tio ĉi estas fantazia strategio. 811 00:37:09,350 --> 00:37:12,590 La stilo de ĉi tiu estas granda, dezajno de ĉi tiu estas granda. 812 00:37:12,590 --> 00:37:15,620 Ni povas iri en tiuj kialoj poste, sed tiu maniero vi nur bezonas voki 813 00:37:15,620 --> 00:37:19,040 strlen unufoje anstataŭ ĉiu unuopa tempo vi kuras tra la banton. 814 00:37:19,040 --> 00:37:22,255 Tamen, vi devas uzi komon tie kaj vi ne bezonas int denove. 815 00:37:22,255 --> 00:37:24,180 Se vi deklarante ambaŭ tiuj variabloj kune, vi 816 00:37:24,180 --> 00:37:26,850 ne bezonas int denove. 817 00:37:26,850 --> 00:37:29,820 Kaj tiam se vi tuj uzos strlen, kio apartenas al alia biblioteko 818 00:37:29,820 --> 00:37:33,560 Funkcio ne inkluzivita en stdio.h aŭ cs50.h, fari 819 00:37:33,560 --> 00:37:35,310 certa ke vi inkluzivas string.h. 820 00:37:35,310 --> 00:37:35,900 Kurt? 821 00:37:35,900 --> 00:37:39,085 >> Lernanto: Se do vi ne bezonas diri kion tipo longo estas, faras ke 822 00:37:39,085 --> 00:37:40,290 signifas ke ĝi devas esti int? 823 00:37:40,290 --> 00:37:41,930 Vi ne povus havi du malsamajn tipoj tie? 824 00:37:41,930 --> 00:37:43,290 >> JASON Hirschhorn: Do vi povus havi du malsamajn tipojn. 825 00:37:43,290 --> 00:37:45,730 Daŭro estas int tie, tamen. 826 00:37:45,730 --> 00:37:48,590 Daŭro estas int ĉar ĝi estas komo kaj tiam la sama aĵo. 827 00:37:48,590 --> 00:37:50,460 >> Lernanto: Do ​​supozas ke ĝi estas tuj esti la sama kiel la unua? 828 00:37:50,460 --> 00:37:52,423 >> JASON Hirschhorn: Ĝuste. 829 00:37:52,423 --> 00:37:54,970 Ni ne volas fari ĉi nun, sed vi povas inkluzivi du variabloj en la 830 00:37:54,970 --> 00:37:57,080 sama linio uzante unu datumtipo. 831 00:37:57,080 --> 00:38:01,415 Do int x, y kreus du variabloj. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Do int x, y, se ni faras tion, ĝi donas mi neuzitaj variablo x kaj y ĉar 834 00:38:10,770 --> 00:38:12,020 ni ne uzas ilin. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 Do metante malplena antaŭe estas nur kaprico lertaĵo se vi ne uzas 837 00:38:21,650 --> 00:38:22,810 io, por uzi ĝin. 838 00:38:22,810 --> 00:38:26,300 Sed kiel vi vidas, Mi kreos x kaj y en la sama linio kun komo. 839 00:38:26,300 --> 00:38:28,450 Ĝi estas kreante du entjeroj rajton tie. 840 00:38:28,450 --> 00:38:31,560 Do jes, plene eblas krei du aĵojn sur la sama linio 841 00:38:31,560 --> 00:38:33,720 apartigita per komo. 842 00:38:33,720 --> 00:38:35,470 Ni forigi tiujn, though. 843 00:38:35,470 --> 00:38:36,370 >> Do tie estas sorĉas. 844 00:38:36,370 --> 00:38:39,200 Dankon infanoj por kodigo ĝin por ni. 845 00:38:39,200 --> 00:38:43,040 Ni faru ĝin unu fojo pli, ruli ĝin. 846 00:38:43,040 --> 00:38:44,580 Donu al mi kordo. 847 00:38:44,580 --> 00:38:45,580 [Inaudibles], vi faris pli el ĝi. 848 00:38:45,580 --> 00:38:47,910 Kio estas la kordo? 849 00:38:47,910 --> 00:38:48,250 >> Lernanto: Saluton. 850 00:38:48,250 --> 00:38:50,110 >> JASON Hirschhorn: Saluton. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, ĉiu karaktero sur unu linio. 852 00:38:52,810 --> 00:38:53,700 Aspektas granda. 853 00:38:53,700 --> 00:38:54,750 Ni ruli ĝin denove. 854 00:38:54,750 --> 00:38:56,050 Ĉiam tuj kontroli por angulo kazoj. 855 00:38:56,050 --> 00:38:57,750 Kio estas bona angulo kazo por kontroli? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> Lernanto: Nombro? 858 00:39:00,890 --> 00:39:02,240 >> JASON Hirschhorn: A nombro. 859 00:39:02,240 --> 00:39:06,580 Do mi metos en 1, kaj ĝi presas el 1. 860 00:39:06,580 --> 00:39:08,970 Tio ne petante literoj, tiel ŝajnas kiel numeroj laboro. 861 00:39:08,970 --> 00:39:09,890 Bonan angulo kazo por kontroli. 862 00:39:09,890 --> 00:39:11,740 Kio estas alia bona angulo kazo por kontroli? 863 00:39:11,740 --> 00:39:12,420 >> Lernanto: A malplenan ĉenon. 864 00:39:12,420 --> 00:39:12,910 >> JASON Hirschhorn: Hm? 865 00:39:12,910 --> 00:39:13,880 >> Lernanto: Kiel malplena linio. 866 00:39:13,880 --> 00:39:14,400 >> JASON Hirschhorn: Malplena linio. 867 00:39:14,400 --> 00:39:16,730 Do ni ne metis en nenio. 868 00:39:16,730 --> 00:39:18,660 Kaj kio gets surpaperigataj? 869 00:39:18,660 --> 00:39:19,090 >> Lernanto: Nenio. 870 00:39:19,090 --> 00:39:19,870 >> JASON Hirschhorn: Nenio. 871 00:39:19,870 --> 00:39:20,555 Ŝajnas kiel ĝi funkcias. 872 00:39:20,555 --> 00:39:23,790 Vi povus provi pli angulo kazoj, sed ĝenerale nombroj, malsama datumoj 873 00:39:23,790 --> 00:39:26,160 granda provi, tiel estas nenio. 874 00:39:26,160 --> 00:39:29,180 Nenio, nulo, negativaj ĉiam malhumile provi kaj aĵoj vi 875 00:39:29,180 --> 00:39:33,140 devus provo, tion certe ni devos provi por kaj Check 50 elprovos por. 876 00:39:33,140 --> 00:39:34,720 Demandojn pri spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> Bone, ni kapon malantaŭen. 879 00:39:39,310 --> 00:39:42,420 Mi havas unu pli programo por vi infanoj por skribi. 880 00:39:42,420 --> 00:39:44,700 Ĝi nomiĝas students.c. 881 00:39:44,700 --> 00:39:49,020 Tiu estas programo kiu petas al la uzanto por kvin nomoj, tiam hazarde elektas 882 00:39:49,020 --> 00:39:51,600 kaj presas el unu el la nomoj. 883 00:39:51,600 --> 00:39:54,840 Tiu programo estas iomete pli implikitaj ol la lastaj du ni skribis, 884 00:39:54,840 --> 00:39:58,080 do kial ni ne prenos kvin minutoj programi ĝin individue, kaj poste ni instruos vin 885 00:39:58,080 --> 00:40:00,130 programi ĝin kiel grupo. 886 00:40:00,130 --> 00:40:03,795 >> Ĉi tiu programo ankaŭ engaĝi kelkajn aferojn eble vi ne vidis antaŭe, do se 887 00:40:03,795 --> 00:40:06,390 vi havas demandon pri, kiel fari Mi faros tion, levu vian manon. 888 00:40:06,390 --> 00:40:08,530 Mi venos denove kaj atentigi vin en la ĝusta direkto. 889 00:40:08,530 --> 00:40:10,820 Sed ni ankaŭ faras ĝin ĉar ĉi estos bona maniero por enkonduki iun 890 00:40:10,820 --> 00:40:12,070 temoj, kiuj estas malfacilaj. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> Do ĝi funkcias, ĉu ne? 893 00:44:15,560 --> 00:44:17,580 >> Lernanto: Jes. 894 00:44:17,580 --> 00:44:19,180 >> JASON Hirschhorn: Kiam ajn vi vin turnos en problemo aro, ke ekzistas multaj manieroj por fari 895 00:44:19,180 --> 00:44:20,790 ĝin, sed iuj estas pli eleganta ol aliaj. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Ni plonĝi 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 malplena, krispa krampoj. 901 00:44:37,240 --> 00:44:39,430 Ene de la krispa krampoj, Mi havas du komentojn. 902 00:44:39,430 --> 00:44:41,500 La unua estas, peti la uzanton dum kvin nomoj. 903 00:44:41,500 --> 00:44:46,580 La dua estas, hazarde elekti kaj elprinti unu el la nomoj. 904 00:44:46,580 --> 00:44:50,250 Do ni faru la unuajn unu, petu la uzanton dum kvin nomoj. 905 00:44:50,250 --> 00:44:53,730 Kiu demandis la uzanton dum kvin nomoj kaj povas diri al mi kiel fari tion? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Nur du personoj faris la unuan parton. 908 00:44:58,570 --> 00:45:00,150 Tri personoj faris la unuan parton. 909 00:45:00,150 --> 00:45:00,670 Kvar, kvin. 910 00:45:00,670 --> 00:45:03,140 Tom, kiel vi faras ĝin? 911 00:45:03,140 --> 00:45:09,940 >> Studento: Vi deklarus cxeno kaj poste nomon, krampo kvin. 912 00:45:09,940 --> 00:45:12,070 >> JASON Hirschhorn: String enoficigi krampo kvin. 913 00:45:12,070 --> 00:45:15,350 Do kio estas tiu linio fari, kordo nomo krampo kvin? 914 00:45:15,350 --> 00:45:17,800 >> Studento: Vi deklarus tabelo de kordoj. 915 00:45:17,800 --> 00:45:19,000 >> JASON Hirschhorn: Ĉi tio estas tabelo de kordoj. 916 00:45:19,000 --> 00:45:21,590 Kiom da kordoj iras por havi en ĉi tie? 917 00:45:21,590 --> 00:45:22,010 >> Lernanto: Kvin. 918 00:45:22,010 --> 00:45:22,320 >> JASON Hirschhorn: Kvin. 919 00:45:22,320 --> 00:45:22,660 Bonega. 920 00:45:22,660 --> 00:45:26,360 Ni tuj nomas ĝin Nomoj ĉar ni ricevos multnombraj ones. 921 00:45:26,360 --> 00:45:27,790 OK, poste? 922 00:45:27,790 --> 00:45:29,270 >> Lernanto: Kaj tiam vi havas por buklo - 923 00:45:29,270 --> 00:45:30,060 >> JASON Hirschhorn: Por buklo. 924 00:45:30,060 --> 00:45:33,035 >> Lernanto: - por mi = 0. 925 00:45:33,035 --> 00:45:37,040 >> JASON Hirschhorn: Por (int i = 0. 926 00:45:37,040 --> 00:45:38,270 >> Lernanto: punktokomo. 927 00:45:38,270 --> 00:45:38,880 >> JASON Hirschhorn: punktokomo. 928 00:45:38,880 --> 00:45:39,790 >> Lernanto: Mi malpli ol kvin. 929 00:45:39,790 --> 00:45:41,310 >> JASON Hirschhorn: mi malpli ol kvin. 930 00:45:41,310 --> 00:45:42,230 >> Lernanto: punktokomo. 931 00:45:42,230 --> 00:45:42,560 >> JASON Hirschhorn: punktokomo. 932 00:45:42,560 --> 00:45:43,380 >> Lernanto: i + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON Hirschhorn: i + +. 934 00:45:46,050 --> 00:45:47,100 >> Lernanto: Kaj tiam fermita parentezoj. 935 00:45:47,100 --> 00:45:48,600 >> JASON Hirschhorn: Ferma krampoj, kaj tiam iuj krispa krampoj. 936 00:45:48,600 --> 00:45:50,050 Ene de la krispa krampoj? 937 00:45:50,050 --> 00:45:51,423 >> Lernanto: Kaj tiam printf. 938 00:45:51,423 --> 00:45:52,535 >> JASON Hirschhorn: printf. 939 00:45:52,535 --> 00:45:56,200 >> Lernanto: Malferma krampo, nomo% d. 940 00:45:56,200 --> 00:45:57,090 >> JASON Hirschhorn: Pardonu? 941 00:45:57,090 --> 00:45:57,660 >> Lernanto: Nomo. 942 00:45:57,660 --> 00:45:58,200 >> JASON Hirschhorn: Nomo. 943 00:45:58,200 --> 00:46:01,700 >> Lernanto: Kaj tiam spaco, kaj tiam% d. 944 00:46:01,700 --> 00:46:02,950 >> JASON Hirschhorn: Nomo, spaco,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> Lernanto: Kaj tiam / n, kaj tiam fermita. 947 00:46:10,820 --> 00:46:15,070 >> JASON Hirschhorn: Do nomo, spaco, % D / n, fermita parentezoj. 948 00:46:15,070 --> 00:46:17,730 >> Lernanto: Komo, mi + 1. 949 00:46:17,730 --> 00:46:19,390 Mi bedaŭras. 950 00:46:19,390 --> 00:46:21,040 Fermita citaĵo, kaj poste komo, mi +1. 951 00:46:21,040 --> 00:46:24,400 >> JASON Hirschhorn: Ferma citaĵo, komo, i +1. 952 00:46:24,400 --> 00:46:25,850 >> Lernanto: Jes. 953 00:46:25,850 --> 00:46:27,650 Kaj tiam la sekva linio - 954 00:46:27,650 --> 00:46:29,400 >> JASON Hirschhorn: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> Lernanto: Jes. 956 00:46:31,600 --> 00:46:36,440 Kaj tiam la sekvanta slide Estas nomoj krampo i. 957 00:46:36,440 --> 00:46:39,000 >> JASON Hirschhorn: Sekva linio Estas nomoj krampo i. 958 00:46:39,000 --> 00:46:41,360 >> Studento: = akiri kordo. 959 00:46:41,360 --> 00:46:43,460 >> JASON Hirschhorn: = Akiri - 960 00:46:43,460 --> 00:46:44,510 ĉefurbo G-E-T - 961 00:46:44,510 --> 00:46:45,530 kordo. 962 00:46:45,530 --> 00:46:47,800 Oops, sorry. 963 00:46:47,800 --> 00:46:49,050 >> Lernanto: Open fermita krampoj kaj tiam - 964 00:46:49,050 --> 00:46:50,940 >> JASON Hirschhorn: Malfermi, fermita paren. 965 00:46:50,940 --> 00:46:51,030 >> Lernanto: punktokomo. 966 00:46:51,030 --> 00:46:52,500 >> JASON Hirschhorn: punktokomo. 967 00:46:52,500 --> 00:46:57,545 Bone, do vi pravalorizi la tabelo de kordoj, nomoj, kaj tiam iru tra 968 00:46:57,545 --> 00:47:02,720 por ciklo, kaj kvinfoje elprinti iun instigas al la uzanto kaj tiam stoki 969 00:47:02,720 --> 00:47:03,360 kvin kordoj. 970 00:47:03,360 --> 00:47:08,090 Ĉu iu havas neniun ĝustigas por tio? 971 00:47:08,090 --> 00:47:10,030 Tom, mi kredas ke ĉiuj koincidas kun vi. 972 00:47:10,030 --> 00:47:10,880 Aspektas sufiĉe bone. 973 00:47:10,880 --> 00:47:11,660 Akcepti. 974 00:47:11,660 --> 00:47:14,830 Kial vi faris tion mi +1, kvankam? 975 00:47:14,830 --> 00:47:18,000 >> Lernanto: Mi volas diri, ne havas esti, sed mi +1 tiel ke ĝi estas 976 00:47:18,000 --> 00:47:19,700 nomo estos sola por enoficigi kvin. 977 00:47:19,700 --> 00:47:21,930 Alie, ĝi estus nomumita nulo por enoficigi kvar. 978 00:47:21,930 --> 00:47:24,400 >> JASON Hirschhorn: Do you did mi +1 ĉar se ĝi havus 979 00:47:24,400 --> 00:47:27,060 presita el nulo per kvar ĉar tiel estas kiel komputiloj pensi, sed homoj 980 00:47:27,060 --> 00:47:28,530 ne vere legis tiel. 981 00:47:28,530 --> 00:47:30,190 Tio estas alia afero vi renkontos. 982 00:47:30,190 --> 00:47:33,210 Foje, kiam vi presi ion al la uzanto, vi volas fari ĝin 983 00:47:33,210 --> 00:47:35,733 iomete pli belaj, kaj farante i +1 en ĉi tiu kazo estas 984 00:47:35,733 --> 00:47:37,430 maniero por fari ĝin pli bela. 985 00:47:37,430 --> 00:47:41,380 >> Mi ankaŭ vidas kvin dufoje, kordoj nomo estas kvin, i estas malpli ol kvin. 986 00:47:41,380 --> 00:47:42,430 Mi scias, kie vi ricevis la kvin. 987 00:47:42,430 --> 00:47:44,890 Vi havas ĝin de mi rakontis vi kvin nomoj. 988 00:47:44,890 --> 00:47:49,000 Sed se ni volis fari la kodo iomete pli fortika, aĵo kiun ni 989 00:47:49,000 --> 00:47:53,110 povis ne estas el ĉi tie, ekstere de int, ni povus fari ion kiel tion, 990 00:47:53,110 --> 00:47:57,070 # Difini, kaj ni povus fari NAMES 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Do esence, kien mi skribas ĉefurbo N, ĉefurbo A, ĉefurbo M, ĉefurbo E, 993 00:48:05,390 --> 00:48:08,890 ĉefurbo S, ke kordoj, ĝi anstataŭos ke kun 5 en la kodo. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Aŭ ni simple nomas ĝin - ni instruos vin nur nomas ĝin NUMERO. 996 00:48:13,445 --> 00:48:17,190 Do mi difinanta tutan caps NUMBER esti 5. 997 00:48:17,190 --> 00:48:22,830 >> Do nun kien ajn mi havas la numero 5, mi povas anstataŭigi ĝin per ĉiuj kaskedoj NUMERO. 998 00:48:22,830 --> 00:48:26,880 Kaj nun, se mi volas ŝanĝi la nombron de nomoj, ĉiuj mi devas fari estas 999 00:48:26,880 --> 00:48:31,350 ĉi tiu lineo, linio kvar, kie mi havas # Difini numero 5, ŝanĝu tion al 10, 1000 00:48:31,350 --> 00:48:34,340 aŭ ŝanĝi tion al 4. 1001 00:48:34,340 --> 00:48:37,400 Kiam via kodo ricevas plu, vi ne tuj memoras ĉiujn lokojn vi 1002 00:48:37,400 --> 00:48:41,630 meti kiom da nomoj vi volis, kaj en Por ke vi ne perdi unu, tio estas 1003 00:48:41,630 --> 00:48:45,490 bona maniero fari ĝin, trovi ion supren supro kaj tiam simple uzas tiun frazon 1004 00:48:45,490 --> 00:48:46,400 ĉie en viaj kodo. 1005 00:48:46,400 --> 00:48:46,780 Marcus? 1006 00:48:46,780 --> 00:48:49,780 >> Lernanto: Ĉu tio estas stile preferita ol sume difinanta 1007 00:48:49,780 --> 00:48:51,270 konstanta n? 1008 00:48:51,270 --> 00:48:53,760 >> JASON Hirschhorn: Tia estas tiu stile preferis ol sume 1009 00:48:53,760 --> 00:48:54,980 difini konstanta n? 1010 00:48:54,980 --> 00:48:59,036 Do vi jene vi povus fari, int nombro = 5? 1011 00:48:59,036 --> 00:49:01,300 >> Lernanto: Cxu ili havas konsonantoj en C aŭ ne? 1012 00:49:01,300 --> 00:49:02,720 >> JASON Hirschhorn: Aŭ const - en egalaj. 1013 00:49:02,720 --> 00:49:04,275 Do vi diras nur malloka variablo? 1014 00:49:04,275 --> 00:49:04,990 >> Lernanto: Jes. 1015 00:49:04,990 --> 00:49:08,670 >> JASON Hirschhorn: Do stile, ne estas nepre unu dekstre 1016 00:49:08,670 --> 00:49:12,050 respondi, sed ambaŭ el tiuj estas pli bonaj ol ĵeti tiujn hazarda 1017 00:49:12,050 --> 00:49:12,960 nombroj en viaj kodo. 1018 00:49:12,960 --> 00:49:14,650 Ni nomas ilin magia nombroj. 1019 00:49:14,650 --> 00:49:16,450 Kiam mi rigardas vian kodon aŭ kiam iu estas legante tra ĝi, oni 1020 00:49:16,450 --> 00:49:18,790 ne volas ĝuste tiuj hazardaj nombroj kiuj ne havas sencon. 1021 00:49:18,790 --> 00:49:22,420 Eĉ la numero 26, kiu ĝenerale estas la nombro de literoj en la alfabeto, 1022 00:49:22,420 --> 00:49:28,870 estas pli bone difini alfabeto ĝis supro kaj savi la numero 26 en tiu ĉeno, 1023 00:49:28,870 --> 00:49:29,550 se tio havas sencon. 1024 00:49:29,550 --> 00:49:33,210 >> Aŭ problemo starigis unu, prefere ol - denove, ni ne parolu pri tio en 1025 00:49:33,210 --> 00:49:37,020 la tempo, sed anstataŭ simple ĵeti en 25 partoj aŭ 10, vi povas 1026 00:49:37,020 --> 00:49:41,860 savi la numero 25 de kazerno aŭ 10 kiel Diru min, kaj kiu faras ĝin facila por 1027 00:49:41,860 --> 00:49:44,140 kiu estas legante tra via kodo komprenas kial vi elektis tiun numeron. 1028 00:49:44,140 --> 00:49:46,540 Kaj ankaŭ por vi, se vi iam volas ĝisdatigi vian kodon, ĝi faras iom 1029 00:49:46,540 --> 00:49:47,290 pli fortika. 1030 00:49:47,290 --> 00:49:48,070 Jes? 1031 00:49:48,070 --> 00:49:50,830 >> Lernanto: Ĉu ĉi tiu kodo ankaŭ iri esti disponeblaj por ni laux? 1032 00:49:50,830 --> 00:49:52,453 >> JASON Hirschhorn: Ĉiuj tiuj kodoj kiuj ni skribis kune estas 1033 00:49:52,453 --> 00:49:54,620 tuj estos retpoŝte al vi infanoj kaj disponebla. 1034 00:49:54,620 --> 00:49:55,740 Jes. 1035 00:49:55,740 --> 00:49:58,040 Do demandu la uzanton dum kvin nomoj. 1036 00:49:58,040 --> 00:50:00,280 Hazarde elekti kaj presi unu el la nomoj. 1037 00:50:00,280 --> 00:50:00,940 Kiu faris tiun linion? 1038 00:50:00,940 --> 00:50:02,230 Ĉi tiu estas la trickiest linio tie. 1039 00:50:02,230 --> 00:50:02,450 Pardonu, Tom. 1040 00:50:02,450 --> 00:50:05,510 Vi faris tre bonan laboron, sed tiu estas iom trickier. 1041 00:50:05,510 --> 00:50:06,600 Marcus, iru antaŭen. 1042 00:50:06,600 --> 00:50:10,180 >> Lernanto: Nu unue, vi tuj bezonas inkluzivi stdlib.h kaj time.h. 1043 00:50:10,180 --> 00:50:13,200 >> JASON Hirschhorn: Do vi diras, je la supro, inkluzivas du bibliotekoj. 1044 00:50:13,200 --> 00:50:18,830 Vi volas, ke mi inkluzivas S-T-D-L-mi-B dot H, Norma biblioteko, kaj kio 1045 00:50:18,830 --> 00:50:19,760 Estis la alia? 1046 00:50:19,760 --> 00:50:21,010 >> Lernanto: 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 Do jen estas du pli bibliotekoj. 1050 00:50:29,470 --> 00:50:31,790 Mi supozas nun ni tuj estos uzante funkcioj, kiuj estas enhavitaj en tiuj 1051 00:50:31,790 --> 00:50:34,240 du, kio estas kial vi bezonis por inkludi ilin? 1052 00:50:34,240 --> 00:50:36,980 >> Lernanto: do, unue vi estas tuj volas skribi srand. 1053 00:50:36,980 --> 00:50:38,770 >> JASON Hirschhorn: Srand. 1054 00:50:38,770 --> 00:50:42,070 >> Lernanto: (tempo (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON Hirschhorn: Pardonu. 1056 00:50:42,700 --> 00:50:45,580 Srand (tempo ( 1057 00:50:45,580 --> 00:50:46,890 >> Lernanto: 0. 1058 00:50:46,890 --> 00:50:47,230 >> JASON Hirschhorn: 0. 1059 00:50:47,230 --> 00:50:49,990 >> Lernanto:)), punktokomo. 1060 00:50:49,990 --> 00:50:51,320 >> JASON Hirschhorn: Alia fermita paren? 1061 00:50:51,320 --> 00:50:51,650 Punktokomo. 1062 00:50:51,650 --> 00:50:53,610 Mi iras al nur anstataŭi via nulo kun NULL. 1063 00:50:53,610 --> 00:50:55,980 Ĝi devos fari pri la sama afero, sed Ĝenerale, vi vidos NULL, kiu 1064 00:50:55,980 --> 00:50:57,720 Ni parolos pri tio linio en dua. 1065 00:50:57,720 --> 00:50:58,580 >> Lernanto: Stile bona? 1066 00:50:58,580 --> 00:51:02,240 >> JASON Hirschhorn: Ĝenerale, personoj dekstra NULL, sed tion saman. 1067 00:51:02,240 --> 00:51:05,010 >> Lernanto: Kaj tiam _int_ nomo. 1068 00:51:05,010 --> 00:51:06,490 >> JASON Hirschhorn: Mez nomo. 1069 00:51:06,490 --> 00:51:07,280 >> Studento: = 1070 00:51:07,280 --> 00:51:07,780 >> JASON Hirschhorn: = 1071 00:51:07,780 --> 00:51:08,580 >> Lernanto: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON Hirschhorn: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> Lernanto: () 1074 00:51:10,420 --> 00:51:11,500 >> JASON Hirschhorn: () 1075 00:51:11,500 --> 00:51:12,850 >> Lernanto: Modulo nombro. 1076 00:51:12,850 --> 00:51:14,310 >> JASON Hirschhorn: Kio estas module? 1077 00:51:14,310 --> 00:51:14,970 La karaktero? 1078 00:51:14,970 --> 00:51:16,000 La procento karaktero? 1079 00:51:16,000 --> 00:51:17,790 >> Lernanto: elcento karaktero. 1080 00:51:17,790 --> 00:51:19,521 Module NUMBER ke vi difinis supren supro. 1081 00:51:19,521 --> 00:51:22,030 >> JASON Hirschhorn: Modulo NUMERO. 1082 00:51:22,030 --> 00:51:24,052 >> Lernanto: Kaj tiam punktokomo. 1083 00:51:24,052 --> 00:51:24,660 >> JASON Hirschhorn: punktokomo. 1084 00:51:24,660 --> 00:51:27,820 >> Lernanto: Kaj tiam nova linio, printf. 1085 00:51:27,820 --> 00:51:28,460 >> JASON Hirschhorn: printf. 1086 00:51:28,460 --> 00:51:29,730 >> Studento: ( 1087 00:51:29,730 --> 00:51:30,620 >> JASON Hirschhorn: ( 1088 00:51:30,620 --> 00:51:31,650 >> Studento: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON Hirschhorn: " 1090 00:51:32,630 --> 00:51:35,320 >> Studento:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> JASON Hirschhorn:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> Studento: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON Hirschhorn:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> Lernanto: Komo, spaco nomoj. 1095 00:51:43,540 --> 00:51:44,350 >> JASON Hirschhorn: Spaco - 1096 00:51:44,350 --> 00:51:46,300 >> Lernanto: Ho, mi supozas, kio ni nomas ĝin ĉi tie? 1097 00:51:46,300 --> 00:51:48,640 >> JASON Hirschhorn: Ni nomas ĝin nomoj. 1098 00:51:48,640 --> 00:51:52,360 >> Lernanto: Malferma krampo, nomo. 1099 00:51:52,360 --> 00:51:55,090 >> JASON Hirschhorn: Malferma krampo, nomo. 1100 00:51:55,090 --> 00:51:55,850 >> Lernanto: Ferma krampo. 1101 00:51:55,850 --> 00:51:56,490 >> JASON Hirschhorn: Ferma krampo. 1102 00:51:56,490 --> 00:51:57,460 >> Studento:) 1103 00:51:57,460 --> 00:51:58,800 >> JASON Hirschhorn:) 1104 00:51:58,800 --> 00:51:59,440 >> Lernanto: punktokomo. 1105 00:51:59,440 --> 00:52:00,410 >> JASON Hirschhorn: punktokomo. 1106 00:52:00,410 --> 00:52:01,500 Bone, ni helpos. 1107 00:52:01,500 --> 00:52:04,410 Ni faras ĉi tiun kodon. 1108 00:52:04,410 --> 00:52:06,365 Studentoj. 1109 00:52:06,365 --> 00:52:07,100 Ni kuros ĉi-kodo. 1110 00:52:07,100 --> 00:52:08,480 Studentoj. 1111 00:52:08,480 --> 00:52:11,630 Ne. / Studento. . / Studentoj. 1112 00:52:11,630 --> 00:52:12,870 Nomo tiu. 1113 00:52:12,870 --> 00:52:15,490 Ni diros Davido. 1114 00:52:15,490 --> 00:52:18,070 Nomo du, RJ. 1115 00:52:18,070 --> 00:52:20,561 Nomo tri, Rob. 1116 00:52:20,561 --> 00:52:22,490 Nomo kvar, Lucas. 1117 00:52:22,490 --> 00:52:26,060 Nomo kvin, Jozef. 1118 00:52:26,060 --> 00:52:28,850 Kaj poste presas el Jozef denove. 1119 00:52:28,850 --> 00:52:31,730 >> Do mi kuros ĉi denove. 1120 00:52:31,730 --> 00:52:32,460 Lasu min fari la samaj nomoj. 1121 00:52:32,460 --> 00:52:39,760 Davido, RJ, Rob, Lucas, Jozef. 1122 00:52:39,760 --> 00:52:41,070 Kaj donis al mi Davidon en la tempo. 1123 00:52:41,070 --> 00:52:43,030 Do mi faris la samon, sed donis mi alia afero, kaj tio estas 1124 00:52:43,030 --> 00:52:45,410 ĉar, kompreneble, ni petas por hazarda nomo. 1125 00:52:45,410 --> 00:52:50,950 Do mi pensas, bazita ekstere de mi vagante ĉirkaŭ la ĉambro, kiu multaj homoj 1126 00:52:50,950 --> 00:52:55,960 verŝajne atingis la unua parto pravas, alĝustigo de tiu tabelo kaj poste atingi 1127 00:52:55,960 --> 00:52:56,430 ĉiuj nomoj. 1128 00:52:56,430 --> 00:52:59,320 Mi parolas pri linioj 10 tra 16. 1129 00:52:59,320 --> 00:53:02,150 Sed linioj 18 tra 21 estas probable iuj aĵoj vi ne vidis antaŭe, 1130 00:53:02,150 --> 00:53:03,750 do ni iru tra tiuj. 1131 00:53:03,750 --> 00:53:10,390 >> Ĉi tiu linio, srand tempo NULL estas esence - 1132 00:53:10,390 --> 00:53:14,300 sorry, ni saltas malsupren linio, rand (). 1133 00:53:14,300 --> 00:53:17,320 Tio donas al vi hazarda numeron, hazarda entjero. 1134 00:53:17,320 --> 00:53:19,630 Kaj se vi batis viro rand, kiu multan vi faris - 1135 00:53:19,630 --> 00:53:21,530 M-Al-N spaco R-Al-N-D - 1136 00:53:21,530 --> 00:53:25,910 en la fina stacio kiel ĉi tiu, M-Al-N spaco R-Al-N-D, batis Eniru. 1137 00:53:25,910 --> 00:53:30,490 Vi venis al la manlibro kaj povos legi ke la rand 1138 00:53:30,490 --> 00:53:34,260 komando eliroj num pseŭdo hazarda bitokoj post semante la hazarda nombro 1139 00:53:34,260 --> 00:53:35,510 generatoro unufoje. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> Do jen priskribo. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 Tio estas kion rand faras, donas vi hazarda nombro kiam 1144 00:53:46,800 --> 00:53:48,610 vi nomas tiun funkcion. 1145 00:53:48,610 --> 00:53:53,140 Bedaŭrinde, ĝi ne estas vere hazarda ĉar se vi simple nomas hazarda 1146 00:53:53,140 --> 00:53:55,970 sen alveni tio iuj semoj, iuj deirpunkto, estos ĉiam elekti 1147 00:53:55,970 --> 00:53:59,100 la sama kaj ĝi uzas formulo por determini la proksima. 1148 00:53:59,100 --> 00:54:01,730 Do, se vi nomas rand, ĝi instruos vin ĝuste doni al vi la samon. 1149 00:54:01,730 --> 00:54:02,610 Estos tre antaŭvidebla. 1150 00:54:02,610 --> 00:54:03,790 Ĝi fakte ne estos hazardo. 1151 00:54:03,790 --> 00:54:09,610 >> Do kion ni bezonas por fari, por Marcus la instrukciojn por mi, estis semo rand 1152 00:54:09,610 --> 00:54:13,810 kun io alia, kiu estas kio la srand funkcio faras. 1153 00:54:13,810 --> 00:54:18,055 Ĝi semoj rand kun io iom pli hazarda ol la sama afero, kaj 1154 00:54:18,055 --> 00:54:23,360 li semante ĝin kun la tempo NULL, kiu Estas, simple per konvencio, la aktuala 1155 00:54:23,360 --> 00:54:24,650 tempo en sekundoj. 1156 00:54:24,650 --> 00:54:29,790 >> Do vi supozante ke ĉiuj ne tuj kuri la kodon ĉe la ĝusta 1157 00:54:29,790 --> 00:54:33,620 sama dua, tial estas sekura vetas ke tempo NULL tuj estos malsama 1158 00:54:33,620 --> 00:54:35,250 ĉiufoje tiu kodo estas kuri. 1159 00:54:35,250 --> 00:54:39,020 Sekura vetas ke tiel, srand volo semo rand kun io malsama ĉiu 1160 00:54:39,020 --> 00:54:39,990 solan fojon. 1161 00:54:39,990 --> 00:54:44,110 Do, per konvencio, kiam ni volas hazarda nombro, ni skribi ĉi tiu linio, 1162 00:54:44,110 --> 00:54:50,540 srand tempo NULL, por doni al ni multe pli hazarda semon, kaj poste ni kuru 1163 00:54:50,540 --> 00:54:52,080 rand, kiu donas al ni hazarda nombro. 1164 00:54:52,080 --> 00:54:52,840 Jes? 1165 00:54:52,840 --> 00:54:54,140 >> Lernanto: Ĉu vi povas diri kion vi celas per semo? 1166 00:54:54,140 --> 00:54:55,630 >> JASON Hirschhorn: Semo kiel en - 1167 00:54:55,630 --> 00:54:58,730 tiel rand iras por repreni iu nombro kaj gxi tuj uzi iun 1168 00:54:58,730 --> 00:55:00,060 formulo por alveni tie. 1169 00:55:00,060 --> 00:55:03,250 Do tuj komenci kun iu kaj tiam turni ĝin en ion bazita 1170 00:55:03,250 --> 00:55:03,890 ekstere de tiu formulo. 1171 00:55:03,890 --> 00:55:06,090 Se vi ĉiam donas al ĝi la samon, ĝi estas ĉiam tuj igi ĝin la 1172 00:55:06,090 --> 00:55:06,790 sama afero. 1173 00:55:06,790 --> 00:55:08,450 Por ke unua kiu doni estas la semo. 1174 00:55:08,450 --> 00:55:10,880 Do vi volas doni iun malsamaj komenci evi, kaj tiel ĝi 1175 00:55:10,880 --> 00:55:12,610 remetos ĝin en ion malsaman. 1176 00:55:12,610 --> 00:55:15,840 >> Kaj poste fine, linio 20, tiu% estas nomata la 1177 00:55:15,840 --> 00:55:17,470 module, kaj tio estas malklara. 1178 00:55:17,470 --> 00:55:19,850 Tio estas io kion estas iom malsamaj ĉi tie ke vi ne vere 1179 00:55:19,850 --> 00:55:22,240 havas en reala vivo math. 1180 00:55:22,240 --> 00:55:27,430 Sed esence, kiam vi prenas giganto numeron kaj vi dividas en C, kio 1181 00:55:27,430 --> 00:55:29,482 okazas al la resto? 1182 00:55:29,482 --> 00:55:30,510 >> Lernanto: Ĝi prenas detranĉita. 1183 00:55:30,510 --> 00:55:31,220 >> JASON Hirschhorn: ĝi akiras detranĉita. 1184 00:55:31,220 --> 00:55:35,200 Do 20 dividite per 3 estas kio? 1185 00:55:35,200 --> 00:55:37,950 Kion tio revenos al vi, 20 dividite per 3. 1186 00:55:37,950 --> 00:55:39,260 Pardonu, 10 dividite per 3. 1187 00:55:39,260 --> 00:55:41,062 Kion tio revenos al vi? 1188 00:55:41,062 --> 00:55:41,540 >> Lernanto: [inaudibles]. 1189 00:55:41,540 --> 00:55:45,170 >> JASON Hirschhorn: 10 dividite per 3 simple revenas 3, ne 3 reston 1. 1190 00:55:45,170 --> 00:55:51,490 Do kio 10 module 3 revenas estas nur la resto, 1. 1191 00:55:51,490 --> 00:55:54,020 Do se vi volis scii, kio 10 dividita per 3 fakte estis, vi farus 1192 00:55:54,020 --> 00:55:58,950 fari 10 dividite per 3, oni kredus ke via 3, kaj tiam vi farus 10 module 3, kaj 1193 00:55:58,950 --> 00:55:59,860 vi volas akiri 1. 1194 00:55:59,860 --> 00:56:04,630 Do vi volas rimarki ke 10 dividita per 3 estas 3, resto 1. 1195 00:56:04,630 --> 00:56:07,990 >> Kaj en ĉi tiu linio, rand eblis ĉiu entjero, esence. 1196 00:56:07,990 --> 00:56:12,660 Do module estas diranta, dividi ĝin nombro, kiu estas en ĉi tiu kazo 5. 1197 00:56:12,660 --> 00:56:16,420 Kaj se vi iam dividi per nombro, la entjero ĉiam devas esti malpli ol 1198 00:56:16,420 --> 00:56:17,590 tiu numero. 1199 00:56:17,590 --> 00:56:22,200 Do se vi dividanta per nombro 5, la resto estas ĉiam tuj estos 1200 00:56:22,200 --> 00:56:23,396 nulo tra kvar. 1201 00:56:23,396 --> 00:56:25,520 Tio estas ĝuste kiel la matematiko laboras ekstere. 1202 00:56:25,520 --> 00:56:29,700 >> Tiel granda nombro moduloed de pli malgranda nombro estos ĉiam revenas 1203 00:56:29,700 --> 00:56:33,530 forĵetaĵo kaj estos ĉiam revenos iun nombro kiu estas malpli ol la nombro vi 1204 00:56:33,530 --> 00:56:34,693 dividita per. 1205 00:56:34,693 --> 00:56:37,920 Ĉu iu havas demandojn pri module, ĉar ĝi venos en tre, 1206 00:56:37,920 --> 00:56:41,450 tre utila, do mi volas certigi ĉiuj komprenas ĝin? 1207 00:56:41,450 --> 00:56:43,710 Cool. 1208 00:56:43,710 --> 00:56:46,000 Kaj ni vidis, ke ĉi tiu programo funkciis. 1209 00:56:46,000 --> 00:56:50,280 OK, movante plu. 1210 00:56:50,280 --> 00:56:52,970 >> Tiel proksimaj, ni tuj iru en funkcioj, kaj ni tuj iru 1211 00:56:52,970 --> 00:56:55,580 tra la resto de ĉi tiu aĵo bela rapide ĉar mi volas atingi 1212 00:56:55,580 --> 00:56:57,150 komandlinio argumentoj. 1213 00:56:57,150 --> 00:57:00,330 Do funkcioj estas esence, kiel vi vidis, nigraj skatoloj. 1214 00:57:00,330 --> 00:57:04,290 Ili portas aĵojn en nomata parametroj, ili faru ion por ili, ĉu 1215 00:57:04,290 --> 00:57:06,990 ŝanĝi ilin aŭ krei kromefikoj, kaj fine, ili kracxis 1216 00:57:06,990 --> 00:57:09,530 ion, kio estas la reveno valoro. 1217 00:57:09,530 --> 00:57:12,495 Ĉu iu donos al mi unu kialo kial ni uzus funkcioj? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Iu? 1220 00:57:16,360 --> 00:57:19,360 Unu kialo kial ni volas uzi funkciojn? 1221 00:57:19,360 --> 00:57:21,280 Iu? 1222 00:57:21,280 --> 00:57:22,700 Mi vidis du manoj. 1223 00:57:22,700 --> 00:57:23,590 Kio estas bona kialo? 1224 00:57:23,590 --> 00:57:24,930 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> Lernanto: Se vi havas nomi la sama chunk de kodo plurfoje. 1226 00:57:27,730 --> 00:57:29,150 >> JASON Hirschhorn: Bone, se vi bezonas nomi la saman eron de 1227 00:57:29,150 --> 00:57:30,040 kodi plurajn fojojn. 1228 00:57:30,040 --> 00:57:32,470 Jeff, ĉu vi havas malsaman kialon? 1229 00:57:32,470 --> 00:57:34,230 >> Lernanto: Nur por ke vi povas kodi malpli. 1230 00:57:34,230 --> 00:57:35,070 >> JASON Hirschhorn: Vi povas kodi malpli. 1231 00:57:35,070 --> 00:57:35,320 Ĝuste. 1232 00:57:35,320 --> 00:57:38,720 Se vi volas fari ion multe - 1233 00:57:38,720 --> 00:57:41,720 en la antaŭa kodo, mi povus havi skribita akiri string kvin fojojn, sed 1234 00:57:41,720 --> 00:57:44,620 por buklo faras aspektas pli bela kaj vi devas skribi malpli kodo. 1235 00:57:44,620 --> 00:57:45,760 Funkcioj estas simila ideo. 1236 00:57:45,760 --> 00:57:48,720 Se mi volus fari la samon estas multe, movi ĝin al funkcio kaj invitas ke 1237 00:57:48,720 --> 00:57:49,610 funkcii ĉiufoje. 1238 00:57:49,610 --> 00:57:51,190 Kiu faros tion por vi. 1239 00:57:51,190 --> 00:57:53,740 Tio estas granda kialo uzi funkcioj. 1240 00:57:53,740 --> 00:57:54,870 >> Do anatomio de funkcio. 1241 00:57:54,870 --> 00:57:56,670 Funkcio volo ĝenerale aspekti kiel ĉi tio. 1242 00:57:56,670 --> 00:57:59,280 Ĝi devos komenci kun la reveno tipo, tiam vi ricevos la nomon. 1243 00:57:59,280 --> 00:58:02,935 Ĝi prenos la argumentoj, alie konata kiel la parametroj, kaj ene 1244 00:58:02,935 --> 00:58:05,290 tiuj buklaj krampoj, vi skribu vian kodon. 1245 00:58:05,290 --> 00:58:07,150 >> Ni vidis unu funkcio tre. 1246 00:58:07,150 --> 00:58:09,160 Tio estas ĉefa. 1247 00:58:09,160 --> 00:58:13,820 Jen estas ĉefa supermetitaj sur ke anatomio mi havis antaŭe. 1248 00:58:13,820 --> 00:58:15,525 Kion int dekstra tie signifi? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Kion int signifas? 1251 00:58:19,450 --> 00:58:21,026 Kiam mi skribas int main (void). 1252 00:58:21,026 --> 00:58:21,740 >> Lernanto: Reiri tipo? 1253 00:58:21,740 --> 00:58:22,350 >> JASON Hirschhorn: Pardonu? 1254 00:58:22,350 --> 00:58:23,170 >> Lernanto: La reveno tipo. 1255 00:58:23,170 --> 00:58:24,820 >> JASON Hirschhorn: Mez estas la revenu tipo, ĝuste pravas. 1256 00:58:24,820 --> 00:58:25,870 Ĉefa redonas int. 1257 00:58:25,870 --> 00:58:28,678 Kio estas ĉefa? 1258 00:58:28,678 --> 00:58:29,510 >> Lernanto: Funkcio nomo. 1259 00:58:29,510 --> 00:58:30,800 >> JASON Hirschhorn: Ĉefa estas la nomo de la funkcio. 1260 00:58:30,800 --> 00:58:31,510 Ĝuste pravas. 1261 00:58:31,510 --> 00:58:31,840 Kaj dezerta? 1262 00:58:31,840 --> 00:58:33,190 Kio estas malplena ene de la parentezoj? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> Lernanto: Ne prenu neniu ekstera valoro. 1265 00:58:42,030 --> 00:58:42,930 >> JASON Hirschhorn: Do dezerta - 1266 00:58:42,930 --> 00:58:43,240 dekstre. 1267 00:58:43,240 --> 00:58:45,940 Ene de la krampoj, ni metis la parametroj aŭ la argumentoj la 1268 00:58:45,940 --> 00:58:48,480 funkcio prenas, kio iras ene de la nigra skatolo. 1269 00:58:48,480 --> 00:58:50,760 Kiam vi skribas malplena, vi diras ĉi prenas nenion in 1270 00:58:50,760 --> 00:58:53,802 Do int main malplenon signifas ĉefaj la ne prenante ion in 1271 00:58:53,802 --> 00:58:56,950 >> Ene de la krispa krampoj, ni havas kelkajn kodo, kaj tiam ni vidos ĉe la fino 1272 00:58:56,950 --> 00:58:57,640 revenu nulo. 1273 00:58:57,640 --> 00:59:01,220 Kion reveno nulo signifas? 1274 00:59:01,220 --> 00:59:02,470 Nu, ni parolis pri reveno tipo. 1275 00:59:02,470 --> 00:59:03,780 Ĉefa bezonas reveni al int. 1276 00:59:03,780 --> 00:59:04,960 Tion ĉi tiu linio havas. 1277 00:59:04,960 --> 00:59:07,330 Ĝi redonas int, nulo. 1278 00:59:07,330 --> 00:59:13,600 >> Kompreneble, ni ne vidis, ke multo ĉar en la programado ni faras kun 1279 00:59:13,600 --> 00:59:16,070 la maŝinoj ni faras kaj la tradukiloj ni uzas nuntempe, vi 1280 00:59:16,070 --> 00:59:16,990 ne bezonas tiun linion. 1281 00:59:16,990 --> 00:59:20,070 Ĉefaj estas speciala sufiĉas ke ĝi scias kiam oni atingas la finon de la ĉefaj, nur 1282 00:59:20,070 --> 00:59:22,060 revenu nulo se ĉio iris bone. 1283 00:59:22,060 --> 00:59:25,560 Fakte, se io ne iras bone, ĉefa ofte reveni malsama 1284 00:59:25,560 --> 00:59:28,500 numeron signifante ke io misokazis kun via programo. 1285 00:59:28,500 --> 00:59:32,470 >> Do ĝenerale kiam vi vidas kodon, vi ne skribu reveno nulo, sed estas bona 1286 00:59:32,470 --> 00:59:34,770 scii, ke ĝi okazas malantaŭ la scenoj ĉar kiam ajn vi skribos 1287 00:59:34,770 --> 00:59:36,370 alia tipo de funkcio, vi tuj devas 1288 00:59:36,370 --> 00:59:37,400 inkluzivi revenon linion. 1289 00:59:37,400 --> 00:59:39,710 Se vi diras ke mi tuj revenu al int, vi devas 1290 00:59:39,710 --> 00:59:41,250 skribi reveni ion. 1291 00:59:41,250 --> 00:59:45,160 Se vi diras malplenon ĝis tie en la komenco, void main malplena, por 1292 00:59:45,160 --> 00:59:48,670 Ekzemple, tiam ĝi ne reveni nenion - malplena signifas nenion - 1293 00:59:48,670 --> 00:59:50,320 tial vi ne bezonas, ke reveno linion. 1294 00:59:50,320 --> 00:59:53,610 Sed vi iam skribi iun tio ne estas detruos la revenon tipo, vi bezonas 1295 00:59:53,610 --> 00:59:55,950 linio kiu diras reveno kaj vi bezonas meti iun tie 1296 00:59:55,950 --> 00:59:57,650 kiu kongruas kun la tipo. 1297 00:59:57,650 --> 00:59:58,900 Demandojn pri tio? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Dolĉa. 1300 01:00:04,680 --> 01:00:05,930 >> Medio. 1301 01:00:05,930 --> 01:00:07,360 Tio estas io ni menciita kiel bone. 1302 01:00:07,360 --> 01:00:10,720 Ĉiu variablo, kiel ni scias, havas iun medion, kaj tio estas esence 1303 01:00:10,720 --> 01:00:14,160 parolas pri kie la variablo povas aŭ ne povas esti referenco. 1304 01:00:14,160 --> 01:00:16,310 Kaj mi ŝatus diri kio okazas en krispa krampoj restas 1305 01:00:16,310 --> 01:00:18,000 ene la krispa krampoj. 1306 01:00:18,000 --> 01:00:21,490 Do ekzemple, se ni rigardas tiun kodon, ni difini malloka variablo 1307 01:00:21,490 --> 01:00:24,510 eksteren de la ĉefaj, int a, ĝis ĉi tie ĉe la supro. 1308 01:00:24,510 --> 01:00:27,380 Ni nomas alian int estas ene ĉefa. 1309 01:00:27,380 --> 01:00:29,760 Ni havas iom pli da krispa krampoj, kaj ni vokas alian int a. 1310 01:00:29,760 --> 01:00:31,690 >> Ni havas tri al la en kodo. 1311 01:00:31,690 --> 01:00:32,550 Ĉi tiuj ne estas la sama aĵo. 1312 01:00:32,550 --> 01:00:34,880 Mi kreis tri malsamaj variabloj. 1313 01:00:34,880 --> 01:00:39,370 Tiam ene tiuj ena krispa krampoj, mi diras al = 4. 1314 01:00:39,370 --> 01:00:44,130 Kiu estas kiu parolas, la unua, la dua, 1315 01:00:44,130 --> 01:00:47,045 aŭ la tria? 1316 01:00:47,045 --> 01:00:47,920 >> Lernanto: La trian. 1317 01:00:47,920 --> 01:00:49,320 >> JASON Hirschhorn: Ĝi parolas pri la tria. 1318 01:00:49,320 --> 01:00:52,850 Ĉiuj el tiuj oni fakte povas esti raportis en tiu aparta 1319 01:00:52,850 --> 01:00:58,660 Ekzemple pro lia medio ĉiu iras en ĉi tiuj plej interna krispa krampoj. 1320 01:00:58,660 --> 01:01:02,360 Tamen, kiam vi nomas tion la sama nomo, tie io nomita kaŝi. 1321 01:01:02,360 --> 01:01:09,670 Do vi nur trakti aŭ ripari aŭ uzi la plej freŝaj variablo, aŭ la 1322 01:01:09,670 --> 01:01:11,090 plej proksima al vi. 1323 01:01:11,090 --> 01:01:14,760 Do ene tie, ĉi tiu tria estas plej proksima al tiu linio, a = 4, do 1324 01:01:14,760 --> 01:01:16,550 tuŝas la trian. 1325 01:01:16,550 --> 01:01:19,890 Kaj la lasta linio, a = 2, kiu estas ke parolas, la unua, dua, 1326 01:01:19,890 --> 01:01:20,805 aŭ tria? 1327 01:01:20,805 --> 01:01:22,530 >> Lernanto: Dua. 1328 01:01:22,530 --> 01:01:24,430 >> JASON Hirschhorn: Ĝi parolas pri la dua. 1329 01:01:24,430 --> 01:01:27,970 Kompreneble, la tria estas plej proksima al ĝin en la kodo, sed la tria 1330 01:01:27,970 --> 01:01:30,200 ne ekzistas estis tiuj buklaj krampoj. 1331 01:01:30,200 --> 01:01:32,650 Iam vi atingos ke fermita krispa streĉa, estas kiel ĝi estas for, 1332 01:01:32,650 --> 01:01:33,570 esence. 1333 01:01:33,570 --> 01:01:36,150 Do la du solaj vi lasis estas tiuj du unuaj, kaj kompreneble, nun 1334 01:01:36,150 --> 01:01:37,960 ĝi estas plej proksima al la dua. 1335 01:01:37,960 --> 01:01:39,410 >> Do, tio estas bona afero memori pri medio. 1336 01:01:39,410 --> 01:01:42,900 Ekzemple, mi estas certa ke vi renkontis tio en fari dum buklo. 1337 01:01:42,900 --> 01:01:46,680 Se vi pravalorizi la variablo ene la ne dum loop kaj tiam vi provas 1338 01:01:46,680 --> 01:01:50,360 konsenti li eksteren, verŝajne atingis iun averto kiel, tiu 1339 01:01:50,360 --> 01:01:51,680 variablo ne ekzistas. 1340 01:01:51,680 --> 01:01:54,370 Tio estas pro la medio ideo, ke tio nur ekzistas 1341 01:01:54,370 --> 01:01:55,320 ene tiuj buklaj krampoj. 1342 01:01:55,320 --> 01:01:59,320 Krispa krampoj estas kiel giganta brakumon ke vi donas al via kodo, estas alia 1343 01:01:59,320 --> 01:02:01,380 maniero pensi pri ĝi. 1344 01:02:01,380 --> 01:02:05,280 >> Do tiu estas alia funkcio, iu por vi infanoj al kodo, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 Ni tuj salti ke nuntempe, sed ĉi tio estas iu Mi kuraĝigas vin 1346 01:02:08,240 --> 01:02:09,740 ekzerci en via propra. 1347 01:02:09,740 --> 01:02:12,510 Skribu programon en kiu ĉefa alvokoj alia funkcio kiu presas ekster 1348 01:02:12,510 --> 01:02:13,750 saluto al la uzanto. 1349 01:02:13,750 --> 01:02:17,750 Ĝi estas esence prenante saluton mondo kaj abstracting ke printf en 1350 01:02:17,750 --> 01:02:18,680 alia funkcio. 1351 01:02:18,680 --> 01:02:22,360 Sed ni ne faros tion nun ĉar ni ne havas tanta tempo 1352 01:02:22,360 --> 01:02:23,350 lasis kiel mi estus ŝatinta. 1353 01:02:23,350 --> 01:02:26,250 >> Do funkcio deklaro. 1354 01:02:26,250 --> 01:02:28,080 Ni jam vidis ĉi tion antaŭe ankaŭ. 1355 01:02:28,080 --> 01:02:31,180 Se vi volas skribi alian funkcion, Vi devas lasi la komputilon scias kaj 1356 01:02:31,180 --> 01:02:32,600 ĉefa scias, ke gxi ekzistas. 1357 01:02:32,600 --> 01:02:37,140 Do kio ni estas super ĉefa, ni skribi la reveno tipo, la nomon, kaj la 1358 01:02:37,140 --> 01:02:42,970 parametroj, kaj poste sube ĉefa, cxi tie, ni vere kopii tiun linion 1359 01:02:42,970 --> 01:02:45,080 kaj poste skribu la reala kodo. 1360 01:02:45,080 --> 01:02:50,990 Do ĉi tiu maniero, se vi nomas la funkcio en ĉefa ĉe la supro, ĉefa scias ke 1361 01:02:50,990 --> 01:02:54,650 saluton ekzistas, ekzemple, se mi nomi saluton, kaj tiam ĝi aspektas al 1362 01:02:54,650 --> 01:02:56,710 la efektivigo sube. 1363 01:02:56,710 --> 01:02:59,680 Kio okazas se mi ne inkluzivas tiun laŭliniigi supro, detruos saluton (void)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Se mi ne inkludas tiu linio kaj ĉefa alvokoj saluton, mi estas 1366 01:03:06,560 --> 01:03:07,640 tuj ricevas eraron. 1367 01:03:07,640 --> 01:03:10,090 Mi tuj ricevas eraron pro la tradukilo ne scias 1368 01:03:10,090 --> 01:03:13,070 ke tio ekzistas. 1369 01:03:13,070 --> 01:03:16,680 Tio similas al tio ni do # include cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Kio esence cs50.h faras metas akiri kordo tie supre. 1371 01:03:21,390 --> 01:03:23,120 Ĝi metante akiri int tie supre. 1372 01:03:23,120 --> 01:03:26,570 Ĝi estas meti ĉiuj el tiuj funkcio prototipoj antaux ĉefa tiel ke kiam 1373 01:03:26,570 --> 01:03:29,900 vi nomas ilin en ĉefa, ĉefa scias ke tio ekzistas. 1374 01:03:29,900 --> 01:03:31,630 Tio estas kion tiuj. H dosierojn fari. 1375 01:03:31,630 --> 01:03:33,850 Kaj do se vi iras fari vian propran funkcio, vi devas certigi, 1376 01:03:33,850 --> 01:03:36,690 vi metis tiun prototipo tie supre. 1377 01:03:36,690 --> 01:03:38,380 Demandojn pri ĉi ĝis nun? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> Komandlinio argumentoj. 1380 01:03:42,490 --> 01:03:44,780 Tio estas kion ni tuj finos on, kaj poste espereble ni instruos vin 1381 01:03:44,780 --> 01:03:46,180 elpremi en iuj pset. 1382 01:03:46,180 --> 01:03:48,700 Mi ne scias se ni povos elpremi ke ĉar de tempo, sed 1383 01:03:48,700 --> 01:03:51,560 kun vi infanoj, kiuj cxi tie, kaj se vi infanoj volas diri poste por iom, ni 1384 01:03:51,560 --> 01:03:54,290 povas transiri ĝin ekstere. 1385 01:03:54,290 --> 01:03:56,020 Sed ni tuj finos kun komandlinio argumentoj 1386 01:03:56,020 --> 01:03:58,510 por la lasta 15 minutoj. 1387 01:03:58,510 --> 01:03:59,930 Ni vekigxu, Michael? 1388 01:03:59,930 --> 01:04:01,180 Vi estas vigla? 1389 01:04:01,180 --> 01:04:01,660 Bona. 1390 01:04:01,660 --> 01:04:03,760 Mi ne scias se vi dormos per viaj okuloj fermitaj. 1391 01:04:03,760 --> 01:04:05,800 Estus malfacila. 1392 01:04:05,800 --> 01:04:07,180 >> Komandlinio argumentoj. 1393 01:04:07,180 --> 01:04:10,430 Tiuj estas unu maniero por pasi informoj en programo. 1394 01:04:10,430 --> 01:04:12,780 Eventuale, ni renkontos aliajn. 1395 01:04:12,780 --> 01:04:15,600 Sed esence, ni tuj haltos skribi int main (void) se ni volas 1396 01:04:15,600 --> 01:04:16,720 preni iom da komanda linio argumentoj. 1397 01:04:16,720 --> 01:04:19,850 Ni tuj skribos tion vokis int main (int argc, 1398 01:04:19,850 --> 01:04:22,430 kordo argv, krampoj. 1399 01:04:22,430 --> 01:04:23,710 Tio estas malklara. 1400 01:04:23,710 --> 01:04:26,070 Tio estas multe da literoj kiuj ne estas en homa angla, do ni tuj 1401 01:04:26,070 --> 01:04:27,680 elpaki ilin nun. 1402 01:04:27,680 --> 01:04:30,450 >> Argc staras por argumento grafo - 1403 01:04:30,450 --> 01:04:32,600 kaj denove, ĉiu el ĉi tiuj volo estos disponeblaj en linio - 1404 01:04:32,600 --> 01:04:34,280 kaj tio estas la nombro de argumentoj. 1405 01:04:34,280 --> 01:04:37,940 Argv staras por argumento vektoro, kaj tiuj estas la argumentoj sin. 1406 01:04:37,940 --> 01:04:38,830 Ĝi estas aro de kordoj. 1407 01:04:38,830 --> 01:04:40,880 Ni efektive vidis tabelo de ŝnuroj antaŭ hodiaŭ. 1408 01:04:40,880 --> 01:04:44,390 Ni kreis en la lasta Programo ni kodita. 1409 01:04:44,390 --> 01:04:45,720 >> Do jen ekzemplo. 1410 01:04:45,720 --> 01:04:50,230 Mi skribas. / Ohai cs50 sekcio sur mia komandlinio. 1411 01:04:50,230 --> 01:04:54,090 Argc en ĉi tiu kazo egalas 3. 1412 01:04:54,090 --> 01:05:01,170 Argv krampo 0 estas ohai, argv krampo 1 estas cs50, argv krampo 2 estas sekcio. 1413 01:05:01,170 --> 01:05:05,160 Denove, argc estas la nombro de argumentoj, kaj vojaĝo vin iom 1414 01:05:05,160 --> 01:05:08,710 iom, ni ĉiam rakonti la nomo de la funkcio kiel la unua argumento. 1415 01:05:08,710 --> 01:05:12,350 Do, en tiu kazo, estas tri argumentoj, la nomo de la funkcio 1416 01:05:12,350 --> 01:05:14,590 kaj tiam tiuj du, ke mi tajpis in 1417 01:05:14,590 --> 01:05:18,900 >> Tuj, ni tuj por savi tiujn argumentoj sin en argv. 1418 01:05:18,900 --> 01:05:22,690 Kaj denove, kiel ni vidis antaŭe, ni faris ĉi tio en la lasta programo ni kodita. 1419 01:05:22,690 --> 01:05:27,110 Vi povas movi tra la tabelo de argv kaj akiri tiujn ŝnurojn. 1420 01:05:27,110 --> 01:05:28,830 Tio estas esence kion ni faris en la finon de nia lasta programo. 1421 01:05:28,830 --> 01:05:33,190 Ni elektis hazardan nomon kaj tiam iris al nomoj krampo ajn kaj presita 1422 01:05:33,190 --> 01:05:34,580 el la kordo tie lokitaj. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> Sur supro de nur unu tabelo, ĉar kordoj mem estas sensilo, kiel 1425 01:05:43,670 --> 01:05:46,320 raportis, vi povas havi arrays de sensilo, kiu estas 1426 01:05:46,320 --> 01:05:48,530 esence kio argv estas. 1427 01:05:48,530 --> 01:05:51,370 Unu maniero vi povas pensi ĉi tiu estas vicoj kaj kolumnoj. 1428 01:05:51,370 --> 01:05:54,750 Mi povas desegni ke ĝuste nun. 1429 01:05:54,750 --> 01:05:57,370 Do argv - 1430 01:05:57,370 --> 01:05:58,630 tio sen viŝi. 1431 01:05:58,630 --> 01:05:59,880 Ni desegni sub ohai. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Do, se mi skribis en, ohai cs50 sekcio, Mi tuj detranĉi 1434 01:06:12,490 --> 01:06:14,520 sekcio por ĉi tiu ekzemplo. 1435 01:06:14,520 --> 01:06:29,026 Sed fundamente, mia _multi_-dimensia tabelo, ohai cs50, 1436 01:06:29,026 --> 01:06:32,200 ni tuj faros sekto. 1437 01:06:32,200 --> 01:06:34,610 Do jen, mi povas aliri - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 se Mi nur donas argv unu numeron - 1440 01:06:45,710 --> 01:06:46,390 tio estas malĝusta. 1441 01:06:46,390 --> 01:06:49,020 Kio okazas en ĉi diagramon? 1442 01:06:49,020 --> 01:06:49,690 >> Studento: Komencdato je nulo. 1443 01:06:49,690 --> 01:06:50,350 >> JASON Hirschhorn: Ĝi devus komencu per nulo. 1444 01:06:50,350 --> 01:06:52,940 Mi devus probable ankaŭ turni ĝin, sed kiam mi jam desegnita ĝin, mi estas 1445 01:06:52,940 --> 01:06:54,120 tuj forlasi ĝin tie nun. 1446 01:06:54,120 --> 01:06:55,160 Sed ĝi komencas je nulo. 1447 01:06:55,160 --> 01:06:56,410 Tio estas prava. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Mi bedaŭras se tiu estas malgranda. 1450 01:07:00,120 --> 01:07:01,370 Can you guys ia vidas? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Do, se mi faras argv 0, mi instruos vin akiri ĉiujn ohai. 1453 01:07:06,670 --> 01:07:08,555 Se mi faras argv 1, mi ricevos ĉiuj cs50. 1454 01:07:08,555 --> 01:07:10,720 Se mi faras argv 2, mi ricevos ĉiuj sekto. 1455 01:07:10,720 --> 01:07:13,370 >> Sed nun, kiel ni diris, kordoj estas arrays sin. 1456 01:07:13,370 --> 01:07:19,740 Do kion mi povas fari estas Mi povas trakti ĉi kiel _multi_-dimensia tabelo, kaj mi 1457 01:07:19,740 --> 01:07:24,190 povas fari ion laŭ la linioj de argv 0, 0, kiu donas al mi nur la 1458 01:07:24,190 --> 01:07:25,400 karaktero 0. 1459 01:07:25,400 --> 01:07:28,760 Argv 0, 1, kiu donas al mi ĝuste h. 1460 01:07:28,760 --> 01:07:33,960 Argv 1, 3, kiu donas al mi nur ĉi 0 cxi tie malsupre en cs50. 1461 01:07:33,960 --> 01:07:37,690 >> Do ĉar kordoj sin estas arrays, ni metante 1462 01:07:37,690 --> 01:07:38,540 kiu en alia tabelo. 1463 01:07:38,540 --> 01:07:42,850 Ni nun havas tabelo de sensilo, kaj ni can indekson en nia unua tabelo kaj 1464 01:07:42,850 --> 01:07:44,840 tiam indekson en nia dua tabelo. 1465 01:07:44,840 --> 01:07:48,650 Kaj kiel vi devus atendi, ni faros tion por nur meti tiujn du - 1466 01:07:48,650 --> 01:07:51,760 ni faru la rektaj krampoj nur tuj apud unu la alian. 1467 01:07:51,760 --> 01:07:58,930 Do, en tiu ekzemplo, argv 1 estas cs50 kaj argv 1, 2, kiel ni diris, estas nur 5. 1468 01:07:58,930 --> 01:08:02,120 Ĉu iu havas demandojn pri _multi_-dimensiaj matricoj? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Vi infanoj faras awesome. 1471 01:08:06,380 --> 01:08:07,750 Dolĉa. 1472 01:08:07,750 --> 01:08:11,980 >> Do ni havas alian programon ĉi tie, kaj ĉi tiu estas la fina afero ni estas 1473 01:08:11,980 --> 01:08:13,690 tuj faros ĝuste nun. 1474 01:08:13,690 --> 01:08:18,160 Do mi volas ke vi skribi programon kiu prenas uzanto plenan nomon, du kaj nur 1475 01:08:18,160 --> 01:08:21,649 du komandlinio argumentoj, kaj fine, elprinti saluto al la 1476 01:08:21,649 --> 01:08:24,180 uzanto kiu inkludas lia unua nomo. 1477 01:08:24,180 --> 01:08:27,800 Do kial vi ne prenas tri aŭ kvar minutojn por fari tion, kaj poste ni iros 1478 01:08:27,800 --> 01:08:29,870 super ĝin kiel grupo, kaj tiam ni devos enpaki kolektis? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> Kaj denove, ĉi tie, kiam ni diras preni uzanto plenan nomon por la priskribo 1481 01:09:48,084 --> 01:09:54,473 de ĉi tiu problemo, ĝi devus esti komando linio argumentoj, ne uzante atingi ŝnuron. 1482 01:09:54,473 --> 01:09:55,450 Jes, Marcus? 1483 01:09:55,450 --> 01:09:58,260 >> Lernanto: Do ​​vi diras, du komando linio argumentoj, estas, ke krom 1484 01:09:58,260 --> 01:10:00,000 la. / kuri, aŭ - 1485 01:10:00,000 --> 01:10:02,980 >> JASON Hirschhorn: Bona demando. 1486 01:10:02,980 --> 01:10:05,995 Do, inkluzive de la. / Run, tri komandlinio argumentoj. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Aŭ inkludante la. / Personigita, en tiu kazo, ĉar tio estas la 1489 01:10:11,320 --> 01:10:12,360 nomo de ĉi tiu dosiero. 1490 01:10:12,360 --> 01:10:13,300 Do argc estus tri. 1491 01:10:13,300 --> 01:10:19,480 Sed mi volas nur du argumentojn donis al la programo. 1492 01:10:19,480 --> 01:10:20,400 Mi devus specifi ke. 1493 01:10:20,400 --> 01:10:23,380 Mi faros, ke ŝanĝo antaŭ ol mi afiŝi tiujn kaj sendu ilin al vi guys. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> Lernanto: Kio, se vi havi meza nomo? 1496 01:10:34,740 --> 01:10:36,800 >> JASON Hirschhorn: Se vi havas mezo nomo, vi estas el sorton. 1497 01:10:36,800 --> 01:10:38,050 Mi bedaŭras. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Aŭ se vi nur iru de Shakira, vi estas ankaŭ el sorton. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Jes? 1502 01:10:56,425 --> 01:11:00,760 >> Lernanto: Do ​​kiam homoj ne havas cs50.h, cxu ili povas difini argv 1503 01:11:00,760 --> 01:11:03,450 kiel char stelo argv? 1504 01:11:03,450 --> 01:11:05,160 Aŭ ĉu ankoraŭ nomita string argv? 1505 01:11:05,160 --> 01:11:07,430 >> JASON Hirschhorn: Jes. 1506 01:11:07,430 --> 01:11:10,480 Do kordo, denove, ni maski super kio ekzakte okazas tie. 1507 01:11:10,480 --> 01:11:14,040 Tio tuj estos malpakis eble merkredon, sed baldaŭ. 1508 01:11:14,040 --> 01:11:16,380 Estas kiel trejnado radoj. 1509 01:11:16,380 --> 01:11:18,370 Ĉar esence, estas la sama aĵo. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Do ni prenu alian minuton por plani ĉi tio, kaj poste ni iros 1512 01:11:42,560 --> 01:11:45,130 ĝin kiel grupo, kaj poste kiel mi diris, enpaki supren. 1513 01:11:45,130 --> 01:11:47,770 Kaj mi pensas ke ili estas ankoraŭ plia dolĉa, do you guys devus espereble preni 1514 01:11:47,770 --> 01:11:49,790 ke, aŭ bonvolu fari tion. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Pardonu se vi ankoraŭ skribas, sed mi volas plonĝi en kaj ni 1517 01:12:22,560 --> 01:12:24,010 povas fini ĝin kune. 1518 01:12:24,010 --> 01:12:30,470 Do mi skribis en, # include cs50.h, # include stdio.h. 1519 01:12:30,470 --> 01:12:33,970 int main (void), krispa streĉa, krispa streĉa, enen tri linioj de 1520 01:12:33,970 --> 01:12:38,760 _pseudocode_, prenu uzanto plenan nomon, du kaj nur du komandlinio 1521 01:12:38,760 --> 01:12:42,670 argumentoj, elprinti saluto al la uzanto kiu inkludas lia unua nomo. 1522 01:12:42,670 --> 01:12:45,810 >> Do la unua, preni de uzanto plena nomo. 1523 01:12:45,810 --> 01:12:47,290 Kiu povas helpi min preni de uzanto plena nomo? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Kjel mi faras tiun parton? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 Ĉu vi infanoj fari unuan parton? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Prenu uzanto plena nomo. 1530 01:13:03,894 --> 01:13:05,860 Nu, por tiu komandlinio argumento, kion mi skribas? 1531 01:13:05,860 --> 01:13:09,624 Kion mi ŝanĝos pri mia funkcio deklaro? 1532 01:13:09,624 --> 01:13:11,140 >> Lernanto: Vi ne volas ĝi estu malplena plu. 1533 01:13:11,140 --> 01:13:11,410 >> JASON Hirschhorn: Ĝuste. 1534 01:13:11,410 --> 01:13:12,385 Mi ne volas ke ĝi estu malplena. 1535 01:13:12,385 --> 01:13:13,630 Kion mi volas ke ĝi estu? 1536 01:13:13,630 --> 01:13:14,650 >> Lernanto: Mez argc. 1537 01:13:14,650 --> 01:13:15,720 >> JASON Hirschhorn: Mez argc. 1538 01:13:15,720 --> 01:13:17,430 >> Lernanto: String argv. 1539 01:13:17,430 --> 01:13:19,055 >> JASON Hirschhorn: String argv. 1540 01:13:19,055 --> 01:13:19,705 >> Lernanto: Bracket, krampo. 1541 01:13:19,705 --> 01:13:20,070 >> JASON Hirschhorn: Bracket, krampo. 1542 01:13:20,070 --> 01:13:21,780 Tio estas ĝuste pravas, kaj tio estas efektive kiel mi ricevos 1543 01:13:21,780 --> 01:13:22,820 de uzanto plena nomo. 1544 01:13:22,820 --> 01:13:24,070 Ili tuj metis ĝin tien. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 Por ke oni estas farata. 1547 01:13:28,780 --> 01:13:30,780 Do nun mi volas du kaj nur du komandlinio argumentoj. 1548 01:13:30,780 --> 01:13:35,065 Do Noa, kio estas unu maniero mi povas kontrolu la nombro de komando 1549 01:13:35,065 --> 01:13:36,315 linio argumentoj mi havas? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> Studento: Vi fari se komunikaĵo. 1552 01:13:40,725 --> 01:13:42,270 >> JASON Hirschhorn: Se deklaro, ĝuste. 1553 01:13:42,270 --> 01:13:44,830 Kion mi volas, kiel la kondiĉo? 1554 01:13:44,830 --> 01:13:48,370 >> Lernanto: Se argc granda ol 3. 1555 01:13:48,370 --> 01:13:52,485 >> JASON Hirschhorn: Se argc estas pli granda ol 3. 1556 01:13:52,485 --> 01:13:58,430 Se argc granda ol 3, kion mi faru? 1557 01:13:58,430 --> 01:13:59,400 >> Lernanto: Reiri 1. 1558 01:13:59,400 --> 01:14:01,856 >> JASON Hirschhorn: Return 1. 1559 01:14:01,856 --> 01:14:04,050 Ĉu tio certigi mi havas du kaj nur du? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> Lernanto: N-ro 1562 01:14:07,820 --> 01:14:13,110 Se argc estas pli granda ol 3 kaj malpli ol 2. 1563 01:14:13,110 --> 01:14:17,770 >> JASON Hirschhorn: Se argc estas pli granda ol 3 kaj argc estas malpli ol 2. 1564 01:14:17,770 --> 01:14:21,540 Kio estas unu maniero mi povas skribi tion en ĝuste unu linio, aŭ sen uzi tiu 1565 01:14:21,540 --> 01:14:23,890 kaj Buleaj operatoro? 1566 01:14:23,890 --> 01:14:25,942 >> Lernanto: Ne egala al 2. 1567 01:14:25,942 --> 01:14:28,790 >> JASON Hirschhorn: Se argc estas ne egala al 2. 1568 01:14:28,790 --> 01:14:29,260 Ekzakte. 1569 01:14:29,260 --> 01:14:34,890 Do se argc ne estas egala al 2, kiu donos al mi tiun programon, 1570 01:14:34,890 --> 01:14:37,250 personigita, kiam Mi kuros, kaj kiu donos al mi kiom da 1571 01:14:37,250 --> 01:14:38,740 komandlinio argumentoj? 1572 01:14:38,740 --> 01:14:42,110 Kiom mi kontroli por? 1573 01:14:42,110 --> 01:14:42,370 >> Pardonon. 1574 01:14:42,370 --> 01:14:43,400 Lasu min reword tio. 1575 01:14:43,400 --> 01:14:46,620 Se argc = 2, kiom da aferoj faris la uzanto skribi en la linio? 1576 01:14:46,620 --> 01:14:47,500 >> Lernanto: Unu. 1577 01:14:47,500 --> 01:14:49,120 >> JASON Hirschhorn: Nur unu. 1578 01:14:49,120 --> 01:14:50,430 Do antaŭe, vi pravis, Noa. 1579 01:14:50,430 --> 01:14:52,192 Kion mi vere bezonas meti tie? 1580 01:14:52,192 --> 01:14:53,640 >> Studento: Tio egalas 3. 1581 01:14:53,640 --> 01:14:55,970 >> JASON Hirschhorn: Argc ne egalas 3. 1582 01:14:55,970 --> 01:15:00,250 Mi volas egali 3 ĉar mi volas personigita plus la aliaj du. 1583 01:15:00,250 --> 01:15:02,560 Do se argc ne egalas 3, revenu 1. 1584 01:15:02,560 --> 01:15:04,475 Kial vi diras reveni 1? 1585 01:15:04,475 --> 01:15:06,180 >> Lernanto: Ĉar tiu signifas tio estas malĝusta. 1586 01:15:06,180 --> 01:15:08,420 >> JASON Hirschhorn: Tio signifas, ke ĝi estas erara, kaj kio, kiu faros? 1587 01:15:08,420 --> 01:15:10,360 >> Lernanto: Re-instigas la uzanton. 1588 01:15:10,360 --> 01:15:11,940 >> JASON Hirschhorn: ĝi tuj quit la programo, do ĝi devos kuri 1589 01:15:11,940 --> 01:15:14,520 denove, sed ni ne havas nenion en ĉi tien por peti ilin denove. 1590 01:15:14,520 --> 01:15:14,840 Mi ne petis tion. 1591 01:15:14,840 --> 01:15:15,990 Do jen ĝuste pravas. 1592 01:15:15,990 --> 01:15:17,680 Reveno 1 simple fermas la programon. 1593 01:15:17,680 --> 01:15:18,520 Granda. 1594 01:15:18,520 --> 01:15:21,600 >> Kaj elprinti saluto al la uzanto kiu inkludas lia unua nomo. 1595 01:15:21,600 --> 01:15:24,010 Kiel mi povas fari tion? 1596 01:15:24,010 --> 01:15:25,990 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> Lernanto: printf. 1598 01:15:26,580 --> 01:15:27,785 >> JASON Hirschhorn: printf. 1599 01:15:27,785 --> 01:15:28,640 >> Studento: (" 1600 01:15:28,640 --> 01:15:30,460 >> JASON Hirschhorn: ( 1601 01:15:30,460 --> 01:15:31,600 >> Studento: "saluton 1602 01:15:31,600 --> 01:15:33,210 >> JASON Hirschhorn: "saluton 1603 01:15:33,210 --> 01:15:34,800 >> Studento:% s 1604 01:15:34,800 --> 01:15:37,230 >> JASON Hirschhorn:% s 1605 01:15:37,230 --> 01:15:38,840 >> Lernanto: / n 1606 01:15:38,840 --> 01:15:41,030 >> JASON Hirschhorn: / n 1607 01:15:41,030 --> 01:15:43,120 >> Studento: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON Hirschhorn: ", 1609 01:15:45,130 --> 01:15:46,620 >> Lernanto: argv 1610 01:15:46,620 --> 01:15:47,080 >> JASON Hirschhorn: Pardonu? 1611 01:15:47,080 --> 01:15:47,750 >> Lernanto: argv 1612 01:15:47,750 --> 01:15:48,840 >> JASON Hirschhorn: argv 1613 01:15:48,840 --> 01:15:50,190 >> Lernanto: Square krampoj 1. 1614 01:15:50,190 --> 01:15:51,230 >> JASON Hirschhorn: Square krampoj? 1615 01:15:51,230 --> 01:15:51,870 >> Lernanto: 1. 1616 01:15:51,870 --> 01:15:54,050 >> JASON Hirschhorn: 1. 1617 01:15:54,050 --> 01:15:55,850 >> Lernanto: Kaj) punktokomo. 1618 01:15:55,850 --> 01:15:58,290 >> JASON Hirschhorn:) komo. 1619 01:15:58,290 --> 01:16:00,250 Ni kuru ĉi. 1620 01:16:00,250 --> 01:16:03,730 Faru personigita. 1621 01:16:03,730 --> 01:16:06,392 . / Personigita. 1622 01:16:06,392 --> 01:16:07,420 Ĝi simple quit. 1623 01:16:07,420 --> 01:16:10,390 Kial ĝi quit? 1624 01:16:10,390 --> 01:16:11,310 >> Studento: Vi ne metis neniun argumentoj. 1625 01:16:11,310 --> 01:16:12,560 >> JASON Hirschhorn: mi ne meti ajna argumentoj in 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Aspektas granda. 1628 01:16:16,920 --> 01:16:18,130 You guys najlis ĝin. 1629 01:16:18,130 --> 01:16:22,420 Do denove, vi eniris en argv kaj vi kontrolis komence argc. 1630 01:16:22,420 --> 01:16:24,390 Tiuj estas du gravaj aĵoj por memori. 1631 01:16:24,390 --> 01:16:29,250 Do en niaj du lastaj minutoj antaŭ ol ni forlasi, ni ne atingas pset du, sed 1632 01:16:29,250 --> 01:16:33,585 kiel mi diris, se vi volas resti post por 10 minutoj, mi volus li feliĉa iri 1633 01:16:33,585 --> 01:16:35,710 kun vi infanoj la logikon por ĉi tiuj problemo aroj. 1634 01:16:35,710 --> 01:16:37,930 Ni havis multe por kovri hodiaŭ do mi ne alvenis al ili. 1635 01:16:37,930 --> 01:16:39,820 Ĝenerale, mi ŝatas inkluzivi ke je la fino. 1636 01:16:39,820 --> 01:16:42,150 Do se vi volas bati ĉirkaŭe, bati ĉirkaŭ dum 10 minutoj. 1637 01:16:42,150 --> 01:16:42,990 Ni faros tion. 1638 01:16:42,990 --> 01:16:46,250 >> Tiam, kiel mi menciis komence, pset nulo kaj oni, ni ricevos ke 1639 01:16:46,250 --> 01:16:48,040 sugestoj al vi kiel tuj kiam ebla. 1640 01:16:48,040 --> 01:16:51,260 La celo estas akiri pset unu sugestoj, la komentoj parto, 1641 01:16:51,260 --> 01:16:52,850 antaŭ pset du estas venkitaj. 1642 01:16:52,850 --> 01:16:56,730 Do se vi faris iujn erarojn aŭ stile, aĵoj povus esti bona, 1643 01:16:56,730 --> 01:17:01,330 vi havas tiun informon por vi ne faru la samajn aferojn en pset du. 1644 01:17:01,330 --> 01:17:06,140 Kaj poste en la estonteco, vi ricevos tutan de via pset sugestoj kaj komentoj 1645 01:17:06,140 --> 01:17:08,190 reen antaŭ la proksima ĝi devas. 1646 01:17:08,190 --> 01:17:12,695 >> Fine, se mi povus meti en alia kontaktŝtopilo por retrokuplo. 1647 01:17:12,695 --> 01:17:13,935 Ĉi tio estas via unua sekcio. 1648 01:17:13,935 --> 01:17:15,920 Ĝi estis mia unua sekcio instruante ĉi tiu jaro. 1649 01:17:15,920 --> 01:17:16,930 Iru tien. 1650 01:17:16,930 --> 01:17:19,800 Skribu stuff, bonaj kaj malbonaj, kaj mi uzos ĝin por fari 1651 01:17:19,800 --> 01:17:21,320 sekcio bona proksima fojo. 1652 01:17:21,320 --> 01:17:24,870 Kaj laste, denove, se vi bezonas nenio, lasu min scii. 1653 01:17:24,870 --> 01:17:26,410 Mi estas pli feliĉaj helpi you guys. 1654 01:17:26,410 --> 01:17:28,420 Se vi volas nur bombono, mi havos ekstran dolĉa. 1655 01:17:28,420 --> 01:17:29,800 Mi estas feliĉa por alporti ĝin al vi. 1656 01:17:29,800 --> 01:17:31,190 >> Ĉi tuj estos miriga kurso. 1657 01:17:31,190 --> 01:17:34,900 Ĉi tiu estas unu de, se ne estas mia plej ŝatata Kompreneble, mi kaptita en Mian tutan vivon, 1658 01:17:34,900 --> 01:17:37,220 kaj mi esperas ke ĝi estos tiu Mirinda estas por vi. 1659 01:17:37,220 --> 01:17:40,090 Do mi volas fari ĉion en mia povo fari ke timinda por vi. 1660 01:17:40,090 --> 01:17:46,590 Mi tuj sendi retmesaĝon se vi estas en mia sekcio aŭ Noa, kaj 1661 01:17:46,590 --> 01:17:50,310 tuj provi kaj plani kun ĉiu de you guys tempon por kontroli en pli ol la 1662 01:17:50,310 --> 01:17:53,820 sekva paro de semajnoj do mi povas akiri senso de kio via CS fono estas, 1663 01:17:53,820 --> 01:17:58,170 kaj tio ankaŭ helpos min tajloro tiuj sekciojn por pli bone laux viaj bezonoj. 1664 01:17:58,170 --> 01:17:59,740 Do jen kion mi atingis vicigitaj. 1665 01:17:59,740 --> 01:18:02,260 Denove, mi vidos vin ekstere se vi volas esti tie. 1666 01:18:02,260 --> 01:18:03,700 Tio estis semajno du sekcio. 1667 01:18:03,700 --> 01:18:04,950 Dankon infanoj tiom. 1668 01:18:04,950 --> 01:18:09,067