1 00:00:00,000 --> 00:00:03,353 >> [Muzikos grojimo] 2 00:00:03,353 --> 00:00:04,842 3 00:00:04,842 --> 00:00:06,050 DAVID Malan: Sveiki, visi. 4 00:00:06,050 --> 00:00:07,777 Tai CS50 anketa supersection. 5 00:00:07,777 --> 00:00:09,860 Paskirtos Profiliai nebus pradėti kitą savaitę. 6 00:00:09,860 --> 00:00:11,580 Ir taip ir šiandien, aš čia with-- 7 00:00:11,580 --> 00:00:12,122 >> MARIA Maria. 8 00:00:12,122 --> 00:00:14,163 DAVID Malan: --to tikrųjų pažvelgti problemą pažvelgti 9 00:00:14,163 --> 00:00:16,110 nustatyti vieną, žinoma anketa pirmąsias savaites medžiagos, 10 00:00:16,110 --> 00:00:19,780 gauti Jums orientuota CS50 IDE, šiek tiek Linux operacinė sistema ŠTAI 11 00:00:19,780 --> 00:00:22,290 veikia IDE, taip pat ieškoti kai perėjimo 12 00:00:22,290 --> 00:00:25,730 nuo nulio C pirmaujančių iki problemą nustatyti vieną. 13 00:00:25,730 --> 00:00:28,340 >> Taigi be tolesnio ceremonija, į problemą nustatyti vieną, 14 00:00:28,340 --> 00:00:30,520 jūs ketinate būti supažindinami su CS50 IDE, kuris 15 00:00:30,520 --> 00:00:33,230 tai žiniatinklio programavimo aplinka, kuri mes naudojame tam, kad 16 00:00:33,230 --> 00:00:34,280 rašyti programas. 17 00:00:34,280 --> 00:00:37,280 Jis sukurtas taip, kad atrodo labai primena tipiškas kompiuterio 18 00:00:37,280 --> 00:00:39,430 sistema veikia operacinė sistema, vadinama "Linux". 19 00:00:39,430 --> 00:00:42,440 Bet jis yra vadinamosios debesies, o tai reiškia, kiekvienas į klasę 20 00:00:42,440 --> 00:00:45,100 iš tikrųjų gali turėti jo ar jos savo sąskaita ir ją naudoti, taip pat. 21 00:00:45,100 --> 00:00:48,950 >> Taigi, dauguma iš jūsų tikriausiai niekada naudojamas Linux aplinkoje prieš arba galbūt 22 00:00:48,950 --> 00:00:50,447 net komandinės eilutės aplinka. 23 00:00:50,447 --> 00:00:52,280 Ir komandų eilutės aplinka yra skirtingi. 24 00:00:52,280 --> 00:00:53,200 Tai viskas tekstinę. 25 00:00:53,200 --> 00:00:54,730 Tai visų klaviatūros komandas. 26 00:00:54,730 --> 00:00:59,480 Ir tai ne miłej, nėra piktogramos, Dialogas langai, nėra meniu. 27 00:00:59,480 --> 00:01:00,212 Tai grynai tekstas. 28 00:01:00,212 --> 00:01:01,920 Taigi, pirmiausia, kad tipo iš jaučiasi žingsnio 29 00:01:01,920 --> 00:01:04,434 atgal kalbant apie sudėtingumo. 30 00:01:04,434 --> 00:01:06,600 Bet tai galų gale buvo daug galingesnis, žinoma, 31 00:01:06,600 --> 00:01:08,510 už kompiuterio mokslininkas, galiausiai. 32 00:01:08,510 --> 00:01:09,540 >> Taigi leiskite pažvelgti. 33 00:01:09,540 --> 00:01:13,850 Čia aš esu CS50.io, per kurį galite prisijungti prie CS50 IDE. 34 00:01:13,850 --> 00:01:17,414 Ir panašiai kaip nulio, ten trys pagrindinės sritys šį langą. 35 00:01:17,414 --> 00:01:20,080 Taigi kairėje pusėje, mes turime kas bus failas naršyklė. 36 00:01:20,080 --> 00:01:22,413 Ir ten šis aplankas ne viršuje, kuri yra dabar tuščias 37 00:01:22,413 --> 00:01:24,690 nes aš atsikratė visų savo failus prieš supersection. 38 00:01:24,690 --> 00:01:27,599 Ir tai, kai mes išsaugoti C failus, mes rašome. 39 00:01:27,599 --> 00:01:30,890 Viršuje dešinėje, mes turime vietą, kur visi mūsų kodas ketina gauti parašyta. 40 00:01:30,890 --> 00:01:34,610 Ir iš tiesų, jei aš spustelėkite šį plius, tai ketina leisti man išsirinkti naują failą. 41 00:01:34,610 --> 00:01:38,310 Ir čia aš galiu pradėti rašyti kodą C, arba tikrai, bet ir kitomis kalbomis, skaičius. 42 00:01:38,310 --> 00:01:42,670 >> Ir tada apačioje, kur ją sako jharvard @ ide50-- ir jūsų bus 43 00:01:42,670 --> 00:01:45,080 pasakyti ką nors šiek tiek different-- kas buvo tai vadinama? 44 00:01:45,080 --> 00:01:48,644 45 00:01:48,644 --> 00:01:49,310 Terminalo lange. 46 00:01:49,310 --> 00:01:49,570 Taip. 47 00:01:49,570 --> 00:01:51,810 Taigi terminalas langas vadinamasis komandinės eilutės 48 00:01:51,810 --> 00:01:55,540 sąsaja, per kurią jūs galite bendrauti su operacinės sistemos. 49 00:01:55,540 --> 00:01:58,220 Ir dabar mes ketiname kad labai mažai naudojasi this-- 50 00:01:58,220 --> 00:02:01,170 tik kaupti, pažvelgti į klaidų pranešimai, kad mes matome, 51 00:02:01,170 --> 00:02:02,347 ir paleisti savo programas. 52 00:02:02,347 --> 00:02:04,680 Bet galiausiai, mes ketiname padaryti daug daugiau, taip pat. 53 00:02:04,680 --> 00:02:07,490 Ir jūs netgi galite įdiegti programinę įrangą ir administruoti savo darbo sritį 54 00:02:07,490 --> 00:02:09,066 per CS50 IDE, taip pat. 55 00:02:09,066 --> 00:02:10,440 Bet daugiau apie tai kitu laiku. 56 00:02:10,440 --> 00:02:12,689 >> Taigi eikime į priekį ir rašyti labai paprasta programa, tik 57 00:02:12,689 --> 00:02:15,064 eiti per apšilimo nuo hello.c, kuris, ko gero, 58 00:02:15,064 --> 00:02:16,480 paprasčiausias programa, mes galime rašyti. 59 00:02:16,480 --> 00:02:18,330 Aš jau atvėrė naują skirtuką. 60 00:02:18,330 --> 00:02:24,310 Aš ruošiuosi eiti į priekį ir sako apima standartinį io.h. 61 00:02:24,310 --> 00:02:25,325 Tada int main (void). 62 00:02:25,325 --> 00:02:28,930 63 00:02:28,930 --> 00:02:35,200 Ir tada printf ("Sveikas, pasauli" Backslash N, netoli citata, 64 00:02:35,200 --> 00:02:39,480 Artimų skliausteliuose ir kabliataškiais. 65 00:02:39,480 --> 00:02:39,990 >> Gerai. 66 00:02:39,990 --> 00:02:41,700 Taigi dabar pastebėsite, mano langas yra Untitled. 67 00:02:41,700 --> 00:02:44,840 Taigi, aš labai greitai vyksta eiti į File, Save. 68 00:02:44,840 --> 00:02:46,910 Ir labai svarbu, kad Aš vadinu tai ne "labas". 69 00:02:46,910 --> 00:02:49,243 Taigi labai dažna klaida, ypač problemos nustatyti vieną, 70 00:02:49,243 --> 00:02:52,530 yra atsitiktinai tiesiog paskambinti į savo Programa "vanduo" arba "godus" arba "Mario" 71 00:02:52,530 --> 00:02:53,890 arba "kredito" ar panašiai. 72 00:02:53,890 --> 00:02:55,970 Bet jūs iš tikrųjų norite padaryti įsitikinkite, kad turite failo plėtinį 73 00:02:55,970 --> 00:02:58,928 nes tai yra vienintelis būdas, kad sudarytojas ir redaktorius kodas 74 00:02:58,928 --> 00:03:00,710 žino, kad esate iš tikrųjų rašyti C kodą. 75 00:03:00,710 --> 00:03:02,280 Taigi leiskite man eiti į priekį ir spustelėkite Įrašyti. 76 00:03:02,280 --> 00:03:05,710 >> O dabar, taip pat, kas CS50 IDE padarė mums yra tai taip pat 77 00:03:05,710 --> 00:03:07,120 sintaksė pabrėžė viską. 78 00:03:07,120 --> 00:03:08,822 Taigi ji padarė viskas labai spalvinga. 79 00:03:08,822 --> 00:03:10,780 Ir visa tikslas kad yra ne funkcionalus. 80 00:03:10,780 --> 00:03:14,290 Tai tiesiog atkreipti akis į konceptualiai skirtingi gabalai 81 00:03:14,290 --> 00:03:15,310 Šios programos. 82 00:03:15,310 --> 00:03:17,570 Taigi eikime į priekį ir surinkti tai. 83 00:03:17,570 --> 00:03:19,490 Ir aš galiu surinkti tai būdais pora. 84 00:03:19,490 --> 00:03:22,010 Ir savaitę vieno vyro, senosios mokyklos, kaip mes padarėme 85 00:03:22,010 --> 00:03:26,250 tai buvo tiesiog ne yra komanda line-- "žvangėjimas hello.c". 86 00:03:26,250 --> 00:03:27,596 Ir tada aš paspauskite Enter. 87 00:03:27,596 --> 00:03:29,720 Ir niekas, atrodo, kad taip atsitiktų terminalo lange. 88 00:03:29,720 --> 00:03:32,654 Bet ką darė pokytį IDE? 89 00:03:32,654 --> 00:03:35,320 Tais atvejais, kai vėl, IDE tiesiog reiškia, Integruota kūrimo aplinka. 90 00:03:35,320 --> 00:03:38,360 Tai išgalvotas būdas pasakyti Ši integruota kūrimo 91 00:03:38,360 --> 00:03:40,620 aplinka kuriant programinę įrangą. 92 00:03:40,620 --> 00:03:42,477 Taigi, ką pakeisti UI? 93 00:03:42,477 --> 00:03:44,310 Ką pastebite kad skiriasi, Marija? 94 00:03:44,310 --> 00:03:47,100 >> MARIA: aš pastebėjau kažką pagal IDE50 aplanką čia. 95 00:03:47,100 --> 00:03:47,850 >> DAVID Malan: Taip. 96 00:03:47,850 --> 00:03:50,230 Taigi, čia, ne tik mes turime "hello.c". 97 00:03:50,230 --> 00:03:53,120 Mes taip pat turime "a.out", kuris yra rūšies kvailas pavadinimą programą. 98 00:03:53,120 --> 00:03:56,430 Bet iš tiesų, tai numatytasis pavadinimas dėl programą, kai jūs tiesiog kaupia savo kodą 99 00:03:56,430 --> 00:03:59,110 ir nesakykite kompiliatorius kas failą išvesties. 100 00:03:59,110 --> 00:04:01,790 Taigi, jei aš noriu paleisti tai, aš reikia pasakyti compiler-- 101 00:04:01,790 --> 00:04:05,340 arba, tiksliau, man reikia pasakyti, kad aš darbo sritį 102 00:04:05,340 --> 00:04:09,780 norite paleisti programą, pavadintą "a.out". 103 00:04:09,780 --> 00:04:10,550 Įveskite. 104 00:04:10,550 --> 00:04:12,474 Ir ten "labas, pasaulis. "Dabar" ./ ". 105 00:04:12,474 --> 00:04:13,390 iš tiesų yra svarbu. 106 00:04:13,390 --> 00:04:16,050 Nors paprastai mes tik rašyti komandų pavadinimus, 107 00:04:16,050 --> 00:04:19,060 kai tai programa jūs parašyta, jūs norite pasakyti "./" 108 00:04:19,060 --> 00:04:22,460 nes tai aiškiai pasako Linux kad norite paleisti programą, pavadintą 109 00:04:22,460 --> 00:04:26,930 "a.out" tai šioje, kur taškas reiškia šią direktoriją, kad aš šiuo metu 110 00:04:26,930 --> 00:04:31,600 į, kuris atsitinka būti vadinamas Workspace "a.out. 111 00:04:31,600 --> 00:04:35,410 Nes jei aš tiesiog pasakė: "a.out" Enter Aš ruošiuosi gauti "a.out komandą nėra 112 00:04:35,410 --> 00:04:38,035 rasti ", nes computer-- nes aš išrado "a.out;" 113 00:04:38,035 --> 00:04:40,910 jis neatėjo su computer-- nežino, kur ieškoti jo, 114 00:04:40,910 --> 00:04:43,590 nors tiesa pagal mano nosį, taip sakant. 115 00:04:43,590 --> 00:04:44,090 GERAI. 116 00:04:44,090 --> 00:04:49,910 Taigi, mes galime tai pakeisti, kad būti "žvangėjimas -o labas hello.c". 117 00:04:49,910 --> 00:04:53,030 Ir jei aš paspauskite Enter, kokia programa tai vyksta produkcijos už mane? 118 00:04:53,030 --> 00:04:55,710 Koks failo pavadinimas? 119 00:04:55,710 --> 00:04:57,500 Taip, nugaros. 120 00:04:57,500 --> 00:04:58,479 Teisingai. "Labas." 121 00:04:58,479 --> 00:05:00,520 Taigi "labas" bus programos pavadinimas 122 00:05:00,520 --> 00:05:04,610 nes mes naudojamas vadinamasis komandinės eilutės argumentas, kuris yra tik 123 00:05:04,610 --> 00:05:08,120 iš keičiant elgseną būdas į faktiškai produkcijos kompiliatorius 124 00:05:08,120 --> 00:05:09,450 konkretus failo pavadinimas. 125 00:05:09,450 --> 00:05:12,400 Ir iš tiesų, jei aš padidinti , ir ieškoti čia 126 00:05:12,400 --> 00:05:17,430 dabar turiu ne tik "a.out" ir "hello.c", bet ir "labas", taip pat. 127 00:05:17,430 --> 00:05:22,410 Taigi, dabar aš galiu padaryti "./hello," Enter ". 128 00:05:22,410 --> 00:05:23,640 Ir ten "Labas, pasauli". 129 00:05:23,640 --> 00:05:25,640 Bet lastly-- ir tai dabar bus konvencija 130 00:05:25,640 --> 00:05:27,590 mes naudojame visoje semestras, typically-- 131 00:05:27,590 --> 00:05:30,070 yra taip pat galite tiesiog pasakyti "padaryti labas." 132 00:05:30,070 --> 00:05:33,370 Ir iš tiesų, tai sakydamas, jis iki iki šiol, nes jis jau egzistuoja. 133 00:05:33,370 --> 00:05:37,860 Leiskite man eiti į priekį ir nuimti, su RM komandą, tiek "a.out", - 134 00:05:37,860 --> 00:05:39,644 ir sako: "pašalinti reguliariai failo a.out?" 135 00:05:39,644 --> 00:05:41,810 Tai tiesiog reiškia, kad tu Ar tikrai norite ištrinti? 136 00:05:41,810 --> 00:05:42,880 Aš ruošiuosi pasakyti "taip". 137 00:05:42,880 --> 00:05:46,690 Ir tada aš ruošiuosi pašalinti "labas", o ne "hello.c". 138 00:05:46,690 --> 00:05:49,920 Aš ruošiuosi pasakyti "taip" aiškiai, bet "y" yra pakankamas, taip pat. 139 00:05:49,920 --> 00:05:52,140 >> Ir dabar pastebėsite, jei aš įrašykite ls--, kuris prisimena, 140 00:05:52,140 --> 00:05:55,540 reiškia list-- ji išvardija visus iš mano failus aplanke. 141 00:05:55,540 --> 00:05:57,850 Ir iš tiesų, jei aš padidinti , ir pažvelgti į viršų kairėje, 142 00:05:57,850 --> 00:05:59,730 patvirtina, kad tai, kas šiame aplanke, net 143 00:05:59,730 --> 00:06:04,990 Nors tai ženklinami kaip IDE50 čia o ne Workspace, tai tik "hello.c". 144 00:06:04,990 --> 00:06:09,152 Taigi dabar žemyn čia, jei aš do "padaryti labas," Enter 145 00:06:09,152 --> 00:06:12,360 dabar matau daug ilgesnį komandą, bet sudėtingesnės komandą, kad vyksta 146 00:06:12,360 --> 00:06:13,940 būti naudinga savaites į priekį. 147 00:06:13,940 --> 00:06:16,720 Ir dabar galiu pasakyti, "./hello". 148 00:06:16,720 --> 00:06:19,257 >> Taigi leiskite priimti greitai kelionė kai kurių kitų "Linux" komandos. 149 00:06:19,257 --> 00:06:21,840 Tada kodėl gi ne mes žengiame žingsnį atgal ir iš tikrųjų pažvelgti C daugiau 150 00:06:21,840 --> 00:06:25,020 Apskritai, pereinant nuo nulio C, ir po to sudaryti su išvaizdą 151 00:06:25,020 --> 00:06:27,305 pirmo problemos nustatyti C. Gerai. 152 00:06:27,305 --> 00:06:30,430 Taigi, aš ruošiuosi eiti į priekį ir tik švarus iki mano darbo vietos su Control-L tik 153 00:06:30,430 --> 00:06:31,429 išlaikyti ekraną tvarkingas. 154 00:06:31,429 --> 00:06:33,520 Bet tai neturi funkcinės paveikti kitaip. 155 00:06:33,520 --> 00:06:35,820 >> Prisiminkite, kad mes matėme keletas komandos dabar. 156 00:06:35,820 --> 00:06:39,900 Taigi mes matėme klingsėti, kurie paprastai jums nereikės atlikti rankiniu būdu nebėra. 157 00:06:39,900 --> 00:06:41,650 Mes vietoj naudoti markę. 158 00:06:41,650 --> 00:06:45,290 Tačiau mes taip pat matė ls, kuris rodo sąrašas iš mano katalogo failus. 159 00:06:45,290 --> 00:06:48,750 O dabar kodėl there-- ten du failai dabar "labas" ir "hello.c". 160 00:06:48,750 --> 00:06:52,240 Kodėl yra žvaigždė arba Žvaigždutė po "labas"? 161 00:06:52,240 --> 00:06:54,900 Ką reiškia, kad, remiantis apie tai, ką matėme per savaitę vieną? 162 00:06:54,900 --> 00:06:58,852 163 00:06:58,852 --> 00:07:00,400 Ką tu manai? 164 00:07:00,400 --> 00:07:02,742 Ką žvaigždė reiškia? 165 00:07:02,742 --> 00:07:04,614 >> MARIA: For-- programos "Labas"? 166 00:07:04,614 --> 00:07:05,530 DAVID Malan: "Labas *". 167 00:07:05,530 --> 00:07:06,330 Taip. 168 00:07:06,330 --> 00:07:07,760 O taip? 169 00:07:07,760 --> 00:07:08,639 Oi, vykdomąjį. 170 00:07:08,639 --> 00:07:09,180 Teisingai. 171 00:07:09,180 --> 00:07:10,890 Taip, kad tai reiškia, kad "labas" yra vykdomąjį. 172 00:07:10,890 --> 00:07:13,430 Taigi iš tiesų, tai kodėl Galiu padaryti "./hello". 173 00:07:13,430 --> 00:07:13,930 Gerai. 174 00:07:13,930 --> 00:07:15,179 Taigi, ką dar galiu padaryti čia? 175 00:07:15,179 --> 00:07:17,290 Na, it turns out galiu taip pat sukurti katalogus. 176 00:07:17,290 --> 00:07:20,924 Taigi leiskite man eiti į priekį ir kurti, Pavyzdžiui, "pset1" katalogas. 177 00:07:20,924 --> 00:07:23,590 Ir problema nustatyti specifikacija bus jums daryti būtent tai, 178 00:07:23,590 --> 00:07:25,260 todėl jūs neturite prisiminti šiandien. 179 00:07:25,260 --> 00:07:27,340 Tačiau "mkdir pset1" atrodo turėti jokios įtakos. 180 00:07:27,340 --> 00:07:30,540 Bet vėl, nėra klaidos pranešimas paprastai yra geras dalykas. 181 00:07:30,540 --> 00:07:34,060 Taigi, jei aš tipo "ls" now-- Ah, dabar Turiu vykdomąjį failą pavadinimu 182 00:07:34,060 --> 00:07:36,570 "Sveiki," C failas, vadinamas "hello.c". 183 00:07:36,570 --> 00:07:40,860 Ir tada gale velniop, taip kalbėti, reiškia, kad tai yra katalogas. 184 00:07:40,860 --> 00:07:42,510 >> Taigi iš tiesų, dabar noriu jį atidaryti. 185 00:07:42,510 --> 00:07:45,730 Ir aš nemanau, dukart spustelėkite jį, kaip į GUI grafinę aplinką. 186 00:07:45,730 --> 00:07:48,550 Aš vietoj pasakyti "cd pset1". 187 00:07:48,550 --> 00:07:49,640 Įveskite. 188 00:07:49,640 --> 00:07:53,100 Nieko įdomaus, atrodo, turi atsitiko, išskyrus mano mažai eilutę 189 00:07:53,100 --> 00:07:57,300 here-- tai Linux būdas priminti man, kur aš esu, tai kas aplankas yra atvira. 190 00:07:57,300 --> 00:08:00,080 Tai tiesiog pasakojo, aiškiai o ne grafiškai. 191 00:08:00,080 --> 00:08:05,100 Ir jei aš tipo "ls", kodėl aš matau kitą greitai iš karto, ar manote, 192 00:08:05,100 --> 00:08:07,269 kai aš sudaryti sąrašą pset1 turinį? 193 00:08:07,269 --> 00:08:09,310 MARIA: Jūs tikriausiai neturite nieko ten. 194 00:08:09,310 --> 00:08:09,630 DAVID Malan: Taip. 195 00:08:09,630 --> 00:08:11,510 Taigi mes turime akivaizdžiai ne sukurta nieko ten 196 00:08:11,510 --> 00:08:13,150 nes aš ką tik sukūrėte katalogą. 197 00:08:13,150 --> 00:08:17,690 Dabar, jei aš norėjau sukurti file-- Pavyzdžiui, aš galėtų sukurti naują failą. 198 00:08:17,690 --> 00:08:20,190 Ir tada aš galėčiau eiti į Išsaugoti ir išsaugokite jį kaip, 199 00:08:20,190 --> 00:08:23,090 pavyzdžiui, "mario.c", jei jūs darote standartinis leidimas pset vieną. 200 00:08:23,090 --> 00:08:27,610 Ir tada, kaip ir bet Mac arba PC, tiesiog pasirinkti aplanką "pset1, Save. 201 00:08:27,610 --> 00:08:28,740 Ir dabar failas yra tuščias. 202 00:08:28,740 --> 00:08:31,160 Bet tegul priartinti vėl sekundę. 203 00:08:31,160 --> 00:08:32,470 Darom ls čia. 204 00:08:32,470 --> 00:08:34,470 Dabar mes matome "mario.c". 205 00:08:34,470 --> 00:08:37,850 >> Taigi ten keletas kitų komandų, kurios yra verta turint omenyje per LAIKĄ_ 206 00:08:37,850 --> 00:08:41,200 aišku, ar Valdymo L yra tai, ką aš buvo pataikyti; mkdir mes matėme; 207 00:08:41,200 --> 00:08:45,240 rm matėme, o taip pat, kuris yra pašalinimo arba ištrinti failą. 208 00:08:45,240 --> 00:08:49,310 Saugokitės galite also-- ir jei peržvelgsite ne interneto samouczków, jums rm-rf 209 00:08:49,310 --> 00:08:52,630 yra labai paplitęs būdas pasakyti ištrinti aplanką, kuris turi daiktų į jį. 210 00:08:52,630 --> 00:08:54,280 Tiesiog super, super atsargūs. 211 00:08:54,280 --> 00:08:58,780 rf reiškia rekursyviai ištrinti, kokia ji yra 212 00:08:58,780 --> 00:09:01,150 Jūs bandote ištrinti ir prievarta jį ištrinti. 213 00:09:01,150 --> 00:09:04,630 Taigi rekursywny reiškia, jei tai aplankas aplankas su aplanką su aplanke, 214 00:09:04,630 --> 00:09:05,690 ištrinti visi iš jų. 215 00:09:05,690 --> 00:09:08,680 Ir prievarta reiškia net ne paklausti manęs taip "arba" ne ", aš tikrai? 216 00:09:08,680 --> 00:09:11,960 Taigi, tai super pavojingas būdas išbraukiant daug stuff greitai. 217 00:09:11,960 --> 00:09:17,210 Bet beware-- pernelyg dažnai daro bebaimis studentas netyčia ištrinti, tarkim, pset 218 00:09:17,210 --> 00:09:18,000 vienas, pavyzdžiui. 219 00:09:18,000 --> 00:09:19,833 >> MARIA: Ir jei jie tiesiog padaryti -r, jie ketina 220 00:09:19,833 --> 00:09:21,870 paklausti jų apie kiekvieną failą. 221 00:09:21,870 --> 00:09:22,790 >> DAVID Malan: Kuris yra vidutiniškai erzina. 222 00:09:22,790 --> 00:09:23,480 >> MARIA: Taip. 223 00:09:23,480 --> 00:09:25,813 >> DAVID Malan: Štai kodėl tiek daug iš mūsų, savarankiškai įtraukti, 224 00:09:25,813 --> 00:09:27,070 esu iš naudojant rf įpročio. 225 00:09:27,070 --> 00:09:27,861 Bet tai pavojinga. 226 00:09:27,861 --> 00:09:29,010 Taigi pirkėjas beware. 227 00:09:29,010 --> 00:09:31,050 Ir tada MV yra natūra Įdomu pavadintas. 228 00:09:31,050 --> 00:09:33,600 Taigi tai yra žingsnis komandą, kurie jaučiasi šiek tiek keistai 229 00:09:33,600 --> 00:09:37,260 nes jūs iš tiesų gali jį naudoti perkelti failus iš vienos vietos į kitą. 230 00:09:37,260 --> 00:09:39,970 Pavyzdžiui, tarkime, kad aš messed up. 231 00:09:39,970 --> 00:09:43,660 Tarkime, kad aš sukūriau naujas failas už pset. 232 00:09:43,660 --> 00:09:46,320 Ir įrašiau jį kaip "greedy.c". 233 00:09:46,320 --> 00:09:49,970 Bet tarkime, aš netyčia jį išsaugoti į IDE50-- todėl pati mano darbo vietos 234 00:09:49,970 --> 00:09:51,580 o ne pset1. 235 00:09:51,580 --> 00:09:53,960 >> Jūs galite pamatyti, kiek viršuje kairėje. 236 00:09:53,960 --> 00:09:55,284 Yra "greedy.c". 237 00:09:55,284 --> 00:09:56,450 Ir ten keli sprendimai. 238 00:09:56,450 --> 00:09:58,324 Taigi vienas, galiu naudoti Super patogus būdas 239 00:09:58,324 --> 00:09:59,740 tiesiog velkant ir numetant ją. 240 00:09:59,740 --> 00:10:01,910 Ir tai iš tikrųjų išspręsti šią problemą. 241 00:10:01,910 --> 00:10:04,967 Tačiau šiandien, mes bandome pažvelgti ir paslaptingas, bet galingi būdai 242 00:10:04,967 --> 00:10:05,550 tai padaryti. 243 00:10:05,550 --> 00:10:07,880 Taigi leiskite man pasinaudoti "ls" į pset1. 244 00:10:07,880 --> 00:10:09,690 Ir aš tik skyrelyje "mario.c". 245 00:10:09,690 --> 00:10:13,450 Leiskite man eiti į priekį ir daryti "cd ..". 246 00:10:13,450 --> 00:10:15,320 Taigi CD kartą yra pokytis katalogas. 247 00:10:15,320 --> 00:10:18,130 ".." Reiškia ką nors? 248 00:10:18,130 --> 00:10:21,100 Paskutinį kartą sakiau "CD pset1 "eiti į pset1. 249 00:10:21,100 --> 00:10:24,360 Taigi, kai aš sakau "cd ..", ką aš darau? 250 00:10:24,360 --> 00:10:24,910 Atgal. 251 00:10:24,910 --> 00:10:25,150 Taip. 252 00:10:25,150 --> 00:10:26,750 >> Taigi jis ketina vadinamąją tėvų. 253 00:10:26,750 --> 00:10:29,730 Eiti vienu lygiu, pavyzdžiui, išeinant iš aplanko. 254 00:10:29,730 --> 00:10:30,500 Taigi Enter. 255 00:10:30,500 --> 00:10:31,900 Ir iš tiesų, atrodo, ką jis padarė. 256 00:10:31,900 --> 00:10:37,070 Jis persikėlė mane tiesiog į darbo vietą, o ne iš į pset1, kuris yra darbo vietos. 257 00:10:37,070 --> 00:10:39,710 Ir dabar, jei aš tipo "ls", ten visa krūva daiktų. 258 00:10:39,710 --> 00:10:41,650 Ten yra "greedy.c". 259 00:10:41,650 --> 00:10:48,720 Taigi dabar leiskite naudoti mv pažodžiui perkelti "greedy.c" į pset1. 260 00:10:48,720 --> 00:10:51,120 Ir todėl Linux daug komandas dirbti tiksliai, kaip šis. 261 00:10:51,120 --> 00:10:54,470 Jie priima jokių argumentų, arba jie priima vieną argumentas ar jie imasi du komandinės eilutės 262 00:10:54,470 --> 00:10:55,449 argumentai ir kt. 263 00:10:55,449 --> 00:10:57,240 Ir šiuo atveju, tai tiesiog daryti tai, ką 264 00:10:57,240 --> 00:11:01,670 jis sako, nors succinctly-- perkelti greedy.c į pset1. 265 00:11:01,670 --> 00:11:02,310 Įveskite. 266 00:11:02,310 --> 00:11:03,310 Niekas, atrodo, kad taip atsitiktų. 267 00:11:03,310 --> 00:11:06,180 Bet jei aš padaryti ls vėl, godus dingo. 268 00:11:06,180 --> 00:11:12,437 Ir jei aš "cd pset1", įveskite, tada Lt vėl, dabar jis yra reikiamoje vietoje. 269 00:11:12,437 --> 00:11:14,270 Kaip panaikinti, jei dėl kai reason-- ypač 270 00:11:14,270 --> 00:11:16,194 jei turite pertrūkiais tinklo ryšys 271 00:11:16,194 --> 00:11:18,360 ar jūs vaikščioti aplink Su bendrabučiu su jūsų nešiojamojo kompiuterio dangtį 272 00:11:18,360 --> 00:11:20,180 uždaryti ir tada atidarykite jį ir vėl savo darbo sritį 273 00:11:20,180 --> 00:11:21,730 Atrodo šiek tiek out of sync, ne big deal. 274 00:11:21,730 --> 00:11:23,646 Tiesiog perkraukite naršyklę langas, ir ji turėtų 275 00:11:23,646 --> 00:11:26,339 RESYNC kad kairinis Failų naršyklė atrodo lygiai 276 00:11:26,339 --> 00:11:27,380 kaip terminalo lange. 277 00:11:27,380 --> 00:11:27,921 Ne verta nerimauti. 278 00:11:27,921 --> 00:11:31,460 Jei abejojate, perkraukite puslapį, todėl Tol, kol jūs išsaugojote failus jau. 279 00:11:31,460 --> 00:11:31,960 GERAI. 280 00:11:31,960 --> 00:11:34,710 Taigi MV taip pat gali būti naudojamas pervadinti failus. 281 00:11:34,710 --> 00:11:36,760 Ir tegul pažvelgti Ši galutinė komandų čia. 282 00:11:36,760 --> 00:11:39,950 Taigi suppose-- ir tai yra Super bendra, taip pat anksti. 283 00:11:39,950 --> 00:11:46,400 Kai kurie studentai kartais sukurti failą vadinamas, tegul say-- kas dar vienas? 284 00:11:46,400 --> 00:11:47,730 Kaip "WATER.C". 285 00:11:47,730 --> 00:11:51,080 Taigi aš tiesiog klykauti, už jokios priežasties, visų dangteliais. 286 00:11:51,080 --> 00:11:53,190 Bet tai nėra teisingas failo vardą 287 00:11:53,190 --> 00:11:56,660 jei tik dėl mūsų problema nustatyti specifikacija nebuvo papasakoti 288 00:11:56,660 --> 00:11:59,430 išsaugoti failą kaip visos kepurės "WATER.C". 289 00:11:59,430 --> 00:12:01,320 Vietoj to, mes tikimės "water.c" mažosiomis raidėmis. 290 00:12:01,320 --> 00:12:03,140 Ir, tiesą sakant, tai yra problemiškas, nes check50, 291 00:12:03,140 --> 00:12:04,370 programa jūs ketinate susitikti problemos 292 00:12:04,370 --> 00:12:07,350 nustatyti vieną, kuri automatiškai testai Jūsų kodas teisingumas 293 00:12:07,350 --> 00:12:11,615 ketina klykauti ne jums, jei jis negali rasti "water.c" Visose mažosiomis raidėmis. 294 00:12:11,615 --> 00:12:12,712 >> Taigi man reikia išspręsti šią problemą. 295 00:12:12,712 --> 00:12:14,920 Tiek daug skirtingų būdų tai padaryti, iš kurių pirmasis 296 00:12:14,920 --> 00:12:18,330 būtų Kontroliuokite paspaudimą arba dešiniuoju pelės klavišu failo pavadinimas ir tiesiog pakeisti Pervardyti. 297 00:12:18,330 --> 00:12:19,740 Visiškai gerai padaryti. 298 00:12:19,740 --> 00:12:21,820 Bet vėl, šiandien, tegul tai padaryti šiek tiek mėgėjas. 299 00:12:21,820 --> 00:12:26,680 Leiskite naudoti mv keisti "WATER.C" į "water.c". 300 00:12:26,680 --> 00:12:30,690 Taigi jūs taip pat galite naudoti pirmąjį argumentą pervadinti į antrąjį argumentą, 301 00:12:30,690 --> 00:12:34,455 Jei antrasis argumentas yra, kad Faktas, aplanką ar katalogo pavadinimas. 302 00:12:34,455 --> 00:12:35,120 >> Gerai. 303 00:12:35,120 --> 00:12:39,560 Ir galiausiai, šiek tiek trick-- todėl aš Mano darbo sritis katalogas metu. 304 00:12:39,560 --> 00:12:43,660 Jei aš noriu patekti į pset vieną, Aš tikrai galite įvesti "cd pset1". 305 00:12:43,660 --> 00:12:47,260 Bet tai taip varginantis įrašykite "pset1" arba daugiau failų vardai ar pavardės katalogas 306 00:12:47,260 --> 00:12:47,980 vis dar. 307 00:12:47,980 --> 00:12:51,960 Taigi labai dažnai Linux, kas jūs galite padaryti, tai pradėti rašyti "PSE" 308 00:12:51,960 --> 00:12:56,100 ir tiesiog nuobodu, paspauskite "Tab" ir tegul kompiuteris figure it out už jus. 309 00:12:56,100 --> 00:12:58,190 Super naudinga gauti į tą įprotį. 310 00:12:58,190 --> 00:13:01,079 Tik laimikis, jei turite kelis failus arba aplankus prasidedančios 311 00:13:01,079 --> 00:13:02,870 raide "p" arba "PS", jums gali tekti 312 00:13:02,870 --> 00:13:05,525 įvesti keli prieš kompiuteris žino, ką daryti. 313 00:13:05,525 --> 00:13:06,820 >> MARIA: Mums patinka nuorodas. 314 00:13:06,820 --> 00:13:08,695 >> DAVID Malan: Šis valia sutaupyti tiek daug laiko. 315 00:13:08,695 --> 00:13:11,930 Ir taip pat, kaip mes sakėme į paskaitą, galite gali slinkti aukštyn istorijoje, aukštyn ir žemyn, 316 00:13:11,930 --> 00:13:15,461 rasti neseniai įvykdytas komandas, taip pat. 317 00:13:15,461 --> 00:13:15,960 Gerai. 318 00:13:15,960 --> 00:13:20,904 Taigi dabar, tegul ruožtu mūsų dėmesį atgal į paprastą programą, hello world. 319 00:13:20,904 --> 00:13:22,195 Taigi mes sudarė tai tiksliai. 320 00:13:22,195 --> 00:13:24,050 O dabar kodėl ne mes čia duomenų tipų žvilgsnis 321 00:13:24,050 --> 00:13:26,776 ir tada pereiti nuo kai atitinkantis Scratch blokus C 322 00:13:26,776 --> 00:13:27,400 MARIA: awesome. 323 00:13:27,400 --> 00:13:30,031 Taigi dabar, kad jūs pradėjote rašyti programas C, 324 00:13:30,031 --> 00:13:32,530 mes ketiname pradėti kalbėti apie duomenų tipus ir kintamųjų. 325 00:13:32,530 --> 00:13:37,570 Todėl kai kurie duomenų tipai, kad jūs norėtų žinoti jau dabar 326 00:13:37,570 --> 00:13:39,400 yra tie, kurie yra pažymėta mėlynai. 327 00:13:39,400 --> 00:13:42,420 Taigi, mes turime int pirma, kuris reiškia sveikojo skaičiaus. 328 00:13:42,420 --> 00:13:46,075 Ir tai turi sveikieji skaičiai, kaip jums gali turėti guessed-- tiek 1, 2, 3, 329 00:13:46,075 --> 00:13:47,950 ir visi kiti sveikieji skaičiai kad jūs galite galvoti. 330 00:13:47,950 --> 00:13:48,730 >> DAVID Malan: Ir taip pat neigiamas. 331 00:13:48,730 --> 00:13:50,220 >> MARIA: Ir taip pat neigiami tie, yep. 332 00:13:50,220 --> 00:13:51,450 Ir 0. 333 00:13:51,450 --> 00:13:54,250 Tada mes turime plūdes, kurios yra slankiojo kablelio skaičių. 334 00:13:54,250 --> 00:13:58,360 Taigi, kad visi realieji skaičiai kad turi dešimtųjų tikslumu. 335 00:13:58,360 --> 00:14:03,960 Taigi, 5,0, 5,2, ir dar daugiau skaitmenų po dešimtainio taško, 336 00:14:03,960 --> 00:14:05,620 Kaip gerai, o taip pat neigiamą poveikį. 337 00:14:05,620 --> 00:14:07,530 Tada mes turime char kuris yra simbolis. 338 00:14:07,530 --> 00:14:10,240 Taigi manau, kad mes kalbėjome apie tai paskaitos šiandien. 339 00:14:10,240 --> 00:14:15,682 Bet mes turime laiškus, už example-- A, B, C--, kuris gali būti saugomas kaip char. 340 00:14:15,682 --> 00:14:18,390 Bet tada mes turime daug daugiau simbolius , kuris gali būti saugomas kaip char. 341 00:14:18,390 --> 00:14:22,380 Ir tie, kurie saugomi kaip ASCII. 342 00:14:22,380 --> 00:14:25,280 >> Ir tada mes turime bool, kurie yra loginę. 343 00:14:25,280 --> 00:14:29,067 Ir tie, įvertinti, Tiesa ar Klaidinga arba 1 ir 0, atitinkamai. 344 00:14:29,067 --> 00:14:31,650 DAVID Malan: Ir priminti, kad bool ateina iš CS50 bibliotekoje. 345 00:14:31,650 --> 00:14:33,300 Taigi tai nėra integruotas į C, bet tai super naudinga 346 00:14:33,300 --> 00:14:34,850 turėti apie true ir false sąvoką. 347 00:14:34,850 --> 00:14:36,990 Ir nors jums gali think-- įdomus faktas. 348 00:14:36,990 --> 00:14:43,700 Bool techniškai būtina, kiek bitų, tikrai, atstovauti Tiesa, palyginti su klaidinga? 349 00:14:43,700 --> 00:14:47,910 Kiek bitai jūs manote jums reikės, maksimaliai? 350 00:14:47,910 --> 00:14:48,790 Taip, tik vieną. 351 00:14:48,790 --> 00:14:52,077 Taigi paaiškėja, kad C negali duoti jums tik vieną tiek. 352 00:14:52,077 --> 00:14:54,160 Mažiausias matavimo vienetas Jūs galite gauti yra aštuoni. 353 00:14:54,160 --> 00:14:57,090 Taigi tai šiek tiek kainuojančio jie esate naudojant visą baitą, ar aštuonis bitus, 354 00:14:57,090 --> 00:14:58,340 atstovauti Tiesa ar klaidinga. 355 00:14:58,340 --> 00:15:01,807 Bet tai tik būdas tai įgyvendinamos C iki CS50 bibliotekoje. 356 00:15:01,807 --> 00:15:04,890 MARIA: Ir tada tie, kad mes nesiruošia kalbėti apie taip plačiai 357 00:15:04,890 --> 00:15:08,060 teisė now-- dvigubai, tai didesniems plūdės. 358 00:15:08,060 --> 00:15:09,811 Ilgas ilgas ir trumpas Taip pat yra sveiką skaičių. 359 00:15:09,811 --> 00:15:10,643 DAVID Malan: Iš tiesų. 360 00:15:10,643 --> 00:15:13,190 Be hacker leidimas pset vieną, mes iš tikrųjų naudoti ilgai ilgai. 361 00:15:13,190 --> 00:15:15,801 Tačiau standartinis leidimas, ji turėtų būti nėra būtinas. 362 00:15:15,801 --> 00:15:16,300 MARIA: cool. 363 00:15:16,300 --> 00:15:17,361 GERAI. 364 00:15:17,361 --> 00:15:20,110 Taigi operators-- jums turėtų būti tikriausiai, susipažinę su dauguma iš jų. 365 00:15:20,110 --> 00:15:22,620 Be to, +; atimtis, -. 366 00:15:22,620 --> 00:15:24,070 Dauginti, mes turime *. 367 00:15:24,070 --> 00:15:25,900 Taigi ne x, mes paprastai naudoti. 368 00:15:25,900 --> 00:15:27,840 Skyrius, turime backslash. 369 00:15:27,840 --> 00:15:31,380 Ir modulį yra mūsų paskutinis operatorius, mes ketiname kalbėti apie dabar. 370 00:15:31,380 --> 00:15:35,610 Tai operatorius, kuris leidžia mums imtis skaidymo dalį. 371 00:15:35,610 --> 00:15:40,630 Taigi, jei mes turime 4%, 2, 4 padalintas iš 2 yra 2 su 0 likusią dalį. 372 00:15:40,630 --> 00:15:41,740 Taigi 4% 2 yra 0. 373 00:15:41,740 --> 00:15:42,950 4% 3 yra 1. 374 00:15:42,950 --> 00:15:44,870 4% 5 yra 4, kaip jums gali atspėti. 375 00:15:44,870 --> 00:15:48,860 Ir nepamiršti, kai naudojant visi šie operatoriai naudoti PEMDAS taisykles. 376 00:15:48,860 --> 00:15:54,060 >> DAVID Malan: Taigi, kad būtų aišku, jei jus iki 4% 2, kodėl tai, kad 0, tiksliai? 377 00:15:54,060 --> 00:15:57,480 >> MARIA: Kadangi 4, padalytą iš 2 yra 2 su 0 likusią dalį. 378 00:15:57,480 --> 00:16:00,752 Taigi modulį suteikia mums tą likusią dalį kaip o ne į skaidantis. 379 00:16:00,752 --> 00:16:02,960 DAVID Malan: Ir iš tiesų, ką rasite tai naudinga mes 380 00:16:02,960 --> 00:16:05,640 už yra tai, kad kai kurių problemų tai nebūtinai vienas, 381 00:16:05,640 --> 00:16:08,040 jei norite turėti poveikis apriboti save 382 00:16:08,040 --> 00:16:10,720 į diapazone skaičių kaip 0 per kažką, 383 00:16:10,720 --> 00:16:13,904 galite naudoti modulo wrap aplink anksčiau nei kaip 2 mlrd 384 00:16:13,904 --> 00:16:16,320 arba 4 mlrd vertė, kuri mes kalbėjo apie paskaitą. 385 00:16:16,320 --> 00:16:16,870 >> MARIA: Taip. 386 00:16:16,870 --> 00:16:19,429 Ir net "godus" Galėtume. 387 00:16:19,429 --> 00:16:21,345 DAVID Malan: Taip, problema nustatyti vieną, taip pat. 388 00:16:21,345 --> 00:16:22,520 MARIA: Taip, gražus. 389 00:16:22,520 --> 00:16:24,340 DAVID Malan: Geras patarimas. 390 00:16:24,340 --> 00:16:25,750 MARIA: Atsiprašau. 391 00:16:25,750 --> 00:16:28,590 Būlio expressions-- taip Būlio operatoriais, 392 00:16:28,590 --> 00:16:31,770 mes ketiname kalbėti apie visus iš jų, kad jūs matote čia. 393 00:16:31,770 --> 00:16:35,310 Taigi dabar mes turime du Lygios ženklai įrašyti į sąrašą lygių. 394 00:16:35,310 --> 00:16:38,650 Taigi tie, kurie palyginimui. 395 00:16:38,650 --> 00:16:40,830 Iki šiol, mes tik mačiau vieną lygybės ženklą. 396 00:16:40,830 --> 00:16:44,870 Štai tada mes priskirti vertės kintamasis. 397 00:16:44,870 --> 00:16:50,160 Taigi, jei mes matėme int n = 5, tada mes priskirti 5 kintamojo n. 398 00:16:50,160 --> 00:16:55,600 Bet jei mes norime naudoti == už palyginimas, mes galime patikrinti, ar n == 5. 399 00:16:55,600 --> 00:16:58,310 Ir jei n == 5, tai tiesa. 400 00:16:58,310 --> 00:17:01,950 >> Taigi loginius operatorius leidžia mums, iš esmės, 401 00:17:01,950 --> 00:17:04,670 įvertinti Būlio išraiškas Tiesa ar klaidinga. 402 00:17:04,670 --> 00:17:07,819 Taigi ne equals-- mes turime šauktukas ir lygūs. 403 00:17:07,819 --> 00:17:14,240 Taigi mes taip pat galėtų patikrinti, ar n nėra lygi 5-- taip n! = 5. 404 00:17:14,240 --> 00:17:17,640 Mažiau nei, mažiau negu arba lygus, didesnis nei, yra didesnis negu arba lygus, 405 00:17:17,640 --> 00:17:20,720 ir tada mes turime logiška IR ir logiška ARBA. 406 00:17:20,720 --> 00:17:24,060 Ir tie, leidžia mums įvertinti kelis loginius išraiškos kartu 407 00:17:24,060 --> 00:17:27,930 kad iš esmės susibūrė vieną visumą Bulio logikos išraiška. 408 00:17:27,930 --> 00:17:34,970 Taigi, jei norime rasti skaičių, tarkim, kad yra didesnis už 5, bet mažesnis negu 15 409 00:17:34,970 --> 00:17:39,810 tuo pačiu metu, mes naudoti logiška ir operatorius norėdami pamatyti, jei n yra 410 00:17:39,810 --> 00:17:42,937 didesnė nei 5 && n yra mažesnis nei 15. 411 00:17:42,937 --> 00:17:44,770 DAVID Malan: Ir čia taip pat, tai tikrai lengva 412 00:17:44,770 --> 00:17:47,290 anksti, kad netyčia naudoti tik vieną ampersendo 413 00:17:47,290 --> 00:17:48,572 arba vieno vertikali juosta. 414 00:17:48,572 --> 00:17:51,280 Ir tikiuosi, kompiliatorių klykauti ne jums, nes jie iš tikrųjų 415 00:17:51,280 --> 00:17:52,530 turėti labai skirtingą prasmę. 416 00:17:52,530 --> 00:17:55,660 Tiems, smalsu, jie naudojamas Bitinis operacijų, 417 00:17:55,660 --> 00:17:57,197 veikia atskirus bitus. 418 00:17:57,197 --> 00:17:58,780 Bet jūs norite, kad jų pora čia. 419 00:17:58,780 --> 00:18:01,560 Ir super svarbu, kad Pirmasis iš jų, lygybės ženklas, 420 00:18:01,560 --> 00:18:05,270 kuri yra lygybė operatorius ne priskyrimo operatorius. 421 00:18:05,270 --> 00:18:08,552 >> MARIA: Ir vertikali juosta yra Įsikūręs tarp ištrinti ir sugrįžti. 422 00:18:08,552 --> 00:18:09,260 DAVID Malan: Taip. 423 00:18:09,260 --> 00:18:11,420 Apie tipiškas JAV klaviatūros. 424 00:18:11,420 --> 00:18:13,190 >> MARIA: Yep. 425 00:18:13,190 --> 00:18:15,890 Taigi leiskite pereiti teisę į sąlyginiai teiginiai. 426 00:18:15,890 --> 00:18:18,300 Be nulio, jūs jau matė, greičiausiai, 427 00:18:18,300 --> 00:18:22,730 if, kad leidžia jums patikrinti, ar kažkas yra tiesa, tuomet 428 00:18:22,730 --> 00:18:23,660 daryti ką nors kita. 429 00:18:23,660 --> 00:18:28,410 Taigi jums gali norėjau patikrinti, ar jūsų Sprite yra 430 00:18:28,410 --> 00:18:31,410 neliesti kai kurių kitų Sprite arba ekrano sienos. 431 00:18:31,410 --> 00:18:35,520 Ir tada jūs galbūt norėjo baigti žaidimą ar daryti ką nors kita. 432 00:18:35,520 --> 00:18:40,000 Taigi už tą sintaksę yra ", jei (sąlyga)." 433 00:18:40,000 --> 00:18:46,820 Taigi, jei jūsų Sprite liečia kažką, tada padaryti yra viduje garbanotas petnešos. 434 00:18:46,820 --> 00:18:48,980 >> Tada mes turime IF-kitur atskaitomybę. 435 00:18:48,980 --> 00:18:54,080 Kita leidžia mums padaryti kažką jei sąlyga, kad mes 436 00:18:54,080 --> 00:18:55,870 patikrinti pradžioje tai nėra tiesa. 437 00:18:55,870 --> 00:19:01,530 Taigi, jei Sprite prisilietė prie sienos tai padaryti, dar ką nors kita. 438 00:19:01,530 --> 00:19:04,030 Taigi kitaip daryti kažką kita. 439 00:19:04,030 --> 00:19:07,530 Tada mes turime trumpą pavyzdį tai. 440 00:19:07,530 --> 00:19:11,551 Taigi, jei (military_time <12), mes noriu printf "Labas rytas!" 441 00:19:11,551 --> 00:19:13,300 Kita mes ketiname printf "Labas vakaras!" 442 00:19:13,300 --> 00:19:14,860 Pagrindinė pavyzdys. 443 00:19:14,860 --> 00:19:15,680 >> DAVID Malan: Geras. 444 00:19:15,680 --> 00:19:16,760 >> MARIA: cool. 445 00:19:16,760 --> 00:19:18,560 Taigi dabar mes turime jungiklis atskaitomybę. 446 00:19:18,560 --> 00:19:21,960 Perjungti pareiškimus apskritai gali leidžia mums padaryti iš to paties dalyko daug 447 00:19:21,960 --> 00:19:25,070 kad mes tik kalbėjome apie su if. 448 00:19:25,070 --> 00:19:29,440 Pavyzdžiui, dabar mes turime Apskritai forma jungiklis pareiškimą 449 00:19:29,440 --> 00:19:33,870 kuri leidžia mums imtis kintamasis vadinamas n 450 00:19:33,870 --> 00:19:37,670 ir palyginti su iš partijos skirtingas vertybes, kurios mes čia 451 00:19:37,670 --> 00:19:40,010 paragino constant1, CONSTANT2. 452 00:19:40,010 --> 00:19:41,150 Mes gali turėti daug daugiau. 453 00:19:41,150 --> 00:19:42,930 Ir tie vadinami atvejai. 454 00:19:42,930 --> 00:19:46,280 >> Taigi, jei mes turime pereiti statement-- ir tai veikia 455 00:19:46,280 --> 00:19:50,580 tik integers-- turime kintamasis šiuo atveju tai n. 456 00:19:50,580 --> 00:19:53,840 Jei kintamasis n yra lygus constant1, mes 457 00:19:53,840 --> 00:19:59,720 atliks tam tikrą kodo fragmentą ar kažkas, kad mes norime daryti. 458 00:19:59,720 --> 00:20:01,280 Ir tada mes pertrauka. 459 00:20:01,280 --> 00:20:04,820 Taigi pertrauka reiškia, kad jungiklis pareiškimas 460 00:20:04,820 --> 00:20:08,120 nustos vykdyti, jei n yra lygus constant1, 461 00:20:08,120 --> 00:20:09,752 ir tada jūsų programa bus tęsiama. 462 00:20:09,752 --> 00:20:11,835 Jis bus išeiti iš pereiti pareiškimą ir jis bus 463 00:20:11,835 --> 00:20:13,520 toliau daryti ką nors kita. 464 00:20:13,520 --> 00:20:17,204 >> Tačiau, jeigu n nėra lygi constant1, tada dėklas CONSTANT2 465 00:20:17,204 --> 00:20:17,870 bus tikrinama. 466 00:20:17,870 --> 00:20:21,750 Taigi, jei n yra lygus CONSTANT2, ta kita kodo fragmentas bus įvykdytas. 467 00:20:21,750 --> 00:20:23,850 Ir tada jis bus pertrauka jei tai yra lygus į jį. 468 00:20:23,850 --> 00:20:27,580 Ir tada mes galime turėti also-- nėra nebūtinai, though-- numatytąjį bylą, 469 00:20:27,580 --> 00:20:32,290 kuri bus, jei n nėra lygi bet atvejų, kad turite išvardytų. 470 00:20:32,290 --> 00:20:35,400 Ir numatytąją atveju, mes taip pat nereikia pertrauką būtinai 471 00:20:35,400 --> 00:20:39,271 nes jungiklis pareiškimas bus žinoti kad ji turi baigtis po nutylėjimą 472 00:20:39,271 --> 00:20:40,270 atveju, jei tai toks atvejis. 473 00:20:40,270 --> 00:20:42,140 >> DAVID Malan: Bet stilistiškai, mes visada jį ten. 474 00:20:42,140 --> 00:20:42,540 >> MARIA: Taip. 475 00:20:42,540 --> 00:20:42,710 >> DAVID Malan: Taip. 476 00:20:42,710 --> 00:20:44,750 Taigi ypač kai pradedate, ypač jei tarp tų mažiau 477 00:20:44,750 --> 00:20:47,458 patogus, aš asmeniškai tiesiog rekomenduojame klijuoti su IF 478 00:20:47,458 --> 00:20:51,564 ir IFS-elses ir jei-kitur-jei-elses ir tt, jei tik 479 00:20:51,564 --> 00:20:53,480 nes jie šiek tiek paprastesnė. 480 00:20:53,480 --> 00:20:56,142 Tai gražus optimizavimas, arba kartais net estetiškai ją 481 00:20:56,142 --> 00:20:57,350 daro kodas suprantamesnės. 482 00:20:57,350 --> 00:20:59,599 Ir iš tiesų, tikriausiai vidurio semestro matysime problema 483 00:20:59,599 --> 00:21:02,504 nustatyti, kur jis tiesiog atrodo geriau ir lengviau skaityti apie žmones, 484 00:21:02,504 --> 00:21:03,670 naudojant jungiklį pareiškimą. 485 00:21:03,670 --> 00:21:05,460 Bet nesijaudinkite Prigludęs tai per anksti. 486 00:21:05,460 --> 00:21:05,680 >> MARIA: Taip. 487 00:21:05,680 --> 00:21:08,840 Jei turite daug, jei produktas ataskaitų, jis gali tiesiog negali būti lengvai skaitoma. 488 00:21:08,840 --> 00:21:10,965 Jis gali būti labai greitai jums eiti per ją. 489 00:21:10,965 --> 00:21:13,230 Taigi pereiti teiginiai gali būti labai naudinga, taip pat. 490 00:21:13,230 --> 00:21:17,900 Ir taip pat, nereikia remember-- ne pamiršote įdėti pertraukas ten. 491 00:21:17,900 --> 00:21:20,330 >> DAVID Malan: Nepamenu tai. 492 00:21:20,330 --> 00:21:24,890 >> MARIA: Nes tada jums gali nukristi per iš vienos atveju į kitą. 493 00:21:24,890 --> 00:21:27,930 Taigi tarkime, kad byla constant1 neturėjo pertraukos pareiškimą į jį. 494 00:21:27,930 --> 00:21:31,920 Tada mes galime patenka per viduje atveju CONSTANT2. 495 00:21:31,920 --> 00:21:35,070 Ir mes nenorime daryti, kad jei mes jau pasiekė byla constant1 496 00:21:35,070 --> 00:21:37,830 ir tai, kad n yra lygus. 497 00:21:37,830 --> 00:21:45,100 >> Taigi, pavyzdžiui, jei turime kintamąjį n, kad yra klasės numeris, 498 00:21:45,100 --> 00:21:48,990 ir mes norime pamatyti, ką tai klasė is-- jei n yra lygus 50, 499 00:21:48,990 --> 00:21:51,957 mes ketiname spausdinti "CS50 yra Įvadas į kompiuterių mokslo I " 500 00:21:51,957 --> 00:21:53,040 Tada mes ketiname nutraukti. 501 00:21:53,040 --> 00:21:53,920 Štai ir viskas. 502 00:21:53,920 --> 00:21:55,950 Tačiau, jeigu n yra lygus iki 51, mes ketiname 503 00:21:55,950 --> 00:21:58,494 spausdinti "CS51 yra Įvadas į informatikos II ". 504 00:21:58,494 --> 00:21:59,910 Tada vėl, mes ketiname nutraukti. 505 00:21:59,910 --> 00:22:05,080 Tačiau, jeigu tada mes įdėti 124, 61, bet kitas numeris, kad galite galvoti apie, 506 00:22:05,080 --> 00:22:06,890 arba programa yra nesiruošia pripažinti, kad. 507 00:22:06,890 --> 00:22:09,010 Taigi jis ketina pasakyti: "Atsiprašau, aš tikiu, nėra susipažinę su tos klasės. " 508 00:22:09,010 --> 00:22:10,009 Ir jis ketina nutraukti. 509 00:22:10,009 --> 00:22:12,847 DAVID Malan: Taigi, galite tikrai pamatyti IF, kitur, jei kita idėja čia. 510 00:22:12,847 --> 00:22:15,430 Tai tiesiog skirtingi sintaksė išreikšti tą patį idėją. 511 00:22:15,430 --> 00:22:17,690 >> MARIA: Būtent. 512 00:22:17,690 --> 00:22:19,480 Dabar mes turime trijų komponentų operatoriams. 513 00:22:19,480 --> 00:22:24,900 Taigi trinariai operatoriai trijų parts-- sąlyga, 514 00:22:24,900 --> 00:22:27,220 ką daryti, jei kad sąlyga yra teisinga, 515 00:22:27,220 --> 00:22:29,730 ir tada kažką daryti Jei ši sąlyga yra klaidinga. 516 00:22:29,730 --> 00:22:33,400 Taigi, kaip matote, iš esmės, iš čia, kad sintaksė. 517 00:22:33,400 --> 00:22:37,792 Mes turime klaustuką, ir tada the-- ką mes vadiname tai? 518 00:22:37,792 --> 00:22:38,750 DAVID Malan: dvitaškis. 519 00:22:38,750 --> 00:22:39,100 MARIA: dvitaškis. 520 00:22:39,100 --> 00:22:39,599 Ačiū. 521 00:22:39,599 --> 00:22:41,880 Atsiprašau. 522 00:22:41,880 --> 00:22:45,800 Taigi pažvelkime į mūsų pavyzdžiu pamatyti, jei mes galime padaryti jausmą this-- 523 00:22:45,800 --> 00:22:47,840 class_num == 50. 524 00:22:47,840 --> 00:22:52,580 Taigi čia mes matome mūsų Būlio operatorius == kad palygina kintama class_num 525 00:22:52,580 --> 00:22:53,100 50. 526 00:22:53,100 --> 00:22:55,150 Taigi class_num parduotuvės sveikasis skaičius. 527 00:22:55,150 --> 00:22:58,180 Ir jei tai sveikasis skaičius lygi 50, tuomet mes 528 00:22:58,180 --> 00:23:02,810 ketina laikyti "Davidas Malan" viduje styginių profesorius. 529 00:23:02,810 --> 00:23:05,912 Jei klasės numeris nėra lygus 50, "Dovydas Malan" 530 00:23:05,912 --> 00:23:07,120 bus profesorius. 531 00:23:07,120 --> 00:23:08,630 >> DAVID Malan: Ačiū. 532 00:23:08,630 --> 00:23:12,110 Ir taip, tai atrodo lygiavertis Ką jūs pasakytumėte, iš pirmo žvilgsnio? 533 00:23:12,110 --> 00:23:17,930 534 00:23:17,930 --> 00:23:19,960 >> MARIA: Man atrodo pavyzdžiui, jei-kitur ataskaitos. 535 00:23:19,960 --> 00:23:20,709 >> DAVID Malan: Taip. 536 00:23:20,709 --> 00:23:24,020 Ir iš tiesų, tai yra natūra iš gana vienos linijinės, 537 00:23:24,020 --> 00:23:27,520 taip sakant, įgyvendinimo tiksliai logikos, jei-kitur 538 00:23:27,520 --> 00:23:29,010 bet viską daro vieną žingsnį. 539 00:23:29,010 --> 00:23:29,860 >> MARIA: Būtent. 540 00:23:29,860 --> 00:23:30,360 Taip. 541 00:23:30,360 --> 00:23:33,520 Taigi, jei else pareiškimai galėtų užima daug vietos. 542 00:23:33,520 --> 00:23:36,283 Jie gali būti per ilgas kažkas taip paprasta, kaip šis. 543 00:23:36,283 --> 00:23:38,350 Taigi, tai gali būti labai glaustas ir labai gražus. 544 00:23:38,350 --> 00:23:40,880 545 00:23:40,880 --> 00:23:46,820 Taigi dabar mes ketiname pažvelgti į vėl ir vėl vykdyti kažką, 546 00:23:46,820 --> 00:23:50,060 taip patikrinti dėl sąlyga kelis kartus 547 00:23:50,060 --> 00:23:53,510 ir tada toliau daryti kažką o, kad sąlyga yra teisinga. 548 00:23:53,510 --> 00:23:56,740 Taigi, tai duoda mums gražiai į Nors kilpų. 549 00:23:56,740 --> 00:23:59,270 >> Į kairę, mes turime pirmasis mūsų while cikle. 550 00:23:59,270 --> 00:24:03,840 Taigi, nors kažkas yra tiesa, vėl ir vėl kažką daryti. 551 00:24:03,840 --> 00:24:08,850 Todėl įsitikinkite, kad atkreipti dėmesį, kad mūsų sąlyga čia yra patvirtintas viršuje. 552 00:24:08,850 --> 00:24:14,150 Kadangi mūsų antrąjį loop-- mes vadiname kad do-o loop-- mes darome ką nors, 553 00:24:14,150 --> 00:24:15,890 tada mes patikrinti, ar būklės. 554 00:24:15,890 --> 00:24:17,980 Ir jei ši sąlyga toliau, kad būtų tiesa, 555 00:24:17,980 --> 00:24:20,150 mes einame atgal ir padaryti ką dar kartą. 556 00:24:20,150 --> 00:24:23,360 Taigi, pagrindinis skirtumas yra, kur sąlyga yra tikrinama dėl. 557 00:24:23,360 --> 00:24:29,260 Ir kodas niekada negali būti vykdomas, jei sąlyga yra ne 558 00:24:29,260 --> 00:24:30,430 tiesa su while cikle. 559 00:24:30,430 --> 00:24:33,050 Kadangi su do-o kilpa, mes turime kodą 560 00:24:33,050 --> 00:24:35,380 kuris yra visada atliekamos bent vieną kartą. 561 00:24:35,380 --> 00:24:37,470 Ir tada, kai būklė toliau, kad būtų tiesa, 562 00:24:37,470 --> 00:24:39,960 galime grįžti ir pakartoti vėl viduje. 563 00:24:39,960 --> 00:24:43,625 Taigi, kodėl manote, kad mes būtų naudoti do-while cikle per while cikle? 564 00:24:43,625 --> 00:24:48,221 565 00:24:48,221 --> 00:24:48,720 Teisė. 566 00:24:48,720 --> 00:24:52,600 Taigi, jei norime, kad tai paskatins vartotojas tam tikrą indėlį rūšiuoti, 567 00:24:52,600 --> 00:24:55,400 jei norime paprašyti juos įvesti savo vardą, 568 00:24:55,400 --> 00:24:57,342 norime bent paprašyti juos vieną kartą. 569 00:24:57,342 --> 00:24:59,050 Ir jei jie įrašyti tas pavadinimas, mes ne 570 00:24:59,050 --> 00:25:00,740 ketina juos užduoti vėl nes mes jau žinome. 571 00:25:00,740 --> 00:25:02,656 Bet jei jie nerašykite jų pavadinimas arba, jei jie 572 00:25:02,656 --> 00:25:05,787 įvesti kažką, kad akivaizdu, kad ne vardas, 573 00:25:05,787 --> 00:25:08,120 mes vis dar norime toliau klausia juos už jų vardu. 574 00:25:08,120 --> 00:25:10,710 >> DAVID Malan: Ir paskaitą mes turėjome vieną kaip tai su gauti teigiamą int 575 00:25:10,710 --> 00:25:13,550 Pavyzdžiui, kai ten nieko Tikrinti pirmiausia todėl, kad jūs neturite net 576 00:25:13,550 --> 00:25:14,190 Dotarłeś int. 577 00:25:14,190 --> 00:25:16,680 Taigi, mes norime padaryti this-- gauti iš user-- int 578 00:25:16,680 --> 00:25:18,860 tada patikrinkite jį, ko gero, vėl ir vėl ir vėl. 579 00:25:18,860 --> 00:25:21,030 >> MARIA: Būtent. 580 00:25:21,030 --> 00:25:22,060 Dėl loops-- OK. 581 00:25:22,060 --> 00:25:25,842 Dėl kilpos gali leisti mums daryti beveik lygiai toks pats dalykas, kaip gerai. 582 00:25:25,842 --> 00:25:27,300 Tai tikrai lygiai toks pats dalykas. 583 00:25:27,300 --> 00:25:30,190 Taigi nėra nieko, kad jūs galite padaryti su už kilpomis 584 00:25:30,190 --> 00:25:32,840 kad jūs negalėtų daryti su tuo pačiu kilpų. 585 00:25:32,840 --> 00:25:36,900 Bet kilpos gali atrodyti šiek tiek šiek tiek daugiau sudėtinga sintaksiškai 586 00:25:36,900 --> 00:25:39,730 nes jie turi trys dalys viduje, kas 587 00:25:39,730 --> 00:25:42,990 buvo prieš tik Būklė su tuo pačiu kilpų. 588 00:25:42,990 --> 00:25:48,260 Taigi pirmoji dalis, kad jūs jūra, kairės dauguma, turime "INT nykštukai = 0." 589 00:25:48,260 --> 00:25:51,490 Taigi, tai yra ten, kur mes inicijuoti mūsų kintamąjį. 590 00:25:51,490 --> 00:25:55,210 >> Tada mes turime kabliataškį ir "nykštukai <7." 591 00:25:55,210 --> 00:25:57,100 Taigi, tai yra, kai iš Būklė iš tikrųjų yra. 592 00:25:57,100 --> 00:26:00,170 Taigi, kad tai, ką mes turėtume įdėti tik į laiką loop-- 593 00:26:00,170 --> 00:26:01,880 "o nykštukai <7." 594 00:26:01,880 --> 00:26:05,380 Čia, kad eina į viduryje mūsų už kilpa. 595 00:26:05,380 --> 00:26:07,190 Taigi "dwaves <7." 596 00:26:07,190 --> 00:26:11,350 Ir tada mūsų paskutinė dalis yra "nykštukai ++" kuris yra kur mes atnaujiname mūsų kintamąjį. 597 00:26:11,350 --> 00:26:15,470 Taigi svarbus dalykas suprasti, kad šis 598 00:26:15,470 --> 00:26:22,010 ketina eiti per tai už kilpos septynis kartus ir septynis kartus. vykdyti 599 00:26:22,010 --> 00:26:24,020 Taigi, mes turime septyni nykštukai, ir jie visi 600 00:26:24,020 --> 00:26:26,020 ketinate pasakyti: "Aš čia siekiant padėti jums, Snieguolė " 601 00:26:26,020 --> 00:26:28,860 nes jie yra pasirengę padėti Snieguolė. 602 00:26:28,860 --> 00:26:33,600 >> Su tuo pačiu kilpos, mes padarėme iniciacijos ir atnaujinimas 603 00:26:33,600 --> 00:26:37,490 ne viduje su sąlyga, dar kartą, tačiau prieš arba viduje, o kilpa 604 00:26:37,490 --> 00:26:40,210 įsitikinti, kad we--, nes mes visada reikia tų dalių. 605 00:26:40,210 --> 00:26:42,835 Taigi, norint įsitikinti, kad mes turime juos, mes tai jau dar pridūrė juos 606 00:26:42,835 --> 00:26:44,580 ant, tik ne viduje skliausteliuose. 607 00:26:44,580 --> 00:26:47,288 >> DAVID Malan: Ir taip jis atrodo like-- Paskaitoje, pavyzdžiui, 608 00:26:47,288 --> 00:26:50,250 Aš beveik visada naudoti, pavyzdžiui, i ir n ir gana nuobodu kintamieji. 609 00:26:50,250 --> 00:26:53,050 Atrodo, galite naudoti daugiau gudriai pavadintas kintamuosius, taip pat. 610 00:26:53,050 --> 00:26:56,300 >> MARIA: Taip, tai tikrai labai gražus naudoti šiek tiek daugiau aprašomųjų kintamuosius 611 00:26:56,300 --> 00:26:59,400 nes ypač jei kažkas yra skaityti jūsų code-- gal esate rūšiuotojas 612 00:26:59,400 --> 00:27:00,940 arba jei esate bendradarbiauja su somebody-- 613 00:27:00,940 --> 00:27:03,481 Jūs norite įsitikinti, kad jie suprasti, ką jūs darote. 614 00:27:03,481 --> 00:27:05,750 615 00:27:05,750 --> 00:27:06,400 >> GERAI. 616 00:27:06,400 --> 00:27:11,435 Taigi tai yra kažkas labai funky-- už kilpos viduje už linijos. 617 00:27:11,435 --> 00:27:13,060 Aš nežinau, jei mes matėme anksčiau. 618 00:27:13,060 --> 00:27:13,830 Tikriausiai ne. 619 00:27:13,830 --> 00:27:17,750 Bet mes iš tikrųjų gali turėti this-- taip kilpų vietoj kilpų. 620 00:27:17,750 --> 00:27:25,130 Taigi ar kas nors nori gal vaikščioti man per tai, kas vyksta čia? 621 00:27:25,130 --> 00:27:28,240 622 00:27:28,240 --> 00:27:29,490 DAVID Malan: Imsiu Pabandyti. 623 00:27:29,490 --> 00:27:29,970 MARIA: cool. 624 00:27:29,970 --> 00:27:30,636 DAVID Malan: Gerai. 625 00:27:30,636 --> 00:27:34,690 Taigi, spoiler-- norime spausdinti stuff tai apatiniame dešiniajame kampe 626 00:27:34,690 --> 00:27:35,190 ten. 627 00:27:35,190 --> 00:27:35,450 >> MARIA: Teisė. 628 00:27:35,450 --> 00:27:35,710 Taip taip. 629 00:27:35,710 --> 00:27:38,043 >> DAVID Malan: Taigi mes tiesiog įdėti, kad mėginio produkcija ten. 630 00:27:38,043 --> 00:27:42,590 Taigi aš galiu numanyti iš Viršutinis kilpa, kad esate 631 00:27:42,590 --> 00:27:45,680 Iteracja per eilėmis į atokiausiuose kilpa, taip sakant. 632 00:27:45,680 --> 00:27:48,107 Ir jūs Iteracja per kolonos su slapčiausias kilpa. 633 00:27:48,107 --> 00:27:50,190 Ir intuityviai, tai turėtų tikiuosi prasmę 634 00:27:50,190 --> 00:27:52,070 nes pagal savo pobūdį iš kiekviena programa mes matėme 635 00:27:52,070 --> 00:27:55,570 anksčiau, printf, kuris yra funkcija mes naudojame, galiausiai, 636 00:27:55,570 --> 00:27:58,190 turi galimybę spausdinti stuff iš esmės eilutė po eilutės. 637 00:27:58,190 --> 00:27:59,960 Kaip, kai jūs išvedamas nauja eilutė, ten 638 00:27:59,960 --> 00:28:02,876 ne dvigubai atgal ir spausdinti kažką didesnis ekrano, bent jau 639 00:28:02,876 --> 00:28:04,530 nenaudojate printf, kaip šis. 640 00:28:04,530 --> 00:28:07,750 >> Ir taip šiuo klausimu ji daro ta prasme, kad atokiausiuose kilpa 641 00:28:07,750 --> 00:28:10,930 turėtų būti nuoroda į eilių nes kiekviena suteikta eilutė, 642 00:28:10,930 --> 00:28:13,650 jūs ketinate norite spausdinti xxxxx, ir tada 643 00:28:13,650 --> 00:28:15,520 pereiti į kitą eilutę, xxxxx. 644 00:28:15,520 --> 00:28:17,317 Taigi eilutės atėjai, pirmas. 645 00:28:17,317 --> 00:28:19,150 Ir tada per kiekvieną eilutė, jums spausdinti stulpelius. 646 00:28:19,150 --> 00:28:21,160 Jei bandėte tai padaryti, kad atvirkščiai, jis tikriausiai nebūtų 647 00:28:21,160 --> 00:28:21,690 išeiti, kaip jūs ketinate. 648 00:28:21,690 --> 00:28:22,190 >> MARIA: Taip. 649 00:28:22,190 --> 00:28:24,950 Mes tiesiog negalėjo grįžti į ankstesnė eilutė su printf. 650 00:28:24,950 --> 00:28:27,658 >> DAVID Malan: Ir kas įdomu už šiandienos čate apie taikymo sritį, 651 00:28:27,658 --> 00:28:31,600 tikrųjų, yra ta, kad eilė yra tarpinis junginys kad manimi deklaruotas viršutinis kilpa. 652 00:28:31,600 --> 00:28:34,030 Bet pranešimas, kad jis yra vis dar viduje, taip sakant, 653 00:28:34,030 --> 00:28:35,982 garbanotieji petnešų, kad iš karto po, 654 00:28:35,982 --> 00:28:38,440 nors tai nėra techniškai per tas garbanotas petnešos. 655 00:28:38,440 --> 00:28:41,750 Taigi eilutė apimties už visuma kodo fragmentą, 656 00:28:41,750 --> 00:28:44,690 tiek viduje už linijos, išorinės ir viduje, kad vidinis už kilpos. 657 00:28:44,690 --> 00:28:48,050 Bet priešingai, kur yra stulpelis taikymo sritį? 658 00:28:48,050 --> 00:28:49,810 Kintamasis stulpelis? 659 00:28:49,810 --> 00:28:51,310 Taip, tik viduje kilpa. 660 00:28:51,310 --> 00:28:54,280 Ir tai viskas OK, nes mes neturime prieigos tai ne jos garbanotas petnešos. 661 00:28:54,280 --> 00:28:57,280 Visi mes darome, yra spausdinti iš naujo linija pačiame gale ten. 662 00:28:57,280 --> 00:28:58,670 Taigi, kad iš tiesų yra OK. 663 00:28:58,670 --> 00:29:03,740 >> Taigi tai turi įtakos, atrodo, daro trys eilutes ir stulpelius keturi. 664 00:29:03,740 --> 00:29:04,370 >> MARIA: Teisė. 665 00:29:04,370 --> 00:29:06,270 Taigi, pirmiausia mes einame per mūsų pirmoje eilėje. 666 00:29:06,270 --> 00:29:10,520 Ir tik mūsų pirmoje eilutėje, mes darome keturi stulpeliai viduje pirmoje eilėje. 667 00:29:10,520 --> 00:29:11,980 Taigi, mes atsispausdinti keturis X-aisiais. 668 00:29:11,980 --> 00:29:15,800 Ir tada mes galime išeiti už kilpos, nes mes jau išspausdinti keturi X-aisiais. 669 00:29:15,800 --> 00:29:17,100 Ir mes spausdinti naują eilutę. 670 00:29:17,100 --> 00:29:19,920 Ir tada mes eiti per pats procesas dar dvi eiles 671 00:29:19,920 --> 00:29:21,170 padaryti trijų iš viso. 672 00:29:21,170 --> 00:29:23,530 >> DAVID Malan: Ir tai verta paminėti, kad tai tik šrifto artefaktas, tai 673 00:29:23,530 --> 00:29:25,680 kad mėginio rezultatų atrodo tiek daug aukštesni, 674 00:29:25,680 --> 00:29:27,520 kaip nors daugiau eilutės, nei stulpelių. 675 00:29:27,520 --> 00:29:29,824 Bet tai tik todėl, kad X yra aukštesni, nei ji yra plati. 676 00:29:29,824 --> 00:29:32,740 Štai visa tai, kas vyksta ten, plius baltas tarpas tarp eilučių. 677 00:29:32,740 --> 00:29:33,281 >> MARIA: Teisė. 678 00:29:33,281 --> 00:29:34,792 Kietas. 679 00:29:34,792 --> 00:29:35,750 DAVID Malan: Visos dešinę. 680 00:29:35,750 --> 00:29:39,830 Taigi Žvilgsnis problema nustatyti vieną, imtis bet kokių klausimų, tada atidėti? 681 00:29:39,830 --> 00:29:40,330 Gerai. 682 00:29:40,330 --> 00:29:43,164 Taigi problema nustatyti vieną, yra trys pirminiai sunkumai galiausiai. 683 00:29:43,164 --> 00:29:44,955 Bet pirmiausia, rasite kad problema nustatyti 684 00:29:44,955 --> 00:29:47,900 specifikacija, kaip ir daugeliui psets šį rudenį, ketina vaikščioti 685 00:29:47,900 --> 00:29:50,691 per keletą apšilimo pratimų, atkreipti jus keletą išteklius 686 00:29:50,691 --> 00:29:52,440 kad jums gali arba ne mačiau jau. 687 00:29:52,440 --> 00:29:54,440 Pavyzdžiui, CS50 turi šortai komplektą, 688 00:29:54,440 --> 00:29:56,481 kurie yra trumpi filmai, ne kitaip, tačiau, kad 689 00:29:56,481 --> 00:29:58,460 yra labai rodymas specific-- gal penkias minutes, 690 00:29:58,460 --> 00:30:02,360 10 minučių ilgio ant vyrių arba sąlygomis arba algoritmai 691 00:30:02,360 --> 00:30:04,125 ar vėliau daugiau Išplėstinė temos, taip pat. 692 00:30:04,125 --> 00:30:06,000 Ir mes paprastai įdėti tiems į problemą 693 00:30:06,000 --> 00:30:07,950 rinkiniai taip, kad studentai turėti išteklių, su kuriuo 694 00:30:07,950 --> 00:30:10,840 peržiūrėti medžiagą, kuri gali turėti jau sugalvoti paskaitos ar skyriuje. 695 00:30:10,840 --> 00:30:13,220 Bet tai, kaip jis daugiau dėmesio ir daugiau ne jų ranka. 696 00:30:13,220 --> 00:30:15,928 >> Mes taip pat linkę dėti į problemą nustato dalykus, vadinamus Walkthroughs. 697 00:30:15,928 --> 00:30:20,790 Taigi beveik visi iš pavyzdžių darau į paskaitą, scenoje čia, mes taip pat 698 00:30:20,790 --> 00:30:24,565 jau nufilmuotas kamera iš anksto labiau lėčiau, 699 00:30:24,565 --> 00:30:28,760 daugiau intymūs Walkthrough mane ant mano nešiojamas šio kodekso, eilutė po eilutės 700 00:30:28,760 --> 00:30:31,427 taip, kad klasėje, mes dažnai nugriebti per ką nors ar kažkas 701 00:30:31,427 --> 00:30:33,260 bus interject su atsakyti į klausimą. 702 00:30:33,260 --> 00:30:35,820 Bet tai nebūtinai kriaukle į už visiems žiūrovams. 703 00:30:35,820 --> 00:30:38,230 Taigi jūs rasite kodo walkthroughs dauguma iš pavyzdžių 704 00:30:38,230 --> 00:30:40,950 kad mes čia paskaitą, kad jūs gali vaikščioti per ją savo tempu 705 00:30:40,950 --> 00:30:43,580 ir atgal arba pirmyn arba praleisti apskritai, jei norite. 706 00:30:43,580 --> 00:30:45,356 >> Dažnai yra keletas Įšilimo klausimai, 707 00:30:45,356 --> 00:30:47,105 paprašys jūsų rūšiuoti sustiprinti šią medžiagą 708 00:30:47,105 --> 00:30:50,250 ir įsitikinkite, kad esate Nežiūriu prieš tęsdami su pset poilsio. 709 00:30:50,250 --> 00:30:51,700 Ir tada, žinoma, ten pati pset. 710 00:30:51,700 --> 00:30:53,450 Ir vienas iš dalykų, mes labai sąmoningai 711 00:30:53,450 --> 00:30:57,202 daryti CS50 yra beveik kas neįdomu ar intelektualiai neįdomu 712 00:30:57,202 --> 00:30:58,910 mechaninis veiksmas, jums gali tekti padaryti 713 00:30:58,910 --> 00:31:00,519 beveik visada yra labai gerai pagrįsta dokumentais. 714 00:31:00,519 --> 00:31:03,560 Per terminą, žinoma, mes pradėti užduoti daugiau retorinius klausimus 715 00:31:03,560 --> 00:31:06,187 kaip prisiminti, kaip ta ar kita daryti? 716 00:31:06,187 --> 00:31:08,520 Bet apskritai, jūs rasite kad problema rinkiniai jums 717 00:31:08,520 --> 00:31:10,269 per mechanika kažkas, kad 718 00:31:10,269 --> 00:31:14,160 įdomių, intelektinės iššūkius galiausiai paliko jums studentas. 719 00:31:14,160 --> 00:31:17,390 >> Turint tai sakė, Zamyla, kuriam mes nuolat kalbama šiandien paskaitos 720 00:31:17,390 --> 00:31:20,190 yra vienas iš mūsų ilgametis darbuotojų narys, kuris taip pat turi walkthroughs 721 00:31:20,190 --> 00:31:24,520 dėl konkrečių problemų, pavyzdžiui, Mario pset ir gobšus, nors ir ne laistyti šiemet. 722 00:31:24,520 --> 00:31:26,540 Ir tai tiems, Walkthroughs, kad ji dažnai 723 00:31:26,540 --> 00:31:29,450 siūlo keletą patarimų ir gudrybės kaip elgtis, niekada, sakau jums 724 00:31:29,450 --> 00:31:31,810 ką daryti, bet rather-- kaip sąlyga, 725 00:31:31,810 --> 00:31:35,200 jei will-- suteikiant Jums bent pora idėjų, kad jis iki jums, 726 00:31:35,200 --> 00:31:37,830 galiausiai nuspręsti, Kaip užmegzti su jais. 727 00:31:37,830 --> 00:31:41,200 >> MARIA: Rūšiuoti kaip aukšto lygio supratimą apie logika, kas 728 00:31:41,200 --> 00:31:42,220 mes prašome jus padaryti. 729 00:31:42,220 --> 00:31:42,485 >> DAVID Malan: Būtent. 730 00:31:42,485 --> 00:31:44,190 Ir, tiesą sakant, Zamyla s Walkthroughs yra skirtas 731 00:31:44,190 --> 00:31:46,190 atsakyti į dažnai užduodamas klausimas, iš kur 732 00:31:46,190 --> 00:31:48,610 man prasidėjo, ypač kai Šie ilgi specifikacijos 733 00:31:48,610 --> 00:31:51,960 šiek tiek varginantis suteikta visa tekstą ir vaizdus, ​​kad jie turi į juos. 734 00:31:51,960 --> 00:31:54,890 >> Taigi water.c, rasite po to, kai baigsite jį, 735 00:31:54,890 --> 00:31:56,920 iš tiesų yra gana paprasta. 736 00:31:56,920 --> 00:31:58,882 Absoliučiai yra krūva iš ketinate bang 737 00:31:58,882 --> 00:32:01,840 savo galvas nuo sienos bando išsiaiškinti, kodėl tai nėra sudarant 738 00:32:01,840 --> 00:32:03,450 arba kodėl jis neveikia tinkamai. 739 00:32:03,450 --> 00:32:05,040 Bet kai baigsite su juo ir kai jūs 740 00:32:05,040 --> 00:32:07,620 praleido šiek tiek laiko imtynių su bet iš klaidų, kad jūs galite turėti, 741 00:32:07,620 --> 00:32:09,490 Jūs pamatysite, kad tai labai trumpas programa. 742 00:32:09,490 --> 00:32:11,770 Tai gali būti padaryta tik keletas eilučių kodo, kurių dauguma 743 00:32:11,770 --> 00:32:15,030 mes matėme čia, paskaitos jau jei jums surinkti reikiamus blokus. 744 00:32:15,030 --> 00:32:16,810 >> Ir kaip mes rekomenduojame čia jis ketina prašyti 745 00:32:16,810 --> 00:32:22,250 galite nurodyti, kiek minučių kažkas atsižvelgiant miesteliu dušas. 746 00:32:22,250 --> 00:32:24,779 Mes nurodyti problemos nustatyti vandens srautas normą 747 00:32:24,779 --> 00:32:27,320 į, pavyzdžiui, mažo srauto dušo kabina galva, panašiai kaip Seinfeld klipą 748 00:32:27,320 --> 00:32:29,180 mes matėme vakar arba priešinga jo. 749 00:32:29,180 --> 00:32:30,971 Ir tada jums tereikia padaryti šiek tiek matematikos, 750 00:32:30,971 --> 00:32:34,710 really-- aritmetiką naudojant C pasakyti mums kiek, maždaug, buteliai vandens 751 00:32:34,710 --> 00:32:37,720 yra tai, kad lygiavertis, jei mes atsižvelgiant N-minučių dušas. 752 00:32:37,720 --> 00:32:41,389 >> Dabar, mario.c, tai vyksta būti šiek tiek ilgesnis programa. 753 00:32:41,389 --> 00:32:42,930 Jis vis dar nesiruošia būti tai ilgai. 754 00:32:42,930 --> 00:32:45,130 Vos už kelių linijų ilgiau nei water.c. 755 00:32:45,130 --> 00:32:48,230 Bet tai bus proga atkurti senąją mokyklą Mario 756 00:32:48,230 --> 00:32:50,670 piramidė iš Super Mario Broliai arba kai ant tolesnio maitinimo. 757 00:32:50,670 --> 00:32:53,510 Jis nesiruošia atrodo kaip gražiau arba kaip spalvinga, kaip kad vienas ten. 758 00:32:53,510 --> 00:32:56,468 Užtenka tik ketinate naudoti mažai žymas su grotelėmis kaip čia turime ekrane 759 00:32:56,468 --> 00:32:58,120 naudojant ASCII teksto. 760 00:32:58,120 --> 00:33:00,362 Bet tai bus suderinti tą pačią idėją. 761 00:33:00,362 --> 00:33:02,570 Ir jis ketina būti pasinaudoti, kad iš pirmo žvilgsnio 762 00:33:02,570 --> 00:33:04,720 atrodo gana simple-- tik spausdinti paprastą piramidę. 763 00:33:04,720 --> 00:33:07,345 Bet yra pora savybės kad čia yra įdomu. 764 00:33:07,345 --> 00:33:12,400 Atkreipkite dėmesį, kad labiausiai į dešinę nutolusį kraštą piramidės iš tikrųjų turi plotis du. 765 00:33:12,400 --> 00:33:14,570 Taigi ten dvi lygias aukštis kolonos, kurios 766 00:33:14,570 --> 00:33:16,804 todėl reikalauja šiek tiek tiek minties, kad 767 00:33:16,804 --> 00:33:19,720 kad jūs gaunate, kad visiškai teisus, nes ne tik puikiai kampu 768 00:33:19,720 --> 00:33:20,220 linija. 769 00:33:20,220 --> 00:33:23,340 Taigi, kad iš kampinio atveju tiek bet atitinka faktinį žaidimą. 770 00:33:23,340 --> 00:33:27,610 >> Ir tai taip pat neakivaizdus ne pirmas žvilgsnis, kaip spausdinti tarpą. 771 00:33:27,610 --> 00:33:29,430 Taigi, kai aš pažvelgti į pavyzdys produkcijos here-- 772 00:33:29,430 --> 00:33:32,440 ir tai taip pat į tai spec-- rūšies atrodo stačiakampio, 773 00:33:32,440 --> 00:33:35,120 bet įstrižainės iš stačiakampis buvo kapotų išjungti, 774 00:33:35,120 --> 00:33:37,320 ir tai tik baltos erdvės, taip sakant. 775 00:33:37,320 --> 00:33:40,100 Ir taip dažnai užduodamus Čia kyla klausimas, visada gerai, 776 00:33:40,100 --> 00:33:43,302 kaip man perkelti žymas su grotelėmis daugiau į dešinę? 777 00:33:43,302 --> 00:33:44,760 Arba kaip man atspausdinti tarpų? 778 00:33:44,760 --> 00:33:46,860 Ir tai tikrai lengviau nei dauguma studentų manote. 779 00:33:46,860 --> 00:33:47,360 Teisė? 780 00:33:47,360 --> 00:33:51,620 Jūs galite suderinti ją vizualiai tiesiog pataikyti tarpo vieną ar du kartus 781 00:33:51,620 --> 00:33:52,700 arba tris kartus. 782 00:33:52,700 --> 00:33:56,260 >> Ir todėl, nors su printf mes beveik visada atsispausdinti eilutę arba int 783 00:33:56,260 --> 00:33:59,950 arba kaip "labas žodis pasaulis "ar seriją iš žodžių, 784 00:33:59,950 --> 00:34:03,560 Taip pat galite tiesiog atsispausdinti citata, erdvė, citatos pabaiga. 785 00:34:03,560 --> 00:34:06,320 Ir tai tikrai bus suteikti Jūs baltas tarpas ten. 786 00:34:06,320 --> 00:34:08,330 Taigi keep that in mind ir nereikia overthink tai. 787 00:34:08,330 --> 00:34:10,570 Jūs tikrai turite nuspręsti eilėje esančią eilutę, 788 00:34:10,570 --> 00:34:14,280 ne kitaip jūsų pavyzdžiui, akimirka prieš kiek tie 789 00:34:14,280 --> 00:34:18,420 stulpeliai turi būti balti tarpai ir kiek jų turėtų būti Žymos su grotelėmis. 790 00:34:18,420 --> 00:34:21,560 Tai užtruks šiek tiek laiko, bet tai galiausiai logika dėlionė nekaip. 791 00:34:21,560 --> 00:34:22,060 >> MARIA: Taip. 792 00:34:22,060 --> 00:34:25,060 Bet vyksta eilėje eilės logika bus labai naudingas. 793 00:34:25,060 --> 00:34:25,810 DAVID Malan: Taip. 794 00:34:25,810 --> 00:34:28,976 Manau, kad mėginio kodą galite gave-- net nors tai buvo ne visa programa. 795 00:34:28,976 --> 00:34:34,247 Jums vis dar reikia int ir pagrindinis negaliojančiu ir #include stdio.h, 796 00:34:34,247 --> 00:34:35,580 Atsisakius paskaitos daug dalykų. 797 00:34:35,580 --> 00:34:37,629 Bet blokai Atrodo, kad ten. 798 00:34:37,629 --> 00:34:39,920 Ir tada galiausiai yra kažkas šiek tiek daugiau algoritminės. 799 00:34:39,920 --> 00:34:43,210 Taigi paaiškėja, kad bet kuriuo metu galite eiti į CVS ar savitarnos parduotuvė 800 00:34:43,210 --> 00:34:47,810 ir kažkas rankas jus ne kasos sąskaitas ar monetų, kaip pokyčių, 801 00:34:47,810 --> 00:34:50,620 paaiškėja, kad jie, žmonės, ar jie žino, ar ne, 802 00:34:50,620 --> 00:34:53,300 tikriausiai naudojate kas vadinamas godus algoritmas, 803 00:34:53,300 --> 00:34:58,170 kuriuo, jei esate skolingas, tarkim, $ 21 į pokyčius, nes dėl tam tikrų priežasčių 804 00:34:58,170 --> 00:35:01,580 pirkote kažką labai nebrangiai su labai dideliu sąskaitai CVS, 805 00:35:01,580 --> 00:35:05,910 tai būtų tikrai erzina, jei kasininkas padovanojo tau 21 singlų, arba blogiau 806 00:35:05,910 --> 00:35:07,629 dar visai daug monetų. 807 00:35:07,629 --> 00:35:10,670 Atvirkščiai, kas protingas asmuo yra tikriausiai ketina padaryti, tai jie ketina 808 00:35:10,670 --> 00:35:14,224 patraukti $ 20 ir tada $ 1-sąskaitą, ir jums ranka tik dvi sąskaitas tokiu atveju. 809 00:35:14,224 --> 00:35:17,390 MARIA: Taigi jie siekia sumažinti pokytis, kad jie su jumis. 810 00:35:17,390 --> 00:35:17,850 DAVID Malan: Būtent. 811 00:35:17,850 --> 00:35:19,540 Ir pats susidoroti su monetos, taip pat. 812 00:35:19,540 --> 00:35:23,040 Jei esate skolingas, tarkim, $ 0.50 Tikimės, kad jūs nenorite 50 centus. 813 00:35:23,040 --> 00:35:25,500 Jūs vietoj nori du ketvirtadaliai, pavyzdžiui. 814 00:35:25,500 --> 00:35:27,540 Dabar, tai daro prielaidą, kad kasininkas turi 815 00:35:27,540 --> 00:35:29,940 pakankamai kiekvieno nominalo kad jis ar ji gali norėti suteikti jums. 816 00:35:29,940 --> 00:35:32,148 Bet mes leidžia daryti prielaidą, kiek į problemą. 817 00:35:32,148 --> 00:35:35,590 Ir tikslas, galų gale, yra įgyvendinti C kodas gobšus algoritmą. 818 00:35:35,590 --> 00:35:37,344 Todėl vartotojas yra leidžiama įveskite kiek 819 00:35:37,344 --> 00:35:40,510 keisti jis arba ji yra skolinga su doleriais ir centų, kai slankiojo kablelio natūra 820 00:35:40,510 --> 00:35:41,590 vertė tikriausiai. 821 00:35:41,590 --> 00:35:45,530 Ir tada jūs turite padaryti matematikos ir išsiaiškinti algoritmiškai, gerai, 822 00:35:45,530 --> 00:35:49,020 kiek monetų galiu duoti Jūs minimaliai duoti jums 823 00:35:49,020 --> 00:35:50,270 tiksliai, kad pokyčio suma. 824 00:35:50,270 --> 00:35:53,470 Bet ten ketina būti Keletas Tricky dalys čia, tiesa? 825 00:35:53,470 --> 00:35:56,236 Kaip ten visa netikslumas problema. 826 00:35:56,236 --> 00:35:56,860 MARIA: Būtent. 827 00:35:56,860 --> 00:35:59,114 Taigi slankaus kablelio vertės turi netikslumų. 828 00:35:59,114 --> 00:36:00,780 Ar mes kalbame apie tai paskaitą šiandien? 829 00:36:00,780 --> 00:36:02,340 >> DAVID Malan: mes padarėme Paskutinį kartą į paskaitą. 830 00:36:02,340 --> 00:36:03,506 Mes kalbėjome apie netikslumų. 831 00:36:03,506 --> 00:36:08,840 Ir jūs nenorite apgauti vartotoją kiek pakeitimas jis arba ji yra skolinga. 832 00:36:08,840 --> 00:36:11,290 Ir taip žingsnis po žingsnio, ir problema nustatyti specifikacija, 833 00:36:11,290 --> 00:36:15,990 apgalvoti, galiausiai dėl to, kaip galima sumažinti tų netikslumas 834 00:36:15,990 --> 00:36:17,280 klaidų, potencialiai. 835 00:36:17,280 --> 00:36:21,050 Tai galima išvengti, žinoma, už įėjimai mes kalbame apie. 836 00:36:21,050 --> 00:36:23,590 Ir, tiesą sakant, pennies-- gal mes atidėti iki Zamyla, 837 00:36:23,590 --> 00:36:25,136 Manau, ten triukų. 838 00:36:25,136 --> 00:36:27,760 Taigi galiausiai, jums rasti progresavimas problemas šią savaitę, 839 00:36:27,760 --> 00:36:30,700 kurio pirmasis yra gana mažas, tada terpė, tada šiek tiek didesnis. 840 00:36:30,700 --> 00:36:33,200 Bet visi iš jų naudoti pastatą blokai nuo šio praeitą savaitę, 841 00:36:33,200 --> 00:36:35,280 iš šio supersection, problema nustatyti specifikacija 842 00:36:35,280 --> 00:36:36,710 kelia jums daugybę išteklių. 843 00:36:36,710 --> 00:36:41,000 Bet vis tiek, jei ne visi kovoja, ypač tarp tų, kurie mažiau patogūs 844 00:36:41,000 --> 00:36:42,917 be išankstinio fone, ateiti į darbo valandų 845 00:36:42,917 --> 00:36:44,958 pirmadienį ir antradienį ir Trečiadienį ir ketvirtadienį. 846 00:36:44,958 --> 00:36:46,950 Eiti į CS50 Aptarkite per Kursas tinklapyje, 847 00:36:46,950 --> 00:36:49,080 per kurį galite kalbėtis su darbuotojais ir klasiokų. 848 00:36:49,080 --> 00:36:51,670 >> Bet galiausiai, manau, geriausias patarimas yra tiesiog pradėti anksti. 849 00:36:51,670 --> 00:36:54,711 Tai ne klasės natūra, kad jums Reikėtų pradėti psets trečiadienį 850 00:36:54,711 --> 00:36:56,640 naktį, arba, dar blogiau Ketvirtadienio naktį. 851 00:36:56,640 --> 00:36:59,067 >> MARIA: Mano geriausias patarimas yra , kad pradėtas pirmadienį. 852 00:36:59,067 --> 00:36:59,900 DAVID Malan: pirmadienį. 853 00:36:59,900 --> 00:37:02,490 Taigi, jei jūs dar nepradėjo already-- Nr. 854 00:37:02,490 --> 00:37:04,732 Bet net jei nėra Pirmadienis, tada antradienį. 855 00:37:04,732 --> 00:37:05,690 Kuo anksčiau, tuo geriau. 856 00:37:05,690 --> 00:37:08,605 Ir tai priežastis, Žinoma tiek daug vėlai dienomis 857 00:37:08,605 --> 00:37:10,535 duoti jums šiek tiek psichologinio spaudimo 858 00:37:10,535 --> 00:37:13,684 pradėti anksčiau, bet vis dar tegul viskas slydimo, kai viskas trunka ilgiau 859 00:37:13,684 --> 00:37:14,350 nei tikitės. 860 00:37:14,350 --> 00:37:17,950 >> MARIA: ir norite pasinaudoti Darbo valandos, kiek, kaip jūs galite, taip pat. 861 00:37:17,950 --> 00:37:20,291 >> DAVID Malan: Turite klausimų? 862 00:37:20,291 --> 00:37:20,790 Gerai. 863 00:37:20,790 --> 00:37:22,930 Na, kodėl ne mes atidėti čia? 864 00:37:22,930 --> 00:37:23,487