1 00:00:00,000 --> 00:00:03,290 >> [Mūzikas atskaņošanai] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 Jason Hirschhorn: OK, ikviens. 4 00:00:06,280 --> 00:00:07,460 Laipni lūdzam iedaļā. 5 00:00:07,460 --> 00:00:10,840 Tas ir CS50, mūsu ļoti Pirmais super sadaļā. 6 00:00:10,840 --> 00:00:13,700 Kā jūs visi zināt, nākamnedēļ regulāras sekcijas sāksies, 7 00:00:13,700 --> 00:00:15,580 bet šonedēļ mēs visi kopā. 8 00:00:15,580 --> 00:00:17,730 >> Ir sevi. 9 00:00:17,730 --> 00:00:18,840 Mans vārds ir Jason. 10 00:00:18,840 --> 00:00:20,630 Es esmu lektors datorzinātnēs. 11 00:00:20,630 --> 00:00:23,910 Mums ir Andi, kurš ir vadītājs TA no CS50. 12 00:00:23,910 --> 00:00:27,630 Un Scaz, Profesors Brian Scassellati, viņš ir profesors datorzinātnēs. 13 00:00:27,630 --> 00:00:30,970 >> Mēs esam CS50 galviņas at Yale. 14 00:00:30,970 --> 00:00:34,992 Jūs vienmēr varat e-pastu mums heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Mēs būsim lekcijās. 16 00:00:35,950 --> 00:00:37,547 Mēs būsim pie darba laika. 17 00:00:37,547 --> 00:00:40,130 Ja tur ir kādreiz kaut ko mēs varam darīt jūsu labā, kaut kas jums ir nepieciešams, 18 00:00:40,130 --> 00:00:42,610 justies brīvi aizsniegt mums. 19 00:00:42,610 --> 00:00:44,140 >> Tātad, ko mēs gatavojamies darīt šodien? 20 00:00:44,140 --> 00:00:47,790 Vai pirms tam, kāda ir nāk klajā šonedēļ? 21 00:00:47,790 --> 00:00:52,620 Tātad darba laiks ir pirmdienās, otrdienās, Trešdiena, un ceturtdien, 8:00 līdz 11:00. 22 00:00:52,620 --> 00:00:54,770 Tur ir grafiks mājas lapā. 23 00:00:54,770 --> 00:00:57,830 >> Sekcijas, tāpat kā es minēju, sāk nākamnedēļ. 24 00:00:57,830 --> 00:01:01,390 Un jūs uzzināt šonedēļ ko laika Jūsu sadaļa ir, kāda diena tas ir, 25 00:01:01,390 --> 00:01:03,350 un kas jūsu TA ir. 26 00:01:03,350 --> 00:01:08,610 >> Problem Set 1 ir saistīts pie ceturtdien pusdienlaikā, piektdien pusdienlaikā ar vēlā dienā. 27 00:01:08,610 --> 00:01:10,817 Jā, jums ir deviņas vēlu dienas. 28 00:01:10,817 --> 00:01:12,150 Un tur ir deviņi problēmu kopas. 29 00:01:12,150 --> 00:01:14,320 Un var izmantot tikai vienu vēlu diena par problēmu kopumu. 30 00:01:14,320 --> 00:01:17,930 Jā, būtībā, visas problēmas komplekti ir saistīts piektdien plkst. 31 00:01:17,930 --> 00:01:18,550 Tas ir viss. 32 00:01:18,550 --> 00:01:20,400 Viss, kas ir informācija par mācību programmu. 33 00:01:20,400 --> 00:01:22,360 >> Katru piektdienu, mums ir pusdienas. 34 00:01:22,360 --> 00:01:25,230 Mēs vēlētos, lai padarītu šo lielo Protams, jūtos nedaudz mazāks. 35 00:01:25,230 --> 00:01:26,580 Tātad jūs esat laipni aicināti RSVP. 36 00:01:26,580 --> 00:01:30,050 Bezmaksas pusdienas ar kolēģiem klasesbiedriem un darbinieki. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Visas šīs lietas, kas Man ir uz ekrāna, 39 00:01:36,940 --> 00:01:43,330 un vairāk, jūs varat atrast cs50.yale.edu vai cs50.harvard.edu, ja jums iet uz Harvard 40 00:01:43,330 --> 00:01:46,800 un skatās šo tiešsaistē. 41 00:01:46,800 --> 00:01:50,240 >> Arī uz šīm tīmekļa vietnēm, tur ir ton resursu jums. 42 00:01:50,240 --> 00:01:54,610 Katru lekcija ne tikai video no lekciju, bet arī atzīmē. 43 00:01:54,610 --> 00:01:58,184 Kāds būs skatīties lekciju un veikt piezīmes par jums. 44 00:01:58,184 --> 00:02:00,100 Tātad jūs varat maksāt uzmanība lekcijās, 45 00:02:00,100 --> 00:02:03,970 vai jūs varat izmantot savas piezīmes / Mūsu atzīmē, lai papildinātu savas piezīmes. 46 00:02:03,970 --> 00:02:04,987 >> Ir slaidi tiešsaistē. 47 00:02:04,987 --> 00:02:07,320 Avota code-- viss David iet pār lekciju, 48 00:02:07,320 --> 00:02:09,979 vai Scaz iet pa lekciju, ka pirmkods ir pieejams tiešsaistē 49 00:02:09,979 --> 00:02:11,750 kā arī, kā, piemēram, I, minēts video. 50 00:02:11,750 --> 00:02:14,257 >> Sekcijas, tāpat visi tiks filmētas. 51 00:02:14,257 --> 00:02:15,840 Visi šie slaidi būs pieejama. 52 00:02:15,840 --> 00:02:18,190 Visi šī kodeksa būs pieejamas arī Jums. 53 00:02:18,190 --> 00:02:22,440 Ir šorti uz tīmekļa vietni, kur CS50 darbinieki tērēt piecus līdz 10 54 00:02:22,440 --> 00:02:24,130 minutes iet cauri tēmām jums. 55 00:02:24,130 --> 00:02:26,750 Daži no tiem, jūs esat jau radušās problēmas komplektos. 56 00:02:26,750 --> 00:02:30,430 >> Darba laiks, kā jau minēju, pirmdienās caur ceturtdienās, 8:00 līdz 11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 Pētījums ir fantastisks resurss. 58 00:02:32,600 --> 00:02:37,100 Ir prakses problēmas, izlases slaidi, zināms bugs 59 00:02:37,100 --> 00:02:40,920 ka skolēni gribētu satikt, par būtībā katru tēmu mēs 60 00:02:40,920 --> 00:02:42,650 segs šajā kursā. 61 00:02:42,650 --> 00:02:46,350 >> Un, visbeidzot, par šo slaidu vismaz, Reference50 62 00:02:46,350 --> 00:02:49,690 kas sniedz jums informāciju par visu no C funkciju 63 00:02:49,690 --> 00:02:53,160 jūs varētu kādreiz iespējams cerēt izmantot, un daudzi, daudzi citi. 64 00:02:53,160 --> 00:02:55,690 >> Atkal, ka dot dot dot pie apakšā ekrāna 65 00:02:55,690 --> 00:02:59,990 ir norādīt, ka tur pat vairāk resursu par šīm abām tīmekļa vietnēm: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Tātad, ko mēs darām šodien? 68 00:03:05,840 --> 00:03:08,970 Nu, vispirms es esmu gatavojas sniegt paskatās resursiem. 69 00:03:08,970 --> 00:03:10,010 Jau bija, ka viens. 70 00:03:10,010 --> 00:03:11,590 Paskaties uz mums. 71 00:03:11,590 --> 00:03:16,430 >> Tagad mēs gatavojamies iet pa datu tipi un operatori C. 72 00:03:16,430 --> 00:03:19,990 Tad Andi nāks šeit un iet pa bibliotēkām C, Printf (), 73 00:03:19,990 --> 00:03:24,570 funkcija, ar kuru jūs jau esat pazīstami vai ātri kļūst ļoti 74 00:03:24,570 --> 00:03:25,530 pazīstams. 75 00:03:25,530 --> 00:03:27,810 Un jūs arī iet pa conditionals un cilpas. 76 00:03:27,810 --> 00:03:30,900 >> Un tad beidzot, Scaz iet pār CS50 ID. 77 00:03:30,900 --> 00:03:34,250 Ja neesat balodis jau Problēma Set 1, 78 00:03:34,250 --> 00:03:37,060 kā arī to, kā izmantot terminālu un noderīgas komandas 79 00:03:37,060 --> 00:03:42,280 un pēc tam sniedz jums dažus demos un prakse kodēšana ar CS50 ID. 80 00:03:42,280 --> 00:03:45,130 >> Pirms es lēkt uz šo saturs šajā pusē, 81 00:03:45,130 --> 00:03:46,770 Vai kāds ir kādi jautājumi līdz šim? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Liels. 84 00:03:54,030 --> 00:03:54,950 LABI. 85 00:03:54,950 --> 00:03:55,810 Pārnesumu pārslēgšanas. 86 00:03:55,810 --> 00:03:58,760 >> [Pārnesumu pārslēgšanas] 87 00:03:58,760 --> 00:04:03,070 >> Tas bija man novirzot rīkiem manuālo auto. 88 00:04:03,070 --> 00:04:10,920 Tātad datu veidi C, jūs varat ne tikai būt mainīgā x un ir to jābūt uz līnijas 10, 89 00:04:10,920 --> 00:04:17,170 vesels skaitlis, varbūt skaitlis 1, on line 20, decimāls skaitlis 10,5, 90 00:04:17,170 --> 00:04:20,500 un tad pāris rindas vēlāk virkne, es mīlu CS50. 91 00:04:20,500 --> 00:04:25,052 >> In C, mainīgie var būt tikai viena lieta, un tikai viena lieta. 92 00:04:25,052 --> 00:04:26,510 Un tāpēc jums ir, lai dotu viņiem veidus. 93 00:04:26,510 --> 00:04:28,780 Un šajā valdē, mēs ir veidu sarakstu. 94 00:04:28,780 --> 00:04:32,000 Ir chars, kas kandidēt rakstzīmes. 95 00:04:32,000 --> 00:04:36,850 Tātad tas ir viens burts A, B, C, D. Tas var būt arī telpa, 96 00:04:36,850 --> 00:04:40,290 vai kas var būt arī jauna līnija raksturs. 97 00:04:40,290 --> 00:04:45,030 >> Tur ir veseli skaitļi, kas ir tieši numuri, veselas numbers-- vai veseli skaitļi 98 00:04:45,030 --> 00:04:47,130 rather-- bet ne Decimāldaļa. 99 00:04:47,130 --> 00:04:49,790 >> Decimāldaļskaitļiem, mums ir peldošā komata skaitļus. 100 00:04:49,790 --> 00:04:53,200 Peldošā komata skaitļus Ir numuri ar zīmēm aiz komata. 101 00:04:53,200 --> 00:04:58,160 >> Tad ir profila izstrādājumi, kas ir būtībā garākas veseli skaitļi. 102 00:04:58,160 --> 00:05:01,160 Jūs pamanīsiet, ka ilgi ir 8 tā kā int ir 4. 103 00:05:01,160 --> 00:05:02,640 Es nopirkšu to, ka sekundē. 104 00:05:02,640 --> 00:05:07,390 Tas ir tāpēc, ka ilgojas var uzglabāt pat vairāk skaitļu nekā int var uzglabāt. 105 00:05:07,390 --> 00:05:10,100 Double ir rīvdēli. 106 00:05:10,100 --> 00:05:12,460 >> Un visbeidzot, mums ir virknes, kas ir tips 107 00:05:12,460 --> 00:05:14,430 kas jums, iespējams, izmantojis iepriekš. 108 00:05:14,430 --> 00:05:21,100 Ja jūs iekļaut hashtag # includeCS50.h jūsu avota failā, 109 00:05:21,100 --> 00:05:23,170 tad jūs varat izmantot virkni veidu. 110 00:05:23,170 --> 00:05:25,560 Tas nav reāli iebūvēti C. 111 00:05:25,560 --> 00:05:27,760 >> Ir pāris citi veidi, kā labi. 112 00:05:27,760 --> 00:05:32,900 Bet tie ir galvenie tie, ar kas jūs izmantosiet un sastopas. 113 00:05:32,900 --> 00:05:36,210 C kā, atkal jau minēju, katru variable-- to 114 00:05:36,210 --> 00:05:38,620 var būt tikai viens tips un tikai viens tips. 115 00:05:38,620 --> 00:05:42,890 Tas ir tāpēc, ka C ir statiski drukāti valoda, atšķirībā 116 00:05:42,890 --> 00:05:45,780 dinamiski drukāti valodās kur, ja jūs izveidotu mainīgo 117 00:05:45,780 --> 00:05:50,081 Jūs varat mainīt to, kas glabājas tā kā jums iet uz jūsu programmā. 118 00:05:50,081 --> 00:05:52,580 Vairāk nekā šeit uz labās rokas sānu, man ir dažādu izmēru 119 00:05:52,580 --> 00:05:57,440 no šiem datu baitu veidiem. 120 00:05:57,440 --> 00:05:59,710 Tātad raksturs ir 1 baits. 121 00:05:59,710 --> 00:06:01,250 Tas ir 8 biti. 122 00:06:01,250 --> 00:06:05,530 Un tas nozīmē, ka 8 bits tur ir astoņi 0s un 1s. 123 00:06:05,530 --> 00:06:08,280 Mēs redzējām šos paraugdemonstrējumus pirmais nedēļa ar šo bināro spuldzēm. 124 00:06:08,280 --> 00:06:15,680 >> Ar 8 biti vai 1 baits, mēs varam pārstāvēt numurus no 0 līdz 255. 125 00:06:15,680 --> 00:06:16,180 Tiesības. 126 00:06:16,180 --> 00:06:18,770 Ja visas 8 biti ir 0, kas ir 0. 127 00:06:18,770 --> 00:06:23,640 Ja pirmais bits ir 1, tas ir skaitlis viens, un tā tālāk, visu ceļu līdz pat 255. 128 00:06:23,640 --> 00:06:28,290 Un tas ir iemesls, kāpēc par rakstzīmēm, jūs varat būtībā ir līdz 255 no tiem, 129 00:06:28,290 --> 00:06:31,210 bet tas ir daudz, lai nosegtu visus rakstzīmes mums ir nepieciešams, lai izmantotu. 130 00:06:31,210 --> 00:06:38,060 >> Par veseli skaitļi, jūs varat būt 0 un tad jums ir 2 līdz 32 mīnus 1. 131 00:06:38,060 --> 00:06:40,340 Tie ir cik daudz iespējas Jums ir par veseliem skaitļiem. 132 00:06:40,340 --> 00:06:44,780 >> Par ilgi, jums ir 0 2 līdz 64 mīnus 1. 133 00:06:44,780 --> 00:06:48,860 Tātad jums ir daudz, daudz, vairāk iespējas longs. 134 00:06:48,860 --> 00:06:54,220 >> Stīgas, tas ir jautājuma zīme jo tas ir cliffhanger vēlāk. 135 00:06:54,220 --> 00:06:55,000 Jā. 136 00:06:55,000 --> 00:06:56,350 Es varētu pateikt ikviena uz malas to atrašanās vietas, 137 00:06:56,350 --> 00:06:57,450 piemēram, to, kas ir, ka jautājuma zīme? 138 00:06:57,450 --> 00:06:58,390 Tas ir cliffhanger. 139 00:06:58,390 --> 00:07:02,340 Mēs galu galā sedz izmēru virknes un runāt vairāk par stīgām. 140 00:07:02,340 --> 00:07:04,692 Tā kā virkne ir faktiski viens no mācību riteņiem 141 00:07:04,692 --> 00:07:06,400 mēs likts uz šajā Protams, no sākuma 142 00:07:06,400 --> 00:07:09,700 un tad pacelties vēlāk gada, jo stīgas C 143 00:07:09,700 --> 00:07:13,320 faktiski norādes to rakstura masīvi. 144 00:07:13,320 --> 00:07:15,810 Bet atkal, tas ir cliffhanger vēlāk. 145 00:07:15,810 --> 00:07:18,890 Pirms es pārietu uz visiem jautājumiem, komentāri, bažas par šo slaidu? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> LABI. 148 00:07:26,630 --> 00:07:30,330 Man ir fantastisks Explainer. 149 00:07:30,330 --> 00:07:33,210 Arī tad, kad jūs esat programmēšana, jūs gatavojas izmantot šos operatorus. 150 00:07:33,210 --> 00:07:36,730 Really Simple pazīmes, ka var darīt vienkārši operācijas, ar kuru jūs, iespējams, 151 00:07:36,730 --> 00:07:38,340 jau ļoti labi pārzina. 152 00:07:38,340 --> 00:07:42,580 >> Tā, piemēram, pa labi labajā pusē, mēs redzam pievienot. 153 00:07:42,580 --> 00:07:44,640 Lai pievienotu, jūs vienkārši darīt ar plus zīmi. 154 00:07:44,640 --> 00:07:46,850 Un lai jūs varētu būt divi mainīgie x un y. 155 00:07:46,850 --> 00:07:48,810 Jūs varat darīt x + y savu kodu. 156 00:07:48,810 --> 00:07:52,790 Varbūt jūs vēlaties, kuri paredzēti, saku jums ir numurs 7 un 3, 157 00:07:52,790 --> 00:07:55,780 vēlaties saglabāt, ka ar mainīgo sauc summu. 158 00:07:55,780 --> 00:08:03,010 Jūs varat darīt int par tipa, telpu summa, nosaukums mainīgā, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Kas būtu, ka veikals summa? 160 00:08:05,780 --> 00:08:07,190 Kāds? 161 00:08:07,190 --> 00:08:09,270 Ja man bija summa = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Kas būtu jāglabā summa? 163 00:08:10,437 --> 00:08:11,520 Jūs varat vienkārši kliegt to ārā. 164 00:08:11,520 --> 00:08:12,120 Mērķauditorija: 10. 165 00:08:12,120 --> 00:08:12,995 >> Jason Hirschhorn: 10! 166 00:08:12,995 --> 00:08:14,870 Tas ir tieši labi. 167 00:08:14,870 --> 00:08:19,520 Kas par Kopumā = 7. pants - 3., Es tikai izmantot šo domuzīme zīmi. 168 00:08:19,520 --> 00:08:20,871 Kas notiek jāuzglabā? 169 00:08:20,871 --> 00:08:21,370 Mērķauditorija: 4. 170 00:08:21,370 --> 00:08:22,203 Jason Hirschhorn: 4. 171 00:08:22,203 --> 00:08:25,770 Sum, iespējams, ir nepareizs nosaukums ka mainīgs, bet 4 tiks uzglabāti. 172 00:08:25,770 --> 00:08:31,890 >> Vairoties C, izmanto maz Star raksturs, jūs neizmantojat X. 173 00:08:31,890 --> 00:08:35,990 Sadalīt, izmantojiet priekšu Slash nav sadalīšanas simbolu. 174 00:08:35,990 --> 00:08:39,580 Un modulo, izmantojiet procents simbolu. 175 00:08:39,580 --> 00:08:47,900 >> Tātad pieņemsim, ka es gribu redzēt int z = 7% 3, kāda būtu jāglabā z? 176 00:08:47,900 --> 00:08:51,250 Tātad, tas ir būtiski jautā Kāda Modulo darīt? 177 00:08:51,250 --> 00:08:52,750 Vai kāds zina, ko Modulo dara? 178 00:08:52,750 --> 00:08:53,940 Jā. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 SPEAKER 1: Tas ir atlikums. 181 00:08:56,120 --> 00:08:58,369 Jason Hirschhorn: Tā ir atlikums, ja jūs sadalīt. 182 00:08:58,369 --> 00:09:02,790 Tātad 7 dalīts ar 3: 2 atlikums 1. 183 00:09:02,790 --> 00:09:04,690 Tātad 1 tiks uzglabāti. 184 00:09:04,690 --> 00:09:06,970 >> Tu atņemšanu, bet tas, kā tā darbojas. 185 00:09:06,970 --> 00:09:09,140 Tas ir tas, ko Modulo operators dara. 186 00:09:09,140 --> 00:09:12,360 Tas aizņem vairākas dala to ar citu numuru un atgriežas pie jums 187 00:09:12,360 --> 00:09:14,590 atlikušo daļu. 188 00:09:14,590 --> 00:09:19,770 Tātad vēlreiz, 7% 3 dod Jums 1, jo 7 dalīts ar 3 ir 2 atlikums 1, 189 00:09:19,770 --> 00:09:21,650 un atgriež atlikumu. 190 00:09:21,650 --> 00:09:24,470 >> Kas par iesim atpakaļ uz augšu viens solis, lai šī sadalīšana zīmi. 191 00:09:24,470 --> 00:09:29,194 Ja es darīju 7 / dalīts ar 3 dara kāds zina, ko tas varētu atgriezties? 192 00:09:29,194 --> 00:09:30,090 >> SPEAKER 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> Jason Hirschhorn: Kāpēc 2 un ne 2,333? 194 00:09:32,240 --> 00:09:34,560 >> SPEAKER 2: Es domāju, ka tas saīsina off pēc veselajam skaitlim. 195 00:09:34,560 --> 00:09:36,310 Jason Hirschhorn: So tas ir tieši labi. 196 00:09:36,310 --> 00:09:39,880 C, ja jūs sadalījumu divi veseli skaitļi 7 dalīts ar 3, 197 00:09:39,880 --> 00:09:43,430 tā izpaužas atbildi, kas šajā gadījumā 2.3333 visiem laikiem 198 00:09:43,430 --> 00:09:47,080 un tā konstatē, ka komatu un karbonādes viss off pēc komata 199 00:09:47,080 --> 00:09:49,240 un tas tikai atgriež jums 2. 200 00:09:49,240 --> 00:09:51,120 >> Tātad, ja es darīju 8 dalīts ar 3. 201 00:09:51,120 --> 00:09:54,010 Tas patiesībā, mēs zinām, ka atgriezties 2.666, 202 00:09:54,010 --> 00:09:57,050 bet tas karbonādes viss off decimālais, saīsina to visu, 203 00:09:57,050 --> 00:09:58,640 un tieši atgriežas ar jums 2. 204 00:09:58,640 --> 00:10:02,090 Tātad 6 dalīts ar 3, 7 sadalīta par 3, 8 dalīts ar 3, 205 00:10:02,090 --> 00:10:04,840 visi atgriezīsies pie jums 2. 206 00:10:04,840 --> 00:10:08,770 >> Vai kāds zina, vai ir minējums, par to, kā es tiešām varētu saņemt 207 00:10:08,770 --> 00:10:10,790 pilna atbilde, ja es gribu, ka decimālo? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Jā. 210 00:10:13,620 --> 00:10:14,152 Uz priekšu. 211 00:10:14,152 --> 00:10:15,110 SPEAKER 3: Izmantojiet peldēt? 212 00:10:15,110 --> 00:10:16,942 Jason Hirschhorn: Ko tu ar to domā? 213 00:10:16,942 --> 00:10:19,786 SPEAKER 3: Jo jums teica pludiņš ir par skaitļiem [nedzirdama] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 Jason Hirschhorn: Right. 216 00:10:23,900 --> 00:10:26,100 Tātad, tas ir tieši labi. 217 00:10:26,100 --> 00:10:28,440 7 ir vesels skaitlis. 218 00:10:28,440 --> 00:10:31,690 Bet, ja es gribēju, lai ieslēgtu, ka uz peldošā punkta skaitlis, 219 00:10:31,690 --> 00:10:34,674 Es būtu uzglabāt ka kā 7,0 jo dators 220 00:10:34,674 --> 00:10:37,090 ir tiešām stupid-- mēs redzējām, ka ar PB un J example-- 221 00:10:37,090 --> 00:10:38,930 tas būs jādara tikai tieši ko tu pateikt to. 222 00:10:38,930 --> 00:10:40,846 >> Tātad, ja jūs rakstīt 7, tas domāju, ka ir vesels skaitlis. 223 00:10:40,846 --> 00:10:43,640 Ja jūs rakstīt 7,0, lai gan mēs zināt šīs lietas ir vienādi, 224 00:10:43,640 --> 00:10:45,550 tā izturas ka Like peldošā punkta skaitlis. 225 00:10:45,550 --> 00:10:50,441 Tātad, ja jūs 7,0 dalīts par 3, vai dalīts ar 3,0, 226 00:10:50,441 --> 00:10:52,440 tā teiktu, OK, tagad mums ir darīšana ar pludiņiem. 227 00:10:52,440 --> 00:10:57,514 Es atgriezīšos pie jums 2.333333 uz visiem laikiem. 228 00:10:57,514 --> 00:10:59,930 Bet nav īsti uz visiem laikiem, jo kā mēs redzējām arī lekciju, 229 00:10:59,930 --> 00:11:03,350 šie peldošo punktu numuri nav īsti precīzs. 230 00:11:03,350 --> 00:11:05,940 >> Tātad, ja jūs vēlaties, ka decimālo, vai daļa no šīs aiz komata, 231 00:11:05,940 --> 00:11:08,090 tad jums ir use-- viens no tiem ir jābūt peldošā punkta numurs 232 00:11:08,090 --> 00:11:11,048 un dators ir jāsaprot ka tas ir peldošā komata esat 233 00:11:11,048 --> 00:11:13,350 kas nodarbojas ar, nav vesels skaitlis. 234 00:11:13,350 --> 00:11:16,760 Visus jautājumus par šo tabulu uz labajā pusē, līdz šim? 235 00:11:16,760 --> 00:11:22,650 Vai jūsu kreisā pusē, jūsu kreisi, jūsu kreisā pusē. 236 00:11:22,650 --> 00:11:23,264 Jā. 237 00:11:23,264 --> 00:11:23,972 SPEAKER 4: Right. 238 00:11:23,972 --> 00:11:26,216 Par tāpat kā regulārs veseli skaitļi, jūs 239 00:11:26,216 --> 00:11:30,230 write-- būtu jums ir rakstīt peldēt? 240 00:11:30,230 --> 00:11:31,920 >> Jason Hirschhorn: Jā tā. 241 00:11:31,920 --> 00:11:34,400 Nu, ja jūs vēlaties, lai izveidotu mainīgs tas ir peldēt, 242 00:11:34,400 --> 00:11:37,020 jums ir nepieciešams teikt peldēt z vienāds kaut ko. 243 00:11:37,020 --> 00:11:37,640 >> SPEAKER 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> Jason Hirschhorn: Bet, ja es gribēju do 7 dalīts ar 3 un saņemt, ka decimālo, 245 00:11:41,950 --> 00:11:48,540 Es darītu float Z = 7.0 / 3.0; un kas dotu man peldošā komata 246 00:11:48,540 --> 00:11:49,273 numurs. 247 00:11:49,273 --> 00:11:50,000 >> SPEAKER 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> Jason Hirschhorn: Ja es darīju kaut kā int z = 7 / par 3, 249 00:11:56,370 --> 00:12:00,856 kas dotu man vesels skaitlis, jo tie visi ir veseli skaitļi. 250 00:12:00,856 --> 00:12:01,730 Vai tas ir jēga? 251 00:12:01,730 --> 00:12:02,320 >> SPEAKER 4: Jā. 252 00:12:02,320 --> 00:12:02,950 >> Jason Hirschhorn: OK. 253 00:12:02,950 --> 00:12:03,450 Liels. 254 00:12:03,450 --> 00:12:06,030 Jebkādi citi jautājumi par šo tabulu? 255 00:12:06,030 --> 00:12:07,220 Tiešām? 256 00:12:07,220 --> 00:12:08,380 Es esmu tik satraukti. 257 00:12:08,380 --> 00:12:09,120 LABI. 258 00:12:09,120 --> 00:12:13,910 >> Tātad dažas citas lietas, jūs izmantojat, nereti apstākļos vai cilpām, 259 00:12:13,910 --> 00:12:17,580 ir šie operators-- veidi šie Būla izteiksmes veidi. 260 00:12:17,580 --> 00:12:23,140 Un kā mēs uzzinājām, == ir tas, ko jūs izmantot, lai pārbaudītu, vai divas lietas ir vienādi. 261 00:12:23,140 --> 00:12:28,170 >> Tātad, šeit es esmu pārbaudīt, ja x == y, pieņemsim atkal pieņemt, ka x ir 7 un y ir 3. 262 00:12:28,170 --> 00:12:33,220 Tātad, ja es uzrakstīju 7 == 3, ko tas, ka atgriezīsies pie manis? 263 00:12:33,220 --> 00:12:34,220 Vai tas ir patiess vai nepatiess? 264 00:12:34,220 --> 00:12:35,275 >> Mērķauditorija: False. 265 00:12:35,275 --> 00:12:36,150 Jason Hirschhorn: OK. 266 00:12:36,150 --> 00:12:37,370 Es jūtos kā ikviens var saņemt šo vienu. 267 00:12:37,370 --> 00:12:39,054 Tātad ikviens, kādi būtu, ka atgriezīsies? 268 00:12:39,054 --> 00:12:39,720 Mērķauditorija: False. 269 00:12:39,720 --> 00:12:40,130 Jason Hirschhorn: False. 270 00:12:40,130 --> 00:12:40,850 Liels. 271 00:12:40,850 --> 00:12:41,930 7 nav vienāds 3. 272 00:12:41,930 --> 00:12:44,530 Tātad 7 == 3 varētu atgriezties viltus. 273 00:12:44,530 --> 00:12:50,746 Jums ir nav vienādības zīmi, tāpēc, ja es pārbaudīto 7! = 3, ko tas var atgriezties? 274 00:12:50,746 --> 00:12:51,370 Mērķauditorija: True. 275 00:12:51,370 --> 00:12:52,650 Jason Hirschhorn: True. 276 00:12:52,650 --> 00:12:53,200 Excellent. 277 00:12:53,200 --> 00:12:55,990 Kāds bija ļoti izteiksmīgs in muguras un novērtējam. 278 00:12:55,990 --> 00:12:59,070 Tad jums ir mazāk nekā operatoru, mazāks par vai vienāds ar operatoru, 279 00:12:59,070 --> 00:13:01,990 lielāks nekā operatora, lielāka par vai vienāds ar operatoru. 280 00:13:01,990 --> 00:13:03,490 >> Tātad vēl viens veselība pārbaudītu. 281 00:13:03,490 --> 00:13:05,660 Ja man būtu 7, ir lielāks par vai vienāds ar 3. 282 00:13:05,660 --> 00:13:06,966 Kas būtu, ka atgriezīsies? 283 00:13:06,966 --> 00:13:07,692 >> Mērķauditorija: True. 284 00:13:07,692 --> 00:13:08,650 Jason Hirschhorn: True. 285 00:13:08,650 --> 00:13:10,050 Jā. 286 00:13:10,050 --> 00:13:13,290 Ka atpakaļ istaba, back side no istabas, fantastisks. 287 00:13:13,290 --> 00:13:16,240 Jūs varat apvienot šos izteiksmes, ja jums patīk, kā arī, 288 00:13:16,240 --> 00:13:21,880 ar loģiska un kas ir && Vai loģiska, vai kas ir || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Un tāpēc tagad jūs varat pārbaudīt divus lietas together-- Vai tas smieklīgi? 291 00:13:25,785 --> 00:13:28,250 Kāpēc ir tā, ka smieklīgi? 292 00:13:28,250 --> 00:13:35,200 >> Tātad, ja es gribēju, es varu teikt, ir 7 lielāks par 3 un 2, ir mazāks nekā 4? 293 00:13:35,200 --> 00:13:37,090 Nu, ja 7 ir lielāks par 3, tā ir taisnība. 294 00:13:37,090 --> 00:13:38,400 2, ir mazāka par 4, kas ir taisnība. 295 00:13:38,400 --> 00:13:41,140 Tātad tas viss atgriezīsies taisnība. 296 00:13:41,140 --> 00:13:45,130 >> Ja es pārbaudīts 7 ir lielāks nekā 3 and-- Es esmu tikai picking izlases numurus here-- 297 00:13:45,130 --> 00:13:47,340 4 ir mazāks par 2, labi, ka ir nepatiesa. 298 00:13:47,340 --> 00:13:49,610 Tik patiess un nepatiess make nepatiesa. 299 00:13:49,610 --> 00:13:54,520 Un jūs varat doties un jūs apvienot kā daudzi apstākļi kopā, kā jūs vēlētos. 300 00:13:54,520 --> 00:14:00,000 >> Vai kāds ir kādi jautājumi, komentāri, bažas līdz šim? 301 00:14:00,000 --> 00:14:03,862 Un es redzu daži no jums Fotografējot par mani ekrāna, ko es augstu vērtēju. 302 00:14:03,862 --> 00:14:05,070 Cerams, tas nav Snapchat. 303 00:14:05,070 --> 00:14:06,417 Cerams, tas ir par jūsu piezīmes. 304 00:14:06,417 --> 00:14:08,500 Bet visi šie dodas lai būtu pieejami tiešsaistē. 305 00:14:08,500 --> 00:14:11,210 Tātad jums nav fotografēt to. 306 00:14:11,210 --> 00:14:15,150 Tāpat kā es teicu, viss būs pieejams internetā par jums. 307 00:14:15,150 --> 00:14:15,650 LABI. 308 00:14:15,650 --> 00:14:17,980 Es esmu par to, lai saņemtu offstage, tāpēc nav kāds 309 00:14:17,980 --> 00:14:20,350 gribu pateikt kaut ko pirms tas notiks? 310 00:14:20,350 --> 00:14:21,080 Jautājumi? 311 00:14:21,080 --> 00:14:21,680 >> [Iestarpinot Voices] 312 00:14:21,680 --> 00:14:22,250 >> Jason Hirschhorn: Ak, apstāties. 313 00:14:22,250 --> 00:14:23,290 Jūs guys ir pārāk jauki. 314 00:14:23,290 --> 00:14:23,790 LABI. 315 00:14:23,790 --> 00:14:26,520 Es esmu gatavojas atzīmēt ārā. 316 00:14:26,520 --> 00:14:27,240 Iesim. 317 00:14:27,240 --> 00:14:29,570 >> ANDI PENG: Mēs esam gatavojas darīt neērts mic izmaiņas tagad. 318 00:14:29,570 --> 00:14:32,280 >> Jason Hirschhorn: Es esmu gatavojas veikt šo off. 319 00:14:32,280 --> 00:14:33,946 ANDI PENG: Novērtēt atbalstu, puiši. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Vai tu mani dzirdi? 322 00:14:43,180 --> 00:14:43,930 Vai tas ir labi? 323 00:14:43,930 --> 00:14:44,760 Perfect. 324 00:14:44,760 --> 00:14:45,630 Skaisti. 325 00:14:45,630 --> 00:14:47,490 Ļaujiet man tikai iešūt ka. 326 00:14:47,490 --> 00:14:49,100 LABI. 327 00:14:49,100 --> 00:14:54,140 Tātad, es esmu par to darīt, piemēram, milzu informācija dump par jums puiši tieši tagad. 328 00:14:54,140 --> 00:14:57,370 Un Neraizējieties whatsoever ja esat ne pēc ik maz līniju, ko 329 00:14:57,370 --> 00:14:58,812 Es esmu par, lai parādītu jums. 330 00:14:58,812 --> 00:15:00,770 Kā teica Jason, viss ir pilnīgi tiešsaistē. 331 00:15:00,770 --> 00:15:03,780 Tikai mēs esam gatavojas izmēģināt, lai ieviestu ikvienam jēdzieniem, uz 332 00:15:03,780 --> 00:15:05,270 daži no šiem slaidiem. 333 00:15:05,270 --> 00:15:06,582 Tik vienkārši sekot līdzi. 334 00:15:06,582 --> 00:15:09,540 Neraizējieties, ja jūs nesaprotat viss; Tomēr, ja kādā brīdī 335 00:15:09,540 --> 00:15:12,820 jūs jūtaties zaudējis, paaugstināt savu rokas, mēs pārstāsim, neuztraucieties. 336 00:15:12,820 --> 00:15:15,060 Cool. 337 00:15:15,060 --> 00:15:19,270 >> Tāpēc es domāju, ka kaut kas ir Deivids jau veida minēts lekciju 338 00:15:19,270 --> 00:15:23,240 un Jason ir sava veida norādīja lai šodien ir tas, ko bibliotēka ir. 339 00:15:23,240 --> 00:15:27,510 Tātad plānošanu, mums ir šīs lietas sauc bibliotēkām. 340 00:15:27,510 --> 00:15:29,690 Ja, būtībā, visi tie ir tikai kopa 341 00:15:29,690 --> 00:15:32,610 funkciju, kas ir būtībā tikai kods, kas ir 342 00:15:32,610 --> 00:15:35,070 jau raksta kāds cits, ka mēs visi varam 343 00:15:35,070 --> 00:15:36,410 izlietot mūsu programmām. 344 00:15:36,410 --> 00:15:38,790 >> Tātad, kā tas parasts bibliotēka darbs, vai ne? 345 00:15:38,790 --> 00:15:40,030 Jūs ievadiet bibliotēkas durvīm. 346 00:15:40,030 --> 00:15:41,890 Jums ir visi šie grāmatas jūs varat izraut 347 00:15:41,890 --> 00:15:44,590 un jūs varat piekļūt informācijai šajās grāmatās. 348 00:15:44,590 --> 00:15:45,840 Pats programmēšanā. 349 00:15:45,840 --> 00:15:48,820 >> Jums ir bibliotēka, kas ir jau rakstīts ar citiem cilvēkiem. 350 00:15:48,820 --> 00:15:51,530 Un tā, ka jūs varat, kā programmētājs vai students, 351 00:15:51,530 --> 00:15:55,780 var piekļūt šai bibliotēkai ir ar hashtag # Ietvert. 352 00:15:55,780 --> 00:15:59,720 >> Tā, piemēram, C mēs ir trīs C- visvairāk 353 00:15:59,720 --> 00:16:03,420 parasti izmanto trīs C standarts libraries-- ievades / izvades bibliotēku, 354 00:16:03,420 --> 00:16:05,540 string bibliotēka, un math bibliotēka. 355 00:16:05,540 --> 00:16:07,610 >> Tātad jūsu pirmais Pāris problēma komplekti, 356 00:16:07,610 --> 00:16:10,940 tie būs trīs ka jūs galvenokārt izmanto. 357 00:16:10,940 --> 00:16:14,610 Tā kā Dāvids jau paskaidrots lekciju, 358 00:16:14,610 --> 00:16:17,460 standarta I / O bibliotēka, vai standarta ievades / izvades bibliotēka 359 00:16:17,460 --> 00:16:18,620 dara tieši tā. 360 00:16:18,620 --> 00:16:23,530 Tas ļauj jums, jūsu kodu, ievadi kaut kas no lietotāja un izejas, ka 361 00:16:23,530 --> 00:16:25,960 uz ekrāna, būtībā drukāšana uz ekrāna. 362 00:16:25,960 --> 00:16:29,990 >> Un tā jebkurā laikā jūs izmantot jebkuru funkcijas, Piemēram funkcija printf (), kas 363 00:16:29,990 --> 00:16:33,319 mēs gatavojamies iet nākamo slaidu, pārliecinieties, lai iekļautu standarta I / O 364 00:16:33,319 --> 00:16:36,360 bibliotēku vai arī jūs neesat gatavojas varēs izmantot printf () funkciju. 365 00:16:36,360 --> 00:16:39,110 Jo jūs, kā programmētājs nekad faktiski rakstīja, ka funkciju, 366 00:16:39,110 --> 00:16:41,840 jūs tikai izmantojot kādu cits kods jūsu pašu kodu. 367 00:16:41,840 --> 00:16:43,620 >> Vai, ka jēga visiem? 368 00:16:43,620 --> 00:16:44,520 Cool. 369 00:16:44,520 --> 00:16:48,530 >> Un tad mēs būtībā nokļūt uz string.h bibliotēka un math.h 370 00:16:48,530 --> 00:16:52,970 bibliotēka, .H vienkārši nozīmē bibliotēku, citas bibliotēkas, ka jūs galu galā 371 00:16:52,970 --> 00:16:55,310 būt izmantojot jūsu kodu. 372 00:16:55,310 --> 00:16:57,620 >> Tomēr, lai Šīs bibliotēkas, mēs arī 373 00:16:57,620 --> 00:17:01,170 have-- Šī class-- mums ir arī ko sauc CS50 bibliotēku, 374 00:17:01,170 --> 00:17:05,270 cs50.h, kur mēs, par Jūsu caurskatīšana ir radījuši 375 00:17:05,270 --> 00:17:07,369 daudzas svarīgas un noderīgas funkcijas. 376 00:17:07,369 --> 00:17:09,550 Tā, ka jūs kā programmētājs var piggyback off 377 00:17:09,550 --> 00:17:14,470 tas, ko mēs esam jau rakstīts tā, ka Šī funkcija ir pieejama, lai jūs 378 00:17:14,470 --> 00:17:15,599 jūsu lietošanai. 379 00:17:15,599 --> 00:17:18,359 >> Es būšu aptver pāris funkcijas, ko parasti izmanto, 380 00:17:18,359 --> 00:17:20,839 bet zinu, ka tie ir viss googleable tiešsaistē. 381 00:17:20,839 --> 00:17:24,904 Jūtieties brīvi, uzvilkt CS50 bibliotēku un tad jums ir visas funkcijas tur. 382 00:17:24,904 --> 00:17:25,828 Jā. 383 00:17:25,828 --> 00:17:28,140 >> SPEAKER 5: Tātad, ja jums nav izmantojot programmatūru, kas 384 00:17:28,140 --> 00:17:29,916 ir, ko klase, tas, ka 385 00:17:29,916 --> 00:17:32,698 domāju, mēs gribētu, lai lejupielādētu un atrast šī header failu sevi un pateikt 386 00:17:32,698 --> 00:17:33,840 dators kur tas ir? 387 00:17:33,840 --> 00:17:34,320 >> ANDI PENG: Great jautājums. 388 00:17:34,320 --> 00:17:34,820 Tieši tā. 389 00:17:34,820 --> 00:17:38,194 Tātad, tas ir tāpat, ja jūs neesat fiziski klāt bibliotēkā, 390 00:17:38,194 --> 00:17:40,360 tur nav veids, lai jūs varētu faktiski iet un tai piekļūt. 391 00:17:40,360 --> 00:17:42,589 Tātad tas pats ar programmēšana C, jums 392 00:17:42,589 --> 00:17:45,880 ir jāpārliecinās, ka jūs izmantojat mūsu ierīce jo bibliotēka ir jau 393 00:17:45,880 --> 00:17:47,270 ir iekļauti tajā. 394 00:17:47,270 --> 00:17:50,020 Un tad, kad jūs hashtag #include, bibliotēka ir tur. 395 00:17:50,020 --> 00:17:50,520 Jā. 396 00:17:50,520 --> 00:17:51,920 Labs jautājums. 397 00:17:51,920 --> 00:17:53,461 Ikvienam labs? 398 00:17:53,461 --> 00:17:53,960 Cool. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Viss kārtībā. 401 00:17:56,870 --> 00:17:59,330 Tāpēc mēs esam gatavojas hit, būtībā, kas ir 402 00:17:59,330 --> 00:18:01,620 pirmā funkcija, kas mēs kā programmētāji 403 00:18:01,620 --> 00:18:03,900 būs izmantojot mūsu kodu. 404 00:18:03,900 --> 00:18:05,690 To sauc par printf () funkciju. 405 00:18:05,690 --> 00:18:08,450 Tātad, printf () funkcija, jo es esmu jau teica pēdējā slaida, 406 00:18:08,450 --> 00:18:11,830 ir iekļauts standarta I / O, Standarta ieejas / izejas, bibliotēka. 407 00:18:11,830 --> 00:18:16,470 >> Tāpēc pārliecinieties, ka kāds jūs using-- Ak, ļaujiet man paķert lāzera pointer-- 408 00:18:16,470 --> 00:18:18,660 kad jūs izmantojat printf () funkcija, 409 00:18:18,660 --> 00:18:21,790 Jums ir jāiekļauj standarta I / O bibliotēku vai arī, kad jūs sastādīt, 410 00:18:21,790 --> 00:18:23,760 jūs gatavojas saņemt kļūdu jo dators būs kā, 411 00:18:23,760 --> 00:18:26,140 Ak, es nezinu, kur printf () ir, Jūs neesat man saki kur printf () 412 00:18:26,140 --> 00:18:26,830 ir. 413 00:18:26,830 --> 00:18:30,150 Nu printf () ir iekļauts standarta I / O, tad, kad jūs izmantojat printf (), 414 00:18:30,150 --> 00:18:32,960 pārliecinieties, lai būtu, ka line virs jūsu kodu. 415 00:18:32,960 --> 00:18:36,040 >> Tā, piemēram, printf () šeit ir funkcija. 416 00:18:36,040 --> 00:18:40,260 Viss tas ir izdrukāt kaut iekšpusē iekavās, lai lietotājam. 417 00:18:40,260 --> 00:18:44,840 Vai kāds vēlētos pieņemt stab par kādu šajā rindā kodu tiesības 418 00:18:44,840 --> 00:18:46,420 šeit gatavojas izdrukāt? 419 00:18:46,420 --> 00:18:48,730 Tātad, atbilde ir uz ekrāna. 420 00:18:48,730 --> 00:18:50,480 Kāds? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: Apakšējā. 422 00:18:51,380 --> 00:18:53,510 >> ANDI PENG: Verdi, kāpēc nav jums iet uz priekšu un teikt visu paziņojumu? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Sveiki, mans vārds ir Andi, un es esmu 20 gadus veca. 424 00:18:55,718 --> 00:18:57,270 ANDI PENG: Ah, jauki. 425 00:18:57,270 --> 00:19:00,240 Tātad šajā līnijā mēs spēsim izdrukāt, Sveiki, mans vārds ir Andi, 426 00:19:00,240 --> 00:19:04,280 un es esmu 20 gadus vecs, kas faktiski ir patiess apgalvojums. 427 00:19:04,280 --> 00:19:05,090 >> Sintakse. 428 00:19:05,090 --> 00:19:08,830 Tātad pāris sintakses jautājumiem, kas Jūs guys vēlaties, lai pārliecinātos, jūs zināt. 429 00:19:08,830 --> 00:19:09,360 Citāti. 430 00:19:09,360 --> 00:19:13,170 Pēdiņās pateikt dators, ka viss iekšā 431 00:19:13,170 --> 00:19:14,850 tiks drukāts. 432 00:19:14,850 --> 00:19:16,620 >> Viss iekšpusē var vienkārši, kā tieši 433 00:19:16,620 --> 00:19:19,920 jūs to rakstāt, izņemot parasti beigās, 434 00:19:19,920 --> 00:19:23,610 mēs spēsim vēlaties iekļaut hash-- oh sorry-- domuzīme n. 435 00:19:23,610 --> 00:19:24,640 Tātad domuzīme n. 436 00:19:24,640 --> 00:19:28,884 >> Vai kāds vēlas veikt uzminēt at ko tas dara, lai mūsu kodu? 437 00:19:28,884 --> 00:19:29,465 Jā. 438 00:19:29,465 --> 00:19:30,840 SPEAKER 6: liek to jaunā rindā. 439 00:19:30,840 --> 00:19:31,650 ANDI PENG: Tieši tā. 440 00:19:31,650 --> 00:19:34,660 Tātad tas viss dara, ir atļaut neatkarīgi notiek 441 00:19:34,660 --> 00:19:37,520 pēc tam, kad šo paziņojumu, kas iespiež uz jaunu līniju. 442 00:19:37,520 --> 00:19:40,030 Tā, ka tad, kad jūs esat rakstiski savu kods jums nav nejauši ir lietas 443 00:19:40,030 --> 00:19:41,738 tacked līdz beigām ka jūs nevēlaties. 444 00:19:41,738 --> 00:19:43,700 Tas viss kļūst glīti iespiež vienu līniju 445 00:19:43,700 --> 00:19:46,870 un tad mēs sākam par šādu līniju. 446 00:19:46,870 --> 00:19:50,970 >> Vai kāds atceras, ko tas semikols dara, kad mēs esam kodēšanas? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Jā. 449 00:19:55,330 --> 00:19:55,740 >> SPEAKER 7: paziņojums. 450 00:19:55,740 --> 00:19:56,010 >> ANDI PENG: Sorry? 451 00:19:56,010 --> 00:19:57,100 >> SPEAKER 7: Vai tas beigsies paziņojumu? 452 00:19:57,100 --> 00:19:57,766 >> ANDI PENG: Jā. 453 00:19:57,766 --> 00:20:02,670 Tātad C, vai jebkuru programmēšanas valoda, semikols 454 00:20:02,670 --> 00:20:04,640 apzīmē beigas programmēšanas līniju. 455 00:20:04,640 --> 00:20:09,240 Tā, piemēram, angliski mēs izmantot periodu teikt, ak tas ir beigu teikums. 456 00:20:09,240 --> 00:20:12,857 Programmēšanā, pašu, mums ir semikols lai apzīmētu beigas līnijas. 457 00:20:12,857 --> 00:20:14,690 Bieži, kad jūs esat sākot programmu, 458 00:20:14,690 --> 00:20:17,150 jūs apzināties tevi aizmirst, lai pievienotu semikolu 459 00:20:17,150 --> 00:20:19,400 un tad jūs mēģināt palaist savu kodu un tā nedarbojas. 460 00:20:19,400 --> 00:20:21,520 Un jūs, piemēram, Ah, man nav zināt, kāpēc, tas būtu jāstrādā. 461 00:20:21,520 --> 00:20:24,394 >> Iespējams, jūs droši vien aizmirsis semikols vai grupa vai kaut ko 462 00:20:24,394 --> 00:20:25,020 kaut kur. 463 00:20:25,020 --> 00:20:27,740 Tātad, tas ir svarīgi atcerēties. 464 00:20:27,740 --> 00:20:29,627 Cool. 465 00:20:29,627 --> 00:20:31,960 Labi, paceļot rokas, kā daudzi cilvēki šeit kādreiz 466 00:20:31,960 --> 00:20:37,210 ņemti AP Computer Science vai programmēt Java agrāk, kādreiz? 467 00:20:37,210 --> 00:20:37,710 LABI. 468 00:20:37,710 --> 00:20:38,210 Lovely. 469 00:20:38,210 --> 00:20:41,340 Tas nebūs piemērojams tad, bet Java, jūs 470 00:20:41,340 --> 00:20:44,960 ir kaut kas ko sauc System.out.println kas neeksistē C. 471 00:20:44,960 --> 00:20:49,927 >> Tātad C, kad jūs vēlaties pievienot mainīgajiem 472 00:20:49,927 --> 00:20:51,760 uz kaut ko vēlaties izdrukāt, tur ir 473 00:20:51,760 --> 00:20:54,620 īpaša sintakse mēs spēsim izmantot. 474 00:20:54,620 --> 00:20:56,520 Ka sauc par placeholding-- būtībā 475 00:20:56,520 --> 00:21:01,180 mēs pievienojam vietturi vietā no skaitlim vai mainīgo 476 00:21:01,180 --> 00:21:02,580 ka mēs gribam, lai drukātu. 477 00:21:02,580 --> 00:21:07,430 >> Tātad, kā jūs guys var redzēt, mēs esam iekļāvuši jauna bibliotēka header failu šeit. 478 00:21:07,430 --> 00:21:09,130 CS50 bibliotēka. 479 00:21:09,130 --> 00:21:13,160 Un ietvertas šajā CS50 bibliotēkā ir kopēja funkcija mēs būsim, izmantojot 480 00:21:13,160 --> 00:21:15,610 mūsu kursā sauc GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Vai kāds vēlas pieņemt stab at Ko GetInt (), iespējams, var darīt. 482 00:21:21,830 --> 00:21:22,830 >> Mērķauditorija: [dzirdams] 483 00:21:22,830 --> 00:21:23,550 >> ANDI PENG: Sorry. 484 00:21:23,550 --> 00:21:24,370 Nevarēja dzirdēt. 485 00:21:24,370 --> 00:21:25,511 Maddie, ikviens. 486 00:21:25,511 --> 00:21:27,260 Maddie: Ak, tas liek jūs par skaitlim. 487 00:21:27,260 --> 00:21:28,051 ANDI PENG: Tieši tā. 488 00:21:28,051 --> 00:21:30,670 Tātad šī funkcija, cits funkcija, kas jau ir 489 00:21:30,670 --> 00:21:33,690 rakstīts kāds cits ka mēs varam aicināt tagad. 490 00:21:33,690 --> 00:21:38,000 Viss, kas ir, ir rosināt jums, lietotājam, ievadīt neatkarīgi vēlaties kā kodu 491 00:21:38,000 --> 00:21:41,850 darbojas, un tas saglabā whatever-- šajā gadījumā mēs esam GetInt () - ing, 492 00:21:41,850 --> 00:21:44,060 tāpēc tas nozīmē, ka mēs esam iegūšana vesels skaitlis. 493 00:21:44,060 --> 00:21:46,150 >> Un mēs ejam, lai saglabātu kas citā skaitlim 494 00:21:46,150 --> 00:21:48,900 ka mēs esam tikko veikts sauc vecumu. 495 00:21:48,900 --> 00:21:51,500 Tas jēga visiem? 496 00:21:51,500 --> 00:21:52,190 Cool. 497 00:21:52,190 --> 00:21:56,400 >> Tāpēc tagad, ka mēs esam uzglabā šo skaitli, ka mēs esam piedāvāts no lietotāja, 498 00:21:56,400 --> 00:22:00,010 Šajā mainīgajā lielumā, mēs esam izveidots int tipa sauc vecums, 499 00:22:00,010 --> 00:22:03,720 mēs varam iet uz priekšu un vieta ka mūsu printf () funkciju. 500 00:22:03,720 --> 00:22:08,970 Tātad sintakse parasti printf () ir ka visur, kur jūsu faktiska 501 00:22:08,970 --> 00:22:14,410 line vēlaties iekļaut šo skaitli, jūs darīt, ka simbolu labi tur, 502 00:22:14,410 --> 00:22:17,800 procentuālais simbols, ar Mainīgā veids, ka jūs vēlaties. 503 00:22:17,800 --> 00:22:20,090 >> Tātad, šajā gadījumā vecuma ir vesels skaitlis. 504 00:22:20,090 --> 00:22:25,030 Tātad jūs esat gatavojas iekļaut % i jo tas ir vesels skaitlis. 505 00:22:25,030 --> 00:22:26,860 Un tad pēc jūsu apgalvojums, jūs gatavojas 506 00:22:26,860 --> 00:22:30,370 darīt komatu un Nosaukums mainīgo. 507 00:22:30,370 --> 00:22:33,420 >> Tātad šeit, mēs ejam, lai drukātu out, Sveiki, mans vārds ir Andi, 508 00:22:33,420 --> 00:22:35,730 un es esmu tukšas gadus vecs. 509 00:22:35,730 --> 00:22:38,890 Hashta-- vai, sorry--, vecums ar ko es ievadi. 510 00:22:38,890 --> 00:22:42,790 Tātad, ja es būtu ar ieejas 20 par manu GetInt () šeit, 511 00:22:42,790 --> 00:22:44,500 tas izdrukāt tieši to pašu. 512 00:22:44,500 --> 00:22:47,990 Bet, ja es gribēju kaut ko ievades cits, piemēram, varbūt 40 vai 45, 513 00:22:47,990 --> 00:22:50,800 tad jūs varētu redzēt, kas atspoguļo attiecīgi kodu. 514 00:22:50,800 --> 00:22:52,886 >> Tātad šis ir piemērs par kaut ko, kurā 515 00:22:52,886 --> 00:22:55,260 tas izdrukā un izskatās Jūs kā tad, ja tas ir tas pats, 516 00:22:55,260 --> 00:22:57,593 bet zem motora pārsega dators tur tiešām 517 00:22:57,593 --> 00:22:59,560 ļoti dažādas lietas notiek. 518 00:22:59,560 --> 00:23:00,060 Cool. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Viss kārtībā. 521 00:23:03,260 --> 00:23:06,940 Tātad, ko tad, ja mēs gribam vairākus mainīgos? 522 00:23:06,940 --> 00:23:08,290 Diezgan viegli. 523 00:23:08,290 --> 00:23:09,150 Tas pats. 524 00:23:09,150 --> 00:23:11,930 Mums ir arī jaunu funkciju šeit sauc GetString (), 525 00:23:11,930 --> 00:23:15,380 iekļauti arī laikā CS50 bibliotēkā, ka visiem tas ir nekavējoties lietotājam 526 00:23:15,380 --> 00:23:18,120 par virkni, kas ir tikai kopa rakstzīmju, 527 00:23:18,120 --> 00:23:19,810 tā kā teikums vai kā vārda. 528 00:23:19,810 --> 00:23:25,470 >> Tātad šajā gadījumā, mēs būtu divi vietturi% s stīgu un% i 529 00:23:25,470 --> 00:23:26,750 vesels skaitlis. 530 00:23:26,750 --> 00:23:29,190 Un mēs ejam, lai sekotu ka ar abiem mainīgajiem 531 00:23:29,190 --> 00:23:32,670 mēs vēlamies iekļautas, tādā secībā ka tie parādās teikumā. 532 00:23:32,670 --> 00:23:35,471 Tā, piemēram, mans vārds ir tukšs, es gribu vārdu tur, 533 00:23:35,471 --> 00:23:36,970 tāpēc es esmu nāksies vārdu vispirms. 534 00:23:36,970 --> 00:23:39,637 Un tad pēc tam, es gribu vecumu, vēlas, lai būtu vecuma sekundē. 535 00:23:39,637 --> 00:23:42,720 Un tāpēc, ja es gribēju, lai ievadītu, Hello, mans vārds ir Andi, un es esmu 20 gadus veca. 536 00:23:42,720 --> 00:23:46,370 Ja es ievadīts Andi un 20, tad tieši tas pats varētu drukāt; 537 00:23:46,370 --> 00:23:51,134 Taču tagad mēs esam ieguvuši divi glabājas mainīgie nosaukumu, kā arī int. 538 00:23:51,134 --> 00:23:51,634 Jā. 539 00:23:51,634 --> 00:23:54,124 >> SPEAKER 8: Vai tas būtu spēj darboties, ja jūs ieslēgts 540 00:23:54,124 --> 00:23:55,620 vārdu un vecumu beigās, kas? 541 00:23:55,620 --> 00:23:55,840 >> ANDI PENG: Jā. 542 00:23:55,840 --> 00:23:57,006 Tas ir patiešām labs jautājums. 543 00:23:57,006 --> 00:23:59,520 Tik garš stāsts īss, nē. 544 00:23:59,520 --> 00:24:03,070 Jo vārds un age-- ko Mainīgā veids ir vārds? 545 00:24:03,070 --> 00:24:03,950 >> SPEAKER 8: String. 546 00:24:03,950 --> 00:24:05,440 >> ANDI PENG: Un ko Mainīgā veids ir vecums? 547 00:24:05,440 --> 00:24:06,231 >> SPEAKER 8: Integer. 548 00:24:06,231 --> 00:24:10,290 ANDI PENG: Tātad šeit mums ir vietturi stīgu un skaitlim, vai ne? 549 00:24:10,290 --> 00:24:13,350 Tātad, ja jums bija, lai pārslēgtos tiem, dators nav gatavojas zināt. 550 00:24:13,350 --> 00:24:16,250 Tas notiek, lai pārbaudītu virkni, un ja jūs mēģināt, lai dotu tai int, 551 00:24:16,250 --> 00:24:18,083 tas būs tāpat pagaidiet es esmu sajaukusi, jums 552 00:24:18,083 --> 00:24:21,100 teica, ka man vajadzētu būt piešķirot atmiņu int. 553 00:24:21,100 --> 00:24:23,760 Un tieši šeit, kad tā sagaida vesels skaitlis 554 00:24:23,760 --> 00:24:25,640 un jums arī tā nosaukumu un virkne vietā, 555 00:24:25,640 --> 00:24:28,931 tas arī būs ļoti mulsinoši, to nedarbosies tieši tā, kā jūs to vajag. 556 00:24:28,931 --> 00:24:35,280 Tātad šeit, nosaucot un sintakse ir ļoti svarīgi darboties kodu. 557 00:24:35,280 --> 00:24:37,991 Ikvienam labs? 558 00:24:37,991 --> 00:24:38,490 Jā. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Lūk, es zinu, ka mēs esam paskatījās at piemērus klasē, kur tie lūdz 561 00:24:44,620 --> 00:24:46,950 Kāds ir jūsu vecums, kāds ir jūsu vārds. 562 00:24:46,950 --> 00:24:50,250 Lūk, tas var būt tas doesn't-- ja mēs palaist šo kodu, 563 00:24:50,250 --> 00:24:51,750 tas nebūtu lūgt kas? 564 00:24:51,750 --> 00:24:54,740 Bet jūs vienkārši ievadi divus numurus un tad tas varētu darboties, piemēram, ka? 565 00:24:54,740 --> 00:24:55,781 >> ANDI PENG: Jā, tieši tā. 566 00:24:55,781 --> 00:24:58,250 Tātad, ja jūs vēlaties, lai tas displejs, lūdzu, ievadiet savu vecumu, 567 00:24:58,250 --> 00:25:01,100 Jūs varat vienkārši pievienot printf () funkcija ka saka, ievadiet savu vecumu, 568 00:25:01,100 --> 00:25:01,600 virs tā. 569 00:25:01,600 --> 00:25:02,711 Tas ir labs jautājums. 570 00:25:02,711 --> 00:25:03,210 Jā. 571 00:25:03,210 --> 00:25:07,964 >> SPEAKER 9: Tātad, jau būtu iekļauts GetInt () [nedzirdama]. 572 00:25:07,964 --> 00:25:09,380 ANDI PENG: Nē, tas patiesībā nav. 573 00:25:09,380 --> 00:25:11,809 Tātad tas viss dara, ir tikai liek tukšu ekrānu 574 00:25:11,809 --> 00:25:13,100 lietotājam ievadīt kaut ko. 575 00:25:13,100 --> 00:25:17,420 Ja jūs vēlaties to, ja vēlaties to izdrukāt ārā kaut ko, kas stāsta lietotājam, piemēram, 576 00:25:17,420 --> 00:25:21,110 lūdzu sniegt man savu vecumu, tad jūs būtu printf (), kas sevi. 577 00:25:21,110 --> 00:25:23,789 Jo visi izmanto šo funkcija dažādām lietām, 578 00:25:23,789 --> 00:25:26,080 jūs varētu uzglabāt vecumu, jūs varētu uzglabāt adresi, 579 00:25:26,080 --> 00:25:28,060 jūs varētu uzglabāt tālruņu numurus. 580 00:25:28,060 --> 00:25:31,190 Un tā tas tiešām līdz jūsu puiši individuālās lietošanas veidi 581 00:25:31,190 --> 00:25:34,390 par to, ko jūs vēlaties, tā teikt. 582 00:25:34,390 --> 00:25:34,890 Jā. 583 00:25:34,890 --> 00:25:38,236 >> SPEAKER 10: Tātad, tikai lai precizētu, kur Vai tu ievadi nosaukumu un vecuma 584 00:25:38,236 --> 00:25:43,020 tā, lai tā parādās vietā% s? 585 00:25:43,020 --> 00:25:44,320 >> ANDI PENG: Tāpat kā lietotājs? 586 00:25:44,320 --> 00:25:47,165 >> SPEAKER 10: Jā, tāpat kā es varu padarīt it-- kur es varu likt Andi, 587 00:25:47,165 --> 00:25:48,350 un kur es varu likt 20? 588 00:25:48,350 --> 00:25:48,640 >> ANDI PENG: Jā. 589 00:25:48,640 --> 00:25:50,250 Tātad, ja tu būtu faktiski palaist šo kodu, 590 00:25:50,250 --> 00:25:52,875 Es neesmu faktiski darbojas kods, tas ir tikai šeit, tiesības tagad. 591 00:25:52,875 --> 00:25:56,910 Ja es būtu palaist kodu, es sastādīt kodeksu, veikt failu, 592 00:25:56,910 --> 00:26:00,760 palaist kodu, un tad tur būtu tikai divi telpas man ievadi. 593 00:26:00,760 --> 00:26:01,260 Jā. 594 00:26:01,260 --> 00:26:03,843 Jūs guys redzēs, kad tu spēlē apkārt ar kodu sevi. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Visas tiesības mēs ejam, lai pārvietotos uz nākamo sadaļu, ko 597 00:26:09,645 --> 00:26:11,610 mēs būsim aptver šodien. 598 00:26:11,610 --> 00:26:13,980 Mēs ejam, lai iet pār to, ko nosacītu apgalvojumi ir. 599 00:26:13,980 --> 00:26:16,500 Tātad, ja jūs guys atcerēties un atsauktu no lekciju, 600 00:26:16,500 --> 00:26:19,210 nosacītie apzīmējumi, visi tie ir kopums 601 00:26:19,210 --> 00:26:24,010 norādījumu uz datoru kas, ja kāds nosacījums ir patiess, 602 00:26:24,010 --> 00:26:27,470 jums izpildīt kodu iekšpusē šo nosacījumu. 603 00:26:27,470 --> 00:26:30,101 >> Tātad būtībā Scratch-- liels tēma no šodienas 604 00:26:30,101 --> 00:26:32,850 ir tas, ka jums puiši ir jau viss redzējis loģiku viss 605 00:26:32,850 --> 00:26:34,020 ka mēs esam aptver. 606 00:26:34,020 --> 00:26:36,190 Un viss, ko mēs darām, ir tulkojot kaut ko 607 00:26:36,190 --> 00:26:39,090 tas bija ļoti intuitīvu Scratch, un grūti kodēšanas to 608 00:26:39,090 --> 00:26:41,950 uz sintakse mēs būsim, izmantojot klasei, kas ir C. 609 00:26:41,950 --> 00:26:47,550 Tātad loģiski, viss šis bloks bija ir tā, ka gabals koda tiesības tur. 610 00:26:47,550 --> 00:26:49,995 Jā. 611 00:26:49,995 --> 00:26:50,900 LABI. 612 00:26:50,900 --> 00:26:55,290 >> Mēs arī iekļuvuši ja ... cits apgalvojums, kas ir tikai pievienotā slānis 613 00:26:55,290 --> 00:26:59,120 sarežģītības uz ja paziņojums kur dators ņem apskatīt šo 614 00:26:59,120 --> 00:27:04,260 un redz, ja šis nosacījums ir patiess, do kāds ir iekšā šajās divās iekavās, 615 00:27:04,260 --> 00:27:08,470 else-- tā veida, piemēram, pēc noklusējuma, ja tas neatbilst condition-- izdarīt. 616 00:27:08,470 --> 00:27:10,120 Tas ir tāpat kā dakšiņu ceļa. 617 00:27:10,120 --> 00:27:14,400 Ja līst ārā, man par lietus jaka, cits kaut ko 618 00:27:14,400 --> 00:27:16,330 cits man nav likts uz lietus jaka. 619 00:27:16,330 --> 00:27:18,400 >> Vai tas loģika jēga visiem? 620 00:27:18,400 --> 00:27:21,031 Cool. 621 00:27:21,031 --> 00:27:21,530 Viss kārtībā. 622 00:27:21,530 --> 00:27:24,970 Tātad kā cietais piemēru Tas, ka mēs varētu redzēt C 623 00:27:24,970 --> 00:27:28,890 ir, ja es gribēju, lai izveidotu mainīgo sauc par mājasdarbi stundas. 624 00:27:28,890 --> 00:27:32,050 Un, ja mājasdarbi stundas ir mazāks par pieci, es saku Dzīve ir liels. 625 00:27:32,050 --> 00:27:33,070 Tas ir brīnišķīgi. 626 00:27:33,070 --> 00:27:36,450 Tomēr teikt, cīņa ir real-- kas ir tas, ko mēs visi šajā pirmdienā 627 00:27:36,450 --> 00:27:39,337 Pēcpusdienā up Science Hill ir iespējams, dara labi now-- 628 00:27:39,337 --> 00:27:40,170 Mērķauditorija: [Smejas] 629 00:27:40,170 --> 00:27:42,510 ANDI PENG: Viņi kā mēs būtu, paldies par to. 630 00:27:42,510 --> 00:27:46,180 Veids, kā mēs varētu hardcode tas C ir if-- pieņemsim 631 00:27:46,180 --> 00:27:49,920 mums jau ir mainīgo tipa int sauc mājasdarbu stundas tepat. 632 00:27:49,920 --> 00:27:53,870 Ja mājasdarbi stundas, ir mazāks nekā pieci printf (), Dzīve ir liels. 633 00:27:53,870 --> 00:27:57,330 Atcerieties, saglabāt / n, jo jūs vēlaties jaunu līniju pēc. 634 00:27:57,330 --> 00:27:59,660 Else drukāt, cīņa ir reāla. 635 00:27:59,660 --> 00:28:03,720 >> Vai visi saprotam, cik Es pārgājis no šī bloka 636 00:28:03,720 --> 00:28:07,610 šajā blokā kodu? 637 00:28:07,610 --> 00:28:08,110 Cool. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Viss kārtībā. 640 00:28:11,840 --> 00:28:15,930 >> Tāpēc tagad mēs spēsim to apskatīt Vairāku If paziņojumi vispār. 641 00:28:15,930 --> 00:28:18,140 Tātad pieņemsim pieņemu mērķis šajā programmā 642 00:28:18,140 --> 00:28:20,870 bija mēs nekavējoties lietotājam pēc pakāpē. 643 00:28:20,870 --> 00:28:24,450 Mēs uzvedni izmantojot GetInt () uz pakāpe, un tie ievades vērtība, 644 00:28:24,450 --> 00:28:27,700 un jūs vēlaties, lai parādītu kāda veida pakāpē viņi dabūja. 645 00:28:27,700 --> 00:28:30,730 >> Tātad, ja es būtu, lai izstrādātu programmu, es nozīmē parasti visās mūsu acīs, 646 00:28:30,730 --> 00:28:35,490 90-100 ir A, 80-90 ir B, un tā tālāk, un tā tālāk. 647 00:28:35,490 --> 00:28:39,040 Kas ir nepareizi ar šo gabals kodu, kas tas nav 648 00:28:39,040 --> 00:28:41,393 darīt to, ko es gribu to darīt. 649 00:28:41,393 --> 00:28:41,892 Jā. 650 00:28:41,892 --> 00:28:45,100 >> SPEAKER 11: Viņi ir apakšējās robežas, bet viņiem nav augšējās robežas. 651 00:28:45,100 --> 00:28:46,280 >> ANDI PENG: Tieši tā. 652 00:28:46,280 --> 00:28:47,950 Vai visi dzirdēt, ko viņa teica? 653 00:28:47,950 --> 00:28:50,200 Tur būs augšējais robežas, bet ne apakšējās robežas. 654 00:28:50,200 --> 00:28:52,540 Atvainojiet, otrādi, apakšējās robežas, nav augšējās robežas. 655 00:28:52,540 --> 00:28:55,090 Tātad jūs vēlētos pieņemt stab at sakot 656 00:28:55,090 --> 00:28:58,945 kādi būtu uzdrukāts uz šo ekrāns, ja es būtu palaist šo kodu. 657 00:28:58,945 --> 00:28:59,820 SPEAKER 11: kļūda? 658 00:28:59,820 --> 00:29:01,140 ANDI PENG: kļūda? 659 00:29:01,140 --> 00:29:02,740 Great minējums, nav gluži taisnība. 660 00:29:02,740 --> 00:29:05,465 Vai kāds ir cits stab? 661 00:29:05,465 --> 00:29:06,640 Jā, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Ja jūs nodot kaut kas lielāks par 90, 663 00:29:10,099 --> 00:29:11,640 tas liecina visas pakāpes jums. 664 00:29:11,640 --> 00:29:13,640 Tas parādīs jums ir A, jums ir B, jums ir C. 665 00:29:13,640 --> 00:29:13,870 >> ANDI PENG: Jā. 666 00:29:13,870 --> 00:29:14,840 Tas ir tieši labi. 667 00:29:14,840 --> 00:29:17,820 Tātad, kas gribētu būt brīnišķīgi. 668 00:29:17,820 --> 00:29:21,781 Tomēr, tie ir savstarpēji ekskluzīvs, es domāju. 669 00:29:21,781 --> 00:29:23,280 Ja es būtu, lai palaistu šo gabals kodu. 670 00:29:23,280 --> 00:29:26,200 Un tad pieņemsim tikai teikt, es ievadīts šķiru 95. 671 00:29:26,200 --> 00:29:30,360 Tātad 95 tagad glabājas INT sauc pakāpes. 672 00:29:30,360 --> 00:29:33,610 >> Un tā C ir valoda kas iet uz augšu no augšas uz leju, 673 00:29:33,610 --> 00:29:36,000 tā tas notiek, lai vienmēr palaist līdz apakšai. 674 00:29:36,000 --> 00:29:39,420 Tātad tas notiek uz šejieni, lasīt, ja pakāpe ir lielāka par vai vienāda ar 90, 675 00:29:39,420 --> 00:29:42,850 printf () jūs got A. Lieliski, es ir 95, kas ir lielāks par 90. 676 00:29:42,850 --> 00:29:44,866 Tas notiek, lai drukātu, Es saņēmu A. tas notiek 677 00:29:44,866 --> 00:29:48,850 lai apskatīt šo, ja, tas notiek saka, labi 95 ir arī lielāks par 80, 678 00:29:48,850 --> 00:29:52,970 tas notiek, lai drukātu jums arī ieguva Got B izsaukuma zīme, un tā tālāk un tā 679 00:29:52,970 --> 00:29:53,690 tālāk. 680 00:29:53,690 --> 00:29:55,890 >> Tātad, kā mēs visi varam redzēt, Tas ir kopīgs bug 681 00:29:55,890 --> 00:30:00,760 kas var rasties, ja mēs esam rakstot kodu, lai piesargies par. 682 00:30:00,760 --> 00:30:05,430 Ikviens, kādi jautājumi par Tāpēc, ka bija noticis? 683 00:30:05,430 --> 00:30:05,930 Liels. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 LABI. 686 00:30:09,440 --> 00:30:12,110 >> Tātad, kā mēs to labotu, ir acīmredzami loģisks nākamais jautājums. 687 00:30:12,110 --> 00:30:16,290 Nu, mums ir šie skaisti lietas, ko sauc ja cits, ja cits 688 00:30:16,290 --> 00:30:18,010 ja cits paziņojumiem. 689 00:30:18,010 --> 00:30:22,230 Tātad jūs varat redzēt, ja jūs vēlētos mainīt šo problēmu, 690 00:30:22,230 --> 00:30:25,260 tu gribēji, lai katrs no apstākļi savstarpēji izslēdzošas, 691 00:30:25,260 --> 00:30:26,860 Jūs varētu pievienot cits ... ja paziņojums. 692 00:30:26,860 --> 00:30:30,068 >> Un šie ir course-- domāt par to, kā trepes, vai kā kāpšļi, no ladder-- 693 00:30:30,068 --> 00:30:34,050 Jūs varat pievienot, jo daudzi no šiem, kā jūs gribu tik daudziem apstākļiem, kā jūs vēlaties. 694 00:30:34,050 --> 00:30:36,790 Tātad šeit, ja es ievadīts pakāpe ir 95. 695 00:30:36,790 --> 00:30:39,479 Ja pakāpe ir lielāka par 95, printf (), es saņēmu A. lieliski. 696 00:30:39,479 --> 00:30:42,020 Tas notiek, lai redzētu cits ... ja un tas notiek, lai zināt, Ak, nē, 697 00:30:42,020 --> 00:30:43,750 Es jau izpildīts pirmais cits. 698 00:30:43,750 --> 00:30:47,020 Es know-- vai pirmo if-- es zinu, ka Man nav apskatīt kādu no šiem 699 00:30:47,020 --> 00:30:48,920 jo viena no tām jau ir taisnība. 700 00:30:48,920 --> 00:30:50,410 Tātad, tas ir gatavojas palaist no augšas uz leju. 701 00:30:50,410 --> 00:30:53,650 Tiklīdz pirmais ir taisnība, tad tas notiek, lai izlaistu pār visu pārējo 702 00:30:53,650 --> 00:30:54,675 no cits ... IF. 703 00:30:54,675 --> 00:30:55,550 Vai tas ir jēga? 704 00:30:55,550 --> 00:30:57,841 Tātad, šādā veidā jums ir dažādu līmeņu pārbaudes 705 00:30:57,841 --> 00:31:01,090 un tiklīdz viens no tiem ir nepatiesa, Pārējie ir arī, tie nav pat pārbaudīt. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Cool. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Viss kārtībā. 710 00:31:08,180 --> 00:31:11,180 >> Tātad šis ir piemērs atšķirīgs veida nosacītu aprēķins 711 00:31:11,180 --> 00:31:15,250 mēs redzam retāk, bet mēs redzēsim tos un izmantot tos. 712 00:31:15,250 --> 00:31:18,120 Un viņi bieži vairāk efektīvs noteiktiem gadījumiem. 713 00:31:18,120 --> 00:31:20,020 Tātad mums ir, ko sauc slēdzis paziņojums. 714 00:31:20,020 --> 00:31:25,140 Tātad, pirms mēs uz to, kas ir cits apgalvojums, IF ... cits paziņojums. 715 00:31:25,140 --> 00:31:27,790 Lūk, mēs esam tas, ko esam sauc slēdzis paziņojumi. 716 00:31:27,790 --> 00:31:31,100 >> Tātad, kad mēs izmantot slēdzi pārskati ir galvenais? 717 00:31:31,100 --> 00:31:34,090 Tātad slēdzi paziņojumu, jūs parasti, parasti, patiesībā jums 718 00:31:34,090 --> 00:31:38,010 var tikai ievades veseli skaitļi par jūsu mainīgais, ka jūs pārbaudīt. 719 00:31:38,010 --> 00:31:42,390 Tātad, ja es gribēju pārbaudīt, lai redzētu ja kāds number-- piemēram 720 00:31:42,390 --> 00:31:43,720 pakāpē, ja es saņēmu 90. 721 00:31:43,720 --> 00:31:48,190 Es gribu, lai redzētu, vai tas ir A, B vai C. es varētu būt gadījums. 722 00:31:48,190 --> 00:31:50,840 Tomēr, šajā gadījumā ir lai būtu vēl viens nemainīgs. 723 00:31:50,840 --> 00:31:53,170 >> Tātad šajā ziņā, slēdzis paziņojums var tikai 724 00:31:53,170 --> 00:31:55,290 pārbaudīt vienlīdzības diviem numuriem. 725 00:31:55,290 --> 00:31:57,242 Tas nepārbauda kaut kas cits. 726 00:31:57,242 --> 00:31:59,950 Tātad tas ir kaut kas ļoti uzmanīgs, ja jūs izmantojat to. 727 00:31:59,950 --> 00:32:04,810 Tātad šeit, ja es gribēju pārbaudīt, lai redzētu ja mans pakāpe 90 ir vienāds ar 90 vai 80 728 00:32:04,810 --> 00:32:08,500 vai 70 vai 60, un pēc tam drukāt atbilstošais rādītājs, 729 00:32:08,500 --> 00:32:11,420 Es varētu rakstīt, ka ar slēdzi paziņojumā. 730 00:32:11,420 --> 00:32:15,120 >> Tātad tas notiek uz šejieni, pārbaude ir šis skaitlis, kas vienāds ar šo konstanti? 731 00:32:15,120 --> 00:32:17,030 Ja tā nav, tas notiek, lai izlaistu. 732 00:32:17,030 --> 00:32:19,880 Vai tas ir vienāds ar nemainīgu divi, un tā tālāk, un tā tālāk, 733 00:32:19,880 --> 00:32:22,390 līdz jūs hit noklusējuma, ja neviens no tiem ir vienāds. 734 00:32:22,390 --> 00:32:24,590 Tiklīdz viens no viņiem ir iestatīts uz būt vienāds, 735 00:32:24,590 --> 00:32:27,040 tas notiek, lai to izdarītu līnija kodu un pārtraukuma. 736 00:32:27,040 --> 00:32:30,990 Kas nozīmē, ka tas notiek, lai sasniegtu ka palaist, pauze, un tikai pilnīgi izlaist 737 00:32:30,990 --> 00:32:32,240 uz apakšā kodu. 738 00:32:32,240 --> 00:32:37,550 Tātad šajā ziņā veida funkciju piemēram, IF cits, ja cits, ja paziņojums. 739 00:32:37,550 --> 00:32:40,830 >> Tātad, šeit ir konkrēts piemērs jums puiši. 740 00:32:40,830 --> 00:32:46,140 Tātad pieņemsim, ka es gribēju izveidot mainīgo sauc gadā dibināts. 741 00:32:46,140 --> 00:32:50,230 Un es gribu, lai nekavējoties lietotājam ievadīt gads, ka viņu skola tika dibināta. 742 00:32:50,230 --> 00:32:53,300 Lai es varētu izveidot slēdzi paziņojumu šeit. 743 00:32:53,300 --> 00:32:56,650 Un pieņemsim tikai teikt, es ievade 1636. 744 00:32:56,650 --> 00:33:01,120 >> Šis kods šeit gatavojas redzēt slēdzis gadā dibināta kas ir vienāds ar 1636. 745 00:33:01,120 --> 00:33:03,940 Tas notiek, lai redzētu lietu 1636, ak tie ir vienādi, 746 00:33:03,940 --> 00:33:06,230 printf () Ja tu būtu šajā skolā up ziemeļiem? 747 00:33:06,230 --> 00:33:08,770 Tāpēc, ka mēs pieņemam, tie nav iet šeit, ja viņi iet uz Harvard, 748 00:33:08,770 --> 00:33:10,380 pauze un izlaist līdz beigām. 749 00:33:10,380 --> 00:33:14,090 >> Ja es būtu ievadi 1701, kas Es pieņemu, mums visiem būtu ievade, 750 00:33:14,090 --> 00:33:17,500 tas varētu izlaist šo lietu, nāk uz leju, lai gadījumā, ja divi, kas ir 1701, 751 00:33:17,500 --> 00:33:19,660 un drukāt Laipni lūdzam Yale! 752 00:33:19,660 --> 00:33:21,360 Break, izlaist līdz beigām. 753 00:33:21,360 --> 00:33:25,130 Else jūs, iespējams, lietojat šo kursu online kurā case-- foršo uzņemšanu 754 00:33:25,130 --> 00:33:29,020 lai Yale-- tas notiek, lai dotos uz noklusējuma drukāt, Hello internets! 755 00:33:29,020 --> 00:33:29,870 Un pārtraukums. 756 00:33:29,870 --> 00:33:30,466 Jā. 757 00:33:30,466 --> 00:33:32,090 >> SPEAKER 12: Vai jūs izmantojat cits nevis noklusējuma tur? 758 00:33:32,090 --> 00:33:34,550 >> ANDI PENG: Nē, jo veids, ka visa šī funkcija 759 00:33:34,550 --> 00:33:39,170 slēdzis ir veidota, sintakse jums nepieciešams, lai izmantotu, ir gadījums gadījums noklusējuma. 760 00:33:39,170 --> 00:33:42,400 Tas ir tāpat kā, ja cits, ja tas viens tas gadījums gadījums noklusējuma. Jā. 761 00:33:42,400 --> 00:33:45,650 SPEAKER 13: Jūs varbūt jau teica, bet jūs varat būt vairāk nekā diviem gadījumiem? 762 00:33:45,650 --> 00:33:48,066 ANDI PENG: Jā, jūs varētu ir tik daudz lietas, kā jūs vēlaties. 763 00:33:48,066 --> 00:33:50,050 Domājiet par to kā, tāpat kā bezgalīgi pievienojot tālāk. 764 00:33:50,050 --> 00:33:52,396 >> SPEAKER 14: Ja jums pārgāja 1701 ar 1636, 765 00:33:52,396 --> 00:33:54,187 tas nav īsti darīt atšķirība labi? 766 00:33:54,187 --> 00:33:55,770 Tas ir tikai gatavojas pārbaudīt to. 767 00:33:55,770 --> 00:33:56,900 >> ANDI PENG: Tas ir tiešām labs jautājums. 768 00:33:56,900 --> 00:33:58,880 Un mēs pieskarties pēc Tas vēlāk, bet tikai 769 00:33:58,880 --> 00:34:01,160 zina, ka ir slēdzis paziņojums infinitely-- tas 770 00:34:01,160 --> 00:34:03,536 efektīvāka nekā tā, un tad, ja cits, ja tāpēc, ka tas darbojas 771 00:34:03,536 --> 00:34:06,660 izmantojot dažādu veidu funkcijas, kas ļauj, lai būtībā, lai tikai 772 00:34:06,660 --> 00:34:08,790 lēkt taisni uz ja jums ir nepieciešams būt. 773 00:34:08,790 --> 00:34:10,547 Jā. 774 00:34:10,547 --> 00:34:11,255 SPEAKER 14: Cool. 775 00:34:11,255 --> 00:34:11,754 Pateicība. 776 00:34:11,754 --> 00:34:12,526 ANDI PENG: Yeah 777 00:34:12,526 --> 00:34:16,687 >> SPEAKER 14: Un jūs nevar darīt lietas, piemēram, un vairāk nekā. 778 00:34:16,687 --> 00:34:17,270 ANDI PENG: Nē. 779 00:34:17,270 --> 00:34:19,860 Tātad, tas ir to, kas ierobežo Par slēdzis apgalvojums ir tas, ka jums ir 780 00:34:19,860 --> 00:34:21,564 ir konstantes tikai, tikai veseli skaitļi. 781 00:34:21,564 --> 00:34:22,064 Jā. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 LABI. 784 00:34:25,820 --> 00:34:28,659 >> Tātad tas ir kaut kas jums puiši sastapsies retāk no, 785 00:34:28,659 --> 00:34:32,280 bet es tikai gribēju ieviest to gadījumā. 786 00:34:32,280 --> 00:34:36,210 Mēs esam šeit, kas ir sauc trijnieks operators. 787 00:34:36,210 --> 00:34:39,370 Ja pēc būtības, tas ir tāpat kā ja paziņojums apkopoti vienā rindā. 788 00:34:39,370 --> 00:34:42,630 Lūk, es iešu uz nākamo rindiņu, tad nākamā lapa, jo tas ir vieglāk, lai redzētu. 789 00:34:42,630 --> 00:34:44,860 >> Tātad mēs visi esam redzējuši šīs tiesības? 790 00:34:44,860 --> 00:34:46,110 Tas ir diezgan viegli ievērot. 791 00:34:46,110 --> 00:34:51,290 Ja es gribēju, lai mainīgo sauc stīgu nosaukts s, ja zināms skaits 792 00:34:51,290 --> 00:34:54,770 Es dot tas ir mazāks par 100, es vēlas piešķirt zemi, lai virkni, 793 00:34:54,770 --> 00:34:57,240 vēl es gribu, lai piešķirtu augstu. 794 00:34:57,240 --> 00:35:01,370 >> Tas šeit dara tieši to pašu šie astoņi rindas kods dara. 795 00:35:01,370 --> 00:35:03,600 Tātad, šeit es gribu, lai izveidotu mainīgs string. 796 00:35:03,600 --> 00:35:08,520 Un tas ir nosacījums es esmu pārbaudi, ja skaits ir mazāks par 100, 797 00:35:08,520 --> 00:35:12,750 tad jūs piešķirat vērtību zems, cits piešķirt vērtību augsta. 798 00:35:12,750 --> 00:35:15,802 >> Šie slaidi būs online, neuztraucieties ja jūs puiši nesaņem šo leju. 799 00:35:15,802 --> 00:35:18,510 Tas ir tikai vienkāršāks veids, vairāk efektīvs veids rakstīšanas kodu. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 LABI. 802 00:35:21,810 --> 00:35:25,190 >> Tāpēc tagad mēs ejam ievadiet ko, lielākajai daļai cilvēku 803 00:35:25,190 --> 00:35:28,660 ir kā ļoti, ļoti mulsinoši lieta, lai padomātu par sākumā. 804 00:35:28,660 --> 00:35:30,226 Cilpa sadaļā. 805 00:35:30,226 --> 00:35:32,600 Tātad šodien, mēs ejam, lai runātu apmēram trīs veidi cilpas. 806 00:35:32,600 --> 00:35:34,890 Mēs ejam, lai sāktu ar, bet cilpa, tad runāt par darīt, kamēr cilpa, 807 00:35:34,890 --> 00:35:36,740 un tad runāt par par cilpām. 808 00:35:36,740 --> 00:35:40,010 >> Tātad būtībā, lai vairāk redzes izglītojamajiem, kas tur, 809 00:35:40,010 --> 00:35:44,410 mums ir būtībā grafisko tēlojums ko kamēr cilpa dara. 810 00:35:44,410 --> 00:35:48,290 Tātad ar plānošanu, jūs varētu sākt un ievadiet cilpa kādā noteiktā brīdī. 811 00:35:48,290 --> 00:35:49,470 Jūs pārbaudīt stāvokli. 812 00:35:49,470 --> 00:35:52,165 Un, ja nosacījums ir patiess, jums izpildīt kodu iekšpusē. 813 00:35:52,165 --> 00:35:53,790 Un tu atgriezies apkārt un jūs pārbaudīt. 814 00:35:53,790 --> 00:35:57,190 Ja tas joprojām ir taisnība, jums jāuztur šis kods apkārt un apkārt pa apli. 815 00:35:57,190 --> 00:36:00,970 >> Tomēr otrā ka stāvoklis kļūst nepatiess, 816 00:36:00,970 --> 00:36:02,739 jūs gatavojas lauzt un beigtu cilpu. 817 00:36:02,739 --> 00:36:05,030 Un tas būtībā ir sintakses jūs gatavojas izmantot. 818 00:36:05,030 --> 00:36:08,250 Kaut kāds stāvoklis ir taisnība darīt, ja tā nav taisnība, 819 00:36:08,250 --> 00:36:12,920 jūs gatavojas izlaist līdz beigām un virzīties uz priekšu ar savu programmu. 820 00:36:12,920 --> 00:36:13,690 LABI. 821 00:36:13,690 --> 00:36:17,250 >> Vai kāds ir piemērs par to, kas, iespējams, var notikt 822 00:36:17,250 --> 00:36:19,160 ja es mēģinātu palaist šo gabals kodu? 823 00:36:19,160 --> 00:36:22,470 Starp citu, SAJ-- tas Scaz, Andi, Jason-- mēs paraksta savus e-pastus, 824 00:36:22,470 --> 00:36:24,830 Mīlestība, Saj. 825 00:36:24,830 --> 00:36:25,573 Tas ir mums. 826 00:36:25,573 --> 00:36:26,500 LABI. 827 00:36:26,500 --> 00:36:29,829 >> Kāds ir piemērs, vai ir ideja par to, ko tas varētu drukāt? 828 00:36:29,829 --> 00:36:30,870 Veida āķīgs jautājums. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Tātad šeit, atcerieties stāvokli mēs pārbaudot ir, bet taisnība. 831 00:36:39,380 --> 00:36:42,840 Tāpēc, kamēr tā ir taisnība, tas ir gatavojas drukāt, es mīlu Saj! 832 00:36:42,840 --> 00:36:48,460 Vai ir kāds punkts, kurā mēs gribētu mainīt uz kaut ko citādi? 833 00:36:48,460 --> 00:36:49,050 Nē, labi? 834 00:36:49,050 --> 00:36:51,470 >> Tātad šeit, mēs esam radušās, ko ir iespējams 835 00:36:51,470 --> 00:36:54,310 būs bugging daudz jūsu programmas, bezgalīgā cilpu. 836 00:36:54,310 --> 00:36:56,268 Jūs atradīsiet, ka, ja jūs palaist šo gabals kodu, 837 00:36:56,268 --> 00:36:58,160 tas ir tikai gatavojas, lai saglabātu apdruka, es mīlu Saj! 838 00:36:58,160 --> 00:37:00,701 Kamēr mēs novērtējam atbalstu, mēs nevēlamies savus datorus 839 00:37:00,701 --> 00:37:02,910 crash, jo jums saglabāt drukāšanu Es mīlu Saj! 840 00:37:02,910 --> 00:37:05,320 >> Tāpēc, lūdzu, lūdzu, izvairīties bezgalīgo cilpa 841 00:37:05,320 --> 00:37:07,320 jo tas nekad notiek izvērtēt to viltus 842 00:37:07,320 --> 00:37:08,780 un jūs nekad gatavojas atstāt cilpa. 843 00:37:08,780 --> 00:37:10,530 Un jūs gatavojas sūkāt uz visiem laikiem. 844 00:37:10,530 --> 00:37:13,000 Cool. 845 00:37:13,000 --> 00:37:13,694 LABI. 846 00:37:13,694 --> 00:37:15,610 Otra veida cilpas mēs runājam par šodienu 847 00:37:15,610 --> 00:37:17,580 ir darīt, kamēr cilpa, darīt, kamēr cilpa. 848 00:37:17,580 --> 00:37:20,580 Un tā sauc darīt, kamēr cilpa jo jums ir jādara un laiku. 849 00:37:20,580 --> 00:37:24,390 Tātad tas ir diezgan līdzīgs, bet cilpa, bet mazliet atšķirīgs. 850 00:37:24,390 --> 00:37:27,620 Lūk, jūs gatavojas darīt kāds ir iekšā tas 851 00:37:27,620 --> 00:37:29,747 kamēr kāds nosacījums ir patiess. 852 00:37:29,747 --> 00:37:32,580 Tātad, ja es būtu C un datoru es esmu darbojas nosaka šis gabals kodu, 853 00:37:32,580 --> 00:37:33,880 Es to apskatīt augšpusē. 854 00:37:33,880 --> 00:37:36,890 Es eju uz C, es saku darīt šo lietu. 855 00:37:36,890 --> 00:37:40,550 Un tad es varētu pārbaudīt, bet tas ir taisnība, man to atkārtot. 856 00:37:40,550 --> 00:37:42,750 Bet, kamēr tas ir nepatiess, tad es virzīties uz priekšu 857 00:37:42,750 --> 00:37:44,700 un es nekad iet atpakaļ uz šo cilpa vēlreiz. 858 00:37:44,700 --> 00:37:48,360 >> Vai kāds pieņemt stab pie kāda atšķirība 859 00:37:48,360 --> 00:37:52,130 starp šo cilpu un viens mums vienkārši paskatījās bija praktiski. 860 00:37:52,130 --> 00:37:52,717 Jā. 861 00:37:52,717 --> 00:37:55,050 SPEAKER 15: stāvoklis nāk pēc, nevis pirms? 862 00:37:55,050 --> 00:37:55,841 ANDI PENG: Tieši tā. 863 00:37:55,841 --> 00:37:57,984 Tā viņa teica stāvoklis nāk pēc, nevis pirms. 864 00:37:57,984 --> 00:38:00,400 Galu galā, starpība starp šo un kamēr cilpa 865 00:38:00,400 --> 00:38:03,597 ir tas, ka jūs tikai gatavojas darīt kāds ir iekšā tas, neatkarīgi no 866 00:38:03,597 --> 00:38:06,430 vai Jūsu stāvoklis ir vai nav taisnība, un pēc tam pārbaudīt stāvokli. 867 00:38:06,430 --> 00:38:08,304 Tātad šajā gadījumā, tu esi always-- šādā veidā, 868 00:38:08,304 --> 00:38:11,240 jūs vienmēr pārliecinoties kāds ir iekšā iet vismaz 869 00:38:11,240 --> 00:38:14,230 reizi pirms pārbaudes, lai redzētu ja jūs vēlaties to palaist vēlreiz. 870 00:38:14,230 --> 00:38:18,040 >> Un šeit ir piemērs par to, kad mēs varētu to izmantot. 871 00:38:18,040 --> 00:38:22,570 Tā, piemēram, ja es gribēju, lai būtu mainīgs int tipa nosaukts vecums, 872 00:38:22,570 --> 00:38:25,640 un es gribu, lai ātri lietotājs viņu vecumam, 873 00:38:25,640 --> 00:38:27,910 Es esmu gatavojas darīt printf () Kāds ir Jūsu vecums? 874 00:38:27,910 --> 00:38:30,330 vecums = GetInt (), kas ir pamudinot lietotājam. 875 00:38:30,330 --> 00:38:32,140 >> Un daži cilvēki būs tiešām kaitinošas. 876 00:38:32,140 --> 00:38:34,931 Un jūs nevēlaties bugs jūsu programma kādu ievadot, piemēram, 877 00:38:34,931 --> 00:38:36,680 Ak, es esmu negatīvs 4 gadus veci vai neatkarīgi. 878 00:38:36,680 --> 00:38:39,900 Tādā gadījumā, ja tie to, ka šis izvērtē 879 00:38:39,900 --> 00:38:43,150 taisnība, un tas nozīmē, ka es esmu gatavojas ir, lai saglabātu atgriežās un darot. 880 00:38:43,150 --> 00:38:45,310 Tātad tas notiek, lai saglabātu re-pamudinot lietotājam 881 00:38:45,310 --> 00:38:47,960 lai dotu jums patīk īsta vecuma skaits un tas ir 882 00:38:47,960 --> 00:38:51,930 gatavojas glabāt iet atpakaļ un redoing tā kamēr tie dod jums reālu vecumu 883 00:38:51,930 --> 00:38:56,900 lielāks par vienu, vai nav nulle. 884 00:38:56,900 --> 00:38:58,020 >> Tātad mājiens, mājienu. 885 00:38:58,020 --> 00:39:02,263 Tas būs ļoti, ļoti noderīga par vienu no jūsu PSET problēmu. 886 00:39:02,263 --> 00:39:04,155 Jā. 887 00:39:04,155 --> 00:39:05,580 >> SPEAKER 16: Vai!, Sorry. 888 00:39:05,580 --> 00:39:06,288 >> ANDI PENG: Yep. 889 00:39:06,288 --> 00:39:09,424 >> SPEAKER 16: Vai pastāv, nav būt asshole, but-- 890 00:39:09,424 --> 00:39:10,340 ANDI PENG: Neraizējieties. 891 00:39:10,340 --> 00:39:11,990 SPEAKER 16: --are tur atšķirīgi noteikumi šeit, 892 00:39:11,990 --> 00:39:13,810 vai jūs vienkārši aizmirst likt citāts? 893 00:39:13,810 --> 00:39:14,250 >> ANDI PENG: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 Atvainojiet, tas ir pilnīgi mans slikti. 895 00:39:15,530 --> 00:39:17,100 Tas noteikti bija vajadzēja būt citāts. 896 00:39:17,100 --> 00:39:17,690 Labs loms. 897 00:39:17,690 --> 00:39:18,800 Tas būtu nedarbosies. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 LABI. 900 00:39:22,830 --> 00:39:26,160 >> Tātad pēdējā veida cilpas mēs runāsim par un, galu galā, veida, visvairāk 901 00:39:26,160 --> 00:39:28,854 komplekss ir par cilpa. 902 00:39:28,854 --> 00:39:30,770 Neuztraucieties, ja jums nav zināt, ko tas nozīmē. 903 00:39:30,770 --> 00:39:32,061 Tas ir diezgan mulsinoši sākumā. 904 00:39:32,061 --> 00:39:33,640 Mēs iet pār piemēru. 905 00:39:33,640 --> 00:39:37,040 >> Viss, kas notiek uz cilpas ir tas, ka jums ir trīs paziņojumus 906 00:39:37,040 --> 00:39:38,380 ka jūs gatavojas iekļaut. 907 00:39:38,380 --> 00:39:42,130 Tātad zināmā lieta, jūs esat gatavojas inicializēt mainīgo. 908 00:39:42,130 --> 00:39:45,280 Jūs esat gatavojas pievienot nosacījumu, kas šī cilpa būs jāuztur. 909 00:39:45,280 --> 00:39:47,790 Un pēc tam, beigās no cilpa, jūs gatavojas to atjaunināt. 910 00:39:47,790 --> 00:39:50,248 Jūs varat atjaunināt mainīgo ka jūs vēlaties sekot. 911 00:39:50,248 --> 00:39:52,530 Tāpēc mēs parasti izmanto uz cilpas, kad mēs 912 00:39:52,530 --> 00:39:55,390 vēlaties palaist cilpa Par Zināma reizes 913 00:39:55,390 --> 00:39:58,900 un mēs jau zinām, Ak, es gribu šī cilpa izpildīt, piemēram, 10 reizes, 914 00:39:58,900 --> 00:40:03,060 tad jūs do-- es iešu pa piemērs nākamajā lapā. 915 00:40:03,060 --> 00:40:07,830 >> Tātad, šeit, piemēram, uz nulles, ja jums gribēja kaut ko atkārtot 10 reizes, 916 00:40:07,830 --> 00:40:10,790 viss, kas jums bija teikt bija, atkārtot 10 reizes, es mīlu Saj! 917 00:40:10,790 --> 00:40:15,260 kas ir vairāk pieņemams šovs atbalstu mums 918 00:40:15,260 --> 00:40:17,120 nevis bezgalīgu cilpu. 919 00:40:17,120 --> 00:40:19,920 Lūk, kā jūs Pāreja uz C un rakstīt 920 00:40:19,920 --> 00:40:26,040 kas ir par int-- es esmu gatavojas izveidot vai deklarēt int tipa mainīgais nosaukts i. 921 00:40:26,040 --> 00:40:30,089 Es esmu gatavojas, lai sāktu tā, lai 0, tā i = 0; 922 00:40:30,089 --> 00:40:31,630 un tas būs mans stāvoklis. 923 00:40:31,630 --> 00:40:33,860 Tātad, i ir mazāks nekā 10. 924 00:40:33,860 --> 00:40:36,096 Un pēc tam pie end-- pēdējais paziņojums esat 925 00:40:36,096 --> 00:40:38,710 nāksies ir atjaunināt kas notiek ar mainīgo i 926 00:40:38,710 --> 00:40:40,206 beigās jūsu cilpas. 927 00:40:40,206 --> 00:40:42,830 Tātad, tas ir sava veida mulsinoši, jo dažādas daļas šajā līnijā 928 00:40:42,830 --> 00:40:44,871 kas notiek dažādos veidi cilpu. 929 00:40:44,871 --> 00:40:46,746 Bet es iešu vairāk nekā pseudocode piemērs, ka 930 00:40:46,746 --> 00:40:50,360 un varbūt izskaidrot šo tikai mazliet labāk. 931 00:40:50,360 --> 00:40:51,500 >> Tātad šeit. 932 00:40:51,500 --> 00:40:52,929 Tas ir, mēs tikko redzējām cilpa. 933 00:40:52,929 --> 00:40:55,470 Būtībā pseudocode, ko notiek šajā programmā, 934 00:40:55,470 --> 00:40:57,940 ir pirmais Es veidoju i, inicializēšana to 0. 935 00:40:57,940 --> 00:41:00,440 Es esmu pārbaudi, lai noskaidrotu, vai man ir mazāk nekā 10, un tādā gadījumā 936 00:41:00,440 --> 00:41:02,840 pirmo reizi tas ir jo 0 ir mazāks nekā 10. 937 00:41:02,840 --> 00:41:04,727 Tādējādi cilpa gatavojas palaist. 938 00:41:04,727 --> 00:41:06,310 Un tad es esmu gatavojas izdrukāt šo līniju. 939 00:41:06,310 --> 00:41:11,240 Un tad beigās šo līniju, pa labi šeit, es esmu gatavojas darīt pieaugumu i, i ++, 940 00:41:11,240 --> 00:41:13,370 viss, kas nozīmē, palielināšanai to ar vienu. 941 00:41:13,370 --> 00:41:15,460 >> Tāpēc es tagad 1. 942 00:41:15,460 --> 00:41:17,960 Jo tas reiz bija 0, ja es pieauguma, tas ir, tas ir tagad 1. 943 00:41:17,960 --> 00:41:19,610 Un tad es iešu atpakaļ pie sākuma cilpas 944 00:41:19,610 --> 00:41:20,730 un es pārbaudīt stāvokli. 945 00:41:20,730 --> 00:41:22,080 Vai nosacījums joprojām ir taisnība? 946 00:41:22,080 --> 00:41:24,030 Jā, 1 joprojām ir mazāk nekā 10. 947 00:41:24,030 --> 00:41:27,370 Tātad, tas notiek, lai drukātu to vēlreiz, iet un tad pieauguma i, un pārbaudiet 948 00:41:27,370 --> 00:41:29,180 nosacījums nepārtraukti, pastāvīgi, 949 00:41:29,180 --> 00:41:33,290 līdz jūs galu galā iegūt līdz vietai, kur i ir 10. 950 00:41:33,290 --> 00:41:36,300 >> Jūs esat gatavojas drukāt šo 10 reizes un tad es gatavojas vienāds 10. 951 00:41:36,300 --> 00:41:37,800 Jūs esat gatavojas pārbaudīt stāvokli. 952 00:41:37,800 --> 00:41:38,760 Vai 10 mazāk nekā 10? 953 00:41:38,760 --> 00:41:40,370 Nē, tas ir nepatiess. 954 00:41:40,370 --> 00:41:43,020 Tādējādi šis cilpa nav dodas palaist, tas būs pauze, 955 00:41:43,020 --> 00:41:45,040 un jūs gatavojas turpināt ar savu kodu. 956 00:41:45,040 --> 00:41:47,550 >> Tātad, kā jūs guys var redzēt, šis ir tiešām lielisks piemērs 957 00:41:47,550 --> 00:41:53,110 cilpas varat programma, jo iet uz noteiktu summu reizes. 958 00:41:53,110 --> 00:41:54,457 Ik viens skaidrs? 959 00:41:54,457 --> 00:41:54,956 Jā. 960 00:41:54,956 --> 00:41:59,060 >> SPEAKER 17: Kā par pieaugumu eksponenciāli, tas ir atšķirīgs kodēšana? 961 00:41:59,060 --> 00:42:02,060 >> ANDI PENG: Jūs can-- mēs iesim virs šī nākamajā slide. 962 00:42:02,060 --> 00:42:03,350 Labs jautājums. 963 00:42:03,350 --> 00:42:05,910 Vai anyone-- pirms es pārvietot on-- kāds vispār sajaukt, 964 00:42:05,910 --> 00:42:07,640 jo tas ir patiešām grūts jēdziens. 965 00:42:07,640 --> 00:42:09,510 Neraizējieties, ja you're-- OK. 966 00:42:09,510 --> 00:42:10,010 Cool. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Viss kārtībā. 969 00:42:13,490 --> 00:42:14,610 Tikai vispārējs slide. 970 00:42:14,610 --> 00:42:18,020 Šis kamēr cilpa ir dara tieši tas pats uz cilpas bija. 971 00:42:18,020 --> 00:42:19,631 Tas ir vienkārši rakstīts savādāk. 972 00:42:19,631 --> 00:42:22,130 Jūs guys var iepazīties slaidus Jūsu ērtībai vēlāk. 973 00:42:22,130 --> 00:42:24,880 Bet tikai zinu, ka tur ir vairākas veidi, kā rakstīt pats 974 00:42:24,880 --> 00:42:28,300 notikt ar dažādām cilpām. 975 00:42:28,300 --> 00:42:28,800 LABI. 976 00:42:28,800 --> 00:42:32,380 >> Tātad, tagad mēs ar jautājumu par to, kas ja mums ir cilpas iekšpusē cilpas. 977 00:42:32,380 --> 00:42:35,810 Mēs esam nokļūst reālā Pirmsākums veida sīkumi šeit. 978 00:42:35,810 --> 00:42:40,640 Ja jūs vēlaties darīt lietas vairākus reizes iekšpusē citas lietas 979 00:42:40,640 --> 00:42:44,129 kas jādara lietas vairākas reizes, jūs grib to, ko sauc par ligzdotu cilpas. 980 00:42:44,129 --> 00:42:47,420 Attiecībā uz tiem no jums, kas pirmo reizi redzēt šo un iegūt ļoti sajaukt, viss, ko mēs darām šeit 981 00:42:47,420 --> 00:42:50,580 ir, kam, lai cilpu kur mums ir mainīgo rindu. 982 00:42:50,580 --> 00:42:54,500 Bet iekšpusē tā, mums ir arī cits cilpa mainīga sauc kolonnā. 983 00:42:54,500 --> 00:42:58,560 Un es ļoti iesakām jums visiem kas ir sajaukt vispirms turēt 984 00:42:58,560 --> 00:43:00,310 track-- izdarīt šo, zīmēt šo out. 985 00:43:00,310 --> 00:43:03,000 Nemēģiniet tikai iemesls caur to, izdarīt to ārā. 986 00:43:03,000 --> 00:43:06,630 >> Jūsu galvas, par šo gabals papīrs, vai kāds, rakstīt rinda, 987 00:43:06,630 --> 00:43:08,614 izsekot, kas rinda ir vienāda. 988 00:43:08,614 --> 00:43:10,780 Rakstiet kolonnu, lai sekotu par to, kas kolonna ir vienāds. 989 00:43:10,780 --> 00:43:13,490 Un sekot līdzi to, kas ir izdrukāšana ar katru atkārtojuma. 990 00:43:13,490 --> 00:43:16,320 Ikviens šīs cilpas atkārtojuma, ik atkārtojuma ka lielākiem cilpas, 991 00:43:16,320 --> 00:43:17,820 tikai glabāt pēc loģikas. 992 00:43:17,820 --> 00:43:20,190 Un es garantija jums, jūs mīlēt to, ko jūs redzat, 993 00:43:20,190 --> 00:43:24,307 jo tas ir arī ļoti piemērojams savu problēmu kopu. 994 00:43:24,307 --> 00:43:24,806 Cool. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Viss kārtībā. 997 00:43:28,000 --> 00:43:30,723 Tātad vissvarīgākais ka jūs puiši, iespējams, visi 998 00:43:30,723 --> 00:43:32,400 domājot par tieši tagad, ir jūsu problēma Uzlikt 1s, 999 00:43:32,400 --> 00:43:33,650 kas ir saistīts ceturtdiena / piektdien. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Savā water.c programmu, mājienu jums nāksies 1002 00:43:39,710 --> 00:43:41,590 pamudinājusi lietotājam par ieejas. 1003 00:43:41,590 --> 00:43:43,640 Jūsu mario.c programmu Jums nāksies 1004 00:43:43,640 --> 00:43:46,431 izmantoja ligzdveida cilpas, kas ir A cilpa iekšpusē cilpas, 1005 00:43:46,431 --> 00:43:50,247 drukāt bloku piramīdas, būtībā Patīk tas, ko Mario ir lēkt cauri. 1006 00:43:50,247 --> 00:43:53,330 Un tad iekšpusē jūsu greedy-- vai varbūt Making izmaiņas, ja kāds no jums guys 1007 00:43:53,330 --> 00:43:55,740 kādreiz dzirdējuši par that-- Jums nāksies būt ļoti 1008 00:43:55,740 --> 00:43:58,160 uzmanīties no pirmajiem peldošo punktu vērtībām. 1009 00:43:58,160 --> 00:44:01,860 Atceries peldošās zīmēm aiz komata un veseli skaitļi nav viens un tas pats. 1010 00:44:01,860 --> 00:44:03,620 Sekot no kuriem viens ir kas. 1011 00:44:03,620 --> 00:44:05,953 Un jūs esat gatavojas izmantot nosacītie apzīmējumi, kā arī. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Labi, pēdējā lieta. 1014 00:44:10,940 --> 00:44:12,770 Man palikušas pāris minūtes. 1015 00:44:12,770 --> 00:44:13,460 Stils. 1016 00:44:13,460 --> 00:44:19,320 Tātad tas ir kaut kas nav faktiski ietekmes efektivitāti, 1017 00:44:19,320 --> 00:44:21,010 vai faktisko darbību jūsu kodu. 1018 00:44:21,010 --> 00:44:24,380 Tomēr, tā sekas mūs kā Jūsu greideri, kā jūsu lasītājiem. 1019 00:44:24,380 --> 00:44:27,290 Tā sekas pats, ja jūs esat mēģina atrast problēmu. 1020 00:44:27,290 --> 00:44:30,700 Tā sekas lasāmību savu kodu. 1021 00:44:30,700 --> 00:44:34,070 >> Tātad stils, piemēram, kad jūs cenšaties stils eseju angļu, ja jūs 1022 00:44:34,070 --> 00:44:36,070 nebija punktu, Jums ir viss veida 1023 00:44:36,070 --> 00:44:39,190 no jumbled kopā vienā rindā, to padara to patiešām grūti ikvienam 1024 00:44:39,190 --> 00:44:42,620 lasīt savu eseju, pat ja jūsu punkti ir loģiski skaņu. 1025 00:44:42,620 --> 00:44:44,390 Pats programmēšanā. 1026 00:44:44,390 --> 00:44:47,910 Jums var būt briesmīgi neskaidrs kods, kas Scaz segs, 1027 00:44:47,910 --> 00:44:49,660 un tā joprojām var palaist un funkciju. 1028 00:44:49,660 --> 00:44:53,110 Bet mums, kā jūsu jauki TAS, kas būs būt lasījumā un izvērtējot savus PSets, 1029 00:44:53,110 --> 00:44:54,460 tas nav ļoti jauki. 1030 00:44:54,460 --> 00:44:56,859 >> Tātad, lūdzu, labad no mums un sevi, 1031 00:44:56,859 --> 00:44:58,900 kad jūs mēģināt salabot problēma jūsu kodu, 1032 00:44:58,900 --> 00:45:00,774 un jūs cenšaties lasīt savu kodu, padarīt 1033 00:45:00,774 --> 00:45:03,910 pārliecināts, ka jūs ievērot dažus konvencijas ka mēs ejam, lai iet pāri. 1034 00:45:03,910 --> 00:45:04,510 >> Tātad vispirms. 1035 00:45:04,510 --> 00:45:07,070 Piešķiriet jūsu mainīgie lielumi jēgpilnus nosaukumus. 1036 00:45:07,070 --> 00:45:11,450 Ja vēlaties saglabāt vesels skaitlis sauc vecums, lūdzu, nosauciet to vecumu. 1037 00:45:11,450 --> 00:45:12,875 Nelietojiet nosaukt to augstumu. 1038 00:45:12,875 --> 00:45:14,750 Kad jūs mēģināt uzglabāt vecumu augstumā, 1039 00:45:14,750 --> 00:45:16,722 tas padara visu ļoti mulsinoši mums. 1040 00:45:16,722 --> 00:45:17,930 Mums nepatīk jaukt. 1041 00:45:17,930 --> 00:45:19,180 Jums nepatīk jaukt. 1042 00:45:19,180 --> 00:45:20,350 Nevienam nepatīk sajaukt. 1043 00:45:20,350 --> 00:45:23,100 Ja jūs gatavojas izveidot kaut ko, nosaukt to kaut jēgpilnu. 1044 00:45:23,100 --> 00:45:26,440 >> Tomēr, lai cilpa, single rakstzīmju mainīgie parasti ir labi. 1045 00:45:26,440 --> 00:45:31,350 Un, lai cilpa, ja jūs vēlaties, vienkārši i, un j, k, justies brīvi, lai tikai darīt. 1046 00:45:31,350 --> 00:45:32,670 >> Konsekventa inicializācijas. 1047 00:45:32,670 --> 00:45:33,770 Tātad, ko tas nozīmē? 1048 00:45:33,770 --> 00:45:37,600 Tas nozīmē, tehniski, teorētiski, Jūs varat uzsākt un radīt 1049 00:45:37,600 --> 00:45:40,140 vairāki mainīgie uz vienas līnijas. 1050 00:45:40,140 --> 00:45:42,820 Tā, piemēram, es var izveidot vesels skaitlis sauc scaz_age, 1051 00:45:42,820 --> 00:45:47,110 un skaitlis sauc andi_age = 20, un vesels skaitlis sauc jason_age 1052 00:45:47,110 --> 00:45:48,090 uz vienas līnijas. 1053 00:45:48,090 --> 00:45:52,060 Un es varu arī piešķirt tikai vienu no viņiem un nevis citi uz vērtībām. 1054 00:45:52,060 --> 00:45:54,142 Mēs lūdzam jūs, lūdzu, nedariet to. 1055 00:45:54,142 --> 00:45:57,350 Tāpēc, ka šeit jūs esat būtībā radīja trīs mainīgie, bet tikai viens no viņiem 1056 00:45:57,350 --> 00:45:58,295 faktiski ir vērtība. 1057 00:45:58,295 --> 00:46:00,170 Un tad, kad mēs esam mēģina lasīt savu kodu, 1058 00:46:00,170 --> 00:46:01,850 vai, ja jūs mēģināt salabot problēma jūsu kodu, 1059 00:46:01,850 --> 00:46:03,340 tas ir ļoti mulsinoši sekot. 1060 00:46:03,340 --> 00:46:09,300 Tik vienkārši jūsu lasāmību, lai Mūsu lasāmību, nedariet to. 1061 00:46:09,300 --> 00:46:10,355 >> Konsekventa cirtaini lencēm. 1062 00:46:10,355 --> 00:46:12,980 Dažiem cilvēkiem patīk likt savas cirtaini bikšturi dažādās vietās. 1063 00:46:12,980 --> 00:46:14,100 Tas nav īsti jautājums. 1064 00:46:14,100 --> 00:46:17,900 Tikai pārliecinieties, ka jūs esat konsekventi jūsu pašu kodu, kur vēlaties, lai viņus. 1065 00:46:17,900 --> 00:46:18,950 >> Konsekventa atstarpes. 1066 00:46:18,950 --> 00:46:22,040 Ja jūs likts atstarpi pēc cilpas, vienmēr darīt. 1067 00:46:22,040 --> 00:46:24,930 Vai ne tikai patīk veida darīt to atsevišķās vietās, nedariet to citiem. 1068 00:46:24,930 --> 00:46:26,580 Vienkārši būt konsekventa. 1069 00:46:26,580 --> 00:46:29,500 >> Otrkārt, ja kāds vēlētos iepazīties ar CS50 stila rokasgrāmata, 1070 00:46:29,500 --> 00:46:33,230 mēs oficiāli ir stila rokasgrāmatu, kas stāsta jums visiem par šo konvenciju, 1071 00:46:33,230 --> 00:46:34,890 plus vairāk. 1072 00:46:34,890 --> 00:46:35,530 Tas ir online. 1073 00:46:35,530 --> 00:46:38,670 Tas ir tāpat kā cs50.net/style~~pobj vai kaut kas tamlīdzīgs. 1074 00:46:38,670 --> 00:46:40,180 Jūs varat google to. 1075 00:46:40,180 --> 00:46:41,399 >> Konsekvence ir atslēga. 1076 00:46:41,399 --> 00:46:43,190 Tāpēc nav jāuztraucas, ko citi cilvēki dara, 1077 00:46:43,190 --> 00:46:46,180 tikai pārliecinieties, ka jūs esat konsekventa jūsu pašu kodu. 1078 00:46:46,180 --> 00:46:50,570 Kāds ir kādi jautājumi par šo? 1079 00:46:50,570 --> 00:46:51,070 Jā. 1080 00:46:51,070 --> 00:46:53,370 >> SPEAKER 18: Tātad pareiza lieta darīt ar inicializācijas ir tikai 1081 00:46:53,370 --> 00:46:56,130 tos visus atsevišķa līnija, ir tas, ka to, ko jūs sakāt? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI PENG: Tātad man reti ir tas notiktu. 1083 00:46:58,850 --> 00:47:02,230 Bet, ja jūs vēlaties, lai, ja jūs vēlētos būt, piemēram, ietaupot vietu jūsu kodu, 1084 00:47:02,230 --> 00:47:04,000 vai kāds, jūs varat izdarīt. 1085 00:47:04,000 --> 00:47:07,800 Mēs lūdzam, lai jūs vienkārši nav inicializēt viena lieta, un nevis citi. 1086 00:47:07,800 --> 00:47:12,600 Tātad, ja jūs vēlaties darīt int scaz_age, int andi_age, int jason_age, tas ir jauki. 1087 00:47:12,600 --> 00:47:15,600 Vienkārši nav sāktu vienu un nevis citi ir viss. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Jautājumi? 1090 00:47:19,904 --> 00:47:20,850 Viss kārtībā. 1091 00:47:20,850 --> 00:47:24,610 Es esmu gatavojas pāriet pie mikrofons, un lāzera rādītājs, 1092 00:47:24,610 --> 00:47:28,862 un stafeti uz Scaz šajā brīdī. 1093 00:47:28,862 --> 00:47:29,808 Tas ir neērts. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Te tas ir. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN SCASSELLATI: Paldies. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Kā ir, ka skaņu? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Skaņa ir laba? . 1101 00:47:47,900 --> 00:47:49,220 Excellent. 1102 00:47:49,220 --> 00:47:50,350 LABI. 1103 00:47:50,350 --> 00:47:52,110 Tātad, hi everyone. 1104 00:47:52,110 --> 00:47:56,540 >> Es esmu gatavojas izmēģināt strādāt ar praktisks piemērs ar jums. 1105 00:47:56,540 --> 00:48:00,850 Un mēs spēsim izmantot CS50 s izstrādes vide, ko sauc 1106 00:48:00,850 --> 00:48:03,120 Integrētā izstrādes vide. 1107 00:48:03,120 --> 00:48:05,145 Un jūs esat redzējuši šo pierādīta lekciju. 1108 00:48:05,145 --> 00:48:07,520 Un Problēma Set 1, tu esi nāksies iespēja 1109 00:48:07,520 --> 00:48:10,890 to izmantot, un spēlē aptuveni ar tas, un pierast pie tā, 1110 00:48:10,890 --> 00:48:13,640 jo mēs spēsim to izmantot ar pārējo pusē. 1111 00:48:13,640 --> 00:48:20,350 >> Tātad šajā IDE, jums ir to, kas izskatās kā ļoti tradicionālā failu pārlūks 1112 00:48:20,350 --> 00:48:21,890 vairāk nekā vienā pusē. 1113 00:48:21,890 --> 00:48:24,360 Jūs esat ieguvuši daļu up top kur jūs gatavojas 1114 00:48:24,360 --> 00:48:28,850 redzēt savu pirmkodu, jūsu Cfile, kods, kas jums rakstīt. 1115 00:48:28,850 --> 00:48:31,880 Un uz leju apakšā, jūs ir termināla logu 1116 00:48:31,880 --> 00:48:36,330 kas jūs izmantojat, lai gan sastādīt savu programmu 1117 00:48:36,330 --> 00:48:39,090 un, lai palaistu vai izpildīt savu programmu. 1118 00:48:39,090 --> 00:48:40,100 LABI. 1119 00:48:40,100 --> 00:48:46,560 >> Tik vienkārši, lai dotu mums mazliet fonds, šajā termināla logā, 1120 00:48:46,560 --> 00:48:48,930 jūs esat būs izmantojot komandu kopu 1121 00:48:48,930 --> 00:48:53,040 kas ir standarta komandas visā lielākā daļa no Unix vai Linux sistēmām. 1122 00:48:53,040 --> 00:48:55,890 Un tāpēc, ja jūs esat kādreiz izmanto jebkāda veida Unix, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 vai kādu citu garšu, tie dodas meklēt pazīstami. 1124 00:48:59,140 --> 00:49:00,890 >> Ja jums nav, neuztraucieties. 1125 00:49:00,890 --> 00:49:02,830 Nav nekas sarežģīts par tiem. 1126 00:49:02,830 --> 00:49:05,330 Viņi vienkārši, izmantojot citu sintakse, citu nosaukumu 1127 00:49:05,330 --> 00:49:07,630 konvencija, nekā jūs esat redzējis. 1128 00:49:07,630 --> 00:49:12,190 >> Tātad, lai uzskaitīt failus noteiktā direktorijā, 1129 00:49:12,190 --> 00:49:15,310 viņi gatavojas izmantot komandu sauc Ls, vai sarakstu. 1130 00:49:15,310 --> 00:49:18,010 Ja jūs vēlaties redzēt visu ar visu informāciju, 1131 00:49:18,010 --> 00:49:21,535 jūs izmantojat komandu line arguments ar ls l. 1132 00:49:21,535 --> 00:49:23,910 Un kas jums parādīs visu sīkāk, tai skaitā 1133 00:49:23,910 --> 00:49:26,270 atļaujas par failu. 1134 00:49:26,270 --> 00:49:31,190 >> Lai mainītu direktoriju, jūs izmantojat cd komandu. 1135 00:49:31,190 --> 00:49:35,180 Un jūs varēsiet mainīt direktoriju gan, lai dotos uz jūsu mājas direktorijā. 1136 00:49:35,180 --> 00:49:38,500 Tas ir tikai cd viss, ko pati, CD ar diviem 1137 00:49:38,500 --> 00:49:42,930 punkti atgriezīs jums uz augšu vienu līmenī, lai jūsu iepriekšējo direktorijā. 1138 00:49:42,930 --> 00:49:46,400 Un jūs varat arī cd līdz A apakšdirektorijā ierakstot cd 1139 00:49:46,400 --> 00:49:48,500 un nosaukums šī apakšdirektorijā. 1140 00:49:48,500 --> 00:49:50,540 >> Varat arī izveidot jaunus katalogi. 1141 00:49:50,540 --> 00:49:52,790 Un mēs ejam staigāt caur to tikai minūti. 1142 00:49:52,790 --> 00:49:54,498 Bet tikai likt viss uz ekrāna. 1143 00:49:54,498 --> 00:49:56,310 Tā, ka jūs varat redzēt. 1144 00:49:56,310 --> 00:50:00,420 >> Jūs arī ir iespēja manipulēt failus tieši 1145 00:50:00,420 --> 00:50:02,100 no komandrindas. 1146 00:50:02,100 --> 00:50:06,059 Jūs varēsiet tos nokopēt, lai pārvietot tos, vai arī, lai tos novērstu, 1147 00:50:06,059 --> 00:50:07,600 tas ir, faktiski, lai tos dzēstu. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE sniedz jums pilnīgu jauda komandrindas argumentus. 1150 00:50:15,350 --> 00:50:20,280 Un tas nozīmē, ka jūs varat arī darīt ļoti bīstamas lietas. 1151 00:50:20,280 --> 00:50:21,560 LABI. 1152 00:50:21,560 --> 00:50:25,010 Piemēram, jūs varat noņemt, vai arī tas ir dzēst, 1153 00:50:25,010 --> 00:50:28,750 fails neprasot par apstiprinājumu. 1154 00:50:28,750 --> 00:50:31,820 Un jūs pat varat noņemt recursively-- tas 1155 00:50:31,820 --> 00:50:38,940 domuzīme r flag-- visu apakšdirektorijā un visu tās saturu. 1156 00:50:38,940 --> 00:50:39,660 LABI. 1157 00:50:39,660 --> 00:50:42,940 Viņi uzskaitīti sarkans, jo jums jādomā "briesmas" ikreiz 1158 00:50:42,940 --> 00:50:45,000 redzat šīs lietas. 1159 00:50:45,000 --> 00:50:45,920 LABI. 1160 00:50:45,920 --> 00:50:46,420 Viss kārtībā. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Tagad beidzot, lietas, kas ir būs patiesi vērtīgs jums, 1163 00:50:53,430 --> 00:50:57,270 tur ir dažas labas triki zināt, kā jūs navigācijas 1164 00:50:57,270 --> 00:50:59,190 caur šo termināļa logā. 1165 00:50:59,190 --> 00:51:03,590 Pirmkārt, jūs varat notīrīt ekrānu jebkurā laikā, vienkārši ierakstot skaidrs. 1166 00:51:03,590 --> 00:51:06,310 Un jūs gatavojas redzēt man darīt, ka diezgan bieži. 1167 00:51:06,310 --> 00:51:09,990 Jūs varat arī vienkārši parādīt teksts par failu 1168 00:51:09,990 --> 00:51:13,992 ierakstot vairāk un tad faila nosaukumu. 1169 00:51:13,992 --> 00:51:17,200 Jūs tad varēs ritinātu atpakaļ un tālāk ar to tikai ar SPACE 1170 00:51:17,200 --> 00:51:19,010 un bultu taustiņus. 1171 00:51:19,010 --> 00:51:25,450 >> Ja jums ir, kā mēs to darījām šodien lekcijā, programma, kas darbojas pastāvīgi 1172 00:51:25,450 --> 00:51:29,190 in bezgalīga cilpa, jūs var pārtraukt šo programmu 1173 00:51:29,190 --> 00:51:35,160 no izpildes ierakstot kontrole, kas ir turot Control-C. 1174 00:51:35,160 --> 00:51:38,360 Un jums var būt nepieciešams veikt šo vairākas reizes. 1175 00:51:38,360 --> 00:51:40,620 Dators izpaužas tālu priekšā jums. 1176 00:51:40,620 --> 00:51:43,380 Un jums dažreiz nepieciešams arī tā pāris mēģina 1177 00:51:43,380 --> 00:51:46,280 pirms tas faktiski nāk caur. 1178 00:51:46,280 --> 00:51:48,760 >> Jums būs arī iespēja kārtot caur komandas 1179 00:51:48,760 --> 00:51:54,230 ka jūs tikko ierakstījāt izmantojot augšup taustiņu, arrow taustiņu, un pēc tam uz leju bultiņas taustiņu. 1180 00:51:54,230 --> 00:51:57,560 Un, kas ir ļoti noderīga ir vietā rakstīt out ilgi failu nosaukumi, 1181 00:51:57,560 --> 00:52:02,209 Jūs varēsiet lietošanas Tab uz pabeigs dažus norādījumus. 1182 00:52:02,209 --> 00:52:04,750 Tagad mēs ejam, lai pierādītu visiem tiem, kas tikai par sekundi. 1183 00:52:04,750 --> 00:52:06,780 Tātad, ja jūs neatceraties viņiem, neuztraucieties. 1184 00:52:06,780 --> 00:52:10,780 Tās ir lietas, kas jums uzņemt un izmantot, kā mums iet līdzi. 1185 00:52:10,780 --> 00:52:11,470 LABI. 1186 00:52:11,470 --> 00:52:18,830 >> Tātad C- atšķirībā Scratch-- C ir apkopota valoda. 1187 00:52:18,830 --> 00:52:23,210 Tas nozīmē, ka mēs spēsim veikt avotu file-- tas ir teksts, kas jums rakstīt, 1188 00:52:23,210 --> 00:52:26,500 komandas, kas jums rakstīt, tad printf () paziņojumiem, cilpas, 1189 00:52:26,500 --> 00:52:32,580 Viss else-- un mēs ejam veikt šo failu un nodot to off 1190 00:52:32,580 --> 00:52:34,670 ar programmu sauc kompilatoru. 1191 00:52:34,670 --> 00:52:39,850 >> Kompilators tad ka teksts, ko jūs esat rakstiski 1192 00:52:39,850 --> 00:52:43,270 un to pārtulkot Bināro instrukcijas 1193 00:52:43,270 --> 00:52:46,010 ka jūsu dators ir faktiski notiek izmantošanu. 1194 00:52:46,010 --> 00:52:49,700 Ka sauc objekts vai izpildāmais fails. 1195 00:52:49,700 --> 00:52:55,320 Ja paskatās šo failu, jūs gatavojas lai redzētu kodu, kas jūs esat rakstiski. 1196 00:52:55,320 --> 00:52:59,480 Ja paskatās šo failu, jūs gatavojas lai redzētu izlases rakstzīmju secību 1197 00:52:59,480 --> 00:53:01,680 ka nekādas jēgas whatsoever. 1198 00:53:01,680 --> 00:53:03,250 Tas ir tāpēc, ka tas ir bināro. 1199 00:53:03,250 --> 00:53:05,560 Tas nav domāts, lai jūs varētu būt lasījumā. 1200 00:53:05,560 --> 00:53:08,690 >> Tomēr, jebkurā laikā jūs vēlaties palaist kaut ko, ko jūs gatavojas 1201 00:53:08,690 --> 00:53:13,670 kas darbojas, ir šo objektu fails. 1202 00:53:13,670 --> 00:53:19,110 Tātad, kad mēs strādājam ar šiem failus, mēs rakstīt failu C. 1203 00:53:19,110 --> 00:53:23,400 Pēc tam mēs apkopot to, izmantojot komanda tāpat marka, kas izmantos 1204 00:53:23,400 --> 00:53:27,070 kompilators šķindēt par C valodā. 1205 00:53:27,070 --> 00:53:31,530 Un tas radīs objektu fails, piemēram, out, vai šajā gadījumā, 1206 00:53:31,530 --> 00:53:36,580 vārds, mana failu, ka es esmu likts. 1207 00:53:36,580 --> 00:53:37,780 Viss kārtībā. 1208 00:53:37,780 --> 00:53:39,790 >> Tātad pieņemsim faktiski izmēģināt šo. 1209 00:53:39,790 --> 00:53:42,850 Tāpēc es nāca klajā ar piemēru no tā, ko es gribēju izmēģināt. 1210 00:53:42,850 --> 00:53:47,380 Un viena no lietām, kas aizrauj mani ir animācija. 1211 00:53:47,380 --> 00:53:51,010 Tātad mēs ejam, lai mēģinātu darīt mazliet animācijas 1212 00:53:51,010 --> 00:53:53,760 izmantojot tikai ASCII rakstzīmes. 1213 00:53:53,760 --> 00:53:56,470 Rakstzīmes mēs varam izdrukāt viegli tagad. 1214 00:53:56,470 --> 00:54:00,890 >> Tātad, šeit ir mans labākais mēģinājums radīt jums 1215 00:54:00,890 --> 00:54:07,005 animācija un zaķis cauri garu zāli. 1216 00:54:07,005 --> 00:54:07,505 Tur viņš ir. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 LABI. 1219 00:54:10,670 --> 00:54:14,050 Tātad viņš nav darboties vēl, bet viņš ir stāv tur garu zāli. 1220 00:54:14,050 --> 00:54:17,810 >> Tagad, ja es būtu animators, vecajā skolā 1221 00:54:17,810 --> 00:54:20,860 versija, animācijas, ko es varētu darīt, ir es varētu saražot 1222 00:54:20,860 --> 00:54:23,640 priekšstatu par šo bunny zālē. 1223 00:54:23,640 --> 00:54:25,390 Un tad es varētu saražot cits picture-- 1224 00:54:25,390 --> 00:54:30,600 cits, ko viņi sauc cell-- ka bija zaķis tikai nedaudz pārvietota. 1225 00:54:30,600 --> 00:54:34,870 Un tad trešais, kas bija bunny pārcelts nedaudz tālāk. 1226 00:54:34,870 --> 00:54:40,610 >> Un es varētu saražot visu secība no šīm šūnām. 1227 00:54:40,610 --> 00:54:44,220 Daži kur zaķis ir beidzies uz kreisajā pusē. 1228 00:54:44,220 --> 00:54:47,050 Un tad pārceļas lēnām, viens viens pret vidu. 1229 00:54:47,050 --> 00:54:51,120 Un tad no vidus pāri pa labi. 1230 00:54:51,120 --> 00:54:55,760 Un, ja es būtu tad, patiešām laimīgs, es varētu nodot to kopā 1231 00:54:55,760 --> 00:54:57,970 un es varētu rosināt viņus. 1232 00:54:57,970 --> 00:55:00,370 Un tur ir mans zaķis braucot cauri zāli. 1233 00:55:00,370 --> 00:55:02,310 >> Tas ir mans liels PowerPoint triks par dienu. 1234 00:55:02,310 --> 00:55:02,809 LABI. 1235 00:55:02,809 --> 00:55:04,760 Tātad, tas ir tik labi, kā tas izpaužas. 1236 00:55:04,760 --> 00:55:05,260 LABI. 1237 00:55:05,260 --> 00:55:08,455 Tātad, šeit vēl vienu reizi, šeit ir mūsu bunny cauri zāli. 1238 00:55:08,455 --> 00:55:09,217 >> SPEAKER 19: Atkal. 1239 00:55:09,217 --> 00:55:11,050 BRIAN SCASSELLATI: One vairāk laika, viss labi. 1240 00:55:11,050 --> 00:55:11,940 Tur ir jūsu bunny. 1241 00:55:11,940 --> 00:55:12,940 LABI. 1242 00:55:12,940 --> 00:55:15,470 >> Tātad šodien, ko mēs ejam to darīt, ir, mēs ejam 1243 00:55:15,470 --> 00:55:21,110 mēģināt, lai automatizētu procesu kas ražo šīs šūnas. 1244 00:55:21,110 --> 00:55:24,135 Mēs ne diezgan nokļūt līdz punktam spēja viņus visus kopā. 1245 00:55:24,135 --> 00:55:28,900 Bet mēs esam gatavojas izmēģināt, lai automatizētu process radīt šo secību. 1246 00:55:28,900 --> 00:55:32,900 >> Un tas ir daudz no tā, ko animācija šodien ir līdzīgi. 1247 00:55:32,900 --> 00:55:36,690 Tas ir, jums nav darīt lietas vienmēr izstrādājot visu ar rokām. 1248 00:55:36,690 --> 00:55:40,610 Mēs izmantojam datoru, lai automatizētu daļas šajā procesā. 1249 00:55:40,610 --> 00:55:41,110 LABI. 1250 00:55:41,110 --> 00:55:47,720 >> Tāpēc ļaujiet man pārslēgšanai Tagad mūsu CS50 IDE. 1251 00:55:47,720 --> 00:55:54,260 Un man ir radīti us-- un ļaujiet man tuvinātu šeit maz bit-- es esmu 1252 00:55:54,260 --> 00:55:58,420 radīja mums sākuma punkts. 1253 00:55:58,420 --> 00:56:03,830 >> Katru reizi, kad mēs lūdzam jūs sēdēt leju un uzrakstīt kādu kodu, 1254 00:56:03,830 --> 00:56:09,250 ko mēs patiešām lūdz jums to darīt ir mēs lūdzot, lai atrisinātu problēmu. 1255 00:56:09,250 --> 00:56:11,810 Un tā, ka jums vajadzētu domāt par darot, ka 1256 00:56:11,810 --> 00:56:17,900 ir, sākot ar dažiem vienkārši daļa no šī risinājuma. 1257 00:56:17,900 --> 00:56:21,730 Un tad būvēt ārā no šīs daļas. 1258 00:56:21,730 --> 00:56:23,400 Un tas, ko mēs gatavojamies darīt šodien. 1259 00:56:23,400 --> 00:56:27,570 >> Tātad, nevis mēģināt visu uzreiz, lai rakstīt visu ķekars kodu, kas ir 1260 00:56:27,570 --> 00:56:30,770 gatavojas ražot tiem 10 animācijas šūnas, 1261 00:56:30,770 --> 00:56:35,506 mēs esam gatavojas sākt vietā ar vienu gabalu, kas darbojas. 1262 00:56:35,506 --> 00:56:37,380 Un tad mēs veidot mazliet apkārt, ka 1263 00:56:37,380 --> 00:56:39,740 un mazliet vairāk, un mazliet vairāk. 1264 00:56:39,740 --> 00:56:42,550 >> Tagad laba lieta par Problēmu risināšana šādā veidā 1265 00:56:42,550 --> 00:56:46,716 ir tāds, ka tas ļaus jums, lai sāktu vienmēr ar kaut ko, ka jūs zināt, 1266 00:56:46,716 --> 00:56:51,130 strādā un ieviest vienu pakāpeniskas izmaiņas. 1267 00:56:51,130 --> 00:56:54,090 Un tas ir lielisks veids, lai uzzinātu, kā kods, 1268 00:56:54,090 --> 00:56:58,590 jo katru reizi, kad jūs veicat izmaiņas, jūs redzētu, kāda ir tās ietekme. 1269 00:56:58,590 --> 00:56:59,540 LABI. 1270 00:56:59,540 --> 00:57:01,450 >> Tātad, šeit ir mūsu sākuma punkts. 1271 00:57:01,450 --> 00:57:01,950 LABI. 1272 00:57:01,950 --> 00:57:08,030 Tātad sākumā manu failu, Esmu hash #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 Tas ir tāpēc, ka es varētu iegūt printf () funkciju, lai strādātu. 1274 00:57:12,560 --> 00:57:15,240 >> Man tad man ir mana galvenā funkcija. 1275 00:57:15,240 --> 00:57:18,760 Un tas joprojām izskatās mazliet arcane vai neskaidra, lai daži no jums. 1276 00:57:18,760 --> 00:57:20,010 Tas ir labi. 1277 00:57:20,010 --> 00:57:23,190 Visi tā saka, ir tas, ka galvenā funkcija aizņem 1278 00:57:23,190 --> 00:57:27,830 nē arguments-- spēkā neesošu līdzekļi nekas C. un IT 1279 00:57:27,830 --> 00:57:29,940 atgriežas pēc vienošanās veselam skaitlim. 1280 00:57:29,940 --> 00:57:33,290 Galvenais vienmēr atgriež vesels skaitlis, parasti kods pasakot lietas 1281 00:57:33,290 --> 00:57:35,071 gāja labi vai negāja labi. 1282 00:57:35,071 --> 00:57:35,570 LABI. 1283 00:57:35,570 --> 00:57:39,110 Bet galvenais ir, lai ir, ka forma mums tieši tagad. 1284 00:57:39,110 --> 00:57:42,080 >> Esmu tad ieliek trīs rindiņas kodu. 1285 00:57:42,080 --> 00:57:46,760 Un kopā ar katru līniju kods, es esmu likts komentāru. 1286 00:57:46,760 --> 00:57:51,340 Tagad viena no lietām, kas mēs uzstāt, ka jūs darāt, 1287 00:57:51,340 --> 00:57:55,320 un tas ir tik svarīgs programmēšanas prakse, 1288 00:57:55,320 --> 00:57:57,800 ir vienmēr komentēt savu kodu. 1289 00:57:57,800 --> 00:58:02,550 Vienmēr pierakstīt izturēties Angļu komentēt kaut 1290 00:58:02,550 --> 00:58:06,740 ka jūs domājat, ka kods ir paredzēts darīt. 1291 00:58:06,740 --> 00:58:11,360 Tādā veidā, vēlāk, kad jūs nākt atpakaļ tā, jūs varat apskatīt to, un jūs varat teikt, 1292 00:58:11,360 --> 00:58:13,800 Ak, es atceros, ko es biju mēģina darīt ar to. 1293 00:58:13,800 --> 00:58:17,590 Vai tad, kad TA apsēžas ar jums cenšamies palīdzēt jums darba laika, 1294 00:58:17,590 --> 00:58:20,890 viņi var apskatīt šo un iet, es redzēt, ko jūs mēģināt darīt, 1295 00:58:20,890 --> 00:58:25,630 bet tā vietā tas ir to, kas īsti notiek. 1296 00:58:25,630 --> 00:58:26,130 LABI. 1297 00:58:26,130 --> 00:58:30,300 >> Tāpēc es esam ieguvuši trīs daļās, lai manu kodu, Es esmu gatavojas vispirms drukāt 1298 00:58:30,300 --> 00:58:33,110 dažus punktiņi sākumā. 1299 00:58:33,110 --> 00:58:37,480 Es pēc tam izdrukāt mans ļoti fancy bunny. 1300 00:58:37,480 --> 00:58:40,600 Un tad daži mazliet punktiņi beigās. 1301 00:58:40,600 --> 00:58:45,220 >> Un šie trīs drukas pārskatos izskatās pazīstami ar jums šajā brīdī. 1302 00:58:45,220 --> 00:58:47,350 Viss, ko es esmu darījis katrs no tiem ir es esmu 1303 00:58:47,350 --> 00:58:49,780 izdrukāšana rakstzīmju secību. 1304 00:58:49,780 --> 00:58:51,370 Nav iesaistīti mainīgie. 1305 00:58:51,370 --> 00:58:54,320 Viss ir tikai dzīvoklis. 1306 00:58:54,320 --> 00:58:55,270 LABI. 1307 00:58:55,270 --> 00:59:07,340 >> Tātad, ja es iet uz leju, tagad uz manu terminal-- pieņemsim redzēt, ja es varētu saņemt šo atpakaļ out-- 1308 00:59:07,340 --> 00:59:09,370 un es esmu gatavojas rakstīt skaidri vēlreiz. 1309 00:59:09,370 --> 00:59:12,507 >> SPEAKER 20: Vai mēs izmantojam divām slīpsvītrām komentēt? 1310 00:59:12,507 --> 00:59:14,340 BRIAN SCASSELLATI: Can izmantot double-- jā. 1311 00:59:14,340 --> 00:59:16,920 Ir vairāki veidi, kā atstāt komentārus C. One 1312 00:59:16,920 --> 00:59:19,440 veids ir izmantot dubulto slīpsvītru. 1313 00:59:19,440 --> 00:59:24,910 Otra ir izmantot slīpsvītru un zvaigzne un pēc tam aizveriet ar zvaigznīti un slīpsvītru. 1314 00:59:24,910 --> 00:59:26,110 Viss kārtībā. 1315 00:59:26,110 --> 00:59:28,950 >> Pirmkārt, es esmu gatavojas sāktu navigāciju šeit tuvumā. 1316 00:59:28,950 --> 00:59:35,350 Tātad, ja es iet uz manu mājas direktoriju, Es esmu mainījies katalogi tur, 1317 00:59:35,350 --> 00:59:40,230 Es esmu gatavojas skatīties un redzēt, kas ir šajā direktorijā, ls, uzskaitīt. 1318 00:59:40,230 --> 00:59:43,230 Es esmu gatavojas redzēt, ka es esmu ieguva divas apakšdirektorijas. 1319 00:59:43,230 --> 00:59:47,910 Veidosim šo nedaudz lielāks šeit, lai mēs visi varam redzēt. 1320 00:59:47,910 --> 00:59:50,610 >> Es redzu, ka es esmu ieguva divas apakšdirektorijas. 1321 00:59:50,610 --> 00:59:53,510 Es ņemšu mainīt direktoriju iedziļināties darbvietā. 1322 00:59:53,510 --> 00:59:58,380 Un es esmu gatavojas tikai rakstīt out daļa no tā, un tad tikai hit Tab. 1323 00:59:58,380 --> 01:00:01,520 Un tas būs pabeigt pārējo man. 1324 01:00:01,520 --> 01:00:03,370 Fancy. 1325 01:00:03,370 --> 01:00:04,960 >> Es ņemšu meklēt un redzēt darbvietā. 1326 01:00:04,960 --> 01:00:08,431 Un tieši tagad, es esmu strādā uz SuperSection 1327 01:00:08,431 --> 01:00:09,680 ka mēs esam māca tieši tagad. 1328 01:00:09,680 --> 01:00:10,971 Tāpēc es iešu uz šo direktoriju. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 Un visbeidzot, skatīties un redzēt. 1331 01:00:15,970 --> 01:00:18,480 Un man šo failu bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> Visas tiesības tāpēc ļaujiet man skaidri vēlreiz. 1333 01:00:20,980 --> 01:00:24,370 Un es esmu gatavojas now-- atkal es esmu joprojām uzturas šajā direktorijā 1334 01:00:24,370 --> 01:00:27,540 un tas stāsta man es esmu ka SuperSection direktorija. 1335 01:00:27,540 --> 01:00:30,690 Es iešu uz priekšu un padarīt manu programmu zaķi. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 Un ka komanda, padarīt zaķis, kamēr skan mazliet dīvaini, 1338 01:00:38,810 --> 01:00:42,960 arī atsaucas uz šķindēt kompilatoru. 1339 01:00:42,960 --> 01:00:46,470 >> Un tas ir ražota me izejas, kas ir 1340 01:00:46,470 --> 01:00:52,130 izpildāmā funny-- izpildāmo failu sauc zaķi. 1341 01:00:52,130 --> 01:00:52,700 LABI. 1342 01:00:52,700 --> 01:00:56,700 Es varu tad, un tas izklausās vēl sliktāk, izpildīt zaķi. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 LABI. 1345 01:01:00,680 --> 01:01:03,150 Un pieņemsim redzēt, kas tā dara. 1346 01:01:03,150 --> 01:01:04,527 LABI. 1347 01:01:04,527 --> 01:01:06,360 Tas ir mazliet ko es biju gaidījis. 1348 01:01:06,360 --> 01:01:11,290 Man manu zaķa attēlu tur, bet es veida gribēju to visu ar sevi. 1349 01:01:11,290 --> 01:01:13,186 Ko es garām? 1350 01:01:13,186 --> 01:01:14,478 >> SPEAKER 21: Slash l vai slīpsvītru n. 1351 01:01:14,478 --> 01:01:15,602 BRIAN SCASSELLATI: Slash n. 1352 01:01:15,602 --> 01:01:16,580 LABI. 1353 01:01:16,580 --> 01:01:18,800 So iesim atpakaļ šeit. 1354 01:01:18,800 --> 01:01:20,330 Un es nopirkšu no tā. 1355 01:01:20,330 --> 01:01:23,320 Un es iešu atpakaļ uz šo vienu. 1356 01:01:23,320 --> 01:01:27,720 Un pieņemsim to apskatīt tagad no mana galvenā funkcija šeit. 1357 01:01:27,720 --> 01:01:29,280 >> Tātad, ko man darīt? 1358 01:01:29,280 --> 01:01:30,465 Es gribu, lai pārtrauktu līniju. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Tāpēc es nolikšu komentārā. 1361 01:01:35,800 --> 01:01:38,430 Es nolikšu kādā printf (). 1362 01:01:38,430 --> 01:01:41,350 Un kas man ir, lai? 1363 01:01:41,350 --> 01:01:41,890 / n. 1364 01:01:41,890 --> 01:01:43,480 LABI. 1365 01:01:43,480 --> 01:01:46,040 Kas man ir, lai izbeigtu to ar? 1366 01:01:46,040 --> 01:01:47,100 Semikols. 1367 01:01:47,100 --> 01:01:48,730 Viss kārtībā. 1368 01:01:48,730 --> 01:01:52,880 >> Tagad viens no patiešām svarīgas lietas ir pārliecināties 1369 01:01:52,880 --> 01:01:56,720 Katru reizi, kad jūs veicat izmaiņas savu kodu, lai jūs to saglabāt. 1370 01:01:56,720 --> 01:02:01,380 Ja neesat saglabājis savu kodu, jūs esat gatavojas pamanīt Little Star tur augšā. 1371 01:02:01,380 --> 01:02:03,420 Un tas zvaigzne saka jums neesat saglabājis šo kodu. 1372 01:02:03,420 --> 01:02:07,790 >> Ja es sastādīt to tieši tagad, tas nav gatavojas atspoguļot kādu no šīm izmaiņām, 1373 01:02:07,790 --> 01:02:11,680 jo kompilators aplūko faila kas ir uz diska, nevis failu, kas ir 1374 01:02:11,680 --> 01:02:13,790 atvērt jūsu redaktors. 1375 01:02:13,790 --> 01:02:14,290 Viss kārtībā. 1376 01:02:14,290 --> 01:02:20,830 >> Tātad, pieņemsim saglabājiet to, un tad mēs iesim tiesības uz leju šeit, nāk atpakaļ out. 1377 01:02:20,830 --> 01:02:24,670 Nāciet uz leju, lai manu ligzdai. 1378 01:02:24,670 --> 01:02:27,193 Un pieņemsim skaidrs telpu vēlreiz. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> Un mēs varam iet uz priekšu un viens vairāk laiks padarīt mūsu zaķa programmu. 1381 01:02:35,760 --> 01:02:40,180 Un izpildīt zaķi. 1382 01:02:40,180 --> 01:02:42,500 Tas nestrādāja, vai nu. 1383 01:02:42,500 --> 01:02:43,950 Nepareizs slash. 1384 01:02:43,950 --> 01:02:52,280 Tātad, ja jūs apskatīt to, ko man, es likts / n tur, bet man bija nepareizi slīpsvītra. 1385 01:02:52,280 --> 01:02:56,190 >> Viss, ka jūsu dators Vai ir ļoti skaidri. 1386 01:02:56,190 --> 01:02:57,230 LABI? 1387 01:02:57,230 --> 01:03:01,250 Viena maza kļūda no pieturzīmēm, un pēkšņi jums nav iegūt to, ko jūs vēlaties. 1388 01:03:01,250 --> 01:03:01,750 Viss kārtībā. 1389 01:03:01,750 --> 01:03:03,740 Tātad pieņemsim tuvinātu atpakaļ vēlreiz. 1390 01:03:03,740 --> 01:03:04,410 Mēs iet atpakaļ. 1391 01:03:04,410 --> 01:03:07,930 Nu darīt, ka ļoti ātri remonts. 1392 01:03:07,930 --> 01:03:09,270 Mēs nodot pareizo slīpsvītra. 1393 01:03:09,270 --> 01:03:10,570 Mēs to saglabāt. 1394 01:03:10,570 --> 01:03:13,410 Mēs tuvinātu atpakaļ. 1395 01:03:13,410 --> 01:03:16,730 >> Kādu iemeslu dēļ, tas nav ir laimīgs, bet iesim uz priekšu 1396 01:03:16,730 --> 01:03:19,850 un mēs iesim atpakaļ uz terminālu šeit. 1397 01:03:19,850 --> 01:03:22,940 Notīriet to uz augšu. 1398 01:03:22,940 --> 01:03:24,880 Mēs tuvinātu. 1399 01:03:24,880 --> 01:03:28,410 Un vēl vienu reizi, mēs veiksim zaķi. 1400 01:03:28,410 --> 01:03:32,360 Un tagad tik tiešām, tas darbojas. 1401 01:03:32,360 --> 01:03:33,240 Urā. 1402 01:03:33,240 --> 01:03:34,300 LABI. 1403 01:03:34,300 --> 01:03:39,580 >> Tātad pieņemsim mēģināt padarīt šo nedaudz vairāk vispār. 1404 01:03:39,580 --> 01:03:46,750 Let 's redzēt, ja tā vietā, lai vienkārši drukājot vienu konkrētu rāmi, 1405 01:03:46,750 --> 01:03:49,610 pieņemsim redzēt, ja mēs varam padarīt šo lai mēs varētu saņemt visus 10 1406 01:03:49,610 --> 01:03:52,960 Šo animācijas rāmji ka mēs vēlējāmies, lai būtu. 1407 01:03:52,960 --> 01:03:56,550 Tātad vēlreiz, pieņemsim šo soli laikā. 1408 01:03:56,550 --> 01:03:59,900 >> Pieņemsim vispirms vispārināt to, kas nav tāpēc, ka man visu rāmji, 1409 01:03:59,900 --> 01:04:03,990 bet lai man kāds rāmis, ka es varētu vēlēties. 1410 01:04:03,990 --> 01:04:05,920 Tātad, kāda ir atšķirība starp rāmjiem? 1411 01:04:05,920 --> 01:04:07,377 Vai zaķis pats? 1412 01:04:07,377 --> 01:04:07,960 Mērķauditorija: Jā. 1413 01:04:07,960 --> 01:04:08,390 BRIAN SCASSELLATI: Jā. 1414 01:04:08,390 --> 01:04:09,370 Kāda atšķirība? 1415 01:04:09,370 --> 01:04:10,246 >> Mērķauditorija: Amats. 1416 01:04:10,246 --> 01:04:11,870 BRIAN SCASSELLATI: Savu nostāju, vai ne? 1417 01:04:11,870 --> 01:04:15,590 Un kā es varu kontrolēt savu nostāju? 1418 01:04:15,590 --> 01:04:17,340 Cik punkti es esmu liekot sākumā 1419 01:04:17,340 --> 01:04:19,048 un cik punkti es esmu liekot beigās. 1420 01:04:19,048 --> 01:04:21,970 Tāpēc man bija pieci pie sākas un pieci beigās. 1421 01:04:21,970 --> 01:04:28,320 >> Pieņemsim aizstāt, ka pieci ar cilpas. 1422 01:04:28,320 --> 01:04:29,380 LABI. 1423 01:04:29,380 --> 01:04:32,330 Un es esmu gatavojas, lai izveidotu par cilpa Tagad tas ir gatavojas teikt, 1424 01:04:32,330 --> 01:04:37,800 Es esmu gatavojas drukāt kādu numuru no punkti sākumā. 1425 01:04:37,800 --> 01:04:39,600 Es esmu gatavojas izmantot mainīgo. 1426 01:04:39,600 --> 01:04:44,150 Teiksim, kā par I skaitītājs manā cilpa. 1427 01:04:44,150 --> 01:04:47,200 Un es esmu gatavojas pasludināt to top. 1428 01:04:47,200 --> 01:04:49,360 >> Un tad uz cilpas Man vajag darīt trīs lietas. 1429 01:04:49,360 --> 01:04:52,340 Pirmā lieta, ko es jādara ir man ir nepieciešams, lai sāktu i. 1430 01:04:52,340 --> 01:04:56,570 Kas man būtu inicializēt to, lai sāktu, lai būtu? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 LABI. 1433 01:04:58,310 --> 01:05:00,950 >> Tad man jāsaka, kas ir izbeigšanu stāvoklis? 1434 01:05:00,950 --> 01:05:03,020 Kad man vajadzētu pārtraukt? 1435 01:05:03,020 --> 01:05:05,983 Nu cik punkti do you vēlaties drukāt uz šo vienu? 1436 01:05:05,983 --> 01:05:06,921 >> Mērķauditorija: Five. 1437 01:05:06,921 --> 01:05:08,170 BRIAN SCASSELLATI: Five atkal? 1438 01:05:08,170 --> 01:05:10,650 Kā par pieņemsim kaut do atšķirīgs, mēs darījām pieci. 1439 01:05:10,650 --> 01:05:12,584 Pieņemsim, liecina, ka tas ir atšķirīgs. 1440 01:05:12,584 --> 01:05:13,250 SPEAKER 22: Two. 1441 01:05:13,250 --> 01:05:13,580 BRIAN SCASSELLATI: Two. 1442 01:05:13,580 --> 01:05:14,080 LABI. 1443 01:05:14,080 --> 01:05:17,760 Tātad, ja es gribu divus punktus, ko man vajadzētu likt šeit? 1444 01:05:17,760 --> 01:05:19,140 >> Mērķauditorija: Three. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN SCASSELLATI: Three. 1446 01:05:20,530 --> 01:05:21,400 LABI. 1447 01:05:21,400 --> 01:05:24,220 Cik reizes ir tas, ka gatavojas iet cauri? 1448 01:05:24,220 --> 01:05:28,469 Tas notiek, lai iet cauri trīs reizes, 0, 1 un 2, vai ne? 1449 01:05:28,469 --> 01:05:30,010 Labi, iesim atpakaļ uz diviem. 1450 01:05:30,010 --> 01:05:31,570 Tagad mēs iegūtu divas punktus. 1451 01:05:31,570 --> 01:05:35,800 Un ko darīt, es gribu darīt katru reizi, kad es iet caur cilpu? 1452 01:05:35,800 --> 01:05:38,657 Kas ir jāmaina Katru reizi, kad es iet cauri? 1453 01:05:38,657 --> 01:05:39,850 >> SPEAKER 23: Pievienot dot. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN SCASSELLATI: Man ir, lai saglabātu turpinās. 1455 01:05:41,020 --> 01:05:41,978 Es esmu gatavojas pievienot dot. 1456 01:05:41,978 --> 01:05:45,310 Es esmu gatavojas izdrukāt dot, katru reizi caur cilpu. 1457 01:05:45,310 --> 01:05:49,990 Bet kā es sekotu tam, kā daudzas reizes esmu bijis ar cilpu? 1458 01:05:49,990 --> 01:05:53,260 Es esmu, izmantojot i, ka mainīgs, ka skaitītājs. 1459 01:05:53,260 --> 01:05:57,110 >> Tāpēc katru reizi cauri, es eju pieauguma skaitītāju pa vienam. 1460 01:05:57,110 --> 01:06:00,670 Tagad, tas ir pats par man kā sakot, i = i + 1. 1461 01:06:00,670 --> 01:06:01,210 Tas ir labi. 1462 01:06:01,210 --> 01:06:04,653 Es varētu darīt to that-- man patīk saīsināts, tāpēc es esmu gatavojas teikt i ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 LABI. 1465 01:06:08,370 --> 01:06:10,680 >> Darīsim to pašu lejā šeit apakšā. 1466 01:06:10,680 --> 01:06:11,846 Tikai es veida darīju, ka viens. 1467 01:06:11,846 --> 01:06:13,990 Es esmu gatavojas let jūs guys darīt šo vienu pilnīgi. 1468 01:06:13,990 --> 01:06:14,260 Viss kārtībā. 1469 01:06:14,260 --> 01:06:15,426 >> Tātad, ko man vajadzētu rakstīt šeit? 1470 01:06:15,426 --> 01:06:17,170 Te ir mana cilpas. 1471 01:06:17,170 --> 01:06:23,162 Es esmu gatavojas darīt printf (), un es esmu gatavojas to darīt tā, lai es tikai drukāt viens punkts 1472 01:06:23,162 --> 01:06:25,740 par šo apakšā. 1473 01:06:25,740 --> 01:06:27,740 >> Ko man vajadzētu rakstīt iekšā šis cilpa tagad? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Nu, pirmkārt, to, mainīgie man vajadzētu izmantot? 1476 01:06:33,948 --> 01:06:35,430 >> SPEAKER 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN SCASSELLATI: Es varētu izmantot j. 1478 01:06:36,880 --> 01:06:38,040 Vai es varu izmantot to pašu vienu? 1479 01:06:38,040 --> 01:06:39,961 Vai es varu izmantot i atkal? 1480 01:06:39,961 --> 01:06:40,460 Jā. 1481 01:06:40,460 --> 01:06:45,531 Tas ir OK, jo IS ka es esmu, izmantojot šeit, 1482 01:06:45,531 --> 01:06:47,780 Man nav nepieciešams tos vēlreiz, kad Man jāķeras pie šī punkta. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Tātad, ko es būtu sāktu i? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 SPEAKER 25: 10. 1487 01:06:57,300 --> 01:06:58,567 BRIAN SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Ko man vajadzētu pārbaudīt? 1489 01:06:59,400 --> 01:07:02,960 Cik punkti darīt tagad man vajag beigās ja man divus punktus sākumā? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Man vajag astoņus beigās, lai to, ko Es būtu jāpārbauda, ​​i mazāk than-- 1492 01:07:09,165 --> 01:07:12,645 >> Mērķauditorija: septiņi, astoņi, deviņi. 1493 01:07:12,645 --> 01:07:14,020 BRIAN SCASSELLATI: Es dzirdēju septiņi. 1494 01:07:14,020 --> 01:07:14,810 Es dzirdēju astoņi. 1495 01:07:14,810 --> 01:07:15,970 Un es dzirdēju deviņi. 1496 01:07:15,970 --> 01:07:16,470 LABI. 1497 01:07:16,470 --> 01:07:19,540 Tātad mēs visi esam labi ball-- Jason saka 10. 1498 01:07:19,540 --> 01:07:21,550 LABI. 1499 01:07:21,550 --> 01:07:25,920 >> Ja man vajadzēja divus punktus par pirmais, cik daudz darīt 1500 01:07:25,920 --> 01:07:30,170 I-- un man vajag astoņus punktus, lai pēdējais one-- man likt divas augšā, 1501 01:07:30,170 --> 01:07:31,743 ko man vajadzētu nolikt zemāk? 1502 01:07:31,743 --> 01:07:32,570 >> Mērķauditorija: Eight. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN SCASSELLATI: Eight. 1504 01:07:33,611 --> 01:07:35,695 Jo tas notiek, lai rēķināties nulli caur septiņiem. 1505 01:07:35,695 --> 01:07:38,490 Un tas ir astoņas reizes caur cilpu. 1506 01:07:38,490 --> 01:07:38,990 LABI. 1507 01:07:38,990 --> 01:07:41,774 Un kas man ir jādara beigās? 1508 01:07:41,774 --> 01:07:42,670 >> Mērķauditorija: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Viss kārtībā. 1511 01:07:45,440 --> 01:07:48,260 Tā, ka meklē diezgan labi tur. 1512 01:07:48,260 --> 01:07:50,620 Pamēģināsim to un redzēsim, ko tā dara. 1513 01:07:50,620 --> 01:07:51,450 LABI. 1514 01:07:51,450 --> 01:07:53,770 Tātad mēs ejam, lai to saglabātu. 1515 01:07:53,770 --> 01:07:54,940 Jauka un saglabāts. 1516 01:07:54,940 --> 01:07:56,910 >> Mēs tālinātu. 1517 01:07:56,910 --> 01:07:58,220 Mēs mēģināsim šeit terminālī. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Mēs tuvinātu. 1520 01:08:02,970 --> 01:08:05,416 Hmm. 1521 01:08:05,416 --> 01:08:09,990 Mēs, vēl vienu reizi, padara mūsu zaķa programmu. 1522 01:08:09,990 --> 01:08:14,460 Un iet uz priekšu un izpildīt zaķi. 1523 01:08:14,460 --> 01:08:15,980 Un tur tas ir. 1524 01:08:15,980 --> 01:08:17,710 >> Tātad tur ir mūsu bunny. 1525 01:08:17,710 --> 01:08:25,130 Kur tas ir divi punkti sākumā un astoņi punkti out beigās. 1526 01:08:25,130 --> 01:08:27,540 Ikviens joprojām ir ar mani? 1527 01:08:27,540 --> 01:08:28,770 LABI. 1528 01:08:28,770 --> 01:08:29,580 >> Tādēļ mēs izveidojām to uz augšu. 1529 01:08:29,580 --> 01:08:33,000 Mēs būvēts viens zaķis, viena konkrēta rāmis. 1530 01:08:33,000 --> 01:08:36,229 Tagad mēs esam spējuši vispārināt, ka, lai veidotu 1531 01:08:36,229 --> 01:08:38,390 vairāk, dažādi rāmji. 1532 01:08:38,390 --> 01:08:42,399 >> Tagad iesim uz priekšu, un ir tas rada ne tikai viens rāmis, 1533 01:08:42,399 --> 01:08:46,290 bet pieņemsim radīt 10 rāmji, kur mēs lēnām 1534 01:08:46,290 --> 01:08:50,569 padarīt zaķis pārvietot visus ceļš pa lauku. 1535 01:08:50,569 --> 01:08:51,430 Viss kārtībā. 1536 01:08:51,430 --> 01:08:53,660 >> Iesim atpakaļ. 1537 01:08:53,660 --> 01:08:54,839 Un mēs cenšamies tagad. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Tātad, ko es tiešām ir nepieciešams, lai mainītu šeit? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Kas man ir nepieciešams, lai mainītu? 1542 01:09:07,180 --> 01:09:10,638 >> SPEAKER 26: Jums vispirms ir nepieciešams, lai mainīt skaitu Dots maksimāli 1543 01:09:10,638 --> 01:09:11,626 sākumā. 1544 01:09:11,626 --> 01:09:16,850 Jo, ja mēs darām 10 punkti, tas notiek, ir nepieciešams, lai līdz mērogā. 1545 01:09:16,850 --> 01:09:17,850 BRIAN SCASSELLATI: Jā. 1546 01:09:17,850 --> 01:09:23,760 Tāpēc tagad man ir tā veida hardwired to vienmēr darīt divas punktiņi sākumā 1547 01:09:23,760 --> 01:09:27,890 un vienmēr darīt astoņus punktus beigās. 1548 01:09:27,890 --> 01:09:30,660 >> Es gribu, lai izveidotu vēl vienu cilpu, vai ne? 1549 01:09:30,660 --> 01:09:33,290 Jo es negribu uzbūvēt tikai vienu zaķa attēlu, 1550 01:09:33,290 --> 01:09:37,140 Es gribu, lai izveidotu 10 bunny attēlus. 1551 01:09:37,140 --> 01:09:41,500 Tāpēc man ir nepieciešams, lai izveidotu vēl vienu cilpu, un kā es iet caur šo cilpu, 1552 01:09:41,500 --> 01:09:44,660 Es vēlos mainīt cik punktiņi es drukāt sākumā 1553 01:09:44,660 --> 01:09:50,529 un cik punkti es izdrukāt beigās, balstoties uz kuru ciklu caur cilpu 1554 01:09:50,529 --> 01:09:52,270 Esmu iekšā. 1555 01:09:52,270 --> 01:09:52,770 Viss kārtībā. 1556 01:09:52,770 --> 01:09:54,430 >> Tātad, pieņemsim saņemt citu skaitītāju. 1557 01:09:54,430 --> 01:09:58,142 Kāds ir pirms teica j, tāpēc mēs veikt vēl vienu j. 1558 01:09:58,142 --> 01:10:00,100 Un tagad, mēs ejam, lai būvēt otru cilpu. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Kas iet iekšā, ka cilpa? 1561 01:10:06,200 --> 01:10:09,060 Šī stuff ir iet iekšpusē cilpa, vai ne? 1562 01:10:09,060 --> 01:10:11,190 Vai zaķis ir iet iekšā cilpa? 1563 01:10:11,190 --> 01:10:13,390 Vai man ir nepieciešams Bunny katru no šiem 10 kadriem? 1564 01:10:13,390 --> 01:10:14,099 >> Mērķauditorija: Uh-huh. 1565 01:10:14,099 --> 01:10:15,098 BRIAN SCASSELLATI: Jā. 1566 01:10:15,098 --> 01:10:17,250 Es gribu zaķis katrā no 10 kadriem, vai ne? 1567 01:10:17,250 --> 01:10:20,531 Kā par punktiem, pie beigām, man ir nepieciešams, ka? 1568 01:10:20,531 --> 01:10:21,030 LABI. 1569 01:10:21,030 --> 01:10:22,550 >> Tāpēc es esmu gatavojas, lai izveidotu atkāpi tiem visiem. 1570 01:10:22,550 --> 01:10:25,110 Es esmu gatavojas, lai izceltu visas tas, un es esmu gatavojas hit Tab. 1571 01:10:25,110 --> 01:10:28,590 Un kas notiek, lai push tos visā mazliet, tāpēc, ka tas ir viegli man 1572 01:10:28,590 --> 01:10:32,010 lai redzētu, kas ir cilpa. 1573 01:10:32,010 --> 01:10:33,710 Un tad es galu to. 1574 01:10:33,710 --> 01:10:35,850 Teiksim. 1575 01:10:35,850 --> 01:10:36,430 LABI? 1576 01:10:36,430 --> 01:10:39,230 >> Tagad, šajā cilpa, kas Es esmu building-- Whoops, 1577 01:10:39,230 --> 01:10:43,810 darīt, ka, lai jūs varētu see-- Man manu counter j. 1578 01:10:43,810 --> 01:10:45,630 Es sāku to 0. 1579 01:10:45,630 --> 01:10:47,829 Cik reizes es gribu iet caur šo cilpu? 1580 01:10:47,829 --> 01:10:48,620 Mērķauditorija: 10 reizes. 1581 01:10:48,620 --> 01:10:49,786 BRIAN SCASSELLATI: 10 reizes. 1582 01:10:49,786 --> 01:10:51,402 Tātad, ko numurs man būtu jāliek šeit? 1583 01:10:51,402 --> 01:10:52,880 >> Mērķauditorija: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, kāds ir nokļuvis teikt 11, vai ne? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Es gribēju divus punktus pirms un likt es mazāk nekā 2. 1587 01:11:01,585 --> 01:11:03,810 Es gribēju astoņi punkti, Man i mazāk nekā 8. 1588 01:11:03,810 --> 01:11:06,950 Tagad es gribu iet cauri 10 reizes, tāpēc man j mazāk than-- 1589 01:11:06,950 --> 01:11:07,590 >> Mērķauditorija: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Tur mēs ejam. 1592 01:11:10,150 --> 01:11:13,360 Un ko man darīt beigās līdz j? 1593 01:11:13,360 --> 01:11:15,310 ++, Pieauguma to. 1594 01:11:15,310 --> 01:11:16,230 LABI. 1595 01:11:16,230 --> 01:11:21,500 Tagad šeit ir grūts daļa, kas ir notiks tieši tagad, ja man darīt? 1596 01:11:21,500 --> 01:11:24,537 Es esmu gatavojas drukāt 10 kadriem? 1597 01:11:24,537 --> 01:11:26,370 SPEAKER 27: Es domāju, ka tie būs visi ir vienādi. 1598 01:11:26,370 --> 01:11:28,453 BRIAN SCASSELLATI: tie būs visi būt vienādi, vai ne? 1599 01:11:28,453 --> 01:11:31,750 Jo visi no tiem joprojām turpinās likt divus punktus sākumā. 1600 01:11:31,750 --> 01:11:34,162 Bet es nevēlos tos visus ir divi punkti sākums. 1601 01:11:34,162 --> 01:11:35,870 Cik punkti man gribu sākumā? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Mērķauditorija: Mainot. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN SCASSELLATI: I vēlaties to mainīt, vai ne? 1605 01:11:42,840 --> 01:11:46,588 Tātad, ko man ir šeit, ka ir mainot Katru reizi, kad cilpa iet cauri? 1606 01:11:46,588 --> 01:11:48,242 >> Mērķauditorija: skaits punkti, j. 1607 01:11:48,242 --> 01:11:49,950 BRIAN SCASSELLATI: j, skaits punktiem. 1608 01:11:49,950 --> 01:11:54,782 Lai es varētu mainīt tas ir j. 1609 01:11:54,782 --> 01:11:59,190 Pirmo reizi izmantojot cilpa, to, kas tas būs? 1610 01:11:59,190 --> 01:12:01,700 Ko es varu iestatīt J, lai sākumā? 1611 01:12:01,700 --> 01:12:02,420 >> Mērķauditorija: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN SCASSELLATI: Tik, cik daudz reizes es gatavojas darīt? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Otro reizi caur cilpu, j s būs 1, jo es to pieauguma. 1615 01:12:11,750 --> 01:12:14,180 Cik punkti man gatavojas drukāt? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Trešo reizi caur cilpu, cik punkti man iet, lai drukātu? 1618 01:12:19,904 --> 01:12:20,587 >> Mērķauditorija: Three. 1619 01:12:20,587 --> 01:12:22,170 BRIAN SCASSELLATI: j būs 3. 1620 01:12:22,170 --> 01:12:24,890 Cik punkti man gatavojas drukāt? 1621 01:12:24,890 --> 01:12:26,817 Ak, piedodiet, j būs 2. 1622 01:12:26,817 --> 01:12:28,233 Cik punkti man gatavojas drukāt? 1623 01:12:28,233 --> 01:12:28,980 >> Mērķauditorija: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 Labi, tāpēc es esmu gatavojas glabāt palielināšanai, ka mēs ejam līdzi. 1626 01:12:32,460 --> 01:12:33,460 Kā par lejā? 1627 01:12:33,460 --> 01:12:34,310 Kas iet uz leju šeit? 1628 01:12:34,310 --> 01:12:38,080 Es negribu 8 vienmēr beigās vairs? 1629 01:12:38,080 --> 01:12:39,269 >> SPEAKER 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN SCASSELLATI: Es gribu 10 punktus? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Es gribu to mainīt, too. 1633 01:12:44,620 --> 01:12:47,469 Tātad, kā es gribu to mainīt? 1634 01:12:47,469 --> 01:12:49,167 >> Mērķauditorija: [nedzirdama]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN SCASSELLATI: Nu, ja es ir piecas punktiņi sākumā, 1636 01:12:51,750 --> 01:12:53,293 cik daudz dot s es varu nokļūt beigās? 1637 01:12:53,293 --> 01:12:54,020 >> Mērķauditorija: Five. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN SCASSELLATI: Ja man ir seši punkti sākumā, 1639 01:12:55,630 --> 01:12:56,875 cik es varu saņemt beigās? 1640 01:12:56,875 --> 01:12:57,500 Mērķauditorija: Four. 1641 01:12:57,500 --> 01:12:58,950 BRIAN SCASSELLATI: Ja es saņēmu septiņi punkti sākumā, 1642 01:12:58,950 --> 01:13:00,204 cik es varu saņemt beigās? 1643 01:13:00,204 --> 01:13:00,870 Mērķauditorija: Three. 1644 01:13:00,870 --> 01:13:03,161 BRIAN SCASSELLATI: Ja es esmu got j punkti sākumā, 1645 01:13:03,161 --> 01:13:04,790 cik es varu saņemt beigās? 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 LABI. 1648 01:13:08,650 --> 01:13:10,390 Tātad pamēģināsim ka out. 1649 01:13:10,390 --> 01:13:13,180 >> Tāpēc es esmu gatavojas, lai saglabātu mūsu bunny programmu. 1650 01:13:13,180 --> 01:13:16,270 Vēlreiz mēs attālinātu. 1651 01:13:16,270 --> 01:13:19,090 Mēs iet uz leju, lai mūsu termināli. 1652 01:13:19,090 --> 01:13:20,180 Mēs to iztīrītu. 1653 01:13:20,180 --> 01:13:23,410 Un tuvinātu. 1654 01:13:23,410 --> 01:13:26,410 Mēs padara mūsu zaķa programmu, vēlreiz. 1655 01:13:26,410 --> 01:13:27,690 Un mēs to izpildītu. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Uh-oh. 1658 01:13:32,090 --> 01:13:34,580 >> Turies, pieņemsim zoom out. 1659 01:13:34,580 --> 01:13:36,860 Vai es varu saņemt 10 kadriem? 1660 01:13:36,860 --> 01:13:38,970 Nu, kā daudzi zaķi Vai es redzu tur? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 Man 10 kadriem. 1663 01:13:44,820 --> 01:13:46,375 Vai tie visi vienādi? 1664 01:13:46,375 --> 01:13:47,000 Mērķauditorija: Jā. 1665 01:13:47,000 --> 01:13:48,740 Nē. 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN SCASSELLATI: Nē. 1667 01:13:50,000 --> 01:13:55,050 Tas pirmais, tad bunny ir tālu pa kreisi. 1668 01:13:55,050 --> 01:13:57,541 Un vairāk nekā šeit, zaķis ir tālu no 1669 01:13:57,541 --> 01:13:58,290 SPEAKER 29: Right. 1670 01:13:58,290 --> 01:14:00,502 BRIAN SCASSELLATI: Tātad, Ko es aizmirst to darīt? 1671 01:14:00,502 --> 01:14:01,750 SPEAKER 30: Sākt jaunu rindu. 1672 01:14:01,750 --> 01:14:04,041 BRIAN SCASSELLATI: Es aizmirsu lai sāktu jaunu rindu, atkal. 1673 01:14:04,041 --> 01:14:05,270 Same kļūda es pirms tam. 1674 01:14:05,270 --> 01:14:07,120 Labi, iesim noteikt, ka. 1675 01:14:07,120 --> 01:14:11,690 Tagad, es esmu vēl got kodu tur veikt jaunu līniju. 1676 01:14:11,690 --> 01:14:13,899 Kāpēc tas darbojas? 1677 01:14:13,899 --> 01:14:15,440 SPEAKER 31: Tas nav iekšā cilpa. 1678 01:14:15,440 --> 01:14:17,710 BRIAN SCASSELLATI: Ak, tas nav iekšā cilpa. 1679 01:14:17,710 --> 01:14:18,520 Tas ir labi. 1680 01:14:18,520 --> 01:14:20,150 Tas sēž ārpus šeit. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Un cilpa ir viss kas ir iekšā šī teksta. 1683 01:14:29,050 --> 01:14:35,500 >> Tāpēc es esmu gatavojas pārcelties šis iekšpusē cilpas. 1684 01:14:35,500 --> 01:14:39,410 Un es ņemšu Tab tā priekšā uz liecina, ka tas ir īstajā vietā. 1685 01:14:39,410 --> 01:14:42,020 Un tagad, mēs saglabāsim to vēlreiz. 1686 01:14:42,020 --> 01:14:44,350 Mēs zoom out. 1687 01:14:44,350 --> 01:14:45,770 Mēs pārslēgties uz mūsu termināli. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Pietuvināt. 1690 01:14:50,360 --> 01:14:54,050 Mēs pārtaisīt mūsu zaķa programmu. 1691 01:14:54,050 --> 01:14:59,070 Un tagad, tagad mēs esam ieguvuši mūsu 10 kadrus. 1692 01:14:59,070 --> 01:15:00,190 >> [Clapping] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 Te ir mūsu ligzdot uz cilpas. 1696 01:15:08,370 --> 01:15:13,140 Mums bija iespēja radīt In iekšējais cilpa cik punkti es gribēju 1697 01:15:13,140 --> 01:15:15,320 drukāt sākumā, beigās. 1698 01:15:15,320 --> 01:15:21,570 Un ārējā cilpa kontrolēta cik kadri man bija ēkas. 1699 01:15:21,570 --> 01:15:26,340 Mēs sākām ar vienu mazu kodola problēmas, 1700 01:15:26,340 --> 01:15:30,320 un mēs izveidojām ārā no šīs vietas. 1701 01:15:30,320 --> 01:15:30,820 Viss kārtībā. 1702 01:15:30,820 --> 01:15:33,500 >> Darīsim vēl vienu soli. 1703 01:15:33,500 --> 01:15:35,040 Esat gatavi? 1704 01:15:35,040 --> 01:15:38,800 Tur ir viena lieta šeit, kur mēs esam faktiski veida got 1705 01:15:38,800 --> 01:15:42,180 vairāk sarežģītība nekā mums vajag. 1706 01:15:42,180 --> 01:15:44,700 Pieņemsim to apskatīt. 1707 01:15:44,700 --> 01:15:52,050 Tātad mūsu zaķa programmā, ja es zoom out šeit, 1708 01:15:52,050 --> 01:15:54,980 Es faktiski darīt dažas pats lieta atkal un atkal. 1709 01:15:54,980 --> 01:15:59,032 Ko man darīt, ka ir sava veida tas pats atkārtojas divreiz? 1710 01:15:59,032 --> 01:16:00,310 >> SPEAKER 32: Print punktus. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN SCASSELLATI: Yeah Es izdrukāt šos punktus divreiz. 1712 01:16:03,526 --> 01:16:05,710 Tiešām, es būtu šis komentārs leju šeit. 1713 01:16:05,710 --> 01:16:09,037 Es drukāt dažus punktus pie sākuma, līdz pat šeit. 1714 01:16:09,037 --> 01:16:10,620 Un tad es drukāt dažus punktus beigās. 1715 01:16:10,620 --> 01:16:14,694 Un es veida tieši to pašu. 1716 01:16:14,694 --> 01:16:17,110 Ko mēs ejam, lai sāktu strādā tuvākajās nedēļās 1717 01:16:17,110 --> 01:16:23,440 ir spēja veikt šos blokus kods, kas mēs izmantojam atkal un atkal, 1718 01:16:23,440 --> 01:16:25,800 un izmantojot procesu sauc abstrakcija, 1719 01:16:25,800 --> 01:16:31,100 mēs ejam, lai vilktu ārā un rakstīt vienu reizi, lai mēs varētu pēc tam 1720 01:16:31,100 --> 01:16:35,130 tos atkārtoti izmantot atkal un atkal. 1721 01:16:35,130 --> 01:16:37,210 Tātad pamēģināsim to. 1722 01:16:37,210 --> 01:16:38,220 Ready? 1723 01:16:38,220 --> 01:16:42,200 >> Mēs ejam, lai šo bloku kodu. 1724 01:16:42,200 --> 01:16:45,280 Un es esmu gatavojas ņemt to no turienes ārā. 1725 01:16:45,280 --> 01:16:50,530 Un es esmu gatavojas define-- leju apakšā, 1726 01:16:50,530 --> 01:16:53,130 Es esmu gatavojas rakstīt jaunu funkciju. 1727 01:16:53,130 --> 01:16:54,750 Tas nav gatavojas atgriezties neko. 1728 01:16:54,750 --> 01:16:58,550 Un es esmu gatavojas, lai izsauktu to printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Tas gatavojas veikt vienu arguments, vesels skaitlis, kas 1730 01:17:01,530 --> 01:17:04,920 saka howManyDots man vajadzētu drukāt. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Un tagad tā vietā, drukāšanas j punkti, es ņemšu izdrukāt pateikt howManyDots man vajadzētu drukāt. 1733 01:17:17,720 --> 01:17:21,581 >> Un tur ir viena maza problēma šeit. 1734 01:17:21,581 --> 01:17:22,580 Ikviens zina, kas tas ir? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Kas man ir, kas ir uzskaitīti šeit tas nav noteikts? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Mērķauditorija: [dzirdams] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN SCASSELLATI: Nu cik daudzi punkti definē tiesības uz augšu 1740 01:17:37,465 --> 01:17:40,584 šeit, bet es esmu, izmantojot šo mainīgo i. 1741 01:17:40,584 --> 01:17:43,750 Tāpēc es esmu gatavojas pieņemt, ka mainīgo i un es esmu gatavojas noteikt to uz leju šeit 1742 01:17:43,750 --> 01:17:44,610 vietā. 1743 01:17:44,610 --> 01:17:49,683 >> Tāpēc tagad tas notiek uz stay-- Ups, Got Caps Lock uz somehow-- es esmu 1744 01:17:49,683 --> 01:17:52,060 gatavojas glabāt i noteikti šeit. 1745 01:17:52,060 --> 01:17:57,050 >> Tāpēc tagad šeit ir mana maz funkcija vai sub-rutīnas, un tā saka, 1746 01:17:57,050 --> 01:18:00,640 cik punkti man iet, lai drukātu? 1747 01:18:00,640 --> 01:18:05,300 Un tas būs iet caur šo cilpu un drukāt tos atkal un atkal. 1748 01:18:05,300 --> 01:18:10,940 >> Es pēc tam var mainīt savu programmu šeit. 1749 01:18:10,940 --> 01:18:12,540 Un ko es saucu, ka funkcija? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Tāpēc es aicinu printDots. 1752 01:18:17,060 --> 01:18:21,530 Cik punkti vēlos drukāt Pirmo reizi pirms zaķis? 1753 01:18:21,530 --> 01:18:22,030 Mērķauditorija: j. 1754 01:18:22,030 --> 01:18:23,230 BRIAN SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Cik punkti vēlos drukāt beigās, pēc tam, kad zaķis? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> Un tur ir viena lieta, ko es esmu pazudis. 1760 01:18:38,010 --> 01:18:43,740 Kā redzējāt lekciju šodien, mēs spēsim atzīt printDots 1761 01:18:43,740 --> 01:18:52,430 augšas dot prototipu. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 LABI. 1764 01:18:58,220 --> 01:19:03,530 >> Tātad, ko es esmu darījusi, ir es esmu mēģinājis izolēt ka izmantot atkārtoti daļu koda 1765 01:19:03,530 --> 01:19:06,430 ka es esmu darījusi atkal un atkal. 1766 01:19:06,430 --> 01:19:11,120 Un es esmu mēģinājis to izraut to ārā, lai visi kas ir ietverts vienā vietā. 1767 01:19:11,120 --> 01:19:16,810 Tādā veidā, ja man ir kļūda kaut kur, Man ir tikai noteikt to vienā vietā. 1768 01:19:16,810 --> 01:19:17,310 Viss kārtībā. 1769 01:19:17,310 --> 01:19:18,470 >> Tātad, pieņemsim to saglabāt. 1770 01:19:18,470 --> 01:19:20,950 Un pieņemsim, pārliecinieties, ka tā darbojas. 1771 01:19:20,950 --> 01:19:22,050 So iesim ārā. 1772 01:19:22,050 --> 01:19:25,200 Mēs iet atkal uz mūsu termināli. 1773 01:19:25,200 --> 01:19:27,960 Mēs tuvinātu. 1774 01:19:27,960 --> 01:19:31,010 Mēs padarīt šo zaķa procesu. 1775 01:19:31,010 --> 01:19:32,380 >> Oh. 1776 01:19:32,380 --> 01:19:34,800 Un tas ir devis man brīdinājumu. 1777 01:19:34,800 --> 01:19:37,070 Kas tas ir spēcīgi mani? 1778 01:19:37,070 --> 01:19:39,870 Nu kāds no šiem reizes, jūs vienmēr vēlaties 1779 01:19:39,870 --> 01:19:44,170 lai ritinātu līdz ļoti pirmo error-- Tagad par šo vienu, es esmu tikai ieguvuši vienu. 1780 01:19:44,170 --> 01:19:52,700 >> Tā stāsta mani bunny.c, on line 8, 9 kolonna, tur ir problēma. 1781 01:19:52,700 --> 01:19:58,650 Tajā teikts, esat pasludināts šis mainīgo i un neesat to izmanto. 1782 01:19:58,650 --> 01:20:02,230 >> Tagad normāli, tas ir nav sliktākais kļūda. 1783 01:20:02,230 --> 01:20:04,300 Tas ir viegli vienu noteikt. 1784 01:20:04,300 --> 01:20:07,550 Un patiesībā, mēs varam doties atpakaļ. 1785 01:20:07,550 --> 01:20:09,910 Mēs varam doties atpakaļ uz bunny. 1786 01:20:09,910 --> 01:20:13,010 Un, šajā gadījumā, visi mēs ir jādara, ir atbrīvoties no i, 1787 01:20:13,010 --> 01:20:16,630 jo mēs nelietojat i ietvaros galvenais vairs. 1788 01:20:16,630 --> 01:20:19,860 Mēs esam tikai to izmanto mūsu apakšgrupas rutīnas. 1789 01:20:19,860 --> 01:20:22,777 >> Tātad, pieņemsim, ka izglābt. 1790 01:20:22,777 --> 01:20:23,360 Mēs iet atpakaļ. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 Un tuvinātu. 1793 01:20:28,630 --> 01:20:30,700 Mēs vēl vienu reizi padarīt zaķi. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Un tur atkal ir mūsu 10 kadri. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 LABI. 1798 01:20:41,360 --> 01:20:43,190 >> Jebkurā laikā jūs esat dota procedure-- Jā. 1799 01:20:43,190 --> 01:20:44,690 SPEAKER 33: Man ir a-- es esmu apjucis. 1800 01:20:44,690 --> 01:20:45,892 Vai jūs varat doties atpakaļ uz kodu? 1801 01:20:45,892 --> 01:20:46,850 BRIAN SCASSELLATI: Yep. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> SPEAKER 33: Tātad, kad jūs rakstījāt Jūsu prototips, arguments jums 1804 01:20:54,367 --> 01:20:56,550 bija tas nosaukts sauca howmany? 1805 01:20:56,550 --> 01:20:57,540 Bet, below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN SCASSELLATI: Ak jā. 1807 01:20:57,640 --> 01:20:59,140 >> SPEAKER 33: --called viņiem kaut ko atšķirīgs, es nesaprotu. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN SCASSELLATI: Kāpēc tie atšķiras. 1809 01:21:00,240 --> 01:21:01,780 Tātad tas ir liels jautājums. 1810 01:21:01,780 --> 01:21:08,250 Tātad jautājums bija, up šeit, es uzrakstīju howmany, 1811 01:21:08,250 --> 01:21:12,380 un lejā, es uzrakstīju howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Iemesls ir tas, ka līdz jūsu prototipu, tas tiešām nepievērš uzmanību 1813 01:21:15,590 --> 01:21:17,090 nosaukumiem, ka jūs ieviešot. 1814 01:21:17,090 --> 01:21:20,530 Viss, kas tiešām rūpējas par ka tas ir vesels skaitlis. 1815 01:21:20,530 --> 01:21:23,080 Tā vēlas zināt formu par to, ko jūs liekot. 1816 01:21:23,080 --> 01:21:31,560 >> Tagad stylistically-- oops-- ko man vajadzētu es, ir man patīk, lai šos maču. 1817 01:21:31,560 --> 01:21:33,150 LABI. 1818 01:21:33,150 --> 01:21:36,430 Jo tas būs saglabāt to vieglāk man atcerēties. 1819 01:21:36,430 --> 01:21:38,390 Bet tas bija mana kļūda Jā. 1820 01:21:38,390 --> 01:21:47,620 >> SPEAKER 34: Un tā, lai prototips uz darbu, vienkārši 1821 01:21:47,620 --> 01:21:50,510 rakstot šo līniju, rakstiski prototips, 1822 01:21:50,510 --> 01:21:53,932 pieļauj, ka funkciju, kas nāk tieši zem tās iet uz beigām 1823 01:21:53,932 --> 01:21:55,140 un paņemt to, ko tas nozīmē? 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN SCASSELLATI: Ko tas nozīmē ir tad, kad kompilators iet cauri, 1825 01:21:58,480 --> 01:22:01,930 tā iet no augšas Jūsu kods uz leju. 1826 01:22:01,930 --> 01:22:05,430 Un kas tas ir prototips, tas būtībā solījums. 1827 01:22:05,430 --> 01:22:09,570 >> Tajā teikts, ka būs funkcija noteikta kaut kur. 1828 01:22:09,570 --> 01:22:11,880 Tas būs saukt printDots. 1829 01:22:11,880 --> 01:22:15,110 Un tas notiek, lai vienu argumentu ka būs vesels skaitlis 1830 01:22:15,110 --> 01:22:18,590 un tas notiek, lai atgrieztos nekas, spēkā neesošu tips. 1831 01:22:18,590 --> 01:22:19,310 LABI. 1832 01:22:19,310 --> 01:22:22,950 Es apsolu jums tas būs definēts kaut kur pa ceļu. 1833 01:22:22,950 --> 01:22:25,590 Bet jebkurā laikā jūs redzat ka, kā jūs iet uz leju 1834 01:22:25,590 --> 01:22:28,710 ar pārējo manu galvenā funkcija, es gribu 1835 01:22:28,710 --> 01:22:33,800 tu, lai ārstētu, ka kā funkcija kas aizņem vienu veselu ievadi. 1836 01:22:33,800 --> 01:22:37,970 >> Un tad, kad kompilators iet uz leju ar šo, tas redz šo solījumu. 1837 01:22:37,970 --> 01:22:40,220 Un, kad tas izpaužas uz leju, tur iet, tur notiek, 1838 01:22:40,220 --> 01:22:43,060 tā konstatē pirmo reizi ir minēts printDots. 1839 01:22:43,060 --> 01:22:46,910 Un tā saka, Ak, jūs dodot man tas j. j ir vesels skaitlis. 1840 01:22:46,910 --> 01:22:49,570 >> Nu tu man apsolīja, ka būtu ir vesels skaitlis un tas ir labi. 1841 01:22:49,570 --> 01:22:51,370 Tas ir labi. 1842 01:22:51,370 --> 01:22:53,880 Un tad visbeidzot, uz leju pašā apakšā, 1843 01:22:53,880 --> 01:22:58,340 Pirms es nokļūt līdz beigām mans failu, es veicu labi par manu solījumu 1844 01:22:58,340 --> 01:22:59,896 un es definēt. 1845 01:22:59,896 --> 01:23:01,868 LABI? 1846 01:23:01,868 --> 01:23:06,320 >> SPEAKER 35: Tātad, tas saves-- Programma ļaus ietaupīt tukšas vietas 1847 01:23:06,320 --> 01:23:09,570 ka tā iet atpakaļ un aizpilda beigās? 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN SCASSELLATI: Tas nav par atmiņas sadalījumu. 1849 01:23:12,140 --> 01:23:16,800 Tas ir tiešām tikai par to, ko tipa tu gaidījis redzēt. 1850 01:23:16,800 --> 01:23:19,340 Ja šī lieta ir viens arguments, vai pieci argumenti? 1851 01:23:19,340 --> 01:23:23,590 Ja ir tas vesels skaitlis būt dota tā, vai stīgām? 1852 01:23:23,590 --> 01:23:25,780 Tas ir viss, tas meklē to darīt, ir, lai pārbaudītu, 1853 01:23:25,780 --> 01:23:29,303 tu dod man tiesības veida argumentu. 1854 01:23:29,303 --> 01:23:31,560 LABI? 1855 01:23:31,560 --> 01:23:32,300 Viss kārtībā. 1856 01:23:32,300 --> 01:23:38,570 >> Ļaujiet man atstāt jūs ar viens otru mazliet apskatīt. 1857 01:23:38,570 --> 01:23:44,850 ASCII māksla nav liels modelis animācijas, kā tas ir šodien. 1858 01:23:44,850 --> 01:23:50,850 Bet daži protams cilvēki veikt lietas un viņi push to saviem galējībām. 1859 01:23:50,850 --> 01:23:56,790 >> Tas ir, kā David pierādīja lekciju, gabals koda 1860 01:23:56,790 --> 01:24:02,150 ka jums vajadzētu nekādos apstākļos mēģināt atkārtot sevi. 1861 01:24:02,150 --> 01:24:05,260 Jo tas ir briesmīgi stilistiski. 1862 01:24:05,260 --> 01:24:11,180 Faktiski, tas ir paredzēts, lai būtu par grūti, kā iespējams izlasīt. 1863 01:24:11,180 --> 01:24:11,680 LABI. 1864 01:24:11,680 --> 01:24:16,210 >> Tātad, ko darīt atkal, pieņemsim tuvinātu šeit. 1865 01:24:16,210 --> 01:24:20,120 Es iešu tagad, mainīt direktoriju. 1866 01:24:20,120 --> 01:24:24,050 Es esmu gatavojas iet uz augšu vienu līmenis, atpakaļ uz manu darba vietu. 1867 01:24:24,050 --> 01:24:29,760 Es tad mainīt direktoriju uz šo cits katalogs, kas es esmu izveidojis. 1868 01:24:29,760 --> 01:24:36,190 >> Un tas ir Starptautiskā Obfuscated C Programming Contest. 1869 01:24:36,190 --> 01:24:40,650 Obfuscated līdzekļus kā cietā kā iespējams saprast. 1870 01:24:40,650 --> 01:24:44,150 Tāpēc, lūdzu, nav bail, ja paskatās šajā un iet, es nevaru izlasīt to. 1871 01:24:44,150 --> 01:24:46,350 Tas ir punkts par to. 1872 01:24:46,350 --> 01:24:47,700 LABI? 1873 01:24:47,700 --> 01:24:52,770 >> Bet mums ir šis lieliska programma, kas es esmu 1874 01:24:52,770 --> 01:24:57,180 skatīsies, tikai ierakstot vairāk. 1875 01:24:57,180 --> 01:25:01,890 Un pieņemsim redzēt, ja es varētu zoom out tikai mazliet, lai jūs varētu redzēt to 1876 01:25:01,890 --> 01:25:03,940 >> Un tas ir programma. 1877 01:25:03,940 --> 01:25:08,080 Tas ir nosaukts endo.c. 1878 01:25:08,080 --> 01:25:14,850 Un izskatās, ka šī spainis ar veida burtiem F-L-U-I-D tajā. 1879 01:25:14,850 --> 01:25:16,440 >> Tas ir faktiski programma. 1880 01:25:16,440 --> 01:25:20,260 Tas ir rakstīts visvairāk neskaidra tā, ka autori, iespējams, būtu 1881 01:25:20,260 --> 01:25:21,760 rakstīt to. 1882 01:25:21,760 --> 01:25:29,210 Bet tas ir brīnišķīgi maz gabals, kas rada modeli šķidruma dinamiku. 1883 01:25:29,210 --> 01:25:34,870 >> Un tā mēs spēsim dot ka modelis ievades ka 1884 01:25:34,870 --> 01:25:42,520 izskatās, kādas staired noteikt konteineru 1885 01:25:42,520 --> 01:25:45,820 ar kādu šķidrumu, daži šķidrums, augšā. 1886 01:25:45,820 --> 01:25:48,790 Un mums būs tas simulēt kas notiek ar to. 1887 01:25:48,790 --> 01:25:52,415 >> Tāpēc es saukšu šo funkciju, endo. 1888 01:25:52,415 --> 01:25:59,000 Un es došu to, ka ievades fails, kas man bija. 1889 01:25:59,000 --> 01:26:02,830 Un tur ir mūsu izvilkums no ASCII art. 1890 01:26:02,830 --> 01:26:08,960 Pilnu šķidrums dinamisks simulators darbojas tikai dažas rindiņas kodu. 1891 01:26:08,960 --> 01:26:13,750 >> Tagad to, kas ir tiešām ļoti pārsteidzošs par šo mazo programmu 1892 01:26:13,750 --> 01:26:17,280 ir tas, ka es gribu, lai apturētu to tagad, tāpēc es esmu gatavojas izmantot to, ko komanda? 1893 01:26:17,280 --> 01:26:18,660 >> Mērķauditorija: Control-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN SCASSELLATI: Control-C. LABI. 1895 01:26:20,390 --> 01:26:22,960 Tāpēc es ņemšu izmantot Control-C. C Ka būs apturēt. 1896 01:26:22,960 --> 01:26:25,330 Es skaidrs vēlreiz. 1897 01:26:25,330 --> 01:26:31,210 Un tagad es esmu gatavojas atsaukties programma, izpildīt programmu, 1898 01:26:31,210 --> 01:26:33,740 izmantojot sevi kā priekšnodokli. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> Un mēs redzēsim šķidruma dinamiku simulācija no tā kūst. 1901 01:26:42,700 --> 01:26:43,830 LABI. 1902 01:26:43,830 --> 01:26:48,180 Lūdzu, neļaujiet, ka programma būt lieta, kas jauc jums. 1903 01:26:48,180 --> 01:26:52,220 Tas ir tikai, lai mēs varētu beigsies kaut kas foršs un interesants. 1904 01:26:52,220 --> 01:26:53,930 LABI. 1905 01:26:53,930 --> 01:26:56,330 >> Best of luck ar savu problēmu kopu. 1906 01:26:56,330 --> 01:26:59,030 Mēs būsim priecīgi atbildēt Jautājumi pēc klases. 1907 01:26:59,030 --> 01:27:01,180 Thanks daudz, puiši. 1908 01:27:01,180 --> 01:27:02,793