1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> JASON Hirschhorn: Bine ai venit. 3 00:00:12,150 --> 00:00:14,000 Deci, doar câteva anunțuri înainte de a începe. 4 00:00:14,000 --> 00:00:16,570 Deci, sectiuni, toată lumea ar trebui să au secționat deja. 5 00:00:16,570 --> 00:00:19,474 Secțiuni ruleze normal de duminică până marți. 6 00:00:19,474 --> 00:00:21,140 Deci, voi ar trebui să sarcinile tale. 7 00:00:21,140 --> 00:00:24,160 Și atunci cred că săptămâna viitoare veți fi cu dumneavoastră real TFS. 8 00:00:24,160 --> 00:00:27,310 Deci, dacă aveți orice întrebări sau probleme, sau ai uitat la pct. 9 00:00:27,310 --> 00:00:28,820 Unii oameni fac asta. 10 00:00:28,820 --> 00:00:29,580 Doar să ne spui. 11 00:00:29,580 --> 00:00:30,870 Trage-ne un e-mail la capete. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> Apoi orelor de serviciu. 14 00:00:34,520 --> 00:00:36,120 Am început orelor de săptămâna trecută. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 Orelor de serviciu în fiecare săptămână. 17 00:00:38,640 --> 00:00:40,920 Luni este în Leverett 08:00 - 11:00. 18 00:00:40,920 --> 00:00:43,870 Marți în quad, astfel Cabot 08:00 - 11:00. 19 00:00:43,870 --> 00:00:45,980 Miercuri, Mather opt jumate - 11:30. 20 00:00:45,980 --> 00:00:48,350 Și joi Annenberg 08:00 - 11:00. 21 00:00:48,350 --> 00:00:51,810 >> Deci, Scratch, o mulțime de oameni nu au nevoie de ore de birou 22 00:00:51,810 --> 00:00:54,650 de ajutor pentru Scratch, care este complet bine. 23 00:00:54,650 --> 00:00:56,470 Daca o faci, asta e absolut în regulă, de asemenea. 24 00:00:56,470 --> 00:01:01,060 Dar, în viitor, problema seturi, ei a lua mult mai greu. 25 00:01:01,060 --> 00:01:03,090 Deci, aceasta va fi prietenul tău. 26 00:01:03,090 --> 00:01:04,340 Categoric merg la ore de birou. 27 00:01:04,340 --> 00:01:06,730 Planificați să meargă la ore de birou. 28 00:01:06,730 --> 00:01:10,279 Când ajungi la problema stabilit patru, cinci, șase, șapte, 29 00:01:10,279 --> 00:01:11,570 aveți nevoie pentru a merge la ore de birou. 30 00:01:11,570 --> 00:01:15,030 Asta în cazul în care o mulțime de ajutor și munca se face. 31 00:01:15,030 --> 00:01:18,010 >> Cred ca anul trecut, doar pentru exemplu, joi night-- 32 00:01:18,010 --> 00:01:20,090 deci cred ca problema Seturi s-au datorat vineri. 33 00:01:20,090 --> 00:01:24,740 Deci, joi seara, am avea 200, 250 de elevi de la ore de birou. 34 00:01:24,740 --> 00:01:26,904 Deci, face cu siguranta uz de acestea. 35 00:01:26,904 --> 00:01:28,070 Acestea sunt cei mai buni prieteni. 36 00:01:28,070 --> 00:01:31,050 Ca acest lucru este în cazul în care, dacă ești blocat pe un set de probleme, 37 00:01:31,050 --> 00:01:33,020 acest lucru este în cazul în care veți obține, probabil, ajutor. 38 00:01:33,020 --> 00:01:34,100 Deci, ore de birou. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 OK deci acestea sunt anunțuri. 41 00:01:36,990 --> 00:01:40,470 Anunturi terminat, așa să începem. 42 00:01:40,470 --> 00:01:41,450 >> OK, aparatul. 43 00:01:41,450 --> 00:01:44,360 Ai toata lumea sa descarcati dar aparatul? 44 00:01:44,360 --> 00:01:44,860 Nu. 45 00:01:44,860 --> 00:01:45,699 Ca și în atât de atât. 46 00:01:45,699 --> 00:01:47,157 Am facut un fel de descarcat aparatului. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 Dreptul asa aparatul este nou în acest an, așa suntem, probabil, 49 00:01:52,501 --> 00:01:53,750 va avea unele bug-uri în ea. 50 00:01:53,750 --> 00:01:56,420 Deci, vă rugăm să descărcați cât mai curând posibil. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 Deci, problema a seta o va spune exact cum să-l descărcați. 53 00:02:03,390 --> 00:02:05,830 Noțiuni de bază instalarea chiar aici. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 O să-ți spun cât de pentru a descărca aparatul. 56 00:02:09,250 --> 00:02:13,240 >> Deci, cu siguranta Descărcați aparat mai devreme, mai degrabă decât mai târziu. 57 00:02:13,240 --> 00:02:15,290 Instrucțiuni sunt în spec set P. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 Deci, dacă vă așteptați până miercuri noapte, iar apoi voi avea probleme, 60 00:02:21,920 --> 00:02:24,220 si sa ne trimiteti un e-mail la miezul nopții în noaptea de miercuri 61 00:02:24,220 --> 00:02:26,860 că nu poți descărca aparatul, care este 62 00:02:26,860 --> 00:02:28,365 nu un motiv legitim pentru o prelungire. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 Ai nevoie de a face acest lucru acum, și veți avea probleme. 65 00:02:32,540 --> 00:02:34,330 Am încercat să-l descărcați noaptea trecută. 66 00:02:34,330 --> 00:02:36,449 M-am întâlnit într-un pic de necazuri. 67 00:02:36,449 --> 00:02:38,490 În cazul în care se execută în probleme instalare, cu siguranta 68 00:02:38,490 --> 00:02:42,680 lovit de resetare, pentru că tocmai am lovit reîncerca o de câteva ori, și în cele din urmă el a lucrat, 69 00:02:42,680 --> 00:02:45,910 care nu face nici o sens, dar o face. 70 00:02:45,910 --> 00:02:48,950 Deci, cu siguranta încercați din nou, dar dacă afla în fața unui zid de cărămidă, 71 00:02:48,950 --> 00:02:52,070 trage-ne un e-mail la capete, iar noi vom fi mai mult decât fericit să vă ajute băieți. 72 00:02:52,070 --> 00:02:52,570 Care-i treaba? 73 00:02:52,570 --> 00:02:53,861 >> STUDENT: Doar o întrebare rapidă. 74 00:02:53,861 --> 00:02:57,631 În cazul în care verifică stil, există o parte care spune că nu a inclus acest lucru. 75 00:02:57,631 --> 00:02:58,714 JASON Hirschhorn: Nu încă. 76 00:02:58,714 --> 00:02:59,880 STUDENT: Se spune executa aceasta. 77 00:02:59,880 --> 00:03:02,410 Cum te executa că, pentru a asigurați-vă că este în sistemul dumneavoastră? 78 00:03:02,410 --> 00:03:03,660 >> JASON Hirschhorn: Esti O să executați o comandă bash. 79 00:03:03,660 --> 00:03:05,200 Voi trece peste asta mai târziu. 80 00:03:05,200 --> 00:03:06,400 Rece. 81 00:03:06,400 --> 00:03:13,130 Deci, aparatul poate fi o pic de intimidare, 82 00:03:13,130 --> 00:03:16,700 pentru că v-ați obișnuit fel de rulează în interfață grafică de utilizator. 83 00:03:16,700 --> 00:03:21,257 Deci, Scratch a fost o grafică de utilizator interfață, astfel încât ceea ce vreau să spun cu asta? 84 00:03:21,257 --> 00:03:23,090 Ce vreau să spun este că atunci când sunteți de programare, 85 00:03:23,090 --> 00:03:24,772 ce, practic, folosind blocuri de cod. 86 00:03:24,772 --> 00:03:26,480 Puteti vedea codul și chestii de genul asta. 87 00:03:26,480 --> 00:03:30,010 >> Aparatul, ai de gând să faci lucrurile într-un mediu linie de comandă. 88 00:03:30,010 --> 00:03:32,394 Și astfel pentru restul viețile voastre de programare, 89 00:03:32,394 --> 00:03:35,060 ai de gând să faci lucruri în mediul de linie de comandă. 90 00:03:35,060 --> 00:03:40,290 Deci, este bine să sari la începutul anului și a lua niște experiență. 91 00:03:40,290 --> 00:03:43,210 Așa că hai să o facem. 92 00:03:43,210 --> 00:03:43,860 Așa că e Rob. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> OK, deci hai să sari în conformitate chestii de comandă. 95 00:03:48,650 --> 00:03:50,480 Deci, aceasta este aparatul. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 Poate cineva spune-mi de ce vom folosi un aparat? 98 00:03:54,729 --> 00:03:55,645 Ce este aparatul? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 Stie cineva? 101 00:03:57,830 --> 00:03:58,538 Care-i treaba? 102 00:03:58,538 --> 00:04:02,275 >> STUDENT: E doar o mașină virtuală că aveți o mașină de dumneavoastră, astfel încât să 103 00:04:02,275 --> 00:04:06,297 se poate trece peste sistemul de operare dezacorduri între Mac și PC. 104 00:04:06,297 --> 00:04:07,380 JASON Hirschhorn: Perfect. 105 00:04:07,380 --> 00:04:08,220 STUDENT: Este un model universal. 106 00:04:08,220 --> 00:04:09,420 JASON Hirschhorn: Da, e ca un șablon universal. 107 00:04:09,420 --> 00:04:10,045 E perfect. 108 00:04:10,045 --> 00:04:11,740 Deci da, este o mașină virtuală. 109 00:04:11,740 --> 00:04:13,660 Deci, este practic un sistem de operare. 110 00:04:13,660 --> 00:04:14,920 Acesta este un sistem de operare. 111 00:04:14,920 --> 00:04:18,160 Acest lucru este echivalent cu ta Mac, sau PC, sau Linux ta. 112 00:04:18,160 --> 00:04:19,217 Aceasta este exact același. 113 00:04:19,217 --> 00:04:20,550 Și astfel încât să puteți face lucruri similare. 114 00:04:20,550 --> 00:04:23,370 Dacă ați vrut, ați putea du-te on-line, de exemplu. 115 00:04:23,370 --> 00:04:25,920 Nu puteți într-adevăr l vedea, dar chiar aici, Google Chrome. 116 00:04:25,920 --> 00:04:27,294 Puteți merge on-line, dacă doriți să. 117 00:04:27,294 --> 00:04:28,754 Acesta este un sistem de operare. 118 00:04:28,754 --> 00:04:31,920 Și motivul pentru care am face acest lucru se datorează faptului că e mult mai ușor când suntem predarea 119 00:04:31,920 --> 00:04:33,216 instrucțiuni și totul. 120 00:04:33,216 --> 00:04:35,715 Dacă e doar un mediu uniform, este mult mai ușor pentru noi, 121 00:04:35,715 --> 00:04:37,310 și este mult mai ușor pentru tine. 122 00:04:37,310 --> 00:04:41,380 Nu te duci pentru a rula în l executați în orice idiosincrazii 123 00:04:41,380 --> 00:04:42,380 atunci când sunteți de programare. 124 00:04:42,380 --> 00:04:44,510 Știm exact ce ai de gând pentru a rula în. 125 00:04:44,510 --> 00:04:47,120 Deci, aparatul este aici. 126 00:04:47,120 --> 00:04:50,172 >> Deci, atunci când sunteți incepand de programare, ești 127 00:04:50,172 --> 00:04:51,880 de gând să meargă până la colțul din stânga. 128 00:04:51,880 --> 00:04:53,439 E o cutie mică. 129 00:04:53,439 --> 00:04:54,480 Ai de gând să-l apăsați. 130 00:04:54,480 --> 00:04:55,760 Aceasta este fereastra terminal. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 Deci, acest lucru este în cazul în care te duci să fie o mulțime de semestru. 133 00:05:01,980 --> 00:05:03,837 Așa că lasă-mă să măriți un pic. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> OK, deci în jur de achiziție un terminal de fereastră este un pic diferit. 136 00:05:11,630 --> 00:05:13,610 În primul rând, nu sunt icoane. 137 00:05:13,610 --> 00:05:15,780 Nu pot să faceți clic pe nimic. 138 00:05:15,780 --> 00:05:17,170 Nu e nimic să faceți clic. 139 00:05:17,170 --> 00:05:21,390 Deci, va trebui să găsească o modalitate de a dau seama unde ești, ce-i aici, 140 00:05:21,390 --> 00:05:22,830 și cum să se miște în jurul valorii. 141 00:05:22,830 --> 00:05:29,630 >> Astfel încât cele două comenzi mai utile probabil sunt atât de ls-- ce crezi ls nu? 142 00:05:29,630 --> 00:05:30,771 >> STUDENT: List. 143 00:05:30,771 --> 00:05:32,020 JASON Hirschhorn: Lista, da. 144 00:05:32,020 --> 00:05:33,936 Pur și simplu enumeră algoritmi în cadrul directorului. 145 00:05:33,936 --> 00:05:35,190 Și apoi cd. 146 00:05:35,190 --> 00:05:39,280 Deci, să spunem că am vrut să cd CS50, ce a făcut asta? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 Da? 149 00:05:40,730 --> 00:05:42,064 >> STUDENT: Modifică director ta. 150 00:05:42,064 --> 00:05:43,396 JASON Hirschhorn: Perfect, da. 151 00:05:43,396 --> 00:05:44,780 Se schimbă doar directorul. 152 00:05:44,780 --> 00:05:46,250 Așa că haideți să ne întoarcem. 153 00:05:46,250 --> 00:05:47,440 Deci, cum mă întorc? 154 00:05:47,440 --> 00:05:50,590 Deci, să spun că am vrut să merg înapoi la directorul precedent. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 Da, sigur. 157 00:05:53,680 --> 00:05:55,847 >> STUDENT: Cred că scrie cd doar fără nimic. 158 00:05:55,847 --> 00:05:57,263 JASON Hirschhorn: Puteți face asta. 159 00:05:57,263 --> 00:05:57,800 Atât de perfect. 160 00:05:57,800 --> 00:05:59,950 Deci, dacă am scrie cd, acest lucru este de fapt de gând să mă pop 161 00:05:59,950 --> 00:06:01,800 copii de rezervă la directorul home. 162 00:06:01,800 --> 00:06:04,510 Deci, vedeți acest tilda, că o să mă pop 163 00:06:04,510 --> 00:06:06,240 drumul înapoi până la locul în care tilda este. 164 00:06:06,240 --> 00:06:07,410 Așa că o să mă pop-up înapoi la directorul acasă. 165 00:06:07,410 --> 00:06:09,076 Dar să spun că am făcut ceva de genul asta. 166 00:06:09,076 --> 00:06:10,600 Să spunem cd CS50. 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 ls din nou. 169 00:06:13,060 --> 00:06:15,180 Am alte lucruri. super-secțiune cd. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 fișier cd, deci am de gând profund. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 Și apoi să spunem că vreau să doar pop înapoi până la partea de sus. 174 00:06:23,590 --> 00:06:24,090 cd. 175 00:06:24,090 --> 00:06:24,784 176 00:06:24,784 --> 00:06:26,200 Să spunem că eu nu vreau să fac asta. 177 00:06:26,200 --> 00:06:29,590 Să spunem că vreau doar să pop înapoi până la directorul care a fost chiar deasupra mea. 178 00:06:29,590 --> 00:06:30,350 Cum să fac asta? 179 00:06:30,350 --> 00:06:33,180 Deci, haideți să spunem cd CS50. 180 00:06:33,180 --> 00:06:36,050 181 00:06:36,050 --> 00:06:38,090 cd supersecțiune. 182 00:06:38,090 --> 00:06:39,370 Așa că haideți să mă aflu aici. 183 00:06:39,370 --> 00:06:42,012 Să spunem că eu vreau doar pentru a deschide o singură dată. 184 00:06:42,012 --> 00:06:42,720 Cum să fac asta? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 Da, ce sa întâmplat? 187 00:06:45,120 --> 00:06:47,560 >> STUDENT: doar Tastați cd supersecțiune din nou. 188 00:06:47,560 --> 00:06:49,060 >> JASON Hirschhorn: Ai putea face asta. 189 00:06:49,060 --> 00:06:50,730 Ei bine, eu sunt în supersecțiune. 190 00:06:50,730 --> 00:06:51,970 >> STUDENT: Oh, cea înainte. 191 00:06:51,970 --> 00:06:53,845 >> JASON Hirschhorn: Da, astfel încât ai putea face asta. 192 00:06:53,845 --> 00:06:55,620 Tu faci cd ~ CS50. 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 Deci, dacă te uiți aici, acest este calea ta chiar aici. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 Asta e calea ta. 197 00:07:05,140 --> 00:07:07,185 Deci, ai putea serios du-te cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 Boom, ești acolo. 200 00:07:12,399 --> 00:07:13,940 Ce este o cale mai ușoară de a face acest lucru, deși? 201 00:07:13,940 --> 00:07:16,650 Asta a fost perfect corect, dar ceea ce este un mod puțin mai ușoară 202 00:07:16,650 --> 00:07:17,880 să facă acest lucru, pentru că o mulțime ori te duci 203 00:07:17,880 --> 00:07:20,510 care urmează să fie sărind în directoare, sarind din directoare. 204 00:07:20,510 --> 00:07:21,790 Așa că haideți să ne întoarcem. 205 00:07:21,790 --> 00:07:22,510 cd supersecțiune. 206 00:07:22,510 --> 00:07:23,349 207 00:07:23,349 --> 00:07:25,140 Așa că haideți să spun că vreau să mă întorc foarte repede. 208 00:07:25,140 --> 00:07:28,689 Puteți face ceva de genul cd punct punct. 209 00:07:28,689 --> 00:07:30,480 Care va pop faceți copii de rezervă foarte repede. 210 00:07:30,480 --> 00:07:31,570 Deci, cd supersecțiune. 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 fișiere CD. 213 00:07:37,440 --> 00:07:38,890 Să spunem că sunt aici. 214 00:07:38,890 --> 00:07:42,790 Apropo, clar este bun, deoarece meu fereastră a fost obtinerea un pic murdar. 215 00:07:42,790 --> 00:07:46,190 Deci, ls, deci nu vreau să mai fi aici. cd punct punct. 216 00:07:46,190 --> 00:07:47,072 Ia-mă o în sus. 217 00:07:47,072 --> 00:07:49,130 Cd dot dot-mi reușește o în sus. 218 00:07:49,130 --> 00:07:50,600 Cd punct punct și înapoi la casa mea. 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> OK, deci cd, ls. 221 00:07:55,180 --> 00:07:57,263 Probabil cel mai important lucruri, pentru că ești 222 00:07:57,263 --> 00:07:58,880 Va trebui să știu unde ești. 223 00:07:58,880 --> 00:08:00,790 ls este de gând să-ți spun în cazul în care vă aflați, și cd 224 00:08:00,790 --> 00:08:02,610 cum ai de gând să sară în jurul. 225 00:08:02,610 --> 00:08:04,300 >> Puteți face, de asemenea, alte chestii misto. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 Deci, de exemplu ls. 228 00:08:07,190 --> 00:08:09,610 ls este doar de gând să-ți arăt directoarele din fișierul. 229 00:08:09,610 --> 00:08:10,780 Este, de asemenea, să vă arăt fișierele. 230 00:08:10,780 --> 00:08:12,680 Dar este doar de gând să vă arată ce e acolo. 231 00:08:12,680 --> 00:08:14,638 >> Dacă ați vrut ceva un pic mai rece, 232 00:08:14,638 --> 00:08:19,210 și ai de gând să faci de fapt acest lucru în câteva săptămâni. ls bord l. 233 00:08:19,210 --> 00:08:20,995 Care imprimă o puțin mai multe informații. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 Poate cineva ghici pe mâna stângă alta drwx, rwx și alte chestii de genul asta. 236 00:08:28,170 --> 00:08:30,330 Are cineva o idee despre ce ar putea să însemne? 237 00:08:30,330 --> 00:08:31,290 >> STUDENT: Permisiuni. 238 00:08:31,290 --> 00:08:32,080 >> JASON Hirschhorn: Da, perfect. 239 00:08:32,080 --> 00:08:32,580 Permisiuni. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 Deci, ai de gând să trebuie să se ocupe de acest 242 00:08:35,450 --> 00:08:37,610 atunci când faci programare web mai târziu. 243 00:08:37,610 --> 00:08:40,320 Dacă ați trecut vreodată on-line, și ați făcut clic pe o imagine 244 00:08:40,320 --> 00:08:42,821 sau clic pe un câmp, și a spus permission-- 245 00:08:42,821 --> 00:08:45,820 ca permisiune nu este permis, sau ca permisiune nu li sa acordat sau orice altceva, 246 00:08:45,820 --> 00:08:47,990 Asta pentru că, atunci când acestea sunt de programare, ei 247 00:08:47,990 --> 00:08:50,420 Nu s-au stabilit aceste permisiuni pentru a lăsa să faci asta. 248 00:08:50,420 --> 00:08:51,990 Deci, în cazul în care care vine de la. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> OK, așa că e cool. 251 00:08:56,700 --> 00:08:58,580 Așa că am sărit în jur. 252 00:08:58,580 --> 00:09:00,310 Ne putem uita la lucrurile în directorul nostru. 253 00:09:00,310 --> 00:09:01,560 Dar cum putem face lucruri? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 Am directoare aici. 256 00:09:04,186 --> 00:09:04,810 Asta-i minunat. 257 00:09:04,810 --> 00:09:06,080 Cum pot face un nou director? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 Spune Vreau sa fac un nou Director de acum. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 Puteți face ceva de genul asta, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 Deci, asigurați-director. 264 00:09:17,244 --> 00:09:19,035 Deci, ce vrei să numesc acest director? 265 00:09:19,035 --> 00:09:21,454 266 00:09:21,454 --> 00:09:22,162 STUDENT: Awesome. 267 00:09:22,162 --> 00:09:24,107 268 00:09:24,107 --> 00:09:25,190 JASON Hirschhorn: Awesome. 269 00:09:25,190 --> 00:09:25,690 Îmi place. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 Asigurați-director minunat. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 Și acolo te duci. 274 00:09:29,510 --> 00:09:30,809 Deci, avem nevoie de o listă. 275 00:09:30,809 --> 00:09:31,850 Ai un nou director. 276 00:09:31,850 --> 00:09:33,180 Și vă pot spune că este un director în aparatul 277 00:09:33,180 --> 00:09:34,850 pentru că are această culoare, nu? 278 00:09:34,850 --> 00:09:37,970 Deci e ca și cum un albastru violet sau orice altceva. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 Așa că hai să schimbăm. 281 00:09:40,020 --> 00:09:40,860 Să schimbăm director. 282 00:09:40,860 --> 00:09:42,609 Să mergem în directory-- da, ce sa întâmplat? 283 00:09:42,609 --> 00:09:46,114 STUDENT: Există o listă de toate acestea [inaudibil] online? 284 00:09:46,114 --> 00:09:48,780 JASON Hirschhorn: Da, voi pune le on-- vom avea slide-uri. 285 00:09:48,780 --> 00:09:49,407 Va fi un PDF. 286 00:09:49,407 --> 00:09:50,740 Vom le-a pus pentru toată lumea. 287 00:09:50,740 --> 00:09:53,170 Da, îmi pare rău este o mulțime de comenzi. 288 00:09:53,170 --> 00:09:56,092 dacă vrei să încetinească, sau du-te înapoi, sau ceva de genul asta, 289 00:09:56,092 --> 00:09:57,050 cu siguranță să-mi spuneți. 290 00:09:57,050 --> 00:09:59,510 Este o mulțime de a absorbi imediat. 291 00:09:59,510 --> 00:10:00,059 Care-i treaba? 292 00:10:00,059 --> 00:10:02,100 STUDENT: Pot să pun o Întrebarea potențial prost? 293 00:10:02,100 --> 00:10:03,240 JASON Hirschhorn: Nu nici o întrebare stupide. 294 00:10:03,240 --> 00:10:04,031 STUDENT: Nu sunt. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 Un director este de doar cauți la informații în cazul în care se păstrează. 297 00:10:09,384 --> 00:10:09,871 >> JASON Hirschhorn: Da. 298 00:10:09,871 --> 00:10:11,829 >> STUDENT: Este, în esență, ce faci? 299 00:10:11,829 --> 00:10:14,741 Așa că atunci când facem ceva, Bună ziua lume sau orice altceva, 300 00:10:14,741 --> 00:10:16,202 este stocat în directorul, da? 301 00:10:16,202 --> 00:10:16,689 >> JASON Hirschhorn: Da. 302 00:10:16,689 --> 00:10:18,637 >> STUDENT: E adevărat pentru tot. 303 00:10:18,637 --> 00:10:20,340 Totul este stocat în directorul. 304 00:10:20,340 --> 00:10:20,680 >> JASON Hirschhorn: Da. 305 00:10:20,680 --> 00:10:22,490 Ori de câte ori se face, indiferent de director sunteți în, 306 00:10:22,490 --> 00:10:24,615 este de gând să practic păstrați-l în acel director. 307 00:10:24,615 --> 00:10:27,680 STUDENT: Si cand suntem o asteptare, suntem o asteptare de la directorul. 308 00:10:27,680 --> 00:10:30,013 >> JASON Hirschhorn: Da, așa directorul este în cazul în care es. 309 00:10:30,013 --> 00:10:32,910 Deci e un fel de, dacă aveți un folder nou pe desktop 310 00:10:32,910 --> 00:10:36,530 și apoi voi scrie un text fișier, se pune în acest dosar, 311 00:10:36,530 --> 00:10:38,160 că fișierul este în acel dosar. 312 00:10:38,160 --> 00:10:39,690 Asta face sens? 313 00:10:39,690 --> 00:10:40,570 >> STUDENT: Da. 314 00:10:40,570 --> 00:10:41,646 >> JASON Hirschhorn: Da, ce sa întâmplat? 315 00:10:41,646 --> 00:10:43,390 >> STUDENT: Pot să vă rog să fac din el un pic mai mare? 316 00:10:43,390 --> 00:10:43,940 >> JASON Hirschhorn: Oh, da. 317 00:10:43,940 --> 00:10:44,439 Scuze. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 Proiectorul este așa de rău. 320 00:10:46,732 --> 00:10:48,440 Am avut probleme atât de mult cu acest lucru mai devreme. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 E mai bine? 323 00:10:53,872 --> 00:10:55,617 E prea mare? 324 00:10:55,617 --> 00:10:57,080 >> STUDENT: Nu, nu, nu e. 325 00:10:57,080 --> 00:10:58,440 >> JASON Hirschhorn: Nu, nu e. 326 00:10:58,440 --> 00:10:59,170 Este prea mic? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 Care-i treaba? 329 00:11:01,030 --> 00:11:03,760 >> STUDENT: Îmi pare rău, ce e comanda pentru compensare? 330 00:11:03,760 --> 00:11:04,926 >> JASON Hirschhorn: Oh, clar. 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 Dacă doriți să îndepărteze, doar tip clar. clar introduceți. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 Pe ultimul aparatul, ceea ce face practic, 335 00:11:14,020 --> 00:11:17,060 aceasta nu șterge informațiile dumneavoastră, ea doar un fel de schimbare tot 336 00:11:17,060 --> 00:11:18,350 pe un ecran. 337 00:11:18,350 --> 00:11:21,200 Deci, dacă ați tastat clear-- pentru exemplu să spunem că am defilare în sus. 338 00:11:21,200 --> 00:11:21,900 Eu pot derula în sus. 339 00:11:21,900 --> 00:11:22,941 Aceasta este tot ceea ce am făcut. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 Dar dacă tastați clar, și apoi Am derulați în sus, aici e lucrurile mele. 342 00:11:29,500 --> 00:11:32,600 Deci, nu e ea ștergerea, e doar în principiu, oferindu-vă un nou cadru. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> STUDENT: Ce părere aveți despre [Inaudibil] un director? 345 00:11:35,940 --> 00:11:37,428 >> JASON Hirschhorn: Vom ajunge acolo. 346 00:11:37,428 --> 00:11:39,536 >> [Râsete] 347 00:11:39,536 --> 00:11:40,160 Încetini rola dumneavoastră. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 Bine. 350 00:11:42,370 --> 00:11:45,590 OK, deci asa ca suntem intr-o director chiar acum. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 David, cred în curs El a făcut niște chestii misto. 353 00:11:52,700 --> 00:11:53,875 Deci, haideți să scrie un program. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 Astfel încât să puteți face asta o număr de moduri diferite. 356 00:11:58,540 --> 00:12:00,040 Puteți utiliza orice fel de editor de text. 357 00:12:00,040 --> 00:12:03,090 Puteți utiliza Nano, tu se poate folosi Vim, Emacs. 358 00:12:03,090 --> 00:12:05,110 Acestea sunt puțin mai complicat. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 Sau puteți folosi ceva în aici că se numește gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 Scuze. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit nu este fericit. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 Deci, gedit este, în principiu doar un editor de text. 367 00:12:27,870 --> 00:12:30,780 La fel cum am editarea de text cuvânt procesor sau ceva de genul asta. 368 00:12:30,780 --> 00:12:33,260 Deci, aceasta are un frumos interfață la fel ca aceasta. 369 00:12:33,260 --> 00:12:36,340 Deci ai face așa ceva. 370 00:12:36,340 --> 00:12:39,190 Deci, de fapt, lasă-mă să-l dea nume pentru că niciodată n-am făcut asta. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> Deci, ce vrei să mentionati mai întâi programul nostru? 373 00:12:43,170 --> 00:12:44,566 E doar de gând să-l salut. 374 00:12:44,566 --> 00:12:45,441 >> STUDENT: [inaudibil]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> JASON Hirschhorn: Îți lipsește imaginația. 377 00:12:48,180 --> 00:12:49,615 OK, gedit. 378 00:12:49,615 --> 00:12:50,115 Hi. 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 Am de gând să fac .txt. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 OK, așa că aici este. 383 00:12:55,680 --> 00:12:57,820 Deci, haideți să scrie un program. 384 00:12:57,820 --> 00:13:01,280 Deci, eu cred că ați văzut aceasta în curs. 385 00:13:01,280 --> 00:13:02,380 Ai nevoie de o funcție principală. 386 00:13:02,380 --> 00:13:04,690 387 00:13:04,690 --> 00:13:05,190 Boop. 388 00:13:05,190 --> 00:13:06,910 389 00:13:06,910 --> 00:13:08,280 Deci, aceasta este doar o funcție principală. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 Mai mare? 392 00:13:11,050 --> 00:13:11,550 Da, îmi pare rău. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 OK deci ai nevoie de o funcție principală. 395 00:13:19,102 --> 00:13:20,810 Cred că sar arma un pic, 396 00:13:20,810 --> 00:13:23,750 dar niciodată nu e rău pentru a obține folosit pentru acest gen de lucruri. 397 00:13:23,750 --> 00:13:25,680 >> Deci, o funcție principală, fiecare program C esti 398 00:13:25,680 --> 00:13:28,555 de gând să scrie pentru restul acestui Desigur, va avea o funcție principală. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 Stie cineva de ce? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 Care-i treaba? 403 00:13:32,105 --> 00:13:32,980 >> STUDENT: Start. 404 00:13:32,980 --> 00:13:35,020 >> JASON Hirschhorn: Exact, așa că spune Program de unde să încep. 405 00:13:35,020 --> 00:13:38,169 Deci, dacă nu aveți o funcție principală, iar tu compila acest lucru și lucruri, 406 00:13:38,169 --> 00:13:39,710 ea nu va ști urmau să înceapă. 407 00:13:39,710 --> 00:13:41,810 Principal este întotdeauna acolo unde începe. 408 00:13:41,810 --> 00:13:46,910 Astfel încât să aibă o funcție principală, și apoi cineva își amintește cum să imprimați? 409 00:13:46,910 --> 00:13:47,699 >> STUDENT: printf. 410 00:13:47,699 --> 00:13:48,990 JASON Hirschhorn: Da, printf. 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf hi. 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 OK, acum am stabilit ca voi up pentru a eșua, dar vor compila acest lucru. 415 00:14:02,450 --> 00:14:03,290 >> STUDENT: Nu. 416 00:14:03,290 --> 00:14:03,520 >> JASON Hirschhorn: De ce? 417 00:14:03,520 --> 00:14:04,830 E mai multe motive de ce. 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 Sigur. 420 00:14:07,300 --> 00:14:09,700 >> STUDENT: Nu are standardul [neauzit]. 421 00:14:09,700 --> 00:14:10,783 >> JASON Hirschhorn: Perfect. 422 00:14:10,783 --> 00:14:12,122 Deci, ceea ce se numește acest aici? 423 00:14:12,122 --> 00:14:13,540 >> STUDENT: [inaudibil] 424 00:14:13,540 --> 00:14:14,540 >> JASON Hirschhorn: E un fișier header, nu? 425 00:14:14,540 --> 00:14:15,331 Este un fișier antet. 426 00:14:15,331 --> 00:14:16,460 Și tu ești exact dreptate. 427 00:14:16,460 --> 00:14:17,376 Ambele ai dreptate. 428 00:14:17,376 --> 00:14:21,340 Deci, pentru a include asta, trebuie doar să fac jumătate de kilogram includ standard de .h ieșire de intrare. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 Mă bine să plec acum? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 Ar compila acest lucru? 433 00:14:28,520 --> 00:14:29,263 >> STUDENT: Nu. 434 00:14:29,263 --> 00:14:30,346 JASON Hirschhorn: De ce nu? 435 00:14:30,346 --> 00:14:32,417 STUDENT: Este un [neauzit] text. 436 00:14:32,417 --> 00:14:33,750 JASON Hirschhorn: Da, minunat. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 Așa că am făcut. 439 00:14:36,420 --> 00:14:46,130 Așa că l-am salvat, dar gedit hi.txt. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 Așa că acum, dacă eu fac E, aici este. 442 00:14:50,080 --> 00:14:50,580 Chiar aici. 443 00:14:50,580 --> 00:14:51,716 Oh, nu e în minunat. 444 00:14:51,716 --> 00:14:52,590 Cred că am intrat pe. 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 Oh, perfect. 447 00:14:54,620 --> 00:14:56,200 Cum am pus acest lucru în minunat? 448 00:14:56,200 --> 00:14:59,150 Deci, eu nu-l vreau aici, în casa mea director cu totul altceva. 449 00:14:59,150 --> 00:15:00,832 Vreau să-l pună în dosarul. 450 00:15:00,832 --> 00:15:01,540 Cum să fac asta? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> Nu prea tare. 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 Mutare. 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 Așa că am învățat deja ls, listă. 457 00:15:18,700 --> 00:15:19,900 cd pentru a schimba directoare. 458 00:15:19,900 --> 00:15:21,739 cd punct punct sa scapam de directoare. 459 00:15:21,739 --> 00:15:23,780 Și acum vom începe să se miște în jurul valorii de fișiere. 460 00:15:23,780 --> 00:15:30,210 Deci, pentru a muta doar muta hi.txt, și Am de gând să-l pună în minunat. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> Doar fii atent. 463 00:15:32,310 --> 00:15:34,976 Ori de câte ori sunteți scris, în linie de comandă, totul contează. 464 00:15:34,976 --> 00:15:37,020 Materie așa majuscule. 465 00:15:37,020 --> 00:15:40,440 Dacă aș fi făcut litere mici a, e nu va ști ce se întâmplă. 466 00:15:40,440 --> 00:15:42,840 Deci totul contează a fi foarte specifice. 467 00:15:42,840 --> 00:15:45,120 >> Deci, executați ls. 468 00:15:45,120 --> 00:15:46,310 Nu e nici mai aici. 469 00:15:46,310 --> 00:15:48,040 Să schimba directorul în minunat. 470 00:15:48,040 --> 00:15:49,380 471 00:15:49,380 --> 00:15:49,880 ls. 472 00:15:49,880 --> 00:15:50,782 473 00:15:50,782 --> 00:15:51,490 Boom, e acolo. 474 00:15:51,490 --> 00:15:53,940 Și cineva a menționat de ce acest lucru nu ar compila. 475 00:15:53,940 --> 00:15:55,410 De ce nu este de gând să compila din nou? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 Da? 478 00:15:57,390 --> 00:15:58,690 >> STUDENT: Nu este într-o .c. 479 00:15:58,690 --> 00:15:59,060 >> JASON Hirschhorn: Perfect. 480 00:15:59,060 --> 00:16:01,686 Nu e un .c, e așa cum sunt eu gând să-l redenumiți la un .c? 481 00:16:01,686 --> 00:16:03,120 Ce este o modalitate ușoară de a face acest lucru? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 Să folosim comanda tocmai am făcut-o. 484 00:16:06,720 --> 00:16:13,860 Deci, noi suntem doar de gând să muta hi.txt la hi.c. 485 00:16:13,860 --> 00:16:15,160 486 00:16:15,160 --> 00:16:16,710 ls hi.c. 487 00:16:16,710 --> 00:16:19,990 Și apoi doar pentru distracție, să sari doar în acest rapid reale. 488 00:16:19,990 --> 00:16:24,291 489 00:16:24,291 --> 00:16:24,790 hi.c. 490 00:16:24,790 --> 00:16:26,290 491 00:16:26,290 --> 00:16:28,400 Veți observa că e frumos și colorat. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 Deci, acestea sunt doar un fel de ajutor Culorile atunci când sunteți de programare. 494 00:16:33,690 --> 00:16:36,350 Deci, int și vidul, acestea sunt tipuri de date. 495 00:16:36,350 --> 00:16:38,080 Vom trece peste cele dintr-un al doilea. 496 00:16:38,080 --> 00:16:39,650 Hi este un șir. 497 00:16:39,650 --> 00:16:40,890 Dar culorile utile. 498 00:16:40,890 --> 00:16:44,790 Deci, dacă vreodată accidental alege extensia greșit, 499 00:16:44,790 --> 00:16:46,150 ar trebui să aveți aceste culori. 500 00:16:46,150 --> 00:16:46,650 Care-i treaba? 501 00:16:46,650 --> 00:16:50,772 >> STUDENT: Cum pot copia într-un fișier [inaudibil] într-un alt dosar? 502 00:16:50,772 --> 00:16:52,980 JASON Hirschhorn: Oh, eu sunt O să-ți arăt asta. 503 00:16:52,980 --> 00:16:55,070 Deci, copie scoateți sunt pe banca acuzaților. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 Să facem acest lucru. 506 00:16:59,070 --> 00:17:00,310 Asigurați-vă că funcționează. 507 00:17:00,310 --> 00:17:00,960 Asigurați-hi. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 Works, aceasta a alerga. 510 00:17:03,610 --> 00:17:08,484 Deci, ./hi minunat. 511 00:17:08,484 --> 00:17:09,609 Acesta este primul program. 512 00:17:09,609 --> 00:17:10,800 Permiteți-mi face mai mare. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 Deci, un adevărat good-- Da, ce sa întâmplat? 515 00:17:16,833 --> 00:17:18,833 STUDENT: De ce ar fi că atunci când iau gedit, 516 00:17:18,833 --> 00:17:21,809 ea nu-mi dea un alt line pentru gedit hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 Pur și simplu pune cursorul la o linie. 519 00:17:25,690 --> 00:17:26,273 STUDENT: Da. 520 00:17:26,273 --> 00:17:27,265 [Inaudibil]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> JASON Hirschhorn: Stai, astfel spune că din nou. 523 00:17:31,510 --> 00:17:35,279 >> STUDENT: Când m-am tip gedit, prima dată, în primul rând line-- 524 00:17:35,279 --> 00:17:37,070 JASON Hirschhorn: Up acolo la foarte de sus? 525 00:17:37,070 --> 00:17:39,800 STUDENT: Nu are J Harvard aparat, iar cursorul 526 00:17:39,800 --> 00:17:41,237 este doar tot drumul spre stânga. 527 00:17:41,237 --> 00:17:42,986 JASON Hirschhorn: Toate drumul spre stânga? 528 00:17:42,986 --> 00:17:43,569 STUDENT: Da. 529 00:17:43,569 --> 00:17:44,810 Mai are cineva asta? 530 00:17:44,810 --> 00:17:46,920 >> JASON Hirschhorn: Oh, bine J Harvard este la fel ca numele de utilizator. 531 00:17:46,920 --> 00:17:48,770 Deci, asta e doar numele de utilizator standard. 532 00:17:48,770 --> 00:17:49,978 >> STUDENT: Acesta nu mai răspunde. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 JASON Hirschhorn: Oh, ea nu mai răspunde. 535 00:17:52,840 --> 00:17:55,570 OK, deci ceea ce trebuie să faceți este să va trebui să închidă din gedit. 536 00:17:55,570 --> 00:17:58,360 Foarte aproape să înscrie din gedit, și ar trebui să se întoarcă. 537 00:17:58,360 --> 00:18:00,726 Deci, este gedit deschis pe dumneavoastră aparat chiar acum? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 Dacă ieșiți din ea, ar trebui întoarce și ar trebui să fie bun pentru a merge. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 A făcut acest lucru? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> STUDENT: Deci ai folosit comanda gedit la open-- 544 00:18:13,850 --> 00:18:16,350 JASON Hirschhorn: Nu, prima comandă gedit a fost o greșeală. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 Prima comandă gedit, Am să fac gedit hi.txt. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 Așa că am da un nume, hi.txt așa gedit. 549 00:18:24,240 --> 00:18:27,070 hi.txt este numele fișierului. 550 00:18:27,070 --> 00:18:28,890 Prima a fost doar o greșeală, și apoi 551 00:18:28,890 --> 00:18:30,450 Am închis repede din program. 552 00:18:30,450 --> 00:18:36,737 Deci, întrebarea a fost dacă fac gedit, eu nu sunt 553 00:18:36,737 --> 00:18:39,320 O să fie capabil să facă într-adevăr orice altceva în linia mea comandă 554 00:18:39,320 --> 00:18:42,390 până când am închide că gedit, așa că am cred ca e ceea ce au fugit în. 555 00:18:42,390 --> 00:18:43,689 Deci, închideți gedit. 556 00:18:43,689 --> 00:18:45,730 Va reveni din care Programul, iar apoi veți 557 00:18:45,730 --> 00:18:49,090 fi în măsură să tastezi în linia de comandă din nou. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 Asta e bine? 560 00:18:52,198 --> 00:18:52,698 Dope. 561 00:18:52,698 --> 00:18:57,715 562 00:18:57,715 --> 00:19:00,410 Deci, doar asigurați-vă că pentru a inchide l dacă aveți o probleme. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> OK, deci o întrebare foarte bună un al doilea în urmă a fost de copiere. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 Așa că acum am hi.c. 567 00:19:08,440 --> 00:19:09,890 Dar să spun că am vrea să-l schimbe. 568 00:19:09,890 --> 00:19:11,630 Vreau să fie ceva mai bine. 569 00:19:11,630 --> 00:19:13,250 Vreau să spun clasă hi. 570 00:19:13,250 --> 00:19:15,670 Dar vreau să păstreze acest șablon. 571 00:19:15,670 --> 00:19:17,980 Nu am să rescrie întregul program din nou. 572 00:19:17,980 --> 00:19:19,700 Vreau să păstrați șablonul. 573 00:19:19,700 --> 00:19:20,480 Cum pot copia? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> Ușor. 576 00:19:26,210 --> 00:19:29,680 Deci, cp hi.c newhi.c. 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 Acum am două. 579 00:19:34,340 --> 00:19:48,330 Și atunci eu pot deschide newhi.c, și în loc de doar spun hi, 580 00:19:48,330 --> 00:19:51,280 Voi spune de clasă hi! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 Așa că mă întorc. 583 00:20:01,780 --> 00:20:03,520 Ieși afară. 584 00:20:03,520 --> 00:20:04,990 Du-te înapoi la linia mea de comandă. 585 00:20:04,990 --> 00:20:06,070 ls face newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 Rulați-l. 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 Acolo. 590 00:20:10,220 --> 00:20:11,530 E mai bine, mult mai bine. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 Deci, dacă doriți să copiați ceva, simplu ca asta. cp este copie. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> Așa că am trecut peste mișcare, făcând directoare, copiere. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 Să vedem ce altceva ar trebui să mă duc peste? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 Oh, da. 599 00:20:31,080 --> 00:20:31,871 Să mergem peste asta. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 Deci asta a fost minunat. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 Să spun că am vrut sa-- oh, așteptați. 604 00:20:37,320 --> 00:20:39,224 Am de gând să mă întorc în minunat. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> Să spunem că eu nu vreau aceste fișiere chiar aici. 607 00:20:46,670 --> 00:20:49,630 Să zicem că le-am dori de la un nou director ca și în directorul minunat. 608 00:20:49,630 --> 00:20:51,463 Vreau să încep organizarea, asa ca acum am de gând 609 00:20:51,463 --> 00:20:53,390 pentru a avea un nou director numit hi. 610 00:20:53,390 --> 00:20:55,850 Are toate programele Eu scriu sunat hi. 611 00:20:55,850 --> 00:20:57,000 Deci, cum facem asta? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> STUDENT: Schimbare director. 614 00:21:01,490 --> 00:21:02,448 >> JASON Hirschhorn: Da. 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 hi. 617 00:21:04,070 --> 00:21:04,570 Boop. 618 00:21:04,570 --> 00:21:06,910 619 00:21:06,910 --> 00:21:08,370 mkdir hi_dir. 620 00:21:08,370 --> 00:21:13,578 621 00:21:13,578 --> 00:21:16,160 Acesta sa plâns că am a avut deja o hi aici. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 Așa că acum am un director hi. 624 00:21:18,610 --> 00:21:21,200 Așa că acum vreau să se mute totul, toate programele le-am scris, 625 00:21:21,200 --> 00:21:22,950 Vreau să le muta în directorul hi. 626 00:21:22,950 --> 00:21:24,120 Doar curat chestii sus. 627 00:21:24,120 --> 00:21:25,245 Cum să fac asta? 628 00:21:25,245 --> 00:21:26,550 >> STUDENT: [inaudibil]. 629 00:21:26,550 --> 00:21:28,040 >> JASON Hirschhorn: Mutarea asta, nu? 630 00:21:28,040 --> 00:21:28,865 Așa că haideți să mergem. 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 Da? 633 00:21:34,715 --> 00:21:38,162 >> STUDENT: Care este diferența dintre hi și hi.c pe care le avem deja. 634 00:21:38,162 --> 00:21:39,870 JASON Hirschhorn: Oh, hi.c este real. 635 00:21:39,870 --> 00:21:41,770 Deci, asta e fișierul pe care ai scris. 636 00:21:41,770 --> 00:21:44,670 Deci, dacă aveți de gând să deschideți-l în gedit sau Nano, 637 00:21:44,670 --> 00:21:46,240 asta e ceea ce tastați în. 638 00:21:46,240 --> 00:21:48,710 Când compilați, atunci veți obține un fișier executabil. 639 00:21:48,710 --> 00:21:49,610 Asta e hi. 640 00:21:49,610 --> 00:21:52,630 Deci, dacă vă deschis hi, care va să fie o grămadă de prostii pentru tine. 641 00:21:52,630 --> 00:21:57,536 Este practic va fi grămadă de instrucțiuni de calculator. 642 00:21:57,536 --> 00:21:58,036 Care-i treaba? 643 00:21:58,036 --> 00:21:59,577 >> STUDENT: Ce toate culorile înseamnă? 644 00:21:59,577 --> 00:22:00,892 Albastrul este, probabil, director. 645 00:22:00,892 --> 00:22:02,010 Ce e galben? 646 00:22:02,010 --> 00:22:04,051 >> JASON Hirschhorn: Cei sunt fișierele executabile. 647 00:22:04,051 --> 00:22:08,344 Așa că atunci când am făcut hi.c ea, a dat mine-- așa că am putea face acest lucru. 648 00:22:08,344 --> 00:22:09,010 Jumping arma. 649 00:22:09,010 --> 00:22:11,880 Deci, scoate hi, da. 650 00:22:11,880 --> 00:22:12,930 Deci, atunci hai sa facem ls. 651 00:22:12,930 --> 00:22:13,930 Nu mai avem hi. 652 00:22:13,930 --> 00:22:16,770 Deci, atunci când face, asta e atunci când ia programul pe care ai scris- 653 00:22:16,770 --> 00:22:18,100 și voi face un fișier executabil. 654 00:22:18,100 --> 00:22:20,720 Deci, asigurați-hi.c-- bine, face hi. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 Cred că a trecut peste acest lucru în curs. 657 00:22:24,060 --> 00:22:25,970 >> Acestea sunt grămadă de Instrucțiuni de compilator. 658 00:22:25,970 --> 00:22:28,585 Deci, în loc de a fi nevoie să efectiv scrie clang cu toate acestea. 659 00:22:28,585 --> 00:22:29,860 Acestea sunt steaguri. 660 00:22:29,860 --> 00:22:31,210 Trebuie doar scrie fac. 661 00:22:31,210 --> 00:22:32,680 Deci, acest lucru face fișierele executabile. 662 00:22:32,680 --> 00:22:36,200 Deci, atunci când faci ls, acum ai hi. 663 00:22:36,200 --> 00:22:38,320 Deci, aceasta este ceea ce esti de gând să ruleze de fapt. 664 00:22:38,320 --> 00:22:45,130 Și astfel încât să executați prin a face ./hi, si ruleaza programul. 665 00:22:45,130 --> 00:22:51,066 Dar dacă am încerca să facem acest lucru cu hi.c, nu, nu e de gând să lucreze. 666 00:22:51,066 --> 00:22:52,190 Da, are sens ce spun? 667 00:22:52,190 --> 00:22:52,990 >> STUDENT: Mm-hm. 668 00:22:52,990 --> 00:22:53,948 >> JASON Hirschhorn: cool. 669 00:22:53,948 --> 00:22:55,632 670 00:22:55,632 --> 00:22:57,330 Stai, am vrut să spun altceva. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 Doar foarte repede, în cazul în care oricine este interesat, 673 00:23:02,226 --> 00:23:04,350 atunci când sari dintr-un director, e punctul dot. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 Are cineva o idee de ce Poate doar mijloacele dot singulare? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 STUDENT: [inaudibil]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 JASON Hirschhorn: E de fapt directorul curent. 680 00:23:18,880 --> 00:23:20,730 Deci, este directorul curent. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 Așa că eu sunt aici. 683 00:23:22,610 --> 00:23:23,700 Sunt în minunat. 684 00:23:23,700 --> 00:23:27,090 Dacă aș face cd punct, nu face nimic. 685 00:23:27,090 --> 00:23:28,750 Îmi ia la directorul meu curent. 686 00:23:28,750 --> 00:23:34,407 Deci, un pic redundant, dar ai pentru a face acest lucru, așa ./ numele de program, 687 00:23:34,407 --> 00:23:36,490 în scopul de a rula dumneavoastră Programul, ce trebuie să faci asta. 688 00:23:36,490 --> 00:23:38,020 689 00:23:38,020 --> 00:23:38,520 OK. 690 00:23:38,520 --> 00:23:39,555 691 00:23:39,555 --> 00:23:42,032 >> STUDENT: Dacă veți face cd dot dot dot, indiferent de numărul de puncte 692 00:23:42,032 --> 00:23:43,990 va doar să luați în sus că multe directoare? 693 00:23:43,990 --> 00:23:46,527 >> JASON Hirschhorn: Vrei să spui ca cd dot dot dot dot? 694 00:23:46,527 --> 00:23:47,110 STUDENT: Da. 695 00:23:47,110 --> 00:23:47,985 JASON Hirschhorn: Nu. 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 Deci, de fapt Amintiți-vă că am -L ls? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 Dacă aș face altceva, pot -a ls. 700 00:23:56,800 --> 00:23:59,940 Deci, ceea ce acest spune că este -a vă arată totul. 701 00:23:59,940 --> 00:24:03,180 Așa că vă arată lucrurile care sunt ascunse și lucruri care nu sunt ascunse. 702 00:24:03,180 --> 00:24:10,880 Deci, dacă observați că atunci când am făcut- doar ls, tocmai am văzut chestia asta, 703 00:24:10,880 --> 00:24:12,060 chestii-am făcut. 704 00:24:12,060 --> 00:24:14,640 Dacă fac -a, va să-mi arate tot. 705 00:24:14,640 --> 00:24:18,460 Și director așa curent, Director deasupra ei. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 Asta face sens? 708 00:24:22,900 --> 00:24:23,130 Da? 709 00:24:23,130 --> 00:24:25,296 >> STUDENT: Dar acestea nu sunt de fapt, în directorul. 710 00:24:25,296 --> 00:24:30,938 Directorul curent nu este, în sine, asa ca de ce arată cei cu puncte interior? 711 00:24:30,938 --> 00:24:33,910 >> JASON Hirschhorn: Vrei să spui că e ca și cum nu e în directorul. 712 00:24:33,910 --> 00:24:34,810 >> STUDENT: Corect. 713 00:24:34,810 --> 00:24:36,620 Deci, avem o listă de lucruri că sunt în directorul. 714 00:24:36,620 --> 00:24:37,630 >> JASON Hirschhorn: Cred că este în directorul. 715 00:24:37,630 --> 00:24:41,190 Ca și -a arată totul, chiar dacă este ascuns în interiorul directorului. 716 00:24:41,190 --> 00:24:44,440 Deci, eu cred că e doar un drum spre directorul curent în cazul în care are sens. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 E un pic recursiv. 719 00:24:47,400 --> 00:24:48,300 E ca Inception. 720 00:24:48,300 --> 00:24:48,920 Care-i treaba? 721 00:24:48,920 --> 00:24:52,090 >> STUDENT: Deci ați spus arată -a [inaudibil]? 722 00:24:52,090 --> 00:24:53,215 JASON Hirschhorn: -a, da. 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> STUDENT: Ce face [inaudibil]? 725 00:24:56,572 --> 00:24:59,280 JASON Hirschhorn: Ei bine, de exemplu, hai să mergem înapoi până la partea de sus. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 Este, de obicei, lucruri pe care nu ar trebui mizerie cu și nu aveți nevoie să vă faceți griji. 728 00:25:04,180 --> 00:25:07,180 Deci, aceasta este un fel de acasă. 729 00:25:07,180 --> 00:25:10,230 Dacă fac -a, am tone de lucruri. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 Toate chestiile astea. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 Și nu aveți nevoie să te pui cu oricare dintre chestiile astea. 734 00:25:21,258 --> 00:25:23,716 Categoric nu incep sa mearga aici și elimina doar chestii. 735 00:25:23,716 --> 00:25:27,190 >> [Râsete] 736 00:25:27,190 --> 00:25:32,440 >> Da, acest lucru a fost un pic mai mult Chestii confortabil, dar e bine de știut. 737 00:25:32,440 --> 00:25:34,310 Cred că e bine de știut. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 Dar, dacă nu doriți să introduceți -a în totalitatea acestui curs, 740 00:25:41,420 --> 00:25:42,540 doar uita. 741 00:25:42,540 --> 00:25:43,040 Care-i treaba? 742 00:25:43,040 --> 00:25:44,436 >> STUDENT: Care este ls -l? 743 00:25:44,436 --> 00:25:46,310 JASON Hirschhorn: Asta vă arată permisiuni. 744 00:25:46,310 --> 00:25:50,269 Practic voi folosi acest pentru permisiuni, așa -l. 745 00:25:50,269 --> 00:25:52,060 Acesta vă arată un pic bit mai multe informații, 746 00:25:52,060 --> 00:25:54,840 dar din nou, acest lucru este un pic pic mai multe lucruri confortabil. 747 00:25:54,840 --> 00:25:56,040 Acestea sunt doar permisiuni. 748 00:25:56,040 --> 00:25:57,710 Deci permisiunile folderelor. 749 00:25:57,710 --> 00:26:04,459 Așa că, de exemplu, să spunem că am făcut o dosar, astfel încât D reprezintă director. 750 00:26:04,459 --> 00:26:05,500 Deci, acestea sunt directoare. 751 00:26:05,500 --> 00:26:08,250 Și apoi citi, scrie, executa. 752 00:26:08,250 --> 00:26:12,610 Deci, acestea sunt permisiuni pentru Cred ca utilizator, grup, lume. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 Total merge prea departe. 755 00:26:15,610 --> 00:26:18,580 Ai de gând să meargă în acest ca săptămâni de acum, dar doar ca să știi, 756 00:26:18,580 --> 00:26:19,340 acestea sunt permisiuni. 757 00:26:19,340 --> 00:26:19,840 Care-i treaba? 758 00:26:19,840 --> 00:26:23,189 STUDENT: Poți clar, mai degrabă decât doar trece la urmatorul lucru, poate Tu-- 759 00:26:23,189 --> 00:26:24,980 JASON Hirschhorn: Tu înseamnă de fapt ștergeți? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 Nu știu. 762 00:26:26,400 --> 00:26:27,450 N-am făcut asta. 763 00:26:27,450 --> 00:26:28,700 De ce ai vrea să faci asta? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 De ce ai face asta? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 Îmi place. 768 00:26:32,840 --> 00:26:34,020 Tu trăiești pe margine. 769 00:26:34,020 --> 00:26:35,561 Ești ca nu vreau nimic din toate astea. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 Asta e intens. 772 00:26:41,096 --> 00:26:41,970 STUDENT: [inaudibil]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 JASON Hirschhorn: Da, putem face asta. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 Ne pare rău, încurcați cu dimensiunea este totul mă sperie chiar acum. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 Să mergem în sus. 779 00:26:54,950 --> 00:26:56,759 Da, așa că acum nu mai pot merge în sus. 780 00:26:56,759 --> 00:26:58,550 Deci, tot ceea ce am învățat voi este plecat pentru totdeauna. 781 00:26:58,550 --> 00:26:59,050 Mulțumesc. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 Am făcut directoare noastre. 784 00:27:05,310 --> 00:27:08,268 Am făcut dosarele noastre si chestii de genul că, așa avem încă toate chestiile astea. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK, mă duc repede. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> Deci, foarte repede. 789 00:27:14,100 --> 00:27:15,520 Așa că haideți să spun că sunt în minunat. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 Să spunem că am vrut să se mute totul pentru noul director 792 00:27:20,090 --> 00:27:21,600 pentru că vreau doar să-l organizeze, corect? 793 00:27:21,600 --> 00:27:22,560 Deci, cum aș face asta. 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 Mutare. 796 00:27:24,150 --> 00:27:25,399 Ne vom folosi din nou plasat. 797 00:27:25,399 --> 00:27:26,320 Deci, muta hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 Și ce puteți face este de a începe listarea lucruri, 800 00:27:29,810 --> 00:27:32,268 și ultimul lucru pe care lista este în cazul în care se va muta. 801 00:27:32,268 --> 00:27:38,230 Deci, muta hi.c, hi newhi newhi.c, hi_dir. 802 00:27:38,230 --> 00:27:41,960 803 00:27:41,960 --> 00:27:45,880 Și așa sa mutat totul în ultimul lucru pe care le-ați menționat. 804 00:27:45,880 --> 00:27:49,462 Deci, apoi modificați director, ls hi_dir. 805 00:27:49,462 --> 00:27:50,420 Totul este acolo. 806 00:27:50,420 --> 00:27:52,625 Deci, este frumos și mai organizat. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> OK, să zicem Nu-mi place programul meu hi original. 809 00:27:57,330 --> 00:27:58,700 Vreau să scap de ea. 810 00:27:58,700 --> 00:28:00,380 Cum să scapi de ea? 811 00:28:00,380 --> 00:28:00,880 Care-i treaba? 812 00:28:00,880 --> 00:28:01,755 >> STUDENT: [inaudibil]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 JASON Hirschhorn: Să spunem că doar doriți să eliminați programul, asa ca hi. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 Nu, ai dreptate. 817 00:28:11,830 --> 00:28:14,680 Deci e rm, dar tu faci rm hi. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 O să vă dau un mic avertisment. 820 00:28:19,890 --> 00:28:25,440 O să spui esti sigur ca doriți să ștergeți acest lucru, și da, am făcut. 821 00:28:25,440 --> 00:28:27,190 În cazul în care nu doriți să va solicita ca asta 822 00:28:27,190 --> 00:28:34,260 pentru că nu aveți timp pentru avertismente, scoateți -f. 823 00:28:34,260 --> 00:28:35,720 Acesta este un alt pavilion. 824 00:28:35,720 --> 00:28:36,910 E ca -l. 825 00:28:36,910 --> 00:28:38,190 E ca și cum -a. 826 00:28:38,190 --> 00:28:40,610 Acestea sunt doar steaguri care dai la aceste comenzi. 827 00:28:40,610 --> 00:28:41,490 Deci, scoate -f. 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 f -f înseamnă forță. 830 00:28:44,340 --> 00:28:45,670 Deci, l forta. 831 00:28:45,670 --> 00:28:47,390 Nu vreau să vi se solicite. 832 00:28:47,390 --> 00:28:48,560 Deci, scoate -f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Să facem hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 Doar scăpat de ea. 837 00:28:54,380 --> 00:28:55,130 Ea nu mi-a spus. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> Dar să spunem în schimb că sunt terminat cu acest director. 840 00:28:59,270 --> 00:29:01,010 Vreau să scap de director. 841 00:29:01,010 --> 00:29:02,950 Așa că am scoateți hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 Nu, asta nu funcționează. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 Nu, așa că nu va lăsa mă scoate un director. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 Are cineva o idee? 848 00:29:17,010 --> 00:29:18,752 >> STUDENT: Este scoate dir? 849 00:29:18,752 --> 00:29:20,335 JASON Hirschhorn: Deci eliminarea ca aceasta? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> STUDENT: Nu. 852 00:29:26,398 --> 00:29:27,835 Doar [neauzit]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 JASON Hirschhorn: Nu, acum nu exista nici o hi. 855 00:29:30,940 --> 00:29:32,099 Nu e doar hi_dir. 856 00:29:32,099 --> 00:29:33,140 Deci, aceasta este directorul. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 Deci, de fapt, ce vrei să faci este-- oh, ai o idee? 859 00:29:37,930 --> 00:29:39,281 Văd ca o mână jumătate. 860 00:29:39,281 --> 00:29:40,156 >> STUDENT: [inaudibil]. 861 00:29:40,156 --> 00:29:41,215 862 00:29:41,215 --> 00:29:42,090 JASON Hirschhorn: OK. 863 00:29:42,090 --> 00:29:43,232 864 00:29:43,232 --> 00:29:44,470 >> STUDENT: [inaudibil]. 865 00:29:44,470 --> 00:29:45,345 >> JASON Hirschhorn: OK. 866 00:29:45,345 --> 00:29:48,200 867 00:29:48,200 --> 00:29:51,790 Deci, dacă vreau să eliminați un director, scoateți-r. 868 00:29:51,790 --> 00:29:52,580 Asta e recursiv. 869 00:29:52,580 --> 00:29:54,230 Astfel elimina acel director recursiv. 870 00:29:54,230 --> 00:29:57,700 Așa că vreau să intru în acel director, scoate tot în directorul, 871 00:29:57,700 --> 00:29:59,180 și apoi a scăpa de director. 872 00:29:59,180 --> 00:30:00,930 Și apoi am de gând să f la fel de bine, pentru că am 873 00:30:00,930 --> 00:30:04,680 Nu vreau să mă determine cu avertismente după ce se îndepărtează fiecare fișier. 874 00:30:04,680 --> 00:30:06,720 Deci, scoate hi_dir -rf. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 Boom, a dispărut. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 Doar fii atent în cazul în care utilizați asta. 879 00:30:12,040 --> 00:30:14,730 Am de gând să-l folosească aici prea. -rf minunat. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 A dispărut. 882 00:30:17,530 --> 00:30:18,780 Fii atent în cazul în care utilizați asta. 883 00:30:18,780 --> 00:30:22,990 Dacă utilizați că aici și scrieți ceva în acest fel, nu face niciodată asta. 884 00:30:22,990 --> 00:30:26,200 Care va șterge totul de pe dvs. aparat fără să te avertizez. 885 00:30:26,200 --> 00:30:27,670 Și eu am făcut asta. 886 00:30:27,670 --> 00:30:31,620 Problemă de clasificare stabilește la 4:00, am fost Încerc elimina stabilite directoare problemă, 887 00:30:31,620 --> 00:30:32,320 și am făcut acest lucru. 888 00:30:32,320 --> 00:30:34,080 Și am fost ca oh, Doamne. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 Nu do-- am încercat să-l anuleze. 891 00:30:36,850 --> 00:30:38,000 Puteți anula. 892 00:30:38,000 --> 00:30:42,670 Comandă C anulează doar totul, dar eu deja șters ca 75%. 893 00:30:42,670 --> 00:30:45,570 Așa că am stricat. 894 00:30:45,570 --> 00:30:46,580 Și oamenii fac asta. 895 00:30:46,580 --> 00:30:47,620 Toată lumea face acest lucru. 896 00:30:47,620 --> 00:30:49,460 Nu face acest lucru, deși acest semestru. 897 00:30:49,460 --> 00:30:49,960 E de rahat. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 Am o are nervos aici. 900 00:30:54,050 --> 00:30:55,247 Am de gând să-l ștergeți. 901 00:30:55,247 --> 00:30:58,354 >> [Râsete] 902 00:30:58,354 --> 00:30:59,020 Vă puteți imagina? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 OK, întrebări. 905 00:31:02,450 --> 00:31:03,138 Da? 906 00:31:03,138 --> 00:31:09,114 >> STUDENT: Deci, dacă facem totul ce faci aici, este acelasi lucru 907 00:31:09,114 --> 00:31:13,791 ca doar a intra în fapt, fișier Salvați ca [inaudibil]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 JASON Hirschhorn: Oh, vrei sa spui prin gedit. 910 00:31:18,405 --> 00:31:18,870 STUDENT: Da. 911 00:31:18,870 --> 00:31:20,078 JASON Hirschhorn: Da, asta este. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit este util. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 Deci, gedit este foarte util. 916 00:31:24,730 --> 00:31:26,550 În această clasă, puteți face o mulțime de lucruri prin gedit. 917 00:31:26,550 --> 00:31:27,260 Puteți salva. 918 00:31:27,260 --> 00:31:27,980 Puteți redenumi. 919 00:31:27,980 --> 00:31:34,170 Aveți posibilitatea să mutați fișierele și chestii de genul asta, dar tocmai sincer atunci când te duci la 50-- 920 00:31:34,170 --> 00:31:40,330 bine vă aflați în 50-- 51, dacă te duci în 61, aceasta va fi viața ta. 921 00:31:40,330 --> 00:31:41,590 Aceasta este linia de comandă. 922 00:31:41,590 --> 00:31:44,220 Acest lucru este în cazul în care vă va programa pentru tot restul vietii tale, 923 00:31:44,220 --> 00:31:47,050 astfel folosi cu siguranta gedit, dacă doriți. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 Categoric o modalitate buna de a începe. 926 00:31:49,220 --> 00:31:52,550 Pentru prima problemă seturi, cu siguranta utilizați, dar de fiecare dată într-un timp 927 00:31:52,550 --> 00:31:56,790 să încercați să obțineți mai mult second-hand confortabil cu argumente în linia de comandă. 928 00:31:56,790 --> 00:31:58,230 Dar poți, cu siguranță. 929 00:31:58,230 --> 00:31:58,730 Care-i treaba? 930 00:31:58,730 --> 00:32:01,660 >> STUDENT: Deci, atunci când vrem să ștergeți una dintre fisierele pe care le-am făcut, 931 00:32:01,660 --> 00:32:04,426 există două moduri. [Inaudibil]. 932 00:32:04,426 --> 00:32:06,385 Există o modalitate de când ești ștergerea unui director 933 00:32:06,385 --> 00:32:08,467 pentru a cere prompte, astfel încât să Nu pune șterge? 934 00:32:08,467 --> 00:32:09,610 JASON Hirschhorn: rm -r. 935 00:32:09,610 --> 00:32:10,810 Deci, nu-l forta. 936 00:32:10,810 --> 00:32:11,489 Deci, rm -r. 937 00:32:11,489 --> 00:32:14,280 Se va trece prin recursiv, șterge totul, voi solicita 938 00:32:14,280 --> 00:32:17,340 după toate, care vă va conduce nuci. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 Ca și cum aș face aproape exclusiv rm -rf -f și rm, doar in mod constant. 941 00:32:24,060 --> 00:32:26,298 Sunt ca nu am timp. 942 00:32:26,298 --> 00:32:27,600 Sunt un om ocupat. 943 00:32:27,600 --> 00:32:28,580 În regulă, ce sa întâmplat? 944 00:32:28,580 --> 00:32:29,170 Da. 945 00:32:29,170 --> 00:32:32,015 >> STUDENT: Există o anulează, sau o cos de gunoi, sau ceva de genul asta? 946 00:32:32,015 --> 00:32:32,890 JASON Hirschhorn: Nu. 947 00:32:32,890 --> 00:32:35,120 [Râsete] 948 00:32:35,120 --> 00:32:39,100 Am putea merge înapoi și să obțină meu aparat care tocmai am șters, nr. 949 00:32:39,100 --> 00:32:39,600 Nu, nu, nu. 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 Dacă veți face rm, ar trebui să fie plecat. 952 00:32:43,030 --> 00:32:43,963 Care-i treaba? 953 00:32:43,963 --> 00:32:46,785 >> STUDENT: Deci poți [Neauzit] împreună. 954 00:32:46,785 --> 00:32:48,410 JASON Hirschhorn: Da, la fel ca asta. 955 00:32:48,410 --> 00:32:52,190 Deci, de exemplu, ai văzut -rf rm. 956 00:32:52,190 --> 00:32:55,700 Să presupunem că vreau să face ls -la, ea îmi arată 957 00:32:55,700 --> 00:33:00,120 totul, chiar ascuns lucrurile cu permisiuni lor. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> STUDENT: Deci r, -r pavilion, dacă nu avem asta, 960 00:33:06,762 --> 00:33:08,250 nu putem șterge un director, nu? 961 00:33:08,250 --> 00:33:08,746 >> JASON Hirschhorn: pe dreapta. 962 00:33:08,746 --> 00:33:10,990 >> STUDENT: Deci, care spune că ne-o dorim de a face ceva cu directorul? 963 00:33:10,990 --> 00:33:12,610 Asta înseamnă asta? 964 00:33:12,610 --> 00:33:14,570 >> JASON Hirschhorn: -r înseamnă recursiv. 965 00:33:14,570 --> 00:33:17,670 Deci, un director este de gând să aveți fișiere în ea, nu? 966 00:33:17,670 --> 00:33:21,680 Deci, ce vrei să faci este tine vreau să merg în acel director, 967 00:33:21,680 --> 00:33:24,110 șterge totul, toate fișierele din acel director, 968 00:33:24,110 --> 00:33:26,510 apoi ieși și ștergeți directorul actuale. 969 00:33:26,510 --> 00:33:30,660 Deci, -r înseamnă recursiv, o fac toate recursiv dacă are sens. 970 00:33:30,660 --> 00:33:31,160 Da. 971 00:33:31,160 --> 00:33:34,160 >> STUDENT: Deci, directoarele au [Inaudibil] și doar ștergeți-l. 972 00:33:34,160 --> 00:33:35,160 Sau nu-i așa still-- 973 00:33:35,160 --> 00:33:36,326 >> JASON Hirschhorn: Hai să încercăm. 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 Deci, mkdir gol. 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 Scoateți gol. 978 00:33:43,810 --> 00:33:44,374 Nu. 979 00:33:44,374 --> 00:33:45,646 >> STUDENT: Nu, deci ai nevoie de încă the-- 980 00:33:45,646 --> 00:33:46,937 >> JASON Hirschhorn: Da, întotdeauna. 981 00:33:46,937 --> 00:33:48,940 Deci, -r, -rf, gol. 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 Minunat. 984 00:33:51,734 --> 00:33:52,685 Anymore intrebari? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 Eu cred că este accident ta Desigur, pe linie de comandă chestii. 987 00:33:59,230 --> 00:34:02,560 Orice întrebări, pentru că am de gând să sari peste de tipuri de date, și bucle, 988 00:34:02,560 --> 00:34:03,901 și toate chestiile astea? 989 00:34:03,901 --> 00:34:04,400 Care-i treaba? 990 00:34:04,400 --> 00:34:07,960 >> STUDENT: Nu am CS50 care arată ca unul dintre directoarele mele. 991 00:34:07,960 --> 00:34:09,370 Este că normal? 992 00:34:09,370 --> 00:34:09,710 >> JASON Hirschhorn: Oh, da. 993 00:34:09,710 --> 00:34:10,929 Asta-i a mea. 994 00:34:10,929 --> 00:34:14,830 Da, asta e în cazul în care meu soluții pentru lucrurile tale este. 995 00:34:14,830 --> 00:34:17,670 >> [Râsete] 996 00:34:17,670 --> 00:34:20,469 >> Deci da, e absolut normal. 997 00:34:20,469 --> 00:34:23,870 Cred că veți probabil doar au aceste patru. 998 00:34:23,870 --> 00:34:25,130 Cred că ar fi normal. 999 00:34:25,130 --> 00:34:25,630 Da. 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 OK, și alte întrebări? 1002 00:34:28,730 --> 00:34:30,219 Știu că a fost super rapid. 1003 00:34:30,219 --> 00:34:30,830 Care-i treaba? 1004 00:34:30,830 --> 00:34:33,788 >> STUDENT: Am văzut culoarea verde albastru. 1005 00:34:33,788 --> 00:34:34,780 Ce este asta? 1006 00:34:34,780 --> 00:34:36,405 >> JASON Hirschhorn: Asta înseamnă director. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 STUDENT: Și acest albastru? 1009 00:34:38,000 --> 00:34:40,100 >> JASON Hirschhorn: Oh, vrei sa spui acest verde albastru? 1010 00:34:40,100 --> 00:34:41,290 >> STUDENT: Nu. 1011 00:34:41,290 --> 00:34:41,724 >> JASON Hirschhorn: Acest verde albastru? 1012 00:34:41,724 --> 00:34:42,434 >> STUDENT: Nu. 1013 00:34:42,434 --> 00:34:43,195 Când listed-- 1014 00:34:43,195 --> 00:34:44,070 JASON Hirschhorn: Oh. 1015 00:34:44,070 --> 00:34:47,100 1016 00:34:47,100 --> 00:34:47,620 Ca aceasta? 1017 00:34:47,620 --> 00:34:49,000 >> STUDENT: Da, icoane. 1018 00:34:49,000 --> 00:34:50,125 >> JASON Hirschhorn: Oh, acest lucru. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 Nu știu. 1021 00:34:51,219 --> 00:34:52,052 Ce înseamnă asta? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 Deci, se pare a fi arătând spre un director. 1024 00:35:00,100 --> 00:35:02,240 >> STUDENT: Se pare ca aproape un alias. 1025 00:35:02,240 --> 00:35:03,594 >> JASON Hirschhorn: Ar putea fi. 1026 00:35:03,594 --> 00:35:04,760 Nu aveți nevoie să știe că. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 Anymore intrebari? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 Minunat. 1031 00:35:14,680 --> 00:35:16,900 Dacă aveți întrebări, Știu că a fost o mulțime. 1032 00:35:16,900 --> 00:35:18,190 O mulțime de informații va fi online. 1033 00:35:18,190 --> 00:35:19,750 O să-l pun on-line pentru voi. 1034 00:35:19,750 --> 00:35:21,187 Secțiunea B va fi on-line, de asemenea. 1035 00:35:21,187 --> 00:35:23,270 Sau dacă aveți întrebări, doar vin și întreabă-mă. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 Aici te duci. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 Deci, acum Sharon și Hannah va trece peste unele 1040 00:35:44,400 --> 00:35:46,720 a logicii din spatele problemă a seta o. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> SHARON: Oh, Doamne. 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 Probleme. 1045 00:35:57,694 --> 00:35:59,170 >> HANNAH: Între timp, eu sunt Hanna. 1046 00:35:59,170 --> 00:36:00,154 Acest lucru este Sharon. 1047 00:36:00,154 --> 00:36:03,106 Suntem amândoi CS50 TFS, și am de gând să vă dau 1048 00:36:03,106 --> 00:36:06,050 un pic de intro pe un cuplu de important lucruri pentru a seta o problemă. 1049 00:36:06,050 --> 00:36:09,670 Totul, de la tipuri de date a conditionale pentru pentru bucle. 1050 00:36:09,670 --> 00:36:10,620 Bucle în general. 1051 00:36:10,620 --> 00:36:14,360 >> SHARON: Și în cele din urmă, ne-am va arunca o privire la P seta o, 1052 00:36:14,360 --> 00:36:16,739 și ceea ce trebuie să știi pentru ea. 1053 00:36:16,739 --> 00:36:18,030 Așa că haideți să începem cu tipuri de date. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 Voi ar trebui să fie familiarizați cu cei care sunt evidențiate în albastru. 1056 00:36:23,230 --> 00:36:25,340 Astfel încât să putem începe cu int. 1057 00:36:25,340 --> 00:36:31,500 int sunt numere întregi, astfel unul, doi, trei, patru. flotoare, puncte plutitoare. 1058 00:36:31,500 --> 00:36:37,830 Cum ar fi numere întregi cu zecimale, astfel 5,2 sau chiar 5,0. 1059 00:36:37,830 --> 00:36:44,230 Caractere sunt caractere, cum ar fi A, B, C. Și un șir de caractere, voi cu toții. 1060 00:36:44,230 --> 00:36:48,470 Cum ar fi CS50 sau saluta si a lumii. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> Bool este un Boolean, așa că avem adevărat și fals ca boolean nostru. 1063 00:36:56,890 --> 00:37:01,550 Deci, dacă ceva calculează la truth-- 5 este egal cu 5, care calculează de adevărat, 1064 00:37:01,550 --> 00:37:06,470 și dacă avem 5 este egal cu 4, asta e fals, astfel încât calculeaza la fals. 1065 00:37:06,470 --> 00:37:12,280 Și aici ne-am asociat mărime de toate aceste tipuri de date. 1066 00:37:12,280 --> 00:37:14,860 Și va trebui să știți aceasta pentru teste tale, 1067 00:37:14,860 --> 00:37:18,412 astfel încât aceasta ar putea fi de ajutor pentru amintiți-vă, dar vom posta astea. 1068 00:37:18,412 --> 00:37:19,745 De fapt, acestea sunt deja postate. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 Deci, ar trebui să fie familiarizat cu cele evidențiate în albastru. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> JASON Hirschhorn: Real rapid, doar în cazul în care voi 1073 00:37:30,580 --> 00:37:34,096 vreau să știu diferența între un char și un șir. 1074 00:37:34,096 --> 00:37:45,020 Deci, atunci când scrii lucruri, ori de câte ori aveți ceva de genul "hi", 1075 00:37:45,020 --> 00:37:46,340 care va fi un șir. 1076 00:37:46,340 --> 00:37:48,090 Deci, în cazul în care există două citate, este un șir. 1077 00:37:48,090 --> 00:37:52,890 Dar dacă ar fi să o "h" de genul asta, e un șir. 1078 00:37:52,890 --> 00:37:55,759 Dar dacă am avea un singur citat, că e un char. 1079 00:37:55,759 --> 00:37:57,550 Și ce-i diferență s-ar putea întreba. 1080 00:37:57,550 --> 00:38:00,985 Ei bine, diferența este aceasta este un octet de memorie. 1081 00:38:00,985 --> 00:38:02,265 Acest lucru este de 4 bytes de memorie. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> SHARON: float? 1084 00:38:10,520 --> 00:38:12,180 Descrie-l din nou? 1085 00:38:12,180 --> 00:38:18,200 OK, e un fel de număr care are un punct zecimal cu ea, 1086 00:38:18,200 --> 00:38:27,569 așa 5.2 sau chiar 5.0 este un flotor comparativ cu doar 5 este un int. 1087 00:38:27,569 --> 00:38:28,444 STUDENT: [inaudibil]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> SHARON: Oh, aceasta poate avea mai multe puncte zecimale, astfel 5.675 la 3.1415. 1090 00:38:36,301 --> 00:38:36,800 Da? 1091 00:38:36,800 --> 00:38:39,716 >> STUDENT: Nu avem nevoie să știm toate dimensiunile pentru acest? 1092 00:38:39,716 --> 00:38:40,216 SHARON: Da. 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 STUDENT: [inaudibil]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> SHARON: Nu vă faceți griji despre cele albe încă. 1097 00:38:49,250 --> 00:38:54,349 >> HANNAH: Notele sunt postat la CS50.net/sections. 1098 00:38:54,349 --> 00:38:56,432 STUDENT: Doar din curiozitate, există un utilitar 1099 00:38:56,432 --> 00:39:00,424 pentru a cunoaște dimensiunea fișierelor esti de asteptare, astfel că ar trebui să-l cunosc? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> SHARON: Deci, acestea sunt tipurile de date, dar da. 1102 00:39:04,330 --> 00:39:09,820 Deci, în acest caz, care s-ar putea ocupă mai mult de memorie sau mai mult spațiu? 1103 00:39:09,820 --> 00:39:13,940 >> JASON Hirschhorn: Deci, de un exemplu concret, 1104 00:39:13,940 --> 00:39:16,904 Cred că în set problemă patru sau cinci, suntem 1105 00:39:16,904 --> 00:39:19,070 O să vă dau un buchet de date, iar tu practic 1106 00:39:19,070 --> 00:39:20,710 Trebuie să traverseze aceste date. 1107 00:39:20,710 --> 00:39:24,470 Deci, este util de știut că dacă aveți atât de multe numere întregi, 1108 00:39:24,470 --> 00:39:25,770 care va fi ceea ce. 1109 00:39:25,770 --> 00:39:28,802 Deci, să spunem că am dat zece numere întregi, ceea ce este de dimensiunea asta? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 STUDENT: 40. 1112 00:39:30,610 --> 00:39:32,026 JASON Hirschhorn: 40 de bytes, dreapta. 1113 00:39:32,026 --> 00:39:35,690 Deci, va trebui să știe că OK, am nevoie pentru a sari de 40 bytes. 1114 00:39:35,690 --> 00:39:42,200 Deci, haideți să spunem în schimb e de 40 de caractere, then-- să spunem că ți-am dat 10 de caractere, 1115 00:39:42,200 --> 00:39:44,860 atunci știi, OK, eu doar nevoie pentru a sari de 10 bytes. 1116 00:39:44,860 --> 00:39:47,651 Deci, este foarte util să se cunoască dimensiune a tipurilor de date reale, 1117 00:39:47,651 --> 00:39:49,900 pentru că ori de loturi veți sari în jurul datelor, 1118 00:39:49,900 --> 00:39:51,399 astfel încât trebuie să știți cât de departe pentru a sari. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> STUDENT: Care este diferența între ghilimele și un citat? 1121 00:39:56,780 --> 00:39:58,670 >> JASON Hirschhorn: OK, două citate este un șir. 1122 00:39:58,670 --> 00:40:00,423 Un citat este un char. 1123 00:40:00,423 --> 00:40:03,570 >> STUDENT: Ca și operațional, Care este diferența? 1124 00:40:03,570 --> 00:40:04,466 Amândoi spun salut. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 JASON Hirschhorn: Oh, îmi pare rău. 1127 00:40:06,260 --> 00:40:07,870 Acest lucru este pur și simplu de ore. 1128 00:40:07,870 --> 00:40:09,585 Ne pare rău, acest lucru nu este clar. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> STUDENT: Deci, partea de sus Unu 1131 00:40:12,412 --> 00:40:14,120 JASON Hirschhorn: Acest este un șir de caractere, da. 1132 00:40:14,120 --> 00:40:15,430 Deci e doua personaje, nu? 1133 00:40:15,430 --> 00:40:16,360 Șir, hi. 1134 00:40:16,360 --> 00:40:19,030 Dar să zicem că doar a avut un singur caracter, 1135 00:40:19,030 --> 00:40:23,220 dacă am pus două ghilimele în jurul valorii de doar h, asta e un șir. 1136 00:40:23,220 --> 00:40:24,500 Acesta este un șir de ore. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 Asta face sens? 1139 00:40:26,940 --> 00:40:28,705 Deci, aceasta este de patru bytes. 1140 00:40:28,705 --> 00:40:31,660 Dar să spun că am scăpat din care o pune doar unul. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 Un citat. 1143 00:40:34,830 --> 00:40:37,140 Acesta este acum un char, un char h. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 Deci, același lucru exact, alt tip de date. 1146 00:40:42,410 --> 00:40:45,330 Acesta este doar un octet, întrucât șirul a fost de patru bytes. 1147 00:40:45,330 --> 00:40:45,830 Da. 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 STUDENT: Deci, dacă ați încercat pentru a stoca un cuvânt ca David, 1150 00:40:50,630 --> 00:40:54,436 ce-ar vrea să folosească un șir pentru că indiferent de cât de mult șirul este, 1151 00:40:54,436 --> 00:40:57,760 va dura doar patru bytes excepția cazului în care este un lung lung 1152 00:40:57,760 --> 00:41:02,530 sau o dublă, în care case-- deci, dacă aceasta se extinde dincolo de patru caractere, atunci 1153 00:41:02,530 --> 00:41:04,435 pe care doriți să-l facă în șir. 1154 00:41:04,435 --> 00:41:05,810 Este faptul că logica generală din spatele. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 JASON Hirschhorn: Daca se extinde dincolo de un personaj, e un șir. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> STUDENT: Deci, nu există nici o [inaudibil] pentru stocarea o scrisoare de patru 1159 00:41:14,880 --> 00:41:18,370 cuvânt de patru individ sau trei litere cuvânt ca trei caractere individuale 1160 00:41:18,370 --> 00:41:22,050 pentru că va fi doar trei octeți, spre deosebire de șirul trei părți. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 JASON Hirschhorn: Ai putea face asta. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 Ai putea face asta, dar eu nu fac Crezi că e într-adevăr merită, 1165 00:41:31,070 --> 00:41:32,570 pentru ca esti de economisire de un singur octet. 1166 00:41:32,570 --> 00:41:33,310 Știi ce vreau să spun? 1167 00:41:33,310 --> 00:41:35,559 În schema mare a lucrurilor, că nu va contează. 1168 00:41:35,559 --> 00:41:39,210 Dar de exemplu, printf, în cazul în care esti f și imprimare 1169 00:41:39,210 --> 00:41:43,430 au trei caractere, puteți imprima că out-- să spui C-A-T, 1170 00:41:43,430 --> 00:41:47,680 puteți tipări pisică doar de către a face un char un char un char, 1171 00:41:47,680 --> 00:41:49,980 sau puteți imprima șir pisică. 1172 00:41:49,980 --> 00:41:51,140 E exact același lucru. 1173 00:41:51,140 --> 00:41:52,870 Deci, ai putea face așa, dar-- 1174 00:41:52,870 --> 00:41:54,330 >> STUDENT: Nu va pentru a economisi atât de mult. 1175 00:41:54,330 --> 00:41:54,720 >> JASON Hirschhorn: Da. 1176 00:41:54,720 --> 00:41:57,125 Dureri de cap că aceasta ar fi induce nu este în valoare de ea. 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 Da? 1179 00:42:00,020 --> 00:42:02,920 >> STUDENT: De exemplu, ai avut h cu o 1180 00:42:02,920 --> 00:42:05,410 față de două, ghilimelele simple sau duble. 1181 00:42:05,410 --> 00:42:08,760 De ce ai vrea să salvați o singură literă ca un șir de caractere. 1182 00:42:08,760 --> 00:42:11,569 Ce scop are, care servesc vreodată? 1183 00:42:11,569 --> 00:42:12,860 JASON Hirschhorn: Nu știu. 1184 00:42:12,860 --> 00:42:14,568 Vreau să spun, într-adevăr depinde de program. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 De exemplu, cred că mai târziu veți obține în linie de comandă chestii. 1187 00:42:20,800 --> 00:42:24,770 Deci, de exemplu, în loc de mine vă cere un rău integer--, 1188 00:42:24,770 --> 00:42:26,720 pot să vorbesc cu tine? 1189 00:42:26,720 --> 00:42:27,220 HANNAH: Da. 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> JASON Hirschhorn: Deci, de exemplu, în loc 1192 00:42:32,450 --> 00:42:35,830 de-mi cere ceva cu scop GET, care 1193 00:42:35,830 --> 00:42:38,854 Cred că este posibil să fi văzut o prelegere, ar putea fi o linie de comandă. 1194 00:42:38,854 --> 00:42:40,520 Trebuie doar să-l tastați în linia de comandă. 1195 00:42:40,520 --> 00:42:46,690 Ar fi ca și cum - / hello4 sau ceva, sau helloh h, indiferent de. 1196 00:42:46,690 --> 00:42:49,190 Puteți să o faceți la linia de comandă în loc să fie cerut-o, 1197 00:42:49,190 --> 00:42:53,830 că linia de comandă este întotdeauna o șir, fie că este vorba de patru sau o oră, 1198 00:42:53,830 --> 00:42:55,320 care este întotdeauna un șir. 1199 00:42:55,320 --> 00:42:59,130 Deci, asta e un exemplu, atunci când s-ar putea o scrisoare singular sau un singular 1200 00:42:59,130 --> 00:43:00,667 număr reprezentat ca un șir de caractere. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 SHARON: În regulă. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 Și apoi aici sunt unii operatori de bază. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 Sperăm că sunteți familiarizat cu primele patru locații, în general. 1207 00:43:14,560 --> 00:43:18,080 Deci nu e adunarea, scăderea, înmulțirea și împărțirea, 1208 00:43:18,080 --> 00:43:23,535 și asigurați-vă că folosiți intrarile de la tastatura dreapta. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> Și apoi există, de asemenea, modulo, pe care unii de s-ar putea să nu fie foarte familiarizat cu. 1211 00:43:29,640 --> 00:43:34,900 Și ce modulo face este că dacă luăm acest exemplu 4% 2, 1212 00:43:34,900 --> 00:43:37,990 este nevoie restul ceea ce face ca în diviziune. 1213 00:43:37,990 --> 00:43:41,670 Deci 4 împărțit la 2 este 2, și nu există nici un rest. 1214 00:43:41,670 --> 00:43:47,880 4 se împarte la 3 este de 1 și 1/3, și așa rest 1. 1215 00:43:47,880 --> 00:43:49,320 Deci, se calculeaza la unu. 1216 00:43:49,320 --> 00:43:56,960 Și apoi 4% 5 este fracția 4/5, iar restul este 4. 1217 00:43:56,960 --> 00:43:58,580 Asta face sens? 1218 00:43:58,580 --> 00:43:59,580 OK, rece. 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 Și urmăm PEMDAS aici. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> Deci, unele expresii booleene. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 Deci, voi ați văzut egal la egal la egal pentru a compara, să zicem, două numere. 1225 00:44:16,890 --> 00:44:20,440 Deci, dacă este egal cu 5 este egal cu 5, care calculează de adevărat. 1226 00:44:20,440 --> 00:44:22,190 Asigurați-vă că aveți doar un singur semn egal. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 Pentru a nu egal, e bang-ului sau al exclamării. 1229 00:44:27,030 --> 00:44:28,960 >> Hannah: Două semne de șanse atunci când faci egalitate. 1230 00:44:28,960 --> 00:44:29,290 >> SHARON: Oh, da. 1231 00:44:29,290 --> 00:44:30,998 Asigurați-vă că nu au un semn egal. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 Și apoi pentru cel egali, e bang egal. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 Și apoi poti sa te uiti prin pentru mai puțin de, mai mare. 1236 00:44:40,540 --> 00:44:44,300 Și apoi ne-am logică și și logic sau chiar aici. 1237 00:44:44,300 --> 00:44:47,190 Și că ceea ce face este, în cazul în care Vă amintiți în Scratch 1238 00:44:47,190 --> 00:44:51,000 când ai avut acel bloc care a spus și, și apoi te 1239 00:44:51,000 --> 00:44:54,860 ar putea potrivi două piese diferite acolo, asta e ceea ce acest lucru și face. 1240 00:44:54,860 --> 00:44:56,450 Și asigurați-vă că faceți două ampersand. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 Și această cheie puteți găsi spre dreapta, chiar sub butonul Delete. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 Întrebare? 1245 00:45:08,907 --> 00:45:10,398 >> STUDENT: Care a fost [inaudibil]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> SHARON: OK, deci dacă faci numai unul, ești compararea biți. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 Deci, dacă vă aduceți aminte ce biți sunt, ele sunt 0 și 1, iar astfel 1250 00:45:26,400 --> 00:45:27,740 care este comparat altceva. 1251 00:45:27,740 --> 00:45:29,440 Așa că am de gând să se concentreze pe acest lucru pentru acum. 1252 00:45:29,440 --> 00:45:31,856 >> JASON Hirschhorn: Deci, un egal este ca misiune, nu? 1253 00:45:31,856 --> 00:45:33,170 Deci, cum ar fi int x este egal cu 4. 1254 00:45:33,170 --> 00:45:38,080 Vrei să spui că variabila x este egal cu 4. 1255 00:45:38,080 --> 00:45:42,910 Deci, este egal cu 1 este cesiune, dar ands și conductele 1256 00:45:42,910 --> 00:45:45,820 sau baruri, la fel ca Sharon a spus, că sunt operatori la nivel de bit. 1257 00:45:45,820 --> 00:45:47,620 Nu aveți nevoie să vă faceți griji despre asta. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> STUDENT: Când folosești logica și și logic sau din nou? 1260 00:45:51,620 --> 00:45:54,620 Am uitat când faci asta. 1261 00:45:54,620 --> 00:45:57,510 >> HANNAH: Sigur, așa că dacă vrei vreodată pentru a verifica dacă două lucruri sunt adevărate, 1262 00:45:57,510 --> 00:46:01,550 de exemplu, să spunem că vreau să verificați că un număr este între 5 și 15, 1263 00:46:01,550 --> 00:46:04,660 Aș spune asigurați-vă că numărul este mai mare de 5. 1264 00:46:04,660 --> 00:46:09,430 Deci, haideți să spunem dacă x este mai mare decât 5 și mai puțin de 15. 1265 00:46:09,430 --> 00:46:12,630 Deci, pentru ca respectivul ansamblu declarație pentru a evalua la true, 1266 00:46:12,630 --> 00:46:16,290 aveți nevoie atât de un fel de sub- declarații pentru a evalua adevărat. 1267 00:46:16,290 --> 00:46:18,481 Cu sau ai nevoie doar de unul din cele două sau ambele. 1268 00:46:18,481 --> 00:46:19,564 STUDENT: Great, vă mulțumesc. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> SHARON: Și, de asemenea, în Scratch, sunt sigur într-o mulțime de proiecte tale 1271 00:46:24,980 --> 00:46:31,059 ai avut dacă atinge marginea sau în cazul în care atingând un alt sprite apoi sări 1272 00:46:31,059 --> 00:46:31,600 sau ceva. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 HANNAH: Bine, așa că de ce avem pasă de toate aceste Booleans? 1275 00:46:37,070 --> 00:46:40,600 Avem aceste structuri pe care le-ați văzut în răzuibile numite condiționale. 1276 00:46:40,600 --> 00:46:44,830 Și condiționale sunt nimic forma în cazul în care unele condiții sau unele boolean 1277 00:46:44,830 --> 00:46:48,970 este adevărat, atunci face codul între aceste acolade. 1278 00:46:48,970 --> 00:46:51,220 Astfel încât să puteți vedea pe dreapta aici este blocul Scratch. 1279 00:46:51,220 --> 00:46:55,132 Ai acest lucru, dacă atunci, și nimic care merge în acea mică formă care 1280 00:46:55,132 --> 00:46:56,840 Se pare ca asta: i Nu știu ce ai 1281 00:46:56,840 --> 00:46:59,960 apel that-- care va fie Boolean sau starea. 1282 00:46:59,960 --> 00:47:01,880 >> Deci, din nou, un Boolean sau condiție este nimic 1283 00:47:01,880 --> 00:47:04,500 care fie evalua la true sau false. 1284 00:47:04,500 --> 00:47:06,150 Și din nou, puteți combina Booleans. 1285 00:47:06,150 --> 00:47:10,740 Puteți avea, din nou, x este mai mare decât 5 și x este mai mic de 15. 1286 00:47:10,740 --> 00:47:13,610 Sau puteți avea doar un singur acestor x este mai mic de 5. 1287 00:47:13,610 --> 00:47:16,850 >> OK, deci în C E pe stânga. 1288 00:47:16,850 --> 00:47:18,270 E doar cuvântul cheie în cazul în care. 1289 00:47:18,270 --> 00:47:20,750 În paranteze, condiție sau Boolean. 1290 00:47:20,750 --> 00:47:23,590 Și apoi codul în între aceste două acolade 1291 00:47:23,590 --> 00:47:28,746 va executa numai, va rula numai în cazul în care această condiție sau care Boolean este adevărat. 1292 00:47:28,746 --> 00:47:30,385 Asta face sens? 1293 00:47:30,385 --> 00:47:30,885 Minunat. 1294 00:47:30,885 --> 00:47:31,570 OK. 1295 00:47:31,570 --> 00:47:33,278 Și apoi ca s-ar putea s-au văzut în Scratch, 1296 00:47:33,278 --> 00:47:35,830 putem adăuga, de asemenea, pe un altceva, care este de fapt 1297 00:47:35,830 --> 00:47:38,820 nimic între acolade în temeiul altceva 1298 00:47:38,820 --> 00:47:41,430 va executa numai în cazul în care condiția este falsă. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 Face sens? 1301 00:47:43,600 --> 00:47:44,840 Orice întrebări cu privire la aceste două? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 Minunat. 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> Rece. 1306 00:47:49,125 --> 00:47:50,650 Deci, aici e un exemplu rapid. 1307 00:47:50,650 --> 00:47:54,410 Să presupunem că vrem să determina, în funcție de timpul, 1308 00:47:54,410 --> 00:47:56,760 dacă ar trebui să spun bun dimineața sau bună seara. 1309 00:47:56,760 --> 00:48:00,480 O să spun dacă e înainte de ora 12:00, vom spune bună dimineața, 1310 00:48:00,480 --> 00:48:02,940 în caz contrar vom să spun bună seara. 1311 00:48:02,940 --> 00:48:07,180 Și când am spus că în caz contrar, care este echivalent în C la această altceva. 1312 00:48:07,180 --> 00:48:10,580 Deci, vom verifica dacă timp militar este mai mică de 12:00, 1313 00:48:10,580 --> 00:48:12,060 spun bună dimineața. 1314 00:48:12,060 --> 00:48:14,025 Spune altfel bună seara. 1315 00:48:14,025 --> 00:48:17,500 >> STUDENT: Deci, am obține de fapt, că de intrare pentru timpul militară cu șirul GET. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 HANNAH: Corect. 1318 00:48:18,680 --> 00:48:22,110 A făcut Undeva în altă parte ne-ar de fapt trebuie să furnizeze aceste informații. 1319 00:48:22,110 --> 00:48:23,700 Chiar aici nu are nici o valoare. 1320 00:48:23,700 --> 00:48:25,510 Noi nici măcar nu a declarat. 1321 00:48:25,510 --> 00:48:28,630 Presupun că undeva mai sus acest program am declarat de timp, 1322 00:48:28,630 --> 00:48:32,090 sau a cerut timp, or-- orice altceva cu acest exemplu? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 Minunat. 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> OK, acum avem în plus pentru că simplu dacă formatul altceva, 1327 00:48:40,490 --> 00:48:42,899 avem alte două structuri diferite. 1328 00:48:42,899 --> 00:48:44,940 Deci, în primul rând, avem comutatorul declarație, și aici e 1329 00:48:44,940 --> 00:48:46,564 forma generală a unei declarații comutator. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 Ai cuvântul cheie comutați același fel, aveți cuvântul cheie în cazul în care. 1332 00:48:53,110 --> 00:48:56,250 Și apoi o intrare, în acest caz n. 1333 00:48:56,250 --> 00:48:58,410 Deci, acest lucru se poate lucra numai cu numere întregi. 1334 00:48:58,410 --> 00:49:02,270 Astfel încât de intrare n are să fie un număr întreg, OK? 1335 00:49:02,270 --> 00:49:04,950 Și am de gând să urmați unul dintre aceste cazuri 1336 00:49:04,950 --> 00:49:07,430 în funcție de ceea ce această valoare n este. 1337 00:49:07,430 --> 00:49:12,170 >> Deci, în acest caz, veți compara mai întâi este n egal cu o constantă, 1338 00:49:12,170 --> 00:49:15,844 dacă este, să facă tot fel de alin pe aici. 1339 00:49:15,844 --> 00:49:17,510 Pot indica o pentru că sunt prea scurt. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 În cazul în care nu este egală cu o constantă și este, în schimb constant egal cu doi, 1342 00:49:23,210 --> 00:49:27,060 am de gând să urmeze această a doua bloc, și putem face acest lucru pentru ca de multe ori 1343 00:49:27,060 --> 00:49:32,890 așa cum ne-o dorim, iar apoi că implicită este cazul ea nu sa potrivit cu oricare dintre cazurile de mai sus, 1344 00:49:32,890 --> 00:49:33,820 executa acel cod. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 Orice întrebări aici? 1347 00:49:36,550 --> 00:49:38,133 Acesta este un pic mai complicat. 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 Da? 1350 00:49:39,395 --> 00:49:41,820 >> STUDENT: Break însemnând ce? 1351 00:49:41,820 --> 00:49:45,560 >> HANNAH: Sigur, așa, odată ce vom intra în acel bloc, dacă vom găsi, să zicem, 1352 00:49:45,560 --> 00:49:50,940 n noastră este de fapt egală cu o constantă, intrăm că blocul după două puncte. 1353 00:49:50,940 --> 00:49:54,840 Noi facem tot ce este pe că linia de comentând, 1354 00:49:54,840 --> 00:49:58,182 și apoi ne-am rupe, ceea ce înseamnă ieșim din această declarație comutator în întregime. 1355 00:49:58,182 --> 00:49:58,682 STUDENT: OK. 1356 00:49:58,682 --> 00:49:59,830 1357 00:49:59,830 --> 00:50:00,562 >> HANNAH: Mm-hm? 1358 00:50:00,562 --> 00:50:03,311 >> STUDENT: Este amprentei este necesar, sau ai nevoie de [inaudibil]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 HANNAH: Sigur. 1361 00:50:04,500 --> 00:50:07,640 Astfel, ca întotdeauna, indentare nu este strict necesar. 1362 00:50:07,640 --> 00:50:09,930 Computerul nu pasă dacă liniuță. 1363 00:50:09,930 --> 00:50:12,630 Noi, ca oameni care sunt citirea codului, nu de îngrijire. 1364 00:50:12,630 --> 00:50:15,100 Deci, este mult mai ușor să privi în sus la ecran 1365 00:50:15,100 --> 00:50:19,707 și a se vedea, oh, știu exact ce se întâmplă atunci când n este egal cu una constantă. 1366 00:50:19,707 --> 00:50:22,290 Dacă aș fi avut liniuță aleatoare, am nu ar fi în măsură să-i spun așa ușor. 1367 00:50:22,290 --> 00:50:23,276 Da? 1368 00:50:23,276 --> 00:50:27,466 >> STUDENT: Deci, dacă a vrut un utilizator la alegeți una dintre opțiunile pe care 1369 00:50:27,466 --> 00:50:31,657 avem pe listă, ar fi vom folosi, cred, [inaudibil], 1370 00:50:31,657 --> 00:50:35,108 dar primi un număr întreg de la le-a pus și asta în n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 HANNAH: Exact dreapta. 1373 00:50:37,760 --> 00:50:40,330 Deci, sa spunem am vrut pentru a verifica ce număr întreg. 1374 00:50:40,330 --> 00:50:45,380 Am spus oh, introduceți un număr întreg între 0 și 5, să zicem. 1375 00:50:45,380 --> 00:50:47,790 Am putea cere pentru asta n, cere această valoare, 1376 00:50:47,790 --> 00:50:50,000 și apoi au fiecare dintre aceste cazuri. 1377 00:50:50,000 --> 00:50:53,230 Și din nou, acest lucru este ceva ce ar putea face foarte ușor cu if, 1378 00:50:53,230 --> 00:50:53,730 dreapta? 1379 00:50:53,730 --> 00:50:56,920 Am putea avea daca egală cu de caz unul, dacă egală cu majuscule două, 1380 00:50:56,920 --> 00:50:58,910 dacă egală cu majuscule trei, așa mai departe și așa mai departe. 1381 00:50:58,910 --> 00:51:01,680 Acesta este un pic mai repede și un pic mai curat. 1382 00:51:01,680 --> 00:51:04,201 E un fel de doar o structură de frumos acum. 1383 00:51:04,201 --> 00:51:05,450 STUDENT: Mai rapid ca și în scris? 1384 00:51:05,450 --> 00:51:06,830 Sau nu-l executați calculator un pic mai repede? 1385 00:51:06,830 --> 00:51:08,246 >> HANNAH: Este ruleaza un pic mai repede. 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 Da? 1388 00:51:09,714 --> 00:51:13,490 >> STUDENT: Deci dublu bord este doar comentariul meu or-- 1389 00:51:13,490 --> 00:51:14,700 >> HANNAH: Oh, îmi pare rău. 1390 00:51:14,700 --> 00:51:15,700 Nu am subliniez asta. 1391 00:51:15,700 --> 00:51:17,790 OK, dacă aveți că //, este un comentariu. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 Doar // este un comentariu. 1394 00:51:20,770 --> 00:51:23,030 Deci, în orice moment la calculator vede că, aceasta se întâmplă 1395 00:51:23,030 --> 00:51:25,760 să spun OK, nimic din ceea ce urmează acest lucru, eu sunt doar de gând să ignore. 1396 00:51:25,760 --> 00:51:27,310 Am de gând să te prefaci Nu a scris chiar că. 1397 00:51:27,310 --> 00:51:28,850 >> STUDENT: Deci asta [inaudibil]. 1398 00:51:28,850 --> 00:51:30,650 >> HANNAH: Acest lucru nu absolut nimic. 1399 00:51:30,650 --> 00:51:37,360 Dar dacă am scris ceva de genul, pe de primul comment am scris în schimb printf 1400 00:51:37,360 --> 00:51:41,640 spune felicitări le-ați introdus unul constant, că ar fi ceva. 1401 00:51:41,640 --> 00:51:42,140 Da? 1402 00:51:42,140 --> 00:51:44,515 >> STUDENT: Deci, în viața reală, caz doar ar fi pur și simplu un număr 1403 00:51:44,515 --> 00:51:46,420 și apoi [inaudibil] ar fi un alt număr întreg. 1404 00:51:46,420 --> 00:51:46,763 >> HANNAH: Exact. 1405 00:51:46,763 --> 00:51:48,550 >> STUDENT: Și aveți nevoie elipsele? 1406 00:51:48,550 --> 00:51:48,805 >> HANNAH: Îmi pare rău? 1407 00:51:48,805 --> 00:51:49,550 >> STUDENT: Ai nevoie de asta? 1408 00:51:49,550 --> 00:51:50,010 >> HANNAH: Oh, nu. 1409 00:51:50,010 --> 00:51:50,560 Îmi pare rău. 1410 00:51:50,560 --> 00:51:53,684 Asta a fost doar pentru a indica faptul că puteți du-te pe la cât mai multe cazuri, după cum doriți. 1411 00:51:53,684 --> 00:51:56,950 Să facem un exemplu concret care s-ar putea face lucrurile un pic mai clar. 1412 00:51:56,950 --> 00:52:01,440 OK, deci sa zicem spun, OK, da-mi un număr întreg n 1413 00:52:01,440 --> 00:52:05,010 care reprezintă un număr de clasă, în mod special o clasă de informatică 1414 00:52:05,010 --> 00:52:05,720 număr. 1415 00:52:05,720 --> 00:52:07,950 Deci, dacă-mi dai 50, Am de gând să spun mare. 1416 00:52:07,950 --> 00:52:12,020 CS50 este o introducere la calculator știință, iar apoi am de gând să rupă. 1417 00:52:12,020 --> 00:52:14,810 Deci, asta înseamnă că sări din această declarație ansamblu comutator, 1418 00:52:14,810 --> 00:52:17,020 asa ca acum am terminat rulează codul, OK? 1419 00:52:17,020 --> 00:52:21,410 >> Dacă mi-ai dat în schimb 51, mi-ar imprima a doua comunicare. 1420 00:52:21,410 --> 00:52:24,720 Și apoi, dacă mi-ai dat ceva număr care nu a fost de 50 sau 51, 1421 00:52:24,720 --> 00:52:27,133 Am de gând să spun îmi pare rău, îmi pare nu sunt familiarizați cu această clasă. 1422 00:52:27,133 --> 00:52:28,019 Da? 1423 00:52:28,019 --> 00:52:29,350 >> STUDENT: Nu aveți pauză. 1424 00:52:29,350 --> 00:52:30,400 >> HANNAH: Îmi pare rău, nu am pauza? 1425 00:52:30,400 --> 00:52:31,510 >> STUDENT: Ce se întâmplă dacă. 1426 00:52:31,510 --> 00:52:32,450 >> HANNAH: Oh, ce dacă nu aveți pauză? 1427 00:52:32,450 --> 00:52:33,450 Excelent întrebare. 1428 00:52:33,450 --> 00:52:37,890 Deci, ce s-ar întâmpla este v-ar merge în, și v-ar verifica sunt eu egală cu 50? 1429 00:52:37,890 --> 00:52:42,064 Și să spunem, da, ai fost egal la 50, ai imprima declarația. 1430 00:52:42,064 --> 00:52:45,105 Și apoi va continua de executare, așa că ar spune sunt eu egală cu 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 Și v-ar merge pe și du-te prin fiecare caz de genul asta? 1433 00:52:49,763 --> 00:52:50,262 Da? 1434 00:52:50,262 --> 00:52:52,894 >> STUDENT: Este linia implicită analog pentru a spune altceva? 1435 00:52:52,894 --> 00:52:53,560 HANNAH: Exact. 1436 00:52:53,560 --> 00:52:54,060 Foarte bine. 1437 00:52:54,060 --> 00:52:56,140 E ca un fel de captură toate. 1438 00:52:56,140 --> 00:53:00,574 >> STUDENT: Deci, dacă nu au avut pauză și apoi una dintre situațiile de caz 1439 00:53:00,574 --> 00:53:03,843 era adevărat, și apoi a spus creștere n cu 1, 1440 00:53:03,843 --> 00:53:09,210 atunci aceasta ar mod automat face pe următoarea. 1441 00:53:09,210 --> 00:53:11,657 S-ar verifica caz 51, și apoi arata ca la fel de bine? 1442 00:53:11,657 --> 00:53:13,240 HANNAH: Da, cred că ar funcționa. 1443 00:53:13,240 --> 00:53:15,740 Deci, ați putea obține un fel de murdar, așa o pauza este un lucru bun pentru a avea. 1444 00:53:15,740 --> 00:53:16,240 Da? 1445 00:53:16,240 --> 00:53:18,557 STUDENT: Fără pauză ar face implicit? 1446 00:53:18,557 --> 00:53:19,890 HANNAH: Aceasta este o întrebare bună. 1447 00:53:19,890 --> 00:53:20,590 JASON Hirschhorn: Cred că pur și simplu funcționează. 1448 00:53:20,590 --> 00:53:23,975 Deci, dacă nu aveți așa break-- să spunem că am făcut 50 și le-a verificat 50, 1449 00:53:23,975 --> 00:53:25,306 și s-ar imprima asta. 1450 00:53:25,306 --> 00:53:27,430 Imprima CS50 ca introducere la informatică. 1451 00:53:27,430 --> 00:53:30,549 Nu aveți pauză, ar trebui să meargă și continua să mergi până când se lovește de o pauză. 1452 00:53:30,549 --> 00:53:32,590 Deci, în cazul în care nu există nici o pauză, o să continui. 1453 00:53:32,590 --> 00:53:34,190 Se va imprima orice altceva afară. 1454 00:53:34,190 --> 00:53:35,695 >> HANNAH: Deci, cred că ar fi fi inclusiv implicit. 1455 00:53:35,695 --> 00:53:36,020 >> JASON Hirschhorn: Da. 1456 00:53:36,020 --> 00:53:36,720 >> HANNAH: Bună întrebare. 1457 00:53:36,720 --> 00:53:37,220 Da? 1458 00:53:37,220 --> 00:53:39,070 STUDENT: Este cazul considerată o funcție? 1459 00:53:39,070 --> 00:53:39,820 HANNAH: Îmi pare rău? 1460 00:53:39,820 --> 00:53:41,570 STUDENT: Este cazul considerată o funcție? 1461 00:53:41,570 --> 00:53:43,153 HANNAH: Este cazul considerată o funcție. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 Mi-ar ezita să spun că. 1464 00:53:46,840 --> 00:53:52,000 >> JASON Hirschhorn: Deci, în mod normal, când veți vedea funcții 1465 00:53:52,000 --> 00:53:54,370 acestea vor fi în acolade. 1466 00:53:54,370 --> 00:53:57,840 Deci, de exemplu, atunci când te uiți la codul, de exemplu, principal. 1467 00:53:57,840 --> 00:54:01,450 A fost principalele paren deschise, apoi anulate, paren aproape. 1468 00:54:01,450 --> 00:54:05,415 Functions-- sunt practic Întotdeauna veți vedea paranteze. 1469 00:54:05,415 --> 00:54:07,290 Deci, caz dupa caz nu nici un paranteze, 1470 00:54:07,290 --> 00:54:09,556 asta e indiciu ta că asta nu-i o funcție. 1471 00:54:09,556 --> 00:54:10,984 Dar nu e. 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 Da? 1474 00:54:12,888 --> 00:54:15,280 >> STUDENT: Deci nu asta face trecerea o funcție? 1475 00:54:15,280 --> 00:54:16,150 >> HANNAH: Oare faptul că mărcile trece o funcție. 1476 00:54:16,150 --> 00:54:18,149 >> STUDENT: În sensul că ai pus ceva în, 1477 00:54:18,149 --> 00:54:19,399 îți dă unul din cazuri. 1478 00:54:19,399 --> 00:54:21,399 JASON Hirschhorn: I nu s-ar apela o funcție. 1479 00:54:21,399 --> 00:54:23,120 Nu totul cu parens este o funcție. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 Vreau să spun că e un indiciu că aceasta este o funcție. 1482 00:54:27,420 --> 00:54:30,990 Nu aș putea spune switch este un Funcția pentru că nu e adevărat 1483 00:54:30,990 --> 00:54:32,207 revenind nimic. 1484 00:54:32,207 --> 00:54:33,290 Veți obține în care mai mult. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> HANNAH: Da, cred că doar la ea ca la o structură în cazul în care. 1487 00:54:36,476 --> 00:54:38,392 STUDENT: Poți cuib acest lucru într-o structură în cazul în care? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 HANNAH: Da, cuib ceva destul de mult. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> STUDENT: Barry a spus ghilimele sunt un fel de la fel ca și ceilalți. 1492 00:54:46,138 --> 00:54:48,428 Astfel încât puteți înlocui citate cu altcineva? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> HANNAH: Nu sunt în această special Structura deoarece comutatorul 1495 00:54:52,510 --> 00:54:55,250 declarație se așteaptă implicit cuvânt. 1496 00:54:55,250 --> 00:54:58,427 Computerul știe că implicit înseamnă ceva special, că 1497 00:54:58,427 --> 00:54:59,260 se înțelege captura toate. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 Orice altceva în acest sens. 1500 00:55:01,260 --> 00:55:02,750 Avem o mai mult pentru a obține prin intermediul. 1501 00:55:02,750 --> 00:55:03,654 Da? 1502 00:55:03,654 --> 00:55:04,529 >> STUDENT: [inaudibil]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 HANNAH: Diferența între utilizând un punct și virgulă și un colon. 1505 00:55:08,620 --> 00:55:13,090 Deci, un punct și virgulă este întotdeauna să-i spuneți calculator Am terminat cu această linie. 1506 00:55:13,090 --> 00:55:14,440 Puteți să mergeți mai departe și să execute el. 1507 00:55:14,440 --> 00:55:15,940 Aceasta este o linie completă. 1508 00:55:15,940 --> 00:55:20,270 Un colon este de gând să, în acest caz, Vă prezentăm într-un anumit bloc. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 Deci, punct și virgulă sunt folosiți întotdeauna să se încheie linii. 1511 00:55:23,790 --> 00:55:26,603 Două puncte sunt folosite pentru o varietate de alte cazuri. 1512 00:55:26,603 --> 00:55:30,547 >> STUDENT: Este echivalent cu doar că dacă n este egal cu 50, atunci 1513 00:55:30,547 --> 00:55:31,443 bla bla bla. 1514 00:55:31,443 --> 00:55:32,026 HANNAH: Mm-hm. 1515 00:55:32,026 --> 00:55:33,998 STUDENT: E doar aceeași [neauzit]. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 HANNAH: Exact. 1518 00:55:35,470 --> 00:55:37,870 Iar noi am spus, ruleaza un pic mai repede. 1519 00:55:37,870 --> 00:55:41,510 Dacă nu am avea pauză, ar fi ca în cazul în care, în cazul în care, în cazul în care. 1520 00:55:41,510 --> 00:55:45,406 Dacă avem pauză, e la fel ca în cazul în care altcineva dacă altfel dacă altcineva dacă. 1521 00:55:45,406 --> 00:55:47,340 1522 00:55:47,340 --> 00:55:47,840 Rece? 1523 00:55:47,840 --> 00:55:50,298 >> JASON Hirschhorn: Deci, atunci când codificare, puteți folosi doar în cazul în care altceva, 1524 00:55:50,298 --> 00:55:54,000 dar cred că anul trecut, pe WE test a avut-i scrie o declarație comutator, 1525 00:55:54,000 --> 00:55:54,700 așa doar în cazul în. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 HANNAH: Dar cu siguranță nimic în neregulă. 1528 00:55:57,880 --> 00:56:00,820 Nu te aștepta să vă faceți griji despre performantei lucruri nebunești. 1529 00:56:00,820 --> 00:56:02,780 Doar dacă mai este total fin. 1530 00:56:02,780 --> 00:56:04,530 Acestea sunt doar bune lucrurile să fie conștienți de. 1531 00:56:04,530 --> 00:56:07,770 >> Și aici e ultima noastră unul ca un fel de se încadrează în această categorie condiționată. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 Avem ceva din Stare formă generală?, 1534 00:56:12,810 --> 00:56:16,350 și apoi o mică bucată de cod care se întâmplă în cazul în care condiția este adevărată. 1535 00:56:16,350 --> 00:56:18,780 Și apoi colon, un pic bucata de cod care 1536 00:56:18,780 --> 00:56:21,270 execută dacă condiția este falsă, punct și virgulă. 1537 00:56:21,270 --> 00:56:22,504 Am terminat cu acea linie. 1538 00:56:22,504 --> 00:56:24,170 Deci, sintactic e un pic urât. 1539 00:56:24,170 --> 00:56:26,850 Am de gând să treacă printr-o exemplu Cred că e cel mai clar. 1540 00:56:26,850 --> 00:56:31,420 Așa că vrem să atribui profesorul string 1541 00:56:31,420 --> 00:56:35,900 la una din aceste două valori, fie David Malan sau nu David Malan, OK? 1542 00:56:35,900 --> 00:56:38,740 Deci, ar trebui să fie familiar cu șirul, profesor universitar =. 1543 00:56:38,740 --> 00:56:41,770 Mergem pentru a atribui un șir la variabila numit profesor. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> Acum vrem să verifice o special condiție. 1546 00:56:46,360 --> 00:56:50,700 În acest caz, condiția noastră este class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 Iar acum ar putea fi un moment bun să subliniez 1548 00:56:53,080 --> 00:56:56,500 când ne-am profesor șir =, Asta e un semn egal. 1549 00:56:56,500 --> 00:56:57,870 Asta e misiunea. 1550 00:56:57,870 --> 00:57:01,360 Întrucât în ​​class_num = = 50, care este de două semne egale. 1551 00:57:01,360 --> 00:57:03,050 Asta-i un control de calitate. 1552 00:57:03,050 --> 00:57:06,000 Așa că am de gând să spun este Numărul de clasă egală cu 50? 1553 00:57:06,000 --> 00:57:10,060 Dacă este așa, alocați Profesorul David Malan. 1554 00:57:10,060 --> 00:57:13,710 Dacă nu, atribui profesor să nu David Malan. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 Orice întrebări acolo? 1557 00:57:16,327 --> 00:57:18,410 Din nou, aceasta este doar ceva asta e bine de știut. 1558 00:57:18,410 --> 00:57:20,230 Ai putea face acest lucru cu, dacă altceva. 1559 00:57:20,230 --> 00:57:22,550 O problemă de bună practică ar putea fi, atunci când 1560 00:57:22,550 --> 00:57:27,830 te duci acasă, chiar în același exacte condiționată într-o formă în cazul în altceva, 1561 00:57:27,830 --> 00:57:28,830 pentru că poți să faci asta. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 Orice întrebări aici? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 Bine, cred că suntem O să merg pe la bucle. 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 Minunat. 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> SHARON: OK, hai sa vorbim despre în timp ce buclele. 1570 00:57:38,730 --> 00:57:49,995 Deci, în primul rând din partea stângă veți vedea here-- OK, care spune în timp ce, în timp ce (conditie). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 Și apoi tu faci asta: putem schimba acest lucru? 1573 00:57:53,142 --> 00:57:54,433 >> JASON Hirschhorn: Se taie. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> SHARON: OK, și apoi acolo sunt, de asemenea, acolade. 1576 00:57:58,010 --> 00:58:01,680 Astfel pretinde că creț bretele sunt acolo sus 1577 00:58:01,680 --> 00:58:04,070 și sub a face acest lucru din nou și din nou. 1578 00:58:04,070 --> 00:58:10,930 Deci, în cazul în care condiția în cele paranteze se evaluează la true, 1579 00:58:10,930 --> 00:58:15,150 atunci ar trebui să continuăm să facem tot ce este în bucla de timp. 1580 00:58:15,150 --> 00:58:19,610 >> Deci, de exemplu, am putea face o problemă practică. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 Port doi cercei chiar acum, așa să zicem 1583 00:58:23,750 --> 00:58:27,580 dacă mă poartă cel puțin un audiere, bate din palme. 1584 00:58:27,580 --> 00:58:30,060 Deci, dacă vom merge prin aceasta, vom going-- 1585 00:58:30,060 --> 00:58:30,790 >> [Aplauze] 1586 00:58:30,790 --> 00:58:31,930 >> Dreapta? 1587 00:58:31,930 --> 00:58:36,710 Și eu port una, si-- OK. 1588 00:58:36,710 --> 00:58:37,300 Da. 1589 00:58:37,300 --> 00:58:39,850 Nu port cercei mai, astfel încât nu mai mult. 1590 00:58:39,850 --> 00:58:41,980 OK, deci atunci inseamna ca te-ar opri. 1591 00:58:41,980 --> 00:58:45,980 Și acest lucru se poate spune este echivalentul a aproape variabile. 1592 00:58:45,980 --> 00:58:50,190 Să presupunem că aveți un număr variabil de cercei. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 Deci, în timp ce numărul de cercei este mai mare mică sau egală cu 1, bate din palme. 1595 00:59:00,940 --> 00:59:08,310 Și apoi, după bate mâini, cercei decrementare. 1596 00:59:08,310 --> 00:59:11,060 Face ca cercei minus 1. 1597 00:59:11,060 --> 00:59:15,205 Deci, descrește numărul de cercei, și atunci va trece prin bucla în timp ce 1598 00:59:15,205 --> 00:59:16,300 de două ori. 1599 00:59:16,300 --> 00:59:24,780 >> Iar în cazul în care condiția este întotdeauna true-- așa că, dacă, să zicem, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 și 2 este intotdeauna egal cu 2, nu? 1601 00:59:28,670 --> 00:59:30,780 Apoi, ar fi mereu face ceva acolo, 1602 00:59:30,780 --> 00:59:35,500 și că este echivalentă cu aproape pentru totdeauna bucla care am avut-o în Scratch. 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 Da? 1605 00:59:37,364 --> 00:59:41,100 >> STUDENT: Sunt cele două părți la doar moduri diferite de a scrie o buclă în timp ce? 1606 00:59:41,100 --> 00:59:43,100 >> SHARON: Deci suntem concentrat de data asta în primul rând. 1607 00:59:43,100 --> 00:59:45,520 Și apoi Să comparăm l cu un do în timp ce buclă. 1608 00:59:45,520 --> 00:59:47,460 Astfel încât acestea sunt ușor diferite. 1609 00:59:47,460 --> 00:59:54,120 OK, deci haideți să spunem conditie este încă în timp ce eu port cel puțin un cercel, 1610 00:59:54,120 --> 00:59:56,410 și eu nu port orice cercei chiar acum. 1611 00:59:56,410 --> 01:00:01,860 Și să spunem facem și încă bate în timp ce Port cel puțin un cercel. 1612 01:00:01,860 --> 01:00:02,850 Ce ar trebui să se întâmple? 1613 01:00:02,850 --> 01:00:04,236 >> [Bate] 1614 01:00:04,236 --> 01:00:06,210 >> Uh oh, băieți. 1615 01:00:06,210 --> 01:00:11,820 OK, deci tu ar trebui să bată din palme o dată pentru că, practic tu 1616 01:00:11,820 --> 01:00:13,510 du-te prin prima parte a codului. 1617 01:00:13,510 --> 01:00:18,630 Puteți să o faceți, indiferent de ce, și apoi veți vedea starea în timp ce, 1618 01:00:18,630 --> 01:00:22,640 și te duci înapoi în că bucla dacă e adevărat. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 Are care face sens? 1621 01:00:24,885 --> 01:00:26,593 >> STUDENT: Întotdeauna fă-o pentru prima dată. 1622 01:00:26,593 --> 01:00:29,810 SHARON: Tu mereu faci prima dată indiferent dacă 1623 01:00:29,810 --> 01:00:31,659 sau nu această condiție este adevărată sau nu. 1624 01:00:31,659 --> 01:00:33,950 JASON Hirschhorn: Când do crezi că ai putea folosi asta? 1625 01:00:33,950 --> 01:00:35,480 Când are sens sa folosesti aceasta? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 HANNAH: Da? 1628 01:00:37,380 --> 01:00:38,255 STUDENT: [inaudibil]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 JASON Hirschhorn: pe dreapta. 1631 01:00:41,080 --> 01:00:41,575 HANNAH: Foarte bine. 1632 01:00:41,575 --> 01:00:43,408 JASON Hirschhorn: Deci, atunci când cere un utilizator, 1633 01:00:43,408 --> 01:00:45,947 ai de gând să vrea mereu pentru a solicita un utilizator o singură dată. 1634 01:00:45,947 --> 01:00:48,280 Te întotdeauna o să vrea pentru a solicita utilizatorului o singură dată. 1635 01:00:48,280 --> 01:00:50,103 Deci, în loc de a pune într-o buclă în timp ce, tu 1636 01:00:50,103 --> 01:00:52,820 pune în do în timp ce bucla, pentru că ești întotdeauna o să o fac singură dată. 1637 01:00:52,820 --> 01:00:54,730 Dacă te dau răspuns corect, ați terminat. 1638 01:00:54,730 --> 01:00:56,355 Dacă nu, atunci să le re-cere. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> SHARON: Bine, pentru bucle. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 Deci, în Scratch, am avut blocuri repetate. 1643 01:01:08,590 --> 01:01:12,640 Așa că am vrut să repete ceva, să zicem, de șapte ori. 1644 01:01:12,640 --> 01:01:16,580 Așa că ne-am spus repeta șapte, și spun că sunt aici pentru a vă ajuta Albă ca Zăpada! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 În C, avem pentru bucle, dacă ne-am vreau să merg prin ceva 1647 01:01:22,550 --> 01:01:23,970 un anumit număr de ori. 1648 01:01:23,970 --> 01:01:29,700 Să spunem că dacă am inițializa pitici variabile 1649 01:01:29,700 --> 01:01:35,410 și să facă sure-- astfel primul bloc chiar acolo, înainte de primul punct și virgulă, 1650 01:01:35,410 --> 01:01:39,260 ne-am inițializa variabila nostru a, și l-am setat la 0. 1651 01:01:39,260 --> 01:01:41,850 Și variabil nostru acolo este un număr întreg, int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 Și numele variabilei este pitici, și ne-am stabilit pitici la 0. 1654 01:01:47,640 --> 01:01:52,660 >> Iar partea a doua între două semne punct și virgulă este starea noastră. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 Și atâta timp cât pitici este mai mic de șapte, 1657 01:01:58,630 --> 01:02:01,730 vom continua prin aceasta pentru buclă. 1658 01:02:01,730 --> 01:02:06,350 Și apoi ultima parte este ceea ce face facem la sfârșitul acestui pentru buclă? 1659 01:02:06,350 --> 01:02:12,480 pitici ++, iar asta înseamnă că incrementa pitici de unul de fiecare dată. 1660 01:02:12,480 --> 01:02:13,900 >> Deci, ce se va întâmpla aici? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 Deci, în primul rând vom trece prin. 1663 01:02:17,620 --> 01:02:19,690 Avem pitici ca 0, iar apoi vom merge 1664 01:02:19,690 --> 01:02:22,845 pentru a imprima Sunt aici pentru te ajuta Albă ca Zăpada! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 Și apoi pitici se va crește pentru că am spus pitici ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 Piticii va fi de 1. 1669 01:02:29,450 --> 01:02:32,720 Și apoi ne-am compare-- pitici este 1. 1670 01:02:32,720 --> 01:02:35,900 L-am compara cu pitici este mai mică de 7? 1671 01:02:35,900 --> 01:02:36,660 Da. 1672 01:02:36,660 --> 01:02:38,320 Am de gând să treacă prin asta din nou. 1673 01:02:38,320 --> 01:02:40,190 Sunt aici pentru a vă ajuta Albă ca Zăpada! 1674 01:02:40,190 --> 01:02:44,490 Și apoi pitici devine 2, iar apoi l-am comparare. 1675 01:02:44,490 --> 01:02:46,621 Este de 2 mai puțin de 7? 1676 01:02:46,621 --> 01:02:47,120 Da. 1677 01:02:47,120 --> 01:02:48,740 Ne vom continua prin. 1678 01:02:48,740 --> 01:02:51,395 Și vom merge prin aceasta de șapte ori. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> Deci, în cele din urmă, vom Trebuie pitici = 0 print out eu sunt 1681 01:02:59,290 --> 01:03:00,710 aici pentru a vă ajuta Albă ca Zăpada! 1682 01:03:00,710 --> 01:03:04,810 pitici este egal cu 1, 2, 3, 4, 5, și 6. 1683 01:03:04,810 --> 01:03:07,280 Amintiți-vă indice noi la 0. 1684 01:03:07,280 --> 01:03:08,546 Deci, să începem cu 0. 1685 01:03:08,546 --> 01:03:09,046 Da? 1686 01:03:09,046 --> 01:03:11,630 >> STUDENT: Deci asta este diferită de do 1687 01:03:11,630 --> 01:03:13,920 pentru că acest lucru nu se imprimă out inițial la început. 1688 01:03:13,920 --> 01:03:15,880 Deci, ai putea continua același lucru. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 Puteți să o faceți acest lucru, de asemenea, cu bucla do? 1691 01:03:19,095 --> 01:03:20,450 La fel ca același proces. 1692 01:03:20,450 --> 01:03:24,175 Condiția este pitici mai puțin de 7 sau orice altceva. 1693 01:03:24,175 --> 01:03:25,961 De răspuns este mai mică de 7. 1694 01:03:25,961 --> 01:03:27,335 SHARON: Deci, ai putea punct de vedere tehnic. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 Deci, dacă ne întoarcem sa-- vă vorbesc despre bucla in timp ce, nu? 1697 01:03:34,210 --> 01:03:36,010 Deci, în timp ce bucla do este ușor diferit 1698 01:03:36,010 --> 01:03:39,966 pentru că va garantam cel puțin odată ce vom trece prin ea, 1699 01:03:39,966 --> 01:03:41,340 asa ca asta e cea mai mare diferență. 1700 01:03:41,340 --> 01:03:50,330 Dar cu bucla în timp ce am putut spun în timp ce pitici este mai mic de 7, 1701 01:03:50,330 --> 01:03:53,310 face acest lucru, și apoi incrementa pitici de unul. 1702 01:03:53,310 --> 01:03:58,660 Și apoi ne-am pentru a inițializa pitici înainte de toată această afirmație 1703 01:03:58,660 --> 01:04:00,628 că este egal cu 0. 1704 01:04:00,628 --> 01:04:02,128 Deci da, am putea face asta cu asta. 1705 01:04:02,128 --> 01:04:03,104 Mm-hm? 1706 01:04:03,104 --> 01:04:05,056 >> STUDENT: Poți să te întorci la [inaudibil]? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 SHARON: Pentru buclă? 1709 01:04:07,535 --> 01:04:13,266 STUDENT: Da, deci cu pitici ++, Se pare că asta e ceea ce faci după 1710 01:04:13,266 --> 01:04:15,440 ai fugit alte mijloace. 1711 01:04:15,440 --> 01:04:16,106 SHARON: Corect. 1712 01:04:16,106 --> 01:04:18,380 STUDENT: Ați putea doar nu au că și pune it-- 1713 01:04:18,380 --> 01:04:19,130 SHARON: Ai putea. 1714 01:04:19,130 --> 01:04:23,770 STUDENT: Deci, este [inaudibil] imediat după imprima în următoarea linie dedesubt. 1715 01:04:23,770 --> 01:04:25,430 SHARON: Da, ai putea pune acolo. 1716 01:04:25,430 --> 01:04:27,952 Dar apoi v-ar doar părăsească gol. 1717 01:04:27,952 --> 01:04:31,090 >> JASON Hirschhorn: Tu încă Trebuie colon semi totuși. 1718 01:04:31,090 --> 01:04:34,194 >> SHARON: Se pare un pic ciudat, dar ai putea face asta de vedere tehnic. 1719 01:04:34,194 --> 01:04:35,118 Punct de vedere tehnic. 1720 01:04:35,118 --> 01:04:35,840 Va rugam sa nu. 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 Da? 1723 01:04:38,265 --> 01:04:40,687 >> STUDENT: Exista vreun alternative și ++? 1724 01:04:40,687 --> 01:04:42,145 Mai e ceva [inaudibil]? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> SHARON: punct de vedere tehnic îl pitici lui. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 Un semnul egalității noi te vom să-l setat la pitici, plus 1. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 Deci, punct de vedere tehnic asta e ce pitici ++ mijloace. 1731 01:05:06,762 --> 01:05:07,685 Asta face sens? 1732 01:05:07,685 --> 01:05:09,601 >> STUDENT: Da, dar sunt Există alternative? 1733 01:05:09,601 --> 01:05:10,830 Cum ar fi dacă ați ever-- 1734 01:05:10,830 --> 01:05:13,130 >> SHARON: Da, ai putea face pitici - -. 1735 01:05:13,130 --> 01:05:14,280 >> STUDENT: [inaudibil]. 1736 01:05:14,280 --> 01:05:16,299 >> SHARON: Da, ai putea face o serie de lucruri. 1737 01:05:16,299 --> 01:05:17,840 HANNAH: Și ați putea incrementa cu 2. 1738 01:05:17,840 --> 01:05:19,690 Ai putea incrementa de 3. 1739 01:05:19,690 --> 01:05:23,120 Orice lucru care se întâmplă să se schimbe, se va face în cele din urmă starea. 1740 01:05:23,120 --> 01:05:26,036 >> STUDENT: Deci, dacă ai vrut să incrementa de 2, cum ai scrie asta? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> HANNAH: Ai putea scrie, fie dwarves-- ai putea scrie tot chestia asta. 1743 01:05:31,400 --> 01:05:32,960 pitici = pitici + 2. 1744 01:05:32,960 --> 01:05:34,105 Sau un ușor stenografia. 1745 01:05:34,105 --> 01:05:39,893 Mă duc să scrie + este egal cu 2. 1746 01:05:39,893 --> 01:05:42,784 >> STUDENT: OK, și vei scrie asta chiar în cazul în care pitici ++ este acolo. 1747 01:05:42,784 --> 01:05:43,450 HANNAH: Exact. 1748 01:05:43,450 --> 01:05:44,116 SHARON: Corect. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 Nu a fost o altă întrebare? 1751 01:05:46,421 --> 01:05:47,383 Da? 1752 01:05:47,383 --> 01:05:49,788 >> STUDENT: [inaudibil] pitici ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 SHARON: Deci don't-- 1755 01:05:53,400 --> 01:05:55,430 JASON Hirschhorn: Da, nu au nevoie de ea acolo. [Inaudibil] foarte termina. 1756 01:05:55,430 --> 01:05:57,250 Deci, ce faci [inaudibil] cele pentru că ești 1757 01:05:57,250 --> 01:06:01,810 un fel de divizare în sus inițializarea, condiție, și schimbarea. 1758 01:06:01,810 --> 01:06:03,781 La sfârșit, nu aveți nevoie de ea. 1759 01:06:03,781 --> 01:06:05,780 SHARON: De asemenea, observați nu au nevoie de punct și virgulă 1760 01:06:05,780 --> 01:06:07,599 după întregului pentru buclă. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> STUDENT: Cum ați începe cu un număr inițial de negativ, 1763 01:06:14,361 --> 01:06:16,300 de exemplu? 1764 01:06:16,300 --> 01:06:19,482 >> SHARON: Puteți inițializa pitici egal cu negativ 2. 1765 01:06:19,482 --> 01:06:22,140 >> STUDENT: Ai doar nu da buzna 2? 1766 01:06:22,140 --> 01:06:24,270 >> SHARON: Da, așa semn negativ, bord 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> STUDENT: Este [nu pot fi auzite] a inițializa ca pitici [inaudibil]? 1769 01:06:29,680 --> 01:06:30,340 >> SHARON: Da. 1770 01:06:30,340 --> 01:06:35,630 Deci, dacă ne-am fi inițializat pitici mai devreme, nu doar punct și virgulă pitici int, 1771 01:06:35,630 --> 01:06:39,300 și atunci nu putem face pitici stabilit că egală cu 0. 1772 01:06:39,300 --> 01:06:43,184 >> STUDENT: Am putea face acest lucru mai devreme în Programul spunând int pitici = 0, 1773 01:06:43,184 --> 01:06:44,590 și apoi doar-- 1774 01:06:44,590 --> 01:06:46,990 >> SHARON: Doar nu have-- așa ar exista un spațiu nou, 1775 01:06:46,990 --> 01:06:48,531 dar ai avea nevoie de încă un punct și virgulă. 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 Da. 1778 01:06:50,890 --> 01:06:51,494 Mm-hm? 1779 01:06:51,494 --> 01:06:54,285 STUDENT: Oare acest cod spune ce valoarea de pitici este după aceea. 1780 01:06:54,285 --> 01:06:58,030 Dacă-l întrebați după toate acestea este făcut pentru a imprima valoarea de pitici. 1781 01:06:58,030 --> 01:06:59,530 SHARON: Ai putea cere să faci asta. 1782 01:06:59,530 --> 01:07:00,191 STUDENT: OK. 1783 01:07:00,191 --> 01:07:02,190 SHARON: Dar v-ar Trebuie să îi solicite să facă asta. 1784 01:07:02,190 --> 01:07:03,231 Ea nu-l face pentru tine. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 Mi-e frică să-mi cerceii înapoi. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 Fa-o, la sfârșitul de aplauze. 1789 01:07:09,290 --> 01:07:10,090 Glumeam. 1790 01:07:10,090 --> 01:07:11,755 >> JASON Hirschhorn: Deci asta e la fel. 1791 01:07:11,755 --> 01:07:13,460 Deci inițializa în partea de sus. 1792 01:07:13,460 --> 01:07:15,360 Condiție, imprimare, schimbare. 1793 01:07:15,360 --> 01:07:22,482 Deci, aceasta este exact la fel ca și că, dacă cineva se poate observa că. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 STUDENT: De ce nu ai punct și virgulă pe prima linie? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 SHARON: Unde? 1798 01:07:28,240 --> 01:07:29,490 STUDENT: După prima linie. 1799 01:07:29,490 --> 01:07:31,976 SHARON: Dupa 4 în paranteze? 1800 01:07:31,976 --> 01:07:33,850 Pentru că vrem să mergem în întregime în această buclă. 1801 01:07:33,850 --> 01:07:39,309 Și dacă aruncăm o privire la bucle în general, nu au semne punct și virgulă. 1802 01:07:39,309 --> 01:07:40,100 Nu e practic. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 Suntem bine? 1805 01:07:46,240 --> 01:07:47,470 Încă o întrebare, două mai mult. 1806 01:07:47,470 --> 01:07:48,056 Da? 1807 01:07:48,056 --> 01:07:49,930 STUDENT: Acest lucru ar putea fi un pic avansat, 1808 01:07:49,930 --> 01:07:52,840 dar fac pitici au o diferit [inaudibil] 1809 01:07:52,840 --> 01:07:54,780 de la o variabilă [inaudibil]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 SHARON: Foarte bine. 1812 01:07:58,170 --> 01:07:59,045 STUDENT: [inaudibil]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> SHARON: Da, este. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 Ce? 1817 01:08:04,422 --> 01:08:05,880 JASON Hirschhorn: Da, așa se face. 1818 01:08:05,880 --> 01:08:08,965 Deci, în mod normal în domeniul de aplicare al ceva este în acolade. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 Deci, domeniul de aplicare este întotdeauna o pentru a fi în acolade, 1821 01:08:12,340 --> 01:08:14,850 dar care nu ar face mult sens pentru pentru buclă 1822 01:08:14,850 --> 01:08:17,550 pentru că am initializat pitici în care acoladă. 1823 01:08:17,550 --> 01:08:23,310 Deci, în mod normal în domeniul de aplicare al pitici, care variabilă nu s-ar extinde dribleze pe asta. 1824 01:08:23,310 --> 01:08:25,000 Acesta este un caz special, totuși. 1825 01:08:25,000 --> 01:08:28,080 Astfel încât să se inițializa în aceste paranteze, 1826 01:08:28,080 --> 01:08:30,600 și apoi ai domeniului de aplicare mai târziu. 1827 01:08:30,600 --> 01:08:32,720 Caz atât de special. 1828 01:08:32,720 --> 01:08:39,059 Ei nu ar trebui să aibă faptul că, și că asta-- Asta face sens? 1829 01:08:39,059 --> 01:08:40,037 >> STUDENT: Nu. 1830 01:08:40,037 --> 01:08:41,629 >> JASON Hirschhorn: eu pot trece peste asta. 1831 01:08:41,629 --> 01:08:43,170 Deci, ce mai ești confuz despre? 1832 01:08:43,170 --> 01:08:47,200 >> STUDENT: Ca și în puteți folosi dwarves-- te se poate folosi în mod evident, pitici [inaudibil] 1833 01:08:47,200 --> 01:08:48,439 în afara formula prea? 1834 01:08:48,439 --> 01:08:49,480 >> JASON Hirschhorn: Nu, nu. 1835 01:08:49,480 --> 01:08:53,385 Deci sfera de numai interior acolade pentru m de buclă, da. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 SHARON: Dar dacă inițializa pitici în afara de bucla, apoi 1838 01:08:59,300 --> 01:09:05,021 îl puteți folosi în altă parte E mai mult o întrebare? 1839 01:09:05,021 --> 01:09:05,520 Nu? 1840 01:09:05,520 --> 01:09:09,529 1841 01:09:09,529 --> 01:09:10,130 OK. 1842 01:09:10,130 --> 01:09:15,807 >> Așa că am vorbit un pic despre cuiburi pentru bucle sau condiționale de cuibărit, 1843 01:09:15,807 --> 01:09:16,390 dacă declarațiile. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 Deci, aici e un exemplu de tara am putea cuib o pentru buclă. 1846 01:09:21,310 --> 01:09:26,500 Să spunem că am fost tipărire acest tabel de x e aici. 1847 01:09:26,500 --> 01:09:31,430 S-ar putea dori sa-- întâi dacă noi pur si simplu nu te uita la codul 1848 01:09:31,430 --> 01:09:34,329 și ne gândim doar despre asta, ne-am vreau să merg prin fiecare rând 1849 01:09:34,329 --> 01:09:36,550 și imprima fiecare coloană, nu? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 Asta face sens? 1852 01:09:38,729 --> 01:09:39,787 1853 01:09:39,787 --> 01:09:40,286 OK. 1854 01:09:40,286 --> 01:09:41,439 1855 01:09:41,439 --> 01:09:44,809 >> Deci, aici vom merge prin fiecare rând pentru practic fiecare rând, 1856 01:09:44,809 --> 01:09:45,850 și există trei rânduri. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 Și apoi în fiecare rând pentru fiecare coloană, și acolo 1859 01:09:50,806 --> 01:09:53,149 sunt patru coloane, imprimați o de x. 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 astfel. 1862 01:09:56,420 --> 01:10:02,400 Când rând este 0 și coloană este 0, am printează de x. 1863 01:10:02,400 --> 01:10:06,920 Și apoi vom continua prin bucla coloană. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 Row este încă 0, dar coloană este una. 1866 01:10:11,280 --> 01:10:13,760 Și apoi coloana este 2, iar apoi coloana este 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 Și apoi ne-am ieși din care bucla pentru că atunci coloană 1869 01:10:19,270 --> 01:10:20,605 nu mai puțin de 4. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 Și apoi am imprima o nouă linie, și mergem la noua linie. 1872 01:10:25,330 --> 01:10:30,160 Și apoi vom trece prin următorul rând, și rând se incrementat, 1873 01:10:30,160 --> 01:10:31,885 și trecem prin asta din nou. 1874 01:10:31,885 --> 01:10:32,760 Asta face sens? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 Da? 1877 01:10:34,778 --> 01:10:40,150 >> STUDENT: Deci, pentru a cuib [inaudibil] este doar pune în interiorul pentru bucla? 1878 01:10:40,150 --> 01:10:44,290 >> SHARON: înseamnă atât de cuiburi pe care le au o buclă într-o buclă pentru, 1879 01:10:44,290 --> 01:10:45,382 cum ar fi Inception. 1880 01:10:45,382 --> 01:10:47,798 >> STUDENT: Nu aveți nevoie de un rotație speciala sau orice altceva? 1881 01:10:47,798 --> 01:10:49,567 Tu doar stai chiar în interiorul de ea? 1882 01:10:49,567 --> 01:10:50,233 SHARON: Corect. 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 Da? 1885 01:10:52,560 --> 01:10:56,050 >> STUDENT: S-ar putea să fie [inaudibil], dar se pare ca nu exista un spațiu suplimentar 1886 01:10:56,050 --> 01:10:57,730 între toate x-urile. 1887 01:10:57,730 --> 01:11:01,197 Nu știu dacă that's-- În cazul în care au fost de a face de fapt programul, 1888 01:11:01,197 --> 01:11:02,530 ar face așa ceva? 1889 01:11:02,530 --> 01:11:03,320 >> SHARON: Deci, nu. 1890 01:11:03,320 --> 01:11:04,970 Care a fost apăsarea tastei Enter. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 Asta a fost rău din partea noastră. 1893 01:11:08,342 --> 01:11:08,842 Mi cer scuze. 1894 01:11:08,842 --> 01:11:11,576 >> HANNAH: Cum ați schimba acest lucru Programul dacă ați făcut o linie în plus? 1895 01:11:11,576 --> 01:11:12,451 >> STUDENT: [inaudibil]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 SHARON: Bună treabă. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 STUDENT: De asemenea, puteți imprima la fel lucru prin comutarea în jurul coloanei, 1900 01:11:19,150 --> 01:11:20,632 dreapta? 1901 01:11:20,632 --> 01:11:21,620 >> SHARON: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> STUDENT: Deci, pentru a imprima mica ta xxx, prima linie poate spune imprimare, 1903 01:11:27,054 --> 01:11:30,020 și în loc de a spune rând, se spune coloană. 1904 01:11:30,020 --> 01:11:32,710 >> SHARON: Deci, ai putea schimba nume de variabile pentru a face asta. 1905 01:11:32,710 --> 01:11:33,836 Este că ceea ce vrei să spui? 1906 01:11:33,836 --> 01:11:36,175 >> STUDENT: Nu, eu sunt doar spune that-- așa că ești 1907 01:11:36,175 --> 01:11:38,354 rânduri de imprimare în primul rând și apoi de imprimare coloane. 1908 01:11:38,354 --> 01:11:43,010 Se poate imprima, de asemenea, coloane întâi și apoi rânduri pentru a obține aceeași diagramă? 1909 01:11:43,010 --> 01:11:44,760 SHARON: Ai putea, dar atunci ar trebui 1910 01:11:44,760 --> 01:11:47,370 să fie atenți de unde ai pus noua linie. 1911 01:11:47,370 --> 01:11:48,876 Și cum ai sări înapoi? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 JASON Hirschhorn: În cazul în care pe care tocmai ați pornit 1914 01:11:56,790 --> 01:12:01,190 iar valorile au fost diferite, în loc de a avea four-- ce este? 1915 01:12:01,190 --> 01:12:02,530 Trei de patru. 1916 01:12:02,530 --> 01:12:08,955 Te-ar avea patru rânduri și trei coloane. 1917 01:12:08,955 --> 01:12:09,830 Asta face sens? 1918 01:12:09,830 --> 01:12:10,270 >> STUDENT: Da. 1919 01:12:10,270 --> 01:12:11,610 >> JASON Hirschhorn: Deci, da, ai putea face asta. 1920 01:12:11,610 --> 01:12:12,318 Da, cu siguranta. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 SHARON: Dar care ar fi literalmente doar comutare numele variabilelor. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 Bun? 1925 01:12:20,430 --> 01:12:21,461 1926 01:12:21,461 --> 01:12:21,960 OK. 1927 01:12:21,960 --> 01:12:23,970 1928 01:12:23,970 --> 01:12:26,120 Bine, P seta o. 1929 01:12:26,120 --> 01:12:32,399 OK, deci prima parte a acesteia vi se va face acest lucru, Mario. 1930 01:12:32,399 --> 01:12:32,940 Glumeam. 1931 01:12:32,940 --> 01:12:34,210 E mai mult ca aceasta. 1932 01:12:34,210 --> 01:12:39,350 Și așa că atunci când ne-am uitat la imbricate pentru bucle, ceea ce face ca masă, 1933 01:12:39,350 --> 01:12:45,960 gândiți-vă cum ați putea fi în măsură să imprima aceste hashtags în acest fel. 1934 01:12:45,960 --> 01:12:50,090 Și apoi chiar aici cum te-ar Tipărește aici, acest spațiu deschis. 1935 01:12:50,090 --> 01:12:51,429 >> STUDENT: [inaudibil]. 1936 01:12:51,429 --> 01:12:52,970 SHARON: Da, tu doar imprimați un spațiu. 1937 01:12:52,970 --> 01:12:54,720 OK, deci cred că doar despre asta. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 HANNAH: Și atunci la fel o parte a problemei stabilit 1940 01:12:58,740 --> 01:13:01,630 este un program numit greedy.c, astfel încât ești 1941 01:13:01,630 --> 01:13:03,810 O să vreau să mă gândesc despre condiționale 1942 01:13:03,810 --> 01:13:06,960 și asigurându-vă că ați poate face o schimbare buna. 1943 01:13:06,960 --> 01:13:10,780 Și un mic avertisment avem pentru tine este să aveți grijă de valori în virgulă mobilă. 1944 01:13:10,780 --> 01:13:14,530 Dacă asta înseamnă absolut nimic pentru tine, acesta va fi acoperit în curs în această săptămână 1945 01:13:14,530 --> 01:13:16,410 și, de asemenea, în [inaudibil] plimbare prin care 1946 01:13:16,410 --> 01:13:20,420 voi va învăța să dragoste pe seturi de probleme. 1947 01:13:20,420 --> 01:13:23,470 >> Un lucru pe care am sugera într-adevăr, în special cu Mario.c, 1948 01:13:23,470 --> 01:13:26,110 când faci problema seta, dacă te blochezi, 1949 01:13:26,110 --> 01:13:28,460 începe prin a face-o pe hârtie. 1950 01:13:28,460 --> 01:13:31,960 Scrie-l și de fapt stai acolo și pretind a fi calculator, 1951 01:13:31,960 --> 01:13:36,530 și du-te through-- spune Am fost la calculator, 1952 01:13:36,530 --> 01:13:38,380 cum mi-ar urma aceasta pentru buclă prin intermediul? 1953 01:13:38,380 --> 01:13:41,260 Cum ar variabile mele în buclă pentru schimbare? 1954 01:13:41,260 --> 01:13:43,640 Deci, o faci pe hârtie face ea de 10 ori mai ușor 1955 01:13:43,640 --> 01:13:45,710 atunci când te duci să stai jos la calculator. 1956 01:13:45,710 --> 01:13:46,840 Deci, doar mica mea dop. 1957 01:13:46,840 --> 01:13:50,060 >> SHARON: Și, de asemenea, nu cred că te Trebuie să coda totul dintr-o dată. 1958 01:13:50,060 --> 01:13:53,060 Asigurați-vă că vă luați un proces iterativ. 1959 01:13:53,060 --> 01:13:55,430 Face un pic, print l, vezi ce se întâmplă. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 Uneori este un proces pic și de eroare. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 Și să vină la ore de birou. 1964 01:14:01,375 --> 01:14:01,875 Super-distractiv. 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 JASON Hirschhorn: Deci orice intrebari? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 Toate tipi dreapta, care a fost prima ta secțiune. 1969 01:14:07,317 --> 01:14:08,400 HANNAH: Multumesc ca ai venit. 1970 01:14:08,400 --> 01:14:09,106 JASON Hirschhorn: Mulțumesc pentru vin. 1971 01:14:09,106 --> 01:14:09,890 SHARON: Mulțumesc. 1972 01:14:09,890 --> 01:14:11,440 [Aplauze] 1973 01:14:11,440 --> 01:14:15,915