1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> Jason Hirschhorn: Laipni lūdzam CS50 sadaļā, ikviens. 3 00:00:08,650 --> 00:00:11,430 Mans vārds ir Jason Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Es esmu daudz no jums TFS, bet daudz cilvēki, cerams, pievienosies mums 5 00:00:15,850 --> 00:00:20,420 online, pagarinātāji studentiem vai studentiem mēģinot meklēt, izmantojot sadaļu, ja tās 6 00:00:20,420 --> 00:00:22,830 nokavēju to sadaļu, kas nedēļu vai vienkārši panākt, ja viņi vēlējās 7 00:00:22,830 --> 00:00:24,510 pārskatīt dažus materiālus. 8 00:00:24,510 --> 00:00:30,060 >> Tā kā par mācību, kas visi no jums ir lasīt, labot? 9 00:00:30,060 --> 00:00:31,390 Es redzu daudz galvu pamāj. 10 00:00:31,390 --> 00:00:34,220 Sekcijas nodrošināt jūs ar iespējām izpētīt kurss ir 11 00:00:34,220 --> 00:00:37,420 materiāla, kas ir vairāk intīmo vidi, kā arī nirt 12 00:00:37,420 --> 00:00:38,810 praktiskas aktivitātes. 13 00:00:38,810 --> 00:00:41,230 >> Tātad tas ir būtībā tas, ko mēs esam gatavojas darīt katru nedēļu. 14 00:00:41,230 --> 00:00:45,090 Mēs ejam, lai iet caur to, ko mēs esam noteikts, ka svarīgākā 15 00:00:45,090 --> 00:00:49,170 Tēmām lekcijā, un tie, iespējams, arī ļoti noderīga un 16 00:00:49,170 --> 00:00:52,780 visticamāk, nākt klajā ar problēmu komplekti un viktorīnas, un kas jūsu kodēšanas 17 00:00:52,780 --> 00:00:53,970 dzīve ārpus CS50. 18 00:00:53,970 --> 00:00:57,260 Tāpēc mēs esam gatavojas iet uz šīm tēmām, apspriest tos, iet pār viņiem, 19 00:00:57,260 --> 00:01:00,660 atbildēt uz visiem jautājumiem, jums puiši ir, un tad mēs esam gatavojas darīt daudz 20 00:01:00,660 --> 00:01:02,250 prakses problēmas kodēšanu. 21 00:01:02,250 --> 00:01:04,239 >> Jūs visi cēla klēpjdatorus, kas ir fantastiska. 22 00:01:04,239 --> 00:01:05,710 Tas ir dators zinātne klase. 23 00:01:05,710 --> 00:01:10,070 Tomēr daudz vingrinājumi mēs darām, Jums nav nepieciešams savu klēpjdatoru. 24 00:01:10,070 --> 00:01:11,720 Jūs varat darīt to uz papīra lapas. 25 00:01:11,720 --> 00:01:13,580 Tas ir, kā jūs gatavojas darīt tos viktorīnas. 26 00:01:13,580 --> 00:01:16,450 Un tiešām, tas ir lielisks veids, kā tiešām zināt, ka jūs, kā to izdarīt 27 00:01:16,450 --> 00:01:19,720 kaut ko, ja jums nav Check no 50 līdz paļauties uz vai padarīt paļauties uz, stāstot 28 00:01:19,720 --> 00:01:20,620 Jūs pieļautas kļūdas. 29 00:01:20,620 --> 00:01:25,670 >> Tātad jūs esat laipni aicināti kodu par ierīces vai run.cs50.net, kas ir 30 00:01:25,670 --> 00:01:29,770 vēl viens instruments, kas ļauj jums kodu internetā, bet es arī ieteiktu, ja 31 00:01:29,770 --> 00:01:32,280 jums nav mēģinājis to, izmantojot lapu Papīra un mēģina šo praksi, 32 00:01:32,280 --> 00:01:33,640 problēmas papīra lapas. 33 00:01:33,640 --> 00:01:35,330 Jo atkal, tas galu galā ko jūs esat būs 34 00:01:35,330 --> 00:01:37,430 lūdza darīt viktorīnas. 35 00:01:37,430 --> 00:01:44,080 >> Tāpēc sāksim ar mūsu programma šodien. 36 00:01:44,080 --> 00:01:47,710 Mēs ejam, lai iet pār dažas normas attiecībā uz mūsu sadaļā, tad mēs ejam, lai nirt 37 00:01:47,710 --> 00:01:51,180 uz masīvi, funkcijas, un komandrindas argumenti, kas ir tas, ko jūs guys 38 00:01:51,180 --> 00:01:56,200 ir uz pagājušā nedēļā lekciju un tad pirmdien, un to, ko jūs uz 39 00:01:56,200 --> 00:01:57,330 vairāk rīt. 40 00:01:57,330 --> 00:01:59,060 Un tad beidzot, mēs ejam runāt par pset2. 41 00:01:59,060 --> 00:02:03,640 Ja es varētu saņemt, paceļot roku, ja jūs nav paskatījās problēmu kopumu divu 42 00:02:03,640 --> 00:02:04,890 specifikācija. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Mēs teikt ikvienam. 45 00:02:08,120 --> 00:02:09,419 Fantastiska. 46 00:02:09,419 --> 00:02:12,070 >> Mēs runājam par problēmu iemetienos, mazliet, bet, ja jūs lasīt šo problēmu kopumu 47 00:02:12,070 --> 00:02:14,340 specifikācija, kas ir viss, kas jums jādara. 48 00:02:14,340 --> 00:02:18,370 Ja jūs lasīt, ka pirms jūs nākt klases un sadaļā otrdien, jums būs 49 00:02:18,370 --> 00:02:19,220 būt liels pozīcija. 50 00:02:19,220 --> 00:02:21,680 Mēs varam iet caur problēmu kopumu, kas ir tas, ko mēs ejam 51 00:02:21,680 --> 00:02:22,090 lai to izdarītu beigās. 52 00:02:22,090 --> 00:02:23,500 Mēs ejam, lai iet cauri loģika, pārliecinieties, ka 53 00:02:23,500 --> 00:02:24,710 visi ir tajā pašā lapā. 54 00:02:24,710 --> 00:02:28,650 >> Es gribu, lai jūs varētu atstāt otrdiena sajūta ir ļoti apmierināti ar to, ko jūs 55 00:02:28,650 --> 00:02:31,560 jādara, lai šīs nedēļas problēmu kopumu, un, ja jums nav, es laimīgi 56 00:02:31,560 --> 00:02:33,050 uzturēties pēc un strādāt ar jums. 57 00:02:33,050 --> 00:02:36,850 Bet tas ir viena lieta, ka jums ir darīt, bet es domāju, ka būtu ļoti gudri, 58 00:02:36,850 --> 00:02:40,500 tikai lasīt problēmu kopumu specifikācija ar klasi otrdien, 59 00:02:40,500 --> 00:02:42,640 kas tas izklausās Daudzi no jums, puiši darīja. 60 00:02:42,640 --> 00:02:45,810 >> Es sāktu ar darba kārtību katrai klasei lai jūs zināt, kur mēs ejam. 61 00:02:45,810 --> 00:02:49,520 Tas ir arī noderīga, lai cilvēki, skatoties tiešsaistē, jo katrs posms 62 00:02:49,520 --> 00:02:53,540 ir krāsu kodēta, tādēļ, ja jūs vēlaties nākt atpakaļ un vienkārši skatīties 10 minūtes, nevis 63 00:02:53,540 --> 00:02:56,950 nekā visu 90 minūšu sadaļā jūs varat doties uz krāsu kodēta sadaļā 64 00:02:56,950 --> 00:02:57,890 un apskatīt šo daļu. 65 00:02:57,890 --> 00:03:01,510 Tāpēc es esmu mēģinājis, lai izjauktu tiem augšup jauki moduļi, kas ļaus jums - 66 00:03:01,510 --> 00:03:03,960 ja vēlaties atgriezties un pārskatīt, vai citi studenti, kas ir tikai 67 00:03:03,960 --> 00:03:05,350 skatoties sadaļu, lai pārskatītu - 68 00:03:05,350 --> 00:03:08,130 lai atrastu konkrētu lieta, tie vēlas pievērst uzmanību 69 00:03:08,130 --> 00:03:10,480 un uzzināt vairāk par. 70 00:03:10,480 --> 00:03:11,390 Salds. 71 00:03:11,390 --> 00:03:12,180 >> Normas. 72 00:03:12,180 --> 00:03:13,680 Es esmu FOP līderi par Campus. 73 00:03:13,680 --> 00:03:14,900 Es nezinu, ja kāds darīja FOP. 74 00:03:14,900 --> 00:03:16,280 Vai kāds do FOP? 75 00:03:16,280 --> 00:03:17,100 Viens cilvēks darīja FOP. 76 00:03:17,100 --> 00:03:18,430 Divi cilvēki darīja FOP. 77 00:03:18,430 --> 00:03:19,250 Satriecošs. 78 00:03:19,250 --> 00:03:22,360 Tātad FOP ir pirmais gads Outdoor Orientācija programma. 79 00:03:22,360 --> 00:03:27,240 Mēs ņemam freshmen mežā un padarīt visvairāk burvju pieredze 80 00:03:27,240 --> 00:03:28,830 savu dzīvi, pareizi? 81 00:03:28,830 --> 00:03:29,220 Jā. 82 00:03:29,220 --> 00:03:30,080 Skaņas par tiesībām. 83 00:03:30,080 --> 00:03:36,360 >> Tāpēc es tikai gribēju, lai sāktu mūsu pašu pirmo sadaļa apspriežot dažas normas 84 00:03:36,360 --> 00:03:38,860 klasei un mūsu attiecības jo es domāju, ka 85 00:03:38,860 --> 00:03:40,010 viņi ir ļoti svarīga. 86 00:03:40,010 --> 00:03:43,630 Pirmkārt un galvenokārt, jo tiem no jums, kas ir mans sadaļā saņēmis un 87 00:03:43,630 --> 00:03:47,150 tika apspriests, ka e-pasts, es mīlu šo. 88 00:03:47,150 --> 00:03:48,130 Šī ir mana mīļākā daļa no gada. 89 00:03:48,130 --> 00:03:49,100 Es esmu tik satraukti. 90 00:03:49,100 --> 00:03:50,040 Es esmu šeit jau stundām šodien. 91 00:03:50,040 --> 00:03:54,560 Man nav atstājuši šo ēku, izņemot iet ēst, jo es mīlu CS50 sadaļā, es 92 00:03:54,560 --> 00:03:58,620 mīlu mācīšanu, man patīk strādāt ar jums, puiši. 93 00:03:58,620 --> 00:04:02,000 >> Viena no manām prioritātēm, ja ne mana prioritāte numur viens, ne tikai 94 00:04:02,000 --> 00:04:05,130 šajā klasē, bet arī citi mani klases un extracurriculars, ir 95 00:04:05,130 --> 00:04:09,350 atbalstīt jums puiši, un palīdzēt jums puiši, un manos spēkos, lai pārliecinātos, ka jums 96 00:04:09,350 --> 00:04:13,780 puiši ir brīnišķīgi, jautri, produktīvs, iesaistoties, aizraujoši 97 00:04:13,780 --> 00:04:15,250 pieredze šajā klasē. 98 00:04:15,250 --> 00:04:16,190 Tas, ko es esmu apņēmusies. 99 00:04:16,190 --> 00:04:17,959 Tas ir iemesls, kāpēc man patīk to darīt. 100 00:04:17,959 --> 00:04:20,190 Tas ir mans numurs viena lieta, atbalstot jums puiši. 101 00:04:20,190 --> 00:04:25,110 Ja Jums ir kādi jautājumi par lekciju, problēma, kas, sadaļā, 102 00:04:25,110 --> 00:04:28,830 dzīve, pat ja jūs vēlaties runāt par dzīve, lūdzu, nekautrējieties aizsniegt. 103 00:04:28,830 --> 00:04:31,210 >> Jums ir manu mobilā telefona numuru, Jums ir manu e-pastu 104 00:04:31,210 --> 00:04:32,910 adresi, jums ir mana GChat. 105 00:04:32,910 --> 00:04:37,540 Jūs varat sazināties ar mani par jebkuru vai visus no tiem, kad vien, bet, iespējams, netiks saņemt 106 00:04:37,540 --> 00:04:38,720 reakcija, kad. 107 00:04:38,720 --> 00:04:41,020 Es cenšos un saņemt atpakaļ 24 stundu laikā. 108 00:04:41,020 --> 00:04:44,760 Nereti tas būs robežās 20 minūtes vai 24 minūtes. 109 00:04:44,760 --> 00:04:46,110 Es būtu teicis, ka lai padarītu to paralēli. 110 00:04:46,110 --> 00:04:48,840 Bet jūs saņemsiet atbildi diezgan ātri. 111 00:04:48,840 --> 00:04:54,220 >> Ja Jums tekstu man stundu pirms problēma, kas ir jāmaksā, es būs klusums jums 112 00:04:54,220 --> 00:04:57,660 uz leju un darīt dziļa elpošana vingrinājumi ar jums, bet, ja jums nav sākusies, 113 00:04:57,660 --> 00:05:00,270 jūs, iespējams, nav dodas, lai pabeigtu, un Es nevaru īsti palīdzēt jums tur 114 00:05:00,270 --> 00:05:01,710 kaut gan es mēģināšu mans labākais. 115 00:05:01,710 --> 00:05:03,920 Tāpēc es darīšu visu Es varu atbalstīt jūs. 116 00:05:03,920 --> 00:05:07,980 Lūdzu, jūtieties brīvi aizsniegt vai tas ir sadaļā atkal pie Office Hours 117 00:05:07,980 --> 00:05:09,150 ja redzat mani, vai pat ārpus tās. 118 00:05:09,150 --> 00:05:11,800 Es esmu laimīgs, lai izveidot laika, lai apmierinātu un darbojas ar problēmām 119 00:05:11,800 --> 00:05:14,410 ar vai iet pa materiālu. 120 00:05:14,410 --> 00:05:15,990 Tātad, kas ir numurs viens, atbalstu. 121 00:05:15,990 --> 00:05:17,940 Es darīšu visu, es var atbalstīt jūs. 122 00:05:17,940 --> 00:05:21,520 >> Numurs divi, sanāksme vidū. 123 00:05:21,520 --> 00:05:24,760 Tik daudz kā es gribētu būt, es esmu nav visvarens un visvarens, vai 124 00:05:24,760 --> 00:05:28,410 visu zinot, tāpēc es nezinu visu laiku, ja to, ko es daru kļūst 125 00:05:28,410 --> 00:05:33,410 pāri, ja veids, kā es mācu temats palīdz jums uzzināt to, vai, ja jūs 126 00:05:33,410 --> 00:05:36,120 ir sajaukt par tēmu, bet nav paceliet roku, vai man jautā 127 00:05:36,120 --> 00:05:37,390 vai sūtīt man e-pastu. 128 00:05:37,390 --> 00:05:42,150 Vai pat, ja jūs, atkal, ir sajaukt par kaut ko par problēmu kopumu. 129 00:05:42,150 --> 00:05:44,240 Ja jums nav panākt, lai mani, Es nevaru zināt, ka droši. 130 00:05:44,240 --> 00:05:46,950 Es esmu gatavojas darīt visu iespējamo, lai pārbaudītu, kas par jūs puiši, pārliecinieties, ka viss ir 131 00:05:46,950 --> 00:05:51,170 iet labi, cenšas mācīt lietas, tādā veidā , kas būs labvēlīga, lai lielākā daļa no 132 00:05:51,170 --> 00:05:54,910 jūsu mācīšanās stilu, bet, ja tur ir kaut ko es varu darīt, let me know. 133 00:05:54,910 --> 00:05:58,520 >> Gar šo līniju, ja jūs vēlaties kādu palīdzību ar problēmu, kas, es esmu vairāk 134 00:05:58,520 --> 00:05:59,700 nekā priecīgi jums palīdzēt ar problēmu kopumu. 135 00:05:59,700 --> 00:06:02,300 Mēs esam gatavojas darīt daudz ka uz otro 136 00:06:02,300 --> 00:06:03,460 pusi no šīs sadaļas. 137 00:06:03,460 --> 00:06:06,040 Bet, ja jums nav lasīt šo problēmu komplekti atpakaļ un nav noskatījos staigāt 138 00:06:06,040 --> 00:06:09,310 cauri un nav noskatījos šorti un gaida mani, lai mācītu jums 139 00:06:09,310 --> 00:06:13,260 viss, kas ir videomateriāla tiešsaistē vai, ka jūs varat atrast CS50 140 00:06:13,260 --> 00:06:16,720 Pētījumā, tas nav īsti godīgi pret man vai citām jūsu vienaudžiem. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Tāpēc, lūdzu, es esmu vairāk nekā laimīgs, lai palīdzētu jums, bet jūs puiši ieguva, lai apmierinātu mani 143 00:06:25,730 --> 00:06:27,230 vidū. 144 00:06:27,230 --> 00:06:30,100 Mums ir t resursus, lai Jūs pieejama CS50. 145 00:06:30,100 --> 00:06:31,230 Es teicu, daži no tiem. 146 00:06:31,230 --> 00:06:32,960 Lūdzu izmantot no tiem. 147 00:06:32,960 --> 00:06:35,140 Ja jūs sajaukt, es esmu vairāk nekā laimīgs lai palīdzētu jums izskaidrot tās 148 00:06:35,140 --> 00:06:39,290 Vēl viens veids, bet tas nav godīgi, ja studentu parādās pie darbalaikā 149 00:06:39,290 --> 00:06:42,530 nav sākuši neko, un tas ir Svētdienas nakts un viņi gaida 150 00:06:42,530 --> 00:06:45,880 TF staigāt tos, izmantojot katru lieta par problēmu, kas saistīts 151 00:06:45,880 --> 00:06:47,140 pusdienlaikā nākamajā dienā. 152 00:06:47,140 --> 00:06:48,300 Jēga? 153 00:06:48,300 --> 00:06:50,890 Atkal, lūdzu, tikties vidū. 154 00:06:50,890 --> 00:06:53,230 >> Un, visbeidzot, lielas cerības. 155 00:06:53,230 --> 00:06:58,010 Es esmu būs šķirošanas visiem, kas ir manā sadaļā, vai vērtēšanas jūsu 156 00:06:58,010 --> 00:06:59,020 problēmu komplekti. 157 00:06:59,020 --> 00:07:01,240 Jums nav aizgājuši atpakaļ problēmu noteikt nulli vai viens vēl. 158 00:07:01,240 --> 00:07:02,250 Atvainojamies par to. 159 00:07:02,250 --> 00:07:04,970 Pagāja awhile, lai beidzot nokārtot sekcijas, un tagad 160 00:07:04,970 --> 00:07:05,560 mēs varam sākt šķirošanu. 161 00:07:05,560 --> 00:07:09,560 >> Es nopirkšu atpakaļ uz jums cik drīz vien iespējams. 162 00:07:09,560 --> 00:07:11,890 Tie ir daži no maniem advisees tur. 163 00:07:11,890 --> 00:07:14,150 Es nopirkšu atpakaļ uz jums cik drīz vien iespējams. 164 00:07:14,150 --> 00:07:18,046 Un problēmu kopumu diviem, mēs būsim uz grafiku un mēs sāksim liekot viņiem 165 00:07:18,046 --> 00:07:20,440 Jums diezgan ātri pēc jūs savukārt tos collas 166 00:07:20,440 --> 00:07:24,130 >> Kad jums jūsu problēma noteikti atpakaļ, jūs saņems punktus, kā jūs zināt, no 167 00:07:24,130 --> 00:07:28,150 lasot šo mācību - pareizību, dizains, darbības joma, un stils punkti. 168 00:07:28,150 --> 00:07:29,760 Jūs arī saņemsiet komentārus. 169 00:07:29,760 --> 00:07:32,160 Šie komentāri ir svarīgākas nekā rādītājus. 170 00:07:32,160 --> 00:07:33,780 Es domāju, ka tas ir droši teikt, ka. 171 00:07:33,780 --> 00:07:37,930 >> Rādītāji ir tikai skaitlis no viena līdz pieciem. 172 00:07:37,930 --> 00:07:38,930 Ir grūti lasīt par tiem. 173 00:07:38,930 --> 00:07:40,720 Tas ir grūti, lai uzlabotu no tiem. 174 00:07:40,720 --> 00:07:44,460 Bet komentāri norāda specifisku lietas, kas jums bija labi, vai jomas 175 00:07:44,460 --> 00:07:48,360 Jūs varat uzlabot un sniegt jums dažus idejas nākotnei vai alternatīvu 176 00:07:48,360 --> 00:07:49,160 veidi, kā darīt lietas. 177 00:07:49,160 --> 00:07:52,270 >> Tāpēc, lūdzu, lūdzu, lūdzu, izlasiet caur komentāriem. 178 00:07:52,270 --> 00:07:54,190 Man daudz laika, lai šie komentāri. 179 00:07:54,190 --> 00:07:57,190 Lūdzu, izlasiet caur tiem, un ne tikai ritiniet uz leju, lai apakšā 180 00:07:57,190 --> 00:08:01,890 PDF, meklēt savu rezultātu, vai arī doties tiešsaistē un atrast savu rezultātu, un tad ignorēt 181 00:08:01,890 --> 00:08:02,800 komentāri. 182 00:08:02,800 --> 00:08:03,910 Tas nav kā tu esi gatavojas iegūt labāku. 183 00:08:03,910 --> 00:08:06,550 Tas nav kā jūs gatavojas, lai palielinātu jūsu rādītāji galu galā, vienkārši 184 00:08:06,550 --> 00:08:07,340 , apskatot rādītājus. 185 00:08:07,340 --> 00:08:08,760 Lūdzu apskatīt šos komentārus. 186 00:08:08,760 --> 00:08:13,240 >> Un gar līniju no lielajām cerībām, atkal, tāpat kā es teicu, jūs 187 00:08:13,240 --> 00:08:14,260 var vērtēt no viens līdz pieci. 188 00:08:14,260 --> 00:08:17,120 Twos, pa trim un četrām kājām ir Lielākā daļa no partitūras 189 00:08:17,120 --> 00:08:17,940 jūs gatavojas iegūt. 190 00:08:17,940 --> 00:08:20,180 Tiem, un Fives ir gan ļoti reti. 191 00:08:20,180 --> 00:08:21,720 Tur vienmēr ir lietas, mēs varam darīt labāk. 192 00:08:21,720 --> 00:08:23,490 Ikreiz, kad es kodu programmu, tur ir vienmēr kaut ko es 193 00:08:23,490 --> 00:08:24,800 varēja izdarīt labāk. 194 00:08:24,800 --> 00:08:28,740 >> Tātad, nevis sakot, jūs saņemsiet piecas viss par visu laiku un darīja 195 00:08:28,740 --> 00:08:31,960 viss perfekts, es nedomāju, ka kāds no mums tiešām uzskatu, ka mēs - vai 196 00:08:31,960 --> 00:08:34,830 cerams, mēs nedarām visu Pilnveidot visu laiku. 197 00:08:34,830 --> 00:08:37,010 Līdz ar to nav bažas, ja jūs nesaņēma pieci. 198 00:08:37,010 --> 00:08:40,470 Pieci nav map uz, četri nav map uz ar B, trīs dara 199 00:08:40,470 --> 00:08:42,950 nav karte uz kuru C. Tas nav kā rādītāji darbu. 200 00:08:42,950 --> 00:08:48,140 >> Tāpat Deivids ir teicis vairākas reizes, pie semestra beigās visas jūsu punktus un 201 00:08:48,140 --> 00:08:53,390 ieeja no manis, jūsu TF, sanākt kopā un noteikt galīgo atzīmi jums. 202 00:08:53,390 --> 00:08:56,760 Bet atkal, tas ir ne pieci, , Četri, B, un tā tālāk. 203 00:08:56,760 --> 00:09:01,150 Tāpēc es esmu nāksies lielas cerības par jums puiši. 204 00:09:01,150 --> 00:09:03,670 Es esmu gatavojas sagaidīt labu problēmu komplekti un es esmu gatavojas sniegt 205 00:09:03,670 --> 00:09:05,010 Jums atsauksmes kā tādu. 206 00:09:05,010 --> 00:09:07,430 Un tas nav gatavojas nozīmē, ka jūs esat gatavojas saņemt sliktāk pakāpē. 207 00:09:07,430 --> 00:09:09,760 Jums ir sašķirotas ziņā Jūsu progress nedēļas 208 00:09:09,760 --> 00:09:11,260 nullei, lai kursā beigām. 209 00:09:11,260 --> 00:09:17,190 >> Un, visbeidzot, attiecībā uz augsta gaidas klasē, es mīlu, kad 210 00:09:17,190 --> 00:09:18,460 cilvēki piedalās. 211 00:09:18,460 --> 00:09:23,180 Es saprotu, daži cilvēki jūtas vairāk vai mazāk apmierināti piedalās. 212 00:09:23,180 --> 00:09:26,050 Citi cilvēki piedalās nevis paaugstināt savu roku un 213 00:09:26,050 --> 00:09:27,320 runā visu laiku. 214 00:09:27,320 --> 00:09:30,570 Bet mēs šajā klasē būs dara daudz mazu problēmu, daudz 215 00:09:30,570 --> 00:09:33,770 mini jautājumiem, un pēc tam daži lielāks kodēšanas problēmas. 216 00:09:33,770 --> 00:09:36,760 Tātad noteikti strādās šos vingrinājumus out kad mēs tos savā datorā vai 217 00:09:36,760 --> 00:09:37,900 papīra lapas. 218 00:09:37,900 --> 00:09:40,933 >> Bet es arī sniegt jums kādu laiku, pirms kāds jebkad ir atbildēt uz dažiem 219 00:09:40,933 --> 00:09:42,220 no jautājumiem, es jautāju. 220 00:09:42,220 --> 00:09:44,930 Tāpēc es jums kādu laiku, lai domāt par to, jo mēs ejam 221 00:09:44,930 --> 00:09:49,380 darīt lietas partneriem reizēm, Es vēlas, lai visi 222 00:09:49,380 --> 00:09:52,150 iesaistīti nedaudz. 223 00:09:52,150 --> 00:09:56,030 Un trūkuma dēļ labāks termins, tur iespējams, būs auksti zvanot, kas 224 00:09:56,030 --> 00:09:59,045 ir vieta, kur ikvienam būs iespēja domāt par atbildi, un pēc tam 225 00:09:59,045 --> 00:10:01,150 Es aicinu jūs, un pēc tam jums teikt atbildi. 226 00:10:01,150 --> 00:10:05,200 >> Neuztraucieties, vai arī bail par to. 227 00:10:05,200 --> 00:10:08,610 Es esmu darījusi to agrāk, un mēs esam noskaidrojuši ka tas ir daudz vairāk veiksmīgs, 228 00:10:08,610 --> 00:10:11,810 izlasīt arī izglītības pētījumus par to, lai noteiktu, vai tā bija 229 00:10:11,810 --> 00:10:12,640 laba taktika. 230 00:10:12,640 --> 00:10:15,790 Tas ir ļoti noderīgi, jo īpaši, ja jums sniegt skolēniem laiku, lai padomātu par 231 00:10:15,790 --> 00:10:20,070 atbildes un nepadara tos tikai nāk , un teikt to tiesības pie nūja. 232 00:10:20,070 --> 00:10:22,620 Bet, ja jums nav justies ērti atbildot, es esmu arī diezgan labi 233 00:10:22,620 --> 00:10:25,370 uzrādi, ka ārā, un mēs nebrauksim uzvest jūs uz vietas, jo īpaši attiecībā uz 234 00:10:25,370 --> 00:10:28,240 kamera, lai gan neviens no Jums ir par kameru tieši tagad. 235 00:10:28,240 --> 00:10:32,250 >> Tātad tie ir normas man ir. 236 00:10:32,250 --> 00:10:34,670 Vēl viena lieta, pa līnijām izpildīt vidū. 237 00:10:34,670 --> 00:10:36,490 Es esmu gatavojas sniegt jums guys daudz atsauksmes. 238 00:10:36,490 --> 00:10:38,310 Lūdzu, iedodiet man atsauksmes, kā arī. 239 00:10:38,310 --> 00:10:46,190 Tur ir mājas lapā, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 Tātad, tas ir godīgs atsauksmes. 241 00:10:48,380 --> 00:10:50,730 Ja jūs vēlaties, lai dotu to laikā sadaļā, Man e-pastu, kad tas notiek. 242 00:10:50,730 --> 00:10:53,820 Mēs ņemšu pārtraukumu mazliet, tāpēc es ņemšu meklēt, izmantojot atgriezenisko saiti, tad. 243 00:10:53,820 --> 00:10:55,970 Ja jums kādreiz ir kādas atsauksmes, lūdzu, sniedziet man to tur. 244 00:10:55,970 --> 00:11:01,380 >> Ja jūs varat sniegt man atsauksmes par Q, kas ir brīnišķīgi, bet tas ir ceļvedis 245 00:11:01,380 --> 00:11:02,570 ka jūs beigās. 246 00:11:02,570 --> 00:11:05,690 Bet tas būs semestra beigās, lai Man nebūs iespēja veikt kādu, kas 247 00:11:05,690 --> 00:11:08,620 atgriezeniskā saite, un pārvērst to mācību jūs puiši labāk. 248 00:11:08,620 --> 00:11:11,020 Tātad, lūdzu, ja jums ir kāda atgriezeniskā saite, dod to man. 249 00:11:11,020 --> 00:11:12,010 Es mīlu atsauksmes. 250 00:11:12,010 --> 00:11:14,490 Atpakaļ uz FOP, mēs saņemt atsauksmes visu laiku. 251 00:11:14,490 --> 00:11:18,610 >> Jūs varat dot man plusu, labas lietas, deltas, lietas, es varētu uzlabot pēc. 252 00:11:18,610 --> 00:11:20,600 Jūs varat komentēt manu tērpiem. 253 00:11:20,600 --> 00:11:24,170 Tas nebūs tik noderīgi, bet jūs laipni aicināti komentēt jebkuru un 254 00:11:24,170 --> 00:11:24,570 viss. 255 00:11:24,570 --> 00:11:26,280 Lūdzu, lūdzu, iedodiet man atsauksmes. 256 00:11:26,280 --> 00:11:28,740 Es novērtēju to daudz, un tas nozīmē daudz man. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Vēl viena norma, jautri. 259 00:11:33,280 --> 00:11:34,530 Mēs ejam, lai būtu daudz jautrības. 260 00:11:34,530 --> 00:11:36,930 Cerams, ka šajā laikā, jūs ir daudz jautrības. 261 00:11:36,930 --> 00:11:38,780 Mums būs konfektes pie sadaļā. 262 00:11:38,780 --> 00:11:40,040 Mums būs mūzika. 263 00:11:40,040 --> 00:11:45,510 Mums būs cerams, lai iepazītu viens vēl nedaudz labi, tāpēc es gribu 264 00:11:45,510 --> 00:11:47,690 tas ir jautri, iesaistoties pieredzi. 265 00:11:47,690 --> 00:11:50,890 >> Es zinu, daži no jums ir aizmiguši lekcijas jums bija agrāk šodien, 266 00:11:50,890 --> 00:11:53,750 tāpēc, cerams, ka nebūs būt gadījums tagad. 267 00:11:53,750 --> 00:11:55,960 Un, ja tas ir tagad, var tikai nav krāc, jo tas varētu 268 00:11:55,960 --> 00:11:57,580 nozvejotas ar kameru. 269 00:11:57,580 --> 00:11:58,770 Salds. 270 00:11:58,770 --> 00:12:04,020 Kādi jautājumi, komentāri vai bažas pirms es pāriet uz jebko, mēs esam 271 00:12:04,020 --> 00:12:05,270 runājām? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Lieliski. 274 00:12:11,350 --> 00:12:14,830 >> Tāpēc mēs esam gatavojas iet uz blokiem pirmās. 275 00:12:14,830 --> 00:12:17,140 Tas ir, kā jūs veicat masīvs. 276 00:12:17,140 --> 00:12:18,410 Mēs esam redzējuši to pirms tam. 277 00:12:18,410 --> 00:12:21,830 Jums ir datu veidu, ir nosaukums, un tad jums ir izmērs. 278 00:12:21,830 --> 00:12:24,430 Tieši šeit, es varu izveidot divus masīvus. 279 00:12:24,430 --> 00:12:30,360 Pirmais ir masīvs rakstzīmes, un tas ir 26 telpas. 280 00:12:30,360 --> 00:12:33,790 Otrais ir masīvs punkti, un tas ir trīs 281 00:12:33,790 --> 00:12:35,390 telpas uz trim veseliem skaitļiem. 282 00:12:35,390 --> 00:12:35,827 Jā? 283 00:12:35,827 --> 00:12:38,200 >> STUDENTU: Vai visi šie slaidi pieejams kaut kur mums? 284 00:12:38,200 --> 00:12:38,850 >> Jason Hirschhorn: Great jautājums. 285 00:12:38,850 --> 00:12:40,650 Jautājums bija, ir visas tie slaidi ir pieejami? 286 00:12:40,650 --> 00:12:40,920 Jā. 287 00:12:40,920 --> 00:12:43,420 Visi no šiem slaidiem būs pieejams, un nākotnē, es e-pastu viņiem 288 00:12:43,420 --> 00:12:44,640 Jūs pirms sadaļā. 289 00:12:44,640 --> 00:12:47,340 Bet šodien, jo tas ir pirmais nedēļā, mums bija vēlu sākums. 290 00:12:47,340 --> 00:12:49,675 Tātad parasti, jūs saņemsiet šos slaidus, bet tie būs pieejami tiešsaistē, un 291 00:12:49,675 --> 00:12:52,420 Es e-pastu viņiem ar jums uzreiz pēc klasi. 292 00:12:52,420 --> 00:12:54,140 Jebkādi citi jautājumi? 293 00:12:54,140 --> 00:13:01,330 >> Tātad vēlreiz, masīvi ir kastes, trūkuma dēļ labāku vārdu, kas tur vairākas 294 00:13:01,330 --> 00:13:06,420 elementi vienas datu tipu, un viņi blakus viens otram atmiņā. 295 00:13:06,420 --> 00:13:11,370 Un tā atkal, tas ir, kā jūs varat veikt divu veidu blokiem. 296 00:13:11,370 --> 00:13:15,090 >> Tātad, pēc tam, kad esat veicis savu masīvs ar ka pirmā līnija - int rādītāji, kronšteinu 297 00:13:15,090 --> 00:13:17,430 trīs, netālu bracket - Jūs vēlas, lai sāktu to. 298 00:13:17,430 --> 00:13:19,050 Jūs vēlaties, lai dažas vērtības tur. 299 00:13:19,050 --> 00:13:24,660 Un tas, kā jūs izvirzīti daži vērtības tur, vienkārši izvēloties Indice un 300 00:13:24,660 --> 00:13:25,670 rakstot numuru. 301 00:13:25,670 --> 00:13:27,130 Let 's izdarīt to uz kuģa. 302 00:13:27,130 --> 00:13:28,270 Vai visi redz? 303 00:13:28,270 --> 00:13:29,030 Ikviens var redzēt. 304 00:13:29,030 --> 00:13:30,790 Salds. 305 00:13:30,790 --> 00:13:36,550 >> Tāpēc, ka būs mans masīvs sauc rādītājus. 306 00:13:36,550 --> 00:13:37,730 Kā jūs varat redzēt, tas ir lielums trīs. 307 00:13:37,730 --> 00:13:39,210 Ir trīs kastes, kas tur. 308 00:13:39,210 --> 00:13:43,120 Katrs var fit to, veida datu tipu? 309 00:13:43,120 --> 00:13:43,790 >> STUDENTU: Integer. 310 00:13:43,790 --> 00:13:45,250 >> Jason Hirschhorn: skaitlis šajā vienu. 311 00:13:45,250 --> 00:13:48,790 Mēs rakstījām int punktus, un pirmais vārds ir datu tips, kas dodas uz 312 00:13:48,790 --> 00:13:50,910 iet uz šajā masīvā kastēs. 313 00:13:50,910 --> 00:13:52,160 Lai es varētu fit trīs. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Kāpēc man ir nulle augšu tur uz kuģa? 316 00:13:57,000 --> 00:13:59,240 Kāpēc tā teikt rezultāts nulle ir vienāds ar 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Atgādināt man par savu vārdu. 319 00:14:03,180 --> 00:14:03,470 >> STUDENTU: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> Jason Hirschhorn: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> STUDENTU: Jā. 322 00:14:04,480 --> 00:14:04,920 >> Jason Hirschhorn: Kāpēc? 323 00:14:04,920 --> 00:14:07,230 >> STUDENTU: Jo pirmais indekss nulle, mēs sākt skaitīšanu no nulles. 324 00:14:07,230 --> 00:14:08,480 >> Jason Hirschhorn: Tātad mēs sākam skaitot no nulles. 325 00:14:08,480 --> 00:14:09,580 Tas ir tieši labi. 326 00:14:09,580 --> 00:14:12,340 Tas ir mulsinoši daļa un griba ceļojums jūs uz augšu, it īpaši, ja jūs esat 327 00:14:12,340 --> 00:14:14,900 mēģinot atkārtot, izmantojot bloki, ko mēs darām mazliet. 328 00:14:14,900 --> 00:14:15,980 Mēs sākt skaitīšanu no nulles. 329 00:14:15,980 --> 00:14:19,170 Tātad, ja es vēlos atsaukties uz pirmo kaste, tas nav kaste vienu. 330 00:14:19,170 --> 00:14:22,290 Diemžēl, tas ir kaste nulle. 331 00:14:22,290 --> 00:14:26,460 Otrais ir kaste viens, un šajā gadījumā, trešais ir atzīmēts otrais. 332 00:14:26,460 --> 00:14:28,700 >> Kas par trīs kastē? 333 00:14:28,700 --> 00:14:30,670 Kur ir kaste trīs? 334 00:14:30,670 --> 00:14:34,750 Vai, ja es gribu darīt partitūru, kronšteinu trīs, netālu kronšteinu, kas ir kas? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 Tātad jūs teicāt null raksturs. 337 00:14:39,760 --> 00:14:41,600 Jebkuras citas domas? 338 00:14:41,600 --> 00:14:44,590 Kāds ir rezultāts kronšteins trīs konsole? 339 00:14:44,590 --> 00:14:48,045 >> STUDENTU: Tas nav īsti nepastāv, jo Jums tikai definē kā punktus, 340 00:14:48,045 --> 00:14:49,370 kronšteins trīs. 341 00:14:49,370 --> 00:14:51,400 >> Jason Hirschhorn: Tātad jūs sakāt tas nav īsti nepastāv. 342 00:14:51,400 --> 00:14:54,230 Dažos gadījumos, kad mums ir darīšana ar stīgas, parasti mēs likts null 343 00:14:54,230 --> 00:14:54,790 raksturs beigās. 344 00:14:54,790 --> 00:14:56,100 Mēs nokļūt, ka otrais. 345 00:14:56,100 --> 00:15:01,020 Bet šajā gadījumā, tur Nav trešajā lodziņā šeit. 346 00:15:01,020 --> 00:15:06,390 Tātad pēdējo lodziņu jebkurā masīvā ir lielums mīnus 1. 347 00:15:06,390 --> 00:15:11,310 Tātad, ja mums ir masīva izmēru n, Pirmajā ailē ir nulles līmenī, pēdējais ir 348 00:15:11,310 --> 00:15:12,700 pie n mīnus 1. 349 00:15:12,700 --> 00:15:14,970 Un šajā gadījumā tā nav. 350 00:15:14,970 --> 00:15:17,970 Tur ir kaut kas šeit atmiņu, bet tas nav mūsējais. 351 00:15:17,970 --> 00:15:18,460 Mums tā nepieder. 352 00:15:18,460 --> 00:15:19,570 Mēs neprasīja to. 353 00:15:19,570 --> 00:15:22,606 Tātad, ja mēs cenšamies piekļūt, ko mēs darīt mazliet, mēs, iespējams, gatavojas 354 00:15:22,606 --> 00:15:24,970 iekļūt nepatikšanās. 355 00:15:24,970 --> 00:15:29,180 >> Šajā gadījumā, es esmu inicializēšana Mani masīvs ar trim mainīgajiem. 356 00:15:29,180 --> 00:15:36,195 Mēs esam liekot vienu uz nulles kastē, divas in kaste viens, un otrajā lodziņā trīs. 357 00:15:36,195 --> 00:15:39,280 Vai kāds ir kādi jautājumi par inicializēšana masīvs? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> Tātad, mēs devāmies pār to tikai tagad. 360 00:15:46,970 --> 00:15:52,725 Scores, kronšteins trīs, tuvu kronšteins, kas neeksistē. 361 00:15:52,725 --> 00:15:58,130 Mēs esam nulles indeksēti datorzinātnēs, tāpēc mēs sākt skaitīšanu no nulles. 362 00:15:58,130 --> 00:16:01,860 Pēdējo lodziņu pieejami pie mums, tas ir trešais kaste, bet tas sauc kaste 363 00:16:01,860 --> 00:16:03,110 numurs divi. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> Lejā, tas ir alternatīva veids inicializēšana masīvus. 366 00:16:09,710 --> 00:16:13,410 Tā vietā, lai izveidotu masīva vienā līnija, aizpildot pirmo lodziņu, tad 367 00:16:13,410 --> 00:16:17,070 otrais kaste, tad trešais kaste, Jūs varat darīt to visu vienā rindā. 368 00:16:17,070 --> 00:16:19,040 Tātad šīs līnijas, abi masīvi. 369 00:16:19,040 --> 00:16:23,460 Tas rada tādu pašu precīzu masīvs, kā ko mēs izveidojām tieši šeit, taču tas 370 00:16:23,460 --> 00:16:24,710 tikai tas vienā rindā. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> Tagad mēs esam izveidojuši mūsu klāstu. 373 00:16:31,360 --> 00:16:34,100 Parasti, kad jūs izveidot masīvu, jūs vēlas kaut ko darīt ar to, vai 374 00:16:34,100 --> 00:16:38,430 , kas ir jāaizpilda, vai iegūtu lietas no tā un izdrukāt tos uz ekrāna. 375 00:16:38,430 --> 00:16:42,270 Šajā gadījumā, mēs ejam cauri mūsu rādītāji masīvs, kuru mēs inicializēts uz 376 00:16:42,270 --> 00:16:44,740 Pirmā rindā šeit pelēkā krāsā. 377 00:16:44,740 --> 00:16:49,600 Un pēc tam otrajā līnijā, mēs sākt atkārtojot caur masīvu. 378 00:16:49,600 --> 00:16:52,640 Vai kāds ir kādi jautājumi par struktūra par cilpu? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Tātad tas ir uz cilpas. 381 00:16:56,400 --> 00:16:59,530 Mums ir mūsu sākotnējo stāvokli, un pēc tam mūsu gala nosacījums, un pēc tam mēs 382 00:16:59,530 --> 00:17:01,160 atkārtot, es katru cilpa. 383 00:17:01,160 --> 00:17:05,579 Un cirtaini lencēm, kas tas par cilpa, kas notiek, ja es būtu, lai palaistu 384 00:17:05,579 --> 00:17:06,290 šī programma? 385 00:17:06,290 --> 00:17:10,410 Vai kāds man pateikt, ko mēs varētu saņemt? 386 00:17:10,410 --> 00:17:11,589 [? Matu? ?] 387 00:17:11,589 --> 00:17:13,819 >> MATU: Izdrukājiet visus punktus katrā rindā. 388 00:17:13,819 --> 00:17:14,900 Tas drukāt katru rezultātu atsevišķā rindā. 389 00:17:14,900 --> 00:17:16,300 >> Jason Hirschhorn: Kas tieši tas tā drukāt? 390 00:17:16,300 --> 00:17:19,790 >> STUDENTU: Tas varētu drukāt vienu, tad divi, tad trīs. 391 00:17:19,790 --> 00:17:20,235 >> Jason Hirschhorn: Tieši tā. 392 00:17:20,235 --> 00:17:23,490 Tas varētu drukāt vienu, tad divas, tad trīs, katrs uz atsevišķas līnijas, jo 393 00:17:23,490 --> 00:17:27,810 mēs ejam cauri masīva un jūs redzēt, ka otrais, printf 394 00:17:27,810 --> 00:17:29,275 paziņojums, punkti i. 395 00:17:29,275 --> 00:17:32,880 Tātad pirmajā kārtā ar OUR cilpa, i ir vienāds ar nulli, kas nozīmē, ka mēs esam 396 00:17:32,880 --> 00:17:34,640 iegūt vērtību nulles rezultātu - 397 00:17:34,640 --> 00:17:36,900 , kas, ja mēs iet atpakaļ uz Mūsu diagramma, ir viens - 398 00:17:36,900 --> 00:17:38,630 un aizpildot - 399 00:17:38,630 --> 00:17:39,700 ak, tā saka c. 400 00:17:39,700 --> 00:17:41,680 Tas būtu% d. 401 00:17:41,680 --> 00:17:43,970 Es būs noteikt, ka mazliet, kad Es roku, ka no jums puiši. 402 00:17:43,970 --> 00:17:48,670 Bet mēs esam sniedzot skaitli, lai tā jābūt% d tepat, nevis% c. 403 00:17:48,670 --> 00:17:50,340 Kas ir% c atrast? 404 00:17:50,340 --> 00:17:50,790 >> STUDENTU: Character. 405 00:17:50,790 --> 00:17:52,680 >> Jason Hirschhorn: Raksturs, tieši tā. 406 00:17:52,680 --> 00:17:53,690 , Kas ir cits viens? 407 00:17:53,690 --> 00:17:56,260 Ja jūs nevēlaties to darīt% d skaitlis, ko vēl jūs varat darīt? 408 00:17:56,260 --> 00:17:57,000 >> STUDENTU: i. 409 00:17:57,000 --> 00:17:59,180 >> Jason Hirschhorn:% i, tieši tā. 410 00:17:59,180 --> 00:18:01,660 Tātad, kādi jautājumi par atkārtojot ar masīvu? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 Tātad, kas notiek, ja mēs to darām? 413 00:18:07,800 --> 00:18:10,290 Tā vietā, lai dara, man ir mazāks nekā trīs, mēs i ir mazāk 414 00:18:10,290 --> 00:18:11,390 par vai vienāds ar trīs. 415 00:18:11,390 --> 00:18:13,420 Kas notiek, kad mēs palaist šo kodu? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Jā, Annie? 418 00:18:18,940 --> 00:18:22,030 >> STUDENTU: Viņi gatavojas, lai izdrukātu dīvaini stuff ceturtajā rindā. 419 00:18:22,030 --> 00:18:23,850 >> Jason Hirschhorn: Tātad jūs teicāt, tas ir gatavojas izdrukāt dīvaini stuff 420 00:18:23,850 --> 00:18:24,390 Ceturtā rinda? 421 00:18:24,390 --> 00:18:25,750 Vai kāds ir atbilde uz viņas jautājumu? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 Tātad izredzes ir, ka tad, kad mēs nokļūt - 424 00:18:33,160 --> 00:18:36,700 tā par ceturto kārtu, izmantojot mūsu uz cilpa, tāpat kā jūs domāja, Annie, 425 00:18:36,700 --> 00:18:39,430 tas būs partitūras kronšteins trīs, kas mēs jau esam izpētījuši, nav 426 00:18:39,430 --> 00:18:41,990 pastāv, un mēs esam gatavojas izmēģināt un piekļūt ka to izdrukāt 427 00:18:41,990 --> 00:18:43,350 out, izmantot to kaut kādā veidā. 428 00:18:43,350 --> 00:18:46,060 Tātad, dators, iespējams, get mad pie mums. 429 00:18:46,060 --> 00:18:46,760 Tu esi tieši labi. 430 00:18:46,760 --> 00:18:48,830 >> Tas varētu iziet no programmas vispār. 431 00:18:48,830 --> 00:18:52,222 Tas varētu izdrukāt kaut ko tiešām dīvaini. 432 00:18:52,222 --> 00:18:53,420 Jūs nevarat pateikt droši. 433 00:18:53,420 --> 00:18:56,210 Izredzes ir tas būs iespējams iegūt mad pie jūs un vienkārši atmest uzreiz. 434 00:18:56,210 --> 00:19:00,100 >> Bet tas ir izplatīta kļūda, jums ir kur tu esi tikai pie viena pie 435 00:19:00,100 --> 00:19:05,110 beigām, un tas ir kļūda, kas būs mēris jums visā jūsu kodēšanu. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Viens veids, kā es vēlētos darīt, ir tikai uz tāfele, iet caur katru atkārtojuma 438 00:19:14,150 --> 00:19:18,190 no cilpas uz rokas vai uz papīra, lai redzētu kas notiek, un tad jūs 439 00:19:18,190 --> 00:19:20,440 vispār saproti, ak, pagaidiet, man nevajadzētu ir devies uz mazāk nekā vai 440 00:19:20,440 --> 00:19:20,870 vienāds ar trīs. 441 00:19:20,870 --> 00:19:24,730 Es būtu jāpārtrauc pie diviem, kas ir kas notiek, ja jūsu stāvoklis ir mazāk 442 00:19:24,730 --> 00:19:26,206 nekā trīs. 443 00:19:26,206 --> 00:19:29,120 Visus jautājumus līdz šim? 444 00:19:29,120 --> 00:19:31,010 Salds. 445 00:19:31,010 --> 00:19:33,360 >> Tātad jums visiem ir jūsu datoru atvērtas. 446 00:19:33,360 --> 00:19:36,760 Mēs ejam, lai dotu jums 02:58 minūtes uzrakstīt programmu, kas 447 00:19:36,760 --> 00:19:40,460 rada masīvu ar veseliem skaitļiem vienu pa pieci un pēc tam izdrukā katru 448 00:19:40,460 --> 00:19:41,720 vesels skaitlis jaunā rindā. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 Un, ja jums ir kādi jautājumi, paceliet roku. 451 00:19:46,000 --> 00:19:48,140 Es esmu laimīgs nākt ar. 452 00:19:48,140 --> 00:19:50,630 Tāpat kā es teicu, pieņemsim trīs minūtes rakstīt šo. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 Vai visi OK, ja es eju uz jaunā logā un aizvērtu šo? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Es atvainojos, ja jums nav bijusi iespēja līdz beigām, bet mēs gatavojamies darīt 457 00:22:15,520 --> 00:22:17,310 kopā tieši tagad. 458 00:22:17,310 --> 00:22:23,640 Tik uz augšu uz ekrāna, man ir # ietvert cs50.h, # Ietvert stdio.h. 459 00:22:23,640 --> 00:22:26,090 Vai kāds man pateikt, ko šīs divas līnijas darīt? 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 >> STUDENTU: Tie ietver bibliotēkas ka CS50 veikti un ka Steve ir 463 00:22:40,030 --> 00:22:44,210 saglabāti, lai jūs varētu izmantot, lai padarīt jūsu dzīvi vieglāku. 464 00:22:44,210 --> 00:22:46,820 >> Jason Hirschhorn: Tātad jūs teica, ka viņi ietver bibliotēkas, viens, ka CS50 465 00:22:46,820 --> 00:22:51,230 veikti, cs50.h, un viens, kas ir tikai standarta, nāk ar 466 00:22:51,230 --> 00:22:53,510 C paketi, stdio.h. 467 00:22:53,510 --> 00:22:54,890 Ko jūs domājat iekļaut bibliotēkas, lai gan? 468 00:22:54,890 --> 00:22:55,770 Vai jūs varat būt mazliet vairāk konkrēts jautājums? 469 00:22:55,770 --> 00:23:01,180 >> STUDENTU: Tas ir tā, ka jūs varat izmantot dažas koda vārdus, lai būtu 470 00:23:01,180 --> 00:23:05,710 darbotos notikt bez iet un veikt funkcijas c pats. 471 00:23:05,710 --> 00:23:08,730 >> Jason Hirschhorn: Vai jūs varat iedodiet man kādu piemēru? 472 00:23:08,730 --> 00:23:11,160 >> STUDENTU: Tāpat printf ir viens jūs varat izmantot. 473 00:23:11,160 --> 00:23:11,860 >> Jason Hirschhorn: Printf. 474 00:23:11,860 --> 00:23:14,680 Tātad jūs teicāt printf ir viens no tiem funkcijas, kur nevis ņemot 475 00:23:14,680 --> 00:23:19,840 rakstīt printf par savu, printf ir iekļauti faktiski stdio.h, lai jūs 476 00:23:19,840 --> 00:23:22,010 varat izmantot to un pieņemt ka tas darbosies. 477 00:23:22,010 --> 00:23:28,270 Jo stdio.h, ja jūs atvēra šo failu, vai tas ir kā printf 478 00:23:28,270 --> 00:23:31,620 darbi, visi kodu printf? 479 00:23:31,620 --> 00:23:33,105 Kāpēc jūs kratot savu galvu? 480 00:23:33,105 --> 00:23:35,710 >> STUDENTU: Tā header failu, tāpat ietver funkciju deklarāciju. 481 00:23:35,710 --> 00:23:36,400 >> Jason Hirschhorn: Tieši labi. 482 00:23:36,400 --> 00:23:39,680 Header failu, tāpat ietver funkcija deklarācija. 483 00:23:39,680 --> 00:23:42,950 Vārdu sakot, ja jūs sastādīt to, hit Padarīt Count, ko mēs darīt 484 00:23:42,950 --> 00:23:48,070 otrkārt, kompilators zina, ka tad, ja Jūs izmantojat printf, printf pastāv. 485 00:23:48,070 --> 00:23:49,370 Tas būs noteikti kaut kur. 486 00:23:49,370 --> 00:23:51,200 Tā nav problēma, lai jūs to izmantot. 487 00:23:51,200 --> 00:23:55,490 Un tad vēlāk, tas būs iekļaut tiem un nullītes, kas faktiski satur 488 00:23:55,490 --> 00:23:58,360 printf īstenošanu un apvienot tos ar savu kodu. 489 00:23:58,360 --> 00:24:01,935 Kā jūs pārliecinātos, ka tas ietver tiem un nullītes uz, teiksim, get stīgu? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> STUDENTU: Get string ir cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> Jason Hirschhorn: pa labi. 493 00:24:07,830 --> 00:24:11,110 Tā, ka saka saņem virkni pastāv, funkcija deklarācija. 494 00:24:11,110 --> 00:24:15,410 Bet tad tiem un nullītes, bināro fails, kas faktiski ietver 495 00:24:15,410 --> 00:24:17,370 īstenošana get virknes? 496 00:24:17,370 --> 00:24:19,310 Kā jūs pārliecināties, ka iet ar savu programmu? 497 00:24:19,310 --> 00:24:23,220 >> STUDENTU: Pass linker ar komandrindas argumentu. 498 00:24:23,220 --> 00:24:25,430 >> Jason Hirschhorn: Pass linker ar komandrindas argumentu. 499 00:24:25,430 --> 00:24:26,700 Kā jūs to darīt? 500 00:24:26,700 --> 00:24:29,730 >> STUDENTU: Tas ir-l līnija šķindēt 501 00:24:29,730 --> 00:24:30,480 >> Jason Hirschhorn: Tieši labi. 502 00:24:30,480 --> 00:24:32,900 Jūs sakāt-l CS50, vai ne? 503 00:24:32,900 --> 00:24:34,940 Tas ietver vieninieku un nuļļu. 504 00:24:34,940 --> 00:24:36,460 >> STUDENTU: Bet Marka nav kas jums, vai ne? 505 00:24:36,460 --> 00:24:37,010 >> Jason Hirschhorn: Tieši tā. 506 00:24:37,010 --> 00:24:40,390 Padarīt tas, ka jums, bet galu galā, Jums nebūs Marka, vai 507 00:24:40,390 --> 00:24:43,220 jums ir, lai Make par savu, tāpēc tas ir 508 00:24:43,220 --> 00:24:43,940 laba lieta atcerēties. 509 00:24:43,940 --> 00:24:47,350 Ja jūs gatavojas izmantot vienu no šiem citām bibliotēkām, ne tikai jums ir 510 00:24:47,350 --> 00:24:49,490 rakstīt # ietvert un tad bibliotēka. 511 00:24:49,490 --> 00:24:51,420 Jūs arī ir nepieciešama, lai savienotu to collas 512 00:24:51,420 --> 00:24:54,480 Un šīs divas lietas ir atšķirīgas. -L CS50 ir atšķirīgs 513 00:24:54,480 --> 00:24:59,260 nekā # ietvert cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> Tad mums ir int galvenais neesošu cirtaini bikšturi, un tagad mēs esam gatavojas kodu 515 00:25:02,870 --> 00:25:03,590 iekšā galvenais. 516 00:25:03,590 --> 00:25:07,090 Pirmā līnija man šeit ir komentārs kas saka, izveidot masīvu 517 00:25:07,090 --> 00:25:08,820 ar vienu ints līdz piektajai. 518 00:25:08,820 --> 00:25:12,600 Kas ir labs vārds, lai aprakstītu to, ko es ir tiesības tagad uz ekrāna, vienkārši 519 00:25:12,600 --> 00:25:14,170 piezīmes iekšā galvenais? 520 00:25:14,170 --> 00:25:15,722 Ko mēs saucam par? 521 00:25:15,722 --> 00:25:16,820 >> STUDENTU: pseudocode. 522 00:25:16,820 --> 00:25:17,840 >> Jason Hirschhorn: pseudocode. 523 00:25:17,840 --> 00:25:18,420 Paldies, Jeffrey. 524 00:25:18,420 --> 00:25:19,540 Tas ir tieši labi. 525 00:25:19,540 --> 00:25:20,005 Pseudocode. 526 00:25:20,005 --> 00:25:22,854 Vai jūs guys redzējis pseudocode pirms? 527 00:25:22,854 --> 00:25:28,340 Paaugstināt savu roku, ja jūs esat izmantojis pseudocode pirms problēmas iestatīt vienu. 528 00:25:28,340 --> 00:25:29,400 Apmēram puse no jums. 529 00:25:29,400 --> 00:25:32,700 >> Es ļoti iesakām izmantot pseudocode lai nojauktu problēmas par 530 00:25:32,700 --> 00:25:35,210 mazākas, vairāk viegli nokost gabalu. 531 00:25:35,210 --> 00:25:38,630 Tāpat, ja jūs darīt to pseudocode, jums ir savus komentārus jau lielā mērā 532 00:25:38,630 --> 00:25:40,760 uzcelta, tāpēc jums nav doties atpakaļ un mēģināt izdomāt 533 00:25:40,760 --> 00:25:42,450 ko jūs darījāt. 534 00:25:42,450 --> 00:25:44,730 Tātad, var kāds sniegt man šo pirmo rindiņu izveidot masīvu ar vienu ints 535 00:25:44,730 --> 00:25:45,980 līdz piektajai? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 Tu? 538 00:25:49,130 --> 00:25:53,350 >> STUDENTU: Int, un tad jūs varat zvanīt neatkarīgi numurs, un pēc tam kvadrātveida 539 00:25:53,350 --> 00:25:54,830 kronšteins pieci. 540 00:25:54,830 --> 00:25:57,820 >> Jason Hirschhorn: Tātad int numuri, kvadrātiekavas pieci. 541 00:25:57,820 --> 00:25:59,160 >> STUDENTU: Vienāds, un tad cirtaini bikšturi. 542 00:25:59,160 --> 00:26:00,830 >> Jason Hirschhorn: Vienāds, cirtaini bikšturi. 543 00:26:00,830 --> 00:26:01,830 >> STUDENTU: Viens, divi, trīs, četri. 544 00:26:01,830 --> 00:26:05,566 >> Jason Hirschhorn: Viens, divi, trīs, četru, piecu. 545 00:26:05,566 --> 00:26:07,390 >> STUDENTU: Un tad cirtaini bikšturi un pēc tam semikolu. 546 00:26:07,390 --> 00:26:09,240 >> Jason Hirschhorn: Un cirtaini bikšturi un semikolu. 547 00:26:09,240 --> 00:26:10,330 Excellent. 548 00:26:10,330 --> 00:26:12,210 Izdrukāt katru int jaunā rindā. 549 00:26:12,210 --> 00:26:17,140 Vai kāds cits varētu sniegt man, ka kods, lūdzu? 550 00:26:17,140 --> 00:26:17,530 [? Matu? ?] 551 00:26:17,530 --> 00:26:18,560 Iet uz priekšu. 552 00:26:18,560 --> 00:26:20,440 >> STUDENTU: Par ( 553 00:26:20,440 --> 00:26:21,750 >> Jason Hirschhorn: For ( 554 00:26:21,750 --> 00:26:23,740 >> Students: Int i = 0 555 00:26:23,740 --> 00:26:26,070 >> Jason Hirschhorn: int i = 0 556 00:26:26,070 --> 00:26:28,190 >> STUDENTU: Semikols mazāk kā pieci i. 557 00:26:28,190 --> 00:26:31,680 >> Jason Hirschhorn: semikols i mazāk nekā 5. 558 00:26:31,680 --> 00:26:33,600 >> STUDENTU: Semikols, i + +. 559 00:26:33,600 --> 00:26:35,140 >> Jason Hirschhorn: Semikols, i + +. 560 00:26:35,140 --> 00:26:37,720 >> STUDENTU: Slēgtas iekavas, tad atveriet lencēm. 561 00:26:37,720 --> 00:26:39,410 >> Jason Hirschhorn: Slēgtas iekavas un divām lencēm. 562 00:26:39,410 --> 00:26:40,510 Inside breketes? 563 00:26:40,510 --> 00:26:47,640 >> STUDENTU: Un tad printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> Jason Hirschhorn: Atvainojiet, turēt. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / n, slēgta quote. 566 00:26:52,330 --> 00:26:55,980 >> STUDENTU: Un tad slēgts citēju komats, skaits, kronšteins i. 567 00:26:55,980 --> 00:26:58,350 >> Jason Hirschhorn: Komats, skaits, kronšteinu i. 568 00:26:58,350 --> 00:26:59,970 >> STUDENTU: Atvainojiet, skaitļi kronšteins i. 569 00:26:59,970 --> 00:27:01,416 >> Jason Hirschhorn: Numbers, kronšteinu i. 570 00:27:01,416 --> 00:27:03,200 >> STUDENTU: Atvainojiet. 571 00:27:03,200 --> 00:27:04,750 Un tad slēgta iekavas, semikols. 572 00:27:04,750 --> 00:27:07,156 >> Jason Hirschhorn: Slēgts iekavas, semikolu. 573 00:27:07,156 --> 00:27:08,680 Es esmu gatavojas, lai saglabātu to. 574 00:27:08,680 --> 00:27:12,670 Mēs ejam, lai padarītu skaits. 575 00:27:12,670 --> 00:27:14,742 Un kā es varu palaist skaits? 576 00:27:14,742 --> 00:27:16,470 >> STUDENTU: Slīpsvītru. 577 00:27:16,470 --> 00:27:17,180 >> STUDENTU: Dot slīpsvītra - 578 00:27:17,180 --> 00:27:18,050 >> Jason Hirschhorn:. / Skaits, tieši tā. 579 00:27:18,050 --> 00:27:19,380 Paldies. . / Skaits. 580 00:27:19,380 --> 00:27:21,060 Viens, divi, trīs, četru, piecām jaunām līnijām. 581 00:27:21,060 --> 00:27:22,110 Izskatās, ka tas strādāja. 582 00:27:22,110 --> 00:27:23,200 Jā, Noah? 583 00:27:23,200 --> 00:27:26,660 >> STUDENTU: Jūs arī varētu darīt mazāks vai vienāds ar četri, piemēram, i ir mazāks nekā 584 00:27:26,660 --> 00:27:27,630 vai vienāds ar četri? 585 00:27:27,630 --> 00:27:31,190 Vai ir kāda priekšrocība darot mazāk nekā pieci, vai vienkārši savādākas 586 00:27:31,190 --> 00:27:31,610 to rakstīt? 587 00:27:31,610 --> 00:27:35,280 >> Jason Hirschhorn: Tātad jautājums ir jums varētu izdarīt i ir mazāks nekā vai 588 00:27:35,280 --> 00:27:37,450 vienāds ar četri, nevis i ir mazāks nekā pieci. 589 00:27:37,450 --> 00:27:38,935 Vai, kas ir strādājuši pašu? 590 00:27:38,935 --> 00:27:39,760 >> STUDENTU: Tas būtu. 591 00:27:39,760 --> 00:27:39,860 >> Jason Hirschhorn: Jā. 592 00:27:39,860 --> 00:27:41,660 Tas pilnībā būtu strādāt pats. 593 00:27:41,660 --> 00:27:44,780 Stilistiski, tas parasti ir mazāk nekā, un jūs redzēsiet sekundi 594 00:27:44,780 --> 00:27:48,160 mēs stīgas, jūs varat izmantot kaut ko sauc strlen, kas jūs esat redzējis 595 00:27:48,160 --> 00:27:50,380 pirms, lai saņemtu garumu virknes. 596 00:27:50,380 --> 00:27:54,090 Un jūs nevarat darīt mazāk kā vai vienāds strlen. 597 00:27:54,090 --> 00:27:56,500 Jūs varētu darīt mazāks vai vienāds strlen mīnus viens. 598 00:27:56,500 --> 00:27:59,260 Tātad, tas ir tikai jaukāk darīt mazāk nekā strlen. 599 00:27:59,260 --> 00:28:00,240 Jā? 600 00:28:00,240 --> 00:28:03,270 >> STUDENTU: Un faktiski viktorīnas, do mums ir sniegt komentārus par mūsu 601 00:28:03,270 --> 00:28:04,620 kods, kā labi? 602 00:28:04,620 --> 00:28:06,130 >> Jason Hirschhorn: Jautājums Tika arī viktorīnas, vai jūs 603 00:28:06,130 --> 00:28:07,760 ir sniegt komentārus? 604 00:28:07,760 --> 00:28:12,050 Tātad mēs runājam vairāk par viktorīnas, kad viņi nāk uz augšu, bet parasti, labs 605 00:28:12,050 --> 00:28:14,530 noteikums īkšķis ir, ja jūs esat rakstot kodu, sniegt komentārus. 606 00:28:14,530 --> 00:28:18,130 Ja jums kodu nepareizi, bet komentēt labi, jūs varētu saņemt kādu 607 00:28:18,130 --> 00:28:22,280 kredīts gan no manis, ja man bija šķirošanu jūs par problēmu kopumu vai uz viktorīnas. 608 00:28:22,280 --> 00:28:24,660 Tātad komentāri ir vienmēr labi, lai nodrošinātu. 609 00:28:24,660 --> 00:28:25,040 Salds. 610 00:28:25,040 --> 00:28:25,460 Count. 611 00:28:25,460 --> 00:28:26,720 Lielisku darbu. 612 00:28:26,720 --> 00:28:28,570 Let 's pāriet. 613 00:28:28,570 --> 00:28:29,920 >> Stīgas. 614 00:28:29,920 --> 00:28:30,630 Stīgas. 615 00:28:30,630 --> 00:28:31,730 Mēs esam redzējuši šo pirms lekciju. 616 00:28:31,730 --> 00:28:33,390 Tas pūta manā prātā, kad es vispirms atrada šo out. 617 00:28:33,390 --> 00:28:37,240 Tas, iespējams, nav trieciens kāds s prātā šeit, bet tas ir OK. 618 00:28:37,240 --> 00:28:41,260 >> Stīgas ir bloki no burtiem, un tie beidzas ar, kā jūs teicāt iepriekš, 619 00:28:41,260 --> 00:28:45,710 null terminatora, kas tas ir / 0 raksturs. 620 00:28:45,710 --> 00:28:47,740 Ja mēs spēsim izdarīt virkni par tāfele, mēs izdarīt to vairāk šeit. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Tātad, cik ilgi tas ir virkne? 623 00:28:56,420 --> 00:28:56,680 Žēl. 624 00:28:56,680 --> 00:28:57,660 Cik ilgi tas ir virkne? 625 00:28:57,660 --> 00:28:57,910 >> STUDENTU: [nedzirdama]. 626 00:28:57,910 --> 00:28:59,010 >> Jason Hirschhorn: Four? 627 00:28:59,010 --> 00:28:59,880 Kāpēc tas ir četri? 628 00:28:59,880 --> 00:29:02,240 >> STUDENTU: Tā piektā vieta ir par null raksturs. 629 00:29:02,240 --> 00:29:04,070 >> Jason Hirschhorn: Tātad piektā vieta ir par null raksturs. 630 00:29:04,070 --> 00:29:07,130 Tātad, ja es būtu palaist strlen par tas, tas dotu man četri. 631 00:29:07,130 --> 00:29:07,850 Labot. 632 00:29:07,850 --> 00:29:11,640 Un masīvs, lai gan, ja man bija sāktu šo masīvu, cik daudz vietas 633 00:29:11,640 --> 00:29:13,444 man ir jālūdz? 634 00:29:13,444 --> 00:29:13,821 >> STUDENTU: Five. 635 00:29:13,821 --> 00:29:14,200 >> Jason Hirschhorn: Five. 636 00:29:14,200 --> 00:29:17,650 Es būtu lūgt piecām, bet es varu tikai nodot četras rakstzīmes šeit 637 00:29:17,650 --> 00:29:19,750 tāpēc, ka man ir nepieciešams, lai šo null terminators uz beigām. 638 00:29:19,750 --> 00:29:25,260 Tāpēc mēs esam gatavojas rakstīt "ohai" un ielieciet null terminators, kas beigās. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Mēs teikt, tas ir virkne s ir vienāds ar to. 641 00:29:34,940 --> 00:29:36,610 Kas ir s kronšteins nulle? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s kronšteins nulle, Annie? 644 00:29:41,550 --> 00:29:41,950 >> STUDENT: O. 645 00:29:41,950 --> 00:29:45,400 >> Jason Hirschhorn: O, tieši tā. s kronšteins ir viens? 646 00:29:45,400 --> 00:29:48,200 s kronšteins pieci? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s kronšteins pieci? 649 00:29:53,955 --> 00:29:54,740 >> STUDENTU: Nepastāv. 650 00:29:54,740 --> 00:29:55,040 >> Jason Hirschhorn: Nepastāv. 651 00:29:55,040 --> 00:29:57,050 Tieši labi. 652 00:29:57,050 --> 00:29:57,940 Atdzist. 653 00:29:57,940 --> 00:30:03,120 Kādi jautājumi par sapratni stīgas kā masīvu rakstzīmju? 654 00:30:03,120 --> 00:30:03,870 Labi, tad. 655 00:30:03,870 --> 00:30:05,440 Vēl viena programma jums puiši. 656 00:30:05,440 --> 00:30:09,190 Uzrakstiet programmu, kas prasa lietotājam par virkni, tad izdrukā katru 657 00:30:09,190 --> 00:30:11,880 raksturs jaunā rindā. 658 00:30:11,880 --> 00:30:14,160 Tātad, pieņemsim trīs minūtes, lai rakstītu šī programma, un tad mēs kodu to 659 00:30:14,160 --> 00:30:15,410 kā grupa. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Žēl. 662 00:31:04,830 --> 00:31:06,470 Vai jums ir nepieciešams redzēt šo? 663 00:31:06,470 --> 00:31:07,410 >> STUDENT: Nē. 664 00:31:07,410 --> 00:31:08,660 >> Jason Hirschhorn: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Paņemsim vēl vienu minūti, lai kodētu to, vai vismaz sāktu par to. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> Tātad jūs varat turpināt strādāt, bet es esmu gatavojas sākt iet caur to. 669 00:32:17,020 --> 00:32:22,560 Tātad, piemēram, pirms, man ir uz ekrāna # Ietvert cs50.h, # include stdio.h. 670 00:32:22,560 --> 00:32:24,020 int main spēkā neesošu. 671 00:32:24,020 --> 00:32:28,880 Inside galvenie ir cirtaini bikšturi, man ir divas piezīmes, pseudocode. 672 00:32:28,880 --> 00:32:30,980 Viens no tiem ir lūgt virknes no lietotāja. 673 00:32:30,980 --> 00:32:33,900 Otrais ir izdrukāt katru raksturs jaunā rindā. 674 00:32:33,900 --> 00:32:39,780 Tātad Anna, jūs varat sniegt man uzdot par virknes no lietotāja? 675 00:32:39,780 --> 00:32:41,970 >> STUDENTU: Printf. 676 00:32:41,970 --> 00:32:42,720 >> Jason Hirschhorn: Printf? 677 00:32:42,720 --> 00:32:45,050 >> STUDENTU: Jā. 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 >> STUDENTU: "man virkni. 681 00:32:49,300 --> 00:32:52,380 >> Jason Hirschhorn: "dot me iela - hmm - 682 00:32:52,380 --> 00:32:53,710 string. 683 00:32:53,710 --> 00:32:59,980 >> STUDENTU: / n ") semikolu. 684 00:32:59,980 --> 00:33:02,300 >> Jason Hirschhorn: Beidziet virkni, slēgtās iekavas, semikolu. 685 00:33:02,300 --> 00:33:03,550 >> STUDENTU: Jā. 686 00:33:03,550 --> 00:33:09,080 Un tad nākamais rindā, stīgu s = get virkni. 687 00:33:09,080 --> 00:33:11,240 >> Jason Hirschhorn: String s = get virkni. 688 00:33:11,240 --> 00:33:11,665 >> STUDENTU: Jā. 689 00:33:11,665 --> 00:33:13,080 Un tad () 690 00:33:13,080 --> 00:33:14,365 >> Jason Hirschhorn: () 691 00:33:14,365 --> 00:33:14,720 >> STUDENTU: Semikols. 692 00:33:14,720 --> 00:33:15,540 >> Jason Hirschhorn: Semikols. 693 00:33:15,540 --> 00:33:16,890 Fantastiska. 694 00:33:16,890 --> 00:33:19,000 Tāpēc es esmu gatavojas saņemt virkni un Es esmu gatavojas, lai saglabātu to, ko? 695 00:33:19,000 --> 00:33:21,830 Kas ir mainīgā sauc ka jūs izveidojāt? 696 00:33:21,830 --> 00:33:23,290 >> STUDENTU: String s. 697 00:33:23,290 --> 00:33:24,580 >> Jason Hirschhorn: mainīgs ir sauc s. 698 00:33:24,580 --> 00:33:25,700 Tas ir veids stīgu. 699 00:33:25,700 --> 00:33:27,200 Tieši tā. 700 00:33:27,200 --> 00:33:30,080 Nākamā lieta, ko mēs vēlamies, ir izdrukāt katrs simbols jaunā rindā. 701 00:33:30,080 --> 00:33:31,710 Kas var dot man šo kodu? 702 00:33:31,710 --> 00:33:32,110 [Dzirdams]? 703 00:33:32,110 --> 00:33:33,000 Jūs varat dot to man? 704 00:33:33,000 --> 00:33:33,580 >> STUDENTU: Protams. 705 00:33:33,580 --> 00:33:35,420 >> Jason Hirschhorn: Darīsim to. 706 00:33:35,420 --> 00:33:36,080 Un žēl. 707 00:33:36,080 --> 00:33:38,896 Man nepatīk atkārtot to, ko jūs sakāt tāpēc, ka jūs saņemat to labi, bet es 708 00:33:38,896 --> 00:33:42,100 ir atkārtot to tā, ka tad, kad tie pārveidot šo, viņi var saņemt visu 709 00:33:42,100 --> 00:33:44,870 teksts pārbaudes uz transkripciju. 710 00:33:44,870 --> 00:33:47,180 Tātad jūs varat vienkārši turpini runāt. 711 00:33:47,180 --> 00:33:48,590 Diemžēl, man ir to pateikt pār jums. 712 00:33:48,590 --> 00:33:49,510 Man žēl, bet - 713 00:33:49,510 --> 00:33:50,610 >> STUDENTU: Tas ir jauki. 714 00:33:50,610 --> 00:33:53,010 Par int i = 0 715 00:33:53,010 --> 00:33:54,170 >> Jason Hirschhorn: Par int i = 0 716 00:33:54,170 --> 00:33:56,740 >> Students: es mazāk nekā - 717 00:33:56,740 --> 00:33:58,206 >> Jason Hirschhorn: Semikols. 718 00:33:58,206 --> 00:34:00,650 >> STUDENTU: Pirms tam mēs varam likt mainīgais, lai jūs iegūtu int nosaukuma garums? 719 00:34:00,650 --> 00:34:01,870 >> Jason Hirschhorn: Ak, jums nav vēlas likt semikolu? 720 00:34:01,870 --> 00:34:02,310 Labi. 721 00:34:02,310 --> 00:34:05,120 Tātad, ko jūs vēlaties darīt pēc nulli? 722 00:34:05,120 --> 00:34:09,340 >> STUDENTU: Es vēlos saņemt virkne s garumu un 723 00:34:09,340 --> 00:34:10,410 noteikts, ka, lai mainīgo? 724 00:34:10,410 --> 00:34:11,760 >> Jason Hirschhorn: Labi, tad kā es varu darīt? 725 00:34:11,760 --> 00:34:17,636 >> STUDENTU: Tātad jūs int garums = 726 00:34:17,636 --> 00:34:20,010 >> Jason Hirschhorn: Int garums = 727 00:34:20,010 --> 00:34:22,230 >> Students: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> Jason Hirschhorn: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> STUDENTU: s. 730 00:34:25,380 --> 00:34:25,790 Iekavās. 731 00:34:25,790 --> 00:34:27,920 >> Jason Hirschhorn: (s). 732 00:34:27,920 --> 00:34:33,040 >> STUDENTU: Un tad es domāju, ka jums ir ielieciet semikolu starp abām ints. 733 00:34:33,040 --> 00:34:34,590 >> Jason Hirschhorn: semikolu Pēc nulli? 734 00:34:34,590 --> 00:34:35,260 >> STUDENTU: Jā. 735 00:34:35,260 --> 00:34:40,670 Tad ielieciet semikolu pēc tam, un jūs sakāt, es mazāk nekā garumu. 736 00:34:40,670 --> 00:34:43,250 i mazāk nekā garumu, kas ir mainīgs. 737 00:34:43,250 --> 00:34:44,590 >> STUDENTU: Un tad semikolu. 738 00:34:44,590 --> 00:34:45,790 >> Jason Hirschhorn: Semikols. 739 00:34:45,790 --> 00:34:46,290 >> STUDENTU: i + +. 740 00:34:46,290 --> 00:34:46,909 >> Jason Hirschhorn: i + +. 741 00:34:46,909 --> 00:34:47,530 Tur ir mūsu, lai cilpa. 742 00:34:47,530 --> 00:34:48,860 Labi, iekšpusē uz cilpas. 743 00:34:48,860 --> 00:34:51,670 >> STUDENTU: Un pēc tam darīt printf. 744 00:34:51,670 --> 00:34:53,340 >> Jason Hirschhorn: Printf. 745 00:34:53,340 --> 00:34:53,889 >> STUDENTU: iekavās. 746 00:34:53,889 --> 00:34:55,130 >> Jason Hirschhorn: iekavas, pēdiņas. 747 00:34:55,130 --> 00:34:59,930 >> STUDENTU: iekavas, citātus,% c / n. 748 00:34:59,930 --> 00:35:00,760 >> Jason Hirschhorn:% c, OK. 749 00:35:00,760 --> 00:35:01,670 >> STUDENTU: / n. 750 00:35:01,670 --> 00:35:03,470 >> Jason Hirschhorn: / n. 751 00:35:03,470 --> 00:35:04,410 >> STUDENTU: Slēgtas pēdiņas. 752 00:35:04,410 --> 00:35:05,270 >> Jason Hirschhorn: Slēgtas pēdiņas. 753 00:35:05,270 --> 00:35:05,810 >> STUDENTU: Komats. 754 00:35:05,810 --> 00:35:06,860 >> Jason Hirschhorn: Komats. 755 00:35:06,860 --> 00:35:07,800 >> STUDENT: S. 756 00:35:07,800 --> 00:35:08,070 >> Jason Hirschhorn: S. 757 00:35:08,070 --> 00:35:08,690 >> STUDENTU: Bracket i. 758 00:35:08,690 --> 00:35:10,230 >> Jason Hirschhorn: Bracket i. 759 00:35:10,230 --> 00:35:11,520 >> STUDENTU: Un tad slēgtas iekavas. 760 00:35:11,520 --> 00:35:12,540 >> Jason Hirschhorn: Slēgtas iekavas. 761 00:35:12,540 --> 00:35:13,660 >> STUDENTU: Un tad semikolu. 762 00:35:13,660 --> 00:35:13,770 >> Jason Hirschhorn: Semikols. 763 00:35:13,770 --> 00:35:14,380 Fantastiska. 764 00:35:14,380 --> 00:35:16,890 Tā ļauj saglabāt to. 765 00:35:16,890 --> 00:35:19,770 Padarīt izskaidrot. 766 00:35:19,770 --> 00:35:20,040 Oh boy. 767 00:35:20,040 --> 00:35:22,275 Man ir pāris kļūdas. 768 00:35:22,275 --> 00:35:33,120 Pirmā kļūda 11 līnijas, tā saka, Paredzams izteiksmi, un tas dod 769 00:35:33,120 --> 00:35:36,910 man kļūda, ka otrais int, tur ir kļūda. 770 00:35:36,910 --> 00:35:38,430 Ir dažas kļūdas apmēram tur. 771 00:35:38,430 --> 00:35:41,060 Vai kāds zina, kāda kļūda, ka ir? 772 00:35:41,060 --> 00:35:41,640 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> STUDENTU: Es domāju, ka tas ir paredzēts jābūt komatu, nevis semikolu. 774 00:35:44,108 --> 00:35:46,010 >> Jason Hirschhorn: Labi, komats vietā semikolu. 775 00:35:46,010 --> 00:35:47,340 Tā ir, ka viss, kas mums ir nepieciešams noteikt? 776 00:35:47,340 --> 00:35:47,655 >> STUDENT: Nē. 777 00:35:47,655 --> 00:35:48,930 >> Jason Hirschhorn: Kas vēl Vai mums ir nepieciešams noteikt? 778 00:35:48,930 --> 00:35:50,920 >> STUDENTU: Mums ir arī string.h. 779 00:35:50,920 --> 00:35:51,680 >> Jason Hirschhorn: Iekļaut string.h. 780 00:35:51,680 --> 00:35:53,730 Kur man ir nepieciešams, lai iekļautu, ka? 781 00:35:53,730 --> 00:35:57,085 >> STUDENTU: Same vieta, kur jūs esat, ieskaitot citas lietas, labi 782 00:35:57,085 --> 00:35:59,560 Pēc šādas stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> Jason Hirschhorn: Let 's redzēt, ja tas darbojas pirmkārt tāpēc, ka parasti, man patīk 784 00:36:01,610 --> 00:36:06,360 noteikt vienu lietu, pirmkārt, un pēc tam palaist tā, un tad redzēt kļūdas, mēs saņemam. 785 00:36:06,360 --> 00:36:11,620 Tātad, mēs ejam, lai notīrītu terminālu ar vadības n, pieņemsim do veikt burvestību. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Tātad vēl viena kļūda 11 līnijas. 788 00:36:18,770 --> 00:36:20,540 Paredzams semikolu. 789 00:36:20,540 --> 00:36:22,640 Un es esmu joprojām kļūst kļūdas šajā līnijā. 790 00:36:22,640 --> 00:36:25,270 Tātad tas nav devis man kļūda sakot, ka tas nesaprot, ko strlen ir, 791 00:36:25,270 --> 00:36:28,980 bet tas dod man kļūdas par šo līnija, lai to, kas cits ir nepareizi? 792 00:36:28,980 --> 00:36:29,690 Atzīmēt? 793 00:36:29,690 --> 00:36:30,940 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> STUDENTU: Vai jums ir, lai novērstu Otrais int deklarāciju? 795 00:36:32,570 --> 00:36:34,990 >> Jason Hirschhorn: Noņemt otrais int. 796 00:36:34,990 --> 00:36:35,710 Mēģināsim to. 797 00:36:35,710 --> 00:36:37,600 Tagad skaidrs termināli. 798 00:36:37,600 --> 00:36:40,130 Padarīt izskaidrot. 799 00:36:40,130 --> 00:36:40,490 Kļūda. 800 00:36:40,490 --> 00:36:42,890 Netieši atzīstot bibliotēka funkciju strlen. 801 00:36:42,890 --> 00:36:44,270 Tātad tagad mēs redzam, ka kļūda. 802 00:36:44,270 --> 00:36:45,760 Kas mums ir nepieciešams iekļaut? 803 00:36:45,760 --> 00:36:46,660 >> STUDENTU: String.h. 804 00:36:46,660 --> 00:36:51,880 >> Jason Hirschhorn: Iekļaut string.h, mēs darīsim # ietvert string.h pie top 805 00:36:51,880 --> 00:36:52,920 no ekrāna. 806 00:36:52,920 --> 00:36:55,450 Glābsim, veikt pareizrakstības. 807 00:36:55,450 --> 00:36:56,970 Tagad apkopoti. 808 00:36:56,970 --> 00:37:01,970 Tātad vēlreiz, lietas, kas mums nepieciešams, lai atcerieties līniju 12 mūsu cilpa kad 809 00:37:01,970 --> 00:37:08,010 mēs esam tā izveides, int i = 0, garums = strlen (-iem). 810 00:37:08,010 --> 00:37:09,350 >> Tas ir fantastisks stratēģija. 811 00:37:09,350 --> 00:37:12,590 Šī stils ir liels, dizains tas ir lieliski. 812 00:37:12,590 --> 00:37:15,620 Mēs varam doties uz šo iemeslu dēļ vēlāk, bet šādā veidā jums tikai nepieciešams, lai izsauktu 813 00:37:15,620 --> 00:37:19,040 strlen vienreiz, nevis katru reizi palaižot caur cilpu. 814 00:37:19,040 --> 00:37:22,255 Tomēr jums ir nepieciešams, lai izmantotu komatu tur un jums nav nepieciešams int vēlreiz. 815 00:37:22,255 --> 00:37:24,180 Ja jūs atzīts gan tiem, mainīgie kopā, jūs 816 00:37:24,180 --> 00:37:26,850 nav nepieciešams int vēlreiz. 817 00:37:26,850 --> 00:37:29,820 Un tad, ja jūs gatavojas izmantot strlen, , kas ir cits bibliotēka 818 00:37:29,820 --> 00:37:33,560 funkcija nav iekļauti stdio.h vai cs50.h, padarīt 819 00:37:33,560 --> 00:37:35,310 pārliecināts, ka jūs iekļaut string.h. 820 00:37:35,310 --> 00:37:35,900 Kurt? 821 00:37:35,900 --> 00:37:39,085 >> STUDENTU: Tātad, ja jums nav nepieciešams pateikt, kāda veida garums ir tas, ka 822 00:37:39,085 --> 00:37:40,290 nozīmē, tas ir, ir int? 823 00:37:40,290 --> 00:37:41,930 Jūs nevarētu būt divas dažādas veidi tur? 824 00:37:41,930 --> 00:37:43,290 >> Jason Hirschhorn: Tātad jūs varētu ir divi veidi. 825 00:37:43,290 --> 00:37:45,730 Garums ir int šeit, lai gan. 826 00:37:45,730 --> 00:37:48,590 Garums ir int, jo tas ir komats un pēc tam tas pats. 827 00:37:48,590 --> 00:37:50,460 >> STUDENTU: Tātad, tas pieņem, ka tas notiek līdz būt tāds pats kā pirmais? 828 00:37:50,460 --> 00:37:52,423 >> Jason Hirschhorn: Tieši tā. 829 00:37:52,423 --> 00:37:54,970 Mēs neesam gatavojas darīt tagad, bet jūs var iekļaut divus mainīgos par 830 00:37:54,970 --> 00:37:57,080 tajā pašā rindā, izmantojot vienu datu tipu. 831 00:37:57,080 --> 00:38:01,415 Tā int x, y radītu divi mainīgie. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Tā int x, y, ja mēs, ka, tas dod me neizmantoto mainīgo x un y, jo 834 00:38:10,770 --> 00:38:12,020 mēs neizmantojam tos. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 Tātad, liekot par spēkā neesošu, pirms ir tikai fancy triks, ja jūs neizmantojat 837 00:38:21,650 --> 00:38:22,810 kaut ko, lai izmantotu to. 838 00:38:22,810 --> 00:38:26,300 Bet, kā jūs redzat, es varu izveidot x un y uz vienas līnijas ar komatu. 839 00:38:26,300 --> 00:38:28,450 Tas radot divu naturālu skaitļu labi tur. 840 00:38:28,450 --> 00:38:31,560 Tātad, jā, pilnīgi iespējams, lai radītu divas lietas vienā un tajā pašā rindā 841 00:38:31,560 --> 00:38:33,720 atdalīti ar komatu. 842 00:38:33,720 --> 00:38:35,470 Let 's atbrīvoties no tiem, lai gan. 843 00:38:35,470 --> 00:38:36,370 >> Tātad tur ir pareizrakstības. 844 00:38:36,370 --> 00:38:39,200 Paldies puiši par kodēšanas to mums. 845 00:38:39,200 --> 00:38:43,040 Lai tas vēl vienu reizi, palaist to. 846 00:38:43,040 --> 00:38:44,580 Dodiet man virkni. 847 00:38:44,580 --> 00:38:45,580 [Dzirdams], jūs, lielākā daļa no tā. 848 00:38:45,580 --> 00:38:47,910 Kas ir virkne? 849 00:38:47,910 --> 00:38:48,250 >> STUDENTU: Sveiki. 850 00:38:48,250 --> 00:38:50,110 >> Jason Hirschhorn: Sveiki. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, kur katrs simbols uz vienas līnijas. 852 00:38:52,810 --> 00:38:53,700 Izskatās lieliski. 853 00:38:53,700 --> 00:38:54,750 Pieņemsim palaist vēlreiz. 854 00:38:54,750 --> 00:38:56,050 Vienmēr gatavojas pārbaudīt stūru gadījumos. 855 00:38:56,050 --> 00:38:57,750 Kas ir labs stūra lieta, lai pārbaudītu? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> STUDENTU: skaitlis? 858 00:39:00,890 --> 00:39:02,240 >> Jason Hirschhorn: numuru. 859 00:39:02,240 --> 00:39:06,580 Tāpēc es nolikšu in 1, un tā izdrukā 1. 860 00:39:06,580 --> 00:39:08,970 Tas neprasa vēstulēm, tāpēc šķiet, tāpat numuri darbu. 861 00:39:08,970 --> 00:39:09,890 Laba stūra gadījumā pārbaudīt. 862 00:39:09,890 --> 00:39:11,740 Kas ir vēl viens labs stūris gadījumā, lai pārbaudītu? 863 00:39:11,740 --> 00:39:12,420 >> STUDENTU: tukša virkne. 864 00:39:12,420 --> 00:39:12,910 >> Jason Hirschhorn: Hm? 865 00:39:12,910 --> 00:39:13,880 >> STUDENTU: Tāpat kā tukšu virkni. 866 00:39:13,880 --> 00:39:14,400 >> Jason Hirschhorn: tukša virkne. 867 00:39:14,400 --> 00:39:16,730 Tātad, pieņemsim nav likts kaut ko. 868 00:39:16,730 --> 00:39:18,660 Un kas izpaužas izdrukāt? 869 00:39:18,660 --> 00:39:19,090 >> STUDENTU: Nekas. 870 00:39:19,090 --> 00:39:19,870 >> Jason Hirschhorn: Nekas. 871 00:39:19,870 --> 00:39:20,555 Šķiet, tāpat kā tas darbojas. 872 00:39:20,555 --> 00:39:23,790 Jūs varētu mēģināt vairāk stūra lietas, bet parasti numurus, dažādas datu 873 00:39:23,790 --> 00:39:26,160 liels, lai mēģinātu, kā arī nav nekas. 874 00:39:26,160 --> 00:39:29,180 Nekas, nulle, negatīvi vienmēr lielas lietas, lai mēģinātu un viss jums 875 00:39:29,180 --> 00:39:33,140 ir tests, lietas, protams, mēs testa un pārbaudīt 50 būs tests. 876 00:39:33,140 --> 00:39:34,720 Kādi jautājumi par spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> Labi, pieņemsim galvu atpakaļ. 879 00:39:39,310 --> 00:39:42,420 Man ir vēl viens programma lai jūs guys, lai rakstītu. 880 00:39:42,420 --> 00:39:44,700 To sauc students.c. 881 00:39:44,700 --> 00:39:49,020 Šī ir programma, kas prasa lietotājam, lai pieci uzvārdi, tad nejauši izvēlas 882 00:39:49,020 --> 00:39:51,600 un izdrukā vienu no nosaukumiem. 883 00:39:51,600 --> 00:39:54,840 Šī programma ir nedaudz vairāk iesaistīti, nekā pēdējo divu mēs rakstījām, 884 00:39:54,840 --> 00:39:58,080 Tātad, kāpēc nav mēs piecas minūtes, lai kodu, tas individuāli, un tad mēs 885 00:39:58,080 --> 00:40:00,130 kodu to kā grupa. 886 00:40:00,130 --> 00:40:03,795 >> Šī programma ietver arī dažas lietas Jūs nedrīkstat būt redzējis, tāpēc, ja 887 00:40:03,795 --> 00:40:06,390 Jums ir jautājums par to, kā darīt Man, ka, paceliet roku. 888 00:40:06,390 --> 00:40:08,530 Es atnākšu atkal un norādīt Jums pareizajā virzienā. 889 00:40:08,530 --> 00:40:10,820 Bet mēs arī darām tāpēc, ka šī būs labs veids, kā ieviest dažus 890 00:40:10,820 --> 00:40:12,070 tēmas, kas ir sarežģīta. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> Tātad tas darbojas, vai ne? 893 00:44:15,560 --> 00:44:17,580 >> STUDENTU: Jā. 894 00:44:17,580 --> 00:44:19,180 >> Jason Hirschhorn: Ikreiz, kad jūs savukārt Problēma, kas, tur ir daudzi veidi, kā darīt 895 00:44:19,180 --> 00:44:20,790 tā, bet daži ir vairāk elegants nekā citi. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Ļaujiet mums nirt iekšā 898 00:44:31,110 --> 00:44:32,880 # Ietvert cs50.h. 899 00:44:32,880 --> 00:44:34,250 # Ietvert stdio.h. 900 00:44:34,250 --> 00:44:37,240 int galvenais spēkā neesošu, cirtaini lencēm. 901 00:44:37,240 --> 00:44:39,430 Inside cirtaini bikšturi, Man ir divi komentāri. 902 00:44:39,430 --> 00:44:41,500 Pirmais ir, jautājiet lietotājs piecus vārdus. 903 00:44:41,500 --> 00:44:46,580 Otrs ir, nejauši izvēlēties un izdrukāt vienu no nosaukumiem. 904 00:44:46,580 --> 00:44:50,250 Tātad, pieņemsim darīt pirmo vienu, jautājiet lietotājs piecus vārdus. 905 00:44:50,250 --> 00:44:53,730 Kas ir lūgusi lietotāju piecus vārdus un var man pastāstīt, kā to izdarīt? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Tikai divi cilvēki darīja pirmo daļu. 908 00:44:58,570 --> 00:45:00,150 Trīs cilvēki darīja pirmo daļu. 909 00:45:00,150 --> 00:45:00,670 Četri, pieci. 910 00:45:00,670 --> 00:45:03,140 Toms, kā jūs to darīt? 911 00:45:03,140 --> 00:45:09,940 >> STUDENTU: Jūs atzīt virkni un pēc tam nosaukums, kronšteins pieci. 912 00:45:09,940 --> 00:45:12,070 >> Jason Hirschhorn: String nosaukt kronšteinu pieci. 913 00:45:12,070 --> 00:45:15,350 Tātad, kas ir šī līnija dara, virknes nosaukums kronšteins pieci? 914 00:45:15,350 --> 00:45:17,800 >> STUDENTU: Jūs paziņot masīvs stīgas. 915 00:45:17,800 --> 00:45:19,000 >> Jason Hirschhorn: Šis ir masīvs stīgas. 916 00:45:19,000 --> 00:45:21,590 Cik stīgas dodas lai ietilptu šeit? 917 00:45:21,590 --> 00:45:22,010 >> STUDENTU: Five. 918 00:45:22,010 --> 00:45:22,320 >> Jason Hirschhorn: Five. 919 00:45:22,320 --> 00:45:22,660 Excellent. 920 00:45:22,660 --> 00:45:26,360 Mēs ejam, lai izsauktu to nosaukumi, jo mēs esam gatavojas saņemt vairākus ones. 921 00:45:26,360 --> 00:45:27,790 Labi, nākamais? 922 00:45:27,790 --> 00:45:29,270 >> STUDENTU: Un tad jūs ir cilpa - 923 00:45:29,270 --> 00:45:30,060 >> Jason Hirschhorn: Par cilpu. 924 00:45:30,060 --> 00:45:33,035 >> STUDENTU: - attiecībā uz i = 0. 925 00:45:33,035 --> 00:45:37,040 >> Jason Hirschhorn: par (int i = 0. 926 00:45:37,040 --> 00:45:38,270 >> STUDENTU: Semikols. 927 00:45:38,270 --> 00:45:38,880 >> Jason Hirschhorn: Semikols. 928 00:45:38,880 --> 00:45:39,790 >> STUDENTU: Es mazāk par pieciem. 929 00:45:39,790 --> 00:45:41,310 >> Jason Hirschhorn: Es mazāk par pieciem. 930 00:45:41,310 --> 00:45:42,230 >> STUDENTU: Semikols. 931 00:45:42,230 --> 00:45:42,560 >> Jason Hirschhorn: Semikols. 932 00:45:42,560 --> 00:45:43,380 >> STUDENTU: i + +. 933 00:45:43,380 --> 00:45:46,050 >> Jason Hirschhorn: i + +. 934 00:45:46,050 --> 00:45:47,100 >> STUDENTU: Un tad slēgtas iekavas. 935 00:45:47,100 --> 00:45:48,600 >> Jason Hirschhorn: Slēgtas iekavas, un tad daži cirtaini lencēm. 936 00:45:48,600 --> 00:45:50,050 Inside cirtaini lencēm? 937 00:45:50,050 --> 00:45:51,423 >> STUDENTU: Un tad printf. 938 00:45:51,423 --> 00:45:52,535 >> Jason Hirschhorn: Printf. 939 00:45:52,535 --> 00:45:56,200 >> STUDENTU: Atvērt iekavas, vārds% d. 940 00:45:56,200 --> 00:45:57,090 >> Jason Hirschhorn: Atvaino? 941 00:45:57,090 --> 00:45:57,660 >> STUDENTU: Vārds. 942 00:45:57,660 --> 00:45:58,200 >> Jason Hirschhorn: Vārds. 943 00:45:58,200 --> 00:46:01,700 >> STUDENTU: Un tad telpa, un tad% d. 944 00:46:01,700 --> 00:46:02,950 >> Jason Hirschhorn: Vārds, telpa,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> STUDENTU: Un tad / n, un pēc tam slēdza. 947 00:46:10,820 --> 00:46:15,070 >> Jason Hirschhorn: Tātad vārds, telpa, % D / n, slēgtie iekavas. 948 00:46:15,070 --> 00:46:17,730 >> STUDENTU: Comma, i + 1. 949 00:46:17,730 --> 00:46:19,390 Man žēl. 950 00:46:19,390 --> 00:46:21,040 Slēgts citātu, un pēc tam komats, i +1. 951 00:46:21,040 --> 00:46:24,400 >> Jason Hirschhorn: Slēgts citēju, komats, i +1. 952 00:46:24,400 --> 00:46:25,850 >> STUDENTU: Jā. 953 00:46:25,850 --> 00:46:27,650 Un tad nākamais līnija - 954 00:46:27,650 --> 00:46:29,400 >> Jason Hirschhorn: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> STUDENTU: Jā. 956 00:46:31,600 --> 00:46:36,440 Un tad nākamo slaidu ir nosaukumi kronšteins i. 957 00:46:36,440 --> 00:46:39,000 >> Jason Hirschhorn: Nākamais līnija ir nosaukumi kronšteins i. 958 00:46:39,000 --> 00:46:41,360 >> STUDENTU: = get virkni. 959 00:46:41,360 --> 00:46:43,460 >> Jason Hirschhorn: = Get - 960 00:46:43,460 --> 00:46:44,510 kapitāls G-E-T - 961 00:46:44,510 --> 00:46:45,530 string. 962 00:46:45,530 --> 00:46:47,800 Hmm, sorry. 963 00:46:47,800 --> 00:46:49,050 >> STUDENTU: Atvērt, slēgts iekavas un pēc tam - 964 00:46:49,050 --> 00:46:50,940 >> Jason Hirschhorn: Atvērt, slēgta paren. 965 00:46:50,940 --> 00:46:51,030 >> STUDENTU: Semikols. 966 00:46:51,030 --> 00:46:52,500 >> Jason Hirschhorn: Semikols. 967 00:46:52,500 --> 00:46:57,545 Labi, lai jūs sāktu masīvs stīgas, nosaukumi, un tad iet cauri 968 00:46:57,545 --> 00:47:02,720 cilpa, un piecas reizes izdrukāt dažas ātri, lai lietotājs, un pēc tam uzglabāt 969 00:47:02,720 --> 00:47:03,360 piecas stīgas. 970 00:47:03,360 --> 00:47:08,090 Vai kāds ir kāda korekcijas tas ir? 971 00:47:08,090 --> 00:47:10,030 Tom, es domāju, ka ikviens piekrīt ar jums. 972 00:47:10,030 --> 00:47:10,880 Izskatās diezgan labi. 973 00:47:10,880 --> 00:47:11,660 Labi. 974 00:47:11,660 --> 00:47:14,830 Kāpēc jūs man +1, lai gan? 975 00:47:14,830 --> 00:47:18,000 >> STUDENTU: Es domāju, nav līdz būt, bet es +1 tā, ka tas ir 976 00:47:18,000 --> 00:47:19,700 nosaukums viens nosaukt piecus. 977 00:47:19,700 --> 00:47:21,930 Pretējā gadījumā tas būtu nosaukums nulle nosaukt četri. 978 00:47:21,930 --> 00:47:24,400 >> Jason Hirschhorn: Tātad jūs i +1 jo pretējā gadījumā tas būtu 979 00:47:24,400 --> 00:47:27,060 izdrukāt nulli caur četriem, jo tas ir kā datori domā, bet cilvēki 980 00:47:27,060 --> 00:47:28,530 nav īsti lasīt, piemēram, ka. 981 00:47:28,530 --> 00:47:30,190 Tā ir cita lieta jūs sastopaties. 982 00:47:30,190 --> 00:47:33,210 Dažreiz, kad jūs drukāt kaut ko lietotājam, jūs vēlaties, lai būtu 983 00:47:33,210 --> 00:47:35,733 mazliet glītāka, un darot i +1, kas šajā gadījumā ir 984 00:47:35,733 --> 00:47:37,430 veids, lai padarītu to skaistāku. 985 00:47:37,430 --> 00:47:41,380 >> Es arī redzēt piecus divreiz, virknes nosaukumu ir pieci, i ir mazāks nekā pieci. 986 00:47:41,380 --> 00:47:42,430 Es zinu, kur jums pieci. 987 00:47:42,430 --> 00:47:44,890 Jums tas no manis stāsta Jūs pieci uzvārdi. 988 00:47:44,890 --> 00:47:49,000 Bet, ja mēs vēlējāmies, lai kodu nedaudz stingrāku, viena lieta, ko mēs 989 00:47:49,000 --> 00:47:53,110 varētu darīt, ir šeit, ārpus int, mēs varētu darīt kaut kas līdzīgs šim, 990 00:47:53,110 --> 00:47:57,070 # Definēt, un mēs varētu darīt nosaukumi 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Vārdu sakot, kur es rakstīt kapitālu N, kapitāla, kapitāla M, kapitāls E, 993 00:48:05,390 --> 00:48:08,890 kapitāls S, ka string, tas aizstās ka ar 5 kodā. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Vai pieņemsim tikai sauc to - mēs tikai sauc to NUMURS. 996 00:48:13,445 --> 00:48:17,190 Tāpēc es esmu noteikt visas cepures Skaits, kas 5. 997 00:48:17,190 --> 00:48:22,830 >> Tāpēc tagad, kur man ir numurs 5, es var aizstāt ar visu caps numuru. 998 00:48:22,830 --> 00:48:26,880 Un tagad, ja es gribu, lai mainītu numuru Nosaukumu, visi man ir jādara, ir 999 00:48:26,880 --> 00:48:31,350 šī līnija, līniju četri, kur man ir # Define skaits 5, mainīt, ka līdz 10, 1000 00:48:31,350 --> 00:48:34,340 vai mainīt, ka uz 4. 1001 00:48:34,340 --> 00:48:37,400 Kad jūsu kods kļūst garāks, jūs neesat gatavojas atcerēties visām vietām, 1002 00:48:37,400 --> 00:48:41,630 likt, cik daudz vārdu jūs vēlētos, un Lai jums nav garām vienu, tas ir 1003 00:48:41,630 --> 00:48:45,490 labs veids, kā to darīt, lai atrastu kaut ko up top, un tad tikai izmantot šo frāzi 1004 00:48:45,490 --> 00:48:46,400 visur visā jūsu kodu. 1005 00:48:46,400 --> 00:48:46,780 Marcus? 1006 00:48:46,780 --> 00:48:49,780 >> STUDENTU: Vai tas ir stilistiski vēlamais nekā pasaulē nosakot 1007 00:48:49,780 --> 00:48:51,270 konstante n? 1008 00:48:51,270 --> 00:48:53,760 >> Jason Hirschhorn: Tā ir, ka stilistiski preferred nekā pasaulē 1009 00:48:53,760 --> 00:48:54,980 noteikt pastāvīgu n? 1010 00:48:54,980 --> 00:48:59,036 Tātad jūs sakāt, jūs varētu do, int skaits = 5? 1011 00:48:59,036 --> 00:49:01,300 >> STUDENTU: Vai tie ir līdzskaņi C vai nav? 1012 00:49:01,300 --> 00:49:02,720 >> Jason Hirschhorn: Vai const - ir vienādi. 1013 00:49:02,720 --> 00:49:04,275 Tātad jūs sakāt vienkārši globālo mainīgo? 1014 00:49:04,275 --> 00:49:04,990 >> STUDENTU: Jā. 1015 00:49:04,990 --> 00:49:08,670 >> Jason Hirschhorn: Tātad stilistiski, nav obligāti viena pareizā 1016 00:49:08,670 --> 00:49:12,050 answer, bet gan no tiem ir labāk nevis tikai throwing tos izlases 1017 00:49:12,050 --> 00:49:12,960 numurus visā jūsu kodu. 1018 00:49:12,960 --> 00:49:14,650 Mēs tos saucam burvju skaits. 1019 00:49:14,650 --> 00:49:16,450 Kad es paskatos uz jūsu kodu vai ja kāds ir iepazīšanās ar to, tie 1020 00:49:16,450 --> 00:49:18,790 negribu tikai šīs izlases numurus ka nav jēgas. 1021 00:49:18,790 --> 00:49:22,420 Pat skaitlis 26, kas parasti ir numurs burtu alfabētu, 1022 00:49:22,420 --> 00:49:28,870 tas ir labāk, lai definētu alfabēta up top un saglabājiet numuru 26 šajā virknē, 1023 00:49:28,870 --> 00:49:29,550 ja tas ir jēga. 1024 00:49:29,550 --> 00:49:33,210 >> Vai uz problēmu, kas vienu, nevis - atkal, mēs neesam par to runāt pēc 1025 00:49:33,210 --> 00:49:37,020 laiku, bet nevis tikai throwing ar 25 visur vai 10, jūs varat 1026 00:49:37,020 --> 00:49:41,860 un saglabātu numuru 25, kā ceturtdaļa vai 10, kā DIME, un kas padara to vieglāk 1027 00:49:41,860 --> 00:49:44,140 kurš ir iepazīšanās ar savu kodu, lai saprast, kāpēc jūs izvēlējāties šo numuru. 1028 00:49:44,140 --> 00:49:46,540 Un arī jums, ja jūs kādreiz vēlaties atjaunināt savu kodu, tas padara to mazliet 1029 00:49:46,540 --> 00:49:47,290 straujāka. 1030 00:49:47,290 --> 00:49:48,070 Yeah? 1031 00:49:48,070 --> 00:49:50,830 >> STUDENTU: Vai šis kods arī gatavojas lai tie būtu pieejami mums pēc tam? 1032 00:49:50,830 --> 00:49:52,453 >> Jason Hirschhorn: Visi šie kodi ka mēs esam uzrakstījuši kopā ir 1033 00:49:52,453 --> 00:49:54,620 tiks nosūtīta jums puiši un pieejami. 1034 00:49:54,620 --> 00:49:55,740 Jā. 1035 00:49:55,740 --> 00:49:58,040 Tāpēc lūgt lietotājam piecas nosaukumiem. 1036 00:49:58,040 --> 00:50:00,280 Nejauši izvēlēties un izdrukāt viens no nosaukumiem. 1037 00:50:00,280 --> 00:50:00,940 Kas bija šo līniju? 1038 00:50:00,940 --> 00:50:02,230 Tas ir sarežģītākajiem līnija šeit. 1039 00:50:02,230 --> 00:50:02,450 Atvainojiet, Tom. 1040 00:50:02,450 --> 00:50:05,510 Tu patiešām labu darbu, bet tas ir mazliet trickier. 1041 00:50:05,510 --> 00:50:06,600 Marcus, iet uz priekšu. 1042 00:50:06,600 --> 00:50:10,180 >> STUDENTU: Nu, pirmkārt, jūs gatavojas nepieciešams iekļaut stdlib.h un time.h. 1043 00:50:10,180 --> 00:50:13,200 >> Jason Hirschhorn: Tātad jūs sakāt pie top, iekļaut vēl divas bibliotēkas. 1044 00:50:13,200 --> 00:50:18,830 Tu gribi, lai iekļautu S-T-D-L-I-B dot H, standarta bibliotēka, un kādi 1045 00:50:18,830 --> 00:50:19,760 bija otrs? 1046 00:50:19,760 --> 00:50:21,010 >> STUDENT: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> Jason Hirschhorn: # ietvert time.h. 1049 00:50:27,840 --> 00:50:29,470 Tātad šie ir vēl divas bibliotēkas. 1050 00:50:29,470 --> 00:50:31,790 Es pieņemu, tagad mēs ejam, lai, izmantojot funkcijas, kas ir ietverti šīs 1051 00:50:31,790 --> 00:50:34,240 divi, kas ir iemesls, kāpēc jums nepieciešams lai iekļautu tos? 1052 00:50:34,240 --> 00:50:36,980 >> STUDENTU: Tātad, vispirms tu esi gatavojas vēlaties rakstīt srand. 1053 00:50:36,980 --> 00:50:38,770 >> Jason Hirschhorn: srand. 1054 00:50:38,770 --> 00:50:42,070 >> Students: (laiks (0) 1055 00:50:42,070 --> 00:50:42,700 >> Jason Hirschhorn: Atvainojiet. 1056 00:50:42,700 --> 00:50:45,580 Srand (laiks ( 1057 00:50:45,580 --> 00:50:46,890 >> STUDENTU: 0. 1058 00:50:46,890 --> 00:50:47,230 >> Jason Hirschhorn: 0. 1059 00:50:47,230 --> 00:50:49,990 >> STUDENTU:)), semikols. 1060 00:50:49,990 --> 00:50:51,320 >> Jason Hirschhorn: Vēl viens slēgts paren? 1061 00:50:51,320 --> 00:50:51,650 Semikols. 1062 00:50:51,650 --> 00:50:53,610 Es esmu gatavojas tikai nomainīt Jūsu nulle ar NULL. 1063 00:50:53,610 --> 00:50:55,980 Tas būs darīt to pašu, bet Parasti, jūs redzēsiet NULL, kas 1064 00:50:55,980 --> 00:50:57,720 mēs runājam par to line in otrais. 1065 00:50:57,720 --> 00:50:58,580 >> STUDENTU: Stilistiski labāks? 1066 00:50:58,580 --> 00:51:02,240 >> Jason Hirschhorn: Parasti cilvēki labi NULL, bet tas pats. 1067 00:51:02,240 --> 00:51:05,010 >> STUDENTU: Un tad int nosaukumu. 1068 00:51:05,010 --> 00:51:06,490 >> Jason Hirschhorn: Int nosaukums. 1069 00:51:06,490 --> 00:51:07,280 >> STUDENT: = 1070 00:51:07,280 --> 00:51:07,780 >> Jason Hirschhorn: = 1071 00:51:07,780 --> 00:51:08,580 >> STUDENTU: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> Jason Hirschhorn: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> STUDENTU: () 1074 00:51:10,420 --> 00:51:11,500 >> Jason Hirschhorn: () 1075 00:51:11,500 --> 00:51:12,850 >> STUDENTU: Modulo numuru. 1076 00:51:12,850 --> 00:51:14,310 >> Jason Hirschhorn: Kas moduli? 1077 00:51:14,310 --> 00:51:14,970 Raksturs? 1078 00:51:14,970 --> 00:51:16,000 Procenti raksturs? 1079 00:51:16,000 --> 00:51:17,790 >> STUDENTU: Percent raksturs. 1080 00:51:17,790 --> 00:51:19,521 Modulo NUMURS, ka jūs noteikti up top. 1081 00:51:19,521 --> 00:51:22,030 >> Jason Hirschhorn: Modulo NUMURS. 1082 00:51:22,030 --> 00:51:24,052 >> STUDENTU: Un tad semikolu. 1083 00:51:24,052 --> 00:51:24,660 >> Jason Hirschhorn: Semikols. 1084 00:51:24,660 --> 00:51:27,820 >> STUDENTU: Un tad jaunā līnija, printf. 1085 00:51:27,820 --> 00:51:28,460 >> Jason Hirschhorn: Printf. 1086 00:51:28,460 --> 00:51:29,730 >> STUDENT: ( 1087 00:51:29,730 --> 00:51:30,620 >> Jason Hirschhorn: ( 1088 00:51:30,620 --> 00:51:31,650 >> STUDENT: " 1089 00:51:31,650 --> 00:51:32,630 >> Jason Hirschhorn: " 1090 00:51:32,630 --> 00:51:35,320 >> STUDENTU:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> Jason Hirschhorn:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> STUDENT: " 1093 00:51:38,420 --> 00:51:40,640 >> Jason Hirschhorn:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> STUDENTU: komats, atstarpe nosaukumus. 1095 00:51:43,540 --> 00:51:44,350 >> Jason Hirschhorn: Space - 1096 00:51:44,350 --> 00:51:46,300 >> STUDENTU: Ak, es domāju, ko vai mēs to saucam šeit? 1097 00:51:46,300 --> 00:51:48,640 >> Jason Hirschhorn: Mēs sauc to nosaukumus. 1098 00:51:48,640 --> 00:51:52,360 >> STUDENTU: Atvērt bracket, nosaukums. 1099 00:51:52,360 --> 00:51:55,090 >> Jason Hirschhorn: Atvērt bracket, nosaukums. 1100 00:51:55,090 --> 00:51:55,850 >> STUDENTU: Slēgts skava. 1101 00:51:55,850 --> 00:51:56,490 >> Jason Hirschhorn: slēgts skava. 1102 00:51:56,490 --> 00:51:57,460 >> STUDENT:) 1103 00:51:57,460 --> 00:51:58,800 >> Jason Hirschhorn:) 1104 00:51:58,800 --> 00:51:59,440 >> STUDENTU: Semikols. 1105 00:51:59,440 --> 00:52:00,410 >> Jason Hirschhorn: Semikols. 1106 00:52:00,410 --> 00:52:01,500 Labi, pieņemsim glābt. 1107 00:52:01,500 --> 00:52:04,410 Veidosim šo kodu. 1108 00:52:04,410 --> 00:52:06,365 Studentiem. 1109 00:52:06,365 --> 00:52:07,100 Pieņemsim palaist šo kodu. 1110 00:52:07,100 --> 00:52:08,480 Studentiem. 1111 00:52:08,480 --> 00:52:11,630 Ne. / Students. . / Studentiem. 1112 00:52:11,630 --> 00:52:12,870 Nosaukums viens. 1113 00:52:12,870 --> 00:52:15,490 Mēs teikt Dāvidu. 1114 00:52:15,490 --> 00:52:18,070 Vārds divi, RJ. 1115 00:52:18,070 --> 00:52:20,561 Vārds trīs, Rob. 1116 00:52:20,561 --> 00:52:22,490 Vārds četri, Lucas. 1117 00:52:22,490 --> 00:52:26,060 Vārds pieci, Joseph. 1118 00:52:26,060 --> 00:52:28,850 Un tad izdrukā Jāzepu vēlreiz. 1119 00:52:28,850 --> 00:52:31,730 >> Tātad, ļaujiet man palaist to vēlreiz. 1120 00:52:31,730 --> 00:52:32,460 Ļaujiet man darīt ar vienādiem nosaukumiem. 1121 00:52:32,460 --> 00:52:39,760 David, RJ, Rob, Lucas, Joseph. 1122 00:52:39,760 --> 00:52:41,070 Un tas deva man Dāvidam šo laiku. 1123 00:52:41,070 --> 00:52:43,030 Tāpēc es darīju to pašu, bet tas deva man cita lieta, un tas ir 1124 00:52:43,030 --> 00:52:45,410 jo, protams, mēs esam lūdzot par izlases nosaukumu. 1125 00:52:45,410 --> 00:52:50,950 Tāpēc es domāju, ka, pamatojoties off mani klīstot pa istabu, ka lielākā daļa cilvēku 1126 00:52:50,950 --> 00:52:55,960 iespējams, ieguvuši pirmo daļu tiesības, izveidojot šo masīvu un pēc tam kļūst 1127 00:52:55,960 --> 00:52:56,430 visi vārdi. 1128 00:52:56,430 --> 00:52:59,320 Es runāju par 10 pozīcijām līdz 16. 1129 00:52:59,320 --> 00:53:02,150 Bet caur 21 18 līnijas, iespējams, dažas lietas, jums nav redzējis, 1130 00:53:02,150 --> 00:53:03,750 tāpēc pieņemsim iet caur tiem. 1131 00:53:03,750 --> 00:53:10,390 >> Šī līnija, srand laiks NULL ir būtībā - 1132 00:53:10,390 --> 00:53:14,300 Atvainojiet, pieņemsim izlaist uz leju līnija, rand (). 1133 00:53:14,300 --> 00:53:17,320 Tas dod jums izlases numuru, izlases skaitlim. 1134 00:53:17,320 --> 00:53:19,630 Un, ja jūs hit cilvēks rand, kas no jums daudz darīja - 1135 00:53:19,630 --> 00:53:21,530 M-A-N telpa R-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 terminālī, piemēram, tas, M-A-N telpa R-A-N-D, hit Enter. 1137 00:53:25,910 --> 00:53:30,490 Jūs varētu nākt klajā ar rokasgrāmatu un varētu izlasīt, ka rand 1138 00:53:30,490 --> 00:53:34,260 komandu izejas num pseido izlases baiti Pēc sētu izlases numuru 1139 00:53:34,260 --> 00:53:35,510 ģenerators reizi. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> Tātad, tas ir aprakstu. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 Tas ir tas, ko rands dara, dod Jūs izlases numuru, ja 1144 00:53:46,800 --> 00:53:48,610 zvanāt šo funkciju. 1145 00:53:48,610 --> 00:53:53,140 Diemžēl, tas nav īsti izlases jo, ja jūs vienkārši zvanīt izlases 1146 00:53:53,140 --> 00:53:55,970 bez panākt, lai to dažu sēklu, daži sākuma punktu, tas vienmēr izvēlas 1147 00:53:55,970 --> 00:53:59,100 tas pats viens un tas izmanto formulu lai noteiktu nākamo. 1148 00:53:59,100 --> 00:54:01,730 Tātad, ja jūs zvanu rand, tas būs vienkārši jums to pašu. 1149 00:54:01,730 --> 00:54:02,610 Tas būs ļoti prognozējama. 1150 00:54:02,610 --> 00:54:03,790 Tas faktiski nebūs nejauši. 1151 00:54:03,790 --> 00:54:09,610 >> Tātad, kas mums jādara, par Marcus s norādījumus uz mani, bija sēklu randu 1152 00:54:09,610 --> 00:54:13,810 ar kaut ko citu, kas ir tas, ko srand funkcija dara. 1153 00:54:13,810 --> 00:54:18,055 Tā sēklas Rand ar kaut ko mazliet vairāk izlases nekā vienu un to pašu, un 1154 00:54:18,055 --> 00:54:23,360 viņš sētu to ar laiku NULL, kas ir, tikai pēc vienošanās, pašreizējais 1155 00:54:23,360 --> 00:54:24,650 laiks sekundēs. 1156 00:54:24,650 --> 00:54:29,790 >> Tātad jūs, pieņemot, ka visi nav gatavojas palaist kodu uz precīzu 1157 00:54:29,790 --> 00:54:33,620 pats otrkārt, tāpēc tas ir droši bet, ka laiks NULL būs atšķirīgs 1158 00:54:33,620 --> 00:54:35,250 katru reizi, kad šis kods tiek palaists. 1159 00:54:35,250 --> 00:54:39,020 Droši bet, ka tādējādi, srand griba sēklas rand ar kaut ko citu katru 1160 00:54:39,020 --> 00:54:39,990 reizi. 1161 00:54:39,990 --> 00:54:44,110 Tātad pēc vienošanās, ja mēs vēlamies izlases numuru, mēs rakstīt šo līniju, 1162 00:54:44,110 --> 00:54:50,540 srand laiks NULL, lai dotu mums daudz vairāk izlases sēklas, un tad mēs palaist 1163 00:54:50,540 --> 00:54:52,080 rand, kas dod mums izlases numuru. 1164 00:54:52,080 --> 00:54:52,840 Yeah? 1165 00:54:52,840 --> 00:54:54,140 >> STUDENTU: Vai jūs varat pateikt, ko Jūs saprotat ar sēklām? 1166 00:54:54,140 --> 00:54:55,630 >> Jason Hirschhorn: Seed kā - 1167 00:54:55,630 --> 00:54:58,730 tāpēc rand gatavojas uzņemt kādu numuru un tas notiek, lai izmantotu dažus 1168 00:54:58,730 --> 00:55:00,060 formula, lai tur nokļūt. 1169 00:55:00,060 --> 00:55:03,250 Tātad, tas ir gatavojas sākt ar kaut ko un tad pārvērst to pamatā kaut ko 1170 00:55:03,250 --> 00:55:03,890 pie šī formula. 1171 00:55:03,890 --> 00:55:06,090 Ja jūs vienmēr to pašu, tas vienmēr būs to pārvērst 1172 00:55:06,090 --> 00:55:06,790 tas pats. 1173 00:55:06,790 --> 00:55:08,450 Tātad, šī pirmā lieta, jūs dot tas ir sēkla. 1174 00:55:08,450 --> 00:55:10,880 Tātad jūs vēlaties, lai dotu tai kaut ko atšķirīgs, lai sāktu ar, un tāpēc tas 1175 00:55:10,880 --> 00:55:12,610 būs pārvērst to kaut ko citu. 1176 00:55:12,610 --> 00:55:15,840 >> Un tad beidzot, līnija 20, šis% sauc 1177 00:55:15,840 --> 00:55:17,470 moduli, un tas ir mulsinoši. 1178 00:55:17,470 --> 00:55:19,850 Tas ir kaut kas ir mazliet atšķirīgs šeit, ka jums nav īsti 1179 00:55:19,850 --> 00:55:22,240 ir reālajā dzīvē math. 1180 00:55:22,240 --> 00:55:27,430 Bet būtībā, ja jūs lietojat milzis numuru, un jūs sadalīt C, kas 1181 00:55:27,430 --> 00:55:29,482 notiek ar atlikušo? 1182 00:55:29,482 --> 00:55:30,510 >> STUDENTU: Tas izpaužas saīsināts. 1183 00:55:30,510 --> 00:55:31,220 >> Jason Hirschhorn: Tas izpaužas saīsināts. 1184 00:55:31,220 --> 00:55:35,200 Tātad 20 dalīts ar 3 ir tas, ko? 1185 00:55:35,200 --> 00:55:37,950 Ko tas atgrieztos Jūs, 20 dalīts ar 3. 1186 00:55:37,950 --> 00:55:39,260 Atvainojiet, 10 dalīts ar 3. 1187 00:55:39,260 --> 00:55:41,062 Ko tas atgriezīsies pie jums? 1188 00:55:41,062 --> 00:55:41,540 >> STUDENTU: [nedzirdama]. 1189 00:55:41,540 --> 00:55:45,170 >> Jason Hirschhorn: 10 dalīts ar 3 tikai atgriež 3, nevis 3 atlikusī 1. 1190 00:55:45,170 --> 00:55:51,490 Tātad, ko 10 3 moduļa atgriežas ir tikai atlikusī daļa, 1. 1191 00:55:51,490 --> 00:55:54,020 Tātad, ja jūs vēlaties zināt, ko 10 dalīts līdz 3 patiesībā bija, jūs varētu 1192 00:55:54,020 --> 00:55:58,950 do 10 dalot ar 3, jūs saņemsiet 3, un tad jūs gribētu darīt 10 modulo 3, un 1193 00:55:58,950 --> 00:55:59,860 jūs saņemsiet 1. 1194 00:55:59,860 --> 00:56:04,630 Tātad, jūs apzināties, ka 10 dalīts līdz 3 ir 3, atlikums 1. 1195 00:56:04,630 --> 00:56:07,990 >> Un šajā līnijā, randu varētu būt vesels skaitlis, būtībā. 1196 00:56:07,990 --> 00:56:12,660 Tātad moduli saka, sadalīt to ar skaits, kas ir šajā gadījumā 5. 1197 00:56:12,660 --> 00:56:16,420 Un, ja jūs kādreiz sadalīt pa vairākām, vesels skaitlis vienmēr ir jābūt mazāk nekā 1198 00:56:16,420 --> 00:56:17,590 šis numurs. 1199 00:56:17,590 --> 00:56:22,200 Tātad, ja jūs dalot ar numuru 5, atlikusī daļa vienmēr būs 1200 00:56:22,200 --> 00:56:23,396 nulles līdz četri. 1201 00:56:23,396 --> 00:56:25,520 Tas ir tikai kā math darbojas out. 1202 00:56:25,520 --> 00:56:29,700 >> Tik liels skaits moduloed ar mazāku numurs vienmēr atgriežas 1203 00:56:29,700 --> 00:56:33,530 atlikusī daļa un vienmēr atgriežas dažus numurs, kas ir mazāks nekā skaits, jūs 1204 00:56:33,530 --> 00:56:34,693 dalīts. 1205 00:56:34,693 --> 00:56:37,920 Vai kāds ir kādi jautājumi par moduli, jo tas būs ļoti, 1206 00:56:37,920 --> 00:56:41,450 ļoti ērts, tāpēc es gribu, lai pārliecinātos, ka visi to saprot? 1207 00:56:41,450 --> 00:56:43,710 Atdzist. 1208 00:56:43,710 --> 00:56:46,000 Un mēs redzējām, ka šī programma strādā. 1209 00:56:46,000 --> 00:56:50,280 Labi, pārvietojas on. 1210 00:56:50,280 --> 00:56:52,970 >> Līdz ar to nākamajā, mēs esam gatavojas iedziļināties funkcijas, un mēs gatavojamies iet 1211 00:56:52,970 --> 00:56:55,580 visā pārējā šo stuff diezgan ātri, jo es vēlos, lai nokļūt 1212 00:56:55,580 --> 00:56:57,150 komandrindas argumentus. 1213 00:56:57,150 --> 00:57:00,330 Tātad funkcijas ir būtībā, kā jūs esat redzējis, melnās kastes. 1214 00:57:00,330 --> 00:57:04,290 Viņi ņem lietas sauc par parametriem, viņi kaut ko darīt ar viņiem, vai nu 1215 00:57:04,290 --> 00:57:06,990 tās mainīt vai izveidot dažas blakusparādības, un, visbeidzot, tie spļāva 1216 00:57:06,990 --> 00:57:09,530 kaut kas, kas ir atgriezto vērtību. 1217 00:57:09,530 --> 00:57:12,495 Var kāds iedodiet man vienu iemeslu kāpēc mēs varētu izmantot funkcijas? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Kāds? 1220 00:57:16,360 --> 00:57:19,360 Viens no iemesliem, kāpēc mēs gribētu izmantot funkcijas? 1221 00:57:19,360 --> 00:57:21,280 Ikviens? 1222 00:57:21,280 --> 00:57:22,700 Es redzēju divas rokas. 1223 00:57:22,700 --> 00:57:23,590 Kas ir labs iemesls? 1224 00:57:23,590 --> 00:57:24,930 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> STUDENTU: Ja jums ir, lai izsauktu pašu rieciens kodu vairākas reizes. 1226 00:57:27,730 --> 00:57:29,150 >> Jason Hirschhorn: Labi, ja jums ir nepieciešams , lai izsauktu to pašu rieciens 1227 00:57:29,150 --> 00:57:30,040 kodu vairākas reizes. 1228 00:57:30,040 --> 00:57:32,470 Jeff, jūs ir cits iemesls? 1229 00:57:32,470 --> 00:57:34,230 >> Students: Just lai Jūs varat kods mazāk. 1230 00:57:34,230 --> 00:57:35,070 >> Jason Hirschhorn: Jūs varat kods mazāk. 1231 00:57:35,070 --> 00:57:35,320 Labi. 1232 00:57:35,320 --> 00:57:38,720 Ja jūs vēlaties darīt kaut ko daudz - 1233 00:57:38,720 --> 00:57:41,720 iepriekšējā kodu, es varētu būt rakstisks saņemt string piecas reizes, bet 1234 00:57:41,720 --> 00:57:44,620 lai cilpa padara to izskatās nicer, un jums ir rakstīt mazāk kodu. 1235 00:57:44,620 --> 00:57:45,760 Funkcijas ir līdzīga ideja. 1236 00:57:45,760 --> 00:57:48,720 Ja es gribu darīt to pašu, daudz, pārvietot to uz funkciju un zvanu, ka 1237 00:57:48,720 --> 00:57:49,610 darbojas katru reizi. 1238 00:57:49,610 --> 00:57:51,190 Tas būs jādara, ka lieta par jums. 1239 00:57:51,190 --> 00:57:53,740 Tas ir lielisks iemesls, izmantot funkcijas. 1240 00:57:53,740 --> 00:57:54,870 >> Tātad anatomija funkciju. 1241 00:57:54,870 --> 00:57:56,670 Funkcija parasti izskatās šādi. 1242 00:57:56,670 --> 00:57:59,280 Tā sāksim ar atgriešanās veidu, tad jūs saņemsiet vārdu. 1243 00:57:59,280 --> 00:58:02,935 Tā ņemšu argumentus, pretējā zināms kā uz parametriem, un iekšā 1244 00:58:02,935 --> 00:58:05,290 šie cirtaini bikšturi, jūs uzrakstiet savu kodu. 1245 00:58:05,290 --> 00:58:07,150 >> Mēs esam redzējuši vienu funkciju daudz. 1246 00:58:07,150 --> 00:58:09,160 Tas ir galvenais. 1247 00:58:09,160 --> 00:58:13,820 Šeit ir galvenais virsū uz ka anatomija man bija agrāk. 1248 00:58:13,820 --> 00:58:15,525 Kāda int tieši šeit neizsaka? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Ko int nozīmē? 1251 00:58:19,450 --> 00:58:21,026 Kad es rakstīt int galvenais (spēkā neesošs). 1252 00:58:21,026 --> 00:58:21,740 >> STUDENTU: Atgriešanās veids? 1253 00:58:21,740 --> 00:58:22,350 >> Jason Hirschhorn: Atvaino? 1254 00:58:22,350 --> 00:58:23,170 >> STUDENTU: atgriešanās tips. 1255 00:58:23,170 --> 00:58:24,820 >> Jason Hirschhorn: Int ir atgriezties veidu, tieši labi. 1256 00:58:24,820 --> 00:58:25,870 Galvenais atgriež int. 1257 00:58:25,870 --> 00:58:28,678 Kas ir galvenais? 1258 00:58:28,678 --> 00:58:29,510 >> STUDENTU: Funkcijas nosaukums. 1259 00:58:29,510 --> 00:58:30,800 >> Jason Hirschhorn: Galvenais ir nosaukums no funkciju. 1260 00:58:30,800 --> 00:58:31,510 Tieši labi. 1261 00:58:31,510 --> 00:58:31,840 Un spēkā neesošu? 1262 00:58:31,840 --> 00:58:33,190 Kas ir tukšums iekšā iekavās? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> STUDENTU: Tajā nav ņemta jebkura ārējā vērtība. 1265 00:58:42,030 --> 00:58:42,930 >> Jason Hirschhorn: Tātad spēkā neesošu - 1266 00:58:42,930 --> 00:58:43,240 labi. 1267 00:58:43,240 --> 00:58:45,940 Inside iekavās, mēs ieliekam parametri vai argumenti 1268 00:58:45,940 --> 00:58:48,480 funkcija tiek, kas notiek iekšpusē melnā kaste. 1269 00:58:48,480 --> 00:58:50,760 Rakstot par spēkā neesošu, jūs sakāt tas aizņem neko iekšā 1270 00:58:50,760 --> 00:58:53,802 Tātad int galvenais neesošu nozīmē Main s neņemot neko iekšā 1271 00:58:53,802 --> 00:58:56,950 >> Inside cirtaini bikšturi, mums ir dažas kods, un pēc tam mēs redzēt beigās 1272 00:58:56,950 --> 00:58:57,640 atgriezties nulles. 1273 00:58:57,640 --> 00:59:01,220 Kāda atgriešanās nulle nozīmē? 1274 00:59:01,220 --> 00:59:02,470 Nu, mēs runājām par atgriešanās veidu. 1275 00:59:02,470 --> 00:59:03,780 Galvenais ir nepieciešams, lai atgrieztos int. 1276 00:59:03,780 --> 00:59:04,960 Tas ir tas, ko šī līnija dara. 1277 00:59:04,960 --> 00:59:07,330 Tā atgriež int, nulle. 1278 00:59:07,330 --> 00:59:13,600 >> Protams, mēs neesam redzējuši, ka daudz jo plānošanā mēs ar 1279 00:59:13,600 --> 00:59:16,070 mašīnas, ko mēs darām un kompilatori mēs izmantojam šodien, jums 1280 00:59:16,070 --> 00:59:16,990 nav nepieciešams, ka līnija. 1281 00:59:16,990 --> 00:59:20,070 Galvenais ir īpašs pietiekami, ka tā zina, kad jūs sasniedzat beigām galvenais, vienkārši 1282 00:59:20,070 --> 00:59:22,060 atgriešanās nulli, ja viss gāja labi. 1283 00:59:22,060 --> 00:59:25,560 Faktiski, ja kaut kas nav iet labi, Galvenais bieži atgriežas atšķiras 1284 00:59:25,560 --> 00:59:28,500 numurs, kas nozīmētu, ka kaut nogāja greizi ar savu programmu. 1285 00:59:28,500 --> 00:59:32,470 >> Tātad kopumā, kad jūs redzat kodu, nerakstiet atgriešanos nulles, bet tas ir labi 1286 00:59:32,470 --> 00:59:34,770 zināt, ka tas notiek aiz ainas, jo, kad jūs uzrakstīt 1287 00:59:34,770 --> 00:59:36,370 cita veida darbības, Jums būs nepieciešama, lai 1288 00:59:36,370 --> 00:59:37,400 ietver atgriešanās līniju. 1289 00:59:37,400 --> 00:59:39,710 Ja jūs sakāt, es esmu gatavojas atpakaļ int, jums ir 1290 00:59:39,710 --> 00:59:41,250 rakstīt atgriezties kaut ko. 1291 00:59:41,250 --> 00:59:45,160 Ja jūs sakāt par spēkā neesošu up šeit sākums, par spēkā neesošu galvenais spēkā neesošu, jo 1292 00:59:45,160 --> 00:59:48,670 Piemēram, tad tas neatgriezīsies kaut kas - par spēkā neesošu ir nekas - 1293 00:59:48,670 --> 00:59:50,320 tāpēc jums nav nepieciešams, ka atgriešanās līniju. 1294 00:59:50,320 --> 00:59:53,610 Bet tu esi kādreiz uzrakstīt kaut ko, kas nav par spēkā neesošu attiecībā uz atgriešanās veidu, jums ir nepieciešams 1295 00:59:53,610 --> 00:59:55,950 līnija, kas saka atdevi un jums nepieciešams, lai kaut ko tur 1296 00:59:55,950 --> 00:59:57,650 kas atbilst veidu. 1297 00:59:57,650 --> 00:59:58,900 Kādi jautājumi par šo? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Salds. 1300 01:00:04,680 --> 01:00:05,930 >> Darbības joma. 1301 01:00:05,930 --> 01:00:07,360 Tas ir kaut kas mēs esam pieskārās arī. 1302 01:00:07,360 --> 01:00:10,720 Katrs mainīgais, kā zināms, ir noteiktu jomu, un tas būtībā 1303 01:00:10,720 --> 01:00:14,160 runājot par to, kur mainīgais var vai nevar būt atsauces. 1304 01:00:14,160 --> 01:00:16,310 Un es gribētu teikt, kas notiek jo cirtaini lencēm paliek 1305 01:00:16,310 --> 01:00:18,000 iekšpusē cirtaini lencēm. 1306 01:00:18,000 --> 01:00:21,490 Tā, piemēram, ja mēs apskatīt šo kodu, mēs definēt globālu mainīgo 1307 01:00:21,490 --> 01:00:24,510 ārpus galvenais, int, up šeit augšpusē. 1308 01:00:24,510 --> 01:00:27,380 Mēs aicinām citu int iekšā galvenais. 1309 01:00:27,380 --> 01:00:29,760 Mums ir vēl daži cirtaini bikšturi, un mēs aicinām citu int. 1310 01:00:29,760 --> 01:00:31,690 >> Mums ir trīs grādu kodu. 1311 01:00:31,690 --> 01:00:32,550 Tie nav viens un tas pats. 1312 01:00:32,550 --> 01:00:34,880 Esmu izveidojis trīs atšķirīgas mainīgos. 1313 01:00:34,880 --> 01:00:39,370 Tad iekšā šo iekšējo cirtaini breketes, es saku = 4. 1314 01:00:39,370 --> 01:00:44,130 , Kas ir tāds, ka runājot par, pirmais, otrais, 1315 01:00:44,130 --> 01:00:47,045 vai trešais viens? 1316 01:00:47,045 --> 01:00:47,920 >> STUDENTU: Trešais. 1317 01:00:47,920 --> 01:00:49,320 >> Jason Hirschhorn: Tas runā par trešajam. 1318 01:00:49,320 --> 01:00:52,850 Visi no tiem ir tiešām var būt runāja par šo konkrēto 1319 01:00:52,850 --> 01:00:58,660 Piemēram, jo ​​to darbības joma viss iet šajās visdziļākais cirtaini lencēm. 1320 01:00:58,660 --> 01:01:02,360 Tomēr, ja jūs zvanīt lietas pats Vārds, tur ir kaut kas ko sauc slēpjas. 1321 01:01:02,360 --> 01:01:09,670 Tātad jums tikai nodarbojas ar vai salabot vai izmantot Pēdējā mainīgs, vai viens 1322 01:01:09,670 --> 01:01:11,090 vistuvāk jums. 1323 01:01:11,090 --> 01:01:14,760 Tātad iekšā šeit, šis trešais ir vistuvāk uz šīs līnijas, = 4, lai tas 1324 01:01:14,760 --> 01:01:16,550 ietekmē trešo vienu. 1325 01:01:16,550 --> 01:01:19,890 Un pēdējais līnija, = 2, kas ir kas runā par, pirmkārt, otrkārt, 1326 01:01:19,890 --> 01:01:20,805 vai trešā? 1327 01:01:20,805 --> 01:01:22,530 >> STUDENTU: Otrais. 1328 01:01:22,530 --> 01:01:24,430 >> Jason Hirschhorn: Tas runā par otro a. 1329 01:01:24,430 --> 01:01:27,970 Protams, trešais ir vistuvāk to kodu, bet trešais 1330 01:01:27,970 --> 01:01:30,200 neeksistē ārpus šie cirtaini bikšturi. 1331 01:01:30,200 --> 01:01:32,650 Tiklīdz jūs saņemsiet uz šo slēgtā cirtaini lencēm, tas ir tāpat kā tas ir pagājis, 1332 01:01:32,650 --> 01:01:33,570 būtībā. 1333 01:01:33,570 --> 01:01:36,150 Tātad, tikai divi ir atlicis, ir tie, pirmais divi, un protams, tagad 1334 01:01:36,150 --> 01:01:37,960 tas ir vistuvāk otrā. 1335 01:01:37,960 --> 01:01:39,410 >> Tātad, tas ir laba lieta, lai atcerēties par darbības jomu. 1336 01:01:39,410 --> 01:01:42,900 Piemēram, es esmu pārliecināts, ka jūs esat saskārušās to darīt, kamēr cilpa. 1337 01:01:42,900 --> 01:01:46,680 Ja jūs sāktu mainīgā iekšpusē do kamēr cilpa, un tad mēģināt 1338 01:01:46,680 --> 01:01:50,360 piekļūt to ārā, jūs, iespējams, ieguva dažas brīdinājumu, piemēram, šo 1339 01:01:50,360 --> 01:01:51,680 mainīgo neeksistē. 1340 01:01:51,680 --> 01:01:54,370 Tas ir tāpēc, ka darbības jomas idejas, ka lietas pastāv tikai 1341 01:01:54,370 --> 01:01:55,320 iekšpusē tām cirtaini lencēm. 1342 01:01:55,320 --> 01:01:59,320 Cirtaini bikšturi ir kā milzu ķēriens, ka jūs dodot savu kodu, ir vēl viens 1343 01:01:59,320 --> 01:02:01,380 veids, kā domāt par to. 1344 01:02:01,380 --> 01:02:05,280 >> Tātad tas ir vēl viens funkcija, kaut lai jūs guys uz kodu, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 Mēs ejam, lai izlaistu, ka tagad, bet tas ir kaut kas, es jūs mudinu 1346 01:02:08,240 --> 01:02:09,740 praksē uz savu. 1347 01:02:09,740 --> 01:02:12,510 Uzrakstiet programmu, ar kuras galvenie zvani citas funkcijas, kas izdrukāta 1348 01:02:12,510 --> 01:02:13,750 apsveikuma lietotājam. 1349 01:02:13,750 --> 01:02:17,750 Tas ir būtībā, ņemot Sveika pasaule un abstrahējoties ka printf stājas 1350 01:02:17,750 --> 01:02:18,680 citu funkciju. 1351 01:02:18,680 --> 01:02:22,360 Bet mēs neesam gatavojas darīt, ka tieši tagad jo mums nav tik daudz laika 1352 01:02:22,360 --> 01:02:23,350 pa kreisi, kā man gribētos. 1353 01:02:23,350 --> 01:02:26,250 >> Tātad funkcija deklarācija. 1354 01:02:26,250 --> 01:02:28,080 Mēs esam redzējuši šo pirms, kā arī. 1355 01:02:28,080 --> 01:02:31,180 Ja jūs vēlaties rakstīt citu funkciju, jums ir nepieciešams, lai ļautu datoram zināt un 1356 01:02:31,180 --> 01:02:32,600 Galvenais zināt, ka tā pastāv. 1357 01:02:32,600 --> 01:02:37,140 Tātad, ko mēs darām, ir virs galvenais, mēs rakstām atgriešanās tips, nosaukums, un 1358 01:02:37,140 --> 01:02:42,970 parametrus, un pēc tam uz leju zem galvenā, šeit lejā, mēs faktiski kopēt ka līnija 1359 01:02:42,970 --> 01:02:45,080 un pēc tam uzrakstiet faktisko kodu. 1360 01:02:45,080 --> 01:02:50,990 Tātad šādā veidā, ja jūs izsauktu funkciju galvenajā augšā, galvenais zina, ka 1361 01:02:50,990 --> 01:02:54,650 sveiki pastāv, piemēram, ja es bija zvanīt sveiki, un tad tas izskatās 1362 01:02:54,650 --> 01:02:56,710 īstenošanas zemāk. 1363 01:02:56,710 --> 01:02:59,680 Kas notiek, ja man nav iekļaut šo rindā augšu, spēkā neesošu sveiki (spēkā neesošs)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Ja man nav iekļaut šo līniju un galvenie prasa Sveiki, es esmu 1366 01:03:06,560 --> 01:03:07,640 gatavojas saņemt kļūda. 1367 01:03:07,640 --> 01:03:10,090 Es esmu gatavojas saņemt kļūdu, jo kompilators nezina 1368 01:03:10,090 --> 01:03:13,070 ka šī lieta pastāv. 1369 01:03:13,070 --> 01:03:16,680 Tas ir līdzīgs kāpēc mēs Vai # ietvert cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Kas būtībā cs50.h dara ir liekot nokļūt virkni tur augšā. 1371 01:03:21,390 --> 01:03:23,120 Tas liekot nokļūt int tur augšā. 1372 01:03:23,120 --> 01:03:26,570 Tas liekot visas šīs funkcijas prototipi, pirms Galvenais, lai tad, kad 1373 01:03:26,570 --> 01:03:29,900 jūs zvanu viņiem galvenais, galvenais zina ka šīs lietas eksistē. 1374 01:03:29,900 --> 01:03:31,630 Tas, ko šie. H failus darīt. 1375 01:03:31,630 --> 01:03:33,850 Un tā, ja jūs gatavojas, lai padarītu savu funkciju, jūs esat ieguvuši, lai pārliecinātos, 1376 01:03:33,850 --> 01:03:36,690 Jūs nodot šo prototipu tur. 1377 01:03:36,690 --> 01:03:38,380 Kādi jautājumi par šo līdz šim? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> Komandrindas argumentus. 1380 01:03:42,490 --> 01:03:44,780 Tas ir tas, ko mēs ejam, lai pabeigtu gada, un tad, cerams, mēs 1381 01:03:44,780 --> 01:03:46,180 izspiest kādu PSET. 1382 01:03:46,180 --> 01:03:48,700 Es nezinu, vai mēs varētu izspiest ka tāpēc, ka no laika, bet 1383 01:03:48,700 --> 01:03:51,560 ar jums, puiši, kuri ir šeit, un, ja jūs puiši vēlas pateikt pēc tam, lai mazliet, mēs 1384 01:03:51,560 --> 01:03:54,290 var iet pa to ārā. 1385 01:03:54,290 --> 01:03:56,020 Bet mēs esam gatavojas pabeigt ar komandrindas argumenti 1386 01:03:56,020 --> 01:03:58,510 pēdējo 15 minūšu laikā. 1387 01:03:58,510 --> 01:03:59,930 Mēs nomodā, Michael? 1388 01:03:59,930 --> 01:04:01,180 Tu esi nomodā? 1389 01:04:01,180 --> 01:04:01,660 Labs. 1390 01:04:01,660 --> 01:04:03,760 Es nezinu, ja jūs gulēt ar savu aizvērtām acīm. 1391 01:04:03,760 --> 01:04:05,800 Tas varētu būt grūts. 1392 01:04:05,800 --> 01:04:07,180 >> Komandrindas argumentus. 1393 01:04:07,180 --> 01:04:10,430 Tie ir viens veids, kā nodot informāciju uz programmu. 1394 01:04:10,430 --> 01:04:12,780 Galu galā, mēs sastopas citiem. 1395 01:04:12,780 --> 01:04:15,600 Bet būtībā, mēs ejam, lai apturētu rakstiski int galvenais (spēkā neesošs), ja mēs vēlamies, lai 1396 01:04:15,600 --> 01:04:16,720 veikt dažas komandrindas argumentus. 1397 01:04:16,720 --> 01:04:19,850 Mēs ejam, lai rakstīt šo lietu sauc par int main (int argc, 1398 01:04:19,850 --> 01:04:22,430 stīgu argv, iekavās. 1399 01:04:22,430 --> 01:04:23,710 Tas ir mulsinoši. 1400 01:04:23,710 --> 01:04:26,070 Tas ir daudz burtiem, kas nav cilvēku angļu valoda, tāpēc mēs gatavojamies 1401 01:04:26,070 --> 01:04:27,680 izkravāt viņiem tiesības tagad. 1402 01:04:27,680 --> 01:04:30,450 >> Argc nozīmē argumentu skaits - 1403 01:04:30,450 --> 01:04:32,600 un atkal, visi no tiem būs būs pieejama tiešsaistē - 1404 01:04:32,600 --> 01:04:34,280 un tas ir vairākus argumentus. 1405 01:04:34,280 --> 01:04:37,940 Argv stendi arguments vektors, un tie ir argumenti paši. 1406 01:04:37,940 --> 01:04:38,830 Tas ir masīvs stīgas. 1407 01:04:38,830 --> 01:04:40,880 Mēs esam tiešām redzējuši masīvs stīgas pirms šodien. 1408 01:04:40,880 --> 01:04:44,390 Mēs esam izveidojuši vienu pēdējā programmu mēs kodēti. 1409 01:04:44,390 --> 01:04:45,720 >> Tātad, šeit ir piemērs. 1410 01:04:45,720 --> 01:04:50,230 Es rakstu. / Ohai CS50 sadaļa par manu komandrindas. 1411 01:04:50,230 --> 01:04:54,090 Argc šajā gadījumā ir vienāds ar 3. 1412 01:04:54,090 --> 01:05:01,170 Argv kronšteins 0 ir ohai, argv kronšteins 1 ir CS50, argv kronšteins 2 ir sadaļa. 1413 01:05:01,170 --> 01:05:05,160 Atkal, argc ir vairākus argumentus, un lai ceļojums jums augšu mazliet 1414 01:05:05,160 --> 01:05:08,710 bit, mēs vienmēr var rēķināties nosaukumu funkcija kā pirmo argumentu. 1415 01:05:08,710 --> 01:05:12,350 Tātad, šajā gadījumā, ir trīs argumenti, vārds funkcijas 1416 01:05:12,350 --> 01:05:14,590 un tad tie divi, ka es drukāti collas 1417 01:05:14,590 --> 01:05:18,900 >> Tālāk, mēs ejam, lai saglabātu tos, argumenti sevi ARGV. 1418 01:05:18,900 --> 01:05:22,690 Un atkal, tāpat kā mēs redzējām iepriekš, mēs to izdarījām Šī pēdējā programmu mēs kodēti. 1419 01:05:22,690 --> 01:05:27,110 Jūs varat pārvietoties pa masīvs ARGV un saņemt šos stīgas. 1420 01:05:27,110 --> 01:05:28,830 Tas, būtībā, ko mēs darīja beigām mūsu pēdējās programmas. 1421 01:05:28,830 --> 01:05:33,190 Mēs noplūktiem izlases vārdu un pēc tam devās uz nosaukumi kronšteins neatkarīgi un izdrukāt 1422 01:05:33,190 --> 01:05:34,580 veic virkni atrodas tur. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> Uz augšu tikai ar vienu masīva, jo stīgas paši bloki, kā 1425 01:05:43,670 --> 01:05:46,320 runāja par to, jūs varat būt bloki no blokiem, kas ir 1426 01:05:46,320 --> 01:05:48,530 būtībā kas argv ir. 1427 01:05:48,530 --> 01:05:51,370 Viens veids, kā jūs varat domāt par tas ir rindas un kolonnas. 1428 01:05:51,370 --> 01:05:54,750 Es varu izdarīt šīs tiesības tagad. 1429 01:05:54,750 --> 01:05:57,370 Tātad argv - 1430 01:05:57,370 --> 01:05:58,630 tas nav dzēšanu. 1431 01:05:58,630 --> 01:05:59,880 Let 's izdarīt saskaņā ohai. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Tātad, ja es rakstīju, ohai CS50 sadaļā, Es esmu gatavojas saīsināt 1434 01:06:12,490 --> 01:06:14,520 sekcija šim piemēram. 1435 01:06:14,520 --> 01:06:29,026 Bet būtībā, mans daudzdimensiju masīvs, ohai CS50, 1436 01:06:29,026 --> 01:06:32,200 mēs gatavojamies darīt sektas. 1437 01:06:32,200 --> 01:06:34,610 Tātad šeit, es varu piekļūt - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 ja es tikai dot ARGV numur viens - 1440 01:06:45,710 --> 01:06:46,390 tas ir nepareizi. 1441 01:06:46,390 --> 01:06:49,020 Kas ir nepareizi šajā diagrammā? 1442 01:06:49,020 --> 01:06:49,690 >> STUDENTU: Sākt no nulles. 1443 01:06:49,690 --> 01:06:50,350 >> Jason Hirschhorn: Tas būtu sākas ar nulli. 1444 01:06:50,350 --> 01:06:52,940 Es, iespējams arī pagriezt to, bet jo es esmu jau sastādīts to, es esmu 1445 01:06:52,940 --> 01:06:54,120 gatavojas atstāt to tur tagad. 1446 01:06:54,120 --> 01:06:55,160 Bet tas sākas no nulles. 1447 01:06:55,160 --> 01:06:56,410 Tas ir labi. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Es atvainojos, ja tas ir mazs. 1450 01:07:00,120 --> 01:07:01,370 Vai jūs guys veida redzēt? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Tātad, ja man ARGV 0, es ņemšu iegūt visu ohai. 1453 01:07:06,670 --> 01:07:08,555 Ja man ARGV 1, es nopirkšu visu CS50. 1454 01:07:08,555 --> 01:07:10,720 Ja man ARGV 2, es nopirkšu visu sektas. 1455 01:07:10,720 --> 01:07:13,370 >> Bet tagad, kā mēs teicām, stīgas ir masīvi paši. 1456 01:07:13,370 --> 01:07:19,740 Tātad, ko es varu darīt, ir es varu ārstēt šo kā daudzdimensiju masīvu, un es 1457 01:07:19,740 --> 01:07:24,190 var darīt kaut ko pa līniju argv 0, 0, kas dod man tikai 1458 01:07:24,190 --> 01:07:25,400 raksturs 0. 1459 01:07:25,400 --> 01:07:28,760 Argv 0, 1, kas dod man tikai h. 1460 01:07:28,760 --> 01:07:33,960 Argv 1, 3, kas dod man tikai tas 0 noteikti šeit CS50. 1461 01:07:33,960 --> 01:07:37,690 >> Tāpēc, ka stīgas paši ir masīvus, mēs esam liekot 1462 01:07:37,690 --> 01:07:38,540 ka citā masīva. 1463 01:07:38,540 --> 01:07:42,850 Mums tagad ir masīvs masīvu, un mēs varat uz mūsu pirmo masīva indeksu un 1464 01:07:42,850 --> 01:07:44,840 tad indekss par mūsu otro masīvs. 1465 01:07:44,840 --> 01:07:48,650 Un, kā jūs varētu gaidīt, mēs to darām , vienkārši liekot šos divus - 1466 01:07:48,650 --> 01:07:51,760 mēs kvadrātiekavas vienkārši pa labi blakus viens otram. 1467 01:07:51,760 --> 01:07:58,930 Tātad, šajā piemērā, 1 argv ir CS50 un 1 argv, 2, tāpat kā mēs teikt, ir tikai 5. 1468 01:07:58,930 --> 01:08:02,120 Vai kāds ir kādi jautājumi par daudzdimensiju masīvi? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Jūs puiši dara lieliski. 1471 01:08:06,380 --> 01:08:07,750 Salds. 1472 01:08:07,750 --> 01:08:11,980 >> Tāpēc mums ir citu programmu tieši šeit, un tas ir galīgais lieta, ko mēs esam 1473 01:08:11,980 --> 01:08:13,690 gatavojas darīt tieši tagad. 1474 01:08:13,690 --> 01:08:18,160 Tāpēc es gribu, lai jūs uzrakstīt programmu, kas Stājas lietotāja vārdu un uzvārdu, divi, un tikai 1475 01:08:18,160 --> 01:08:21,649 Divi komandrindas argumentus, un, visbeidzot, izdrukāt sveicienu 1476 01:08:21,649 --> 01:08:24,180 lietotājs, kas ietver savu pirmo vārdu. 1477 01:08:24,180 --> 01:08:27,800 Tātad, kāpēc jūs to trīs vai četras minūtes, lai to izdarītu, un tad mēs brauksim 1478 01:08:27,800 --> 01:08:29,870 vairāk nekā tā kā grupa, un tad mēs satīt? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> Un atkal, šeit, kad mēs sakām, veikt lietotāja vārds, uzvārds vienu aprakstu 1481 01:09:48,084 --> 01:09:54,473 par šo problēmu, būtu komanda argumentus, nevis izmantojot get virkni. 1482 01:09:54,473 --> 01:09:55,450 Jā, Marcus? 1483 01:09:55,450 --> 01:09:58,260 >> STUDENTU: Tātad, kad jūs sakāt divi komandu argumentus, ir tas, ka papildus 1484 01:09:58,260 --> 01:10:00,000 . / palaist, vai - 1485 01:10:00,000 --> 01:10:02,980 >> Jason Hirschhorn: Labs jautājums. 1486 01:10:02,980 --> 01:10:05,995 Vai, ieskaitot. / Palaist, trīs komandrindas argumentus. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Vai ieskaitot. / Personalizēto, jo Šajā gadījumā, jo tas ir 1489 01:10:11,320 --> 01:10:12,360 sauc šo failu. 1490 01:10:12,360 --> 01:10:13,300 Tātad argc būtu trīs. 1491 01:10:13,300 --> 01:10:19,480 Bet es gribu tikai divi argumenti dota programmai. 1492 01:10:19,480 --> 01:10:20,400 Es būtu jānorāda, ka. 1493 01:10:20,400 --> 01:10:23,380 Es ņemšu veikt šīs izmaiņas, pirms es post šiem un nosūta tos jums puiši. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> STUDENTU: Ko darīt, ja jūs ir otrais vārds? 1496 01:10:34,740 --> 01:10:36,800 >> Jason Hirschhorn: Ja Jums ir vidū vārdu, jūs no luck. 1497 01:10:36,800 --> 01:10:38,050 Man žēl. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Vai, ja Jums ir tikai iet ar Shakira, jūs arī no luck. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Yeah? 1502 01:10:56,425 --> 01:11:00,760 >> STUDENTU: Tātad, kad cilvēki nav cs50.h, viņi definē ARGV 1503 01:11:00,760 --> 01:11:03,450 kā char zvaigzne ARGV? 1504 01:11:03,450 --> 01:11:05,160 Vai tas joprojām sauc string ARGV? 1505 01:11:05,160 --> 01:11:07,430 >> Jason Hirschhorn: Jā. 1506 01:11:07,430 --> 01:11:10,480 Tātad virknes, atkal, mēs maska ​​cik ilgā tieši tā, kas tur notiek. 1507 01:11:10,480 --> 01:11:14,040 Kas notiek, lai izsaiņošanas varbūt Trešdien, bet drīz. 1508 01:11:14,040 --> 01:11:16,380 Tas ir tāpat kā mācību riteņi. 1509 01:11:16,380 --> 01:11:18,370 Jo būtībā, tas ir tas pats. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Tātad, pieņemsim vēl minūti, lai programma tas, un tad mēs iet pār 1512 01:11:42,560 --> 01:11:45,130 tā kā grupa, un pēc tam kā jau teicu, satīt. 1513 01:11:45,130 --> 01:11:47,770 Un es domāju, ka viņi vēl papildus konfektes, tāpēc jūs guys vajadzētu cerams, 1514 01:11:47,770 --> 01:11:49,790 tas, vai, lūdzu, ņemt to. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Sorry, ja jūs joprojām rakstiski, bet es gribu, lai nirt un mēs 1517 01:12:22,560 --> 01:12:24,010 var pabeigt to kopā. 1518 01:12:24,010 --> 01:12:30,470 Tāpēc man ir rakstīts, # ietvert cs50.h, # Ietvert stdio.h. 1519 01:12:30,470 --> 01:12:33,970 int galvenais (spēkā neesošs), cirtaini lencēm, cirtaini lencēm, iekšā trīs rindas 1520 01:12:33,970 --> 01:12:38,760 pseudocode, veikt lietotāja vārdu un uzvārdu, divas un tikai divas komandrindas 1521 01:12:38,760 --> 01:12:42,670 argumenti, izdrukāt sveicienu lietotājs, kas ietver savu pirmo vārdu. 1522 01:12:42,670 --> 01:12:45,810 >> Tā pirmā, veikt kāda lietotāja vārds, uzvārds. 1523 01:12:45,810 --> 01:12:47,290 Kas var palīdzēt man veikt kāda lietotāja vārds, uzvārds? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Kā es varu darīt, ka daļa? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 Vai jūs guys darīt, ka pirmo daļu? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Veikt lietotāja vārdu un uzvārdu. 1530 01:13:03,894 --> 01:13:05,860 Nu, ka viens komandrindas arguments, ko man rakstīt? 1531 01:13:05,860 --> 01:13:09,624 Ko man vajadzētu mainīt par mana funkcija deklarācija? 1532 01:13:09,624 --> 01:13:11,140 >> STUDENTU: Jūs nevēlaties tas būtu spēkā vairs. 1533 01:13:11,140 --> 01:13:11,410 >> Jason Hirschhorn: Tieši tā. 1534 01:13:11,410 --> 01:13:12,385 Es nevēlos to par spēkā neesošu. 1535 01:13:12,385 --> 01:13:13,630 Ko es gribu, lai to? 1536 01:13:13,630 --> 01:13:14,650 >> STUDENTU: Int argc. 1537 01:13:14,650 --> 01:13:15,720 >> Jason Hirschhorn: Int argc. 1538 01:13:15,720 --> 01:13:17,430 >> STUDENTU: String argv. 1539 01:13:17,430 --> 01:13:19,055 >> Jason Hirschhorn: String argv. 1540 01:13:19,055 --> 01:13:19,705 >> STUDENTU: Bracket, kronšteinu. 1541 01:13:19,705 --> 01:13:20,070 >> Jason Hirschhorn: Bracket, kronšteinu. 1542 01:13:20,070 --> 01:13:21,780 Tas ir tieši labi, un tas ir patiesībā, kā es esmu gatavojas saņemt 1543 01:13:21,780 --> 01:13:22,820 kāda lietotāja vārds, uzvārds. 1544 01:13:22,820 --> 01:13:24,070 Viņi gatavojas nodot to tur. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 Tā, ka viens ir darīts. 1547 01:13:28,780 --> 01:13:30,780 Tāpēc tagad es gribu divas un tikai divas komandrindas argumentus. 1548 01:13:30,780 --> 01:13:35,065 Tātad Noa, kas ir viens veids, kā es varētu pārbaudīt, cik komandu 1549 01:13:35,065 --> 01:13:36,315 argumentus man ir? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> STUDENTU: Jums, ja paziņojumu. 1552 01:13:40,725 --> 01:13:42,270 >> Jason Hirschhorn: Ja paziņojumu, tieši tā. 1553 01:13:42,270 --> 01:13:44,830 Ko es gribu kā nosacījums? 1554 01:13:44,830 --> 01:13:48,370 >> STUDENTU: Ja argc lielāka par 3. 1555 01:13:48,370 --> 01:13:52,485 >> Jason Hirschhorn: Ja argc ir lielāks nekā 3. 1556 01:13:52,485 --> 01:13:58,430 Ja argc lielāka par 3, ko man darīt? 1557 01:13:58,430 --> 01:13:59,400 >> STUDENTU: Atgriešanās 1. 1558 01:13:59,400 --> 01:14:01,856 >> Jason Hirschhorn: Atgriešanās 1. 1559 01:14:01,856 --> 01:14:04,050 Būs, kas nodrošina man divas un tikai divas? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> STUDENT: Nē. 1562 01:14:07,820 --> 01:14:13,110 Ja argc ir lielāks nekā 3 un mazāk nekā 2. 1563 01:14:13,110 --> 01:14:17,770 >> Jason Hirschhorn: Ja argc ir lielāks nekā 3 un argc ir mazāks par 2. 1564 01:14:17,770 --> 01:14:21,540 Kas ir viens veids, kā es varu uzrakstīt to tikai viena rinda, vai bez, izmantojot, ka 1565 01:14:21,540 --> 01:14:23,890 un Būla operators? 1566 01:14:23,890 --> 01:14:25,942 >> STUDENTU: Tas nav vienāds ar 2. 1567 01:14:25,942 --> 01:14:28,790 >> Jason Hirschhorn: Ja argc nav vienāds ar 2. 1568 01:14:28,790 --> 01:14:29,260 Tieši tā. 1569 01:14:29,260 --> 01:14:34,890 Tātad, ja argc nav vienāds ar 2, kas dos man šo programmu, 1570 01:14:34,890 --> 01:14:37,250 personalizētu, kad es palaist to, un kas dos man, cik daudz 1571 01:14:37,250 --> 01:14:38,740 komandrindas argumentus? 1572 01:14:38,740 --> 01:14:42,110 Cik es pārbaudīt? 1573 01:14:42,110 --> 01:14:42,370 >> Žēl. 1574 01:14:42,370 --> 01:14:43,400 Ļaujiet man pārfrāzēt, ka. 1575 01:14:43,400 --> 01:14:46,620 Ja argc = 2, cik daudz darīja lietotājs rakstīt uz līnijas? 1576 01:14:46,620 --> 01:14:47,500 >> STUDENTU: One. 1577 01:14:47,500 --> 01:14:49,120 >> Jason Hirschhorn: Tikai vienu. 1578 01:14:49,120 --> 01:14:50,430 Tātad, pirms, jums bija taisnība, Noah. 1579 01:14:50,430 --> 01:14:52,192 Kas man tiešām ir nepieciešams, lai tur? 1580 01:14:52,192 --> 01:14:53,640 >> STUDENTU: Tas ir vienāds ar 3. 1581 01:14:53,640 --> 01:14:55,970 >> Jason Hirschhorn: argc nav vienāds ar 3. 1582 01:14:55,970 --> 01:15:00,250 Es gribu uz vienlīdzīgu 3, jo es gribu personalizētu kā pārējās divas. 1583 01:15:00,250 --> 01:15:02,560 Tātad, ja argc nav vienāds ar 3, return 1. 1584 01:15:02,560 --> 01:15:04,475 Kāpēc tu saki atgriezties 1? 1585 01:15:04,475 --> 01:15:06,180 >> STUDENTU: Tā ka nozīmē, ka tas ir nepareizi. 1586 01:15:06,180 --> 01:15:08,420 >> Jason Hirschhorn: Tas nozīmē, ka tas ir nepareizi, un to, kas gatavojas darīt? 1587 01:15:08,420 --> 01:15:10,360 >> STUDENTU: Re-ātri lietotājs. 1588 01:15:10,360 --> 01:15:11,940 >> Jason Hirschhorn: Tas būs atmest programmu, tāpēc tas būs jāskrien 1589 01:15:11,940 --> 01:15:14,520 atkal, bet mums nav neko šeit lūgt tiem vēlreiz. 1590 01:15:14,520 --> 01:15:14,840 Es neprasīju par to. 1591 01:15:14,840 --> 01:15:15,990 Tātad tas ir tieši labi. 1592 01:15:15,990 --> 01:15:17,680 Atgriešanās 1 vienkārši iziet no programmas. 1593 01:15:17,680 --> 01:15:18,520 Lieliski. 1594 01:15:18,520 --> 01:15:21,600 >> Un izdrukāt sveicienu lietotājam kas ietver savu pirmo vārdu. 1595 01:15:21,600 --> 01:15:24,010 Kā es varu darīt? 1596 01:15:24,010 --> 01:15:25,990 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> STUDENTU: Printf. 1598 01:15:26,580 --> 01:15:27,785 >> Jason Hirschhorn: Printf. 1599 01:15:27,785 --> 01:15:28,640 >> STUDENTU: (" 1600 01:15:28,640 --> 01:15:30,460 >> Jason Hirschhorn: ( 1601 01:15:30,460 --> 01:15:31,600 >> STUDENTU: "sveiki 1602 01:15:31,600 --> 01:15:33,210 >> Jason Hirschhorn: "sveiki 1603 01:15:33,210 --> 01:15:34,800 >> STUDENTU:% s 1604 01:15:34,800 --> 01:15:37,230 >> Jason Hirschhorn:% s 1605 01:15:37,230 --> 01:15:38,840 >> STUDENTU: / n 1606 01:15:38,840 --> 01:15:41,030 >> Jason Hirschhorn: / n 1607 01:15:41,030 --> 01:15:43,120 >> STUDENTU: ", 1608 01:15:43,120 --> 01:15:45,130 >> Jason Hirschhorn: ", 1609 01:15:45,130 --> 01:15:46,620 >> STUDENT: ARGV 1610 01:15:46,620 --> 01:15:47,080 >> Jason Hirschhorn: Atvaino? 1611 01:15:47,080 --> 01:15:47,750 >> STUDENT: ARGV 1612 01:15:47,750 --> 01:15:48,840 >> Jason Hirschhorn: ARGV 1613 01:15:48,840 --> 01:15:50,190 >> STUDENTU: Kvadrātiekavas 1. 1614 01:15:50,190 --> 01:15:51,230 >> Jason Hirschhorn: Kvadrātiekavas? 1615 01:15:51,230 --> 01:15:51,870 >> STUDENTU: 1. 1616 01:15:51,870 --> 01:15:54,050 >> Jason Hirschhorn: 1. 1617 01:15:54,050 --> 01:15:55,850 >> STUDENTU: Un) semikolu. 1618 01:15:55,850 --> 01:15:58,290 >> Jason Hirschhorn:) semikolu. 1619 01:15:58,290 --> 01:16:00,250 Ļaujiet mums vadīt to. 1620 01:16:00,250 --> 01:16:03,730 Padarīt personalizētajai. 1621 01:16:03,730 --> 01:16:06,392 . / Personalizētajai. 1622 01:16:06,392 --> 01:16:07,420 Tas vienkārši atmest. 1623 01:16:07,420 --> 01:16:10,390 Kāpēc tas atmest? 1624 01:16:10,390 --> 01:16:11,310 >> STUDENTU: Tu nelika nekādus argumentus. 1625 01:16:11,310 --> 01:16:12,560 >> Jason Hirschhorn: man nav likt nekādus argumentus iekšā 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Izskatās lieliski. 1628 01:16:16,920 --> 01:16:18,130 Jūs guys pavirši to. 1629 01:16:18,130 --> 01:16:22,420 Tātad vēlreiz, jums iegāja ARGV un jums pārbauda pašā sākumā argc. 1630 01:16:22,420 --> 01:16:24,390 Tie ir divi svarīgi lietas, kas jāatceras. 1631 01:16:24,390 --> 01:16:29,250 Tātad mūsu pēdējās divas minūtes pirms mēs atvaļinājumu, mēs nevarēsim iegūt diviem PSET, bet 1632 01:16:29,250 --> 01:16:33,585 kā jau teicu, ja jūs vēlaties palikt pēc 10 minūtes, es būtu viņš labprāt dotos 1633 01:16:33,585 --> 01:16:35,710 vairāk nekā ar jums puiši loģiku Šo problēmu kopas. 1634 01:16:35,710 --> 01:16:37,930 Mums bija ļoti daudz, lai segtu šodien tāpēc man nebija saņemt uz tiem. 1635 01:16:37,930 --> 01:16:39,820 Vispār, es gribētu, lai iekļautu ka beigās. 1636 01:16:39,820 --> 01:16:42,150 Tātad, ja jūs vēlaties, lai stick apkārt, stick apmēram 10 minūtes. 1637 01:16:42,150 --> 01:16:42,990 Mēs darīsim to. 1638 01:16:42,990 --> 01:16:46,250 >> Pēc tam, kā es minēts sākumā, nulle PSET un viens, mēs iegūstam, ka 1639 01:16:46,250 --> 01:16:48,040 atgriezeniskā saite atpakaļ uz jums, kā drīz vien iespējams. 1640 01:16:48,040 --> 01:16:51,260 Mērķis ir iegūt PSET vienu atgriezenisko saiti, komentāri daļu, 1641 01:16:51,260 --> 01:16:52,850 Pirms diviem PSET ir jāmaksā. 1642 01:16:52,850 --> 01:16:56,730 Tātad, ja jūs veicāt dažas kļūdas vai stilistiski, lietas varētu būt labāk, 1643 01:16:56,730 --> 01:17:01,330 jums ir šī informācija, lai jūs nebūs darīt to pašu lietas, otrajā PSET. 1644 01:17:01,330 --> 01:17:06,140 Un tad nākotnē, jūs saņemsiet visu Jūsu PSET atsauksmes un komentāri 1645 01:17:06,140 --> 01:17:08,190 atpakaļ pirms nākamā ir saistīts. 1646 01:17:08,190 --> 01:17:12,695 >> Visbeidzot, ja es varētu likt citā spraudnis atsauksmes. 1647 01:17:12,695 --> 01:17:13,935 Šis ir jūsu pirmais posms. 1648 01:17:13,935 --> 01:17:15,920 Tā bija mana pirmā daļa mācību šogad. 1649 01:17:15,920 --> 01:17:16,930 Iet uz turieni. 1650 01:17:16,930 --> 01:17:19,800 Rakstiet sīkumi, labs un slikts, un es to izmantot, lai veiktu 1651 01:17:19,800 --> 01:17:21,320 sadaļā labāk nākamo reizi. 1652 01:17:21,320 --> 01:17:24,870 Un pēdējais, atkal, ja jums ir nepieciešams kaut kas, let me know. 1653 01:17:24,870 --> 01:17:26,410 Es esmu vairāk nekā laimīgs, lai palīdzētu jums puiši. 1654 01:17:26,410 --> 01:17:28,420 Ja jūs vienkārši vēlaties Candy, es būs papildus konfektes. 1655 01:17:28,420 --> 01:17:29,800 Es esmu laimīgs, lai to jums. 1656 01:17:29,800 --> 01:17:31,190 >> Tas būs pārsteidzošs kursu. 1657 01:17:31,190 --> 01:17:34,900 Šis ir viens no, ja ne mana mīļākā Protams, es esmu veikusi visu manu dzīvi, 1658 01:17:34,900 --> 01:17:37,220 un es ceru, ka tā būs, ka brīnišķīgi jums. 1659 01:17:37,220 --> 01:17:40,090 Tāpēc es vēlos darīt visu, kas manos spēkos lai padarītu to, ka laba jums. 1660 01:17:40,090 --> 01:17:46,590 Es esmu gatavojas izsūtīt e-pastu, ja jūs esat manā nodaļā vai Noa, un 1661 01:17:46,590 --> 01:17:50,310 gatavojas izmēģināt un grafiku ar katru no jūs puiši laiku, lai pārbaudītu vairāk nekā 1662 01:17:50,310 --> 01:17:53,820 nākamās pāris nedēļas, lai es varētu saņemt sajūtu, ko jūsu CS fona ir, 1663 01:17:53,820 --> 01:17:58,170 , un tas arī palīdzēs man pielāgot šos sadaļas, lai labāk atbilstu jūsu vajadzībām. 1664 01:17:58,170 --> 01:17:59,740 Tātad, tas ko es esmu got ierindots. 1665 01:17:59,740 --> 01:18:02,260 Atkal, Tiksimies ārpus Ja jūs vēlaties būt tur. 1666 01:18:02,260 --> 01:18:03,700 Tas bija nedēļu divas sadaļā. 1667 01:18:03,700 --> 01:18:04,950 Paldies jums puiši tik daudz. 1668 01:18:04,950 --> 01:18:09,067