1 00:00:00,000 --> 00:00:03,290 >> [Muzikos grojimo] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON Hirschhorn: Gerai, visi. 4 00:00:06,280 --> 00:00:07,460 Sveiki atvykę į skyrių. 5 00:00:07,460 --> 00:00:10,840 Tai CS50, mūsų labai Pirmasis Super skyriuje. 6 00:00:10,840 --> 00:00:13,700 Kaip jūs visi žinote, kitą savaitę reguliariai skyriai pradės, 7 00:00:13,700 --> 00:00:15,580 bet šią savaitę mes visi kartu. 8 00:00:15,580 --> 00:00:17,730 >> Yra save. 9 00:00:17,730 --> 00:00:18,840 Mano vardas Jason. 10 00:00:18,840 --> 00:00:20,630 Aš kompiuterių mokslo dėstytojas. 11 00:00:20,630 --> 00:00:23,910 Mes turime Andi, Kas yra vadovas TA iš CS50. 12 00:00:23,910 --> 00:00:27,630 Ir Scaz, profesorius Brianas Scassellati, jis yra Kompiuterių mokslo profesorius. 13 00:00:27,630 --> 00:00:30,970 >> Mes esame CS50 vadovai Jeilio. 14 00:00:30,970 --> 00:00:34,992 Jūs visada galite elektroniniu paštu mums heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Mes bus paskaitas. 16 00:00:35,950 --> 00:00:37,547 Mes bus ne darbo valandomis. 17 00:00:37,547 --> 00:00:40,130 Jei kada nors ką mes galime padaryti už jus, viską, ką reikia, 18 00:00:40,130 --> 00:00:42,610 nedvejodami pasiekti mums. 19 00:00:42,610 --> 00:00:44,140 >> Taigi, ką mes ketiname daryti šiandien? 20 00:00:44,140 --> 00:00:47,790 Arba iki to, kas artėja šią savaitę? 21 00:00:47,790 --> 00:00:52,620 Taigi darbo valandos yra pirmadieniais, antradieniais, Trečiadienis, ir ketvirtadienį, 08:00 į 11:00. 22 00:00:52,620 --> 00:00:54,770 Yra interneto svetainėje tvarkaraštis. 23 00:00:54,770 --> 00:00:57,830 >> Skyriai, kaip jau minėjau, pradeda kitą savaitę. 24 00:00:57,830 --> 00:01:01,390 Ir jūs pamatysite, šią savaitę ką Laikas jūsų skyriuje yra, kas dieną ji yra, 25 00:01:01,390 --> 00:01:03,350 ir kas yra jūsų TA. 26 00:01:03,350 --> 00:01:08,610 >> Problema Set 1 yra dėl ne ketvirtadienį vidurdienį, penktadienis vidurdienį su pavėluotu dieną. 27 00:01:08,610 --> 00:01:10,817 Taip, jūs turite devyni vėlai dienas. 28 00:01:10,817 --> 00:01:12,150 Ir yra devyni problema rinkinių. 29 00:01:12,150 --> 00:01:14,320 Ir gali naudoti tik vieną vėlai dieną per problemą, rinkinį. 30 00:01:14,320 --> 00:01:17,930 Taip, iš tikrųjų, viskas, problema rinkiniai yra dėl penktadienį vidurdienį. 31 00:01:17,930 --> 00:01:18,550 Tai viskas. 32 00:01:18,550 --> 00:01:20,400 Visa tai informacija yra mokymo programą. 33 00:01:20,400 --> 00:01:22,360 >> Kiekvieną penktadienį, mes turime pietūs. 34 00:01:22,360 --> 00:01:25,230 Mes norėtume, kad šis didelis Žinoma jaustis šiek tiek mažesnis. 35 00:01:25,230 --> 00:01:26,580 Taigi kviečiame Jus atsakyti. 36 00:01:26,580 --> 00:01:30,050 Nemokami pietūs su kolegomis KLASIOKAI ir darbuotojai. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Visi šie dalykai, kad Aš ekrane, 39 00:01:36,940 --> 00:01:43,330 ir daugiau, galite rasti cs50.yale.edu arba cs50.harvard.edu, jei jūs einate į Harvardo 40 00:01:43,330 --> 00:01:46,800 ir žiūrite šį internete. 41 00:01:46,800 --> 00:01:50,240 >> Taip pat šių svetainių, ten Yra išteklių jums tonų. 42 00:01:50,240 --> 00:01:54,610 Kiekvienas paskaita ne tik video Paskaitos, tačiau taip pat pažymi. 43 00:01:54,610 --> 00:01:58,184 Kažkas bus žiūrėti paskaita ir užsirašinėti už jus. 44 00:01:58,184 --> 00:02:00,100 Taigi, galite tiesiog mokėti Dėmesio paskaitų metu, 45 00:02:00,100 --> 00:02:03,970 arba galite naudoti savo pastabas / DUK pažymi, papildyti savo pastabas. 46 00:02:03,970 --> 00:02:04,987 >> Yra skaidres internete. 47 00:02:04,987 --> 00:02:07,320 Šaltinis code-- viską Davidas eina per į paskaitą, 48 00:02:07,320 --> 00:02:09,979 arba Scaz eina per paskaitą, kad kodo yra prieinami internete 49 00:02:09,979 --> 00:02:11,750 taip pat, kaip pavyzdžiui, I, minėta vaizdo įrašus. 50 00:02:11,750 --> 00:02:14,257 >> Skyriai, taip pat, visi bus filmuojami. 51 00:02:14,257 --> 00:02:15,840 Visų šių skaidres bus galima gauti. 52 00:02:15,840 --> 00:02:18,190 Visa tai kodas bus būti prieinamas jums. 53 00:02:18,190 --> 00:02:22,440 Yra šortai dėl svetainė, kurioje CS50 darbuotojai praleidžia nuo penkių iki 10 54 00:02:22,440 --> 00:02:24,130 min išgyvena pranešimus jums. 55 00:02:24,130 --> 00:02:26,750 Kai kurie iš jų jau ve susidūrė probleminėse rinkinių. 56 00:02:26,750 --> 00:02:30,430 >> Darbo laikas, kaip jau minėjau, nuo pirmadienio per ketvirtadieniais, 8:00 iki 11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 tyrimas yra fantastinis išteklių. 58 00:02:32,600 --> 00:02:37,100 Yra praktikos problemas, Imties skaidres, žinomas klaidas 59 00:02:37,100 --> 00:02:40,920 kad studentai norėtų paleisti į, už kiekvieną iš esmės temoje 60 00:02:40,920 --> 00:02:42,650 apims šiame kurse. 61 00:02:42,650 --> 00:02:46,350 >> Ir galiausiai, dėl šio šliaužiklio bent Reference50 62 00:02:46,350 --> 00:02:49,690 kuri suteikia jums informaciją dėl visų C ​​funkcijų 63 00:02:49,690 --> 00:02:53,160 jūs kada nors galėtų galbūt tikiuosi naudoti ir daug, daug daugiau. 64 00:02:53,160 --> 00:02:55,690 >> Vėlgi, kad dot dot dot metu iš ekrano apačioje 65 00:02:55,690 --> 00:02:59,990 tai rodo, kad net daugiau išteklių šių dviejų interneto svetainėse: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Taigi, ką mes darome šiandien? 68 00:03:05,840 --> 00:03:08,970 Na, visų pirma aš ruošiuosi duoti peržvelgsite išteklius. 69 00:03:08,970 --> 00:03:10,010 Jau padariau, kad vienas. 70 00:03:10,010 --> 00:03:11,590 Pažvelkite į mus. 71 00:03:11,590 --> 00:03:16,430 >> Dabar mes ketiname eiti per duomenų tipai ir operatoriai C 72 00:03:16,430 --> 00:03:19,990 Tada Ieva ateis čia ir eiti per bibliotekų C, printf () 73 00:03:19,990 --> 00:03:24,570 funkcija, su kuria jau esate žinomomis ar greitai taps labai 74 00:03:24,570 --> 00:03:25,530 pažįstamas. 75 00:03:25,530 --> 00:03:27,810 Ir jūs taip pat eiti per Conditionals ir kilpas. 76 00:03:27,810 --> 00:03:30,900 >> Ir tada, pagaliau, Scaz eis per CS50 ID. 77 00:03:30,900 --> 00:03:34,250 Jei turite ne dove į jau probleminėse Set 1, 78 00:03:34,250 --> 00:03:37,060 o taip pat, kaip naudoti terminalo ir naudingų komandų 79 00:03:37,060 --> 00:03:42,280 ir tada duoti jums keletą demo ir praktika kodavimas į CS50 ID. 80 00:03:42,280 --> 00:03:45,130 >> Prieš šokinėti tai turinys šioje pusėje, 81 00:03:45,130 --> 00:03:46,770 Ar kas nors turite kokių klausimų iki šiol? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Didysis. 84 00:03:54,030 --> 00:03:54,950 GERAI. 85 00:03:54,950 --> 00:03:55,810 Keisdamas pavaras. 86 00:03:55,810 --> 00:03:58,760 >> [Keisdamas pavaras] 87 00:03:58,760 --> 00:04:03,070 >> Tai buvo man perkeliant pavaras rankiniu automobilį. 88 00:04:03,070 --> 00:04:10,920 Taigi duomenų tipai C, jūs galite ne tik turi kintamasis x ir turi būti, on-line 10 89 00:04:10,920 --> 00:04:17,170 sveikas skaičius, gal skaičius 1, on-line 20, dešimtainis skaičius 10.5, 90 00:04:17,170 --> 00:04:20,500 ir tada pora linijos vėliau seka, aš myliu CS50. 91 00:04:20,500 --> 00:04:25,052 >> C, kintamieji gali būti tik vienas dalykas, ir tik vienas dalykas. 92 00:04:25,052 --> 00:04:26,510 Ir todėl jūs turite suteikti jiems tipus. 93 00:04:26,510 --> 00:04:28,780 Ir šioje diskusijų lentoje, mes turėti tipų sąrašą. 94 00:04:28,780 --> 00:04:32,000 Yra simbolių, kurie pastovėti simbolių. 95 00:04:32,000 --> 00:04:36,850 Taigi, kad viena raidė A, B, C, D. Tai taip pat gali būti erdvė, 96 00:04:36,850 --> 00:04:40,290 arba, kad taip pat gali būti nauja eilutė simbolių. 97 00:04:40,290 --> 00:04:45,030 >> Yra yra sveikieji skaičiai, kurie yra tiesiog numeriai, sveiki numbers-- ar sveikieji skaičiai 98 00:04:45,030 --> 00:04:47,130 rather-- bet ne po kablelio. 99 00:04:47,130 --> 00:04:49,790 >> Dėl kablelio, mes turime slankiojo kablelio skaičių. 100 00:04:49,790 --> 00:04:53,200 Slankiojo kablelio skaičių yra numeriai su kablelio. 101 00:04:53,200 --> 00:04:58,160 >> Tada yra ilgi, kuris yra esmės ilgiau sveikieji skaičiai. 102 00:04:58,160 --> 00:05:01,160 Jūs pastebėsite, kad ilgas yra 8 o int yra 4. 103 00:05:01,160 --> 00:05:02,640 Aš gausiu, kad per sekundę. 104 00:05:02,640 --> 00:05:07,390 Tai todėl, kad ilgisi gali saugoti net daugiau sveikieji kaip int gali saugoti. 105 00:05:07,390 --> 00:05:10,100 Dvivietis yra ilgas plūdė. 106 00:05:10,100 --> 00:05:12,460 >> Ir, galiausiai, turime seka, kuri yra tipo 107 00:05:12,460 --> 00:05:14,430 kad jūs tikriausiai naudojamas iki šiol. 108 00:05:14,430 --> 00:05:21,100 Jei įtraukti hashtag # includeCS50.h savo šaltinio failo, 109 00:05:21,100 --> 00:05:23,170 tada galite naudoti string tipo. 110 00:05:23,170 --> 00:05:25,560 Tai ne iš tikrųjų pastatyta į C. 111 00:05:25,560 --> 00:05:27,760 >> Yra pora kitų rūšių, taip pat. 112 00:05:27,760 --> 00:05:32,900 Bet tai yra pagrindinė jų su kurį naudosime ir susidurti. 113 00:05:32,900 --> 00:05:36,210 C, kaip vėl jau minėjau, kas variable-- ją 114 00:05:36,210 --> 00:05:38,620 gali būti tik vienas tipo ir tik vienas tipo. 115 00:05:38,620 --> 00:05:42,890 Tai todėl, kad C yra statiškai įvestos kalba, o ne 116 00:05:42,890 --> 00:05:45,780 dinamiškai įvedėte kalbomis kur, jei jums sukurti kintamąjį 117 00:05:45,780 --> 00:05:50,081 Jūs galite pakeisti tai, kas laikoma tai kaip jūs einate į savo programą. 118 00:05:50,081 --> 00:05:52,580 Čionai dešinėje pusėje, turiu įvairių dydžių 119 00:05:52,580 --> 00:05:57,440 Šių duomenų baitų tipų. 120 00:05:57,440 --> 00:05:59,710 Taigi charakteris yra 1 baitas. 121 00:05:59,710 --> 00:06:01,250 Štai 8 bitai. 122 00:06:01,250 --> 00:06:05,530 Ir tai reiškia, kad dėl 8 bitai yra aštuonių 0s ir 1s. 123 00:06:05,530 --> 00:06:08,280 Mes matėme tuos demo į pirmą savaitę kad dvejetainiai lempučių. 124 00:06:08,280 --> 00:06:15,680 >> Su 8 bitai arba 1 baitas, mes galime atstovauti skaitmenys nuo 0 iki 255. 125 00:06:15,680 --> 00:06:16,180 Teisė. 126 00:06:16,180 --> 00:06:18,770 Jei visi 8 bitai yra 0 tai 0. 127 00:06:18,770 --> 00:06:23,640 Jei pirmasis bitų yra 1, tai skaičius viena, ir tt, visą kelią iki 255. 128 00:06:23,640 --> 00:06:28,290 Ir štai kodėl simbolių galite turi iš esmės iki 255 iš jų, 129 00:06:28,290 --> 00:06:31,210 bet tai daug padengti visas simbolių turime naudoti. 130 00:06:31,210 --> 00:06:38,060 >> Dėl sveikieji skaičiai, jūs galite turėti 0 ir tada jūs turite 2 iki 32 minus 1. 131 00:06:38,060 --> 00:06:40,340 Tie, kurie, kaip daug variantų jūs turite už sveikieji skaičiai. 132 00:06:40,340 --> 00:06:44,780 >> Dėl ilgas, Jūs turite 0 nuo 2 iki 64 minus 1. 133 00:06:44,780 --> 00:06:48,860 Taigi jūs turite daug, daug, daugiau galimybių long. 134 00:06:48,860 --> 00:06:54,220 >> Stygos, tai klaustukas nes tai už vėliau Įspūdingos filmą. 135 00:06:54,220 --> 00:06:55,000 Taip. 136 00:06:55,000 --> 00:06:56,350 Galėčiau pasakyti, visi yra remiantis jų sėdynės krašto, 137 00:06:56,350 --> 00:06:57,450 kaip kas tai klaustukas? 138 00:06:57,450 --> 00:06:58,390 Tai Įspūdingos filmą. 139 00:06:58,390 --> 00:07:02,340 Mes ilgainiui padengti dydį įsipareigojimų ir kalbėti daugiau apie stygos. 140 00:07:02,340 --> 00:07:04,692 Kadangi eilutė yra iš tikrųjų vienas iš mokymo ratų 141 00:07:04,692 --> 00:07:06,400 mes įdėti į šį Žinoma pradžioje 142 00:07:06,400 --> 00:07:09,700 ir tada nuimkite vėliau ant, nes styginiams C 143 00:07:09,700 --> 00:07:13,320 yra iš tikrųjų Pointeriai Simbolių masyvai. 144 00:07:13,320 --> 00:07:15,810 Bet vėl, tai yra Įspūdingos filmą vėliau. 145 00:07:15,810 --> 00:07:18,890 Prieš pereiti visus klausimus, komentarai, susijęs apie šią skaidrę? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> GERAI. 148 00:07:26,630 --> 00:07:30,330 Aš turi būti fantastinis explainer. 149 00:07:30,330 --> 00:07:33,210 Taip pat, kai jūs programavimas, jūs ketinate naudoti šiuos operatorius. 150 00:07:33,210 --> 00:07:36,730 Really Simple požymių, kad gali padaryti paprasta operacijos, su kuria jūs tikriausiai 151 00:07:36,730 --> 00:07:38,340 jau labai gerai susipažinęs. 152 00:07:38,340 --> 00:07:42,580 >> Pavyzdžiui, į dešinę pusėje, matome pridėti. 153 00:07:42,580 --> 00:07:44,640 Norėdami pridėti, jūs tiesiog padaryti pliuso ženklu. 154 00:07:44,640 --> 00:07:46,850 Ir todėl jūs galėtų turėti dviejų kintamųjų x ir y. 155 00:07:46,850 --> 00:07:48,810 Jūs galite tai padaryti x + y savo kodą. 156 00:07:48,810 --> 00:07:52,790 Gal norite to-- Pasakykite turėti skaičių 7 ir 3, 157 00:07:52,790 --> 00:07:55,780 norite saugoti, kad kintamu vadinamas suma. 158 00:07:55,780 --> 00:08:03,010 Jūs galite tai padaryti int tipui, erdvės suma, kintamojo vardas, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Kas būtų, kad parduotuvė suma? 160 00:08:05,780 --> 00:08:07,190 Kiekvienas? 161 00:08:07,190 --> 00:08:09,270 Jeigu aš turėjo suma = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Ką būtų saugomi suma? 163 00:08:10,437 --> 00:08:11,520 Jūs galite tiesiog šaukti jį. 164 00:08:11,520 --> 00:08:12,120 Auditorija: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON Hirschhorn: 10! 166 00:08:12,995 --> 00:08:14,870 Būtent dešinėje. 167 00:08:14,870 --> 00:08:19,520 Ką apie sumoje = 7 - 3. Aš tiesiog naudoti šią brūkšnys ženklas. 168 00:08:19,520 --> 00:08:20,871 Kas bus saugomi? 169 00:08:20,871 --> 00:08:21,370 Auditorija: 4. 170 00:08:21,370 --> 00:08:22,203 JASON Hirschhorn: 4. 171 00:08:22,203 --> 00:08:25,770 Suma yra turbūt negerai pavadinimas kad kintamasis, bet 4 būtų saugomi. 172 00:08:25,770 --> 00:08:31,890 >> Daugintis C, naudokite šiek tiek Zodiako simbolis, jums nereikia naudoti x. 173 00:08:31,890 --> 00:08:35,990 Norėdami padalinti, naudokite Forward Slash nėra nesutariančių simbolis. 174 00:08:35,990 --> 00:08:39,580 Ir modulį, naudokite proc simbolis. 175 00:08:39,580 --> 00:08:47,900 >> Taigi leiskite pasakyti, kad aš noriu pamatyti int z = 7% 3, kas būtų saugomi z? 176 00:08:47,900 --> 00:08:51,250 Taigi, tai iš esmės klausia ką modulį daryti? 177 00:08:51,250 --> 00:08:52,750 Ar kas nors žino, ką daro modulį? 178 00:08:52,750 --> 00:08:53,940 Taip. 179 00:08:53,940 --> 00:08:54,870 Y 4. 180 00:08:54,870 --> 00:08:56,120 GARSIAKALBIS 1: Tai likusioji dalis. 181 00:08:56,120 --> 00:08:58,369 JASON Hirschhorn: Tai likusi, kai jūs padalinti. 182 00:08:58,369 --> 00:09:02,790 Taigi 7, padalytą iš 3 yra 2 likusi 1. 183 00:09:02,790 --> 00:09:04,690 Taigi 1 būtų saugomi. 184 00:09:04,690 --> 00:09:06,970 >> Jūs padarė atimties, bet tai, kaip ji veikia. 185 00:09:06,970 --> 00:09:09,140 Štai ką modulį operatorius daro. 186 00:09:09,140 --> 00:09:12,360 Tai užtrunka šiek skaičius dalina jį kitas numeris ir grįžta pas jus 187 00:09:12,360 --> 00:09:14,590 likusioji dalis. 188 00:09:14,590 --> 00:09:19,770 Taigi dar kartą, 7% 3 suteikia 1, nes 7, padalytą iš 3 yra 2 likusi 1, 189 00:09:19,770 --> 00:09:21,650 ir grąžina likusią dalį. 190 00:09:21,650 --> 00:09:24,470 >> Ką apie grįžkime iki vienas žingsnis tame kvadrate ženklas. 191 00:09:24,470 --> 00:09:29,194 Jei aš padariau 7 / padalytą iš 3 ar kas nors žino, ką tai galėtų grįžti? 192 00:09:29,194 --> 00:09:30,090 >> SPEAKER 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON Hirschhorn: Kodėl 2 ir ne 2.333? 194 00:09:32,240 --> 00:09:34,560 >> SPEAKER 2: Manau, kad jis pjauna išsijungia po sveiko skaičiaus. 195 00:09:34,560 --> 00:09:36,310 JASON Hirschhorn: Taigi Būtent dešinėje. 196 00:09:36,310 --> 00:09:39,880 C, jei jūs darote pasidalijimą du sveikieji skaičiai 7, padalytas iš 3, 197 00:09:39,880 --> 00:09:43,430 jis gauna atsakymą, kuris šiuo atveju 2.3333 amžinai 198 00:09:43,430 --> 00:09:47,080 ir ji nustato, kad kablelio ir pjausnių viską išjungti po dešimtainio 199 00:09:47,080 --> 00:09:49,240 ir ji tiesiog grįžta jums 2. 200 00:09:49,240 --> 00:09:51,120 >> Taigi, jei aš padariau 8, padalytą iš 3. 201 00:09:51,120 --> 00:09:54,010 Tai iš tikrųjų, mes žinome, kad grįžti 2.666, 202 00:09:54,010 --> 00:09:57,050 bet jis pjausnių viską išjungti dešimtainis, nukerta visa tai, 203 00:09:57,050 --> 00:09:58,640 ir tiesiog grįžta į jus 2. 204 00:09:58,640 --> 00:10:02,090 Taigi 6, padalytą iš 3, 7 padalintas 3, 8, padalytą iš 3, 205 00:10:02,090 --> 00:10:04,840 visi ketinate grįžti pas jus 2. 206 00:10:04,840 --> 00:10:08,770 >> Ar kas nors žino, ar turite atspėti, kaip aš iš tikrųjų galėtų gauti 207 00:10:08,770 --> 00:10:10,790 pilnas atsakymas, jei noriu, kad dešimtosios dalies? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Taip. 210 00:10:13,620 --> 00:10:14,152 Pirmyn. 211 00:10:14,152 --> 00:10:15,110 GARSIAKALBIS 3: naudokite plūdę? 212 00:10:15,110 --> 00:10:16,942 JASON Hirschhorn: Ką tai reiškia? 213 00:10:16,942 --> 00:10:19,786 GARSIAKALBIS 3: Kadangi jūs sakė plūdė yra numerių [nesigirdi] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON Hirschhorn: Teisė. 216 00:10:23,900 --> 00:10:26,100 Taigi, tai visiškai teisus. 217 00:10:26,100 --> 00:10:28,440 7 yra sveikasis skaičius. 218 00:10:28,440 --> 00:10:31,690 Bet jei aš norėjau pasukti, kad į zmiennoprzecinkową, 219 00:10:31,690 --> 00:10:34,674 Aš turiu saugoti, kad kaip 7,0, nes kompiuteris 220 00:10:34,674 --> 00:10:37,090 tikrai stupid-- pamatėme, kad su PB ir J example-- 221 00:10:37,090 --> 00:10:38,930 jis darys tik tiksliai ką galite pasakyti ją. 222 00:10:38,930 --> 00:10:40,846 >> Taigi, jei jums reikia parašyti 7, tai manau, kad sveikas. 223 00:10:40,846 --> 00:10:43,640 Jeigu jums reikia parašyti 7.0, nors mes žinau, tie dalykai yra lygiaverčiai, 224 00:10:43,640 --> 00:10:45,550 ji elgiasi, kad tarsi slankiojo kablelio skaičių. 225 00:10:45,550 --> 00:10:50,441 Taigi, jei jums padarė 7.0 padalintas 3, arba, padalytą iš 3,0, 226 00:10:50,441 --> 00:10:52,440 tai sakyčiau, gerai, dabar mes susiduriame su plūdės. 227 00:10:52,440 --> 00:10:57,514 Aš sugrįšiu pas tave 2.333333 amžinai. 228 00:10:57,514 --> 00:10:59,930 Bet tikrai ne amžinai, nes kaip matėme taip pat paskaitos, 229 00:10:59,930 --> 00:11:03,350 Šie slankaus kablelio skaičiai nėra tiksliai tiksliai. 230 00:11:03,350 --> 00:11:05,940 >> Taigi, jei jūs norite, kad dešimtosios dalies, arba tos dešimtosios dalis, 231 00:11:05,940 --> 00:11:08,090 tada jūs turite use-- vieną iš jų turi būti zmiennoprzecinkową 232 00:11:08,090 --> 00:11:11,048 ir kompiuteris turi suprasti kad tai yra slankiojo kablelio esate 233 00:11:11,048 --> 00:11:13,350 susijusius su, o ne sveikasis skaičius. 234 00:11:13,350 --> 00:11:16,760 Bet kokie tos lentelės klausimai dešinė pusė iki šiol? 235 00:11:16,760 --> 00:11:22,650 Arba jūsų kairėje pusėje, jūsų į kairę, tavo kairėje pusėje. 236 00:11:22,650 --> 00:11:23,264 Taip. 237 00:11:23,264 --> 00:11:23,972 GARSIAKALBIS 4: Teisė. 238 00:11:23,972 --> 00:11:26,216 Dėl kaip reguliariai sveikieji skaičiai, tai darytumėte 239 00:11:26,216 --> 00:11:30,230 write-- jūs turite parašyti plaukti? 240 00:11:30,230 --> 00:11:31,920 >> JASON Hirschhorn: Taip taip. 241 00:11:31,920 --> 00:11:34,400 Na, jei norite sukurti kintamasis kad tai plūdė, 242 00:11:34,400 --> 00:11:37,020 jums reikia pasakyti plūdę Z lygus kažką. 243 00:11:37,020 --> 00:11:37,640 >> GARSIAKALBIS 4: Gerai. 244 00:11:37,640 --> 00:11:41,950 >> JASON Hirschhorn: Bet jei aš norėjau padaryti 7 padalinta iš 3 ir gauti, kad dešimtosios dalies, 245 00:11:41,950 --> 00:11:48,540 Norėčiau padaryti float z = 7,0 / 3,0; ir kad man duotų slankiojo kablelio 246 00:11:48,540 --> 00:11:49,273 skaičius. 247 00:11:49,273 --> 00:11:50,000 >> GARSIAKALBIS 4: Gerai. 248 00:11:50,000 --> 00:11:56,370 >> JASON Hirschhorn: Jei aš padariau kažkas panašaus int z = 7/3, 249 00:11:56,370 --> 00:12:00,856 kad man duotų sveikasis skaičius, nes tie visi sveikieji skaičiai. 250 00:12:00,856 --> 00:12:01,730 Ar tai prasminga? 251 00:12:01,730 --> 00:12:02,320 >> GARSIAKALBIS 4: Taip. 252 00:12:02,320 --> 00:12:02,950 >> JASON Hirschhorn: Gerai. 253 00:12:02,950 --> 00:12:03,450 Didysis. 254 00:12:03,450 --> 00:12:06,030 Visi kiti klausimai apie tos lentelės? 255 00:12:06,030 --> 00:12:07,220 Tikrai? 256 00:12:07,220 --> 00:12:08,380 Aš taip susijaudinęs. 257 00:12:08,380 --> 00:12:09,120 GERAI. 258 00:12:09,120 --> 00:12:13,910 >> Taigi keletas kitų dalykų, jūs naudojate, Neretai sąlygomis arba kilpų, 259 00:12:13,910 --> 00:12:17,580 yra šie operators-- tipai Šie Būlio išraiškos rūšys. 260 00:12:17,580 --> 00:12:23,140 Ir kaip mes sužinojome, == yra tai, ką naudoti siekiant patikrinti, ar du dalykai yra lygūs. 261 00:12:23,140 --> 00:12:28,170 >> Taigi čia aš patikrinti, jei x == y tegul vėl manyti, kad x yra 7 ir y yra nuo 3. 262 00:12:28,170 --> 00:12:33,220 Taigi, jei aš parašiau 7 == 3, kas norėčiau, kad grįžti į mane? 263 00:12:33,220 --> 00:12:34,220 Ar tai tiesa ar melas? 264 00:12:34,220 --> 00:12:35,275 >> Auditorija: klaidinga. 265 00:12:35,275 --> 00:12:36,150 JASON Hirschhorn: Gerai. 266 00:12:36,150 --> 00:12:37,370 Jaučiu, kaip kiekvienas gali gauti šį vieną. 267 00:12:37,370 --> 00:12:39,054 Taigi visi, kas būtų, kad grįžti? 268 00:12:39,054 --> 00:12:39,720 Auditorija: klaidinga. 269 00:12:39,720 --> 00:12:40,130 JASON Hirschhorn: klaidinga. 270 00:12:40,130 --> 00:12:40,850 Didysis. 271 00:12:40,850 --> 00:12:41,930 7 nėra lygi 3. 272 00:12:41,930 --> 00:12:44,530 Taigi 7 == 3 sugrįš klaidinga. 273 00:12:44,530 --> 00:12:50,746 Jūs turite ne lygybės ženklą, todėl, jei aš apžiūra 7! = 3, kas būtų, kad grįžti? 274 00:12:50,746 --> 00:12:51,370 Auditorija: Tiesa. 275 00:12:51,370 --> 00:12:52,650 JASON Hirschhorn: Tiesa. 276 00:12:52,650 --> 00:12:53,200 Puikus. 277 00:12:53,200 --> 00:12:55,990 Kažkas buvo labai kategoriška ir atgal ir vertiname. 278 00:12:55,990 --> 00:12:59,070 Tada jūs turite mažiau nei operatorius, mažiau nei arba lygus operatoriui, 279 00:12:59,070 --> 00:13:01,990 didesnis nei operatoriaus, yra didesnis nei arba lygus operatoriui. 280 00:13:01,990 --> 00:13:03,490 >> Taigi dar vienas normalumas patikrinti. 281 00:13:03,490 --> 00:13:05,660 Jeigu aš turėjo 7 yra didesnis nei arba lygus 3. 282 00:13:05,660 --> 00:13:06,966 Ką tai galėtų grįžti? 283 00:13:06,966 --> 00:13:07,692 >> Auditorija: Tiesa. 284 00:13:07,692 --> 00:13:08,650 JASON Hirschhorn: Tiesa. 285 00:13:08,650 --> 00:13:10,050 Taip. 286 00:13:10,050 --> 00:13:13,290 Tai atgal kambarys, nugaros pusėje kambario, fantastinis. 287 00:13:13,290 --> 00:13:16,240 Jūs galite sujungti šias išraiškas, jei norite, taip pat, 288 00:13:16,240 --> 00:13:21,880 su logiškas ir kuris yra && Ar logiška arba kuri || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Ir todėl dabar galite išbandyti du viskas together-- Ar tai juokinga? 291 00:13:25,785 --> 00:13:28,250 Kodėl tai juokinga? 292 00:13:28,250 --> 00:13:35,200 >> Taigi, jei aš norėjau, aš galiu pasakyti, yra 7 didesnis nei 3 ir 2 yra mažesnis nei 4? 293 00:13:35,200 --> 00:13:37,090 Na, jei yra didesnis 7 nei 3, tai tiesa. 294 00:13:37,090 --> 00:13:38,400 2 yra mažesnis nei 4, tai tiesa. 295 00:13:38,400 --> 00:13:41,140 Taigi visa tai, ką būtų grąžinti tiesa. 296 00:13:41,140 --> 00:13:45,130 >> Jei aš išbandyti 7 yra didesnis nei 3 and-- Aš tiesiog skinti atsitiktinius numerius here-- 297 00:13:45,130 --> 00:13:47,340 4 yra mažesnis kaip 2, gerai, kad yra klaidinga. 298 00:13:47,340 --> 00:13:49,610 Taigi true ir false makiažo klaidinga. 299 00:13:49,610 --> 00:13:54,520 Ir jūs galite eiti ir jūs derinti, kaip daug sąlygų, kartu, kaip jūs norite. 300 00:13:54,520 --> 00:14:00,000 >> Ar kas nors turite kokių nors klausimų, Skundai, atsiliepimai, problemos iki šiol? 301 00:14:00,000 --> 00:14:03,862 Ir aš matau kai fotografuojate mane ekrane, kurį aš vertinu. 302 00:14:03,862 --> 00:14:05,070 Tikimės, kad tai ne Snapchat. 303 00:14:05,070 --> 00:14:06,417 Tikimės, kad tai jūsų pastabas. 304 00:14:06,417 --> 00:14:08,500 Bet visa tai vyksta būti prieinami internete. 305 00:14:08,500 --> 00:14:11,210 Taigi jūs neturite fotografuoti tai. 306 00:14:11,210 --> 00:14:15,150 Kaip jau minėjau, viskas bus galima rasti internete už jus. 307 00:14:15,150 --> 00:14:15,650 GERAI. 308 00:14:15,650 --> 00:14:17,980 Aš apie gauti Offstage, todėl nėra nieko 309 00:14:17,980 --> 00:14:20,350 noriu pasakyti nieko Prieš tai atsitiks? 310 00:14:20,350 --> 00:14:21,080 Klausimai? 311 00:14:21,080 --> 00:14:21,680 >> [Tarpines BALSAS] 312 00:14:21,680 --> 00:14:22,250 >> JASON Hirschhorn: Oi, sustoti. 313 00:14:22,250 --> 00:14:23,290 Jūs vaikinai yra pernelyg gražus. 314 00:14:23,290 --> 00:14:23,790 GERAI. 315 00:14:23,790 --> 00:14:26,520 Aš ruošiuosi pažymėti out. 316 00:14:26,520 --> 00:14:27,240 Eime. 317 00:14:27,240 --> 00:14:29,570 >> ANDI Peng: Mes ketiname daryti keblus MILC kaita dabar. 318 00:14:29,570 --> 00:14:32,280 >> JASON Hirschhorn: Aš ketina imtis šią funkciją. 319 00:14:32,280 --> 00:14:33,946 ANDI Peng: Įvertink paramą, vaikinai. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Ar tu mane girdi? 322 00:14:43,180 --> 00:14:43,930 Ar tai gerai? 323 00:14:43,930 --> 00:14:44,760 Tobula. 324 00:14:44,760 --> 00:14:45,630 Gražus. 325 00:14:45,630 --> 00:14:47,490 Leiskite man tiesiog Tuck kad. 326 00:14:47,490 --> 00:14:49,100 GERAI. 327 00:14:49,100 --> 00:14:54,140 Taigi, aš apie tai kaip milžinas informacija sąvartynas jums vaikinai dabar. 328 00:14:54,140 --> 00:14:57,370 Ir jokių rūpesčių kokia jei esate ne po kiekvieno mažai liniją, kas 329 00:14:57,370 --> 00:14:58,812 Aš apie jums parodyti. 330 00:14:58,812 --> 00:15:00,770 Kaip sakė Jasonas viskas yra visiškai internete. 331 00:15:00,770 --> 00:15:03,780 Tiesiog mes ketiname bandyti pristatyti kiekvienas sąvokas taikoma 332 00:15:03,780 --> 00:15:05,270 kai kuriose iš šių skaidres. 333 00:15:05,270 --> 00:15:06,582 Taigi tiesiog sekti kartu. 334 00:15:06,582 --> 00:15:09,540 Nesijaudinkite, jei jūs nesuprantate viskas; tačiau, jei bet kuriame taške 335 00:15:09,540 --> 00:15:12,820 manote, prarastas, pakelti savo vertus, mes sustoti, jokių rūpesčių. 336 00:15:12,820 --> 00:15:15,060 Saunus. 337 00:15:15,060 --> 00:15:19,270 >> Taigi, manau, kažką, kad Dovydas jau rūšies paminėta paskaitos 338 00:15:19,270 --> 00:15:23,240 ir Jasonas rūšies užsiminė šiandien yra tai, ką biblioteka yra. 339 00:15:23,240 --> 00:15:27,510 Taigi programavimas, mes turime šie dalykai vadinami bibliotekas. 340 00:15:27,510 --> 00:15:29,690 Tais atvejais, kai iš esmės visa jie yra tik rinkinys 341 00:15:29,690 --> 00:15:32,610 funkcijų, tai yra iš esmės tik tai kodas 342 00:15:32,610 --> 00:15:35,070 jau buvo parašyta kažkas, kad mes visi galime 343 00:15:35,070 --> 00:15:36,410 naudoti per mūsų programas. 344 00:15:36,410 --> 00:15:38,790 >> Taigi, kaip normalus bibliotekos darbas, tiesa? 345 00:15:38,790 --> 00:15:40,030 Jūs įvedėte bibliotekos duris. 346 00:15:40,030 --> 00:15:41,890 Jūs turite visus šiuos knygų galite ištraukti 347 00:15:41,890 --> 00:15:44,590 ir jūs galite gauti informaciją tose knygose. 348 00:15:44,590 --> 00:15:45,840 Tas pats dalykas programavimą. 349 00:15:45,840 --> 00:15:48,820 >> Turite biblioteka, kuri jau buvo parašyta kitų žmonių. 350 00:15:48,820 --> 00:15:51,530 Ir taip, kad jūs galite, kaip programuotojas ar studentas, 351 00:15:51,530 --> 00:15:55,780 gali gauti prieigą prie šios bibliotekos yra per hashtag # include. 352 00:15:55,780 --> 00:15:59,720 >> Pavyzdžiui, C mes turi tris C-- labiausiai 353 00:15:59,720 --> 00:16:03,420 dažniausiai naudojami trys C standartą libraries-- įvesties / išvesties biblioteką, 354 00:16:03,420 --> 00:16:05,540 styginių biblioteka, ir matematikos biblioteka. 355 00:16:05,540 --> 00:16:07,610 >> Taigi per savo pirmąjį pora problema nustato, 356 00:16:07,610 --> 00:16:10,940 tie, bus trijų kad jūs pirmiausia naudojant. 357 00:16:10,940 --> 00:16:14,610 Taigi, kaip Dovydo jau paaiškinta paskaitos 358 00:16:14,610 --> 00:16:17,460 standartinis I / O biblioteka, arba standartinis įvesties / išvesties biblioteka 359 00:16:17,460 --> 00:16:18,620 daro būtent tai. 360 00:16:18,620 --> 00:16:23,530 Tai leidžia jums jūsų kodas, įvesti nieko iš vartotojo ir išvesties, kad 361 00:16:23,530 --> 00:16:25,960 prie ekrano, iš esmės spausdinimas jį į ekraną. 362 00:16:25,960 --> 00:16:29,990 >> Ir taip kiekvieną kartą naudojate kokias nors savo funkcijas, Pavyzdžiui funkcija printf (), kuris 363 00:16:29,990 --> 00:16:33,319 mes ketiname eiti per kitą skaidrę, įsitikinkite, kad įtraukti į standartą I / O 364 00:16:33,319 --> 00:16:36,360 bibliotekos ar dar nesiruošia galės naudotis printf () funkcija. 365 00:16:36,360 --> 00:16:39,110 Nes jūs, kaip programuotojas niekada iš tikrųjų parašė, kad funkcijos, 366 00:16:39,110 --> 00:16:41,840 jūs tik naudojant kažkas Else kodas per savo kodą. 367 00:16:41,840 --> 00:16:43,620 >> Ar tai prasminga visi? 368 00:16:43,620 --> 00:16:44,520 Saunus. 369 00:16:44,520 --> 00:16:48,530 >> Ir tada mes iš esmės gauti į string.h biblioteka ir math.h 370 00:16:48,530 --> 00:16:52,970 biblioteka, .h tiesiog reiškia, biblioteka, kitas bibliotekas, kad jūs galų gale 371 00:16:52,970 --> 00:16:55,310 būti naudojant jūsų kodu. 372 00:16:55,310 --> 00:16:57,620 >> Tačiau, tikslais Šio bibliotekoje, mes taip pat 373 00:16:57,620 --> 00:17:01,170 have-- šio class-- mes taip pat turime tai, kas vadinama CS50 biblioteką, 374 00:17:01,170 --> 00:17:05,270 cs50.h, kur mes, už Jūsų perskaitymas sukūrė 375 00:17:05,270 --> 00:17:07,369 daug svarbių ir naudingų funkcijų. 376 00:17:07,369 --> 00:17:09,550 Taigi, kad jūs, kaip programuotojas gali prisišlieti išjungtas 377 00:17:09,550 --> 00:17:14,470 ką mes jau parašyta, kad Ši funkcija galima, 378 00:17:14,470 --> 00:17:15,599 Jūsų naudojimui. 379 00:17:15,599 --> 00:17:18,359 >> Aš būsiu apimantis porą funkcijos paprastai naudojamas, 380 00:17:18,359 --> 00:17:20,839 bet žinome, kad tai yra visi googleable internete. 381 00:17:20,839 --> 00:17:24,904 Nesivaržykite, atsigriebti CS50 biblioteką ir tada jūs turite visas funkcijas ten. 382 00:17:24,904 --> 00:17:25,828 Taip. 383 00:17:25,828 --> 00:17:28,140 >> GARSIAKALBIS 5: Taigi, jei jums buvo ne naudojant programinę įrangą, kad 384 00:17:28,140 --> 00:17:29,916 yra numatyta, kad mums klasė, ar tai 385 00:17:29,916 --> 00:17:32,698 reiškia, kad mes norime turėti atsisiųsti ir rasite Šioje antraštėje pateikti save ir pasakyti 386 00:17:32,698 --> 00:17:33,840 kompiuteris, kur ji yra? 387 00:17:33,840 --> 00:17:34,320 >> ANDI Peng: Didžioji klausimas. 388 00:17:34,320 --> 00:17:34,820 Būtent. 389 00:17:34,820 --> 00:17:38,194 Taigi, tai, pavyzdžiui, jei nesate fiziškai bibliotekoje, 390 00:17:38,194 --> 00:17:40,360 nėra už jus būdas iš tikrųjų eiti ir jį pasiekti. 391 00:17:40,360 --> 00:17:42,589 Taigi tas pats su programavimas C, jums 392 00:17:42,589 --> 00:17:45,880 turite įsitikinti, kad jūs naudojate mūsų Prietaisas, nes bibliotekos jau 393 00:17:45,880 --> 00:17:47,270 buvo įtrauktas į jį. 394 00:17:47,270 --> 00:17:50,020 Ir tada, kai jūs hashtag #include, biblioteka-aisiais. 395 00:17:50,020 --> 00:17:50,520 Taip. 396 00:17:50,520 --> 00:17:51,920 Geras klausimas. 397 00:17:51,920 --> 00:17:53,461 Kiekvienas geras? 398 00:17:53,461 --> 00:17:53,960 Saunus. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Gerai. 401 00:17:56,870 --> 00:17:59,330 Taigi mes ketiname nukentėjo, iš esmės, kas yra 402 00:17:59,330 --> 00:18:01,620 pirmasis funkcija, Mes, kaip programuotojai 403 00:18:01,620 --> 00:18:03,900 ketinate naudoti per mūsų kodą. 404 00:18:03,900 --> 00:18:05,690 Tai vadinama printf () funkcija. 405 00:18:05,690 --> 00:18:08,450 Taigi, printf () funkcija, kaip aš jau sakė paskutinės skaidrės, 406 00:18:08,450 --> 00:18:11,830 yra įtraukti į standartinį I / O, standartinis įvesties / išvesties, biblioteka. 407 00:18:11,830 --> 00:18:16,470 >> Todėl įsitikinkite, kad ką jūs using-- oh, leiskite paimti lazeriu pointer-- 408 00:18:16,470 --> 00:18:18,660 kai jūs naudojate printf () funkcija, 409 00:18:18,660 --> 00:18:21,790 jūs turite įtraukti šį standartą I / O bibliotekoje ar kitur, kai jūs surinkti, 410 00:18:21,790 --> 00:18:23,760 jūs ketinate gauti klaidą nes kompiuteris bus kaip, 411 00:18:23,760 --> 00:18:26,140 O aš nežinau, kur printf () yra Jūs neprisijungęs pasakoja man, kur printf () 412 00:18:26,140 --> 00:18:26,830 yra. 413 00:18:26,830 --> 00:18:30,150 Na printf () yra įtrauktas į standartas I / O, todėl, kai jūs naudojate printf () 414 00:18:30,150 --> 00:18:32,960 įsitikinkite, kad turite, kad linija virš jūsų kodu. 415 00:18:32,960 --> 00:18:36,040 >> Taigi, pavyzdžiui, printf () čia yra funkcija. 416 00:18:36,040 --> 00:18:40,260 Visa tai daro, yra spausdinti kažką viduje naudotojui skliausteliuose. 417 00:18:40,260 --> 00:18:44,840 Ar kas nors norėtų imtis Pabandyti kokia šio kodo dešinėje linija 418 00:18:44,840 --> 00:18:46,420 Čia vyksta atsispausdinti? 419 00:18:46,420 --> 00:18:48,730 Taigi, atsakymas yra ekrane. 420 00:18:48,730 --> 00:18:50,480 Kiekvienas? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: apačioje. 422 00:18:51,380 --> 00:18:53,510 >> ANDI Peng: Verdi, kodėl gi ne jums eiti į priekį ir pasakyti visą pareiškimą? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Sveiki, mano vardas yra Ieva, ir aš esu 20 metų amžiaus. 424 00:18:55,718 --> 00:18:57,270 ANDI Peng: Ak, mielas. 425 00:18:57,270 --> 00:19:00,240 Taigi šioje eilutėje mes ketiname atsispausdinti, Sveiki, mano vardas yra Ieva, 426 00:19:00,240 --> 00:19:04,280 ir aš esu 20 metų, kurie iš tiesų yra tiesa teiginys. 427 00:19:04,280 --> 00:19:05,090 >> Sintaksė. 428 00:19:05,090 --> 00:19:08,830 Taigi pora sintaksės klausimais, Jūs vaikinai nori įsitikinkite, kad žinote. 429 00:19:08,830 --> 00:19:09,360 Kabučių. 430 00:19:09,360 --> 00:19:13,170 Kabutes pasakys kompiuteris, viskas viduje 431 00:19:13,170 --> 00:19:14,850 bus spausdinami. 432 00:19:14,850 --> 00:19:16,620 >> Viskas viduje skardinę tiesiog, kaip tiksliai 433 00:19:16,620 --> 00:19:19,920 rašote, kad, išskyrus paprastai pabaigoje, 434 00:19:19,920 --> 00:19:23,610 mes ketiname norite įtraukti hash-- oh sorry-- brūkšnelis n. 435 00:19:23,610 --> 00:19:24,640 Taigi brūkšnys n. 436 00:19:24,640 --> 00:19:28,884 >> Ar kas nors nori imtis atspėti tuo, ką daro, kad mūsų kodą? 437 00:19:28,884 --> 00:19:29,465 Taip. 438 00:19:29,465 --> 00:19:30,840 GARSIAKALBIS 6: įdėkite jį į naują eilutę. 439 00:19:30,840 --> 00:19:31,650 ANDI Peng: Būtent. 440 00:19:31,650 --> 00:19:34,660 Taigi visa tai daro, yra leisti kas beatsitiktų 441 00:19:34,660 --> 00:19:37,520 Po to, po šio pareiškimo, kurios bus spausdinama, į naują linija. 442 00:19:37,520 --> 00:19:40,030 Taigi, kad kai rašote savo kodas nenorite atsitiktinai turi daiktų 443 00:19:40,030 --> 00:19:41,738 priduriamas pabaigoje kad jūs nenorite. 444 00:19:41,738 --> 00:19:43,700 Tai viskas, gauna tvarkingai atspausdinti vieną eilutę 445 00:19:43,700 --> 00:19:46,870 ir tada mes pradėti kitame linija. 446 00:19:46,870 --> 00:19:50,970 >> Ar kas nors prisiminti, kas tai kabliataškis daro kai mes kodavimo? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Taip. 449 00:19:55,330 --> 00:19:55,740 >> GARSIAKALBIS 7: pareiškimas. 450 00:19:55,740 --> 00:19:56,010 >> ANDI Peng: Atsiprašome? 451 00:19:56,010 --> 00:19:57,100 >> GARSIAKALBIS 7: Ar tai baigti pareiškimą? 452 00:19:57,100 --> 00:19:57,766 >> ANDI Peng: Taip. 453 00:19:57,766 --> 00:20:02,670 Taigi, C, arba bet kokia programavimo kalba, kabliataškis 454 00:20:02,670 --> 00:20:04,640 žymi programavimo linija galą. 455 00:20:04,640 --> 00:20:09,240 Taigi, pavyzdžiui, anglų kalba, mes naudojame terminą pasakyti, oi tai yra galutinis nuosprendis. 456 00:20:09,240 --> 00:20:12,857 Be programavimo, tą patį, mes turime kabliataškis, žymintis eilutės pabaigoje. 457 00:20:12,857 --> 00:20:14,690 Dažnai, kai esate pradedant programuoti, 458 00:20:14,690 --> 00:20:17,150 jūs suprantate, jūs pamiršote pridėti kabliataškį 459 00:20:17,150 --> 00:20:19,400 ir tada bandote paleisti kodas ir jis neveikia. 460 00:20:19,400 --> 00:20:21,520 Ir jūs kaip, Ak, aš ne baudinys, jis turėtų dirbti. 461 00:20:21,520 --> 00:20:24,394 >> Šansai yra jūs tikriausiai pamiršo kabliataškis ar laikiklis ar kažkas 462 00:20:24,394 --> 00:20:25,020 kažkur. 463 00:20:25,020 --> 00:20:27,740 Taigi, tai svarbu prisiminti. 464 00:20:27,740 --> 00:20:29,627 Saunus. 465 00:20:29,627 --> 00:20:31,960 Gerai, rankos pakėlimu, kaip daug žmonių čia kada nors 466 00:20:31,960 --> 00:20:37,210 imtasi AP Computer Science arba užprogramuotas Java anksčiau, kada? 467 00:20:37,210 --> 00:20:37,710 GERAI. 468 00:20:37,710 --> 00:20:38,210 Gražus. 469 00:20:38,210 --> 00:20:41,340 Tai nebus taikoma tada, bet Java, galite 470 00:20:41,340 --> 00:20:44,960 turi kažką vadinama System.out.println kurioje neegzistuoja C 471 00:20:44,960 --> 00:20:49,927 >> Taigi C, kai jums norite pridėti kintamųjų 472 00:20:49,927 --> 00:20:51,760 į ką nors norite atsispausdinti, ten 473 00:20:51,760 --> 00:20:54,620 konkreti sintaksė mes ketiname naudoti. 474 00:20:54,620 --> 00:20:56,520 Tai vadinama placeholding-- esmės 475 00:20:56,520 --> 00:21:01,180 mes pridėti rezervuotų vietoje iš sveikojo skaičiaus arba kintamojo 476 00:21:01,180 --> 00:21:02,580 kad mes norime spausdinti. 477 00:21:02,580 --> 00:21:07,430 >> Taigi, kaip jūs vaikinai galite pamatyti mes įtraukti nauja biblioteka antraštės faile čia. 478 00:21:07,430 --> 00:21:09,130 CS50 biblioteka. 479 00:21:09,130 --> 00:21:13,160 Ir esančius toje CS50 bibliotekoje yra bendra funkcija mes naudojate 480 00:21:13,160 --> 00:21:15,610 Mūsų žinoma vadinamas GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Ar kas nors nori imtis Pabandyti Ką GetInt () galbūt gali daryti. 482 00:21:21,830 --> 00:21:22,830 >> Auditorija: [nesigirdi] 483 00:21:22,830 --> 00:21:23,550 >> ANDI Peng: Atsiprašau. 484 00:21:23,550 --> 00:21:24,370 Nepavyko girdėti. 485 00:21:24,370 --> 00:21:25,511 Maddie, kas. 486 00:21:25,511 --> 00:21:27,260 Maddie: Oi, ji paragina Jums už sveikojo skaičiaus. 487 00:21:27,260 --> 00:21:28,051 ANDI Peng: Būtent. 488 00:21:28,051 --> 00:21:30,670 Taigi ši funkcija, kitas funkcija, kuri yra jau 489 00:21:30,670 --> 00:21:33,690 buvo parašyta kažkas kitas kad mes galime paraginti dabar. 490 00:21:33,690 --> 00:21:38,000 Visa tai yra greitas ir jums, naudotojui, įvesti ką nori, kaip kodas 491 00:21:38,000 --> 00:21:41,850 veikia ir ji saugo whatever-- Šiuo atveju mes GetInt () - Inga, 492 00:21:41,850 --> 00:21:44,060 todėl tai reiškia, mes gauti sveikąjį skaičių. 493 00:21:44,060 --> 00:21:46,150 >> Ir mes ketiname saugoti kad kitoje sveikasis skaičius 494 00:21:46,150 --> 00:21:48,900 kad mes tiesiog padarė vadinamą amžių. 495 00:21:48,900 --> 00:21:51,500 Tai prasminga visiems? 496 00:21:51,500 --> 00:21:52,190 Saunus. 497 00:21:52,190 --> 00:21:56,400 >> Taigi dabar, kad mes laikomi šį sveikasis skaičius, kad mes užklausia iš naudotojo, 498 00:21:56,400 --> 00:22:00,010 į šį kintamąjį rodiklį, mes sukurta tipas int vadinamas amžius, 499 00:22:00,010 --> 00:22:03,720 mes galime eiti į priekį ir vieta kad mūsų printf () funkcija. 500 00:22:03,720 --> 00:22:08,970 Taigi sintaksė paprastai printf () yra kad ir kur jūsų faktinis fizinis 501 00:22:08,970 --> 00:22:14,410 linija norite įtraukti, kad sveikasis skaičius, jums padaryti, kad simbolį tiesiai ten, 502 00:22:14,410 --> 00:22:17,800 procentas simbolis, su tipo kintamasis, kurį norite. 503 00:22:17,800 --> 00:22:20,090 >> Taigi, šiuo atveju amžiaus yra sveikasis skaičius. 504 00:22:20,090 --> 00:22:25,030 Taigi, jūs ketinate būti % i, nes tai yra sveikasis skaičius. 505 00:22:25,030 --> 00:22:26,860 Ir tada po savo pareiškimą, kad jūs ketinate 506 00:22:26,860 --> 00:22:30,370 daryti kableliu, o Pavadinimas kintamąjį. 507 00:22:30,370 --> 00:22:33,420 >> Taigi čia mes ketiname spausdinti out, Sveiki, mano vardas yra Ieva, 508 00:22:33,420 --> 00:22:35,730 ir aš esu tuščias metai. 509 00:22:35,730 --> 00:22:38,890 Hashta-- arba sorry--, amžiaus su ką aš įėjimo. 510 00:22:38,890 --> 00:22:42,790 Taigi, jei aš buvo įvesti 20 mano GetInt () čia 511 00:22:42,790 --> 00:22:44,500 tai atsispausdinti tą patį dalyką. 512 00:22:44,500 --> 00:22:47,990 Tačiau, jei aš norėjau įvesties kažką kita, kaip galbūt 40 ar 45, 513 00:22:47,990 --> 00:22:50,800 tada jums pamatyti, kad atspindi atitinkamai kodą. 514 00:22:50,800 --> 00:22:52,886 >> Taigi, šis yra pavyzdys kažko, kurioje 515 00:22:52,886 --> 00:22:55,260 jis spausdina ir tikisi, kad jūs, kaip jei tai tas pats, 516 00:22:55,260 --> 00:22:57,593 bet prispaudžia gaubtu kompiuteris nėra iš tikrųjų 517 00:22:57,593 --> 00:22:59,560 labai skirtingi dalykai vyksta. 518 00:22:59,560 --> 00:23:00,060 Saunus. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Gerai. 521 00:23:03,260 --> 00:23:06,940 Taigi ką daryti, jei norime kelis kintamuosius? 522 00:23:06,940 --> 00:23:08,290 Gana lengva. 523 00:23:08,290 --> 00:23:09,150 Tas pats. 524 00:23:09,150 --> 00:23:11,930 Mes taip pat turime naują funkciją čia vadinamas GetString () 525 00:23:11,930 --> 00:23:15,380 Taip pat įskaičiuotos į CS50 bibliotekoje, kad visa tai daro, yra raginimas vartotojui 526 00:23:15,380 --> 00:23:18,120 už eilutę, kuri yra tik simbolių rinkinys, 527 00:23:18,120 --> 00:23:19,810 taip kaip sakinio arba kaip vardo. 528 00:23:19,810 --> 00:23:25,470 >> Taigi, šiuo atveju, mes turėtų du pamainymai% s eilutės ir% i 529 00:23:25,470 --> 00:23:26,750 už sveikojo skaičiaus. 530 00:23:26,750 --> 00:23:29,190 Ir mes ketiname laikytis kad dviejų kintamųjų 531 00:23:29,190 --> 00:23:32,670 Mes norime, kad įtraukė į tam kad jie atrodo sakinyje. 532 00:23:32,670 --> 00:23:35,471 Taigi, pavyzdžiui, mano vardas yra tuščias, noriu pavadinimą ten, 533 00:23:35,471 --> 00:23:36,970 todėl aš ruošiuosi turėti vardą pirmą kartą. 534 00:23:36,970 --> 00:23:39,637 Ir tada po to noriu amžiaus, nori turėti amžiaus sekundę. 535 00:23:39,637 --> 00:23:42,720 Ir todėl, jei aš norėjau įvesties Sveiki, mano vardas Ieva, ir aš esu 20 metų amžiaus. 536 00:23:42,720 --> 00:23:46,370 Jei aš įvestas Andi ir 20 straipsnių, lygiai toks pats dalykas būtų spausdinti; 537 00:23:46,370 --> 00:23:51,134 Tačiau dabar mes turime du saugomos kintamieji vardas, taip pat INT. 538 00:23:51,134 --> 00:23:51,634 Taip. 539 00:23:51,634 --> 00:23:54,124 >> GARSIAKALBIS 8: Ar tai būtų galima paleisti, jei įjungtas 540 00:23:54,124 --> 00:23:55,620 vardas ir amžius ne iš Tuo tikslu? 541 00:23:55,620 --> 00:23:55,840 >> ANDI Peng: Taip. 542 00:23:55,840 --> 00:23:57,006 Tai tikrai geras klausimas. 543 00:23:57,006 --> 00:23:59,520 Taigi ilga istorija trumpa, ne. 544 00:23:59,520 --> 00:24:03,070 Kadangi vardas ir age-- ką tipo kintamasis yra vardas? 545 00:24:03,070 --> 00:24:03,950 >> GARSIAKALBIS 8: Styginių. 546 00:24:03,950 --> 00:24:05,440 >> ANDI Peng: Ir kas tipo kintamasis yra amžius? 547 00:24:05,440 --> 00:24:06,231 >> GARSIAKALBIS 8: sveikasis skaičius. 548 00:24:06,231 --> 00:24:10,290 ANDI Peng: Taigi čia mes turime rezervuotą vietą už eilutę ir sveikasis skaičius, tiesa? 549 00:24:10,290 --> 00:24:13,350 Taigi, jei jums buvo pereiti tai, kompiuteris nesiruošia žinoti. 550 00:24:13,350 --> 00:24:16,250 Jis ketina patikrinti eilutę, ir jei bandote suteikti jai int, 551 00:24:16,250 --> 00:24:18,083 tai bus kaip Palaukite Aš supainioti, jums 552 00:24:18,083 --> 00:24:21,100 man pasakė, aš turėtų būti išskirdamas už int atmintį. 553 00:24:21,100 --> 00:24:23,760 Ir čia, kai ji tikisi sveikasis skaičius 554 00:24:23,760 --> 00:24:25,640 ir jums suteikti jai pavadinimą ir styginių vietoj to, 555 00:24:25,640 --> 00:24:28,931 jis taip pat ketina būti labai paini, ją neveiks tiksliai taip, kaip jums reikia. 556 00:24:28,931 --> 00:24:35,280 Taigi čia, pavadinimų ir sintaksė labai svarbu, kad veikia kodą. 557 00:24:35,280 --> 00:24:37,991 Kiekvienas geras? 558 00:24:37,991 --> 00:24:38,490 Taip. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Čia, aš žinau, mes pažvelgė ne pavyzdžių klasėje, kurioje jie prašo 561 00:24:44,620 --> 00:24:46,950 Koks Jūsų amžius, koks tavo vardas. 562 00:24:46,950 --> 00:24:50,250 Čia norėčiau, kad tai būtų doesn't-- jei mes paleisti šį kodą, 563 00:24:50,250 --> 00:24:51,750 tai ne prašyti, kad? 564 00:24:51,750 --> 00:24:54,740 Bet jūs tiesiog įvesti du numerius ir tada jis būtų paleisti, kaip kad? 565 00:24:54,740 --> 00:24:55,781 >> ANDI Peng: Taip, tiksliai. 566 00:24:55,781 --> 00:24:58,250 Taigi, jei norite, kad jis ekranas, prašome įvesti savo amžių, 567 00:24:58,250 --> 00:25:01,100 galite tiesiog pridėti printf () funkciją kuris sako, prašome įvesti savo amžių, 568 00:25:01,100 --> 00:25:01,600 virš jos. 569 00:25:01,600 --> 00:25:02,711 Tai geras klausimas. 570 00:25:02,711 --> 00:25:03,210 Taip. 571 00:25:03,210 --> 00:25:07,964 >> GARSIAKALBIS 9: Taigi, jau būtų įtraukti į GetInt () [nesigirdi]. 572 00:25:07,964 --> 00:25:09,380 ANDI Peng: Ne, tai iš tikrųjų taip nėra. 573 00:25:09,380 --> 00:25:11,809 Taigi visa tai daro, yra tiesiog paragina tuščią ekraną 574 00:25:11,809 --> 00:25:13,100 į įvesties kažką vartotojui. 575 00:25:13,100 --> 00:25:17,420 Jei norite padaryti, jei norite, kad ji spausdinti kažką, pasakoja vartotojui patinka, 576 00:25:17,420 --> 00:25:21,110 prašom duoti man savo amžių, tada jūs tektų printf (), kad sau. 577 00:25:21,110 --> 00:25:23,789 Kadangi visi naudoja tai funkcija įvairių dalykų, 578 00:25:23,789 --> 00:25:26,080 jums gali būti saugoti amžių, jums gali būti saugoti adresą, 579 00:25:26,080 --> 00:25:28,060 jums gali būti saugoti telefono numerius. 580 00:25:28,060 --> 00:25:31,190 Ir taip, tai tikrai iki Jūsų vaikinų individualūs naudojimas 581 00:25:31,190 --> 00:25:34,390 už tai, ką jūs norite pasakyti. 582 00:25:34,390 --> 00:25:34,890 Taip. 583 00:25:34,890 --> 00:25:38,236 >> SPEAKER 10: Taigi, tiesiog paaiškinti, kur padaryti įvedate vardą ir amžių 584 00:25:38,236 --> 00:25:43,020 taip, kad jis rodo vietoj% s? 585 00:25:43,020 --> 00:25:44,320 >> ANDI Peng: Kaip vartotojas? 586 00:25:44,320 --> 00:25:47,165 >> SPEAKER 10: Taip, kaip ir, kaip man padaryti it-- kur aš įdėti Andi, 587 00:25:47,165 --> 00:25:48,350 ir kur aš įdėti 20? 588 00:25:48,350 --> 00:25:48,640 >> ANDI Peng: Taip. 589 00:25:48,640 --> 00:25:50,250 Taigi, jei jums buvo iš tikrųjų paleisti šį kodą, 590 00:25:50,250 --> 00:25:52,875 Aš ne iš tikrųjų veikia kodas, tai tik čia dabar. 591 00:25:52,875 --> 00:25:56,910 Jei aš būčiau paleisti kodą, aš norėčiau kompiliuoti kodą, kad failą, 592 00:25:56,910 --> 00:26:00,760 paleisti kodą, tada nebūtų tik du tarpai man įėjimui. 593 00:26:00,760 --> 00:26:01,260 Taip. 594 00:26:01,260 --> 00:26:03,843 Jūs vaikinai pamatys, kai tu žaidi aplink su kodu sau. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Visos teisės mes ketiname pereiti į kitą skyrių, kas 597 00:26:09,645 --> 00:26:11,610 mes būti apimantis šiandien. 598 00:26:11,610 --> 00:26:13,980 Mes ketiname eiti per ką sąlyginiai teiginiai. 599 00:26:13,980 --> 00:26:16,500 Taigi, jei jus vaikinai prisiminti ir atšaukia iš paskaitos 600 00:26:16,500 --> 00:26:19,210 sąlyginiai teiginiai, visi jie yra rinkinys 601 00:26:19,210 --> 00:26:24,010 Nurodymų, į kompiuterį kuri, jei tam tikra sąlyga yra teisinga, 602 00:26:24,010 --> 00:26:27,470 Jūs vykdyti kodą viduje šią sąlygą. 603 00:26:27,470 --> 00:26:30,101 >> Taigi Scratch-- esmės didelis tema nuo šiandien 604 00:26:30,101 --> 00:26:32,850 yra tai, kad vaikinai jau visi mačiau už viską logika 605 00:26:32,850 --> 00:26:34,020 kad mes danga. 606 00:26:34,020 --> 00:26:36,190 Ir visa, ką mes darome, yra vertimo kažką 607 00:26:36,190 --> 00:26:39,090 kad buvo labai intuityvus Nulio, ir sunku kodavimo ją 608 00:26:39,090 --> 00:26:41,950 į sintaksę mes naudojate už klasės, kurios yra C. 609 00:26:41,950 --> 00:26:47,550 Taigi logiška, kad visa tai blokas buvo yra tai, kad kodo gabalas tiesiai ten. 610 00:26:47,550 --> 00:26:49,995 Taip. 611 00:26:49,995 --> 00:26:50,900 GERAI. 612 00:26:50,900 --> 00:26:55,290 >> Mes taip pat patekti į IF ... kitur teiginys yra tik papildoma sluoksnis 613 00:26:55,290 --> 00:26:59,120 sudėtingumo, jei pareiškimas , kai kompiuteris užima Šiuo išvaizdą 614 00:26:59,120 --> 00:27:04,260 ir mato, jei ši sąlyga yra teisinga, tai kokia viduje šių dviejų skliausteliuose, 615 00:27:04,260 --> 00:27:08,470 else-- tiek rūšies kaip jei nutylėjimą jis neatitinka condition-- tai padaryti. 616 00:27:08,470 --> 00:27:10,120 Tai tarsi kelio šakute. 617 00:27:10,120 --> 00:27:14,400 Jei lyja lauke, aš įdėti nuo lietaus striukė, kitur nieko 618 00:27:14,400 --> 00:27:16,330 kitur nemanau, įdėti lietaus striukė. 619 00:27:16,330 --> 00:27:18,400 >> Ar tai logika prasmės visiems? 620 00:27:18,400 --> 00:27:21,031 Saunus. 621 00:27:21,031 --> 00:27:21,530 Gerai. 622 00:27:21,530 --> 00:27:24,970 Taigi, kaip kieto pavyzdys tai, kad mes norėtume pamatyti C 623 00:27:24,970 --> 00:27:28,890 yra, jei aš norėjau sukurti kintamųjų vadinamas namų darbus valandos. 624 00:27:28,890 --> 00:27:32,050 O jei namų darbus valandos mažiau kaip penki, sakau gyvenimas yra puikus. 625 00:27:32,050 --> 00:27:33,070 Nuostabu. 626 00:27:33,070 --> 00:27:36,450 Tačiau sako, kad kova real-- o tai, ką mes visi apie šį pirmadienį 627 00:27:36,450 --> 00:27:39,337 popietę iki Mokslas Hill tikriausiai darote now-- 628 00:27:39,337 --> 00:27:40,170 Auditorija: [juokiasi] 629 00:27:40,170 --> 00:27:42,510 ANDI Peng: jie, kaip mes būtų, ačiū už tai. 630 00:27:42,510 --> 00:27:46,180 Tai, kaip mes būtų hardcode tai C yra if-- tarkime 631 00:27:46,180 --> 00:27:49,920 mes jau turime tipo kintamąjį, INT vadinamas namų darbų valandas čia. 632 00:27:49,920 --> 00:27:53,870 Jei namų darbai valandos yra mažesnis nei penkių printf (), Gyvenimas yra puikus. 633 00:27:53,870 --> 00:27:57,330 Įsiminti išlaikyti / n, nes norite naują eilutę po. 634 00:27:57,330 --> 00:27:59,660 Kita spausdinimo, kova yra reali. 635 00:27:59,660 --> 00:28:03,720 >> Ar visi suprasti, kaip Aš perkėlėte iš šio bloko 636 00:28:03,720 --> 00:28:07,610 į šio kodo bloką? 637 00:28:07,610 --> 00:28:08,110 Saunus. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Gerai. 640 00:28:11,840 --> 00:28:15,930 >> Taigi dabar mes ketiname pažvelgti daug if apskritai. 641 00:28:15,930 --> 00:28:18,140 Taigi leiskite prisiimti šios programos tikslas 642 00:28:18,140 --> 00:28:20,870 buvo mes greitai už rangui vartotoją. 643 00:28:20,870 --> 00:28:24,450 Mes eilutę naudojant GetInt () dėl klasė, ir jie įvesties vertės, 644 00:28:24,450 --> 00:28:27,700 ir norite, kad būtų rodomas kokio tipo klasėje jie gavo. 645 00:28:27,700 --> 00:28:30,730 >> Taigi, jei aš buvo sukurti programą, aš reiškia paprastai visi mūsų akis, 646 00:28:30,730 --> 00:28:35,490 90-100 yra A, 80-90 yra B, ir taip toliau, ir taip toliau. 647 00:28:35,490 --> 00:28:39,040 Kas yra negerai su šiuo kodo fragmentą, kad tai ne 648 00:28:39,040 --> 00:28:41,393 daryti tai, ką noriu daryti. 649 00:28:41,393 --> 00:28:41,892 Taip. 650 00:28:41,892 --> 00:28:45,100 >> SPEAKER 11: Jie turi mažesnes ribas, bet jie neturi viršutinių ribų. 651 00:28:45,100 --> 00:28:46,280 >> ANDI Peng: Būtent. 652 00:28:46,280 --> 00:28:47,950 Ar visi girdi, ką ji sako? 653 00:28:47,950 --> 00:28:50,200 Ten bus viršutinė ribos, bet ne mažesnę ribos. 654 00:28:50,200 --> 00:28:52,540 Atsiprašome, atvirkščiai, apatinės ribos, nėra viršutinės ribos. 655 00:28:52,540 --> 00:28:55,090 Taigi norėtumėte imtis Pabandyti sakydamas 656 00:28:55,090 --> 00:28:58,945 kas bus spausdinama tai ekranas, jei aš buvo paleisti šį kodą. 657 00:28:58,945 --> 00:28:59,820 SPEAKER 11: klaida? 658 00:28:59,820 --> 00:29:01,140 ANDI Peng: klaida? 659 00:29:01,140 --> 00:29:02,740 Didžiosios spėjimas, ne visai teisus. 660 00:29:02,740 --> 00:29:05,465 Ar kas nors turite kitą Pabandyti? 661 00:29:05,465 --> 00:29:06,640 Taip, Aaronas. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Jei jūs įtraukėte kažkas didesnis nei 90, 663 00:29:10,099 --> 00:29:11,640 tai rodytų visus pažymius turite. 664 00:29:11,640 --> 00:29:13,640 Būtų parodyti jums turiu A, jūs turite B, jūs turite labai C. 665 00:29:13,640 --> 00:29:13,870 >> ANDI Peng: Taip. 666 00:29:13,870 --> 00:29:14,840 Būtent dešinėje. 667 00:29:14,840 --> 00:29:17,820 Taigi, kad būčiau nuostabus. 668 00:29:17,820 --> 00:29:21,781 Tačiau jie yra tarpusavyje išskirtinis, manau. 669 00:29:21,781 --> 00:29:23,280 Jei aš būčiau paleisti šį kodo fragmentą. 670 00:29:23,280 --> 00:29:26,200 Ir tada tegul tiesiog pasakyti, aš įvestas 95 klasės. 671 00:29:26,200 --> 00:29:30,360 Taigi 95 dabar yra saugomas INT vadinamas laipsnio. 672 00:29:30,360 --> 00:29:33,610 >> Ir taip, C yra kalba kad veikia iki viršaus į apačią, 673 00:29:33,610 --> 00:29:36,000 todėl ketina visada paleisti iki dugno. 674 00:29:36,000 --> 00:29:39,420 Taigi jis ketina ateiti čia, skaityti, jei įvertinimas yra didesnis negu arba lygus 90, 675 00:29:39,420 --> 00:29:42,850 printf () jums gavau A. Didysis, aš turi 95, tai didesnis nei 90. 676 00:29:42,850 --> 00:29:44,866 Tai vyksta spausdinti, Gavau A. ji vyksta 677 00:29:44,866 --> 00:29:48,850 pažvelgti į tai pažvelgti, jei ji ketina pasakyti, gerai 95 taip pat yra didesnis nei 80, 678 00:29:48,850 --> 00:29:52,970 jis ketina spausdinti jūs taip pat gavo Got B šauktukas, ir taip toliau ir taip 679 00:29:52,970 --> 00:29:53,690 pirmyn. 680 00:29:53,690 --> 00:29:55,890 >> Taigi, kaip mes visi galime pamatyti, tai yra bendras klaidą 681 00:29:55,890 --> 00:30:00,760 kurie gali atsirasti, kai mes rašyti kodą, kad atkreipti dėmesį. 682 00:30:00,760 --> 00:30:05,430 Kiekvienas, nors klausimų apie kodėl tai vyksta? 683 00:30:05,430 --> 00:30:05,930 Didysis. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 GERAI. 686 00:30:09,440 --> 00:30:12,110 >> Taigi, kaip mes išspręsti šią problemą, yra akivaizdžiai kitas logiškas klausimas. 687 00:30:12,110 --> 00:30:16,290 Na, mes turime tai gražus dalykai vadinami jei kitur, jei kitur 688 00:30:16,290 --> 00:30:18,010 jei kitur ataskaitose. 689 00:30:18,010 --> 00:30:22,230 Taigi matote, jei jūs norėjo pakeisti šią problemą, 690 00:30:22,230 --> 00:30:25,260 jūs norėjote, kad kiekvienas iš sąlygos nesuderinami, 691 00:30:25,260 --> 00:30:26,860 jums būtų pridėti dar ... jei pareiškimas. 692 00:30:26,860 --> 00:30:30,068 >> Ir šitie course-- galvoti apie juos kaip kopėčios, arba kaip skersiniai ant ladder-- 693 00:30:30,068 --> 00:30:34,050 Jūs galite pridėti kaip daugelis iš jų, kaip jūs noriu tiek daug sąlygų, kaip jūs norite. 694 00:30:34,050 --> 00:30:36,790 Taigi čia, jei aš įvestas kokybės, kad būtų 95. 695 00:30:36,790 --> 00:30:39,479 Jei įvertinimas yra didesnis nei 95, printf (), gavau A. Didysis. 696 00:30:39,479 --> 00:30:42,020 Tai vyksta, jei norite pamatyti dar ... jei ir tai vyksta žinoti, O ne, 697 00:30:42,020 --> 00:30:43,750 Aš jau įvykdyta pirmoji kitur. 698 00:30:43,750 --> 00:30:47,020 Aš know-- arba pirmą if-- Žinau, kad Aš neturiu pažvelgti nors iš šių 699 00:30:47,020 --> 00:30:48,920 nes vienas iš jų jau tiesa. 700 00:30:48,920 --> 00:30:50,410 Taigi jis ketina paleisti iš viršaus į apačią. 701 00:30:50,410 --> 00:30:53,650 Kaip tik pirmasis yra tiesa, tuomet jis ketina praleisti visa kita 702 00:30:53,650 --> 00:30:54,675 iš kitur ... IF. 703 00:30:54,675 --> 00:30:55,550 Ar tai prasminga? 704 00:30:55,550 --> 00:30:57,841 Taigi, tokiu būdu jūs turite skirtingų lygių tikrinimas 705 00:30:57,841 --> 00:31:01,090 ir kuo greičiau vienas iš jų yra negalioja, likusi dalis yra taip pat, jie nebus net patikrinti. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Saunus. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Gerai. 710 00:31:08,180 --> 00:31:11,180 >> Taigi, tai yra iš skirtingos pavyzdys Rūšiuoti sąlyginio pareiškimą 711 00:31:11,180 --> 00:31:15,250 matome rečiau, tačiau matysime juos ir juos naudoti. 712 00:31:15,250 --> 00:31:18,120 Ir jie dažnai efektyvus tam tikrais atvejais. 713 00:31:18,120 --> 00:31:20,020 Taigi, mes turime tai, kas vadinama jungiklis pareiškimas. 714 00:31:20,020 --> 00:31:25,140 Taigi, kol mes apėmė Kas yra kitur pareiškimas, IF ... else. 715 00:31:25,140 --> 00:31:27,790 Čia mes turime tai, ką yra vadinamas switch ataskaitos. 716 00:31:27,790 --> 00:31:31,100 >> Taigi, kai mes naudojame jungiklį atskaitomybė yra svarbiausias? 717 00:31:31,100 --> 00:31:34,090 Taigi jungiklis pareiškimą, jums paprastai, paprastai, iš tikrųjų jums 718 00:31:34,090 --> 00:31:38,010 gali tik įvesties sveikieji jūsų kintamasis, kad jūs patikrinti. 719 00:31:38,010 --> 00:31:42,390 Taigi, jei aš norėjau patikrinti, jei tam tikras number-- pavyzdžiui 720 00:31:42,390 --> 00:31:43,720 A kategorijos, jei gavau 90. 721 00:31:43,720 --> 00:31:48,190 Aš noriu, kad pamatyti, jei tai A, B arba C. galėčiau turėti atveju. 722 00:31:48,190 --> 00:31:50,840 Tačiau, byla turi būti dar vienas pastovus. 723 00:31:50,840 --> 00:31:53,170 >> Taigi, šiame prasme, jungiklis pareiškimas gali tik 724 00:31:53,170 --> 00:31:55,290 Tikrinti lygybės dviejų skaičių. 725 00:31:55,290 --> 00:31:57,242 Tai netikrina kam nors kitam. 726 00:31:57,242 --> 00:31:59,950 Taigi, kad kažkas būtų labai atsargūs, kai jūs naudojate tai. 727 00:31:59,950 --> 00:32:04,810 Taigi čia, jei aš norėjau patikrinti, jei mano klasė 90 yra lygus 90 arba 80 728 00:32:04,810 --> 00:32:08,500 arba 70, arba 60, ir tada spausdinti atitinkama kokybės, 729 00:32:08,500 --> 00:32:11,420 Norėčiau turėti galimybę parašyti, kad į jungiklio ataskaitoje. 730 00:32:11,420 --> 00:32:15,120 >> Taigi jis ketina ateiti čia, patikrinimas tai sveikas skaičius, lygus šio konstanta? 731 00:32:15,120 --> 00:32:17,030 Jei ne, jis ketina praleisti. 732 00:32:17,030 --> 00:32:19,880 Ar tai lygūs pastovus du, ir taip toliau, ir taip toliau, 733 00:32:19,880 --> 00:32:22,390 kol paspausite nutylėjimą, jei nei vienas iš jų yra lygūs. 734 00:32:22,390 --> 00:32:24,590 Kai tik vienas iš jų yra nustatyta, kad lygūs, 735 00:32:24,590 --> 00:32:27,040 jis ketina tai padaryti linija kodą ir pertraukos. 736 00:32:27,040 --> 00:32:30,990 Tai reiškia, kad vyksta smūgį paleisti, pertrauka, ir tik visiškai praleisti 737 00:32:30,990 --> 00:32:32,240 su kodu apačioje. 738 00:32:32,240 --> 00:32:37,550 Taigi šia prasme funkcijų natūra kaip jei kitur, jei kitas, jei pareiškimas. 739 00:32:37,550 --> 00:32:40,830 >> Taigi čia konkretus pavyzdys jums vaikinai. 740 00:32:40,830 --> 00:32:46,140 Taigi tarkime, kad aš norėjau sukurti kintamąjį vadinamą metais įkurta. 741 00:32:46,140 --> 00:32:50,230 Ir aš noriu, kad tai paskatins į įvesties vartotoją metų, kad jų mokykla buvo įkurta. 742 00:32:50,230 --> 00:32:53,300 Taigi aš galiu sukurti jungiklis pareiškimą čia. 743 00:32:53,300 --> 00:32:56,650 Ir tegul tiesiog pasakyti, aš įvesties 1636. 744 00:32:56,650 --> 00:33:01,120 >> Šis kodas čia ketiname pamatyti jungiklį metų įkurta kuris lygus 1636. 745 00:33:01,120 --> 00:33:03,940 Tai ketiname pamatyti bylą 1636, OH tie yra lygūs, 746 00:33:03,940 --> 00:33:06,230 printf () Jei ne jūs toje mokykloje iki šiaurę? 747 00:33:06,230 --> 00:33:08,770 Nes mes manome, jie neturi eiti čia, jei jie eiti į Harvardo, 748 00:33:08,770 --> 00:33:10,380 pertrauka ir pereiti prie pabaigos. 749 00:33:10,380 --> 00:33:14,090 >> Jei aš būčiau įvesties 1701, kurioje Aš manau, kad mums visiems būtų įvesties, 750 00:33:14,090 --> 00:33:17,500 tai praleiskite šią bylą, ateik iki atveju dviejų kuri yra 1701, 751 00:33:17,500 --> 00:33:19,660 ir spausdinti Sveiki Yale! 752 00:33:19,660 --> 00:33:21,360 Break, pereiti prie pabaigos. 753 00:33:21,360 --> 00:33:25,130 Kita tikriausiai vartojate šį kursą internete, kuri case-- nuostabus Sveiki atvykę 754 00:33:25,130 --> 00:33:29,020 į Yale-- jis ketina eiti į numatytoji spausdinimo Hello internete! 755 00:33:29,020 --> 00:33:29,870 Ir pertrauka. 756 00:33:29,870 --> 00:33:30,466 Taip. 757 00:33:30,466 --> 00:33:32,090 >> SPEAKER 12: Ar galima naudoti kitas vietoj nutylėjimą ten? 758 00:33:32,090 --> 00:33:34,550 >> ANDI Peng: Ne, nes taip, kad visa ši funkcija 759 00:33:34,550 --> 00:33:39,170 jungiklis yra pastatytas, sintaksė Jums reikia naudoti yra, atveju pagal nutylėjimą. 760 00:33:39,170 --> 00:33:42,400 Tai kaip, jei kitur, jei tai viena tai, atveju pagal nutylėjimą. Taip. 761 00:33:42,400 --> 00:33:45,650 SPEAKER 13: Jūs gal jau sakė, kad tai, bet jūs galite turėti daugiau nei dviem atvejais? 762 00:33:45,650 --> 00:33:48,066 ANDI Peng: Taip, galima turėti daug atvejų, kaip jūs norite. 763 00:33:48,066 --> 00:33:50,050 Pagalvokite apie tai, kaip tik patinka galo pridedant. 764 00:33:50,050 --> 00:33:52,396 >> SPEAKER 14: Jeigu jums perėjo 1701 1636, 765 00:33:52,396 --> 00:33:54,187 tai tikrai ne skirtumas tiesa? 766 00:33:54,187 --> 00:33:55,770 Tai tiesiog bus patikrinti jį. 767 00:33:55,770 --> 00:33:56,900 >> ANDI Peng: Tai šiek tikrai geras klausimas. 768 00:33:56,900 --> 00:33:58,880 Ir mes paliesti tai vėliau, bet tik 769 00:33:58,880 --> 00:34:01,160 žinau, kad jungiklis pareiškimas yra infinitely-- tai 770 00:34:01,160 --> 00:34:03,536 efektyviau, nei ji, ir jei else if, nes ji veikia 771 00:34:03,536 --> 00:34:06,660 naudojant įvairus funkcija, leidžia jums iš esmės, tiesiog 772 00:34:06,660 --> 00:34:08,790 peršokti tiesiai į Tokiu atveju jums reikia būti. 773 00:34:08,790 --> 00:34:10,547 Taip. 774 00:34:10,547 --> 00:34:11,255 SPEAKER 14: cool. 775 00:34:11,255 --> 00:34:11,754 Ačiū. 776 00:34:11,754 --> 00:34:12,526 ANDI Peng: Taip 777 00:34:12,526 --> 00:34:16,687 >> SPEAKER 14: Ir tu negali daryti tokiais atvejais, kaip ir didesnis nei. 778 00:34:16,687 --> 00:34:17,270 ANDI Peng: Ne 779 00:34:17,270 --> 00:34:19,860 Taigi, tai, kas riboja apie jungiklis teiginys yra, kad jūs turite 780 00:34:19,860 --> 00:34:21,564 turėti konstantas tik, tik sveikieji skaičiai. 781 00:34:21,564 --> 00:34:22,064 Taip. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 GERAI. 784 00:34:25,820 --> 00:34:28,659 >> Taigi tai yra kažkas, kad jūs vaikinai susiduria su mažiau dažnai, 785 00:34:28,659 --> 00:34:32,280 bet aš tik norėjau pristatyti jį į bylą. 786 00:34:32,280 --> 00:34:36,210 Mes čia turime tai, kas vadinamas trijų komponentų operatorius. 787 00:34:36,210 --> 00:34:39,370 Kur esmės, tai tik kaip if surinkti į vieną eilutę. 788 00:34:39,370 --> 00:34:42,630 Čia aš eisiu į kitą liniją, tolimesnis puslapis, nes tai lengviau matyti. 789 00:34:42,630 --> 00:34:44,860 >> Taigi, mes visi matėme šią teisę? 790 00:34:44,860 --> 00:34:46,110 Tai gana lengva laikytis. 791 00:34:46,110 --> 00:34:51,290 Jei aš norėjau padaryti kintamasis vadinamas string pavadintas S, jei tam tikras skaičius 792 00:34:51,290 --> 00:34:54,770 I, kad tai yra mažesnis nei 100, I norite priskirti mažo į eilutę, 793 00:34:54,770 --> 00:34:57,240 dar noriu priskirti didelės. 794 00:34:57,240 --> 00:35:01,370 >> Tai čia daro tą patį dalyką tie aštuoni eilučių kodo darai. 795 00:35:01,370 --> 00:35:03,600 Taigi čia aš noriu sukurti kintamasis eilutė. 796 00:35:03,600 --> 00:35:08,520 Ir tai yra sąlyga Aš tikrinimo, jei skaičius yra mažesnis negu 100, 797 00:35:08,520 --> 00:35:12,750 tada jums priskirti mažos vertės, kitur priskirti didelės vertės. 798 00:35:12,750 --> 00:35:15,802 >> Šios skaidrės bus internete, be rūpesčių jei jus vaikinai negauna tai žemyn. 799 00:35:15,802 --> 00:35:18,510 Tai tik paprastesnis būdas, labiau efektyvus būdas rašyti kodą. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 GERAI. 802 00:35:21,810 --> 00:35:25,190 >> Taigi dabar mes ketiname įvesti, ką dauguma žmonių 803 00:35:25,190 --> 00:35:28,660 yra kaip labai, labai painu dalykas galvoti apie ne pirmas. 804 00:35:28,660 --> 00:35:30,226 Kilpa skyriuje. 805 00:35:30,226 --> 00:35:32,600 Taigi, šiandien, mes ketiname kalbėti apie trijų rūšių kilpų. 806 00:35:32,600 --> 00:35:34,890 Mes ketiname pradėti tikrą laiką kilpa, tada kalbėti apie tai, o kilpos, 807 00:35:34,890 --> 00:35:36,740 ir tada kalbėti apie už kilpomis. 808 00:35:36,740 --> 00:35:40,010 >> Taigi, iš esmės, nes daugiau regėjimo mokiniai ten, 809 00:35:40,010 --> 00:35:44,410 mes turime iš esmės grafinę vaizdavimas ką nors kilpa daro. 810 00:35:44,410 --> 00:35:48,290 Taigi programavimo, jūs pradėsite ir įvesti kilpa tam tikru. 811 00:35:48,290 --> 00:35:49,470 Jūs patikrinti jo būklę. 812 00:35:49,470 --> 00:35:52,165 Ir jei sąlyga yra teisinga, Jūs vykdyti kodą viduje. 813 00:35:52,165 --> 00:35:53,790 Ir jūs grįžti aplink ir jums patikrinti. 814 00:35:53,790 --> 00:35:57,190 Jei jis vis dar tiesa, jūs nuolat veikia šis kodas aplink ir aplink kilpą. 815 00:35:57,190 --> 00:36:00,970 >> Tačiau, antra, kad sąlyga tampa klaidinga, 816 00:36:00,970 --> 00:36:02,739 jūs ketinate išeiti ir baigti kilpą. 817 00:36:02,739 --> 00:36:05,030 Ir tai yra iš esmės sintaksės jūs ketinate naudoti. 818 00:36:05,030 --> 00:36:08,250 Nors tam tikra sąlyga yra tiesa tai padaryti, jei tai ne tiesa, 819 00:36:08,250 --> 00:36:12,920 jūs ketinate pereiti prie pabaigos ir judėti į priekį su savo programa. 820 00:36:12,920 --> 00:36:13,690 GERAI. 821 00:36:13,690 --> 00:36:17,250 >> Ar kas nors turite pavyzdį apie tai, kas potencialiai gali nutikti 822 00:36:17,250 --> 00:36:19,160 jei bandau paleisti šį kodo fragmentą? 823 00:36:19,160 --> 00:36:22,470 Beje, SAJ-- tai Scaz Andi, Jason-- mes pasirašyti mūsų laiškus, 824 00:36:22,470 --> 00:36:24,830 Meilė, saj. 825 00:36:24,830 --> 00:36:25,573 Štai mumis. 826 00:36:25,573 --> 00:36:26,500 GERAI. 827 00:36:26,500 --> 00:36:29,829 >> Kiekvienas turi pavyzdį, arba turi on ką tai galėtų reikšti spausdinti idėja? 828 00:36:29,829 --> 00:36:30,870 Rūšis triukas klausimą. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Taigi čia, nepamirškite būklę mes tikrinant yra, o tiesa. 831 00:36:39,380 --> 00:36:42,840 Taigi, nors tai tiesa, tai ketina spausdinti, aš myliu SAJ! 832 00:36:42,840 --> 00:36:48,460 Ar yra kokia nors vieta, kurioje mes norime pakeisti tai nieko kitaip? 833 00:36:48,460 --> 00:36:49,050 Ne, tiesa? 834 00:36:49,050 --> 00:36:51,470 >> Taigi čia mes turime susidūrė, ko tikriausiai 835 00:36:51,470 --> 00:36:54,310 bus bugging daug jūsų programas, begalinis kilpa. 836 00:36:54,310 --> 00:36:56,268 Jūs pamatysite, kad jei jūs paleisti šį kodo fragmentą, 837 00:36:56,268 --> 00:36:58,160 tai tik ketina išlaikyti spausdinimas, Aš myliu SAJ! 838 00:36:58,160 --> 00:37:00,701 Nors mes vertiname paramą, mes nenorime savo kompiuterius 839 00:37:00,701 --> 00:37:02,910 į avariją, nes jus išlaikyti spausdinimo Aš myliu SAJ! 840 00:37:02,910 --> 00:37:05,320 >> Taigi prašom, prašom, išvengti begalinis ciklas 841 00:37:05,320 --> 00:37:07,320 nes jis niekada įvertinti false 842 00:37:07,320 --> 00:37:08,780 ir jūs niekada palikti kilpą. 843 00:37:08,780 --> 00:37:10,530 Ir jūs ketinate būti čiulpti amžinai. 844 00:37:10,530 --> 00:37:13,000 Saunus. 845 00:37:13,000 --> 00:37:13,694 GERAI. 846 00:37:13,694 --> 00:37:15,610 Antrojo tipo kilpa mes kalbame apie šiandien 847 00:37:15,610 --> 00:37:17,580 yra daryti, o kilpos, padaryti, o kilpa. 848 00:37:17,580 --> 00:37:20,580 Ir tai vadinama kilpa, o Do nes jūs turite daryti ir ilgai. 849 00:37:20,580 --> 00:37:24,390 Taigi, tai yra gana panašus į laiką kilpa, bet šiek tiek skiriasi. 850 00:37:24,390 --> 00:37:27,620 Čia, jūs ketinate daryti kokia viduje tai 851 00:37:27,620 --> 00:37:29,747 o tam tikra sąlyga yra teisinga. 852 00:37:29,747 --> 00:37:32,580 Taigi, jei aš būčiau C ir kompiuterį Aš tikiu Bėgantis žemyn šį kodo fragmentą, 853 00:37:32,580 --> 00:37:33,880 Aš imtis viršuje išvaizdą. 854 00:37:33,880 --> 00:37:36,890 Aš einu į C, sakau tai padarys. 855 00:37:36,890 --> 00:37:40,550 Ir tada aš patikrinti, o tai Tiesa, turiu kartoti. 856 00:37:40,550 --> 00:37:42,750 Tačiau, nors tai yra klaidinga, tada aš judėti į priekį 857 00:37:42,750 --> 00:37:44,700 ir aš niekada grįžti į tą kilpą dar kartą. 858 00:37:44,700 --> 00:37:48,360 >> Ar kas nors imtis Pabandyti ne kas skirtumas 859 00:37:48,360 --> 00:37:52,130 tarp šios linijos ir viena mes tik pažvelgė buvo praktiškai. 860 00:37:52,130 --> 00:37:52,717 Taip. 861 00:37:52,717 --> 00:37:55,050 SPEAKER 15: Sąlyga ateina po vietoj anksčiau? 862 00:37:55,050 --> 00:37:55,841 ANDI Peng: Būtent. 863 00:37:55,841 --> 00:37:57,984 Taigi ji sakė būklė ateina po, o ne prieš. 864 00:37:57,984 --> 00:38:00,400 Galų gale, skirtumas tarp šio ir while cikle 865 00:38:00,400 --> 00:38:03,597 yra ta, kad jūs tiesiog ketinate daryti kokia viduje tai nepriklausomai nuo to, 866 00:38:03,597 --> 00:38:06,430 ar Jūsų būklė yra teisinga, ir tada patikrinti būklę. 867 00:38:06,430 --> 00:38:08,304 Taigi šiuo atveju, jūs esate always-- šiuo būdu, 868 00:38:08,304 --> 00:38:11,240 jūs visada įsitikinkite, kokia viduje veikia bent 869 00:38:11,240 --> 00:38:14,230 prieš tikrindami pamatyti jei norite jį paleisti iš naujo. 870 00:38:14,230 --> 00:38:18,040 >> Ir čia yra pavyzdys kada mes jį naudoti. 871 00:38:18,040 --> 00:38:22,570 Taigi, pavyzdžiui, jei aš norėjau turėti iš tipo int kintamasis pavadintas amžius, 872 00:38:22,570 --> 00:38:25,640 ir aš noriu, kad tai paskatins už jų amžių vartotojas, 873 00:38:25,640 --> 00:38:27,910 Aš ruošiuosi daryti printf () Kiek tau metų? 874 00:38:27,910 --> 00:38:30,330 amžius = GetInt (), kuri yra raginimo vartotoją. 875 00:38:30,330 --> 00:38:32,140 >> Ir kai kurie žmonės bus tikrai erzina. 876 00:38:32,140 --> 00:38:34,931 Ir jūs nenorite klaidas savo programa kažkam įvedusi patinka, 877 00:38:34,931 --> 00:38:36,680 O aš tikiu, neigiama 4 metai ar whatever. 878 00:38:36,680 --> 00:38:39,900 Tokiu atveju, jei jie padaryti, kad tai įvertina 879 00:38:39,900 --> 00:38:43,150 tiesa, o tai reiškia, kad aš ruošiuosi turi nuolat grįžta ir daro tai. 880 00:38:43,150 --> 00:38:45,310 Taigi tai vyksta nuolat Re-paskatino vartotoją 881 00:38:45,310 --> 00:38:47,960 duoti jums patinka realus Amžius numeris ir tai 882 00:38:47,960 --> 00:38:51,930 ketina nuolat grįžta ir redoing tai kol jie jums tikrą amžių 883 00:38:51,930 --> 00:38:56,900 didesnis nei vienas, ar ne nulis. 884 00:38:56,900 --> 00:38:58,020 >> Taigi užuomina, užuomina. 885 00:38:58,020 --> 00:39:02,263 Tai bus labai, labai naudinga vienam iš jūsų PSet problemų. 886 00:39:02,263 --> 00:39:04,155 Taip. 887 00:39:04,155 --> 00:39:05,580 >> SPEAKER 16: Oi, atsiprašau. 888 00:39:05,580 --> 00:39:06,288 >> ANDI Peng: Yep. 889 00:39:06,288 --> 00:39:09,424 >> SPEAKER 16: Ar yra, o ne būti asile, but-- 890 00:39:09,424 --> 00:39:10,340 ANDI Peng: Jokių rūpesčių. 891 00:39:10,340 --> 00:39:11,990 SPEAKER 16: --are ten skirtingos taisyklės čia, 892 00:39:11,990 --> 00:39:13,810 ar tu tiesiog pamiršti įdėti citatos? 893 00:39:13,810 --> 00:39:14,250 >> ANDI Peng: Oh yeah. 894 00:39:14,250 --> 00:39:15,530 Atsiprašome, kad tai visiškai mano blogas. 895 00:39:15,530 --> 00:39:17,100 Tai buvo tikrai turėtų būti citatos. 896 00:39:17,100 --> 00:39:17,690 Geras laimikis. 897 00:39:17,690 --> 00:39:18,800 Tai būtų ne paleisti. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 GERAI. 900 00:39:22,830 --> 00:39:26,160 >> Taigi paskutinis tipo kilpa kalbėsimės apie ir, galiausiai, kokios labiausiai 901 00:39:26,160 --> 00:39:28,854 kompleksas yra už kilpos. 902 00:39:28,854 --> 00:39:30,770 Nesijaudinkite, jei jūs neturite žinau, ką tai reiškia. 903 00:39:30,770 --> 00:39:32,061 Tai gana paini ne pirmas. 904 00:39:32,061 --> 00:39:33,640 Mes eiti per pavyzdys. 905 00:39:33,640 --> 00:39:37,040 >> Viskas, kas vyksta už kilpos yra tai, kad jūs turite tris pareiškimus 906 00:39:37,040 --> 00:39:38,380 kad jūs ketinate įtraukti. 907 00:39:38,380 --> 00:39:42,130 Taigi tam tikrą dalyką, jūs ketina inicijuoti kintamąjį. 908 00:39:42,130 --> 00:39:45,280 Jūs ketinate pridėti sąlygą, šios linijos bus nuolat veikia. 909 00:39:45,280 --> 00:39:47,790 Ir tada, bent tuo, pabaigoje kilpa, jūs ketinate jį atnaujinti. 910 00:39:47,790 --> 00:39:50,248 Jūs galite atnaujinti kintamąjį kad norite sekti. 911 00:39:50,248 --> 00:39:52,530 Taigi, mes paprastai naudoti už kilpos, kai mes 912 00:39:52,530 --> 00:39:55,390 norite paleisti kilpa tam tikrą laiką 913 00:39:55,390 --> 00:39:58,900 ir mes jau žinome, O aš noriu Šis ciklas vykdyti kaip 10 kartų, 914 00:39:58,900 --> 00:40:03,060 tada jūs do-- aš eisiu per pavyzdys kitame puslapyje. 915 00:40:03,060 --> 00:40:07,830 >> Taigi čia pavyzdžiui, nulio, jeigu Jūs norėjau kažką Pakartokite 10 kartų 916 00:40:07,830 --> 00:40:10,790 viskas, ko jums turėjo pasakyti buvo, Pakartokite 10 kartų Man patinka SAJ! 917 00:40:10,790 --> 00:40:15,260 kuris yra labiau priimtinas Rodyti paramos mus 918 00:40:15,260 --> 00:40:17,120 o ne begalinės kilpos. 919 00:40:17,120 --> 00:40:19,920 Čia, kaip tai darytumėte perėjimas prie C ir rašyti 920 00:40:19,920 --> 00:40:26,040 kad yra int-- aš ruošiuosi jam sukurti ar paskelbti tipas int kintamasis pavadintas i. 921 00:40:26,040 --> 00:40:30,089 Aš ruošiuosi inicijuoti ji iki 0, kad i = 0; 922 00:40:30,089 --> 00:40:31,630 ir tai bus mano būklė. 923 00:40:31,630 --> 00:40:33,860 Taigi, i yra mažesnis nei 10. 924 00:40:33,860 --> 00:40:36,096 Ir tada ne end-- paskutinis teiginys esate 925 00:40:36,096 --> 00:40:38,710 teks yra atnaujinimas kas atsitinka su kintamojo i 926 00:40:38,710 --> 00:40:40,206 ne iš jūsų už kilpa pabaigoje. 927 00:40:40,206 --> 00:40:42,830 Taigi tai tipo paini, nes skirtingų dalių šioje eilutėje 928 00:40:42,830 --> 00:40:44,871 vyksta ne kitoks tipų kilpą. 929 00:40:44,871 --> 00:40:46,746 Bet aš eisiu Daugiau nei Pseudocode pavyzdys, kad 930 00:40:46,746 --> 00:40:50,360 o gal tai paaiškinti tik šiek tiek geriau. 931 00:40:50,360 --> 00:40:51,500 >> Taigi čia. 932 00:40:51,500 --> 00:40:52,929 Štai kilpa mes tik pamačiau. 933 00:40:52,929 --> 00:40:55,470 Iš esmės Pseudocode, ką vyksta šioje programoje, 934 00:40:55,470 --> 00:40:57,940 pirmiausia aš sukurti Aš, inicijuojant ją iki 0. 935 00:40:57,940 --> 00:41:00,440 Aš patikrinti, pamatyti, jei i mažesnis negu 10, ir tokiu atveju 936 00:41:00,440 --> 00:41:02,840 pirmą kartą jis yra nes 0 yra mažesnis nei 10. 937 00:41:02,840 --> 00:41:04,727 Taigi kilpa ketina paleisti. 938 00:41:04,727 --> 00:41:06,310 Ir tada aš ruošiuosi spausdinti šią eilutę. 939 00:41:06,310 --> 00:41:11,240 Ir tada šio linijos pabaigoje, į dešinę čia aš ruošiuosi daryti prieaugį I ++ 940 00:41:11,240 --> 00:41:13,370 visi, kad priemonės yra incrementing jį vieną. 941 00:41:13,370 --> 00:41:15,460 >> Taigi aš dabar 1. 942 00:41:15,460 --> 00:41:17,960 Nes ji kažkada buvo 0, jei aš prieaugio tai, tai dabar 1. 943 00:41:17,960 --> 00:41:19,610 Ir tada aš ruošiuosi grįžti į kilpą pradžioje 944 00:41:19,610 --> 00:41:20,730 ir aš patikrinti būklę. 945 00:41:20,730 --> 00:41:22,080 Ar būklė vis dar tiesa? 946 00:41:22,080 --> 00:41:24,030 Taip, 1 vis dar mažesnis nei 10. 947 00:41:24,030 --> 00:41:27,370 Taigi jis ketina spausdinti šį kartą, eiti ir tada prieaugio aš ir patikrinti 948 00:41:27,370 --> 00:41:29,180 sąlyga nuolat, nuolat, 949 00:41:29,180 --> 00:41:33,290 kol galų gale gauti iki taško, kur i yra 10. 950 00:41:33,290 --> 00:41:36,300 >> Jūs ketinate spausdinti šį 10 kartus ir tada aš ketina lygus 10. 951 00:41:36,300 --> 00:41:37,800 Jūs ketinate patikrinti būklę. 952 00:41:37,800 --> 00:41:38,760 Ar 10 mažiau nei 10? 953 00:41:38,760 --> 00:41:40,370 Ne, tai yra klaidinga. 954 00:41:40,370 --> 00:41:43,020 Taigi, šis ciklas vyksta ne paleisti, jis ketina sulaužyti, 955 00:41:43,020 --> 00:41:45,040 ir jūs ketinate toliau su savo kodą. 956 00:41:45,040 --> 00:41:47,550 >> Taigi, kaip jūs vaikinai matote, tai yra tikrai puikus pavyzdys 957 00:41:47,550 --> 00:41:53,110 iš kilpos galite užprogramuoti, kad veikia tam tikrą kiekį kartų. 958 00:41:53,110 --> 00:41:54,457 Kiekvienas aišku? 959 00:41:54,457 --> 00:41:54,956 Taip. 960 00:41:54,956 --> 00:41:59,060 >> SPEAKER 17: Kaip apie prieaugio eksponentiškai, tai skirtingi kodai? 961 00:41:59,060 --> 00:42:02,060 >> ANDI Peng: Jūs can-- mes pereiti Per šį į kitą skaidrę. 962 00:42:02,060 --> 00:42:03,350 Geras klausimas. 963 00:42:03,350 --> 00:42:05,910 Ar anyone-- kol aš judėti on-- kas ne visi sutrikę, 964 00:42:05,910 --> 00:42:07,640 nes tai yra tikrai sunku sąvoka. 965 00:42:07,640 --> 00:42:09,510 Nesijaudinkite, jei you're-- Gerai. 966 00:42:09,510 --> 00:42:10,010 Saunus. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Gerai. 969 00:42:13,490 --> 00:42:14,610 Tiesiog bendras skaidrių. 970 00:42:14,610 --> 00:42:18,020 Tai o kilpa daro lygiai toks pats dalykas, for ciklas buvo. 971 00:42:18,020 --> 00:42:19,631 Tai tiesiog parašyta kitaip. 972 00:42:19,631 --> 00:42:22,130 Vaikinai gali žiūrinėti skaidres Jūsų patogumui vėliau. 973 00:42:22,130 --> 00:42:24,880 Bet tiesiog žinau, kad ten daug rašymo būdus tą patį 974 00:42:24,880 --> 00:42:28,300 atsitikti su įvairių kilpų. 975 00:42:28,300 --> 00:42:28,800 GERAI. 976 00:42:28,800 --> 00:42:32,380 >> Taigi, dabar mes gauname į klausimas, ką jei mes turime viduje kilpa kilpos. 977 00:42:32,380 --> 00:42:35,810 Mes patekti į nekilnojamojo Veiklos rūšis dalykų čia. 978 00:42:35,810 --> 00:42:40,640 Jei norite padaryti kažką keletą kartų viduje kitų dalykų 979 00:42:40,640 --> 00:42:44,129 kad daryti tai, ko kelis kartus, jums noriu kas vadinama for ciklas įdėtos. 980 00:42:44,129 --> 00:42:47,420 Tiems iš jūsų, kurie pirmą kartą pamatyti tai ir Gaukite labai sutrikę, visi mes darome čia 981 00:42:47,420 --> 00:42:50,580 daro už kilpos kur turime eilės kintamąjį. 982 00:42:50,580 --> 00:42:54,500 Tačiau viduje ji, mes taip pat turime kitu už kilpos kintamojo vadinamas kolonėlę. 983 00:42:54,500 --> 00:42:58,560 Ir aš labai rekomenduojame jums visiems kurie trikdo pirmiausia išlaikyti 984 00:42:58,560 --> 00:43:00,310 track-- atkreipia į tai dėmesį, atkreipti this out. 985 00:43:00,310 --> 00:43:03,000 Nesistenkite tik priežasties per jį, jį semia. 986 00:43:03,000 --> 00:43:06,630 >> Savo galva, dėl šio kūrinio popierius, ar kas, rašyti eilutėje, 987 00:43:06,630 --> 00:43:08,614 sekti, kas eilutė yra lygus. 988 00:43:08,614 --> 00:43:10,780 Rašyti stulpelį, sekti kas stulpelis yra lygus. 989 00:43:10,780 --> 00:43:13,490 Ir sekti, kas yra spausdinti su kiekvienu iteracijos. 990 00:43:13,490 --> 00:43:16,320 Kiekvienas šio ciklo iteracijos, kiekvienas pasikartojančių kad didesni kilpa, 991 00:43:16,320 --> 00:43:17,820 tiesiog laikyti po logika. 992 00:43:17,820 --> 00:43:20,190 Ir aš jums garantuoti, jums patinka tai, ką matote, 993 00:43:20,190 --> 00:43:24,307 nes tai taip pat labai taikomos jūsų problema rinkinių. 994 00:43:24,307 --> 00:43:24,806 Saunus. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Gerai. 997 00:43:28,000 --> 00:43:30,723 Taigi svarbiausias dalykas kad vaikinai yra tikriausiai visi 998 00:43:30,723 --> 00:43:32,400 galvoti apie dabar, yra jūsų problema Nustatykite 1s, 999 00:43:32,400 --> 00:43:33,650 kurios dėl ketvirtadienis / penktadienis. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Savo water.c programos, užuomina jūs ketinate turėti 1002 00:43:39,710 --> 00:43:41,590 kad tai paskatins už indėlio vartotoją. 1003 00:43:41,590 --> 00:43:43,640 Per savo mario.c programos jūs ketinate turėti 1004 00:43:43,640 --> 00:43:46,431 naudoti lizdinė už kilpos, kuris yra už kilpos viduje už kilpos, 1005 00:43:46,431 --> 00:43:50,247 spausdinti piramidės blokas, iš esmės Patinka tai, ką Mario turi peršokti per. 1006 00:43:50,247 --> 00:43:53,330 Ir tada viduje greedy-- arba galbūt Padaryti pasikeisti, jeigu kas nors iš jūsų vaikinai 1007 00:43:53,330 --> 00:43:55,740 kada nors girdėjote apie that-- jūs ketinate turi būti labai 1008 00:43:55,740 --> 00:43:58,160 atsargūs pirmuosius slankaus kablelio vertybes. 1009 00:43:58,160 --> 00:44:01,860 Įsiminti plaukiojantieji kablelio ir sveikieji skaičiai yra ne tas pats dalykas. 1010 00:44:01,860 --> 00:44:03,620 Sekite iš kurių vienas yra kuris. 1011 00:44:03,620 --> 00:44:05,953 Ir jūs ketinate naudoti sąlyginiai teiginiai, taip pat. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Gerai, paskutinis dalykas. 1014 00:44:10,940 --> 00:44:12,770 Aš turiu porą minučių liko. 1015 00:44:12,770 --> 00:44:13,460 Stilius. 1016 00:44:13,460 --> 00:44:19,320 Taigi, tai yra kažkas, kad ne faktiškai poveikio efektyvumą, 1017 00:44:19,320 --> 00:44:21,010 arba realų kodą. 1018 00:44:21,010 --> 00:44:24,380 Tačiau ji poveikį mums, kaip Jūsų greideriai, kaip ir jūsų skaitytojams. 1019 00:44:24,380 --> 00:44:27,290 Jis atlieka patys, jei esate bando rasti problemą. 1020 00:44:27,290 --> 00:44:30,700 Tai poveikis kodą aiškumą. 1021 00:44:30,700 --> 00:44:34,070 >> Taigi stiliaus, pavyzdžiui, kai jūs bandote stiliaus esė anglų, jei 1022 00:44:34,070 --> 00:44:36,070 neturėjo pastraipas, jūs turite viską natūra 1023 00:44:36,070 --> 00:44:39,190 iš kartu sumaišytų vienoje eilutėje, ją daro tai tikrai sunku visiems 1024 00:44:39,190 --> 00:44:42,620 skaityti jūsų esė, net jei Jūsų taškai yra logiškas. 1025 00:44:42,620 --> 00:44:44,390 Tas pats dalykas programavimą. 1026 00:44:44,390 --> 00:44:47,910 Jūs galite turėti siaubingai miglota kodas, kuris Scaz apims, 1027 00:44:47,910 --> 00:44:49,660 ir ji vis dar gali paleisti ir funkcijos. 1028 00:44:49,660 --> 00:44:53,110 Bet mums, kaip jūsų mielas Tas, kuris skaityti ir vertinti savo PSets, 1029 00:44:53,110 --> 00:44:54,460 tai nėra labai gražus. 1030 00:44:54,460 --> 00:44:56,859 >> Taigi, prašome, už labui mums ir sau, 1031 00:44:56,859 --> 00:44:58,900 kai bandote nustatyti tavo kodas problema, 1032 00:44:58,900 --> 00:45:00,774 ir jūs bandote skaityti savo kodą, kad 1033 00:45:00,774 --> 00:45:03,910 Būtinai laikykitės tam tikrų konvencijų kad mes ketiname eiti per. 1034 00:45:03,910 --> 00:45:04,510 >> Taigi pirmas. 1035 00:45:04,510 --> 00:45:07,070 Duoti savo kintamiesiems prasmingus vardus. 1036 00:45:07,070 --> 00:45:11,450 Jei norite išsaugoti sveikasis skaičius vadinamas metų, prašome name it amžių. 1037 00:45:11,450 --> 00:45:12,875 Negalima name it aukštį. 1038 00:45:12,875 --> 00:45:14,750 Kai bandote saugoti amžių aukščio, 1039 00:45:14,750 --> 00:45:16,722 ji daro viską, labai paini už mus. 1040 00:45:16,722 --> 00:45:17,930 Mums nepatinka būti painiojama. 1041 00:45:17,930 --> 00:45:19,180 Jums nepatinka būti painiojama. 1042 00:45:19,180 --> 00:45:20,350 Niekas mėgsta būti painiojama. 1043 00:45:20,350 --> 00:45:23,100 Jei jūs ketinate sukurti kažką, Vardas jis kažką prasmingo. 1044 00:45:23,100 --> 00:45:26,440 >> Tačiau, už kilpos, vieno charakterio kintamieji paprastai gerai. 1045 00:45:26,440 --> 00:45:31,350 Ir už kilpos, jei norite tiesiog i ir j, k, nedvejodami tiesiog daryti. 1046 00:45:31,350 --> 00:45:32,670 >> Nuoseklus iniciacijos. 1047 00:45:32,670 --> 00:45:33,770 Taigi, ką tai reiškia? 1048 00:45:33,770 --> 00:45:37,600 Tai reiškia, kad techniškai, teoriškai, Jums gali inicijuoti ir kurti 1049 00:45:37,600 --> 00:45:40,140 keli kintamieji tos pačios linijos. 1050 00:45:40,140 --> 00:45:42,820 Taigi, pavyzdžiui, galiu sukurti sveikasis skaičius vadinamas scaz_age, 1051 00:45:42,820 --> 00:45:47,110 ir sveikas vadinamas andi_age = 20, ir sveikas vadinamas jason_age 1052 00:45:47,110 --> 00:45:48,090 ant tos pačios linijos. 1053 00:45:48,090 --> 00:45:52,060 Ir aš taip pat galima priskirti tik vieną juos, o ne į vertybes kt. 1054 00:45:52,060 --> 00:45:54,142 Mes prašome, prašome nedaryk to. 1055 00:45:54,142 --> 00:45:57,350 Kadangi čia jūs sukurdavo trys kintamieji, tačiau tik vienas iš jų 1056 00:45:57,350 --> 00:45:58,295 tikrųjų turi vertę. 1057 00:45:58,295 --> 00:46:00,170 Ir tada, kai mes bando skaityti savo kodą, 1058 00:46:00,170 --> 00:46:01,850 arba, jei jūs bandote nustatyti tavo kodas problema, 1059 00:46:01,850 --> 00:46:03,340 tai labai paini sekti. 1060 00:46:03,340 --> 00:46:09,300 Taigi tik savo aiškumo, už Mūsų skaitomumas, nedaryk to. 1061 00:46:09,300 --> 00:46:10,355 >> Nuoseklios garbanotas petnešos. 1062 00:46:10,355 --> 00:46:12,980 Kai kurie žmonės mėgsta išreikšti savo garbanotas petnešos skirtingose ​​vietose. 1063 00:46:12,980 --> 00:46:14,100 Jis tikrai ne klausimas. 1064 00:46:14,100 --> 00:46:17,900 Tiesiog įsitikinkite, kad esate atitinka jūsų savo kodą, kur norite juos. 1065 00:46:17,900 --> 00:46:18,950 >> Nuoseklus tarpai. 1066 00:46:18,950 --> 00:46:22,040 Jei padėkite tarpą po už kilpos, visada tai padaryti. 1067 00:46:22,040 --> 00:46:24,930 Negalima tiesiog patinka rūšies padaryti jį Kai kuriose vietose, nereikia daryti kiti. 1068 00:46:24,930 --> 00:46:26,580 Tiesiog būti nuoseklūs. 1069 00:46:26,580 --> 00:46:29,500 >> Antra, jei kas nors norėtų žiūrinėti į CS50 stiliaus vadove, 1070 00:46:29,500 --> 00:46:33,230 mes oficialiai turėti stiliaus vadovas, jums pasakys visas šias konvencijas, 1071 00:46:33,230 --> 00:46:34,890 plius dar daugiau. 1072 00:46:34,890 --> 00:46:35,530 Tai internete. 1073 00:46:35,530 --> 00:46:38,670 Tai tarsi cs50.net/style~~pobj ar kažkas panašaus. 1074 00:46:38,670 --> 00:46:40,180 Galite google ją. 1075 00:46:40,180 --> 00:46:41,399 >> Derėjimas yra raktas. 1076 00:46:41,399 --> 00:46:43,190 Taigi nesijaudinkite, ką kiti žmonės daro, 1077 00:46:43,190 --> 00:46:46,180 tiesiog įsitikinkite, kad jūs esate nuosekliai per savo kodą. 1078 00:46:46,180 --> 00:46:50,570 Kiekvienas turite kokių nors klausimų apie tai? 1079 00:46:50,570 --> 00:46:51,070 Taip. 1080 00:46:51,070 --> 00:46:53,370 >> SPEAKER 18: Taigi tinkamas dalykas daryti su iniciacijos yra tik 1081 00:46:53,370 --> 00:46:56,130 turi juos visus atskirai linija, kad tai, ką jūs sakote? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI Peng: Taigi, aš retai tai įvyktų. 1083 00:46:58,850 --> 00:47:02,230 Bet jei jūs norėjo, jei norite būti kaip sutaupyti vietos jūsų kodas, 1084 00:47:02,230 --> 00:47:04,000 ar kas, galite tai padaryti. 1085 00:47:04,000 --> 00:47:07,800 Mes prašome, kad jūs tiesiog neturite inicijuoti vienas dalykas, o ne kiti. 1086 00:47:07,800 --> 00:47:12,600 Taigi, jei jūs norite daryti int scaz_age, int andi_age, int jason_age, tai gerai. 1087 00:47:12,600 --> 00:47:15,600 Tiesiog nereikia inicijuoti vieną o ne kiti yra viskas. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Klausimai? 1090 00:47:19,904 --> 00:47:20,850 Gerai. 1091 00:47:20,850 --> 00:47:24,610 Aš ruošiuosi perduoti išjungti mikrofonas, ir lazerinė rodyklė, 1092 00:47:24,610 --> 00:47:28,862 ir estafetę Scaz šiuo klausimu. 1093 00:47:28,862 --> 00:47:29,808 Tai nepatogu. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Štai. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN SCASSELLATI: Ačiū. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Kaip tai garsui? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Garsas yra gerai? , 1101 00:47:47,900 --> 00:47:49,220 Puikus. 1102 00:47:49,220 --> 00:47:50,350 GERAI. 1103 00:47:50,350 --> 00:47:52,110 Taigi, hi everyone. 1104 00:47:52,110 --> 00:47:56,540 >> Aš ruošiuosi pabandyti dirbti per praktinis pavyzdys su jumis. 1105 00:47:56,540 --> 00:48:00,850 Ir mes ketiname naudoti CS50 s kūrimo aplinka, kas vadinama 1106 00:48:00,850 --> 00:48:03,120 Integruota kūrimo aplinka. 1107 00:48:03,120 --> 00:48:05,145 Ir jūs mačiau tai įrodytas paskaita. 1108 00:48:05,145 --> 00:48:07,520 Ir probleminėse Set 1, esate ketina turėti galimybę 1109 00:48:07,520 --> 00:48:10,890 jį naudoti, ir pažaisti su tai ir priprasti prie jo, 1110 00:48:10,890 --> 00:48:13,640 nes mes ketiname jį naudoti per semestrą poilsio. 1111 00:48:13,640 --> 00:48:20,350 >> Taigi šiuo IDE, turite kas atrodo kaip labai tradicinis failų naršyklę 1112 00:48:20,350 --> 00:48:21,890 per vienoje pusėje. 1113 00:48:21,890 --> 00:48:24,360 Jūs turite porciją iki Top kur einat 1114 00:48:24,360 --> 00:48:28,850 pamatyti savo kodą, jūsų Cfile, kodas, kad rašote. 1115 00:48:28,850 --> 00:48:31,880 Ir žemyn apačioje, jūs turi terminalo langą 1116 00:48:31,880 --> 00:48:36,330 kuris jums bus naudojate tiek kaupia savo programą 1117 00:48:36,330 --> 00:48:39,090 ir paleisti arba vykdyti savo programą. 1118 00:48:39,090 --> 00:48:40,100 GERAI. 1119 00:48:40,100 --> 00:48:46,560 >> Taigi tiesiog duoti mums šiek tiek pamatai, tame galiniame lange, 1120 00:48:46,560 --> 00:48:48,930 jūs ketinate būti naudojant komandų rinkinį 1121 00:48:48,930 --> 00:48:53,040 kad yra standartiniai komandų visoje dauguma Unix ar Linux sistemose. 1122 00:48:53,040 --> 00:48:55,890 Ir todėl, jei jūs kada nors naudoti bet Unix, Ubuntu forma, 1123 00:48:55,890 --> 00:48:59,140 arba bet kuris iš kitų skonio, jie ketina ieškoti pažįstamas. 1124 00:48:59,140 --> 00:49:00,890 >> Jei neturite, nesijaudinkite. 1125 00:49:00,890 --> 00:49:02,830 Nėra nieko sudėtinga apie juos. 1126 00:49:02,830 --> 00:49:05,330 Jie tiesiog naudojant skirtingas sintaksė, kitoks įvardijimas 1127 00:49:05,330 --> 00:49:07,630 Konvencija, nei jūs matėte anksčiau. 1128 00:49:07,630 --> 00:49:12,190 >> Taigi, norint sąrašą iš failus per tam tikrą katalogą, 1129 00:49:12,190 --> 00:49:15,310 jie ketina naudoti komanda vadinama LS, ar sąrašą. 1130 00:49:15,310 --> 00:49:18,010 Jei norite pamatyti viską su visomis detalėmis, 1131 00:49:18,010 --> 00:49:21,535 jums naudoti komandą linija argumentas su ls -l. 1132 00:49:21,535 --> 00:49:23,910 Ir tai jums parodysiu viską išsamiau, įskaitant 1133 00:49:23,910 --> 00:49:26,270 už failo leidimus. 1134 00:49:26,270 --> 00:49:31,190 >> Norėdami pakeisti katalogas, jums naudoti cd komandą. 1135 00:49:31,190 --> 00:49:35,180 Ir jūs galėsite pakeisti katalogą tiek eiti į savo namų katalogą. 1136 00:49:35,180 --> 00:49:38,500 Tai tiesiog cd visi pati, CD su dviem 1137 00:49:38,500 --> 00:49:42,930 taškų grįš jus vieną lygio į ankstesnį katalogą. 1138 00:49:42,930 --> 00:49:46,400 Ir jūs taip pat galite cd iki A pakatalogį įvesdami cd 1139 00:49:46,400 --> 00:49:48,500 ir tos pakatalogį pavadinimą. 1140 00:49:48,500 --> 00:49:50,540 >> Jūs taip pat galite sukurti naujus katalogus. 1141 00:49:50,540 --> 00:49:52,790 Ir mes ketiname eiti per tai vos per minutę. 1142 00:49:52,790 --> 00:49:54,498 Bet tik įdėti viskas ekrane. 1143 00:49:54,498 --> 00:49:56,310 Taigi, kad jūs galite pamatyti juos. 1144 00:49:56,310 --> 00:50:00,420 >> Jūs taip pat turite galimybę manipuliuoti failus tiesiai 1145 00:50:00,420 --> 00:50:02,100 iš komandinės eilutės. 1146 00:50:02,100 --> 00:50:06,059 Galėsite nukopijuoti juos, kad perkelti juos arba juos pašalinti, 1147 00:50:06,059 --> 00:50:07,600 tai yra, efektyviai, juos ištrinti. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE suteikia jums visiškai galia komandinės eilutės argumentus. 1150 00:50:15,350 --> 00:50:20,280 Ir tai reiškia, kad jūs taip pat gali padaryti labai pavojingų dalykų. 1151 00:50:20,280 --> 00:50:21,560 GERAI. 1152 00:50:21,560 --> 00:50:25,010 Pavyzdžiui, galite pašalinti, arba kad yra ištrinti 1153 00:50:25,010 --> 00:50:28,750 failas neklausiant už patvirtinimo. 1154 00:50:28,750 --> 00:50:31,820 Ir jūs netgi galite pašalinti recursively-- tai 1155 00:50:31,820 --> 00:50:38,940 brūkšnys r flag-- visą pakatalogis ir visos jos turinį. 1156 00:50:38,940 --> 00:50:39,660 GERAI. 1157 00:50:39,660 --> 00:50:42,940 Jie išvardyti raudona, nes jus reikia galvoti "pavojus", kiekvieną kartą 1158 00:50:42,940 --> 00:50:45,000 matai tuos dalykus. 1159 00:50:45,000 --> 00:50:45,920 GERAI. 1160 00:50:45,920 --> 00:50:46,420 Gerai. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Pagaliau, ką, kad yra bus tikrai vertinga jums, 1163 00:50:53,430 --> 00:50:57,270 ten yra keletas gerų triukų žinoti, kaip jūs naršyti 1164 00:50:57,270 --> 00:50:59,190 per šį terminalo lange. 1165 00:50:59,190 --> 00:51:03,590 Pirma, jūs galite išvalyti ekraną bet tiesiog įvesdami aišku laikas. 1166 00:51:03,590 --> 00:51:06,310 Ir jūs ketinate pamatyti man padaryti, kad gana dažnai. 1167 00:51:06,310 --> 00:51:09,990 Jūs taip pat galite tiesiog parodyti iš failo tekstas 1168 00:51:09,990 --> 00:51:13,992 įvesdami daugiau ir tada failo vardą. 1169 00:51:13,992 --> 00:51:17,200 Tada galėsite slinkti atgal ir pirmyn, kad tik su tarpo 1170 00:51:17,200 --> 00:51:19,010 ir rodyklių klavišus. 1171 00:51:19,010 --> 00:51:25,450 >> Jei turite, kaip mes padarėme šiandien paskaitos programa, kuri veikia nuolat 1172 00:51:25,450 --> 00:51:29,190 į begalinis ciklas, jums gali sustabdyti šią programą 1173 00:51:29,190 --> 00:51:35,160 iš vykdančiosios įvesdami kontrolės, kad yra laikydami nuspaudę Control-C. 1174 00:51:35,160 --> 00:51:38,360 Ir jums gali tekti padaryti tai kelis kartus. 1175 00:51:38,360 --> 00:51:40,620 Kompiuteris gauna gerokai prieš jus. 1176 00:51:40,620 --> 00:51:43,380 Ir jūs kartais reikia suteikti jai apie pora bando 1177 00:51:43,380 --> 00:51:46,280 kol ji bus iš tikrųjų ateiti per. 1178 00:51:46,280 --> 00:51:48,760 >> Jūs taip pat galės Rūšiuoti pagal komandas 1179 00:51:48,760 --> 00:51:54,230 kad jūs tiesiog atspausdinti naudojant aukštyn klavišą, rodyklės klavišą, o tada žemyn rodyklės klavišą. 1180 00:51:54,230 --> 00:51:57,560 Ir kas naudingiausia yra vietoj įvedę ilgų failų vardų, 1181 00:51:57,560 --> 00:52:02,209 Galėsite į naudojimo klavišą "Tab" automatiškai užbaigs keletą instrukcijų. 1182 00:52:02,209 --> 00:52:04,750 Dabar mes ketiname parodyti visi tie vos sekundę. 1183 00:52:04,750 --> 00:52:06,780 Taigi, jei jūs neturite prisiminti juos, nesijaudinkite. 1184 00:52:06,780 --> 00:52:10,780 Tai yra dalykai, kurie jums pasiimti ir naudoti, kaip mes einame kartu. 1185 00:52:10,780 --> 00:52:11,470 GERAI. 1186 00:52:11,470 --> 00:52:18,830 >> Taigi C-- skirtingai Scratch-- C yra kaupiami kalba. 1187 00:52:18,830 --> 00:52:23,210 Tai reiškia, kad mes ketiname imtis šaltinį file-- tai tekstas, rašote, 1188 00:52:23,210 --> 00:52:26,500 komandas, kad rašote, The printf () pareiškimai, kilpos, 1189 00:52:26,500 --> 00:52:32,580 viskas else-- ir mes ketiname imtis, kad bylą ir perduoti ją išjungti 1190 00:52:32,580 --> 00:52:34,670 programai vadinamas kompiliatorių. 1191 00:52:34,670 --> 00:52:39,850 >> Kompiliatorius bus tada kad tekstas, kurį parašiau 1192 00:52:39,850 --> 00:52:43,270 ir jį išversti į dvejetainiai instrukcijos 1193 00:52:43,270 --> 00:52:46,010 , kad jūsų kompiuteris yra tikrųjų vyksta naudojimą. 1194 00:52:46,010 --> 00:52:49,700 Tai vadinama objektas arba vykdomąjį failą. 1195 00:52:49,700 --> 00:52:55,320 Jei pažvelgti į šį failą, jūs ketinate pamatyti kodą, kad jūs parašėte. 1196 00:52:55,320 --> 00:52:59,480 Jei pažvelgti į šį failą, jūs ketinate pamatyti atsitiktinių seką simbolių 1197 00:52:59,480 --> 00:53:01,680 kad prasmės apskritai. 1198 00:53:01,680 --> 00:53:03,250 Tai todėl, kad tai yra dvejetainis. 1199 00:53:03,250 --> 00:53:05,560 Jis nėra skirtas jums skaityti. 1200 00:53:05,560 --> 00:53:08,690 >> Tačiau, bet kuriuo metu norite paleisti kažką, ką jūs ketinate 1201 00:53:08,690 --> 00:53:13,670 būti paleistas yra šis objektas failą. 1202 00:53:13,670 --> 00:53:19,110 Taigi, kai mes dirbame su šiomis failai, mes parašyti C failą 1203 00:53:19,110 --> 00:53:23,400 Mes tada kaupia jį, naudojant komanda kaip markė, kuri bus pasitelkti 1204 00:53:23,400 --> 00:53:27,070 kompiliatorius žvangėjimas už C kalba. 1205 00:53:27,070 --> 00:53:31,530 Ir kad gamins objektą paduoti, kaip, arba kad šiuo atveju, 1206 00:53:31,530 --> 00:53:36,580 pavadinimas, mano byla, kad aš įdėti. 1207 00:53:36,580 --> 00:53:37,780 Gerai. 1208 00:53:37,780 --> 00:53:39,790 >> Tad tikrai pabandyti tai. 1209 00:53:39,790 --> 00:53:42,850 Taigi aš atėjo su, pavyzdžiui ką aš norėjau pabandyti. 1210 00:53:42,850 --> 00:53:47,380 Ir vienas iš dalykų, kad žavi mane yra animacija. 1211 00:53:47,380 --> 00:53:51,010 Taigi mes ketiname pabandyti padaryti šiek tiek animacijos 1212 00:53:51,010 --> 00:53:53,760 naudojant tik ASCII simbolius. 1213 00:53:53,760 --> 00:53:56,470 Veikėjai galime atspausdinti lengvai dabar. 1214 00:53:56,470 --> 00:54:00,890 >> Taigi čia yra mano geriausias bandymas sukurti už jus 1215 00:54:00,890 --> 00:54:07,005 iš triušelis animacija veikia per užaugusi aukšta žole. 1216 00:54:07,005 --> 00:54:07,505 Štai kur jis. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 GERAI. 1219 00:54:10,670 --> 00:54:14,050 Taigi jis neveikia, bet jis stovi ten užaugusi aukšta žole. 1220 00:54:14,050 --> 00:54:17,810 >> Dabar, jei aš būčiau animatorius, senosios mokyklos 1221 00:54:17,810 --> 00:54:20,860 versija animacija, ką aš būtų padaryti, tai aš norėčiau gaminti 1222 00:54:20,860 --> 00:54:23,640 iš Šis Bunny žolės nuotrauka. 1223 00:54:23,640 --> 00:54:25,390 Ir tada aš norėčiau gaminti kitas picture-- 1224 00:54:25,390 --> 00:54:30,600 kita, ką jie vadino cell-- kad buvo Bunny tik šiek tiek svyruoti. 1225 00:54:30,600 --> 00:54:34,870 Ir tada trečioji vienas, kad turėjo Bunny persikėlė šiek tiek toliau. 1226 00:54:34,870 --> 00:54:40,610 >> Ir aš norėčiau pagaminti visą seka iš šių ląstelių. 1227 00:54:40,610 --> 00:54:44,220 Kai kur zuikis yra daugiau ant kairės pusės. 1228 00:54:44,220 --> 00:54:47,050 Ir tada lėtai juda, vienas vienas link vidurio. 1229 00:54:47,050 --> 00:54:51,120 Ir tada nuo vidurio perkelti į dešinę. 1230 00:54:51,120 --> 00:54:55,760 Ir jei aš būčiau tada, tikrai sekasi, galėčiau įdėti jį kartu 1231 00:54:55,760 --> 00:54:57,970 ir aš galėjau animuoti juos. 1232 00:54:57,970 --> 00:55:00,370 Ir ten mano zuikis veikia per žolę. 1233 00:55:00,370 --> 00:55:02,310 >> Štai mano didysis "PowerPoint" apgauti dieną. 1234 00:55:02,310 --> 00:55:02,809 GERAI. 1235 00:55:02,809 --> 00:55:04,760 Taigi tai yra tokia gera, kaip ji pasireiškia. 1236 00:55:04,760 --> 00:55:05,260 GERAI. 1237 00:55:05,260 --> 00:55:08,455 Taigi, čia daugiau vienu metu, čia yra mūsų bunny veikia per žolę. 1238 00:55:08,455 --> 00:55:09,217 >> SPEAKER 19: Vėlgi. 1239 00:55:09,217 --> 00:55:11,050 BRIAN SCASSELLATI: Vienas daugiau laiko, viskas gerai. 1240 00:55:11,050 --> 00:55:11,940 Yra jūsų Bunny. 1241 00:55:11,940 --> 00:55:12,940 GERAI. 1242 00:55:12,940 --> 00:55:15,470 >> Taigi, šiandien, ką mes ketiname padaryti, tai mes ketiname 1243 00:55:15,470 --> 00:55:21,110 bandyti automatizuoti procesą gaminti šias ląsteles. 1244 00:55:21,110 --> 00:55:24,135 Mes ne visai gauti į tašką kad galėtų juos visus kartu. 1245 00:55:24,135 --> 00:55:28,900 Tačiau, mes ketiname bandyti automatizuoti procesas generuoti šią seką. 1246 00:55:28,900 --> 00:55:32,900 >> Ir tai daug ką Animacijos šiandien yra kaip. 1247 00:55:32,900 --> 00:55:36,690 Tai reiškia, kad jums nereikia daryti dalykus, nebūtinai piešimo viską ranka. 1248 00:55:36,690 --> 00:55:40,610 Mes naudojame kompiuterį automatizuoti dalys šio proceso metu. 1249 00:55:40,610 --> 00:55:41,110 GERAI. 1250 00:55:41,110 --> 00:55:47,720 >> Taigi leiskite man pereiti per dabar mūsų CS50 IDE. 1251 00:55:47,720 --> 00:55:54,260 Ir aš sukūriau us-- ir tegul man priartinti čia truputį bit-- aš 1252 00:55:54,260 --> 00:55:58,420 sukurta mūsų atspirties taškas. 1253 00:55:58,420 --> 00:56:03,830 >> Kiekvieną kartą, kai mes prašome jus sėdėti žemyn ir parašyti kodo fragmentą, 1254 00:56:03,830 --> 00:56:09,250 ką mes iš tikrųjų klausia jums padaryti yra mes prašome išspręsti problemą. 1255 00:56:09,250 --> 00:56:11,810 Ir taip, kad jums reikia manau, apie tai, kad 1256 00:56:11,810 --> 00:56:17,900 yra pradėti nuo kai paprastas dalis šio tirpalo. 1257 00:56:17,900 --> 00:56:21,730 Ir tada statyti iš tos dalies. 1258 00:56:21,730 --> 00:56:23,400 Ir tai, ką mes ketiname daryti šiandien. 1259 00:56:23,400 --> 00:56:27,570 >> Taigi, o ne bandyti visus iš karto į rašyti visą krūva kodo, kad yra 1260 00:56:27,570 --> 00:56:30,770 ketiname gaminti tiems, 10 animacija ląstelės, 1261 00:56:30,770 --> 00:56:35,506 mes ketiname pradėti vietoj su vieno gabalo, kuris dirba. 1262 00:56:35,506 --> 00:56:37,380 Ir tada mes statyti šiek tiek aplink, kad 1263 00:56:37,380 --> 00:56:39,740 ir šiek tiek daugiau ir šiek tiek daugiau. 1264 00:56:39,740 --> 00:56:42,550 >> Dabar geras dalykas apie sprendžiant problemas tokiu būdu 1265 00:56:42,550 --> 00:56:46,716 yra tai, kad jis leis jums pradėti visada su kažkuo, kad jūs žinote, 1266 00:56:46,716 --> 00:56:51,130 veikia ir pristatyti vieną palaipsniui keisti. 1267 00:56:51,130 --> 00:56:54,090 Ir tai puikus būdas išmokti kodas, 1268 00:56:54,090 --> 00:56:58,590 nes kiekvieną kartą, kai jūs padarote kaita, matote, kokią įtaką jis turi. 1269 00:56:58,590 --> 00:56:59,540 GERAI. 1270 00:56:59,540 --> 00:57:01,450 >> Taigi čia mūsų atspirties taškas. 1271 00:57:01,450 --> 00:57:01,950 GERAI. 1272 00:57:01,950 --> 00:57:08,030 Būdamas savo failo pradžioje, Aš maišos #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 Štai taip, kad aš galiu gauti printf () funkcija dirbti. 1274 00:57:12,560 --> 00:57:15,240 >> Tada aš turiu pagrindinę funkciją. 1275 00:57:15,240 --> 00:57:18,760 Ir tai vis dar atrodo šiek tiek Arcane arba neaiškios kai kurie iš jūsų. 1276 00:57:18,760 --> 00:57:20,010 Tai gerai. 1277 00:57:20,010 --> 00:57:23,190 Visa tai sako yra tai, kad pagrindinė funkcija trunka 1278 00:57:23,190 --> 00:57:27,830 ne arguments-- void priemonės nieko C ir IT 1279 00:57:27,830 --> 00:57:29,940 Grąžinimas pagal susitarimą sveikasis skaičius. 1280 00:57:29,940 --> 00:57:33,290 Pagrindinė visada grąžina sveikąjį skaičių, paprastai kodas sakydamas kažką 1281 00:57:33,290 --> 00:57:35,071 buvo gerai ar nėjo gerai. 1282 00:57:35,071 --> 00:57:35,570 GERAI. 1283 00:57:35,570 --> 00:57:39,110 Tačiau pagrindinis turi turėti, kad suformuoti mums dabar. 1284 00:57:39,110 --> 00:57:42,080 >> Aš tada įdėti į trijų eilučių kodo. 1285 00:57:42,080 --> 00:57:46,760 Ir kartu su kiekvienos linija kodas, Aš įdėti komentarą. 1286 00:57:46,760 --> 00:57:51,340 Dabar vienas iš dalykų, kad mes reikalaujame, kad jūs darote, 1287 00:57:51,340 --> 00:57:55,320 ir tai toks svarbus programavimo praktika, 1288 00:57:55,320 --> 00:57:57,800 yra visada pakomentuoti savo kodą. 1289 00:57:57,800 --> 00:58:02,550 Visada užsirašyti nurodytame Anglų komentaras kažką 1290 00:58:02,550 --> 00:58:06,740 kad jūs manote, kad kodas turėtų daryti. 1291 00:58:06,740 --> 00:58:11,360 Tokiu būdu, vėliau, kai jūs grįžti į IT, galite pažvelgti į jį, ir jūs galite pasakyti, 1292 00:58:11,360 --> 00:58:13,800 Oh, aš atsimenu, ką buvau bando daryti su šiuo klausimu. 1293 00:58:13,800 --> 00:58:17,590 Arba kai TA atsisėda su jumis bandyti padėti jums ne darbo valandomis, 1294 00:58:17,590 --> 00:58:20,890 jie gali pažvelgti į tai ir eik, aš pamatyti, ką jūs bandėte daryti, 1295 00:58:20,890 --> 00:58:25,630 bet vietoj tai yra kas iš tikrųjų vyksta. 1296 00:58:25,630 --> 00:58:26,130 GERAI. 1297 00:58:26,130 --> 00:58:30,300 >> Taigi aš turiu tris dalis, mano kodas, Aš ruošiuosi pirmiausia spausdinti 1298 00:58:30,300 --> 00:58:33,110 iš kai kurių pradžioje taškais. 1299 00:58:33,110 --> 00:58:37,480 Tada aš atsispausdinti Mano labai išgalvotas Bunny. 1300 00:58:37,480 --> 00:58:40,600 Ir tada kai taškais gale tiek. 1301 00:58:40,600 --> 00:58:45,220 >> Ir šie trys Spausdinti atskaitomybę, turi atrodo pažįstamas šiuo klausimu. 1302 00:58:45,220 --> 00:58:47,350 Visa tai darau į kiekvienas iš jų aš 1303 00:58:47,350 --> 00:58:49,780 spausdinti simbolių seką. 1304 00:58:49,780 --> 00:58:51,370 Nėra jokių kintamųjų. 1305 00:58:51,370 --> 00:58:54,320 Viskas yra tik butas. 1306 00:58:54,320 --> 00:58:55,270 GERAI. 1307 00:58:55,270 --> 00:59:07,340 >> Taigi, jei aš nusileisiu į mano terminal-- pažiūrėkime, jei aš galiu gauti šią nugarą out-- 1308 00:59:07,340 --> 00:59:09,370 ir aš ruošiuosi dar kartą įveskite aišku. 1309 00:59:09,370 --> 00:59:12,507 >> SPEAKER 20: Ar mes naudojame dvigubas pasviras brūkšnys komentarą? 1310 00:59:12,507 --> 00:59:14,340 BRIAN SCASSELLATI: Ar naudoti double-- Taip. 1311 00:59:14,340 --> 00:59:16,920 Yra daug būdų palikti komentarus C. Vienas 1312 00:59:16,920 --> 00:59:19,440 būdas yra naudoti dvigubas įstrižas brūkšnys. 1313 00:59:19,440 --> 00:59:24,910 Kitas yra naudoti velniop ir žvaigždė ir uždarykite su žvaigžde ir velniop. 1314 00:59:24,910 --> 00:59:26,110 Gerai. 1315 00:59:26,110 --> 00:59:28,950 >> Pirmiausia, aš ruošiuosi pradėti žvalgyti maždaug čia. 1316 00:59:28,950 --> 00:59:35,350 Taigi, jei aš einu į savo namų katalogą, Aš pasikeitė katalogus ten, 1317 00:59:35,350 --> 00:59:40,230 Aš ruošiuosi ieškoti ir pamatyti, kas yra tame kataloge, ls, sąrašą iš. 1318 00:59:40,230 --> 00:59:43,230 Aš ruošiuosi pamatyti, kad aš turiu du pakatalogius. 1319 00:59:43,230 --> 00:59:47,910 Padarykime tai šiek tiek didesnis čia taip, kad mes visi galime jį pamatyti. 1320 00:59:47,910 --> 00:59:50,610 >> Matau, kad aš turiu du pakatalogius. 1321 00:59:50,610 --> 00:59:53,510 Aš pakeisti katalogą eiti į darbo vietos. 1322 00:59:53,510 --> 00:59:58,380 Ir aš ruošiuosi tik tipo iš dalis, ir tada tiesiog paspauskite Tab. 1323 00:59:58,380 --> 01:00:01,520 Ir jis bus užbaigti likusią už mane. 1324 01:00:01,520 --> 01:00:03,370 Išgalvotas. 1325 01:00:03,370 --> 01:00:04,960 >> Aš atrodo ir pamatyti darbo vietos. 1326 01:00:04,960 --> 01:00:08,431 Ir dabar, aš dirbu ant SuperSection 1327 01:00:08,431 --> 01:00:09,680 kad mes mokyti dabar. 1328 01:00:09,680 --> 01:00:10,971 Taigi, aš eisiu į tą katalogą. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 Ir, pagaliau, atrodo ir pamatyti. 1331 01:00:15,970 --> 01:00:18,480 Ir aš turiu tą failą bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> Visos teisės todėl leiskite man aišku dar kartą. 1333 01:00:20,980 --> 01:00:24,370 Ir aš ruošiuosi now-- vėl aš vis dar gyvena tame kataloge 1334 01:00:24,370 --> 01:00:27,540 ir jis man sako, aš kad SuperSection katalogas. 1335 01:00:27,540 --> 01:00:30,690 Aš ruošiuosi eiti į priekį ir kad mano programa Bunny. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 Ir tai komanda, padaryti bunny, o skamba šiek tiek keistai, 1338 01:00:38,810 --> 01:00:42,960 Taip pat remiasi klingsėti kompiliatorių. 1339 01:00:42,960 --> 01:00:46,470 >> Ir tai pagaminta man ta produkcija, kurią 1340 01:00:46,470 --> 01:00:52,130 vykdomąjį funny-- vykdomąjį failą vadinamas triušelis. 1341 01:00:52,130 --> 01:00:52,700 GERAI. 1342 01:00:52,700 --> 01:00:56,700 Galiu tada, ir šis sounds dar blogiau, vykdyti Bunny. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 GERAI. 1345 01:01:00,680 --> 01:01:03,150 Ir pažiūrėkime, ką ji daro. 1346 01:01:03,150 --> 01:01:04,527 GERAI. 1347 01:01:04,527 --> 01:01:06,360 Štai šiek tiek ką aš tikėjausi. 1348 01:01:06,360 --> 01:01:11,290 Aš gavau mano Bunny nuotrauką ten, bet aš rūšies norėjo visa tai savaime. 1349 01:01:11,290 --> 01:01:13,186 Ką aš praleidau? 1350 01:01:13,186 --> 01:01:14,478 >> SPEAKER 21: Slash l arba velniop n. 1351 01:01:14,478 --> 01:01:15,602 BRIAN SCASSELLATI: Slash n. 1352 01:01:15,602 --> 01:01:16,580 GERAI. 1353 01:01:16,580 --> 01:01:18,800 Taigi grįžkime čia. 1354 01:01:18,800 --> 01:01:20,330 Ir aš gausiu iš to. 1355 01:01:20,330 --> 01:01:23,320 Ir aš eisiu atgal į šį vieną. 1356 01:01:23,320 --> 01:01:27,720 Ir tegul pažvelgti dabar mano pagrindinė funkcija čia. 1357 01:01:27,720 --> 01:01:29,280 >> Taigi, ką turėčiau daryti? 1358 01:01:29,280 --> 01:01:30,465 Noriu baigti liniją. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Taigi aš įdėti komentarą. 1361 01:01:35,800 --> 01:01:38,430 Aš įdėti į printf (). 1362 01:01:38,430 --> 01:01:41,350 Ir ką aš turiu įdėti? 1363 01:01:41,350 --> 01:01:41,890 / n. 1364 01:01:41,890 --> 01:01:43,480 GERAI. 1365 01:01:43,480 --> 01:01:46,040 Ką aš turiu ją baigtis? 1366 01:01:46,040 --> 01:01:47,100 Kabliataškiais. 1367 01:01:47,100 --> 01:01:48,730 Gerai. 1368 01:01:48,730 --> 01:01:52,880 >> Dabar, vienas iš tikrųjų svarbių dalykų, tai įsitikinkite, kad 1369 01:01:52,880 --> 01:01:56,720 kiekvieną kartą jums padaryti pakeitimą Jūsų kodas, kad jūs išsaugokite jį. 1370 01:01:56,720 --> 01:02:01,380 Jei neišsaugojote kodą, jūs ketina pranešimas truputį žvaigždė ten. 1371 01:02:01,380 --> 01:02:03,420 Ir tai žvaigždė sako, kad jūs neišsaugojote šį kodą. 1372 01:02:03,420 --> 01:02:07,790 >> Jei aš kaupia jį dabar, tai ne ketina apsvarstyti bet kurį iš šių pokyčių, 1373 01:02:07,790 --> 01:02:11,680 nes kompiliatorius žiūri į failą tai ant disko, o ne failo tai 1374 01:02:11,680 --> 01:02:13,790 atidaryti savo redaktoriumi. 1375 01:02:13,790 --> 01:02:14,290 Gerai. 1376 01:02:14,290 --> 01:02:20,830 >> Taigi leiskite išsaugokite jį ir tada mes eiti teisę žemyn čia grįžti iš. 1377 01:02:20,830 --> 01:02:24,670 Nusileiskite į mano terminalo. 1378 01:02:24,670 --> 01:02:27,193 Ir tegul išvalyti erdvę vėl. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> Ir mes galime eiti į priekį ir dar vienas laikas padaryti mūsų Bunny programą. 1381 01:02:35,760 --> 01:02:40,180 Ir vykdyti Bunny. 1382 01:02:40,180 --> 01:02:42,500 Tai neveikia arba. 1383 01:02:42,500 --> 01:02:43,950 Neteisinga velniop. 1384 01:02:43,950 --> 01:02:52,280 Taigi, jei jums pažvelgti į tai, ką aš turiu, aš įdėti / n ten, bet aš turėjau klaidingą velniop. 1385 01:02:52,280 --> 01:02:56,190 >> Viskas, kad jūsų kompiuteris Ar yra labai aiškus. 1386 01:02:56,190 --> 01:02:57,230 GERAI? 1387 01:02:57,230 --> 01:03:01,250 Vienas mažai klaida skyrybos ir Staiga jūs neturite gauti tai, ko norite. 1388 01:03:01,250 --> 01:03:01,750 Gerai. 1389 01:03:01,750 --> 01:03:03,740 Taigi leiskite padidinti atgal dar kartą. 1390 01:03:03,740 --> 01:03:04,410 Mes grįžti atgal. 1391 01:03:04,410 --> 01:03:07,930 Na padaryti, kad labai greitas remontas. 1392 01:03:07,930 --> 01:03:09,270 Mes įdėti tinkamą velniop vietą. 1393 01:03:09,270 --> 01:03:10,570 Mes išsaugokite jį. 1394 01:03:10,570 --> 01:03:13,410 Mes priartinti atgal. 1395 01:03:13,410 --> 01:03:16,730 >> Dėl tam tikrų priežasčių, tai ne yra laimingi, bet eikime į priekį 1396 01:03:16,730 --> 01:03:19,850 ir mes grįžti į terminalą čia. 1397 01:03:19,850 --> 01:03:22,940 Išvalyti jį. 1398 01:03:22,940 --> 01:03:24,880 Mes priartinti. 1399 01:03:24,880 --> 01:03:28,410 Ir dar kartą, mes padaryti bunny. 1400 01:03:28,410 --> 01:03:32,360 Ir dabar tikrai pakankamai, jis veikia. 1401 01:03:32,360 --> 01:03:33,240 Valio. 1402 01:03:33,240 --> 01:03:34,300 GERAI. 1403 01:03:34,300 --> 01:03:39,580 >> Taigi pabandykime, kad šis šiek tiek daugiau apskritai. 1404 01:03:39,580 --> 01:03:46,750 Leiskite pamatyti, jei, o ne tik spausdinti vieną konkrečią rėmas, 1405 01:03:46,750 --> 01:03:49,610 tegul pamatyti, jei mes galime padaryti tai taip, kad mes galime gauti visą 10 1406 01:03:49,610 --> 01:03:52,960 tų animacinių rėmeliai kad mes norėjome turėti. 1407 01:03:52,960 --> 01:03:56,550 Taigi dar kartą, galime imtis tai taptų tuo metu, žingsnis. 1408 01:03:56,550 --> 01:03:59,900 >> Tegul pirmasis apibendrinti ją, o ne taip, kad aš galiu padaryti visus kadrus, 1409 01:03:59,900 --> 01:04:03,990 bet taip darau bet kokį vieną rėmas, kad aš galbūt norėsite. 1410 01:04:03,990 --> 01:04:05,920 Taigi koks skirtumas tarp kadrų? 1411 01:04:05,920 --> 01:04:07,377 Ar zuikis tas pats? 1412 01:04:07,377 --> 01:04:07,960 Auditorija: Taip. 1413 01:04:07,960 --> 01:04:08,390 BRIAN SCASSELLATI: Taip. 1414 01:04:08,390 --> 01:04:09,370 Koks skirtumas? 1415 01:04:09,370 --> 01:04:10,246 >> AUDITORIJA: Pareigos. 1416 01:04:10,246 --> 01:04:11,870 BRIAN SCASSELLATI: Jo pozicija, tiesa? 1417 01:04:11,870 --> 01:04:15,590 Ir Kaip galiu kontroliuoti savo poziciją? 1418 01:04:15,590 --> 01:04:17,340 Kiek taškų aš išleisti pradžioje 1419 01:04:17,340 --> 01:04:19,048 ir kiek taškų aš išleidimą pabaigoje. 1420 01:04:19,048 --> 01:04:21,970 Taigi turėjau penkis ne prasidedanti ir penkių pabaigoje. 1421 01:04:21,970 --> 01:04:28,320 >> Leiskite pakeisti, kad penki su už kilpa. 1422 01:04:28,320 --> 01:04:29,380 GERAI. 1423 01:04:29,380 --> 01:04:32,330 Ir aš ruošiuosi sukurti kilpa, kad dabar vyksta pasakyti, 1424 01:04:32,330 --> 01:04:37,800 Aš ruošiuosi spausdinti tam tikrą skaičių taškų pradžioje. 1425 01:04:37,800 --> 01:04:39,600 Aš ruošiuosi naudoti kintamąjį. 1426 01:04:39,600 --> 01:04:44,150 Tarkime, kaip apie I Į mano kilpa skaitiklis. 1427 01:04:44,150 --> 01:04:47,200 Ir aš ruošiuosi paskelbti jį iš viršaus. 1428 01:04:47,200 --> 01:04:49,360 >> Ir tada už kilpos Man reikia padaryti tris dalykus. 1429 01:04:49,360 --> 01:04:52,340 Pirmas dalykas, man reikia padaryti yra man reikia inicijuoti i. 1430 01:04:52,340 --> 01:04:56,570 Ką turėčiau inicijuoti ji pradeda būti? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 GERAI. 1433 01:04:58,310 --> 01:05:00,950 >> Tada man reikia pasakyti, kas nutraukimas būklė? 1434 01:05:00,950 --> 01:05:03,020 Kada turėčiau nustoti? 1435 01:05:03,020 --> 01:05:05,983 Na, kiek taškų padaryti jums norite spausdinti šį vieną? 1436 01:05:05,983 --> 01:05:06,921 >> Auditorija: Penki. 1437 01:05:06,921 --> 01:05:08,170 BRIAN SCASSELLATI: Penki naujo? 1438 01:05:08,170 --> 01:05:10,650 Kaip apie darykime kažką skirtingi, mes padarėme penki. 1439 01:05:10,650 --> 01:05:12,584 Leiskite parodyti, kad jis kitoks. 1440 01:05:12,584 --> 01:05:13,250 SPEAKER 22: Du. 1441 01:05:13,250 --> 01:05:13,580 BRIAN SCASSELLATI: Du. 1442 01:05:13,580 --> 01:05:14,080 GERAI. 1443 01:05:14,080 --> 01:05:17,760 Taigi, jei aš noriu du taškus, ką turėčiau įdėti čia? 1444 01:05:17,760 --> 01:05:19,140 >> Auditorija: Trys. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN SCASSELLATI: Trys. 1446 01:05:20,530 --> 01:05:21,400 GERAI. 1447 01:05:21,400 --> 01:05:24,220 Kiek kartų yra tai, kad ketinate eiti per? 1448 01:05:24,220 --> 01:05:28,469 Štai ketinate eiti per tris kartus, 0, 1, 2 ir, dešinė? 1449 01:05:28,469 --> 01:05:30,010 Gerai, grįžkime iki dviejų. 1450 01:05:30,010 --> 01:05:31,570 Dabar mes gauti du taškus. 1451 01:05:31,570 --> 01:05:35,800 Ir ką aš noriu padaryti kiekvienas kartą aš einu per kilpą? 1452 01:05:35,800 --> 01:05:38,657 Kas turi keistis kiekvieną kartą, aš einu per? 1453 01:05:38,657 --> 01:05:39,850 >> SPEAKER 23: Pridėti tašką. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN SCASSELLATI: Turiu nesustoti. 1455 01:05:41,020 --> 01:05:41,978 Aš ruošiuosi pridėti tašką. 1456 01:05:41,978 --> 01:05:45,310 Aš ruošiuosi spausdinti tašką, kiekvieną kartą per kilpą. 1457 01:05:45,310 --> 01:05:49,990 Bet kaip aš sekti, kaip daug kartų buvau per kilpą? 1458 01:05:49,990 --> 01:05:53,260 Aš naudoju aš toks, kad kintamasis, kad skaitiklis. 1459 01:05:53,260 --> 01:05:57,110 >> Taigi kiekvieną kartą, per, aš ruošiuosi prieaugio skaitiklis vieną. 1460 01:05:57,110 --> 01:06:00,670 Dabar, tai už tą patį man, kaip sakoma i = i + 1. 1461 01:06:00,670 --> 01:06:01,210 Tai gerai. 1462 01:06:01,210 --> 01:06:04,653 Galėčiau padaryti that-- man patinka sutrumpinimas, todėl aš ruošiuosi pasakyti, kad aš ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 GERAI. 1465 01:06:08,370 --> 01:06:10,680 >> Darom tą patį žemyn čia apačioje. 1466 01:06:10,680 --> 01:06:11,846 Tik I rūšies padarė, kad vienas. 1467 01:06:11,846 --> 01:06:13,990 Aš ruošiuosi leisti jums, vaikinai padaryti šį vieną visiškai. 1468 01:06:13,990 --> 01:06:14,260 Gerai. 1469 01:06:14,260 --> 01:06:15,426 >> Taigi, ką aš turėčiau rašyti čia? 1470 01:06:15,426 --> 01:06:17,170 Štai mano ir kilpa. 1471 01:06:17,170 --> 01:06:23,162 Aš ruošiuosi daryti printf () ir aš ruošiuosi padaryti taip, kad aš spausdinti tik vieną tašką 1472 01:06:23,162 --> 01:06:25,740 tą apačioje. 1473 01:06:25,740 --> 01:06:27,740 >> Ką turėčiau rašyti viduje šis for ciklas dabar? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Na, visų pirma tai, ką kintamieji turėčiau naudoti? 1476 01:06:33,948 --> 01:06:35,430 >> SPEAKER 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN SCASSELLATI: aš galėtų naudoti j. 1478 01:06:36,880 --> 01:06:38,040 Ar galiu naudoti tą patį vieną? 1479 01:06:38,040 --> 01:06:39,961 Ar galiu naudoti i naujo? 1480 01:06:39,961 --> 01:06:40,460 Taip. 1481 01:06:40,460 --> 01:06:45,531 Tai gerai, nes IS kad aš naudoju čia, 1482 01:06:45,531 --> 01:06:47,780 Man nereikia juos dar kartą, kai Aš kibti į šį punktą. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Taigi, ką turėčiau inicijuoti 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 Ką turėčiau patikrinti? 1489 01:06:59,400 --> 01:07:02,960 Kiek taškų man reikia dabar pabaigoje jei aš turiu du taškus pradžioje? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Man reikia aštuoni pabaigoje, todėl tai, ką Aš reikėtų patikrinti, aš mažiau than-- 1492 01:07:09,165 --> 01:07:12,645 >> Auditorija: septyni, aštuoni, devyni. 1493 01:07:12,645 --> 01:07:14,020 BRIAN SCASSELLATI: Aš girdėjau septyni. 1494 01:07:14,020 --> 01:07:14,810 Girdėjau aštuoni. 1495 01:07:14,810 --> 01:07:15,970 Ir aš išgirdau devyni. 1496 01:07:15,970 --> 01:07:16,470 GERAI. 1497 01:07:16,470 --> 01:07:19,540 Taigi mes visi į dešinę ball-- Jasonas sako 10. 1498 01:07:19,540 --> 01:07:21,550 GERAI. 1499 01:07:21,550 --> 01:07:25,920 >> Jei man reikia du taškus už pirmasis, kiek tai 1500 01:07:25,920 --> 01:07:30,170 I-- ir man reikia aštuonis taškus už paskutinis one-- aš įdėti du iki pirmiau, 1501 01:07:30,170 --> 01:07:31,743 ką turėčiau pribaigti toliau? 1502 01:07:31,743 --> 01:07:32,570 >> Auditorija: aštuonių. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN SCASSELLATI: aštuoni. 1504 01:07:33,611 --> 01:07:35,695 Nes tai vyksta tikėtis nulio per septynių. 1505 01:07:35,695 --> 01:07:38,490 Ir tai aštuonis kartus per kilpą. 1506 01:07:38,490 --> 01:07:38,990 GERAI. 1507 01:07:38,990 --> 01:07:41,774 Ir ką aš turiu daryti pabaigoje? 1508 01:07:41,774 --> 01:07:42,670 >> Auditorija: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Gerai. 1511 01:07:45,440 --> 01:07:48,260 Taigi, kad žiūri gana gera ten. 1512 01:07:48,260 --> 01:07:50,620 Pabandykime tai ir pažiūrėkime, ką ji daro. 1513 01:07:50,620 --> 01:07:51,450 GERAI. 1514 01:07:51,450 --> 01:07:53,770 Taigi mes ketiname išsaugokite jį. 1515 01:07:53,770 --> 01:07:54,940 Nicos ir išgelbėti. 1516 01:07:54,940 --> 01:07:56,910 >> Mes priartinti atgal. 1517 01:07:56,910 --> 01:07:58,220 Bandysime čia terminalą. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Mes priartinti. 1520 01:08:02,970 --> 01:08:05,416 Oi. 1521 01:08:05,416 --> 01:08:09,990 Mes jums, dar kartą, kad mūsų Bunny programą. 1522 01:08:09,990 --> 01:08:14,460 Ir eiti į priekį ir vykdyti Bunny. 1523 01:08:14,460 --> 01:08:15,980 Ir ten yra. 1524 01:08:15,980 --> 01:08:17,710 >> Taigi mūsų Kiškis. 1525 01:08:17,710 --> 01:08:25,130 Kur ji turi du taškus pradžioje ir aštuoni taškai iš pabaigoje. 1526 01:08:25,130 --> 01:08:27,540 Visi vis dar su manimi? 1527 01:08:27,540 --> 01:08:28,770 GERAI. 1528 01:08:28,770 --> 01:08:29,580 >> Taigi mes sukūrėme jį. 1529 01:08:29,580 --> 01:08:33,000 Mes pastatėme vieną zuikį, vieno konkretaus rėmo. 1530 01:08:33,000 --> 01:08:36,229 Dabar mes galėjome apibendrinti, kad statyti 1531 01:08:36,229 --> 01:08:38,390 daugiau skirtingų rūšių rėmai. 1532 01:08:38,390 --> 01:08:42,399 >> Dabar galime eiti į priekį, ir turi jis sukuria ne tik vieną kadrą, 1533 01:08:42,399 --> 01:08:46,290 bet tegul generuoja 10 rėmai, kur mes lėtai 1534 01:08:46,290 --> 01:08:50,569 padaryti bunny perkelti visus būdas visoje srityje. 1535 01:08:50,569 --> 01:08:51,430 Gerai. 1536 01:08:51,430 --> 01:08:53,660 >> Grįžkime. 1537 01:08:53,660 --> 01:08:54,839 Ir mes pasistengsime dabar. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Taigi, ką aš tikrai reikia pakeisti čia? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Ką reikia pakeisti? 1542 01:09:07,180 --> 01:09:10,638 >> SPEAKER 26: Jūs pirmiausia reikia pakeisti taškais didžiausias skaičius 1543 01:09:10,638 --> 01:09:11,626 pradžioje. 1544 01:09:11,626 --> 01:09:16,850 Nes jei mes darome 10 taškus, jis ketina reikia iki mastelį. 1545 01:09:16,850 --> 01:09:17,850 BRIAN SCASSELLATI: Taip. 1546 01:09:17,850 --> 01:09:23,760 Taigi dabar turiu tai tarsi hardwired visada padaryti du taškus pradžioje 1547 01:09:23,760 --> 01:09:27,890 ir visada daryti aštuonis taškus pabaigoje. 1548 01:09:27,890 --> 01:09:30,660 >> Noriu sukurti dar vieną kilpą, tiesa? 1549 01:09:30,660 --> 01:09:33,290 Nes aš nenoriu statyti tik vieną Bunny nuotrauką 1550 01:09:33,290 --> 01:09:37,140 Noriu sukurti 10 triušiuko nuotraukas. 1551 01:09:37,140 --> 01:09:41,500 Taigi man reikia statyti dar vieną kilpą, ir, kaip aš einu per tą kilpą, 1552 01:09:41,500 --> 01:09:44,660 Noriu pakeisti, kiek Aš taškų spausdinti pradžioje 1553 01:09:44,660 --> 01:09:50,529 ir kiek taškų atspausdinti pabaigoje, remiantis kuri ciklas per kilpą 1554 01:09:50,529 --> 01:09:52,270 Aš sutinku. 1555 01:09:52,270 --> 01:09:52,770 Gerai. 1556 01:09:52,770 --> 01:09:54,430 >> Taigi galime gauti kitą skaitiklį. 1557 01:09:54,430 --> 01:09:58,142 Kažkieno prieš sakė j, duomenis todėl mes padaryti kitą j. 1558 01:09:58,142 --> 01:10:00,100 Ir dabar, mes ketiname statyti kitą kilpą. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Kas vyksta viduje, kad kilpa? 1561 01:10:06,200 --> 01:10:09,060 Ši medžiaga turi eiti viduje linijos, tiesa? 1562 01:10:09,060 --> 01:10:11,190 Ar Bunny turi eiti viduje linijos? 1563 01:10:11,190 --> 01:10:13,390 Ar man reikia į Bunny kiekviena iš šių 10 kadrų? 1564 01:10:13,390 --> 01:10:14,099 >> Auditorija: Uh-huh. 1565 01:10:14,099 --> 01:10:15,098 BRIAN SCASSELLATI: Taip. 1566 01:10:15,098 --> 01:10:17,250 Noriu kiekvienoje Bunny iš 10 kadrų, tiesa? 1567 01:10:17,250 --> 01:10:20,531 Kaip apie ne taškeliais pabaiga, man reikia, kad? 1568 01:10:20,531 --> 01:10:21,030 GERAI. 1569 01:10:21,030 --> 01:10:22,550 >> Taigi, aš ruošiuosi įtrauka juos visus. 1570 01:10:22,550 --> 01:10:25,110 Aš ruošiuosi pabrėžti visus tai, ir aš ruošiuosi nukentėjo Tab. 1571 01:10:25,110 --> 01:10:28,590 Ir tai vyksta stumti juos visame šiek tiek, kad tai lengva man 1572 01:10:28,590 --> 01:10:32,010 pamatyti, kas į kilpą. 1573 01:10:32,010 --> 01:10:33,710 Ir tada aš ją baigti. 1574 01:10:33,710 --> 01:10:35,850 Tarkim. 1575 01:10:35,850 --> 01:10:36,430 GERAI? 1576 01:10:36,430 --> 01:10:39,230 >> Dabar, šiuo kilpa, kad Aš stato oi, 1577 01:10:39,230 --> 01:10:43,810 padaryti, kad būtų galima see-- Aš gavau mano kovos j. 1578 01:10:43,810 --> 01:10:45,630 Aš pradėjau jį 0. 1579 01:10:45,630 --> 01:10:47,829 Kiek kartų aš noriu eiti per šį kilpa? 1580 01:10:47,829 --> 01:10:48,620 Auditorija: 10 kartų. 1581 01:10:48,620 --> 01:10:49,786 BRIAN SCASSELLATI: 10 kartų. 1582 01:10:49,786 --> 01:10:51,402 Taigi, ką numeris turėčiau įdėti čia? 1583 01:10:51,402 --> 01:10:52,880 >> Auditorija: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, kieno nors turiu pasakyti 11, tiesa? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Norėjau du taškus prieš ir įdėti i mažiau nei 2. 1587 01:11:01,585 --> 01:11:03,810 Norėjau aštuonis taškus, Aš įdėti i mažiau nei 8. 1588 01:11:03,810 --> 01:11:06,950 Dabar aš noriu eiti per 10 kartų, todėl aš įdėti j mažiau than-- 1589 01:11:06,950 --> 01:11:07,590 >> Auditorija: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Čia mes eiti. 1592 01:11:10,150 --> 01:11:13,360 Ir ką man daryti pabaigoje J? 1593 01:11:13,360 --> 01:11:15,310 ++ Prieaugio ją. 1594 01:11:15,310 --> 01:11:16,230 GERAI. 1595 01:11:16,230 --> 01:11:21,500 Dabar čia keblus dalis, kas nutiks dabar, jei aš tai padaryti? 1596 01:11:21,500 --> 01:11:24,537 Ar aš spausdinti 10 kadrų? 1597 01:11:24,537 --> 01:11:26,370 SPEAKER 27: Manau jie visi bus tas pats. 1598 01:11:26,370 --> 01:11:28,453 BRIAN SCASSELLATI: jie visi bus tas pats, tiesa? 1599 01:11:28,453 --> 01:11:31,750 Nes visi jie yra vis dar vyksta įdėti du taškus pradžioje. 1600 01:11:31,750 --> 01:11:34,162 Bet aš nenoriu juos visus turi du taškus pradžioje. 1601 01:11:34,162 --> 01:11:35,870 Kiek taškų padaryti I noriu pradžioje? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Auditorija: keitimas. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN SCASSELLATI: Aš noriu, kad ji pakeisti, tiesa? 1605 01:11:42,840 --> 01:11:46,588 Taigi, ką aš čia, kad keičiasi kiekvieną kartą, kai kilpa eina per? 1606 01:11:46,588 --> 01:11:48,242 >> Auditorija: Taškų taškais, J. 1607 01:11:48,242 --> 01:11:49,950 BRIAN SCASSELLATI: j, duomenis iš taškų skaičius. 1608 01:11:49,950 --> 01:11:54,782 Taigi aš galiu tai pakeisti, kad būtų j. 1609 01:11:54,782 --> 01:11:59,190 Pirmą kartą per kilpa, kas tai bus? 1610 01:11:59,190 --> 01:12:01,700 Ką man nustatyti j ne pirmas? 1611 01:12:01,700 --> 01:12:02,420 >> AUDITORIJA: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN SCASSELLATI: Taigi, kiek kartų aš ketinu tai padaryti? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Antrą kartą per kilpą, J s bus 1, nes aš prieaugio ją. 1615 01:12:11,750 --> 01:12:14,180 Kiek taškų I am going spausdinti? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Trečią kartą per kilpą, kiek taškų I am going spausdinti? 1618 01:12:19,904 --> 01:12:20,587 >> Auditorija: Trys. 1619 01:12:20,587 --> 01:12:22,170 BRIAN SCASSELLATI: j bus 3. 1620 01:12:22,170 --> 01:12:24,890 Kiek taškų I am going spausdinti? 1621 01:12:24,890 --> 01:12:26,817 Oi, atsiprašau, j tai bus 2. 1622 01:12:26,817 --> 01:12:28,233 Kiek taškų I am going spausdinti? 1623 01:12:28,233 --> 01:12:28,980 >> Auditorija: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 Gerai, kad aš ruošiuosi laikyti incrementing, kad mes einame kartu. 1626 01:12:32,460 --> 01:12:33,460 Kaip apie apačioje? 1627 01:12:33,460 --> 01:12:34,310 Kas krinta čia? 1628 01:12:34,310 --> 01:12:38,080 Aš nenoriu 8 visada pabaigoje nebėra? 1629 01:12:38,080 --> 01:12:39,269 >> SPEAKER 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN SCASSELLATI: Noriu 10 taškus? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Noriu, kad ji pakeisti, taip pat. 1633 01:12:44,620 --> 01:12:47,469 Taigi, kaip aš noriu tai pakeisti? 1634 01:12:47,469 --> 01:12:49,167 >> Auditorija: [nesigirdi]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN SCASSELLATI: Na, jei aš turi penkis taškus pradžioje, 1636 01:12:51,750 --> 01:12:53,293 kiek taškų s gausiu pabaigoje? 1637 01:12:53,293 --> 01:12:54,020 >> Auditorija: Penki. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN SCASSELLATI: Jeigu aš turiu šešių taškų pradžioje, 1639 01:12:55,630 --> 01:12:56,875 kiek gausiu pabaigoje? 1640 01:12:56,875 --> 01:12:57,500 Auditorija: Keturi. 1641 01:12:57,500 --> 01:12:58,950 BRIAN SCASSELLATI: Jeigu aš turiu septyni taškai pradžioje, 1642 01:12:58,950 --> 01:13:00,204 kiek gausiu pabaigoje? 1643 01:13:00,204 --> 01:13:00,870 Auditorija: Trys. 1644 01:13:00,870 --> 01:13:03,161 BRIAN SCASSELLATI: Jei aš gavo j taškus pradžioje, 1645 01:13:03,161 --> 01:13:04,790 kiek gausiu pabaigoje? 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 GERAI. 1648 01:13:08,650 --> 01:13:10,390 Taigi pabandykime, kad iš. 1649 01:13:10,390 --> 01:13:13,180 >> Taigi, aš ruošiuosi išsaugoti mūsų Bunny programą. 1650 01:13:13,180 --> 01:13:16,270 Dar kartą mes nutolinti. 1651 01:13:16,270 --> 01:13:19,090 Mes eiti į mūsų terminalą. 1652 01:13:19,090 --> 01:13:20,180 Mes jį išvalyti. 1653 01:13:20,180 --> 01:13:23,410 Ir priartinti. 1654 01:13:23,410 --> 01:13:26,410 Mes, kad mūsų Bunny programą, dar kartą. 1655 01:13:26,410 --> 01:13:27,690 Ir mes jį vykdyti. 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 >> Laikykis, tegul nutolinti. 1659 01:13:34,580 --> 01:13:36,860 Ar aš gausiu 10 kadrų? 1660 01:13:36,860 --> 01:13:38,970 Na, kaip daugelis zuikučiai matau ten? 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 Gavau 10 kadrų. 1663 01:13:44,820 --> 01:13:46,375 Ar jie visi vienodi? 1664 01:13:46,375 --> 01:13:47,000 Auditorija: Taip. 1665 01:13:47,000 --> 01:13:48,740 Ne. 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN SCASSELLATI: Ne 1667 01:13:50,000 --> 01:13:55,050 Tai Pirmasis iš jų, Bunny yra toli kairėje. 1668 01:13:55,050 --> 01:13:57,541 Ir štai čia, Bunny yra toli dėl 1669 01:13:57,541 --> 01:13:58,290 SPEAKER 29: Teisė. 1670 01:13:58,290 --> 01:14:00,502 BRIAN SCASSELLATI: Taigi, Ką aš pamiršti daryti? 1671 01:14:00,502 --> 01:14:01,750 SPEAKER 30: Pradėti naują eilutę. 1672 01:14:01,750 --> 01:14:04,041 BRIAN SCASSELLATI: Aš pamiršau pradėti naują liniją, dar kartą. 1673 01:14:04,041 --> 01:14:05,270 Tą pačią klaidą, aš padariau anksčiau. 1674 01:14:05,270 --> 01:14:07,120 Gerai, eikime nustatyti, kad. 1675 01:14:07,120 --> 01:14:11,690 Dabar, aš vis dar turiu kodą ten padaryti naują eilutę. 1676 01:14:11,690 --> 01:14:13,899 Kodėl ne jis veikia? 1677 01:14:13,899 --> 01:14:15,440 SPEAKER 31: Tai ne viduje linijos. 1678 01:14:15,440 --> 01:14:17,710 BRIAN SCASSELLATI: Oi, tai ne viduje linijos. 1679 01:14:17,710 --> 01:14:18,520 Teisingai. 1680 01:14:18,520 --> 01:14:20,150 Ji sėdi už čia. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Ir už kilpa yra viskas tai viduje, kad tekste. 1683 01:14:29,050 --> 01:14:35,500 >> Taigi, aš ruošiuosi judėti šis viduje už kilpos. 1684 01:14:35,500 --> 01:14:39,410 Ir aš Tab priešais jį rodo, kad jis yra reikiamoje vietoje. 1685 01:14:39,410 --> 01:14:42,020 Ir dabar, mes išsaugokite jį dar kartą. 1686 01:14:42,020 --> 01:14:44,350 Mes nutolinti. 1687 01:14:44,350 --> 01:14:45,770 Mes pereiti per mūsų terminalą. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Priartinti. 1690 01:14:50,360 --> 01:14:54,050 Mes perdaryti mūsų Bunny programą. 1691 01:14:54,050 --> 01:14:59,070 O dabar, o dabar mes turime mūsų 10 kadrų. 1692 01:14:59,070 --> 01:15:00,190 >> [Plojimai] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN SCASSELLATI: Gerai. 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 Čia yra mūsų įdėtos į kilpas. 1696 01:15:08,370 --> 01:15:13,140 Mes galėjome sukurti į vidinis kilpa, kiek taškų norėjau 1697 01:15:13,140 --> 01:15:15,320 spausdinti pradžioje, pabaigoje. 1698 01:15:15,320 --> 01:15:21,570 Ir išorinis kontūras kontroliuojama kiek rėmai buvau pastate. 1699 01:15:21,570 --> 01:15:26,340 Mes pradėjome su vienas mažas branduolio problemos, 1700 01:15:26,340 --> 01:15:30,320 ir mes pastatėme iš to taško. 1701 01:15:30,320 --> 01:15:30,820 Gerai. 1702 01:15:30,820 --> 01:15:33,500 >> Padarykim dar vieną žingsnį. 1703 01:15:33,500 --> 01:15:35,040 Jūs pasiruošę? 1704 01:15:35,040 --> 01:15:38,800 Yra vienas dalykas čia, kur mes iš tikrųjų rūšies gavo 1705 01:15:38,800 --> 01:15:42,180 daugiau sudėtingumo, nei mums reikia. 1706 01:15:42,180 --> 01:15:44,700 Leiskite pažvelgti. 1707 01:15:44,700 --> 01:15:52,050 Taigi mūsų Bunny programos, jei aš nutolinti čia 1708 01:15:52,050 --> 01:15:54,980 Aš iš tikrųjų kai tas pats dalykas, vėl ir vėl. 1709 01:15:54,980 --> 01:15:59,032 Ką daryti, kad tarsi tas pats kartojama du kartus? 1710 01:15:59,032 --> 01:16:00,310 >> SPEAKER 32: Spausdinti taškus. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN SCASSELLATI: Taip Aš spausdinti tuos taškus du kartus. 1712 01:16:03,526 --> 01:16:05,710 Tikrai, aš turėtų turėti Šis komentaras žemyn čia. 1713 01:16:05,710 --> 01:16:09,037 Aš spausdinti keletą taškus ne pradeda, tiesa čia. 1714 01:16:09,037 --> 01:16:10,620 Ir tada aš spausdinti keletą taškų pabaigoje. 1715 01:16:10,620 --> 01:16:14,694 Ir aš rūšies lygiai tą patį. 1716 01:16:14,694 --> 01:16:17,110 Ką mes ketiname pradėti darbo per ateinančius keletą savaičių 1717 01:16:17,110 --> 01:16:23,440 yra galimybė imtis šių blokų kodas, kad mes naudojame, vėl ir vėl, 1718 01:16:23,440 --> 01:16:25,800 ir per procesą vadinama abstrakcija, 1719 01:16:25,800 --> 01:16:31,100 mes ketiname juos ištraukite ir rašyti juos vieną kartą, kad mes galėtume tada 1720 01:16:31,100 --> 01:16:35,130 pakartotinai juos vėl ir vėl. 1721 01:16:35,130 --> 01:16:37,210 Taigi pabandykime tai. 1722 01:16:37,210 --> 01:16:38,220 Pasiruošę? 1723 01:16:38,220 --> 01:16:42,200 >> Mes ketiname imtis šio kodo bloką. 1724 01:16:42,200 --> 01:16:45,280 Ir aš ruošiuosi jį iš ten. 1725 01:16:45,280 --> 01:16:50,530 Ir aš ruošiuosi define-- žemyn apačioje, 1726 01:16:50,530 --> 01:16:53,130 Aš ruošiuosi rašyti naują funkciją. 1727 01:16:53,130 --> 01:16:54,750 Jis nesiruošia grįžti nieko. 1728 01:16:54,750 --> 01:16:58,550 Ir aš ruošiuosi jį vadiname printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Ji ketina imtis vieną argumentas, sveikasis skaičius, kad 1730 01:17:01,530 --> 01:17:04,920 sako howManyDots turėčiau spausdinti. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Ir dabar, užuot spausdinant j taškus, aš Spausdinti Pranešk howManyDots turėčiau spausdinti. 1733 01:17:17,720 --> 01:17:21,581 >> Ir ten vienas mažas problema čia. 1734 01:17:21,581 --> 01:17:22,580 Žinote, kas tai yra? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Ką turiu, kad manimi išvardyti čia, kad manimi nėra apibrėžta? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Auditorija: [nesigirdi] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN SCASSELLATI: Na, kaip daugiau taškų apibrėžiama teisę iki 1740 01:17:37,465 --> 01:17:40,584 čia, bet aš naudoju, kad kintamasis i. 1741 01:17:40,584 --> 01:17:43,750 Taigi, aš ruošiuosi imtis, kad kintamasis i ir aš ruošiuosi ją apibrėžti nustatytų čia 1742 01:17:43,750 --> 01:17:44,610 vietoj. 1743 01:17:44,610 --> 01:17:49,683 >> Taigi dabar jis ketina stay-- Oi, gavo kepurės užrakinti somehow-- aš 1744 01:17:49,683 --> 01:17:52,060 ketina išlaikyti i žemyn čia. 1745 01:17:52,060 --> 01:17:57,050 >> Taigi, dabar čia mano mažai funkcija arba sub-rutinos, ir ji sako, 1746 01:17:57,050 --> 01:18:00,640 kiek taškų I am going spausdinti? 1747 01:18:00,640 --> 01:18:05,300 Ir jis bus eiti per šį kilpos ir spausdinti juos vėl ir vėl. 1748 01:18:05,300 --> 01:18:10,940 >> Tada aš galiu pakeisti savo programą čia. 1749 01:18:10,940 --> 01:18:12,540 Ir ką aš vadinu, kad funkcijos? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Taigi aš kviesiu printDots. 1752 01:18:17,060 --> 01:18:21,530 Kiek taškų aš noriu spausdinti pirmą kartą prieš bunny? 1753 01:18:21,530 --> 01:18:22,030 Auditorija: j. 1754 01:18:22,030 --> 01:18:23,230 BRIAN SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Kiek taškų aš noriu spausdinti pabaigoje po zuikiais? 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 >> Ir yra vienas dalykas, aš trūksta. 1760 01:18:38,010 --> 01:18:43,740 Kaip matėte paskaitą šiandien mes ketiname paskelbti printDots 1761 01:18:43,740 --> 01:18:52,430 iki pirmiau duoti prototipą. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 GERAI. 1764 01:18:58,220 --> 01:19:03,530 >> Taigi, ką aš padariau tai aš bandžiau izoliuoti, kad pakartotinai naudojamas dalį kodo 1765 01:19:03,530 --> 01:19:06,430 kad aš padariau vėl ir vėl. 1766 01:19:06,430 --> 01:19:11,120 Ir aš bandžiau jį ištraukti, kad visi, kad yra pateiktas vienoje vietoje. 1767 01:19:11,120 --> 01:19:16,810 Tokiu būdu, jei turiu klaidą kažkur, Aš turiu tik ją išspręsti vienoje vietoje. 1768 01:19:16,810 --> 01:19:17,310 Gerai. 1769 01:19:17,310 --> 01:19:18,470 >> Taigi leiskite išsaugokite jį. 1770 01:19:18,470 --> 01:19:20,950 Ir tegul įsitikinkite, kad ji veikia. 1771 01:19:20,950 --> 01:19:22,050 Taigi leiskite išeiti. 1772 01:19:22,050 --> 01:19:25,200 Mes eisiu vėl į mūsų terminalą. 1773 01:19:25,200 --> 01:19:27,960 Mes priartinti. 1774 01:19:27,960 --> 01:19:31,010 Mes padaryti, kad Bunny procesą. 1775 01:19:31,010 --> 01:19:32,380 >> Oh. 1776 01:19:32,380 --> 01:19:34,800 Ir tai davė man įspėjimas. 1777 01:19:34,800 --> 01:19:37,070 Kas tai pasakojo? 1778 01:19:37,070 --> 01:19:39,870 Na bet kuriuo iš šių kartų, jūs visada nori 1779 01:19:39,870 --> 01:19:44,170 slinkite iki pirmųjų error-- dabar dėl šio vieno, aš tik gavau vieną. 1780 01:19:44,170 --> 01:19:52,700 >> Jis pasakoja man bunny.c, on-line 8, 9 stulpelis, ten problema. 1781 01:19:52,700 --> 01:19:58,650 Ji sako, jūs pareiškė šį kintamasis i, o jūs nesate jį naudojo. 1782 01:19:58,650 --> 01:20:02,230 >> Dabar normaliai, tai nėra blogiausia klaida. 1783 01:20:02,230 --> 01:20:04,300 Štai lengva nustatyti. 1784 01:20:04,300 --> 01:20:07,550 Ir iš tiesų, mes galime grįžti. 1785 01:20:07,550 --> 01:20:09,910 Mes galime grįžti prie bunny. 1786 01:20:09,910 --> 01:20:13,010 Ir šiuo atveju, visi mes tereikia atsikratyti i, 1787 01:20:13,010 --> 01:20:16,630 nes mes juo nesinaudojate Aš per Pagrindinis nebėra. 1788 01:20:16,630 --> 01:20:19,860 Užtenka tik naudojant jį per mūsų sub-rutinos. 1789 01:20:19,860 --> 01:20:22,777 >> Taigi leiskite išskyrus tai, kad. 1790 01:20:22,777 --> 01:20:23,360 Mes grįžti atgal. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 Ir priartinti. 1793 01:20:28,630 --> 01:20:30,700 Mes dar kartą padaryti bunny. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Ir vėl mūsų 10 kadrų. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 GERAI. 1798 01:20:41,360 --> 01:20:43,190 >> Bet koks laikas jums suteikta procedure-- Taip. 1799 01:20:43,190 --> 01:20:44,690 SPEAKER 33: Turiu a-- Aš supainioti. 1800 01:20:44,690 --> 01:20:45,892 Ar galite grįžti į kodą? 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: Taigi, kai rašėte Jūsų prototipas, argumentas jums 1804 01:20:54,367 --> 01:20:56,550 jei ji būtų pavadinta buvo vadinamas howMany? 1805 01:20:56,550 --> 01:20:57,540 Bet below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN SCASSELLATI: Oh yeah. 1807 01:20:57,640 --> 01:20:59,140 >> SPEAKER 33: --called jiems kažką skirtingi, aš nesuprantu. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN SCASSELLATI: Kodėl jie skirtingi. 1809 01:21:00,240 --> 01:21:01,780 Štai puikus klausimas. 1810 01:21:01,780 --> 01:21:08,250 Taigi klausimas buvo, iki čia parašiau howMany, 1811 01:21:08,250 --> 01:21:12,380 ir apačioje, aš parašiau howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Priežastis yra ta, kad į jūsų prototipas, tai tikrai ne atkreipti dėmesį 1813 01:21:15,590 --> 01:21:17,090 su pavadinimais, kad esate išleidimą. 1814 01:21:17,090 --> 01:21:20,530 Visa tai tikrai rūpi yra tai, kad sveikasis skaičius. 1815 01:21:20,530 --> 01:21:23,080 Jis nori žinoti formą ką jūs išleidimą. 1816 01:21:23,080 --> 01:21:31,560 >> Dabar stylistically-- oops-- ką turėčiau do, yra Man patinka, kad šias rungtynes. 1817 01:21:31,560 --> 01:21:33,150 GERAI. 1818 01:21:33,150 --> 01:21:36,430 Nes tai bus laikyti jį lengviau man prisiminti. 1819 01:21:36,430 --> 01:21:38,390 Bet tai buvo mano klaida Taip. 1820 01:21:38,390 --> 01:21:47,620 >> SPEAKER 34: Ir taip už prototipas dirbti, tiesiog 1821 01:21:47,620 --> 01:21:50,510 Rašydamas, kad linija, raštu prototipą, 1822 01:21:50,510 --> 01:21:53,932 leidžia šią funkciją, kad ateina tiesiai po juo eiti iki galo 1823 01:21:53,932 --> 01:21:55,140 ir gauti, ką tai reiškia? 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN SCASSELLATI: Ką tai reiškia yra tada, kai kompiliatorius eina per, 1825 01:21:58,480 --> 01:22:01,930 jis eina iš viršaus Jūsų kodas apačioje. 1826 01:22:01,930 --> 01:22:05,430 Ir ką tai prototipas yra, tai iš esmės pažadas. 1827 01:22:05,430 --> 01:22:09,570 >> Ji sako, ten bus funkcija apibrėžta kažkur. 1828 01:22:09,570 --> 01:22:11,880 Jis bus vadinamas printDots. 1829 01:22:11,880 --> 01:22:15,110 Ir ji ketina imtis vienas argumentas kad ketina būti sveikasis skaičius 1830 01:22:15,110 --> 01:22:18,590 ir jis ketina grįžti nieko, tuščia tipo. 1831 01:22:18,590 --> 01:22:19,310 GERAI. 1832 01:22:19,310 --> 01:22:22,950 Aš jums pažadu, kad tai bus kažkur apibrėžta žemyn kelio. 1833 01:22:22,950 --> 01:22:25,590 Bet kuriuo metu jūs matote kad, kaip jūs einate žemyn 1834 01:22:25,590 --> 01:22:28,710 per likusį savo pagrindinė funkcija, noriu 1835 01:22:28,710 --> 01:22:33,800 Jums gydyti, kad funkcijos kad mano vienas sveikasis skaičius įvestį. 1836 01:22:33,800 --> 01:22:37,970 >> Ir todėl, kai kompiliatorius krinta per tai, jo manymu, šį pažadą. 1837 01:22:37,970 --> 01:22:40,220 Ir kai jis pasireiškia žemyn, išlaiko vyksta, išlaiko vyksta, 1838 01:22:40,220 --> 01:22:43,060 ji nustato pirmą kartą printDots paminėta. 1839 01:22:43,060 --> 01:22:46,910 Ir ji sako: "O, jūs suteikiant man tai j. J yra sveikas skaičius. 1840 01:22:46,910 --> 01:22:49,570 >> Na, man pažadėjo, kad būtų būti sveikasis skaičius, ir tai tiesa. 1841 01:22:49,570 --> 01:22:51,370 Tai gerai. 1842 01:22:51,370 --> 01:22:53,880 Ir tada, pagaliau, žemyn pačioje apačioje, 1843 01:22:53,880 --> 01:22:58,340 kol aš gauti į pabaigos mano failą, aš padaryti gera savo pažadą 1844 01:22:58,340 --> 01:22:59,896 ir aš ją apibrėžti. 1845 01:22:59,896 --> 01:23:01,868 GERAI? 1846 01:23:01,868 --> 01:23:06,320 >> SPEAKER 35: Taigi, tai saves-- Programa leis sutaupyti tarpų 1847 01:23:06,320 --> 01:23:09,570 kad ji nueina ir užpildo pabaigoje? 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN SCASSELLATI: Tai ne apie atminties paskirstymas. 1849 01:23:12,140 --> 01:23:16,800 Tai tikrai tik apie tai, ką tipas tikitės pamatyti. 1850 01:23:16,800 --> 01:23:19,340 Jei šis dalykas turi vieną Argumentų, arba penki argumentai? 1851 01:23:19,340 --> 01:23:23,590 Jei turite tai yra sveiki skaičiai būti jai suteiktas, ar stygos? 1852 01:23:23,590 --> 01:23:25,780 Tai viskas, jis ieško padaryti, tai patikrinti, 1853 01:23:25,780 --> 01:23:29,303 jūs suteikėte man teisę natūra argumentas. 1854 01:23:29,303 --> 01:23:31,560 GERAI? 1855 01:23:31,560 --> 01:23:32,300 Gerai. 1856 01:23:32,300 --> 01:23:38,570 >> Leiskite man palikti jus su vienas kitas šiek tiek pažvelgti. 1857 01:23:38,570 --> 01:23:44,850 ASCII menas yra ne puikus modelis animacijos, nes ji yra šiandien. 1858 01:23:44,850 --> 01:23:50,850 Tačiau kai kurie, žinoma, žmonės imasi dalykų ir jie stumti jį į savo kraštutinumų. 1859 01:23:50,850 --> 01:23:56,790 >> Tai, kaip Davidas parodė į paskaitą, kodo fragmentą 1860 01:23:56,790 --> 01:24:02,150 kad jūs jokiu būdu negali bandyti dubliuoti save. 1861 01:24:02,150 --> 01:24:05,260 Nes ji yra baisi stilistiškai. 1862 01:24:05,260 --> 01:24:11,180 Iš tiesų, ji yra skirta būti kaip sunku, kaip įmanoma skaityti. 1863 01:24:11,180 --> 01:24:11,680 GERAI. 1864 01:24:11,680 --> 01:24:16,210 >> Taigi, norint padaryti ir vėl, tegul padidinti čia. 1865 01:24:16,210 --> 01:24:20,120 Aš ruošiuosi eiti, keisti katalogą. 1866 01:24:20,120 --> 01:24:24,050 Aš ruošiuosi eiti vieną lygis, grįžti į savo darbo vietą. 1867 01:24:24,050 --> 01:24:29,760 Aš tada pakeisti katalogą į tai kita katalogas kad aš sukūriau. 1868 01:24:29,760 --> 01:24:36,190 >> Ir tai yra Tarptautinis Užtamsinto C programavimo konkursas. 1869 01:24:36,190 --> 01:24:40,650 Užtamsinto priemonėmis, kaip sunku kaip įmanoma suprasti. 1870 01:24:40,650 --> 01:24:44,150 Taigi, prašome, nereikia bijoti jei peržvelgsite ne tai ir eik, aš negaliu skaityti, kad. 1871 01:24:44,150 --> 01:24:46,350 Štai apie tai taškas. 1872 01:24:46,350 --> 01:24:47,700 GERAI? 1873 01:24:47,700 --> 01:24:52,770 >> Tačiau, mes turime tai nuostabus programa, kad aš 1874 01:24:52,770 --> 01:24:57,180 ketiname ieškoti tiesiog įvesdami daugiau. 1875 01:24:57,180 --> 01:25:01,890 Ir tegul pamatyti, jei aš galiu nutolinti tik šiek tiek, todėl jūs galite pamatyti, 1876 01:25:01,890 --> 01:25:03,940 >> Ir tai yra programa. 1877 01:25:03,940 --> 01:25:08,080 Jis pavadintas endo.c. 1878 01:25:08,080 --> 01:25:14,850 Ir atrodo, kad šį kibirą su rūšies raidėmis F-L-U-I-D, kai jį. 1879 01:25:14,850 --> 01:25:16,440 >> Tai iš tikrųjų programa. 1880 01:25:16,440 --> 01:25:20,260 Tai parašyta labiausiai miglota taip, kad autoriai galėtų galbūt 1881 01:25:20,260 --> 01:25:21,760 rašyti. 1882 01:25:21,760 --> 01:25:29,210 Tačiau tai puikus dalelę, kad generuoja skysčio dinamika modelis. 1883 01:25:29,210 --> 01:25:34,870 >> Ir taip mes ketiname suteikti kad modelis įvesties kad 1884 01:25:34,870 --> 01:25:42,520 atrodo taip, Kurių staired nustatyti konteinerių 1885 01:25:42,520 --> 01:25:45,820 su tam tikru skysčio, kai skystis, iki viršuje. 1886 01:25:45,820 --> 01:25:48,790 Ir mes turime tai imituoti kas vyksta su juo. 1887 01:25:48,790 --> 01:25:52,415 >> Taigi aš kviesiu šią funkciją, endo. 1888 01:25:52,415 --> 01:25:59,000 Ir aš duosiu ją, kad įvesties failą, kad aš turėjo. 1889 01:25:59,000 --> 01:26:02,830 Ir ten yra mūsų konspektas ASCII menas. 1890 01:26:02,830 --> 01:26:08,960 Visą skysčio dinaminė simuliatorius veikia tik keletą eilučių kodo. 1891 01:26:08,960 --> 01:26:13,750 >> Dabar, kas tikrai tikrai Nuostabi apie šį maža programa 1892 01:26:13,750 --> 01:26:17,280 yra tai, kad aš noriu jį sustabdyti dabar todėl aš ruošiuosi panaudoti tai, ką komandą? 1893 01:26:17,280 --> 01:26:18,660 >> Auditorija: Control-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN SCASSELLATI: Control-C. GERAI. 1895 01:26:20,390 --> 01:26:22,960 Taigi aš naudoju Control-C. C Tai bus jį sustabdyti. 1896 01:26:22,960 --> 01:26:25,330 Aš vėl išvalyti. 1897 01:26:25,330 --> 01:26:31,210 Ir dabar aš ruošiuosi pasinaudoti išlaidų programa, įvykdykite programą, 1898 01:26:31,210 --> 01:26:33,740 naudojant save kaip įėjimo. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> Ir mes pamatysime skysčio dinamika modeliavimas juo tirpsta. 1901 01:26:42,700 --> 01:26:43,830 GERAI. 1902 01:26:43,830 --> 01:26:48,180 Prašome neleiskite, kad programa Būk dalykas, kad painioja jums. 1903 01:26:48,180 --> 01:26:52,220 Tai tiesiog, kad galėtume baigiasi kažkas kietas ir įdomus. 1904 01:26:52,220 --> 01:26:53,930 GERAI. 1905 01:26:53,930 --> 01:26:56,330 >> Geriausios kloties su jūsų problema rinkinių. 1906 01:26:56,330 --> 01:26:59,030 Mes mielai atsakysime į klausimai po klasę. 1907 01:26:59,030 --> 01:27:01,180 Ačiū daug, vaikinai. 1908 01:27:01,180 --> 01:27:02,793