1 00:00:00,000 --> 00:00:03,290 >> [Muzika] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON Hirschhorn: OK, të gjithë. 4 00:00:06,280 --> 00:00:07,460 Mirë se vini në seksionin. 5 00:00:07,460 --> 00:00:10,840 Kjo është CS50, shumë tonë Pjesa e parë super. 6 00:00:10,840 --> 00:00:13,700 Siç e dini, javën e ardhshme seksione të rregullt do të fillojë, 7 00:00:13,700 --> 00:00:15,580 por këtë javë ne jemi të gjithë së bashku. 8 00:00:15,580 --> 00:00:17,730 >> Nuk është vetë. 9 00:00:17,730 --> 00:00:18,840 Emri im është Jason. 10 00:00:18,840 --> 00:00:20,630 Unë jam një lektor në Shkenca Kompjuterike. 11 00:00:20,630 --> 00:00:23,910 Ne kemi Andi, i cili është kreu i AT i CS50. 12 00:00:23,910 --> 00:00:27,630 Dhe Scaz, Profesor Brian Scassellati, ai është një profesor në Shkenca Kompjuterike. 13 00:00:27,630 --> 00:00:30,970 >> Ne jemi të parët CS50 në Yale. 14 00:00:30,970 --> 00:00:34,992 Ju gjithmonë mund email na heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Ne do të jetë në leksione. 16 00:00:35,950 --> 00:00:37,547 Ne do të jetë në orarit të punës. 17 00:00:37,547 --> 00:00:40,130 Nëse ka ndonjëherë ndonjë gjë që mund të bëjë për ju, gjë që ju duhet, 18 00:00:40,130 --> 00:00:42,610 të ndjehen të lirë për të arritur deri te ne. 19 00:00:42,610 --> 00:00:44,140 >> Pra, çfarë do të shkojmë të bëjmë sot? 20 00:00:44,140 --> 00:00:47,790 Ose para se atëherë, çfarë është vjen deri këtë javë? 21 00:00:47,790 --> 00:00:52,620 Pra Orari i punës janë e hëna, e martë, E mërkurë, e enjte, ora 8:00 deri në ora 11:00. 22 00:00:52,620 --> 00:00:54,770 Ka një orar në faqen e internetit. 23 00:00:54,770 --> 00:00:57,830 >> Seksionet, siç e përmenda, kanë filluar javën e ardhshme. 24 00:00:57,830 --> 00:01:01,390 Dhe ju do të gjeni këtë javë çfarë pas here seksion juaj është, çfarë dite është, 25 00:01:01,390 --> 00:01:03,350 dhe kush AT juaj është. 26 00:01:03,350 --> 00:01:08,610 >> Problemi Set 1 është për shkak të enjten në mesditë, e premte në mesditë me një ditë me vonesë. 27 00:01:08,610 --> 00:01:10,817 Po, ju keni nëntë ditë vonesë. 28 00:01:10,817 --> 00:01:12,150 Dhe ka nëntë grupe problematike. 29 00:01:12,150 --> 00:01:14,320 Dhe mund të përdorin vetëm një ditë me vonesë për të vendosur problemit. 30 00:01:14,320 --> 00:01:17,930 Po, në fakt, të gjithë problemi grupe janë për shkak të premten në mesditë. 31 00:01:17,930 --> 00:01:18,550 Kjo eshte e gjitha. 32 00:01:18,550 --> 00:01:20,400 Të gjitha detajet që janë në planin mësimor. 33 00:01:20,400 --> 00:01:22,360 >> Çdo të premte, ne kemi dreka. 34 00:01:22,360 --> 00:01:25,230 Ne si për të bërë këtë të madhe Sigurisht ndjehen pak më të vogël. 35 00:01:25,230 --> 00:01:26,580 Pra, ju jeni të mirëpritur për të RSVP. 36 00:01:26,580 --> 00:01:30,050 Drekë të lirë me shokët Shokët e klasës dhe stafi. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Të gjitha këto gjëra që Unë kam në ekran, 39 00:01:36,940 --> 00:01:43,330 dhe më shumë, ju mund të gjeni cs50.yale.edu ose cs50.harvard.edu, në qoftë se ju shkoni në Harvard 40 00:01:43,330 --> 00:01:46,800 dhe janë të shikuar këtë online. 41 00:01:46,800 --> 00:01:50,240 >> Gjithashtu në ato faqet e internetit, atje një ton të burimeve për ju. 42 00:01:50,240 --> 00:01:54,610 Çdo leksion jo vetëm që ka video të e ligjërimit, por edhe vë në dukje. 43 00:01:54,610 --> 00:01:58,184 Dikush do të shikojnë leksion dhe të marrë shënime për ju. 44 00:01:58,184 --> 00:02:00,100 Kështu që ju mund të paguani vetëm vëmendje gjatë ligjëratave, 45 00:02:00,100 --> 00:02:03,970 ose ju mund të përdorni shënimet e tyre / tona shënime për të plotësuar shënimet tuaja. 46 00:02:03,970 --> 00:02:04,987 >> Ka slides online. 47 00:02:04,987 --> 00:02:07,320 Burimi code-- gjithçka Davidi shkon mbi në leksion, 48 00:02:07,320 --> 00:02:09,979 ose Scaz shkon mbi leksion, që Kodi burimor është në dispozicion online 49 00:02:09,979 --> 00:02:11,750 si dhe, si si unë, video përmendur. 50 00:02:11,750 --> 00:02:14,257 >> Seksionet, gjithashtu, të gjithë do të filmuar. 51 00:02:14,257 --> 00:02:15,840 Të gjitha këto slides do të jenë në dispozicion. 52 00:02:15,840 --> 00:02:18,190 Të gjithë që do të kodit të jetë në dispozicion për ty. 53 00:02:18,190 --> 00:02:22,440 Ka pantallona të shkurtra në faqen e internetit ku Anëtarët e stafit CS50 kalojnë pesë deri 10 54 00:02:22,440 --> 00:02:24,130 minuta kalon nëpër temave për ju. 55 00:02:24,130 --> 00:02:26,750 Disa prej atyre që ju keni tashmë hasur në grupe problemit. 56 00:02:26,750 --> 00:02:30,430 >> Orari i punës, siç e përmenda, hënave përmes enjteve, 8:00 deri 11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 Studimi është një burim fantastik. 58 00:02:32,600 --> 00:02:37,100 Ka probleme praktikë, slides mostër, mete njohur 59 00:02:37,100 --> 00:02:40,920 që nxënësit të donte për të kandiduar në, për thelb çdo temë ne 60 00:02:40,920 --> 00:02:42,650 do të mbulojë në këtë kurs. 61 00:02:42,650 --> 00:02:46,350 >> Dhe së fundi, në këtë rrëshqitje të paktën, Reference50 62 00:02:46,350 --> 00:02:49,690 e cila ju jep informacion në të gjitha funksionet C 63 00:02:49,690 --> 00:02:53,160 ju mund të ndonjëherë ndoshta shpresoj për t'u përdorur dhe shumë, shumë më tepër. 64 00:02:53,160 --> 00:02:55,690 >> Përsëri, kjo dot dot dot në pjesën e poshtme të ekranit 65 00:02:55,690 --> 00:02:59,990 është për të treguar se ka edhe më shumë burime në ato dy faqet e internetit: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Pra, çfarë po bëjmë sot? 68 00:03:05,840 --> 00:03:08,970 E pra, së pari unë jam duke shkuar për të dhënë ju shikoni në burimet. 69 00:03:08,970 --> 00:03:10,010 Tashmë e bëri atë një të tillë. 70 00:03:10,010 --> 00:03:11,590 Shikoni në ne. 71 00:03:11,590 --> 00:03:16,430 >> Tani, ne jemi duke shkuar për të shkuar mbi lloje të të dhënave dhe operatorët në C. 72 00:03:16,430 --> 00:03:19,990 Pastaj Andi do të dalë këtu dhe shkoni mbi bibliotekat në C, Printf (), 73 00:03:19,990 --> 00:03:24,570 një funksion me të cilat ju jeni tashmë njohur apo do të bëhet shpejt shumë 74 00:03:24,570 --> 00:03:25,530 njohur. 75 00:03:25,530 --> 00:03:27,810 Dhe ju do të shkoni edhe mbi conditionals dhe sythe. 76 00:03:27,810 --> 00:03:30,900 >> Dhe pastaj në fund, Scaz do të shkojë mbi ID CS50. 77 00:03:30,900 --> 00:03:34,250 Nëse ju nuk e keni pëllumb në tashmë në problem i caktuar 1, 78 00:03:34,250 --> 00:03:37,060 si dhe se si të përdorin terminal komandat dhe të dobishme 79 00:03:37,060 --> 00:03:42,280 dhe pastaj ju japin disa popull dhe Praktika coding në ID CS50. 80 00:03:42,280 --> 00:03:45,130 >> Para se të hidhen në në këtë Përmbajtja në këtë anë, 81 00:03:45,130 --> 00:03:46,770 ka dikush keni ndonjë pyetje deri më tani? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 I madh. 84 00:03:54,030 --> 00:03:54,950 NE RREGULL. 85 00:03:54,950 --> 00:03:55,810 Ndryshimi i ingranazhet. 86 00:03:55,810 --> 00:03:58,760 >> [Ndrrimin] 87 00:03:58,760 --> 00:04:03,070 >> Kjo ishte më i ndryshueshëm ingranazhet në një makinë manuale. 88 00:04:03,070 --> 00:04:10,920 Pra, tipet e te dhenave në C, ju nuk mund të ketë një ndryshore x dhe duhet të jetë në linjë 10, 89 00:04:10,920 --> 00:04:17,170 një numër i plotë, ndoshta numri 1, on line 20, një numër decimal 10.5, 90 00:04:17,170 --> 00:04:20,500 dhe linjat e pastaj një çift më vonë një varg, dua CS50. 91 00:04:20,500 --> 00:04:25,052 >> Në C, variabla mund të jetë vetëm një gjë, dhe një gjë vetëm. 92 00:04:25,052 --> 00:04:26,510 Dhe kështu që ju duhet të jepni atyre llojeve. 93 00:04:26,510 --> 00:04:28,780 Dhe në këtë bord, ne të ketë një listë të llojeve. 94 00:04:28,780 --> 00:04:32,000 Ka chars, e cila të qëndrojë për karaktere. 95 00:04:32,000 --> 00:04:36,850 Pra, kjo është një letër A, B, C, D. Kjo gjithashtu mund të jetë një hapësirë, 96 00:04:36,850 --> 00:04:40,290 ose që mund të jetë gjithashtu një karakter të ri linjë. 97 00:04:40,290 --> 00:04:45,030 >> Nuk janë integers, të cilat janë vetëm numra, e tërë numbers-- ose numra të plotë 98 00:04:45,030 --> 00:04:47,130 rather-- por pa numra dhjetorë. 99 00:04:47,130 --> 00:04:49,790 >> Për decimale, ne kemi lundrues numra pikë. 100 00:04:49,790 --> 00:04:53,200 Floating point numrat janë numra me presje dhjetore. 101 00:04:53,200 --> 00:04:58,160 >> Atëherë ka longs, të cilat janë integers në thelb më të gjatë. 102 00:04:58,160 --> 00:05:01,160 Ju do të vëreni se një kohë të gjatë është 8 ndërsa një int është 4. 103 00:05:01,160 --> 00:05:02,640 Unë do të shkoj në se në një të dytë. 104 00:05:02,640 --> 00:05:07,390 Kjo për shkak se dëshiron mund të ruajë edhe më shumë integers se një int mund të ruajë. 105 00:05:07,390 --> 00:05:10,100 Dyfishtë është një noton gjatë. 106 00:05:10,100 --> 00:05:12,460 >> Dhe së fundi, ne kemi string, e cila është një lloj 107 00:05:12,460 --> 00:05:14,430 që ju keni përdorur ndoshta më parë. 108 00:05:14,430 --> 00:05:21,100 Në qoftë se ju të përfshijë hashtag # includeCS50.h në skedarin tuaj burimor, 109 00:05:21,100 --> 00:05:23,170 atëherë ju mund të përdorni një lloj varg. 110 00:05:23,170 --> 00:05:25,560 Kjo nuk është ndërtuar në të vërtetë në C. 111 00:05:25,560 --> 00:05:27,760 >> Ka disa lloje të tjera si edhe. 112 00:05:27,760 --> 00:05:32,900 Por këto janë ato kryesore me që ju do të përdorni dhe të hasni. 113 00:05:32,900 --> 00:05:36,210 C si, përsëri unë përmenda, çdo variable-- atë 114 00:05:36,210 --> 00:05:38,620 mund të jetë vetëm një lloj dhe një lloj i vetëm. 115 00:05:38,620 --> 00:05:42,890 Kjo për shkak se C është një mënyrë statike Gjuha e shtypur, në krahasim 116 00:05:42,890 --> 00:05:45,780 në gjuhët e shtypur dinamike ku në qoftë se keni krijuar një ndryshore 117 00:05:45,780 --> 00:05:50,081 ju mund të ndryshojë atë që ruhet në ajo si ju shkoni në në programin tuaj. 118 00:05:50,081 --> 00:05:52,580 Mbi këtu në të djathtë anë, unë kam madhësive të ndryshme 119 00:05:52,580 --> 00:05:57,440 e këtyre llojeve të të dhënave në bytes. 120 00:05:57,440 --> 00:05:59,710 Pra, një karakter është 1 bajt. 121 00:05:59,710 --> 00:06:01,250 Kjo është 8 bit. 122 00:06:01,250 --> 00:06:05,530 Dhe kjo do të thotë për shkak se 8 bit ka tetë 0s dhe 1s. 123 00:06:05,530 --> 00:06:08,280 Ne pamë ato popull në radhë të parë javë me atë llamba binare. 124 00:06:08,280 --> 00:06:15,680 >> Me 8 bit apo byte 1, ne mund të përfaqësojnë numra nga 0 deri 255. 125 00:06:15,680 --> 00:06:16,180 E drejtë. 126 00:06:16,180 --> 00:06:18,770 Nëse të gjitha 8 BITS janë 0 kjo është 0. 127 00:06:18,770 --> 00:06:23,640 Nëse bit e parë është 1, që është numri një, dhe kështu me radhë, të gjithë rrugën deri në 255. 128 00:06:23,640 --> 00:06:28,290 Dhe kjo është arsyeja pse për personazhet që ju mund të kanë në thelb deri në 255 prej tyre, 129 00:06:28,290 --> 00:06:31,210 por kjo është shumë për të mbuluar të gjitha personazhet ne duhet të përdorim. 130 00:06:31,210 --> 00:06:38,060 >> Për integers, ju mund të ketë 0 dhe atëherë ju keni 2 në 32 minus 1. 131 00:06:38,060 --> 00:06:40,340 Ata janë si shumë opsione ju keni për integers. 132 00:06:40,340 --> 00:06:44,780 >> Për një kohë të gjatë, ju keni 0 për 2 deri 64 minus 1. 133 00:06:44,780 --> 00:06:48,860 Pra, ju keni shumë, shumë, më shumë opsione për longs. 134 00:06:48,860 --> 00:06:54,220 >> Vargjet, kjo është një pikëpyetje sepse kjo është një cliffhanger për më vonë. 135 00:06:54,220 --> 00:06:55,000 Po. 136 00:06:55,000 --> 00:06:56,350 Unë mund të them të gjithë e në buzë e vendin e tyre, 137 00:06:56,350 --> 00:06:57,450 si çfarë është kjo pikëpyetje? 138 00:06:57,450 --> 00:06:58,390 Kjo është një cliffhanger. 139 00:06:58,390 --> 00:07:02,340 Ne përfundimisht do të mbulojë madhësinë e vargjet dhe të flasim më shumë për vargjet. 140 00:07:02,340 --> 00:07:04,692 Sepse string është në fakt një prej rrotave të trajnimit 141 00:07:04,692 --> 00:07:06,400 ne kemi vënë në në këtë Sigurisht në fillim 142 00:07:06,400 --> 00:07:09,700 dhe pastaj të marrë jashtë më vonë në, sepse vargjet në C 143 00:07:09,700 --> 00:07:13,320 në të vërtetë janë pointers të vargjeve karakter. 144 00:07:13,320 --> 00:07:15,810 Por përsëri, kjo është një cliffhanger për më vonë. 145 00:07:15,810 --> 00:07:18,890 Para se të lëvizin në çdo pyetje, komente, shqetësimet në lidhje me këtë rrëshqitje? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> NE RREGULL. 148 00:07:26,630 --> 00:07:30,330 Unë duhet të jetë një shpjegues fantastike. 149 00:07:30,330 --> 00:07:33,210 Gjithashtu, kur ju jeni të programimit, ju jeni do të përdorin këto operatorët. 150 00:07:33,210 --> 00:07:36,730 Shenja me të vërtetë të thjeshta që mund të bëjë thjeshtë operacionet, me të cilën ju jeni me siguri 151 00:07:36,730 --> 00:07:38,340 tashmë shumë të njohur. 152 00:07:38,340 --> 00:07:42,580 >> Për shembull, në të djathtë hand side, ne shohim shtoni. 153 00:07:42,580 --> 00:07:44,640 Për të shtuar, ju vetëm bëni një shenjë plus. 154 00:07:44,640 --> 00:07:46,850 Dhe kështu që ju mund të keni dy variablave x dhe y. 155 00:07:46,850 --> 00:07:48,810 Ju mund të bëni x + y në kodin tuaj. 156 00:07:48,810 --> 00:07:52,790 Ndoshta ju doni to-- thoni ju kanë numrin 7 dhe 3, 157 00:07:52,790 --> 00:07:55,780 ju doni të ruajtur atë në një ndryshore të quajtur shumë. 158 00:07:55,780 --> 00:08:03,010 Ju mund të bëni int për llojin, hapësira shuma, emri i variablit, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Çfarë do që dyqan në shumës? 160 00:08:05,780 --> 00:08:07,190 Çdokush? 161 00:08:07,190 --> 00:08:09,270 Po të kisha në shumën = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Çfarë do të ruhen në shumë? 163 00:08:10,437 --> 00:08:11,520 Ju vetëm mund të bërtas atë. 164 00:08:11,520 --> 00:08:12,120 Audienca: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON Hirschhorn: 10! 166 00:08:12,995 --> 00:08:14,870 Kjo është saktësisht e drejtë. 167 00:08:14,870 --> 00:08:19,520 Po në lidhje me në shumën = 7 - 3, Unë vetëm përdorin atë shenjë dash. 168 00:08:19,520 --> 00:08:20,871 Çfarë do të ruhen? 169 00:08:20,871 --> 00:08:21,370 Audienca: 4. 170 00:08:21,370 --> 00:08:22,203 JASON Hirschhorn: 4. 171 00:08:22,203 --> 00:08:25,770 Shuma është ndoshta emri i gabuar për se ndryshueshme, por 4 do të ruhen. 172 00:08:25,770 --> 00:08:31,890 >> Të shumohen në C, përdorni pak Karakter Star, ju nuk e përdorni një x. 173 00:08:31,890 --> 00:08:35,990 Për të ndarë, të përdorur një përpara Nuk Slash simbolin e ndarjes. 174 00:08:35,990 --> 00:08:39,580 Dhe për modulo, përdorin simbolin qind. 175 00:08:39,580 --> 00:08:47,900 >> Pra, le të thonë se unë dua të shoh int z = 7% 3, çfarë do të ruhen në z? 176 00:08:47,900 --> 00:08:51,250 Pra, kjo është në thelb pyetur çfarë do modulo bëni? 177 00:08:51,250 --> 00:08:52,750 A e dini çfarë bën modulo? 178 00:08:52,750 --> 00:08:53,940 Po. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 SPEAKER 1: Kjo është pjesa tjetër. 181 00:08:56,120 --> 00:08:58,369 JASON Hirschhorn: Kjo është Pjesa tjetër kur ju ndani. 182 00:08:58,369 --> 00:09:02,790 Pra, 7 ndarë nga 3 është 2 pjesa 1. 183 00:09:02,790 --> 00:09:04,690 Pra, 1 do të ruhen. 184 00:09:04,690 --> 00:09:06,970 >> Ju e bëri zbritje, por kjo është se si funksionon. 185 00:09:06,970 --> 00:09:09,140 Kjo është ajo që e bën operatori modulo. 186 00:09:09,140 --> 00:09:12,360 Ajo merr një numër ndan atë nga një numër tjetër dhe kthehet për ju 187 00:09:12,360 --> 00:09:14,590 pjesa tjetër. 188 00:09:14,590 --> 00:09:19,770 Pra, përsëri, 7% 3 ju jep 1, sepse 7 ndarë nga 3 është 2 pjesa 1, 189 00:09:19,770 --> 00:09:21,650 dhe kthen pjesën e mbetur. 190 00:09:21,650 --> 00:09:24,470 >> Po në lidhje me le të kthehemi deri një hap në atë shenjë ndarje. 191 00:09:24,470 --> 00:09:29,194 Nëse kam bërë 7 / pjesëtuar me 3 e bën dikush e di se çka do të kthehet? 192 00:09:29,194 --> 00:09:30,090 >> SPEAKER 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON Hirschhorn: Pse 2 dhe jo 2,333? 194 00:09:32,240 --> 00:09:34,560 >> SPEAKER 2: Unë mendoj se kjo shkurton off pas numrin e plotë. 195 00:09:34,560 --> 00:09:36,310 JASON Hirschhorn: Pra, kjo është saktësisht e drejtë. 196 00:09:36,310 --> 00:09:39,880 Në C, në qoftë se ju bëni ndarjen e dy integers 7 ndarë nga 3, 197 00:09:39,880 --> 00:09:43,430 ajo merr përgjigje që në këtë rast 2.3333 përgjithmonë 198 00:09:43,430 --> 00:09:47,080 dhe konstaton se pikë dhjetore dhe chops gjithçka jashtë pas dhjetore 199 00:09:47,080 --> 00:09:49,240 dhe vetëm ajo ju kthehet 2. 200 00:09:49,240 --> 00:09:51,120 >> Pra, nëse unë e bëri 8 ndarë nga 3. 201 00:09:51,120 --> 00:09:54,010 Që në fakt, ne e dimë që të kthehen 2.666, 202 00:09:54,010 --> 00:09:57,050 por ajo chops gjithçka jashtë në dhjetore, truncates të gjitha, 203 00:09:57,050 --> 00:09:58,640 dhe vetëm të kthehet për ju 2. 204 00:09:58,640 --> 00:10:02,090 Kështu 6 ndarë nga 3, 7 të ndarë me 3, 8 ndarë nga 3, 205 00:10:02,090 --> 00:10:04,840 të gjithë do të kthehet tek ju 2. 206 00:10:04,840 --> 00:10:08,770 >> A e dini, ose kanë një mend, se si unë në fakt mund të merrni 207 00:10:08,770 --> 00:10:10,790 përgjigje të plotë, nëse unë dua atë decimal? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Po. 210 00:10:13,620 --> 00:10:14,152 Shkoni përpara. 211 00:10:14,152 --> 00:10:15,110 SPEAKER 3: Përdorni një noton? 212 00:10:15,110 --> 00:10:16,942 JASON Hirschhorn: Çfarë doni të thoni? 213 00:10:16,942 --> 00:10:19,786 SPEAKER 3: Sepse ju tha noton është për numrat [e padëgjueshme] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON Hirschhorn: E drejta. 216 00:10:23,900 --> 00:10:26,100 Pra, kjo është saktësisht e drejtë. 217 00:10:26,100 --> 00:10:28,440 7 është një numër i plotë. 218 00:10:28,440 --> 00:10:31,690 Por, nëse kam kërkuar për ta kthyer atë në një numër lundrues pikë, 219 00:10:31,690 --> 00:10:34,674 Unë do të duhet për të ruajtur atë si 7.0 sepse kompjuteri 220 00:10:34,674 --> 00:10:37,090 është me të vërtetë stupid-- pamë se me BP dhe J example-- 221 00:10:37,090 --> 00:10:38,930 ajo do të bëjë vetëm pikërisht çfarë ju thoni atë. 222 00:10:38,930 --> 00:10:40,846 >> Pra, nëse ju shkruani 7, ajo mendoj se kjo është një numër të plotë. 223 00:10:40,846 --> 00:10:43,640 Në qoftë se ju shkruani 7.0, edhe pse ne e di se këto gjëra janë ekuivalente, 224 00:10:43,640 --> 00:10:45,550 ajo trajton se si një lundrues numrin pikë. 225 00:10:45,550 --> 00:10:50,441 Pra, nëse ju e bëri 7.0 ndarë nga 3, ose ndarë nga 3.0, 226 00:10:50,441 --> 00:10:52,440 kjo do të thotë, OK, tani ne jemi që kanë të bëjnë me gjithandej. 227 00:10:52,440 --> 00:10:57,514 Unë do të kthehem te ju 2.333333 përgjithmonë. 228 00:10:57,514 --> 00:10:59,930 Por jo të vërtetë përgjithmonë, sepse siç e pamë edhe në leksion, 229 00:10:59,930 --> 00:11:03,350 këto shifra lundrues pikë nuk janë saktësisht të sakta. 230 00:11:03,350 --> 00:11:05,940 >> Pra, nëse ju doni që decimal, apo një pjesë e atij dhjetore, 231 00:11:05,940 --> 00:11:08,090 atëherë ju duhet të use-- një prej tyre duhet të jetë një numër lundrues pikë 232 00:11:08,090 --> 00:11:11,048 dhe kompjuteri ka për të kuptuar se kjo është një pikë lundrues ju jeni 233 00:11:11,048 --> 00:11:13,350 që kanë të bëjnë me, jo një numër të plotë. 234 00:11:13,350 --> 00:11:16,760 Çdo pyetje në atë tavolinë në anën e djathtë, deri më tani? 235 00:11:16,760 --> 00:11:22,650 Ose dorën tuaj nga e majta, tuaj majtas, dora jote nga e majta. 236 00:11:22,650 --> 00:11:23,264 Po. 237 00:11:23,264 --> 00:11:23,972 SPEAKER 4: E drejta. 238 00:11:23,972 --> 00:11:26,216 Për vetëm si një rregullt integers, ju do të 239 00:11:26,216 --> 00:11:30,230 write-- do të ju duhet të shkruani noton? 240 00:11:30,230 --> 00:11:31,920 >> JASON Hirschhorn: Po kështu. 241 00:11:31,920 --> 00:11:34,400 E pra, në qoftë se ju doni të krijoni një variabël që është një noton, 242 00:11:34,400 --> 00:11:37,020 ju duhet të them noton z barabartë diçka. 243 00:11:37,020 --> 00:11:37,640 >> SPEAKER 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> JASON Hirschhorn: Por, nëse kam kërkuar për të bëjnë 7 ndarë nga 3 dhe për të marrë atë decimal, 245 00:11:41,950 --> 00:11:48,540 Unë do të bëj noton Z = 7.0 / 3.0; dhe që do të më jepni pika pluskuese 246 00:11:48,540 --> 00:11:49,273 numër. 247 00:11:49,273 --> 00:11:50,000 >> SPEAKER 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> JASON Hirschhorn: Në qoftë se kam bërë diçka si int z = 7 / nga 3, 249 00:11:56,370 --> 00:12:00,856 se do të më jepni një numër të plotë, sepse ato janë të gjitha integers. 250 00:12:00,856 --> 00:12:01,730 A ka kjo kuptim? 251 00:12:01,730 --> 00:12:02,320 >> SPEAKER 4: Po. 252 00:12:02,320 --> 00:12:02,950 >> JASON Hirschhorn: OK. 253 00:12:02,950 --> 00:12:03,450 I madh. 254 00:12:03,450 --> 00:12:06,030 Çdo pyetje të tjera në lidhje me atë tryezë? 255 00:12:06,030 --> 00:12:07,220 Me të vërtetë? 256 00:12:07,220 --> 00:12:08,380 Unë jam aq i ngacmuar. 257 00:12:08,380 --> 00:12:09,120 NE RREGULL. 258 00:12:09,120 --> 00:12:13,910 >> Pra, disa gjëra të tjera që ju do të përdorni, shpesh në kushte apo sythe, 259 00:12:13,910 --> 00:12:17,580 janë këto lloje të operators-- këto lloje të shprehjeve Boolean. 260 00:12:17,580 --> 00:12:23,140 Dhe siç kemi mësuar, == është ajo që ju përdorin për të kontrolluar nëse dy gjëra janë të barabartë. 261 00:12:23,140 --> 00:12:28,170 >> Kështu që këtu unë jam duke kontrolluar nëse x == y, le të përsëri marrin që është 7 x dhe y është 3. 262 00:12:28,170 --> 00:12:33,220 Pra, nëse kam shkruar 7 == 3, çfarë do që të kthehet në mua? 263 00:12:33,220 --> 00:12:34,220 A është e vërtetë apo e rreme? 264 00:12:34,220 --> 00:12:35,275 >> Audienca: False. 265 00:12:35,275 --> 00:12:36,150 JASON Hirschhorn: OK. 266 00:12:36,150 --> 00:12:37,370 Ndjehem si të gjithë mund të merrni këtë një të tillë. 267 00:12:37,370 --> 00:12:39,054 Pra të gjithë, çfarë do që të kthehet? 268 00:12:39,054 --> 00:12:39,720 Audienca: False. 269 00:12:39,720 --> 00:12:40,130 JASON Hirschhorn: False. 270 00:12:40,130 --> 00:12:40,850 I madh. 271 00:12:40,850 --> 00:12:41,930 7 nuk ka të barabartë 3. 272 00:12:41,930 --> 00:12:44,530 Pra, 7 == 3 do të kthehen rreme. 273 00:12:44,530 --> 00:12:50,746 Ju keni një shenjë jo të barabartë, kështu që nëse unë kontrollohet 7! = 3, çfarë do që të kthehet? 274 00:12:50,746 --> 00:12:51,370 Audienca: Vërtetë. 275 00:12:51,370 --> 00:12:52,650 JASON Hirschhorn: Vërtetë. 276 00:12:52,650 --> 00:12:53,200 Shkëlqyer. 277 00:12:53,200 --> 00:12:55,990 Dikush ishte shumë këmbëngulës në mbrapa dhe të vlerësojmë se. 278 00:12:55,990 --> 00:12:59,070 Atëherë ju keni më pak se operatori, me pak se ose te barabarte me operatorin, 279 00:12:59,070 --> 00:13:01,990 më i madh se operatori, i madh se ose e barabartë me operatorin. 280 00:13:01,990 --> 00:13:03,490 >> Pra, një më shumë kontroll mendje e shëndoshë. 281 00:13:03,490 --> 00:13:05,660 Po të kisha 7 është më e madhe se ose e barabartë me 3. 282 00:13:05,660 --> 00:13:06,966 Çfarë do që të kthehet? 283 00:13:06,966 --> 00:13:07,692 >> Audienca: Vërtetë. 284 00:13:07,692 --> 00:13:08,650 JASON Hirschhorn: Vërtetë. 285 00:13:08,650 --> 00:13:10,050 Po. 286 00:13:10,050 --> 00:13:13,290 Kjo dhomë prapa, anën e pasme e dhomës, fantastik. 287 00:13:13,290 --> 00:13:16,240 Ju mund të kombinohen këto Shprehjet në qoftë se ju pëlqen, si edhe, 288 00:13:16,240 --> 00:13:21,880 me një logjik dhe i cili është && Ose një logjik OR i cili është || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Dhe kështu që tani ju mund ta provoni dy gjëra together-- është kjo qesharake? 291 00:13:25,785 --> 00:13:28,250 Pse është kjo qesharake? 292 00:13:28,250 --> 00:13:35,200 >> Pra, nëse kam kërkuar, unë mund të them është 7 madh se 3 dhe 2 është më pak se 4? 293 00:13:35,200 --> 00:13:37,090 E pra, në qoftë se 7 është më i madh se 3, kjo është e vërtetë. 294 00:13:37,090 --> 00:13:38,400 2 është më pak se 4, që është e vërtetë. 295 00:13:38,400 --> 00:13:41,140 Pra, kjo gjë do të kthehen vërtetë. 296 00:13:41,140 --> 00:13:45,130 >> Nëse unë testuar 7 është më e madhe se 3 and-- Unë jam vetëm picking numra të rastit here-- 297 00:13:45,130 --> 00:13:47,340 4 është më pak se 2, mirë, kjo është e rreme. 298 00:13:47,340 --> 00:13:49,610 Aq e vërtetë dhe të bëjë false. 299 00:13:49,610 --> 00:13:54,520 Dhe ju mund të shkoni në dhe të ju kombinohen si shumë kushte së bashku si ju dëshironi. 300 00:13:54,520 --> 00:14:00,000 >> A ka dikush ndonjë pyetje, komente, shqetësimet deri tani? 301 00:14:00,000 --> 00:14:03,862 Dhe unë shoh disa nga ju të marrë fotografi për mua në ekran, që unë të vlerësojmë. 302 00:14:03,862 --> 00:14:05,070 Shpresojmë, kjo nuk është Snapchat. 303 00:14:05,070 --> 00:14:06,417 Shpresojmë, kjo është për shënimet tuaja. 304 00:14:06,417 --> 00:14:08,500 Por të gjitha këto janë duke shkuar të jetë në dispozicion në internet. 305 00:14:08,500 --> 00:14:11,210 Pra, ju nuk keni për të të marrë fotografitë e kësaj. 306 00:14:11,210 --> 00:14:15,150 Ashtu si thashë, çdo gjë do të jetë në dispozicion në internet për ju. 307 00:14:15,150 --> 00:14:15,650 NE RREGULL. 308 00:14:15,650 --> 00:14:17,980 Unë jam gati për të marrë paraskenë, kështu bën askujt 309 00:14:17,980 --> 00:14:20,350 dua të them asgjë përpara se të ndodhë? 310 00:14:20,350 --> 00:14:21,080 Pyetje? 311 00:14:21,080 --> 00:14:21,680 >> [Ndërhynte ZËRA] 312 00:14:21,680 --> 00:14:22,250 >> JASON Hirschhorn: Oh, të ndaluar. 313 00:14:22,250 --> 00:14:23,290 Ju djema jeni shumë e bukur. 314 00:14:23,290 --> 00:14:23,790 NE RREGULL. 315 00:14:23,790 --> 00:14:26,520 Unë jam duke shkuar për tag jashtë. 316 00:14:26,520 --> 00:14:27,240 Shkojme. 317 00:14:27,240 --> 00:14:29,570 >> ANDI Peng: Ne jemi duke shkuar për të bërë një ndryshim i vështirë mic tani. 318 00:14:29,570 --> 00:14:32,280 >> JASON Hirschhorn: Unë jam shkuar për të marrë këtë off. 319 00:14:32,280 --> 00:14:33,946 ANDI Peng: Vlerësojmë mbështetjen, djema. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Mund te me degjosh? 322 00:14:43,180 --> 00:14:43,930 A është kjo e mirë? 323 00:14:43,930 --> 00:14:44,760 Përsosur. 324 00:14:44,760 --> 00:14:45,630 Bukur. 325 00:14:45,630 --> 00:14:47,490 Më lejoni vetëm të fut atë në. 326 00:14:47,490 --> 00:14:49,100 NE RREGULL. 327 00:14:49,100 --> 00:14:54,140 Pra, unë jam gati për të bërë si një gjigant informacion hale mbi ju djema tani. 328 00:14:54,140 --> 00:14:57,370 Dhe nuk shqetësohet çfarëdo nëse ju jeni jo pas çdo linjë të vogël të asaj që 329 00:14:57,370 --> 00:14:58,812 Unë jam gati për të treguar ty. 330 00:14:58,812 --> 00:15:00,770 Siç Jason thënë, çdo gjë është plotësisht në internet. 331 00:15:00,770 --> 00:15:03,780 Vetëm ne jemi duke shkuar për të përpiqen për të futur të gjithë për konceptet e mbuluar 332 00:15:03,780 --> 00:15:05,270 në disa nga këto slides. 333 00:15:05,270 --> 00:15:06,582 Pra, vetëm të ndjekin së bashku. 334 00:15:06,582 --> 00:15:09,540 Nuk shqetësohet nëse ju nuk e kuptoni çdo gjë; Megjithatë, në qoftë se në çdo pikë 335 00:15:09,540 --> 00:15:12,820 ju mendoni humbur, të rritur tuaj dore, ne do të ndalet, nuk shqetësohet. 336 00:15:12,820 --> 00:15:15,060 Ftohtë. 337 00:15:15,060 --> 00:15:19,270 >> Kështu që unë mendoj diçka që Davidi ka tashmë lloj i përmendur në leksion 338 00:15:19,270 --> 00:15:23,240 dhe Jason lloj i ka aluduar sot është ajo që një bibliotekë është. 339 00:15:23,240 --> 00:15:27,510 Pra në programimin, ne kemi këto gjëra quajtur bibliotekat. 340 00:15:27,510 --> 00:15:29,690 Ku, në thelb, të gjithë ata janë është vetëm një grup 341 00:15:29,690 --> 00:15:32,610 i funksioneve, që është në thelb vetëm kodin që është 342 00:15:32,610 --> 00:15:35,070 tashmë është shkruar nga dikush tjetër që ne mund të gjithë 343 00:15:35,070 --> 00:15:36,410 përdorni brenda programeve tona. 344 00:15:36,410 --> 00:15:38,790 >> Pra, si e bën një normale Puna bibliotekë, e drejtë? 345 00:15:38,790 --> 00:15:40,030 Ju të hyjë në derën e bibliotekës. 346 00:15:40,030 --> 00:15:41,890 Ju keni të gjitha këto libra ju mund të tërhiqet nga 347 00:15:41,890 --> 00:15:44,590 dhe ju mund të hyni informacion brenda këtyre librave. 348 00:15:44,590 --> 00:15:45,840 E njëjta gjë në programimin. 349 00:15:45,840 --> 00:15:48,820 >> Ju keni një bibliotekë që ka tashmë ishte shkruar nga njerëzit e tjerë. 350 00:15:48,820 --> 00:15:51,530 Dhe mënyra që ju mund të, si programues apo student, 351 00:15:51,530 --> 00:15:55,780 mund të kenë akses në këtë bibliotekë është nëpërmjet hashtag # Include. 352 00:15:55,780 --> 00:15:59,720 >> Për shembull, në C ne kanë tre C-- më 353 00:15:59,720 --> 00:16:03,420 zakonisht përdoret tre standardit C libraries-- bibliotekën input / output, 354 00:16:03,420 --> 00:16:05,540 biblioteka string, dhe biblioteka matematikë. 355 00:16:05,540 --> 00:16:07,610 >> Pra, brenda juaj e parë çift ​​problemi vendos, 356 00:16:07,610 --> 00:16:10,940 ata do të jenë tre që ju jeni duke përdorur kryesisht. 357 00:16:10,940 --> 00:16:14,610 Pra, si Davidi tashmë shpjegohet në leksion, 358 00:16:14,610 --> 00:16:17,460 së Parë standardi / O bibliotekë, ose standarde input / output bibliotekë 359 00:16:17,460 --> 00:16:18,620 bën pikërisht këtë. 360 00:16:18,620 --> 00:16:23,530 Kjo ju lejon, në kodin tuaj, për të dhëna asgjë nga përdoruesit dhe prodhimit që 361 00:16:23,530 --> 00:16:25,960 në ekran, në thelb shtypjen atë në ekran. 362 00:16:25,960 --> 00:16:29,990 >> Dhe kështu që çdo herë që ju përdorni funksione, për shembull printf funksioni () e cila 363 00:16:29,990 --> 00:16:33,319 ne jemi duke shkuar për të shkuar mbi rrëshqitje të ardhshëm, sigurohuni që të përfshijë standarde I / O 364 00:16:33,319 --> 00:16:36,360 bibliotekë apo tjetër që ju nuk jeni duke shkuar për të jetë në gjendje të përdorin printf () funksion. 365 00:16:36,360 --> 00:16:39,110 Sepse ju, si programues në fakt nuk ka shkruar atë funksion, 366 00:16:39,110 --> 00:16:41,840 ju jeni vetëm duke përdorur dikë Kodi tjetër brenda kodin tuaj. 367 00:16:41,840 --> 00:16:43,620 >> Ka që e bëjnë kuptim të gjithë? 368 00:16:43,620 --> 00:16:44,520 Ftohtë. 369 00:16:44,520 --> 00:16:48,530 >> Dhe pastaj ne thelb merrni onto biblioteka string dhe math.h 370 00:16:48,530 --> 00:16:52,970 bibliotekë, .H vetëm nënkupton bibliotekë, biblioteka të tjera që ju do të përfundimisht 371 00:16:52,970 --> 00:16:55,310 të jetë duke përdorur brenda kodin tuaj. 372 00:16:55,310 --> 00:16:57,620 >> Megjithatë, për qëllime i kësaj biblioteke, ne gjithashtu 373 00:16:57,620 --> 00:17:01,170 have-- i këtij class-- ne gjithashtu kemi atë që quhet bibliotekën CS50, 374 00:17:01,170 --> 00:17:05,270 cs50.h, ku ne, për lexim tuaj kanë krijuar 375 00:17:05,270 --> 00:17:07,369 shumë funksione të rëndësishme dhe të dobishme. 376 00:17:07,369 --> 00:17:09,550 Kështu që ju, si një programues mund të transportim me platformë off 377 00:17:09,550 --> 00:17:14,470 atë që ne kemi shkruar tashmë në mënyrë që ky funksion është në dispozicion për ty 378 00:17:14,470 --> 00:17:15,599 për përdorimin tuaj. 379 00:17:15,599 --> 00:17:18,359 >> Unë do të mbulojnë një çift të funksionet e përdorur zakonisht, 380 00:17:18,359 --> 00:17:20,839 por e di se këto janë të gjithë në internet googleable. 381 00:17:20,839 --> 00:17:24,904 Ndjehen të lirë, tërheq lart bibliotekën CS50 dhe atëherë ju keni të gjitha funksionet atje. 382 00:17:24,904 --> 00:17:25,828 Po. 383 00:17:25,828 --> 00:17:28,140 >> SPEAKER 5: Pra, nëse ju nuk ishin duke përdorur software që 384 00:17:28,140 --> 00:17:29,916 është dhënë për ne nga klasa, bën që 385 00:17:29,916 --> 00:17:32,698 të thotë që ne do të duhet për të shkarkuar dhe për të gjetur kjo header paraqesë veten dhe tregoni 386 00:17:32,698 --> 00:17:33,840 kompjuteri ku është? 387 00:17:33,840 --> 00:17:34,320 >> ANDI Peng: pyetje e madhe. 388 00:17:34,320 --> 00:17:34,820 Pikërisht. 389 00:17:34,820 --> 00:17:38,194 Pra, kjo është si në qoftë se ju nuk jeni fizikisht të pranishëm në një biblioteke, 390 00:17:38,194 --> 00:17:40,360 nuk ka asnjë mënyrë për ju për të në fakt shkojnë dhe të hyni në atë. 391 00:17:40,360 --> 00:17:42,589 Pra, e njëjta gjë me programimit në C, ju 392 00:17:42,589 --> 00:17:45,880 duhet të bëni të sigurtë që ju jeni duke përdorur tonë aplikim për shkak se biblioteka është tashmë 393 00:17:45,880 --> 00:17:47,270 janë përfshirë në të. 394 00:17:47,270 --> 00:17:50,020 Dhe pastaj kur ju hashtag # Include, biblioteka është atje. 395 00:17:50,020 --> 00:17:50,520 Po. 396 00:17:50,520 --> 00:17:51,920 Pyetje e mirë. 397 00:17:51,920 --> 00:17:53,461 Gjithkush mirë? 398 00:17:53,461 --> 00:17:53,960 Ftohtë. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Në rregull. 401 00:17:56,870 --> 00:17:59,330 Pra, ne jemi duke shkuar për të goditur, në thelb, ajo që është 402 00:17:59,330 --> 00:18:01,620 funksioni i parë që ne si programuesit janë 403 00:18:01,620 --> 00:18:03,900 do të jetë duke përdorur në kodin tonë. 404 00:18:03,900 --> 00:18:05,690 Kjo është quajtur printf () Funksioni. 405 00:18:05,690 --> 00:18:08,450 Pra, printf () funksion, siç e kam tha se tashmë në rrëshqitje e fundit, 406 00:18:08,450 --> 00:18:11,830 është përfshirë në standardin I / O, input standarde / output, bibliotekë. 407 00:18:11,830 --> 00:18:16,470 >> Pra, sigurohuni që çdo gjë që ju jeni using-- oh, më lejoni të rrëmbyer lazer pointer-- 408 00:18:16,470 --> 00:18:18,660 sa herë që ju jeni duke përdorur printf () Funksioni, 409 00:18:18,660 --> 00:18:21,790 ju duhet të përfshijë standarde I / O bibliotekë ose tjetër, kur përpiloni, 410 00:18:21,790 --> 00:18:23,760 ju jeni do të merrni një gabim sepse kompjuteri do të jetë si, 411 00:18:23,760 --> 00:18:26,140 oh Unë nuk e di se ku printf () është, ju nuk po më thoni mua ku printf () 412 00:18:26,140 --> 00:18:26,830 është. 413 00:18:26,830 --> 00:18:30,150 Well printf () është përfshirë në I standarde / O, kështu që kur ju përdorni printf (), 414 00:18:30,150 --> 00:18:32,960 sigurohuni që të ketë atë Linja më sipër kodin tuaj. 415 00:18:32,960 --> 00:18:36,040 >> Kështu për shembull, printf () këtu është një funksion. 416 00:18:36,040 --> 00:18:40,260 Gjithë kjo nuk është diçka jashtë të shtypura brenda kllapave të përdoruesit. 417 00:18:40,260 --> 00:18:44,840 Do dikush të doja të marrë një goditje me thikë në atë këtë linjë të kodit të drejte 418 00:18:44,840 --> 00:18:46,420 këtu do të shtypura nga? 419 00:18:46,420 --> 00:18:48,730 Prandaj, përgjigja është në ekran. 420 00:18:48,730 --> 00:18:50,480 Çdokush? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: Fund. 422 00:18:51,380 --> 00:18:53,510 >> ANDI Peng: Verdi, pse nuk shkoni përpara dhe të thonë të gjithë deklaratën? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Përshëndetje, emri im është Andi, dhe unë jam 20 vjeç. 424 00:18:55,718 --> 00:18:57,270 ANDI Peng: Ah, bukuroshe. 425 00:18:57,270 --> 00:19:00,240 Pra, në këtë linjë ne do të shtypura nga, Përshëndetje, emri im është Andi, 426 00:19:00,240 --> 00:19:04,280 dhe jam 20 vjeç, i cili është në fakt një deklaratë e vërtetë. 427 00:19:04,280 --> 00:19:05,090 >> Sintaksa. 428 00:19:05,090 --> 00:19:08,830 Pra, disa çështje sintaksore që ju djema doni të bëni të sigurtë që ju e dini. 429 00:19:08,830 --> 00:19:09,360 Kuotat. 430 00:19:09,360 --> 00:19:13,170 Kuotat e dyfishtë tregoni kompjuter se çdo gjë brenda 431 00:19:13,170 --> 00:19:14,850 do të jenë të shtypura. 432 00:19:14,850 --> 00:19:16,620 >> Çdo gjë brenda kanaçe vetëm të jetë saktësisht se si 433 00:19:16,620 --> 00:19:19,920 ju shkruani atë, me përjashtim të zakonisht në fund, 434 00:19:19,920 --> 00:19:23,610 ne jemi duke shkuar për të duan të përfshijnë një hash-- oh sorry-- një n dash. 435 00:19:23,610 --> 00:19:24,640 Pra, një dash n. 436 00:19:24,640 --> 00:19:28,884 >> A ka dikush duan të marrin me mend në atë që e bën të kodit tonë? 437 00:19:28,884 --> 00:19:29,465 Po. 438 00:19:29,465 --> 00:19:30,840 SPEAKER 6: e vë atë në një linjë të re. 439 00:19:30,840 --> 00:19:31,650 ANDI Peng: Pikërisht. 440 00:19:31,650 --> 00:19:34,660 Pra, e gjithë kjo nuk është të lejojë çfarëdo që të ndodhë 441 00:19:34,660 --> 00:19:37,520 pas kësaj, pas kësaj deklarate, të jenë të shtypura në një linjë të re. 442 00:19:37,520 --> 00:19:40,030 Kështu që kur ju jeni shkrimin tuaj Kodi ju nuk keni rastësisht gjëra 443 00:19:40,030 --> 00:19:41,738 tacked më në fund që ju nuk dëshironi. 444 00:19:41,738 --> 00:19:43,700 Se çdo gjë merr mjeshtërisht shtypur një linjë 445 00:19:43,700 --> 00:19:46,870 dhe pastaj ne fillojmë në rreshtin vijues. 446 00:19:46,870 --> 00:19:50,970 >> A ka dikush kujtohet se çka pikëpresje bën kur ne jemi kodim? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Po. 449 00:19:55,330 --> 00:19:55,740 >> SPEAKER 7: Deklarata. 450 00:19:55,740 --> 00:19:56,010 >> ANDI Peng: Na vjen keq? 451 00:19:56,010 --> 00:19:57,100 >> SPEAKER 7: A përfundojnë deklaratën? 452 00:19:57,100 --> 00:19:57,766 >> ANDI Peng: Po. 453 00:19:57,766 --> 00:20:02,670 Pra, në C, ose ndonjë programimi gjuhë, pikëpresje 454 00:20:02,670 --> 00:20:04,640 tregon fundin e një linjë të programimit. 455 00:20:04,640 --> 00:20:09,240 Kështu për shembull, në anglisht ne përdorim periudhë për të thënë, oh kjo është fundi i një dënimi. 456 00:20:09,240 --> 00:20:12,857 Në programimin, të njëjtën gjë, ne kemi një pikëpresje për të treguar fundin e një linjë. 457 00:20:12,857 --> 00:20:14,690 Shpesh, kur ju jeni filluar të programit, 458 00:20:14,690 --> 00:20:17,150 ju do të kuptojë ju harroni të shtoni një pikëpresje 459 00:20:17,150 --> 00:20:19,400 dhe pastaj ju përpiqen për të drejtuar tuaj Kodi dhe ajo nuk punon. 460 00:20:19,400 --> 00:20:21,520 Dhe ju jeni si, Ah, unë nuk e bëj e di pse, ajo duhet të punojnë. 461 00:20:21,520 --> 00:20:24,394 >> Shanset janë që ju ndoshta harruar një pikëpresje apo një grupim apo diçka 462 00:20:24,394 --> 00:20:25,020 diku. 463 00:20:25,020 --> 00:20:27,740 Pra, kjo është e rëndësishme të kujtoni. 464 00:20:27,740 --> 00:20:29,627 Ftohtë. 465 00:20:29,627 --> 00:20:31,960 Të gjithë të drejtë, shfaqje e duarve, si shumë njerëz këtu kanë ndonjëherë 466 00:20:31,960 --> 00:20:37,210 marrë AP Shkenca Kompjuterike ose programuar në Java më parë, ndonjëherë? 467 00:20:37,210 --> 00:20:37,710 NE RREGULL. 468 00:20:37,710 --> 00:20:38,210 Bukuroshe. 469 00:20:38,210 --> 00:20:41,340 Kjo nuk do të jetë i zbatueshëm pastaj, por në Java, ju 470 00:20:41,340 --> 00:20:44,960 kanë diçka të quajtur System.out.println cila nuk ekziston në C. 471 00:20:44,960 --> 00:20:49,927 >> Pra në C, kur ju doni të shtoni në variablat 472 00:20:49,927 --> 00:20:51,760 në çdo gjë që ju doni për të printuar jashtë, nuk ka 473 00:20:51,760 --> 00:20:54,620 një sintaksë të veçantë që ne jemi duke shkuar për të përdorur. 474 00:20:54,620 --> 00:20:56,520 Kjo është quajtur placeholding-- në thelb 475 00:20:56,520 --> 00:21:01,180 ne shtoni placeholders në vend i numër i plotë ose variablit 476 00:21:01,180 --> 00:21:02,580 që ne duam të shtypura. 477 00:21:02,580 --> 00:21:07,430 >> Pra, si ju djema mund të shihni se ne kemi përfshirë një header ri bibliotekë të paraqesë këtu. 478 00:21:07,430 --> 00:21:09,130 Biblioteka CS50. 479 00:21:09,130 --> 00:21:13,160 Dhe përmbante brenda asaj bibliotekës CS50 është një funksion i përbashkët ne do të jetë duke përdorur 480 00:21:13,160 --> 00:21:15,610 në kursin tonë të quajtur GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Do që dikush të marrë një goditje me thikë në Çfarë GetInt () ndoshta mund të jetë bërë. 482 00:21:21,830 --> 00:21:22,830 >> Audienca: [padëgjueshme] 483 00:21:22,830 --> 00:21:23,550 >> ANDI Peng: Na vjen keq. 484 00:21:23,550 --> 00:21:24,370 Nuk mund të dëgjoni ju. 485 00:21:24,370 --> 00:21:25,511 Maddie, çdokush. 486 00:21:25,511 --> 00:21:27,260 Maddie: Oh, ajo bën ju për një numër të plotë. 487 00:21:27,260 --> 00:21:28,051 ANDI Peng: Pikërisht. 488 00:21:28,051 --> 00:21:30,670 Pra ky funksion, tjetër funksion që është tashmë 489 00:21:30,670 --> 00:21:33,690 ishte shkruar nga dikush tjetër që ne mund të telefononi me tani. 490 00:21:33,690 --> 00:21:38,000 Të gjitha ajo është është menjëhershëm ju, përdoruesit, të dhëna çdo gjë që ju doni, si kodin 491 00:21:38,000 --> 00:21:41,850 po kandidon dhe ajo ruan whatever-- në këtë rast ne jemi GetInt () - Ing, 492 00:21:41,850 --> 00:21:44,060 kështu që do të thotë që ne jemi marrjen e një numër të plotë. 493 00:21:44,060 --> 00:21:46,150 >> Dhe ne jemi duke shkuar për të ruajtur që në një numër të plotë 494 00:21:46,150 --> 00:21:48,900 që ne kemi bërë vetëm të quajtur moshë. 495 00:21:48,900 --> 00:21:51,500 Që kanë kuptim për të gjithë? 496 00:21:51,500 --> 00:21:52,190 Ftohtë. 497 00:21:52,190 --> 00:21:56,400 >> Pra, tani që ne kemi ruajtur këtë numër i plotë, se ne kemi nxitur nga përdoruesit, 498 00:21:56,400 --> 00:22:00,010 në këtë variabël, ne kemi krijuar e tipit int quajtur mosha, 499 00:22:00,010 --> 00:22:03,720 ne mund të shkoni përpara dhe vendi që në printf tonë () funksion. 500 00:22:03,720 --> 00:22:08,970 Pra, sintaksa zakonisht për printf () është se kudo në fizike tuaj aktuale 501 00:22:08,970 --> 00:22:14,410 Linja ju dëshironi që të përfshijë këtë numër i plotë, ju bëni atë simbol të drejtë atje, 502 00:22:14,410 --> 00:22:17,800 simbol për qind, me lloji i ndryshore që ju dëshironi. 503 00:22:17,800 --> 00:22:20,090 >> Kështu që në këtë rast moshe eshte nje numer. 504 00:22:20,090 --> 00:22:25,030 Pra, ju jeni duke shkuar për të përfshirë % i për shkak se është një numër të plotë. 505 00:22:25,030 --> 00:22:26,860 Dhe pastaj pas tuaj Deklarata, ju do të jeni 506 00:22:26,860 --> 00:22:30,370 për të bërë presje dhe emrin e variablit. 507 00:22:30,370 --> 00:22:33,420 >> Kështu që këtu, ne jemi duke shkuar për të shtypur jashtë, Përshëndetje, emri im është Andi, 508 00:22:33,420 --> 00:22:35,730 dhe unë jam vjet bosh të vjetra. 509 00:22:35,730 --> 00:22:38,890 Hashta-- ose, sorry--, mosha me çfarëdo input I. 510 00:22:38,890 --> 00:22:42,790 Pra, nëse unë do të dhëna 20 për GetInt time () këtu, 511 00:22:42,790 --> 00:22:44,500 ajo do të shtypura nga të njëjtën gjë e saktë. 512 00:22:44,500 --> 00:22:47,990 Por, nëse kam kërkuar për të dhëna diçka tjetër, si ndoshta 40 ose 45, 513 00:22:47,990 --> 00:22:50,800 atëherë ju do të shihni se pasqyrohet në përputhje me rrethanat në kodin. 514 00:22:50,800 --> 00:22:52,886 >> Pra, ky është një shembull për diçka në të cilën 515 00:22:52,886 --> 00:22:55,260 ajo printon jashtë dhe duket të ju si në qoftë se është e njëjta gjë, 516 00:22:55,260 --> 00:22:57,593 por nën kapuç e kompjuteri ka në fakt 517 00:22:57,593 --> 00:22:59,560 gjëra shumë të ndryshme ndodh. 518 00:22:59,560 --> 00:23:00,060 Ftohtë. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Në rregull. 521 00:23:03,260 --> 00:23:06,940 Pra, çfarë nëse ne duam variablave të shumta? 522 00:23:06,940 --> 00:23:08,290 Goxha e lehtë. 523 00:23:08,290 --> 00:23:09,150 E njejta gje. 524 00:23:09,150 --> 00:23:11,930 Ne gjithashtu kemi një funksion të ri këtu i quajtur getString (), 525 00:23:11,930 --> 00:23:15,380 gjithashtu përfshihen në bibliotekë CS50, se gjithë kjo nuk është menjëhershëm të përdoruesit 526 00:23:15,380 --> 00:23:18,120 për një varg, i cili është vetëm një grup të karaktereve, 527 00:23:18,120 --> 00:23:19,810 kështu si një fjali ose si një emër. 528 00:23:19,810 --> 00:23:25,470 >> Pra, në këtë rast, ne do të kemi dy placeholders% s për string dhe% i 529 00:23:25,470 --> 00:23:26,750 për numër të plotë. 530 00:23:26,750 --> 00:23:29,190 Dhe ne jemi duke shkuar për të ndjekur se nga dy variablave 531 00:23:29,190 --> 00:23:32,670 ne duan të përfshira, në mënyrë që ata të paraqiten në fjalinë. 532 00:23:32,670 --> 00:23:35,471 Kështu për shembull, emri im është bosh, unë dua një emër atje, 533 00:23:35,471 --> 00:23:36,970 kështu që unë jam do të ketë emrin e parë. 534 00:23:36,970 --> 00:23:39,637 Dhe pastaj më pas, unë dua mosha, duan të kenë dytë moshës. 535 00:23:39,637 --> 00:23:42,720 Dhe kështu që në qoftë se unë të kërkuar për të dhëna, Përshëndetje, emrit tim Andi, dhe unë jam 20 vjeç. 536 00:23:42,720 --> 00:23:46,370 Nëse unë futur Andi dhe 20, njëjtën gjë e saktë do të shtypura; 537 00:23:46,370 --> 00:23:51,134 megjithatë, tani ne kemi marrë dy të ruajtura Variablat e emrit, si dhe int. 538 00:23:51,134 --> 00:23:51,634 Po. 539 00:23:51,634 --> 00:23:54,124 >> SPEAKER 8: A do të jetë gjendje për të kandiduar në qoftë se ju kaloi 540 00:23:54,124 --> 00:23:55,620 Emri dhe mosha në fund të kësaj? 541 00:23:55,620 --> 00:23:55,840 >> ANDI Peng: Po. 542 00:23:55,840 --> 00:23:57,006 Kjo është pyetje me të vërtetë mirë. 543 00:23:57,006 --> 00:23:59,520 Pra histori të gjatë të shkurtër, nuk ka. 544 00:23:59,520 --> 00:24:03,070 Sepse emri dhe age-- çfarë lloji i variablit është emri? 545 00:24:03,070 --> 00:24:03,950 >> SPEAKER 8: String. 546 00:24:03,950 --> 00:24:05,440 >> ANDI Peng: Dhe çfarë lloji i variablit është mosha? 547 00:24:05,440 --> 00:24:06,231 >> SPEAKER 8: Integer. 548 00:24:06,231 --> 00:24:10,290 ANDI Peng: Pra, këtu ne kemi një placeholder për vargun dhe numër i plotë, e drejtë? 549 00:24:10,290 --> 00:24:13,350 Pra, nëse ju do të kaloni këto, kompjuteri nuk do të dinë. 550 00:24:13,350 --> 00:24:16,250 Ajo do të shikoni për një varg, dhe në qoftë se ju të përpiqet për të dhënë atë një int, 551 00:24:16,250 --> 00:24:18,083 ajo do të jetë si pres unë jam i hutuar, ju 552 00:24:18,083 --> 00:24:21,100 më tha se unë duhet të jenë të allotting kujtesës për një int. 553 00:24:21,100 --> 00:24:23,760 Dhe pikërisht këtu, kur ajo pret një numër të plotë 554 00:24:23,760 --> 00:24:25,640 dhe ju t'i jepte një emër dhe një varg në vend të kësaj, 555 00:24:25,640 --> 00:24:28,931 ajo gjithashtu do të jetë shumë konfuze, atë nuk do të kandidojë pikërisht në mënyrë që ju nevojë për të. 556 00:24:28,931 --> 00:24:35,280 Kështu që këtu, emërtimin dhe sintaksa është shumë e rëndësishme për drejtimin e kodit. 557 00:24:35,280 --> 00:24:37,991 Gjithkush mirë? 558 00:24:37,991 --> 00:24:38,490 Po. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Ja, unë e di që ne kemi shikuar në shembujt në klasë, ku ata kërkojnë 561 00:24:44,620 --> 00:24:46,950 çfarë është mosha juaj, çfarë është emri juaj. 562 00:24:46,950 --> 00:24:50,250 Këtu, do që të jetë ajo doesn't-- në qoftë se ne ishim për të drejtuar këtë kod, 563 00:24:50,250 --> 00:24:51,750 kjo nuk do të kërkojë për këtë? 564 00:24:51,750 --> 00:24:54,740 Por ju do të vetëm dy numra të dhëna dhe pastaj ajo do të kandidojë si kjo? 565 00:24:54,740 --> 00:24:55,781 >> ANDI Peng: Po, pikërisht. 566 00:24:55,781 --> 00:24:58,250 Pra, nëse do të donit që ajo të ekran, ju lutem shkruani moshën tuaj, 567 00:24:58,250 --> 00:25:01,100 ju vetëm mund të shtoni një printf () Funksioni që thotë, Ju lutemi shkruani moshën tuaj, 568 00:25:01,100 --> 00:25:01,600 mbi të. 569 00:25:01,600 --> 00:25:02,711 Kjo është një pyetje e mirë. 570 00:25:02,711 --> 00:25:03,210 Po. 571 00:25:03,210 --> 00:25:07,964 >> SPEAKER 9: Pra, tashmë do të jetë të përfshira në GetInt () [e padëgjueshme]. 572 00:25:07,964 --> 00:25:09,380 ANDI Peng: Jo, ai në fakt nuk është. 573 00:25:09,380 --> 00:25:11,809 Pra, e gjithë kjo nuk është vetëm shkakton një ekran bosh 574 00:25:11,809 --> 00:25:13,100 për përdoruesit input diçka. 575 00:25:13,100 --> 00:25:17,420 Në qoftë se ju doni atë, në qoftë se ju dëshironi që ajo të shtypura nga diçka që tregon përdoruesit si, 576 00:25:17,420 --> 00:25:21,110 ju lutem jepni moshën tuaj, atëherë ju do të duhet të printf () se veten. 577 00:25:21,110 --> 00:25:23,789 Sepse të gjithë e përdor këtë Funksioni për gjëra të ndryshme, 578 00:25:23,789 --> 00:25:26,080 ju mund të jetë ruajtjen moshë, ju mund të jetë ruajtjen adresa, 579 00:25:26,080 --> 00:25:28,060 ju mund të jetë ruajtjen numrat e telefonit. 580 00:25:28,060 --> 00:25:31,190 Dhe kështu që është me të vërtetë deri në Përdorime individuale djemtë tuaj ' 581 00:25:31,190 --> 00:25:34,390 për atë që ju doni të thoni. 582 00:25:34,390 --> 00:25:34,890 Po. 583 00:25:34,890 --> 00:25:38,236 >> SPEAKER 10: Pra, vetëm për të sqaruar, ku bëni ju input emrin dhe moshës 584 00:25:38,236 --> 00:25:43,020 në mënyrë që tregon deri në vend të% s? 585 00:25:43,020 --> 00:25:44,320 >> ANDI Peng: Si në përdorues? 586 00:25:44,320 --> 00:25:47,165 >> SPEAKER 10: Po, si si mund ta bëjnë it-- ku nuk kam vënë Andi, 587 00:25:47,165 --> 00:25:48,350 dhe ku mund ta vënë 20? 588 00:25:48,350 --> 00:25:48,640 >> ANDI Peng: Po. 589 00:25:48,640 --> 00:25:50,250 Pra, nëse ju keni qenë të të vërtetë të drejtuar këtë kod, 590 00:25:50,250 --> 00:25:52,875 Unë nuk jam në të vërtetë që drejton kodi, kjo është vetëm këtu tani. 591 00:25:52,875 --> 00:25:56,910 Nëse unë do të drejtuar kodin, unë do të përpilojnë kodin, të bëjë fotografi, 592 00:25:56,910 --> 00:26:00,760 drejtuar kodin, dhe pastaj nuk do të vetëm të jetë dy hapësira për mua të dhëna atë. 593 00:26:00,760 --> 00:26:01,260 Po. 594 00:26:01,260 --> 00:26:03,843 Ju djema do të shihni kur ju luani rreth me kodin veten. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Të gjithë të drejtë ne jemi duke shkuar për të lëvizur në seksionin tjetër të asaj 597 00:26:09,645 --> 00:26:11,610 ne do të mbulojnë sot. 598 00:26:11,610 --> 00:26:13,980 Ne jemi duke shkuar për të shkuar mbi çfarë Deklaratat e kushtëzuara janë. 599 00:26:13,980 --> 00:26:16,500 Pra, nëse ju djema mbani mend dhe kujtojnë nga leksion, 600 00:26:16,500 --> 00:26:19,210 Deklaratat e kushtëzuara, të gjithë ata janë janë një grup 601 00:26:19,210 --> 00:26:24,010 e udhëzimeve për kompjuter në e cila në qoftë se një kusht të caktuar është e vërtetë, 602 00:26:24,010 --> 00:26:27,470 ju të ekzekutuar kodin brenda atë gjendje. 603 00:26:27,470 --> 00:26:30,101 >> Pra, në thelb Scratch-- temë e madhe nga sot 604 00:26:30,101 --> 00:26:32,850 është se ju djema keni tashmë të gjithë shihet logjikën prapa çdo gjëje 605 00:26:32,850 --> 00:26:34,020 se ne jemi duke mbuluar. 606 00:26:34,020 --> 00:26:36,190 Dhe të gjithë ne jemi duke bërë është përkthimin diçka 607 00:26:36,190 --> 00:26:39,090 se ishte shumë intuitive në Zeroja, dhe vështirë coding atë 608 00:26:39,090 --> 00:26:41,950 në sintaksë ne do të jetë duke përdorur për klasën cila është C. 609 00:26:41,950 --> 00:26:47,550 Pra logjikisht, e gjithë kjo ishte bllok është ajo pjesë e kodit të drejtë atje. 610 00:26:47,550 --> 00:26:49,995 Po. 611 00:26:49,995 --> 00:26:50,900 NE RREGULL. 612 00:26:50,900 --> 00:26:55,290 >> Ne gjithashtu të marrë në një rast tjetër ... Deklarata e cila është vetëm një shtresë shtuar 613 00:26:55,290 --> 00:26:59,120 e kompleksitetit në qoftë se deklarata ku kompjuteri merr një vështrim në këtë 614 00:26:59,120 --> 00:27:04,260 dhe e sheh, nëse ky kusht është e vërtetë, të bëjë çfarëdo e brenda këtyre dy kllapa, 615 00:27:04,260 --> 00:27:08,470 else-- kështu lloj si default nëse ajo nuk i plotëson condition-- bëjë këtë. 616 00:27:08,470 --> 00:27:10,120 Është si një pirun në rrugë. 617 00:27:10,120 --> 00:27:14,400 Nëse bie shi jashtë, kam vënë në një xhaketë shi, tjetër gjë 618 00:27:14,400 --> 00:27:16,330 tjetër unë nuk e vënë në një xhaketë shi. 619 00:27:16,330 --> 00:27:18,400 >> Bën që logjika kuptim për të gjithë? 620 00:27:18,400 --> 00:27:21,031 Ftohtë. 621 00:27:21,031 --> 00:27:21,530 Në rregull. 622 00:27:21,530 --> 00:27:24,970 Pra, si një shembull të vështirë të kjo se ne do të shohim në C 623 00:27:24,970 --> 00:27:28,890 është në qoftë se unë të kërkuar për të krijuar një ndryshore të quajtur orë detyrat e shtëpisë. 624 00:27:28,890 --> 00:27:32,050 Dhe në qoftë se orë Detyrat e shtëpisë është më e vogël se pesë, unë them Jeta është e madhe. 625 00:27:32,050 --> 00:27:33,070 Është e mrekullueshme. 626 00:27:33,070 --> 00:27:36,450 Megjithatë, thonë se Lufta është real-- e cila është ajo që ne të gjithë në këtë hënën 627 00:27:36,450 --> 00:27:39,337 pasdite deri Shkenca Hill janë ndoshta duke bërë drejtë now-- 628 00:27:39,337 --> 00:27:40,170 Audienca: [Laughing] 629 00:27:40,170 --> 00:27:42,510 ANDI Peng: Ata mënyrë ne do, ju falënderoj për këtë. 630 00:27:42,510 --> 00:27:46,180 Mënyra se si do të hardcode kjo në C është if-- le të supozojmë 631 00:27:46,180 --> 00:27:49,920 ne tashmë kemi një ndryshore të tipit int quajtur orë detyrat e shtëpisë të drejtë këtu. 632 00:27:49,920 --> 00:27:53,870 Nëse orë Detyrat e shtëpisë është më pak se pesë printf (), Jeta është e madhe. 633 00:27:53,870 --> 00:27:57,330 Mos harroni të mbajtur / n, sepse ju doni një linjë të re pas. 634 00:27:57,330 --> 00:27:59,660 Print tjetër, Lufta është e vërtetë. 635 00:27:59,660 --> 00:28:03,720 >> A e kuptojnë të gjithë si I kaloi nga ky bllok 636 00:28:03,720 --> 00:28:07,610 në këtë bllok të kodit? 637 00:28:07,610 --> 00:28:08,110 Ftohtë. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Në rregull. 640 00:28:11,840 --> 00:28:15,930 >> Pra, tani ne jemi duke shkuar për të marrë një sy në Deklaratat e shumta, nëse krejt. 641 00:28:15,930 --> 00:28:18,140 Pra, le të supozojmë Qëllimi i këtij programi 642 00:28:18,140 --> 00:28:20,870 ishte ne përdorues për një notë të shpejtë. 643 00:28:20,870 --> 00:28:24,450 Ne Prompt përdorur GetInt () për një klasën, dhe ata input një vlerë, 644 00:28:24,450 --> 00:28:27,700 dhe ju doni të shfaqur çfarë lloji i klasës ata patën. 645 00:28:27,700 --> 00:28:30,730 >> Pra, nëse unë për të hartuar një program, unë do të thotë në mënyrë tipike në të gjithë sytë tanë, 646 00:28:30,730 --> 00:28:35,490 90-100 është Një, 80-90 është një B, dhe kështu me radhë e kështu me radhë. 647 00:28:35,490 --> 00:28:39,040 Çfarë është e gabuar me këtë pjesë të kodit që nuk është 648 00:28:39,040 --> 00:28:41,393 duke bërë atë që unë dua që ajo të bëjë. 649 00:28:41,393 --> 00:28:41,892 Po. 650 00:28:41,892 --> 00:28:45,100 >> SPEAKER 11: Ata kanë kufij më të ulët, por ata nuk kanë kufijve të sipërm. 651 00:28:45,100 --> 00:28:46,280 >> ANDI Peng: Pikërisht. 652 00:28:46,280 --> 00:28:47,950 Ka dëgjuar të gjithë se çfarë tha ajo? 653 00:28:47,950 --> 00:28:50,200 Nuk do të jetë e sipërme kufijtë, por nuk ka kufij më të ulët. 654 00:28:50,200 --> 00:28:52,540 Na vjen keq, mënyra të tjera përreth, Kufijtë më të ulët, nuk ka kufij sipërme. 655 00:28:52,540 --> 00:28:55,090 Pra, do të dëshironit të të marrë një goditje me thikë në duke thënë 656 00:28:55,090 --> 00:28:58,945 çfarë do të jenë të shtypura në këtë ekran në qoftë se unë do të drejtuar këtë kod. 657 00:28:58,945 --> 00:28:59,820 SPEAKER 11: Një gabim? 658 00:28:59,820 --> 00:29:01,140 ANDI Peng: Një gabim? 659 00:29:01,140 --> 00:29:02,740 Guess i madh, nuk është mjaft e drejtë. 660 00:29:02,740 --> 00:29:05,465 A ka dikush tjetër thikë? 661 00:29:05,465 --> 00:29:06,640 Po, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Nëse keni vënë në më i madh se 90, 663 00:29:10,099 --> 00:29:11,640 ajo do të tregojë të gjitha notat ju mori. 664 00:29:11,640 --> 00:29:13,640 Kjo do të tregojë se ju mori një A, ju mori një B, ju mori një C. 665 00:29:13,640 --> 00:29:13,870 >> ANDI Peng: Po. 666 00:29:13,870 --> 00:29:14,840 Kjo është saktësisht e drejtë. 667 00:29:14,840 --> 00:29:17,820 Pra, kjo do të jetë e mrekullueshme. 668 00:29:17,820 --> 00:29:21,781 Megjithatë, ato janë reciprokisht ekskluzive, unë mendoj. 669 00:29:21,781 --> 00:29:23,280 Nëse unë do të drejtuar këtë pjesë të kodit. 670 00:29:23,280 --> 00:29:26,200 Dhe pastaj le të them vetëm, unë futur në klasën e 95. 671 00:29:26,200 --> 00:29:30,360 Pra, 95 është ruajtur tani në int quajtur klasën. 672 00:29:30,360 --> 00:29:33,610 >> Dhe kështu C është një gjuhë që shkon deri të lartë në fund, 673 00:29:33,610 --> 00:29:36,000 kështu ajo do të gjithmonë drejtuar deri në fund. 674 00:29:36,000 --> 00:29:39,420 Kështu ajo do të vijë këtu, lexoni nëse klasën është më e madhe se ose e barabarte me 90, 675 00:29:39,420 --> 00:29:42,850 printf () ju mori një A. Madhe, unë kanë një 95, që është më i madh se 90. 676 00:29:42,850 --> 00:29:44,866 Ajo do të shtypura, Kam marrë një A. ajo do 677 00:29:44,866 --> 00:29:48,850 për të marrë një sy në këtë rast, ajo do thonë se, edhe 95 është edhe më i madh se 80, 678 00:29:48,850 --> 00:29:52,970 ajo do të shtypura edhe ju mori një Got një shenjë B thirrje, dhe kështu me radhë e kështu me 679 00:29:52,970 --> 00:29:53,690 me radhë. 680 00:29:53,690 --> 00:29:55,890 >> Pra, si ne të gjithë mund të shohim, kjo është një bug të përbashkët 681 00:29:55,890 --> 00:30:00,760 që mund të ndodhë kur ne jemi shkruar kodin për të parë jashtë për të. 682 00:30:00,760 --> 00:30:05,430 Çdokush, ndonjë pyetje në pse kjo po ndodhte? 683 00:30:05,430 --> 00:30:05,930 I madh. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 NE RREGULL. 686 00:30:09,440 --> 00:30:12,110 >> Deri sa nuk kemi rregulluar këtë, është padyshim pyetja logjike tjetër. 687 00:30:12,110 --> 00:30:16,290 E pra, ne kemi këto të bukur gjëra quajtur qoftë tjetër në qoftë se tjetër 688 00:30:16,290 --> 00:30:18,010 nëse deklarata tjetër. 689 00:30:18,010 --> 00:30:22,230 Kështu që ju mund të shihni, nëse do të donit për të ndryshuar këtë problem, 690 00:30:22,230 --> 00:30:25,260 ju kërkuar për të bërë secilin nga Kushtet reciprokisht ekskluzive, 691 00:30:25,260 --> 00:30:26,860 ju do të shtojë një tjetër ... nëse deklarata. 692 00:30:26,860 --> 00:30:30,068 >> Dhe këto i course-- mendojnë për to si Shkalle, ose si rungs ana ladder-- 693 00:30:30,068 --> 00:30:34,050 ju mund të shtoni sa më shumë nga këto si ti duan për sa më shumë kushte si ju dëshironi. 694 00:30:34,050 --> 00:30:36,790 Kështu që këtu, në qoftë se unë futur notë të jetë 95. 695 00:30:36,790 --> 00:30:39,479 Nëse nota është më i madh se 95, printf (), kam marrë një A. Madhe. 696 00:30:39,479 --> 00:30:42,020 Ajo do të shohim një tjetër ... nëse dhe ajo do të dinë, Oh jo, 697 00:30:42,020 --> 00:30:43,750 Unë tashmë ekzekutohet i pari tjetër. 698 00:30:43,750 --> 00:30:47,020 Unë vet e dini, ose if-- pari unë e di se Unë nuk duhet të shikojmë në ndonjë nga këto 699 00:30:47,020 --> 00:30:48,920 sepse një prej tyre tashmë është e vërtetë. 700 00:30:48,920 --> 00:30:50,410 Kështu ajo do të kandidojë nga lart poshtë. 701 00:30:50,410 --> 00:30:53,650 Sapo e para është e vërtetë, atëherë ajo do të kaloni mbi gjithë të tjerëve 702 00:30:53,650 --> 00:30:54,675 e tjetër ... IFS. 703 00:30:54,675 --> 00:30:55,550 A ka kjo kuptim? 704 00:30:55,550 --> 00:30:57,841 Pra, në këtë mënyrë ju keni nivele të ndryshme të kontrollit 705 00:30:57,841 --> 00:31:01,090 dhe sa më shpejt që njëri prej tyre është false, Pjesa tjetër janë gjithashtu, ata nuk do të shikoni. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Ftohtë. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Në rregull. 710 00:31:08,180 --> 00:31:11,180 >> Pra, ky është një shembull i një tjetër lloj i deklaratës së kushtëzuar 711 00:31:11,180 --> 00:31:15,250 ne shohim më shpesh, por ne do të shohim ato dhe përdorimin e tyre. 712 00:31:15,250 --> 00:31:18,120 Dhe ata janë shpesh më shumë efikas për raste të caktuara. 713 00:31:18,120 --> 00:31:20,020 Pra, ne kemi atë që quhet një deklaratë switch. 714 00:31:20,020 --> 00:31:25,140 Pra, para se të mbuluar atë që është një tjetër Deklarata, një në qoftë se ... tjetër deklaratë. 715 00:31:25,140 --> 00:31:27,790 Këtu, ne kemi çfarë janë quajtur kaloni deklaratat. 716 00:31:27,790 --> 00:31:31,100 >> Pra, kur të bëjmë ne përdorim kaloni Deklaratat është çelësi? 717 00:31:31,100 --> 00:31:34,090 Pra, në një deklaratë të kaloni, ju zakonisht, në mënyrë tipike, në të vërtetë ju 718 00:31:34,090 --> 00:31:38,010 vetëm mund të integers input për tuaj variabël që ju jeni duke kontrolluar. 719 00:31:38,010 --> 00:31:42,390 Pra, nëse kam kërkuar për të kontrolluar për të parë në qoftë se një number-- të caktuar për shembull 720 00:31:42,390 --> 00:31:43,720 një notë, në qoftë se kam marrë një 90. 721 00:31:43,720 --> 00:31:48,190 Unë dua atë për të parë nëse kjo është një A, B, apo C. unë mund të ketë një rast këtu. 722 00:31:48,190 --> 00:31:50,840 Megjithatë, rasti ka të jetë një tjetër konstante. 723 00:31:50,840 --> 00:31:53,170 >> Pra, në këtë kuptim, kaloni deklaratë mund vetëm 724 00:31:53,170 --> 00:31:55,290 kontrolloni për barazinë e dy numrave. 725 00:31:55,290 --> 00:31:57,242 Ajo nuk kontrolloni për ndonjë gjë tjetër. 726 00:31:57,242 --> 00:31:59,950 Pra, kjo është diçka që të jetë shumë kujdesshëm të kur ju jeni duke përdorur këtë. 727 00:31:59,950 --> 00:32:04,810 Kështu që këtu, në qoftë se unë të kërkuar për të kontrolluar për të parë në qoftë se im klasën e 90 është e barabartë me 90 ose 80 728 00:32:04,810 --> 00:32:08,500 ose 70 ose 60, dhe pastaj të shtypura klasën përkatëse, 729 00:32:08,500 --> 00:32:11,420 Unë do të jetë në gjendje të shkruani se në një deklaratë të kaloni. 730 00:32:11,420 --> 00:32:15,120 >> Kështu ajo do të vijë këtu, kontrolloni është ky numer I barabarte me këtë konstante? 731 00:32:15,120 --> 00:32:17,030 Nëse jo, ajo do të kaloni. 732 00:32:17,030 --> 00:32:19,880 A është e barabartë me konstante dy, dhe kështu me radhë e kështu me radhë, 733 00:32:19,880 --> 00:32:22,390 derisa ju goditi default, në qoftë se asnjëri prej tyre nuk janë të barabartë. 734 00:32:22,390 --> 00:32:24,590 Sa më shpejt si një prej tyre është vendosur të jetë e barabartë, 735 00:32:24,590 --> 00:32:27,040 ajo do të bëjë këtë linjë e kodit dhe pushim. 736 00:32:27,040 --> 00:32:30,990 Që do të thotë ajo do të goditur atë drejtuar, pushim, dhe vetëm plotësisht kaloni 737 00:32:30,990 --> 00:32:32,240 në pjesën e poshtme të kodit. 738 00:32:32,240 --> 00:32:37,550 Pra, në këtë kuptim lloj i funksioneve si një rast tjetër në qoftë tjetër në qoftë se deklarata. 739 00:32:37,550 --> 00:32:40,830 >> Kështu që këtu është një konkret shembull për ju djema. 740 00:32:40,830 --> 00:32:46,140 Pra, le të supozojmë se unë të kërkuar për krijojë një ndryshore të quajtur Viti i themelimit. 741 00:32:46,140 --> 00:32:50,230 Dhe unë dua të menjëhershëm të përdoruesit për të dhëna viti që shkolla e tyre u themelua. 742 00:32:50,230 --> 00:32:53,300 Kështu që unë mund të krijojë një deklaratë të kaloni këtu. 743 00:32:53,300 --> 00:32:56,650 Dhe le të them vetëm, unë input 1636. 744 00:32:56,650 --> 00:33:01,120 >> Ky kod këtu do të shohim kaloni Viti i themelimit cila është e barabartë me 1636. 745 00:33:01,120 --> 00:33:03,940 Ajo do të shohim çështjen 1636, oh ata janë të barabartë, 746 00:33:03,940 --> 00:33:06,230 printf () nuk duhet të jetë në atë shkollë deri në veri? 747 00:33:06,230 --> 00:33:08,770 Sepse ne mendojmë se ata nuk e bëjnë shkojnë këtu në qoftë se ata të shkojnë në Harvard, 748 00:33:08,770 --> 00:33:10,380 të thyer dhe të kaloni në fund. 749 00:33:10,380 --> 00:33:14,090 >> Nëse unë do të input 1701, e cila Unë supozoj të gjithë ne do të dhëna, 750 00:33:14,090 --> 00:33:17,500 ajo do të kaloni këtë rast, eja poshtë në rastin e dytë që është 1701, 751 00:33:17,500 --> 00:33:19,660 dhe të shtypura Mirë se vini në Yale! 752 00:33:19,660 --> 00:33:21,360 Pushim, të kaloni në fund. 753 00:33:21,360 --> 00:33:25,130 Tjetër ju ndoshta jeni duke marrë këtë kurs në internet në të cilën case-- tmerrshëm mirëpritur 754 00:33:25,130 --> 00:33:29,020 për Yale-- ajo do të shkojë të print parazgjedhur, Përshëndetje internet! 755 00:33:29,020 --> 00:33:29,870 Dhe pushim. 756 00:33:29,870 --> 00:33:30,466 Po. 757 00:33:30,466 --> 00:33:32,090 >> SPEAKER 12: Mund të përdorni tjetër në vend të parazgjedhur atje? 758 00:33:32,090 --> 00:33:34,550 >> ANDI Peng: Jo, sepse mënyrë që ky funksion i tërë 759 00:33:34,550 --> 00:33:39,170 kaloni është ndërtuar, sintaksa ju duhet të përdorni është rasti rast default. 760 00:33:39,170 --> 00:33:42,400 Është si në qoftë se tjetër në qoftë se, kjo një është rast rast default. Po. 761 00:33:42,400 --> 00:33:45,650 SPEAKER 13: Ju ndoshta tashmë e ka thënë këtë, por mund të ketë më shumë se dy raste? 762 00:33:45,650 --> 00:33:48,066 ANDI Peng: Po, ju mund të ketë sa më shumë raste si ju dëshironi. 763 00:33:48,066 --> 00:33:50,050 Mendoni se si ashtu si pafundësisht duke shtuar në. 764 00:33:50,050 --> 00:33:52,396 >> SPEAKER 14: Në qoftë se ju kaloi 1701 me vitin 1636, 765 00:33:52,396 --> 00:33:54,187 ajo nuk ka të vërtetë të bëjë një e drejtë ndryshim? 766 00:33:54,187 --> 00:33:55,770 Është vetëm do të jenë të kontrolluar për të. 767 00:33:55,770 --> 00:33:56,900 >> ANDI Peng: Kjo është një pyetje me të vërtetë mirë. 768 00:33:56,900 --> 00:33:58,880 Dhe ne do të prekim këtë më vonë, por vetëm 769 00:33:58,880 --> 00:34:01,160 e di se është kaloni Deklarata është infinitely-- është 770 00:34:01,160 --> 00:34:03,536 më efikas se ai dhe nëse tjetër në qoftë se për shkak se ajo vepron 771 00:34:03,536 --> 00:34:06,660 duke përdorur një lloj të ndryshme të funksionit që ju lejon, në thelb, për të vetëm 772 00:34:06,660 --> 00:34:08,790 hidhen drejt e në rast ju duhet të jetë në. 773 00:34:08,790 --> 00:34:10,547 Po. 774 00:34:10,547 --> 00:34:11,255 SPEAKER 14: Best. 775 00:34:11,255 --> 00:34:11,754 Faleminderit. 776 00:34:11,754 --> 00:34:12,526 ANDI Peng: Po 777 00:34:12,526 --> 00:34:16,687 >> SPEAKER 14: Dhe ju nuk mund të të bëjë raste si dhe më e madhe se. 778 00:34:16,687 --> 00:34:17,270 ANDI Peng: Jo. 779 00:34:17,270 --> 00:34:19,860 Pra, kjo është ajo që është e kufizuar në lidhje me kaloni deklaratë është që ju keni 780 00:34:19,860 --> 00:34:21,564 të ketë konstanta vetëm, vetëm integers. 781 00:34:21,564 --> 00:34:22,064 Po. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 NE RREGULL. 784 00:34:25,820 --> 00:34:28,659 >> Pra, kjo është diçka që ju djema do të ndeshen më shpesh e, 785 00:34:28,659 --> 00:34:32,280 por unë vetëm të kërkuar për të futur atë në rast. 786 00:34:32,280 --> 00:34:36,210 Ne kemi këtu se çfarë është quajtur një operator tresh. 787 00:34:36,210 --> 00:34:39,370 Ku në thelb, kjo është vetëm si një nëse deklarata e hartuar në një linjë. 788 00:34:39,370 --> 00:34:42,630 Këtu, unë do të shkoj në vijën e ardhshëm, faqja tjetër, sepse është më e lehtë për të parë. 789 00:34:42,630 --> 00:34:44,860 >> Pra, ne kemi parë të gjithë këtë të drejtë? 790 00:34:44,860 --> 00:34:46,110 Kjo është shumë e lehtë për t'u ndjekur. 791 00:34:46,110 --> 00:34:51,290 Në qoftë se unë të kërkuar për të bërë një ndryshore të quajtur string quajtur s, në qoftë se një numër i caktuar 792 00:34:51,290 --> 00:34:54,770 Unë jap ajo është më pak se 100, unë doni të caktojë ulët në vargun, 793 00:34:54,770 --> 00:34:57,240 tjetër unë dua të caktojë të lartë. 794 00:34:57,240 --> 00:35:01,370 >> Kjo këtu është duke bërë të njëjtën gjë e saktë këto tetë rreshta të kodit janë duke bërë. 795 00:35:01,370 --> 00:35:03,600 Kështu që këtu unë dua të krijoj një varg variabël. 796 00:35:03,600 --> 00:35:08,520 Dhe kjo është kushti unë jam kontrolluar, nëse një numër është më pak se 100, 797 00:35:08,520 --> 00:35:12,750 atëherë ju caktojë vlerën e ulët, tjetër të caktojë vlerën e lartë. 798 00:35:12,750 --> 00:35:15,802 >> Këto slides do të jetë online, nuk shqetësohet në qoftë se ju djema nuk e merrni këtë poshtë. 799 00:35:15,802 --> 00:35:18,510 Kjo është vetëm një mënyrë e thjeshtë, një më shumë mënyrë efikase të kodit të shkruar. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 NE RREGULL. 802 00:35:21,810 --> 00:35:25,190 >> Pra, tani ne jemi duke shkuar për të hyjë në atë, për shumicën e njerëzve 803 00:35:25,190 --> 00:35:28,660 janë si një shumë, shumë konfuze gjë për të menduar për në fillim. 804 00:35:28,660 --> 00:35:30,226 Seksioni loop. 805 00:35:30,226 --> 00:35:32,600 Pra sot, ne jemi duke shkuar për të folur rreth tre lloje të sythe. 806 00:35:32,600 --> 00:35:34,890 Ne jemi duke shkuar për të filluar me një kohë loop, pastaj flasim për një për ta bërë, ndërsa loop, 807 00:35:34,890 --> 00:35:36,740 dhe pastaj të flasim për për sythe. 808 00:35:36,740 --> 00:35:40,010 >> Pra, në thelb, për më shumë nxënësit vizuale atje, 809 00:35:40,010 --> 00:35:44,410 ne kemi, në thelb, një grafik përshkrim i asaj që bën një lak, ndërsa. 810 00:35:44,410 --> 00:35:48,290 Pra, në një programimit, ju do të filloni dhe të hyjë në lak në një pikë të caktuar. 811 00:35:48,290 --> 00:35:49,470 Ju shikoni një kusht. 812 00:35:49,470 --> 00:35:52,165 Dhe në qoftë se gjendja është e vërtetë, ju të ekzekutuar kodin brenda. 813 00:35:52,165 --> 00:35:53,790 Dhe ju kthehen përreth dhe ju kontrolloni. 814 00:35:53,790 --> 00:35:57,190 Nëse kjo është ende e vërtetë se ju mbani drejtimin ky kod përreth dhe rreth në një lak. 815 00:35:57,190 --> 00:36:00,970 >> Megjithatë, e dyta që gjendja bëhet i rremë, 816 00:36:00,970 --> 00:36:02,739 ju jeni duke shkuar për të thyer dhe në fund lak. 817 00:36:02,739 --> 00:36:05,030 Dhe kjo është në thelb sintaksë që ju jeni do të përdorin. 818 00:36:05,030 --> 00:36:08,250 Ndërsa një kusht të caktuar është e vërtetë e bëjnë këtë, nëse kjo nuk është e vërtetë, 819 00:36:08,250 --> 00:36:12,920 ju jeni do të kaloni në fund dhe për të shkuar përpara me programin tuaj. 820 00:36:12,920 --> 00:36:13,690 NE RREGULL. 821 00:36:13,690 --> 00:36:17,250 >> A ka dikush një shembull në atë që potencialisht mund të ndodhë 822 00:36:17,250 --> 00:36:19,160 në qoftë se unë të përpiqet për të drejtuar këtë pjesë të kodit? 823 00:36:19,160 --> 00:36:22,470 Nga rruga, SAJ-- kjo është Scaz, Andi, Jason-- ne do të nënshkruajnë email tona, 824 00:36:22,470 --> 00:36:24,830 Dashuri, SAJ. 825 00:36:24,830 --> 00:36:25,573 Kjo na është. 826 00:36:25,573 --> 00:36:26,500 NE RREGULL. 827 00:36:26,500 --> 00:36:29,829 >> Çdokush kanë një shembull, ose kanë një ide se çfarë kjo do të shtypura? 828 00:36:29,829 --> 00:36:30,870 Lloj i një pyetje mashtrim. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Kështu që këtu, mos harroni gjendjen ne jemi të kontrolluar për të është, ndërsa e vërtetë. 831 00:36:39,380 --> 00:36:42,840 Kështu, ndërsa kjo është e vërtetë, kjo është do të shtypura, I love SAJ-it! 832 00:36:42,840 --> 00:36:48,460 A ka ndonjë pikë në të cilën ne do të më ndryshojë këtë për ndonjë gjë ndryshe? 833 00:36:48,460 --> 00:36:49,050 Jo, e drejtë? 834 00:36:49,050 --> 00:36:51,470 >> Kështu që këtu, ne kemi hasur çfarë është ndoshta 835 00:36:51,470 --> 00:36:54,310 do të përgjimi shumë programet tuaja, lak pafund. 836 00:36:54,310 --> 00:36:56,268 Ju do të gjeni se në qoftë se ju drejtuar këtë pjesë të kodit, 837 00:36:56,268 --> 00:36:58,160 ajo është vetëm do të mbajë shtypjen, unë dua SAJ-it! 838 00:36:58,160 --> 00:37:00,701 Ndërsa ne vlerësojmë mbështetjen, ne nuk duam kompjuterat tuaj 839 00:37:00,701 --> 00:37:02,910 të rrëzuar, sepse ju mbajtur shtypjen dua SAJ-it! 840 00:37:02,910 --> 00:37:05,320 >> Pra ju lutem, ju lutem, shmangur lak pafund 841 00:37:05,320 --> 00:37:07,320 sepse ajo kurrë nuk do për të vlerësuar në false 842 00:37:07,320 --> 00:37:08,780 dhe ju kurrë nuk do të jeni për të lënë lak. 843 00:37:08,780 --> 00:37:10,530 Dhe ju jeni duke shkuar për të të thithur në përgjithmonë. 844 00:37:10,530 --> 00:37:13,000 Ftohtë. 845 00:37:13,000 --> 00:37:13,694 NE RREGULL. 846 00:37:13,694 --> 00:37:15,610 Lloji i dytë i lak ne do të flasim për sot 847 00:37:15,610 --> 00:37:17,580 është bërë, ndërsa loop, bëni ndërsa lak. 848 00:37:17,580 --> 00:37:20,580 Dhe kjo është quajtur një për ta bërë, ndërsa loop sepse ju keni një për ta bërë dhe një kohë. 849 00:37:20,580 --> 00:37:24,390 Pra, kjo është shumë e ngjashme me një kohë lak, por pak më ndryshe. 850 00:37:24,390 --> 00:37:27,620 Këtu, ju jeni duke shkuar për të bërë çfarëdo e brenda kësaj 851 00:37:27,620 --> 00:37:29,747 ndërsa një kusht të caktuar është e vërtetë. 852 00:37:29,747 --> 00:37:32,580 Pra, nëse unë ishim C dhe kompjuter unë jam drejtimin poshtë këtë pjesë të kodit, 853 00:37:32,580 --> 00:37:33,880 Kam marrë një vështrim në krye. 854 00:37:33,880 --> 00:37:36,890 Unë shkoj në C, unë them ta bëj këtë gjë. 855 00:37:36,890 --> 00:37:40,550 Dhe atëherë unë kontrolloj, ndërsa kjo është e vërtetë, unë kam për të përsëritur atë. 856 00:37:40,550 --> 00:37:42,750 Por ndërsa kjo është e rreme, atëherë unë të ecur përpara 857 00:37:42,750 --> 00:37:44,700 dhe unë kurrë nuk kthehem në atë lak përsëri. 858 00:37:44,700 --> 00:37:48,360 >> Mund dikush të marrë një goditje me thikë në çfarë ndryshimi 859 00:37:48,360 --> 00:37:52,130 në mes të këtij lak dhe një ne vetëm shikoi ishte praktikisht. 860 00:37:52,130 --> 00:37:52,717 Po. 861 00:37:52,717 --> 00:37:55,050 SPEAKER 15: Kusht vjen pas në vend të parë? 862 00:37:55,050 --> 00:37:55,841 ANDI Peng: Pikërisht. 863 00:37:55,841 --> 00:37:57,984 Pra, ajo tha se gjendja vjen pas, nuk para. 864 00:37:57,984 --> 00:38:00,400 Në fund të fundit, diferenca mes kësaj dhe lak ndërsa 865 00:38:00,400 --> 00:38:03,597 është se ju jeni vetëm duke shkuar për të bërë çfarëdo që është brenda kjo pavarësisht nga 866 00:38:03,597 --> 00:38:06,430 nëse janë apo jo gjendja juaj është vërtetë, dhe pastaj kontrolloni gjendjen. 867 00:38:06,430 --> 00:38:08,304 Pra, në këtë rast, ju jeni always-- në këtë mënyrë, 868 00:38:08,304 --> 00:38:11,240 ju jeni gjithmonë duke u siguruar çfarëdo që është brenda shkon të paktën 869 00:38:11,240 --> 00:38:14,230 një herë para se të kontrolluar për të parë në qoftë se ju dëshironi që ajo të kandidojë përsëri. 870 00:38:14,230 --> 00:38:18,040 >> Dhe këtu është një shembull e kur ne do të përdorin atë. 871 00:38:18,040 --> 00:38:22,570 Kështu për shembull, nëse kam kërkuar që të ketë një variabël të tipit int emrin mosha, 872 00:38:22,570 --> 00:38:25,640 dhe unë dua për të nxitur përdoruesi për moshën e tyre, 873 00:38:25,640 --> 00:38:27,910 Unë jam duke shkuar për të bërë printf () Çfarë është mosha juaj? 874 00:38:27,910 --> 00:38:30,330 mosha = GetInt (), e cila është bërë përdoruesit. 875 00:38:30,330 --> 00:38:32,140 >> Dhe disa njerëz do të jetë me të vërtetë i bezdisshëm. 876 00:38:32,140 --> 00:38:34,931 Dhe ju nuk doni mete në tuaj Programi i dikujt inputting si, 877 00:38:34,931 --> 00:38:36,680 oh unë jam negativ 4 vjeç apo çfarëdo. 878 00:38:36,680 --> 00:38:39,900 Në të cilin rast, nëse ata bëni këtë, kjo vlerëson 879 00:38:39,900 --> 00:38:43,150 të vërtetë, që do të thotë se unë jam duke shkuar për duhet të mbajë prapa dhe duke bërë këtë. 880 00:38:43,150 --> 00:38:45,310 Pra, kjo do të mbajë ri-bërë përdoruesit 881 00:38:45,310 --> 00:38:47,960 për të ju jap si një e vërtetë Numri mosha dhe kjo është 882 00:38:47,960 --> 00:38:51,930 do të mbajë prapa dhe redoing kjo derisa ata t'ju japin një moshë të vërtetë 883 00:38:51,930 --> 00:38:56,900 më të madhe se një, ose jo zero. 884 00:38:56,900 --> 00:38:58,020 >> Pra lënë të kuptohet, aluzion. 885 00:38:58,020 --> 00:39:02,263 Kjo do të jetë shumë, shumë i dobishëm për një nga problemet tuaja pset. 886 00:39:02,263 --> 00:39:04,155 Po. 887 00:39:04,155 --> 00:39:05,580 >> SPEAKER 16: Uh, sorry. 888 00:39:05,580 --> 00:39:06,288 >> ANDI Peng: Po. 889 00:39:06,288 --> 00:39:09,424 >> SPEAKER 16: A ka, nuk për të qenë një asshole, but-- 890 00:39:09,424 --> 00:39:10,340 ANDI Peng: Nuk shqetësohet. 891 00:39:10,340 --> 00:39:11,990 SPEAKER 16: --are atje rregulla të ndryshme këtu, 892 00:39:11,990 --> 00:39:13,810 apo nuk ju vetëm të harrojmë për të vënë citat? 893 00:39:13,810 --> 00:39:14,250 >> ANDI Peng: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 Na vjen keq, kjo është plotësisht e keqe e mia. 895 00:39:15,530 --> 00:39:17,100 Kjo ishte padyshim menduar të jetë një citat. 896 00:39:17,100 --> 00:39:17,690 Kapur mirë. 897 00:39:17,690 --> 00:39:18,800 Se nuk do të kishte kandiduar. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 NE RREGULL. 900 00:39:22,830 --> 00:39:26,160 >> Pra, lloji i fundit i lak ne do të flasim për dhe, në fund të fundit, lloji nga më të 901 00:39:26,160 --> 00:39:28,854 Kompleksi është për lak. 902 00:39:28,854 --> 00:39:30,770 Mos u shqetësoni nëse ju nuk e bëni e di se çfarë do të thotë. 903 00:39:30,770 --> 00:39:32,061 Është mjaft konfuz në fillim. 904 00:39:32,061 --> 00:39:33,640 Ne do të shkoj për një shembull. 905 00:39:33,640 --> 00:39:37,040 >> E gjithë kjo ndodh në një për lak është se ju keni tre deklarata 906 00:39:37,040 --> 00:39:38,380 se ju jeni duke shkuar për të përfshirë. 907 00:39:38,380 --> 00:39:42,130 Pra, për një gjë të caktuar, ju jeni do të nisja një ndryshore. 908 00:39:42,130 --> 00:39:45,280 Ju do të jeni për të shtuar kushtin për që ky lak do të mbajë drejtimin. 909 00:39:45,280 --> 00:39:47,790 Dhe pastaj, në fund të loop, ju jeni duke shkuar për të rinovuar atë. 910 00:39:47,790 --> 00:39:50,248 Ju mund update ndryshueshme që ju doni të mbani gjurmët e. 911 00:39:50,248 --> 00:39:52,530 Pra, ne zakonisht përdorin për sythe për kur ne 912 00:39:52,530 --> 00:39:55,390 duan për të drejtuar një lak për një sasi të caktuar të kohës 913 00:39:55,390 --> 00:39:58,900 dhe ne tashmë e dimë, Oh unë dua kjo lak për të ekzekutuar si 10 herë, 914 00:39:58,900 --> 00:40:03,060 atëherë ju do-- unë do të shkoj për një shembull në faqen tjetër. 915 00:40:03,060 --> 00:40:07,830 >> Kështu që këtu për shembull, në Scratch, në qoftë se ju kërkuar diçka për të përsëritur 10 herë, 916 00:40:07,830 --> 00:40:10,790 të gjithë ju kishte për të thënë ishte, Përsëriteni 10 herë dua SAJ-it! 917 00:40:10,790 --> 00:40:15,260 i cili është një shumë të pranueshme shfaqje e mbështetjes për ne 918 00:40:15,260 --> 00:40:17,120 sesa lak të pafund. 919 00:40:17,120 --> 00:40:19,920 Këtu, si ju do të Tranzicioni në C dhe shkruani 920 00:40:19,920 --> 00:40:26,040 që është për int-- unë jam duke shkuar për të krijuar ose të deklarojë një ndryshore të tipit int quajtur i. 921 00:40:26,040 --> 00:40:30,089 Unë do të nisja ajo me 0, në mënyrë që i = 0; 922 00:40:30,089 --> 00:40:31,630 dhe kjo do të jetë gjendja ime. 923 00:40:31,630 --> 00:40:33,860 Pra unë është më pak se 10. 924 00:40:33,860 --> 00:40:36,096 Dhe pastaj në end-- deklarata e fundit që ju jeni 925 00:40:36,096 --> 00:40:38,710 do të ketë është përditësimi i çfarë ndodh me i ndryshueshme 926 00:40:38,710 --> 00:40:40,206 ne fund te juaj per lak. 927 00:40:40,206 --> 00:40:42,830 Pra, kjo është lloj i konfuze, sepse pjesë të ndryshme të kësaj linje 928 00:40:42,830 --> 00:40:44,871 janë duke ndodhur në të ndryshme Llojet e lak. 929 00:40:44,871 --> 00:40:46,746 Por unë do të shkoj për një shembull pseudokod e që 930 00:40:46,746 --> 00:40:50,360 dhe ndoshta shpjegojnë këtë vetëm pak më mirë. 931 00:40:50,360 --> 00:40:51,500 >> Kështu që këtu. 932 00:40:51,500 --> 00:40:52,929 Kjo është lak ne vetëm e pa. 933 00:40:52,929 --> 00:40:55,470 Në thelb në pseudokod, çfarë po ndodh në këtë program, 934 00:40:55,470 --> 00:40:57,940 është parë që unë jam duke krijuar Unë, fillimin atë në 0. 935 00:40:57,940 --> 00:41:00,440 Unë jam duke kontrolluar për të parë nëse i është më pak se 10, në të cilin rast 936 00:41:00,440 --> 00:41:02,840 hera e parë që është për shkak 0 është më pak se 10. 937 00:41:02,840 --> 00:41:04,727 Kështu lak do të kandidojë. 938 00:41:04,727 --> 00:41:06,310 Dhe atëherë unë jam duke shkuar për të shtypur këtë linjë. 939 00:41:06,310 --> 00:41:11,240 Dhe pastaj në fund të kësaj linje, e drejtë këtu, unë jam duke shkuar për të bërë rritje të unë, unë ++, 940 00:41:11,240 --> 00:41:13,370 të gjitha që do të thotë është bën rritjen atë nga një. 941 00:41:13,370 --> 00:41:15,460 >> Kështu që unë tani është 1. 942 00:41:15,460 --> 00:41:17,960 Për shkak se ajo ishte një herë 0, në qoftë se unë ardhura është, kjo është tani 1. 943 00:41:17,960 --> 00:41:19,610 Dhe atëherë unë jam duke shkuar për të shkuar mbrapa në fillim të lak 944 00:41:19,610 --> 00:41:20,730 dhe unë të kontrolluar gjendjen. 945 00:41:20,730 --> 00:41:22,080 Është kushti ende e vërtetë? 946 00:41:22,080 --> 00:41:24,030 Po, 1 është ende më pak se 10. 947 00:41:24,030 --> 00:41:27,370 Kështu ajo do të shtypura këtë përsëri, shkoni dhe pastaj Rritja unë, dhe shikoni 948 00:41:27,370 --> 00:41:29,180 gjendja vazhdimisht, vazhdimisht, 949 00:41:29,180 --> 00:41:33,290 deri sa ju të merrni përfundimisht në pikën ku i është 10. 950 00:41:33,290 --> 00:41:36,300 >> Ju jeni duke shkuar për të shtypur këtë 10 herë dhe pastaj unë do të barabartë 10. 951 00:41:36,300 --> 00:41:37,800 Ju do të jeni për të kontrolluar gjendjen. 952 00:41:37,800 --> 00:41:38,760 Është 10 më pak se 10? 953 00:41:38,760 --> 00:41:40,370 Jo, kjo është e rreme. 954 00:41:40,370 --> 00:41:43,020 Pra, kjo lak nuk do për të drejtuar, ajo do të thyer, 955 00:41:43,020 --> 00:41:45,040 dhe ju do të jeni vazhdojë me kodin tuaj. 956 00:41:45,040 --> 00:41:47,550 >> Pra, si ju djema mund ta shikoni, kjo është një shembull i vërtetë e madhe 957 00:41:47,550 --> 00:41:53,110 e një lak ju mund të programit në atë shkon për një sasi të caktuar të kohës. 958 00:41:53,110 --> 00:41:54,457 Çdo njëri i qartë? 959 00:41:54,457 --> 00:41:54,956 Po. 960 00:41:54,956 --> 00:41:59,060 >> SPEAKER 17: Si në lidhje rritjes në mënyrë eksponenciale, është ajo coding ndryshe? 961 00:41:59,060 --> 00:42:02,060 >> ANDI Peng: Ju can-- ne do të shkojnë mbi këtë në rrëshqitje ardhshëm. 962 00:42:02,060 --> 00:42:03,350 Pyetje e mirë. 963 00:42:03,350 --> 00:42:05,910 Është anyone-- para se unë të lëvizur on-- dikush fare të hutuar, 964 00:42:05,910 --> 00:42:07,640 sepse ky është një koncept me të vërtetë të vështira. 965 00:42:07,640 --> 00:42:09,510 Nuk shqetësohet, nëse you're-- OK. 966 00:42:09,510 --> 00:42:10,010 Ftohtë. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Në rregull. 969 00:42:13,490 --> 00:42:14,610 Vetëm një rrëshqitje përgjithësi. 970 00:42:14,610 --> 00:42:18,020 Kjo loop ndërsa është duke bërë njëjtën gjë e saktë për lak ishte. 971 00:42:18,020 --> 00:42:19,631 Është vetëm e shkruar ndryshe. 972 00:42:19,631 --> 00:42:22,130 Ju djema mund të lexoj slides në lehtësinë tuaj më vonë. 973 00:42:22,130 --> 00:42:24,880 Por vetëm e di se nuk ka të shumta mënyrat e shkrimit të njëjtën gjë 974 00:42:24,880 --> 00:42:28,300 të ndodhë me sythe të ndryshme. 975 00:42:28,300 --> 00:42:28,800 NE RREGULL. 976 00:42:28,800 --> 00:42:32,380 >> Pra, tani ne kemi marrë në pyetjen se çfarë në qoftë se ne kemi një lak brenda një lak. 977 00:42:32,380 --> 00:42:35,810 Ne jemi duke marrë në të vërtetë Sende fillimi lloj këtu. 978 00:42:35,810 --> 00:42:40,640 Kur ju doni të bëni gjëra të shumta herë brenda e gjëra të tjera 979 00:42:40,640 --> 00:42:44,129 që bëjnë gjëra shumë herë, ju dua atë që quhet një mbivendosur për lak. 980 00:42:44,129 --> 00:42:47,420 Për ata prej jush që për herë të parë e shohin këtë dhe merrni hutuar shumë, të gjithë ne jemi duke bërë këtu 981 00:42:47,420 --> 00:42:50,580 është të paturit e një për lak ku ne kemi një ndryshore të rresht. 982 00:42:50,580 --> 00:42:54,500 Por në brendësi të saj, ne gjithashtu kemi një tjetër për lak e një kolonë të ndryshueshme të quajtur. 983 00:42:54,500 --> 00:42:58,560 Dhe I highly sugjeroj të gjithë ju të cilët janë të hutuar për të parë të mbajtur 984 00:42:58,560 --> 00:43:00,310 track-- nxjerrë këtë, barazim këtë. 985 00:43:00,310 --> 00:43:03,000 Mos u mundoni për të vetëm arsye nëpërmjet saj, tërheqë atë. 986 00:43:03,000 --> 00:43:06,630 >> Në kokën tuaj, në këtë pjesë të letër, ose çfarëdo, rresht shkruaj, 987 00:43:06,630 --> 00:43:08,614 mbajnë gjurmët e asaj që është e barabartë me rresht. 988 00:43:08,614 --> 00:43:10,780 Shkruaj kolonë, ndiek nga ajo kolonë është e barabartë me. 989 00:43:10,780 --> 00:43:13,490 Dhe mbajnë gjurmët e asaj që është shtypjen me çdo përsëritje. 990 00:43:13,490 --> 00:43:16,320 Çdo përsëritje e këtij loop, çdo përsëritje e atij lak më të madhe, 991 00:43:16,320 --> 00:43:17,820 vetëm i mbajnë duke ndjekur logjikën. 992 00:43:17,820 --> 00:43:20,190 Dhe unë ju garantoj, ju do të duan atë që ju shihni, 993 00:43:20,190 --> 00:43:24,307 sepse kjo është gjithashtu shumë të zbatueshme për grupe tuaj problemit. 994 00:43:24,307 --> 00:43:24,806 Ftohtë. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Në rregull. 997 00:43:28,000 --> 00:43:30,723 Pra, gjëja më e rëndësishme se ju djema janë ndoshta të gjithë 998 00:43:30,723 --> 00:43:32,400 duke menduar për tani, Problem janë vendosur tuaj 1s, 999 00:43:32,400 --> 00:43:33,650 të cilat janë për shkak e enjte / e premte. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Në programin tuaj water.c, aluzion ju jeni do të ketë 1002 00:43:39,710 --> 00:43:41,590 të menjëhershëm të përdoruesit për një input. 1003 00:43:41,590 --> 00:43:43,640 Në kuadër të programit tuaj mario.c ju jeni do të ketë 1004 00:43:43,640 --> 00:43:46,431 të përdorë mbivendosur për lak, i cili është një për lak brenda një për lak, 1005 00:43:46,431 --> 00:43:50,247 për të shtypur një bllok të piramidës, në thelb si çfarë Mario ka të kërcejnë përmes. 1006 00:43:50,247 --> 00:43:53,330 Dhe pastaj brenda tuaj greedy-- ose ndoshta Marrja e Ndryshimi, në qoftë se ndonjë nga ju djema 1007 00:43:53,330 --> 00:43:55,740 kanë dëgjuar ndonjëherë that-- ju jeni do të duhet të jenë shumë 1008 00:43:55,740 --> 00:43:58,160 kujdesshëm i vlerave të parë lundrues pikë. 1009 00:43:58,160 --> 00:44:01,860 Mos harroni numra dhjetorë lundrues dhe integers nuk janë e njëjta gjë. 1010 00:44:01,860 --> 00:44:03,620 Mbani gjurmët e të cilit është që një. 1011 00:44:03,620 --> 00:44:05,953 Dhe ju jeni do të përdorin Deklaratat e kushtëzuara, po ashtu. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Të gjithë të drejtë, gjëja e fundit. 1014 00:44:10,940 --> 00:44:12,770 Unë kam marrë disa minuta majtë. 1015 00:44:12,770 --> 00:44:13,460 Stil. 1016 00:44:13,460 --> 00:44:19,320 Pra, kjo është diçka që nuk ka në fakt ndikojnë në efikasitetin, 1017 00:44:19,320 --> 00:44:21,010 ose drejtimin aktual i kodit tuaj. 1018 00:44:21,010 --> 00:44:24,380 Megjithatë, ajo na Efektet si klasën tuaj, si lexuesit tuaj. 1019 00:44:24,380 --> 00:44:27,290 Ajo ndikon veten, në qoftë se ju jeni duke u përpjekur për të gjetur një problem. 1020 00:44:27,290 --> 00:44:30,700 Ajo ndikon leximin e kodit tuaj. 1021 00:44:30,700 --> 00:44:34,070 >> Pra stil, si kur jeni duke u përpjekur për të stil një ese për anglisht, në qoftë se ju 1022 00:44:34,070 --> 00:44:36,070 nuk kanë paragrafët, ju keni gjithçka lloj 1023 00:44:36,070 --> 00:44:39,190 e jumbled së bashku në një rresht, atë e bën atë të vërtetë e vështirë për të gjithë 1024 00:44:39,190 --> 00:44:42,620 për të lexuar ese tuaj, edhe në qoftë se pikat tuaja janë logjikisht të shëndoshë. 1025 00:44:42,620 --> 00:44:44,390 E njëjta gjë në programimin. 1026 00:44:44,390 --> 00:44:47,910 Ju mund të keni tmerrshëm errët Kodi cila Scaz do të mbulojë, 1027 00:44:47,910 --> 00:44:49,660 dhe ajo ende mund të kandidojë dhe të funksionojë. 1028 00:44:49,660 --> 00:44:53,110 Por për ne, si TAS tuaj të bukur, të cilët do të të lexojnë dhe vlerësimin PSets tuaja, 1029 00:44:53,110 --> 00:44:54,460 që nuk është shumë e bukur. 1030 00:44:54,460 --> 00:44:56,859 >> Pra ju lutem, për hir nga ne dhe veten tuaj, 1031 00:44:56,859 --> 00:44:58,900 kur jeni duke u përpjekur për të rregulluar një problem në kodin tuaj, 1032 00:44:58,900 --> 00:45:00,774 dhe ju jeni duke u përpjekur për të lexoni kodin tuaj, të bëjë 1033 00:45:00,774 --> 00:45:03,910 sigurohuni që ju ndiqni disa konventat se ne jemi duke shkuar për të shkuar mbi. 1034 00:45:03,910 --> 00:45:04,510 >> Pra, për herë të parë. 1035 00:45:04,510 --> 00:45:07,070 Jepni ndryshoret emra kuptimplotë. 1036 00:45:07,070 --> 00:45:11,450 Nëse ju doni për të ruajtur një numër të plotë quajtur mosha, ju lutem emër moshën. 1037 00:45:11,450 --> 00:45:12,875 Mos atë emër lartësi. 1038 00:45:12,875 --> 00:45:14,750 Kur ju jeni duke u përpjekur për të ruajtur një moshë në lartësi, 1039 00:45:14,750 --> 00:45:16,722 kjo e bën gjithçka shumë konfuze për ne. 1040 00:45:16,722 --> 00:45:17,930 Ne nuk na pëlqen të jenë të hutuar. 1041 00:45:17,930 --> 00:45:19,180 Ju nuk kanë dëshirë të jenë të hutuar. 1042 00:45:19,180 --> 00:45:20,350 Askush nuk i pëlqen të jetë i hutuar. 1043 00:45:20,350 --> 00:45:23,100 Nëse ju jeni duke shkuar për të krijuar diçka, të emërojë atë diçka kuptimplotë. 1044 00:45:23,100 --> 00:45:26,440 >> Megjithatë, në lak, të vetme Variablat karakter janë zakonisht gjobë. 1045 00:45:26,440 --> 00:45:31,350 Dhe në për lak, në qoftë se ju doni vetëm unë, dhe j, k, të ndjehen të lirë për të bërë vetëm atë. 1046 00:45:31,350 --> 00:45:32,670 >> Initialization qëndrueshme. 1047 00:45:32,670 --> 00:45:33,770 Pra, çfarë do të thotë kjo? 1048 00:45:33,770 --> 00:45:37,600 Kjo do të thotë teknikisht, teorikisht, ju mund të fillojë dhe të krijojnë 1049 00:45:37,600 --> 00:45:40,140 variabla të shumta në të njëjtën linjë. 1050 00:45:40,140 --> 00:45:42,820 Kështu për shembull, unë mund të krijojë një numër i plotë i quajtur scaz_age, 1051 00:45:42,820 --> 00:45:47,110 dhe numër i plotë i quajtur andi_age = 20, dhe nje numer i plote i quajtur jason_age 1052 00:45:47,110 --> 00:45:48,090 në të njëjtën linjë. 1053 00:45:48,090 --> 00:45:52,060 Dhe unë gjithashtu mund të caktojë vetëm një nga ata dhe jo të tjerët të vlerave. 1054 00:45:52,060 --> 00:45:54,142 Ne ju kërkojmë ju lutem mos bëjnë atë. 1055 00:45:54,142 --> 00:45:57,350 Sepse këtu ju keni krijuar në thelb tre variabla, por vetëm një prej tyre 1056 00:45:57,350 --> 00:45:58,295 aktualisht ka një vlerë. 1057 00:45:58,295 --> 00:46:00,170 Dhe atëherë kur ne jemi duke u përpjekur për të lexuar kodin tuaj, 1058 00:46:00,170 --> 00:46:01,850 ose në qoftë se jeni duke u përpjekur për të rregulluar një problem në kodin tuaj, 1059 00:46:01,850 --> 00:46:03,340 është shumë konfuz për të ndjekur. 1060 00:46:03,340 --> 00:46:09,300 Pra, vetëm për lexueshmëri tuaj, për lexueshmëri ynë, nuk e bëjmë atë. 1061 00:46:09,300 --> 00:46:10,355 >> Formatimin e teksteve kaçurrel konsistente. 1062 00:46:10,355 --> 00:46:12,980 Disa njerëz si për të vënë tyre formatimin e teksteve kaçurrel në vende të ndryshme. 1063 00:46:12,980 --> 00:46:14,100 Kjo nuk ka rëndësi. 1064 00:46:14,100 --> 00:46:17,900 Vetëm sigurohuni që ju jeni konsistent në tuaj Kodi vet se ku ju dëshironi për të vënë ato. 1065 00:46:17,900 --> 00:46:18,950 >> Ndarje në përputhje. 1066 00:46:18,950 --> 00:46:22,040 Nëse ju vendosni një hapësirë ​​pas një për lak, gjithmonë të bëjë atë. 1067 00:46:22,040 --> 00:46:24,930 A jo vetëm si lloj i të bëjë atë në disa vende, nuk e bëjmë atë në të tjerët. 1068 00:46:24,930 --> 00:46:26,580 Vetëm të jenë në përputhje. 1069 00:46:26,580 --> 00:46:29,500 >> Së dyti, në qoftë se dikush do të donte të lexoj CS50 Style Guide, 1070 00:46:29,500 --> 00:46:33,230 ne kemi zyrtarisht një udhëzues stil që ju të gjithë e këtyre konventave thotë: 1071 00:46:33,230 --> 00:46:34,890 plus më shumë. 1072 00:46:34,890 --> 00:46:35,530 Është në internet. 1073 00:46:35,530 --> 00:46:38,670 Është si cs50.net/style~~pobj ose diçka të tillë. 1074 00:46:38,670 --> 00:46:40,180 Ju mund të google atë. 1075 00:46:40,180 --> 00:46:41,399 >> Konsistenca është çelësi. 1076 00:46:41,399 --> 00:46:43,190 Pra, mos u shqetësoni se çfarë njerëzit e tjerë janë duke bërë, 1077 00:46:43,190 --> 00:46:46,180 vetëm sigurohuni që ju jeni në përputhje në kodin tuaj. 1078 00:46:46,180 --> 00:46:50,570 Çdokush keni ndonjë pyetje në lidhje me këtë? 1079 00:46:50,570 --> 00:46:51,070 Po. 1080 00:46:51,070 --> 00:46:53,370 >> SPEAKER 18: Pra, gjëja e duhur të bëjë me initialization është vetëm 1081 00:46:53,370 --> 00:46:56,130 kanë të gjithë ata në një të veçantë line, është se çfarë ju jeni duke thënë? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI Peng: Pra, unë rrallë e kam këtë të ndodhë. 1083 00:46:58,850 --> 00:47:02,230 Por në qoftë se ju të kërkuar për të, nëse do të donit të jetë si kursyer hapësirë ​​në kodin tuaj, 1084 00:47:02,230 --> 00:47:04,000 apo çfarëdo, ju mund ta bëni këtë. 1085 00:47:04,000 --> 00:47:07,800 Ne kërkojmë që ju thjesht nuk nisja një gjë dhe jo të tjerët. 1086 00:47:07,800 --> 00:47:12,600 Pra, nëse ju doni të bëni int scaz_age, int andi_age, int jason_age, kjo është në rregull. 1087 00:47:12,600 --> 00:47:15,600 Vetëm mos nisja një dhe jo të tjerët është e gjitha. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Pyetje? 1090 00:47:19,904 --> 00:47:20,850 Në rregull. 1091 00:47:20,850 --> 00:47:24,610 Unë jam duke shkuar për të kaluar jashtë mikrofon, dhe akrep lazer, 1092 00:47:24,610 --> 00:47:28,862 dhe baton te Scaz në këtë pikë. 1093 00:47:28,862 --> 00:47:29,808 Kjo është e vështirë. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Ja ku eshte. 1096 00:47:33,200 --> 00:47:34,408 >> Brian SCASSELLATI: Ju faleminderit. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Si e që për të shëndosha? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Sound është e mirë? . 1101 00:47:47,900 --> 00:47:49,220 Shkëlqyer. 1102 00:47:49,220 --> 00:47:50,350 NE RREGULL. 1103 00:47:50,350 --> 00:47:52,110 Pra, hi të gjithë. 1104 00:47:52,110 --> 00:47:56,540 >> Unë do të përpiqet për të punuar me një shembull praktik me ty. 1105 00:47:56,540 --> 00:48:00,850 Dhe ne jemi duke shkuar për të përdorur CS50-së mjedis të zhvillimit, atë që quhet 1106 00:48:00,850 --> 00:48:03,120 Integruar Zhvillimi Mjedisit. 1107 00:48:03,120 --> 00:48:05,145 Dhe e keni parë këtë demonstruar në leksion. 1108 00:48:05,145 --> 00:48:07,520 Dhe në problemit Set 1, ju jeni do të ketë një mundësi 1109 00:48:07,520 --> 00:48:10,890 të përdorin atë, dhe të luajnë rreth me ajo, dhe për të marrë mësuar me të, 1110 00:48:10,890 --> 00:48:13,640 sepse ne jemi duke shkuar për të përdorin atë me pjesën tjetër të semestrit. 1111 00:48:13,640 --> 00:48:20,350 >> Pra, në këtë IDE, ju keni çfarë duket si një shfletues shumë tradicionale fotografi 1112 00:48:20,350 --> 00:48:21,890 gjatë në njërën anë. 1113 00:48:21,890 --> 00:48:24,360 Ju keni marrë një pjesë deri lartë ku ju jeni duke shkuar 1114 00:48:24,360 --> 00:48:28,850 të shihni kodin tuaj burim, tuaj Cfile, kodi që ju shkruani. 1115 00:48:28,850 --> 00:48:31,880 Dhe poshtë në fund, ju do të kanë një dritare terminali 1116 00:48:31,880 --> 00:48:36,330 të cilën ju do të jetë duke përdorur të dy hartojnë programin tuaj 1117 00:48:36,330 --> 00:48:39,090 dhe për të kandiduar ose të ekzekutuar programin tuaj. 1118 00:48:39,090 --> 00:48:40,100 NE RREGULL. 1119 00:48:40,100 --> 00:48:46,560 >> Pra, vetëm për të na dhënë një grimë të vogël e themeli, në atë dritaren e terminalit, 1120 00:48:46,560 --> 00:48:48,930 ju jeni do të jetë duke përdorur një sërë komandave 1121 00:48:48,930 --> 00:48:53,040 që janë komandat standarde të gjithë shumica e Unix apo Linux sistemet. 1122 00:48:53,040 --> 00:48:55,890 Dhe kështu që nëse ju keni përdorur ndonjëherë çdo formë e Unix, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 apo ndonjë nga shije të tjera, këto do të duken të njohur. 1124 00:48:59,140 --> 00:49:00,890 >> Nëse ju nuk e keni, mos u bëni merak. 1125 00:49:00,890 --> 00:49:02,830 Nuk ka asgjë të komplikuar rreth tyre. 1126 00:49:02,830 --> 00:49:05,330 Ata janë vetëm duke përdorur një tjetër sintaksë, një emërtimin ndryshme 1127 00:49:05,330 --> 00:49:07,630 Konventa se ju kam parë më parë. 1128 00:49:07,630 --> 00:49:12,190 >> Pra, në listën nga fotografi brenda një directory të veçantë, 1129 00:49:12,190 --> 00:49:15,310 ata do të përdorin një komandë quajtur LS, apo lista. 1130 00:49:15,310 --> 00:49:18,010 Në qoftë se ju doni të shihni gjithçka me të gjitha detajet, 1131 00:49:18,010 --> 00:49:21,535 ju do të përdorni një komandë Linja Argumenti me ls -l. 1132 00:49:21,535 --> 00:49:23,910 Dhe kjo do t'ju tregoj gjithçka në mënyrë më të detajuar, duke përfshirë 1133 00:49:23,910 --> 00:49:26,270 lejet për një fotografi. 1134 00:49:26,270 --> 00:49:31,190 >> Për të ndryshuar directory, ju do të përdorni komandën cd. 1135 00:49:31,190 --> 00:49:35,180 Dhe ju do të jetë në gjendje të ndryshojë directory qoftë për të shkuar në directory tuaj të origjinës. 1136 00:49:35,180 --> 00:49:38,500 Kjo është vetëm cd gjitha nga vetë, cd me dy 1137 00:49:38,500 --> 00:49:42,930 pika do të ju kthehet deri një Niveli në directory tuaj të mëparshëm. 1138 00:49:42,930 --> 00:49:46,400 Dhe ju gjithashtu mund të cd në një subdirectory nga shtypja në CD 1139 00:49:46,400 --> 00:49:48,500 dhe emri i atij subdirectory. 1140 00:49:48,500 --> 00:49:50,540 >> Ju gjithashtu mund të krijoni directories të reja. 1141 00:49:50,540 --> 00:49:52,790 Dhe ne jemi duke shkuar për të ecur nëpër këtë në vetëm një minutë. 1142 00:49:52,790 --> 00:49:54,498 Por vetëm për të vënë çdo gjë në ekran. 1143 00:49:54,498 --> 00:49:56,310 Kështu që ju mund të shihni ato. 1144 00:49:56,310 --> 00:50:00,420 >> Ju gjithashtu do të keni mundësinë për të manipuluar fotografi direkt 1145 00:50:00,420 --> 00:50:02,100 nga vija e komandës. 1146 00:50:02,100 --> 00:50:06,059 Ju do të jenë në gjendje të kopje e tyre, për të ata lëvizin, ose për të hequr ato, 1147 00:50:06,059 --> 00:50:07,600 që është, në mënyrë efektive, për të fshini ato. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE ju jep të plotë Fuqia e argumente command line. 1150 00:50:15,350 --> 00:50:20,280 Dhe kjo do të thotë që ju mund të bëjë gjëra shumë të rrezikshme. 1151 00:50:20,280 --> 00:50:21,560 NE RREGULL. 1152 00:50:21,560 --> 00:50:25,010 Për shembull, ju mund të hequr, apo se është i fshini, 1153 00:50:25,010 --> 00:50:28,750 një skedar pa pyetur për një konfirmim. 1154 00:50:28,750 --> 00:50:31,820 Dhe ju mund edhe të hiqni recursively-- kjo është 1155 00:50:31,820 --> 00:50:38,940 r dash flag-- një të tërë subdirectory dhe gjithë përmbajtjen e saj. 1156 00:50:38,940 --> 00:50:39,660 NE RREGULL. 1157 00:50:39,660 --> 00:50:42,940 Ata janë të shënuara me të kuqe, sepse ti duhet të mendojnë "RREZIK" çdo kohë 1158 00:50:42,940 --> 00:50:45,000 ju shohin ato. 1159 00:50:45,000 --> 00:50:45,920 NE RREGULL. 1160 00:50:45,920 --> 00:50:46,420 Në rregull. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Tani më në fund, gjërat që janë do të jetë me të vërtetë të vlefshme për ju, 1163 00:50:53,430 --> 00:50:57,270 janë atje janë disa truket të mira të dinë se si ju jeni të lundrimit 1164 00:50:57,270 --> 00:50:59,190 përmes këtij dritaren e terminalit. 1165 00:50:59,190 --> 00:51:03,590 Së pari, ju mund të qartë në ekran në çdo kohë nga vetëm shtypni në të qartë. 1166 00:51:03,590 --> 00:51:06,310 Dhe ju jeni duke shkuar për të parë bëj që mjaft shpesh. 1167 00:51:06,310 --> 00:51:09,990 Ju gjithashtu mund të shfaqin vetëm teksti i një fotografi 1168 00:51:09,990 --> 00:51:13,992 nga shtypja më shumë dhe pastaj emrin e file. 1169 00:51:13,992 --> 00:51:17,200 Ju pastaj do të jetë në gjendje të lëvizni prapa dhe radhë me që vetëm me spacebar 1170 00:51:17,200 --> 00:51:19,010 dhe shigjetë çelësat. 1171 00:51:19,010 --> 00:51:25,450 >> Nëse keni, siç bëmë sot në leksion, një program që është i rrjedhshëm në mënyrë të vazhdueshme 1172 00:51:25,450 --> 00:51:29,190 në lak të pafund, ju mund të ndalojë atë program 1173 00:51:29,190 --> 00:51:35,160 nga ekzekutimin nga shtypja në kontroll, që është mbajtur Kontrollit-C. 1174 00:51:35,160 --> 00:51:38,360 Dhe ju mund të keni për të bërë këtë herë të shumta. 1175 00:51:38,360 --> 00:51:40,620 Kompjuteri merr shumë më përpara prej jush. 1176 00:51:40,620 --> 00:51:43,380 Dhe ju ndonjëherë duhet të t'i jepte një çift të përpiqet 1177 00:51:43,380 --> 00:51:46,280 para se ai në fakt do të vijnë përmes. 1178 00:51:46,280 --> 00:51:48,760 >> Ju gjithashtu do të jetë në gjendje të lloj me anë të komandave 1179 00:51:48,760 --> 00:51:54,230 që ju të shtypur vetëm duke përdorur deri kyç, shigjetë kyç, dhe pastaj butonin down arrow. 1180 00:51:54,230 --> 00:51:57,560 Dhe çfarë është më e dobishme është në vend i shtypur jashtë gjatë emrat e file, 1181 00:51:57,560 --> 00:52:02,209 ju do keni të drejtë të përdorimit të Tab plotësojë automatikisht një udhëzime pak. 1182 00:52:02,209 --> 00:52:04,750 Tani ne jemi duke shkuar për të treguar të gjithë ata që janë në vetëm një të dytë. 1183 00:52:04,750 --> 00:52:06,780 Pra, nëse ju nuk e mbani mend tyre, mos u shqetësoni. 1184 00:52:06,780 --> 00:52:10,780 Këto janë gjëra që ju do të marr dhe të përdorin si të shkojmë së bashku. 1185 00:52:10,780 --> 00:52:11,470 NE RREGULL. 1186 00:52:11,470 --> 00:52:18,830 >> Pra, në C-- ndryshe në Scratch-- C është një gjuhë e hartuar. 1187 00:52:18,830 --> 00:52:23,210 Kjo do të thotë që ne jemi duke shkuar për të marrë një burim file-- kjo është teksti që ju shkruani, 1188 00:52:23,210 --> 00:52:26,500 komandat që ju shkruani, printf () deklarata, sythe, 1189 00:52:26,500 --> 00:52:32,580 gjithçka else-- dhe ne jemi duke shkuar për të marrë këtë dosje dhe dorëzojë atë 1190 00:52:32,580 --> 00:52:34,670 në një program të quajtur përpilues. 1191 00:52:34,670 --> 00:52:39,850 >> Përpiluesit pastaj do të marrë që teksti që e keni shkruar 1192 00:52:39,850 --> 00:52:43,270 dhe përkthyer atë në udhëzimet binare 1193 00:52:43,270 --> 00:52:46,010 se kompjuteri juaj është i vërtetë do përdorimit. 1194 00:52:46,010 --> 00:52:49,700 Kjo është quajtur objekt ose skedarin ekzekutues. 1195 00:52:49,700 --> 00:52:55,320 Nëse ju shikoni në këtë fotografi, ju jeni duke shkuar për të parë kodin që keni shkruar. 1196 00:52:55,320 --> 00:52:59,480 Nëse ju shikoni në këtë fotografi, ju jeni duke shkuar për të parë një sekuencë të rastit të karaktereve 1197 00:52:59,480 --> 00:53:01,680 që të kishte asnjë kuptim whatsoever. 1198 00:53:01,680 --> 00:53:03,250 Kjo për shkak se kjo është binar. 1199 00:53:03,250 --> 00:53:05,560 Kjo nuk është menduar për ju për të lexuar. 1200 00:53:05,560 --> 00:53:08,690 >> Megjithatë, çdo herë që duan të drejtuar diçka, çfarë ju jeni duke shkuar 1201 00:53:08,690 --> 00:53:13,670 të konkurrojnë është kjo skedë objekt. 1202 00:53:13,670 --> 00:53:19,110 Pra, kur ne kemi punuar me këto fotografi, ne do të shkruaj një fotografi në C. 1203 00:53:19,110 --> 00:53:23,400 Ne pastaj do të përpiloj atë, duke përdorur një komanda si make cili do të kërkoj 1204 00:53:23,400 --> 00:53:27,070 tingëllimë përpilues për gjuhën C. 1205 00:53:27,070 --> 00:53:31,530 Dhe kjo do të prodhojë një objekt paraqesë, si jashtë, apo në këtë rast, 1206 00:53:31,530 --> 00:53:36,580 emri, fotografi tim, që unë kam vënë në. 1207 00:53:36,580 --> 00:53:37,780 Në rregull. 1208 00:53:37,780 --> 00:53:39,790 >> Pra, le të vërtetë të provoni këtë. 1209 00:53:39,790 --> 00:53:42,850 Kështu që unë doli me një shembull nga ajo që kam kërkuar për të provoni. 1210 00:53:42,850 --> 00:53:47,380 Dhe një nga gjërat që magjeps mua është animacion. 1211 00:53:47,380 --> 00:53:51,010 Pra, ne jemi duke shkuar për të përpiqet të bëjë pak e animacion 1212 00:53:51,010 --> 00:53:53,760 duke përdorur vetëm karaktere ASCII. 1213 00:53:53,760 --> 00:53:56,470 Figurë ne mund të shtypura jashtë lehtë tani. 1214 00:53:56,470 --> 00:54:00,890 >> Kështu që këtu është përpjekje tim më të mirë të krijojë për ju 1215 00:54:00,890 --> 00:54:07,005 animacion i një lepur kalon nëpër bari i gjatë. 1216 00:54:07,005 --> 00:54:07,505 Ja ku eshte. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 NE RREGULL. 1219 00:54:10,670 --> 00:54:14,050 Pra, ai nuk është drejtimin, por ai është duke qëndruar atje në bar i gjatë. 1220 00:54:14,050 --> 00:54:17,810 >> Por në qoftë se unë ishin një animator, në shkollën e vjetër 1221 00:54:17,810 --> 00:54:20,860 version i animacion, ajo që unë do të bëni është të unë do të prodhojë 1222 00:54:20,860 --> 00:54:23,640 një foto e kësaj lepur në bar. 1223 00:54:23,640 --> 00:54:25,390 Dhe atëherë unë do të prodhojë tjetër picture-- 1224 00:54:25,390 --> 00:54:30,600 tjetër atë që e quajti cell-- se kishte lepur lëvizur vetëm pak. 1225 00:54:30,600 --> 00:54:34,870 Dhe pastaj një i tretë që kishte lepur shkoi pak më tej. 1226 00:54:34,870 --> 00:54:40,610 >> Dhe unë do të prodhojë një të tërë Sekuenca e këtyre qelizave. 1227 00:54:40,610 --> 00:54:44,220 Disa ku lepur është e gjatë në anën e majtë. 1228 00:54:44,220 --> 00:54:47,050 Dhe pastaj lëviz ngadalë, një nga një drejt mes. 1229 00:54:47,050 --> 00:54:51,120 Dhe pastaj nga mesi mbi të drejtën. 1230 00:54:51,120 --> 00:54:55,760 Dhe në qoftë se unë ishin atëherë, me të vërtetë me fat, unë mund të vënë atë së bashku 1231 00:54:55,760 --> 00:54:57,970 dhe unë mund të animate ato. 1232 00:54:57,970 --> 00:55:00,370 Dhe nuk ka lepur ime kalon nëpër bar. 1233 00:55:00,370 --> 00:55:02,310 >> Kjo është e madhe PowerPoint trick për ditë. 1234 00:55:02,310 --> 00:55:02,809 NE RREGULL. 1235 00:55:02,809 --> 00:55:04,760 Pra, kjo është aq i mirë sa ajo merr. 1236 00:55:04,760 --> 00:55:05,260 NE RREGULL. 1237 00:55:05,260 --> 00:55:08,455 Pra, këtu një herë më shumë, këtu është tonë lepur kalon nëpër bar. 1238 00:55:08,455 --> 00:55:09,217 >> SPEAKER 19: Again. 1239 00:55:09,217 --> 00:55:11,050 Brian SCASSELLATI: Një më shumë kohë, të gjithë të drejtë. 1240 00:55:11,050 --> 00:55:11,940 Ka lepur tuaj. 1241 00:55:11,940 --> 00:55:12,940 NE RREGULL. 1242 00:55:12,940 --> 00:55:15,470 >> Pra, sot, ajo që ne jemi duke shkuar të bëni është që ne jemi duke shkuar 1243 00:55:15,470 --> 00:55:21,110 në përpjekje për të Automate procesin për prodhimin e këtyre qelizave. 1244 00:55:21,110 --> 00:55:24,135 Ne nuk do të mjaft të merrni deri në pikën e duke qenë në gjendje për të vënë të gjithë së bashku. 1245 00:55:24,135 --> 00:55:28,900 Por, ne jemi duke shkuar për të përpiqen për të Automate Procesi i gjeneruar këtë rend. 1246 00:55:28,900 --> 00:55:32,900 >> Dhe kjo është shumë e çfarë animacion sot është si. 1247 00:55:32,900 --> 00:55:36,690 Kjo është, ju nuk e bëni gjëra domosdo duke tërhequr çdo gjë me dorë. 1248 00:55:36,690 --> 00:55:40,610 Ne përdorim një kompjuter për të Automate pjesë e atij procesi. 1249 00:55:40,610 --> 00:55:41,110 NE RREGULL. 1250 00:55:41,110 --> 00:55:47,720 >> Pra më lejoni të kaloni mbi tani për të IDE tonë CS50. 1251 00:55:47,720 --> 00:55:54,260 Dhe unë kam krijuar për us-- dhe le të mua zoom në këtu një bit-- pak qe kam 1252 00:55:54,260 --> 00:55:58,420 krijuar për ne një pikënisje. 1253 00:55:58,420 --> 00:56:03,830 >> Sa herë që ne ju kërkojmë të ulem poshtë dhe shkruani një pjesë të kodit, 1254 00:56:03,830 --> 00:56:09,250 ajo që ne jemi me të vërtetë duke kërkuar që ju të bëni po ne jemi duke kërkuar për të zgjidhur një problem. 1255 00:56:09,250 --> 00:56:11,810 Dhe mënyra që ju duhet mendojnë për të bërë atë 1256 00:56:11,810 --> 00:56:17,900 është duke filluar me disa pjesë e thjeshtë e kësaj zgjidhjeje. 1257 00:56:17,900 --> 00:56:21,730 Dhe pastaj të ndërtuar nga ajo pjesë. 1258 00:56:21,730 --> 00:56:23,400 Dhe kjo është ajo që ne jemi duke shkuar për të bërë sot. 1259 00:56:23,400 --> 00:56:27,570 >> Pra, në vend se duke u përpjekur për të gjithë në të njëjtën kohë të shkruaj tërë bandë e kodit që është 1260 00:56:27,570 --> 00:56:30,770 do të prodhojë ato 10 qeliza animacion, 1261 00:56:30,770 --> 00:56:35,506 ne jemi duke shkuar për të filluar në vend me një copë që punon. 1262 00:56:35,506 --> 00:56:37,380 Dhe pastaj ne do të ndërtojmë një pak rreth se 1263 00:56:37,380 --> 00:56:39,740 dhe pak më shumë dhe pak më shumë. 1264 00:56:39,740 --> 00:56:42,550 >> Tani gjë e mirë në lidhje me zgjidhjen e problemeve në këtë mënyrë 1265 00:56:42,550 --> 00:56:46,716 është se ai do t'ju lejojë të fillojë gjithmonë me diçka që ju e dini 1266 00:56:46,716 --> 00:56:51,130 punon dhe të futur një ndryshim gradual. 1267 00:56:51,130 --> 00:56:54,090 Dhe kjo është një mënyrë e madhe për të mësuar se si të kodit, 1268 00:56:54,090 --> 00:56:58,590 sepse çdo herë që bëni një ndryshim, ju shihni se çfarë ndikimi që ka. 1269 00:56:58,590 --> 00:56:59,540 NE RREGULL. 1270 00:56:59,540 --> 00:57:01,450 >> Kështu që këtu është pika jonë e nisjes. 1271 00:57:01,450 --> 00:57:01,950 NE RREGULL. 1272 00:57:01,950 --> 00:57:08,030 Pra, në fillim të dosjes sime, Unë kam stdio.h hash #included. 1273 00:57:08,030 --> 00:57:12,560 Kjo është kështu që unë mund të merrni printf () Funksioni për të punuar. 1274 00:57:12,560 --> 00:57:15,240 >> Unë atëherë kam funksionin tim kryesor. 1275 00:57:15,240 --> 00:57:18,760 Dhe kjo ende duket pak Misterioze ose të errët për disa prej jush. 1276 00:57:18,760 --> 00:57:20,010 Eshte ne rregull. 1277 00:57:20,010 --> 00:57:23,190 Të gjitha ajo thotë është se funksioni kryesor merr 1278 00:57:23,190 --> 00:57:27,830 do të thotë nuk ka argumente të pavlefshme asgjë në C. Dhe kjo 1279 00:57:27,830 --> 00:57:29,940 Kthimet nga konvente një numër të plotë. 1280 00:57:29,940 --> 00:57:33,290 Kryesor gjithmonë kthehet një numër të plotë, zakonisht një kod thënë gjëra 1281 00:57:33,290 --> 00:57:35,071 shkoi mirë ose nuk shkojnë mirë. 1282 00:57:35,071 --> 00:57:35,570 NE RREGULL. 1283 00:57:35,570 --> 00:57:39,110 Por kryesor duhet të ketë se formuar për ne tani. 1284 00:57:39,110 --> 00:57:42,080 >> Unë e kam vënë pastaj në tre rreshta të kodit. 1285 00:57:42,080 --> 00:57:46,760 Dhe së bashku me çdo linjë të Kodi, unë kam vënë një koment. 1286 00:57:46,760 --> 00:57:51,340 Tani një nga gjërat që ne do të insistojmë që ju bëni, 1287 00:57:51,340 --> 00:57:55,320 dhe kjo është e tillë një i rëndësishëm praktikë programimit, 1288 00:57:55,320 --> 00:57:57,800 është që gjithmonë të komentuar kodin tuaj. 1289 00:57:57,800 --> 00:58:02,550 Gjithmonë shkruani në një Shqip koment diçka 1290 00:58:02,550 --> 00:58:06,740 se ju mendoni se Kodi është menduar për të bërë. 1291 00:58:06,740 --> 00:58:11,360 Në këtë mënyrë, më vonë, kur ju ardhur përsëri për ajo, ju mund të shikoni në atë dhe ju mund të thoni, 1292 00:58:11,360 --> 00:58:13,800 oh, unë mbani mend se çfarë unë kam qenë duke u përpjekur të bëjë me këtë. 1293 00:58:13,800 --> 00:58:17,590 Ose kur një AT ulet me ju për të përpiqemi për t'ju ndihmuar në orarit të punës, 1294 00:58:17,590 --> 00:58:20,890 ata mund të shikoni në këtë dhe të shkojnë, unë shikoni se çfarë ju ishin duke u përpjekur për të bërë, 1295 00:58:20,890 --> 00:58:25,630 por në vend kjo është çfarë është me të vërtetë ndodh. 1296 00:58:25,630 --> 00:58:26,130 NE RREGULL. 1297 00:58:26,130 --> 00:58:30,300 >> Kështu që unë kam marrë tri pjesë në kodin tim, Unë jam duke shkuar për të parë të gjitha shtypura 1298 00:58:30,300 --> 00:58:33,110 nga disa pika në fillim. 1299 00:58:33,110 --> 00:58:37,480 Unë pastaj do të shtypura nga tim lepur jashtëzakonisht dashuroj. 1300 00:58:37,480 --> 00:58:40,600 Dhe pastaj disa pak nga pika në fund. 1301 00:58:40,600 --> 00:58:45,220 >> Dhe këta tre deklarata të shtypura duhet duken të njohura për ju në këtë pikë. 1302 00:58:45,220 --> 00:58:47,350 Të gjitha që unë jam duke bërë në secili prej tyre është që unë jam 1303 00:58:47,350 --> 00:58:49,780 shtypjen nga një sekuencë e karaktere. 1304 00:58:49,780 --> 00:58:51,370 Nuk ka variablave të përfshira. 1305 00:58:51,370 --> 00:58:54,320 Çdo gjë është vetëm e sheshtë. 1306 00:58:54,320 --> 00:58:55,270 NE RREGULL. 1307 00:58:55,270 --> 00:59:07,340 >> Pra, nëse unë të zbres në terminal-- tim le të shohim nëse unë mund të merrni këtë përsëri out-- 1308 00:59:07,340 --> 00:59:09,370 dhe unë jam duke shkuar për të tipit të qartë përsëri. 1309 00:59:09,370 --> 00:59:12,507 >> SPEAKER 20: A kemi përdorim slash dyfishtë për të komentuar? 1310 00:59:12,507 --> 00:59:14,340 Brian SCASSELLATI: Can përdorin Po double--. 1311 00:59:14,340 --> 00:59:16,920 Ka mënyra të shumta për të lënë komente në C. Një 1312 00:59:16,920 --> 00:59:19,440 mënyrë është që të përdorin plagë të dyfishtë. 1313 00:59:19,440 --> 00:59:24,910 Tjetra është që të përdorin një plagë dhe një yll dhe pastaj të mbyllë me një yll dhe një plagë. 1314 00:59:24,910 --> 00:59:26,110 Në rregull. 1315 00:59:26,110 --> 00:59:28,950 >> Para së gjithash, unë jam duke shkuar për filloni lundrimit rreth këtu. 1316 00:59:28,950 --> 00:59:35,350 Pra, nëse unë shkoj në directory time në shtëpi, Unë kam ndryshuar directories atje, 1317 00:59:35,350 --> 00:59:40,230 Unë jam duke shkuar për të parë dhe të shohim se çfarë është në këtë directory, ls, lista jashtë. 1318 00:59:40,230 --> 00:59:43,230 Unë do të shihni se unë kam mori dy subdirectories. 1319 00:59:43,230 --> 00:59:47,910 Le të bëjnë këtë një pak më e madhe këtu kështu që ne të gjithë mund ta shohin atë. 1320 00:59:47,910 --> 00:59:50,610 >> Unë mund të shoh se unë kam mori dy subdirectories. 1321 00:59:50,610 --> 00:59:53,510 Unë do të ndryshojë directory për të shkuar në hapësirë ​​pune. 1322 00:59:53,510 --> 00:59:58,380 Dhe unë jam duke shkuar vetëm për të tipit jashtë pjesë e saj, dhe pastaj vetëm goditi Tab. 1323 00:59:58,380 --> 01:00:01,520 Dhe kjo do të përfundojë pjesën tjetër për mua. 1324 01:00:01,520 --> 01:00:03,370 Dashuroj. 1325 01:00:03,370 --> 01:00:04,960 >> Unë do të shikoni dhe të shohim në hapësirë ​​pune. 1326 01:00:04,960 --> 01:00:08,431 Dhe tani, unë jam duke punuar në SuperSection 1327 01:00:08,431 --> 01:00:09,680 që ne jemi mësuar tani. 1328 01:00:09,680 --> 01:00:10,971 Kështu që unë do të shkoj në atë directory. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 Dhe së fundi, shikoni dhe të shohim. 1331 01:00:15,970 --> 01:00:18,480 Dhe unë kam marrë këtë dosje bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> Të gjithë të drejtë kështu që më lejoni të qartë edhe një herë. 1333 01:00:20,980 --> 01:00:24,370 Dhe unë jam duke shkuar për now-- përsëri unë jam ende duke qëndruar në atë directory 1334 01:00:24,370 --> 01:00:27,540 dhe kjo është thënë mua unë jam në se drejtori SuperSection. 1335 01:00:27,540 --> 01:00:30,690 Unë jam duke shkuar për të shkuar përpara dhe bëjnë lepur programin tim. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 Dhe kjo komandë, bëjnë lepur, ndërsa fryrë pak e çuditshme, 1338 01:00:38,810 --> 01:00:42,960 gjithashtu thirret përpilues tingëllimë. 1339 01:00:42,960 --> 01:00:46,470 >> Dhe është prodhuar për mua një prodhim që është i 1340 01:00:46,470 --> 01:00:52,130 një funny-- një ekzekutueshme skedë të ekzekutueshme quajtur lepur. 1341 01:00:52,130 --> 01:00:52,700 NE RREGULL. 1342 01:00:52,700 --> 01:00:56,700 Unë pastaj mund të, dhe kjo tingëllon edhe më keq, të ekzekutuar lepur. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 NE RREGULL. 1345 01:01:00,680 --> 01:01:03,150 Dhe le të shohim se çfarë ajo bën. 1346 01:01:03,150 --> 01:01:04,527 NE RREGULL. 1347 01:01:04,527 --> 01:01:06,360 Kjo është pak e ajo që unë isha duke pritur. 1348 01:01:06,360 --> 01:01:11,290 Unë kam marrë foton time lepur në atje, por unë lloj i kërkuar të gjitha nga vetë. 1349 01:01:11,290 --> 01:01:13,186 Çfarë I miss? 1350 01:01:13,186 --> 01:01:14,478 >> SPEAKER 21: Slash l ose çaj n. 1351 01:01:14,478 --> 01:01:15,602 Brian SCASSELLATI: Slash n. 1352 01:01:15,602 --> 01:01:16,580 NE RREGULL. 1353 01:01:16,580 --> 01:01:18,800 Pra, le të kthehemi këtu. 1354 01:01:18,800 --> 01:01:20,330 Dhe unë do të merrni nga kjo. 1355 01:01:20,330 --> 01:01:23,320 Dhe unë do të shkoj përsëri në këtë një të tillë. 1356 01:01:23,320 --> 01:01:27,720 Dhe le të marrin një vështrim tani nga funksioni im kryesor këtu. 1357 01:01:27,720 --> 01:01:29,280 >> Pra, çfarë duhet të bëj? 1358 01:01:29,280 --> 01:01:30,465 Unë dua t'i dhënë fund linjë. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Kështu që unë do të vënë në një koment. 1361 01:01:35,800 --> 01:01:38,430 Unë do të vë në një printf (). 1362 01:01:38,430 --> 01:01:41,350 Dhe çfarë kam për të vënë në? 1363 01:01:41,350 --> 01:01:41,890 / n. 1364 01:01:41,890 --> 01:01:43,480 NE RREGULL. 1365 01:01:43,480 --> 01:01:46,040 Çfarë duhet për t'i dhënë fund atë me? 1366 01:01:46,040 --> 01:01:47,100 Pikëpresje. 1367 01:01:47,100 --> 01:01:48,730 Në rregull. 1368 01:01:48,730 --> 01:01:52,880 >> Tani, një nga më të vërtetë gjërat e rëndësishme është të siguroheni 1369 01:01:52,880 --> 01:01:56,720 çdo herë që bëni një ndryshim në kodin tuaj, që ju ruani atë. 1370 01:01:56,720 --> 01:02:01,380 Nëse ju nuk e keni ruajtur kodin tuaj, ju jeni do të vini re një yll të vogël deri atje. 1371 01:02:01,380 --> 01:02:03,420 Dhe se ylli ju thotë nuk e keni ruajtur këtë kod. 1372 01:02:03,420 --> 01:02:07,790 >> Nëse unë përpiloj atë të drejtë tani, kjo nuk është duke shkuar për të reflektuar ndonjë nga këto ndryshime, 1373 01:02:07,790 --> 01:02:11,680 sepse përpilues shikon në dosjen kjo është në disk, jo file që është 1374 01:02:11,680 --> 01:02:13,790 hapet në editor tuaj. 1375 01:02:13,790 --> 01:02:14,290 Në rregull. 1376 01:02:14,290 --> 01:02:20,830 >> Pra, le të shpëtuar atë dhe pastaj ne do të shkojnë drejtë mbi poshtë këtu, kthehen jashtë. 1377 01:02:20,830 --> 01:02:24,670 Të zbresë në terminalin time. 1378 01:02:24,670 --> 01:02:27,193 Dhe le të pastruar hapësirën përsëri. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> Dhe ne mund të shkoni përpara dhe një më shumë Ora bëjë programin tonë lepur. 1381 01:02:35,760 --> 01:02:40,180 Dhe ekzekutuar lepur. 1382 01:02:40,180 --> 01:02:42,500 Që nuk punojnë as. 1383 01:02:42,500 --> 01:02:43,950 Plagë gabuar. 1384 01:02:43,950 --> 01:02:52,280 Pra, nëse ju shikoni në atë që unë kam marrë, kam vënë një / n në atje, por kam pasur plagë të gabuar. 1385 01:02:52,280 --> 01:02:56,190 >> Çdo gjë që kompjuteri juaj nuk është shumë i qartë. 1386 01:02:56,190 --> 01:02:57,230 NE RREGULL? 1387 01:02:57,230 --> 01:03:01,250 Një gabim i vogël i shenjave të pikësimit, dhe papritmas ju nuk e merrni atë që ju dëshironi. 1388 01:03:01,250 --> 01:03:01,750 Në rregull. 1389 01:03:01,750 --> 01:03:03,740 Pra, le të zoom mbrapa përsëri. 1390 01:03:03,740 --> 01:03:04,410 Ne do të kthehemi. 1391 01:03:04,410 --> 01:03:07,930 Edhe të bëjë që riparim shumë të shpejtë. 1392 01:03:07,930 --> 01:03:09,270 Ne do të vënë plagë të drejtë në. 1393 01:03:09,270 --> 01:03:10,570 Ne do të shpëtuar atë. 1394 01:03:10,570 --> 01:03:13,410 Ne do të zoom përsëri në. 1395 01:03:13,410 --> 01:03:16,730 >> Për disa arsye, që nuk është të qenit i lumtur, por le të shkojë përpara 1396 01:03:16,730 --> 01:03:19,850 dhe ne do të kthehemi në terminalin këtu. 1397 01:03:19,850 --> 01:03:22,940 Qartë atë. 1398 01:03:22,940 --> 01:03:24,880 Ne do të zmadhuar. 1399 01:03:24,880 --> 01:03:28,410 Dhe një herë më shumë, ne do të të bëjë lepur. 1400 01:03:28,410 --> 01:03:32,360 Dhe tani pa dyshim, ajo punon. 1401 01:03:32,360 --> 01:03:33,240 Hooray. 1402 01:03:33,240 --> 01:03:34,300 NE RREGULL. 1403 01:03:34,300 --> 01:03:39,580 >> Pra, le të përpiqemi për të bërë këtë pak më të përgjithshme. 1404 01:03:39,580 --> 01:03:46,750 Le të shohim nëse në vend të vetëm shtypjen një kornizë të veçantë, 1405 01:03:46,750 --> 01:03:49,610 le të shohim nëse ne mund të bëjë këtë kështu që ne mund të merrni të gjitha 10 1406 01:03:49,610 --> 01:03:52,960 e këtyre kornizave animuar që kemi dashur të kemi. 1407 01:03:52,960 --> 01:03:56,550 Pra, përsëri, le të marrin kjo një hap në një kohë. 1408 01:03:56,550 --> 01:03:59,900 >> Le të parë të përgjithësuar atë, nuk kështu që unë bëj të gjitha kornizat, 1409 01:03:59,900 --> 01:04:03,990 por kështu që unë bëj çdo një kornizë që unë mund të dëshironi. 1410 01:04:03,990 --> 01:04:05,920 Pra, çfarë është dallimi midis kornizave? 1411 01:04:05,920 --> 01:04:07,377 Është lepur i njëjtë? 1412 01:04:07,377 --> 01:04:07,960 Audienca: Po. 1413 01:04:07,960 --> 01:04:08,390 Brian SCASSELLATI: Po. 1414 01:04:08,390 --> 01:04:09,370 Çfarë është dallimi? 1415 01:04:09,370 --> 01:04:10,246 >> Audienca: Pozita. 1416 01:04:10,246 --> 01:04:11,870 Brian SCASSELLATI: Pozita e saj, e drejtë? 1417 01:04:11,870 --> 01:04:15,590 Dhe si mund ta kontrollojnë pozicionin e saj? 1418 01:04:15,590 --> 01:04:17,340 Sa dots unë jam duke vënë në fillim 1419 01:04:17,340 --> 01:04:19,048 dhe sa dots unë jam vënien në fund. 1420 01:04:19,048 --> 01:04:21,970 Kështu që unë kam pesë në nivel fillimi dhe pesë në fund. 1421 01:04:21,970 --> 01:04:28,320 >> Le të zëvendësojë atë me pesë një për lak. 1422 01:04:28,320 --> 01:04:29,380 NE RREGULL. 1423 01:04:29,380 --> 01:04:32,330 Dhe unë jam duke shkuar për të krijuar një për loop tani që do të thotë, 1424 01:04:32,330 --> 01:04:37,800 Unë jam duke shkuar për të shkruar disa numrin e dots në fillim. 1425 01:04:37,800 --> 01:04:39,600 Unë jam duke shkuar për të përdorur një ndryshore. 1426 01:04:39,600 --> 01:04:44,150 Le të themi, si për sa i counter në lak tim. 1427 01:04:44,150 --> 01:04:47,200 Dhe unë jam duke shkuar për të deklaruar atë të lartë. 1428 01:04:47,200 --> 01:04:49,360 >> Dhe pastaj në për lak Unë duhet të bëj tre gjëra. 1429 01:04:49,360 --> 01:04:52,340 Gjëja e parë që duhet të bëni është që unë duhet të nisja i. 1430 01:04:52,340 --> 01:04:56,570 Çfarë duhet të nisja që ajo të fillojë të jetë? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 NE RREGULL. 1433 01:04:58,310 --> 01:05:00,950 >> Atëherë unë duhet të them, çfarë është gjendja përfundimi? 1434 01:05:00,950 --> 01:05:03,020 Kur duhet të ndalet? 1435 01:05:03,020 --> 01:05:05,983 E pra sa dots bëni ju doni të shtypura në këtë? 1436 01:05:05,983 --> 01:05:06,921 >> Audienca: Pesë. 1437 01:05:06,921 --> 01:05:08,170 Brian SCASSELLATI: Pesë përsëri? 1438 01:05:08,170 --> 01:05:10,650 Si në lidhje me le të bëjë diçka ndryshe, ne e bëmë pesë. 1439 01:05:10,650 --> 01:05:12,584 Le të tregojmë se kjo është e ndryshme. 1440 01:05:12,584 --> 01:05:13,250 SPEAKER 22: Dy. 1441 01:05:13,250 --> 01:05:13,580 Brian SCASSELLATI: Dy. 1442 01:05:13,580 --> 01:05:14,080 NE RREGULL. 1443 01:05:14,080 --> 01:05:17,760 Pra, nëse unë dua dy pika, çfarë duhet të kam vënë këtu? 1444 01:05:17,760 --> 01:05:19,140 >> Audienca: Tre. 1445 01:05:19,140 --> 01:05:20,530 >> Brian SCASSELLATI: Tre. 1446 01:05:20,530 --> 01:05:21,400 NE RREGULL. 1447 01:05:21,400 --> 01:05:24,220 Sa herë është se do të kalojnë nëpër? 1448 01:05:24,220 --> 01:05:28,469 Kjo do të kalojnë nëpër tre herë, 0, 1 dhe 2, drejtë? 1449 01:05:28,469 --> 01:05:30,010 Të gjithë të drejtë, le të kthehemi poshtë për të dy. 1450 01:05:30,010 --> 01:05:31,570 Tani ne do të merrni dy pika. 1451 01:05:31,570 --> 01:05:35,800 Dhe çfarë unë dua të bëj çdo herë që unë shkoj nëpër lak? 1452 01:05:35,800 --> 01:05:38,657 Çfarë duhet të ndryshojë çdo herë që unë shkoj nëpër? 1453 01:05:38,657 --> 01:05:39,850 >> SPEAKER 23: Shto një dot. 1454 01:05:39,850 --> 01:05:41,020 >> Brian SCASSELLATI: Unë kam për të mbajtur vazhdim e sipër. 1455 01:05:41,020 --> 01:05:41,978 Unë jam duke shkuar për të shtuar një njollë. 1456 01:05:41,978 --> 01:05:45,310 Unë jam duke shkuar për të shkruar një njollë, çdo herë përmes lak. 1457 01:05:45,310 --> 01:05:49,990 Por si jam unë mbajtja e sa shumë herë unë kam qenë përmes lak? 1458 01:05:49,990 --> 01:05:53,260 Unë jam duke përdorur unë, që ndryshueshme, se kundër. 1459 01:05:53,260 --> 01:05:57,110 >> Pra, çdo herë me anë të, unë jam duke shkuar të ardhura counter nga një. 1460 01:05:57,110 --> 01:06:00,670 Tani, kjo është e njëjtë për mua si duke thënë se unë = i + 1. 1461 01:06:00,670 --> 01:06:01,210 Eshte ne rregull. 1462 01:06:01,210 --> 01:06:04,653 Unë mund të bëjë atë that-- Më pëlqen stenografi, kështu që unë jam duke shkuar për të thonë se unë ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 NE RREGULL. 1465 01:06:08,370 --> 01:06:10,680 >> Le të bëjmë të njëjtën gjë këtu poshtë në pjesën e poshtme. 1466 01:06:10,680 --> 01:06:11,846 Vetëm unë lloj i bëri atë një të tillë. 1467 01:06:11,846 --> 01:06:13,990 Unë do të le ju djema bëjnë këtë një plotësisht. 1468 01:06:13,990 --> 01:06:14,260 Në rregull. 1469 01:06:14,260 --> 01:06:15,426 >> Pra, çfarë duhet të shkruaj këtu? 1470 01:06:15,426 --> 01:06:17,170 Ja mia për lak. 1471 01:06:17,170 --> 01:06:23,162 Unë jam duke shkuar për të bërë një printf (), dhe unë jam duke shkuar për ta bërë atë në mënyrë që unë të shtypura vetëm një pikë 1472 01:06:23,162 --> 01:06:25,740 në atë fund. 1473 01:06:25,740 --> 01:06:27,740 >> Çfarë duhet unë të shkruaj brenda këtë për lak tani? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 E pra, para së gjithash çfarë variabla duhet të përdor? 1476 01:06:33,948 --> 01:06:35,430 >> SPEAKER 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> Brian SCASSELLATI: unë mund të përdorni j. 1478 01:06:36,880 --> 01:06:38,040 A mund ta përdor të njëjtën një? 1479 01:06:38,040 --> 01:06:39,961 A mund të përdor unë përsëri? 1480 01:06:39,961 --> 01:06:40,460 Po. 1481 01:06:40,460 --> 01:06:45,531 Kjo është në rregull, sepse është që unë jam duke përdorur deri këtu, 1482 01:06:45,531 --> 01:06:47,780 Unë nuk kanë nevojë për ato përsëri kur Unë shkoj poshtë në këtë pikë. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Pra, çfarë duhet të nisja unë për të? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 SPEAKER 25: 10. 1487 01:06:57,300 --> 01:06:58,567 Brian SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Çfarë duhet të kontrolloni unë? 1489 01:06:59,400 --> 01:07:02,960 Sa shumë pika nuk kam nevojë tani në fund në qoftë se unë kam marrë dy pika në fillim? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Unë kam nevojë për tetë në fund, kështu që çfarë duhet të kontrolloni, unë më pak than-- 1492 01:07:09,165 --> 01:07:12,645 >> Audienca: Shtatë, tetë, nëntë. 1493 01:07:12,645 --> 01:07:14,020 Brian SCASSELLATI: Kam dëgjuar shtatë. 1494 01:07:14,020 --> 01:07:14,810 Kam dëgjuar tetë. 1495 01:07:14,810 --> 01:07:15,970 Dhe dëgjova nëntë. 1496 01:07:15,970 --> 01:07:16,470 NE RREGULL. 1497 01:07:16,470 --> 01:07:19,540 Pra, ne jemi të gjithë në të djathtë ball-- Jason thotë 10. 1498 01:07:19,540 --> 01:07:21,550 NE RREGULL. 1499 01:07:21,550 --> 01:07:25,920 >> Në qoftë se unë e nevojshme dy pika për e para, sa të bëjë 1500 01:07:25,920 --> 01:07:30,170 I-- dhe kam nevojë për tetë pika për e fundit one-- kam vënë një dy lart, 1501 01:07:30,170 --> 01:07:31,743 çfarë duhet të kam vënë poshtë? 1502 01:07:31,743 --> 01:07:32,570 >> Audienca: Tetë. 1503 01:07:32,570 --> 01:07:33,611 >> Brian SCASSELLATI: Tetë. 1504 01:07:33,611 --> 01:07:35,695 Sepse kjo do të numërimin zero deri në shtatë. 1505 01:07:35,695 --> 01:07:38,490 Dhe kjo është tetë herë përmes lak. 1506 01:07:38,490 --> 01:07:38,990 NE RREGULL. 1507 01:07:38,990 --> 01:07:41,774 Dhe çfarë duhet të bëj në fund? 1508 01:07:41,774 --> 01:07:42,670 >> AUDIENCA: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> Brian SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Në rregull. 1511 01:07:45,440 --> 01:07:48,260 Kështu që është në kërkim mjaft të mirë atje. 1512 01:07:48,260 --> 01:07:50,620 Le të provoni atë dhe le të shohim se çfarë ajo bën. 1513 01:07:50,620 --> 01:07:51,450 NE RREGULL. 1514 01:07:51,450 --> 01:07:53,770 Pra, ne jemi duke shkuar për të shpëtuar atë. 1515 01:07:53,770 --> 01:07:54,940 E bukur dhe shpëtoi. 1516 01:07:54,940 --> 01:07:56,910 >> Ne do të zoom nga mbrapa. 1517 01:07:56,910 --> 01:07:58,220 Ne do të përpiqemi këtu në terminalin. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Ne do të zmadhuar. 1520 01:08:02,970 --> 01:08:05,416 Oops. 1521 01:08:05,416 --> 01:08:09,990 Ne do të, një herë më shumë, bëjnë programin tonë lepur. 1522 01:08:09,990 --> 01:08:14,460 Dhe të shkojnë përpara dhe të ekzekutojë lepur. 1523 01:08:14,460 --> 01:08:15,980 Dhe nuk është. 1524 01:08:15,980 --> 01:08:17,710 >> Pra, ka lepur ynë. 1525 01:08:17,710 --> 01:08:25,130 Ku ajo ka dy pika në fillim dhe tetë pika në fund. 1526 01:08:25,130 --> 01:08:27,540 Gjithkush akoma me mua? 1527 01:08:27,540 --> 01:08:28,770 NE RREGULL. 1528 01:08:28,770 --> 01:08:29,580 >> Pra, kemi ndërtuar atë. 1529 01:08:29,580 --> 01:08:33,000 Ne kemi ndërtuar një lepur, një kornizë të veçantë. 1530 01:08:33,000 --> 01:08:36,229 Tani ne kemi qenë në gjendje të përgjithësoj se për të ndërtuar 1531 01:08:36,229 --> 01:08:38,390 më shumë, lloje të ndryshme të kornizave. 1532 01:08:38,390 --> 01:08:42,399 >> Tani le të shkojnë përpara, dhe kanë ajo të gjenerojë jo vetëm një kornizë, 1533 01:08:42,399 --> 01:08:46,290 por le të gjenerojë 10 korniza, ku ne ngadalë 1534 01:08:46,290 --> 01:08:50,569 bëjnë lepur të lëvizë të gjithë mënyra në të gjithë fushën. 1535 01:08:50,569 --> 01:08:51,430 Në rregull. 1536 01:08:51,430 --> 01:08:53,660 >> Le të kthehemi. 1537 01:08:53,660 --> 01:08:54,839 Dhe ne do të përpiqemi tani. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Pra, çfarë unë me të vërtetë nevojë për të ndryshuar këtu? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Çfarë duhet të ndryshojë? 1542 01:09:07,180 --> 01:09:10,638 >> SPEAKER 26: Ju së pari duhet të të ndryshojë numrin e maksimum dots 1543 01:09:10,638 --> 01:09:11,626 ne fillim. 1544 01:09:11,626 --> 01:09:16,850 Sepse në qoftë se ne jemi duke bërë 10 pika, ajo do të duhet për të deri në shkallë. 1545 01:09:16,850 --> 01:09:17,850 Brian SCASSELLATI: Po. 1546 01:09:17,850 --> 01:09:23,760 Deri tani unë kam atë lloj Hardwired për të gjithmonë të bëjë dy pika në fillim 1547 01:09:23,760 --> 01:09:27,890 dhe gjithmonë të bëjë tetë pika në fund. 1548 01:09:27,890 --> 01:09:30,660 >> Unë dua të ndërtuar një lak, e drejtë? 1549 01:09:30,660 --> 01:09:33,290 Sepse unë nuk dua të të ndërtuar vetëm një foto lepur, 1550 01:09:33,290 --> 01:09:37,140 Unë dua të ndërtuar 10 fotografi lepur. 1551 01:09:37,140 --> 01:09:41,500 Kështu që kam nevojë për të ndërtuar një lak, dhe si unë shkoj nëpër atë lak, 1552 01:09:41,500 --> 01:09:44,660 Unë dua për të ndryshuar sa dots I shtypura në fillim 1553 01:09:44,660 --> 01:09:50,529 dhe sa pika të shtypura në fund, bazë të të cilave cikli nëpër lak 1554 01:09:50,529 --> 01:09:52,270 Une jam ne. 1555 01:09:52,270 --> 01:09:52,770 Në rregull. 1556 01:09:52,770 --> 01:09:54,430 >> Pra, le të marrë një tjetër kundër. 1557 01:09:54,430 --> 01:09:58,142 Dikush ka thënë më parë j: kështu që ne do të bëjë një tjetër j. 1558 01:09:58,142 --> 01:10:00,100 Dhe tani, ne jemi duke shkuar për të ndërtoj një tjetër për lak. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Çfarë shkon brenda atij lak? 1561 01:10:06,200 --> 01:10:09,060 Kjo stuff ka për të shkuar brenda lak, e drejtë? 1562 01:10:09,060 --> 01:10:11,190 A ka lepur për të shkuar brenda lak? 1563 01:10:11,190 --> 01:10:13,390 A kam nevojë për një lepur në secili prej këtyre 10 korniza? 1564 01:10:13,390 --> 01:10:14,099 >> Audienca: Uh-huh. 1565 01:10:14,099 --> 01:10:15,098 Brian SCASSELLATI: Po. 1566 01:10:15,098 --> 01:10:17,250 Unë dua një lepur në çdo nga 10 korniza, e drejtë? 1567 01:10:17,250 --> 01:10:20,531 Si për dots në në fund, nuk kam nevojë për atë? 1568 01:10:20,531 --> 01:10:21,030 NE RREGULL. 1569 01:10:21,030 --> 01:10:22,550 >> Kështu që unë jam duke shkuar për të porosis të gjithë ata. 1570 01:10:22,550 --> 01:10:25,110 Unë jam duke shkuar për të nxjerrë në pah të gjitha këtë, dhe unë jam duke shkuar për të goditur Tab. 1571 01:10:25,110 --> 01:10:28,590 Dhe kjo do të shtyjë ata të gjithë pak, kështu që është e lehtë për mua 1572 01:10:28,590 --> 01:10:32,010 për të parë se çfarë është në lak. 1573 01:10:32,010 --> 01:10:33,710 Dhe atëherë unë do të përfundojë atë. 1574 01:10:33,710 --> 01:10:35,850 Le të themi. 1575 01:10:35,850 --> 01:10:36,430 NE RREGULL? 1576 01:10:36,430 --> 01:10:39,230 >> Tani, në këtë lak që Unë jam building-- Uh, 1577 01:10:39,230 --> 01:10:43,810 bëjnë që kështu që ju mund see-- Unë kam marrë time kundër j. 1578 01:10:43,810 --> 01:10:45,630 Unë do të filluar atë në 0. 1579 01:10:45,630 --> 01:10:47,829 Sa herë që unë dua të kalojnë nëpër këtë lak? 1580 01:10:47,829 --> 01:10:48,620 Audienca: 10 herë. 1581 01:10:48,620 --> 01:10:49,786 Brian SCASSELLATI: 10 herë. 1582 01:10:49,786 --> 01:10:51,402 Pra, çfarë numri duhet të kam vënë këtu? 1583 01:10:51,402 --> 01:10:52,880 >> Audienca: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> Brian SCASSELLATI: 9, 10, dikush e mori për të të thënë 11, apo jo? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Doja dy pika para dhe vënë unë më pak se 2. 1587 01:11:01,585 --> 01:11:03,810 Doja tetë pika, I vënë kam më pak se 8. 1588 01:11:03,810 --> 01:11:06,950 Tani unë dua të shkoj nëpër 10 herë, kështu që kam vënë j pak than-- 1589 01:11:06,950 --> 01:11:07,590 >> Audienca: 10. 1590 01:11:07,590 --> 01:11:08,610 >> Brian SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Atje shkojmë. 1592 01:11:10,150 --> 01:11:13,360 Dhe çfarë të bëj në fund të j? 1593 01:11:13,360 --> 01:11:15,310 ++, Rrisim atë. 1594 01:11:15,310 --> 01:11:16,230 NE RREGULL. 1595 01:11:16,230 --> 01:11:21,500 Tani, këtu është pjesë e ndërlikuar, çfarë është do të ndodhë tani në qoftë se unë bëj këtë? 1596 01:11:21,500 --> 01:11:24,537 Jam unë do të shtypura 10 korniza? 1597 01:11:24,537 --> 01:11:26,370 SPEAKER 27: Mendoj ata të gjithë do të jenë të njëjta. 1598 01:11:26,370 --> 01:11:28,453 Brian SCASSELLATI: ata do të të gjithë të jenë të njëjta, e drejtë? 1599 01:11:28,453 --> 01:11:31,750 Sepse të gjithë prej tyre janë ende duke shkuar për të vënë dy pika në fillim. 1600 01:11:31,750 --> 01:11:34,162 Por unë nuk dua të gjithë ata për kanë dy pika fillimi. 1601 01:11:34,162 --> 01:11:35,870 Sa shumë pika të bëjë unë duan në fillim? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Audienca: Ndryshimi. 1604 01:11:40,020 --> 01:11:42,840 >> Brian SCASSELLATI: I duan që ajo të ndryshojë, e drejtë? 1605 01:11:42,840 --> 01:11:46,588 Pra, çfarë kam këtu se po ndryshon çdo herë lak shkon përmes? 1606 01:11:46,588 --> 01:11:48,242 >> Audienca: Numri i dots, j. 1607 01:11:48,242 --> 01:11:49,950 Brian SCASSELLATI: j, numri i dots. 1608 01:11:49,950 --> 01:11:54,782 Kështu që unë mund të ndryshojë kjo të jetë j. 1609 01:11:54,782 --> 01:11:59,190 Hera e parë përmes loop, çfarë po që do të jetë? 1610 01:11:59,190 --> 01:12:01,700 Çfarë kam vendosur J për të në fillim? 1611 01:12:01,700 --> 01:12:02,420 >> Audienca: 0. 1612 01:12:02,420 --> 01:12:05,700 >> Brian SCASSELLATI: Pra, sa herë jam unë do të bëj këtë? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Herën e dytë përmes lak, j-së do të jetë 1, sepse unë ardhura atë. 1615 01:12:11,750 --> 01:12:14,180 Sa pika jam unë do të shtypura? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Herën e tretë përmes lak, Sa pika jam unë do të shtypura? 1618 01:12:19,904 --> 01:12:20,587 >> Audienca: Tre. 1619 01:12:20,587 --> 01:12:22,170 Brian SCASSELLATI: j do të jetë 3. 1620 01:12:22,170 --> 01:12:24,890 Sa pika jam unë do të shtypura? 1621 01:12:24,890 --> 01:12:26,817 Oh, më vjen keq, j do të jetë 2. 1622 01:12:26,817 --> 01:12:28,233 Sa pika jam unë do të shtypura? 1623 01:12:28,233 --> 01:12:28,980 >> Audienca: 2. 1624 01:12:28,980 --> 01:12:29,855 >> Brian SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 OK, kështu që unë jam duke shkuar për të mbajtur bën rritjen se si të shkojmë së bashku. 1626 01:12:32,460 --> 01:12:33,460 Si në lidhje me poshtë? 1627 01:12:33,460 --> 01:12:34,310 Çfarë shkon poshtë këtu? 1628 01:12:34,310 --> 01:12:38,080 Unë nuk dua 8 gjithmonë në fund më? 1629 01:12:38,080 --> 01:12:39,269 >> SPEAKER 28: 10. 1630 01:12:39,269 --> 01:12:40,685 Brian SCASSELLATI: Dua 10 pika? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Unë dua që ajo të ndryshojë, too. 1633 01:12:44,620 --> 01:12:47,469 Pra, si mund unë dua që ajo të ndryshojë? 1634 01:12:47,469 --> 01:12:49,167 >> Audienca: [padëgjueshme]. 1635 01:12:49,167 --> 01:12:51,750 Brian SCASSELLATI: E pra, në qoftë se unë kanë pesë pika në fillim, 1636 01:12:51,750 --> 01:12:53,293 Sa dot-së mund të shkoj në fund? 1637 01:12:53,293 --> 01:12:54,020 >> Audienca: Pesë. 1638 01:12:54,020 --> 01:12:55,630 >> Brian SCASSELLATI: Nëse unë kam gjashtë pika në fillim, 1639 01:12:55,630 --> 01:12:56,875 Sa mund ta merrni në fund? 1640 01:12:56,875 --> 01:12:57,500 Audienca: Katër. 1641 01:12:57,500 --> 01:12:58,950 Brian SCASSELLATI: Nëse unë kam shtatë pika në fillim, 1642 01:12:58,950 --> 01:13:00,204 Sa mund ta merrni në fund? 1643 01:13:00,204 --> 01:13:00,870 Audienca: Tre. 1644 01:13:00,870 --> 01:13:03,161 Brian SCASSELLATI: Nëse unë kam mori pika j në fillim, 1645 01:13:03,161 --> 01:13:04,790 Sa mund ta merrni në fund? 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 NE RREGULL. 1648 01:13:08,650 --> 01:13:10,390 Pra, le të përpiqemi që jashtë. 1649 01:13:10,390 --> 01:13:13,180 >> Kështu që unë jam duke shkuar për të ruajtur programin tonë lepur. 1650 01:13:13,180 --> 01:13:16,270 Edhe një herë ne do të zoom jashtë. 1651 01:13:16,270 --> 01:13:19,090 Ne do të zbresin në terminalin tonë. 1652 01:13:19,090 --> 01:13:20,180 Ne do të qartë atë. 1653 01:13:20,180 --> 01:13:23,410 Dhe zoom in. 1654 01:13:23,410 --> 01:13:26,410 Ne do të bëjë programin tonë lepur, përsëri. 1655 01:13:26,410 --> 01:13:27,690 Dhe ne do të ekzekutuar atë. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Uh-oh. 1658 01:13:32,090 --> 01:13:34,580 >> Hold on, le të zoom out. 1659 01:13:34,580 --> 01:13:36,860 Nuk kam marrë 10 korniza? 1660 01:13:36,860 --> 01:13:38,970 E pra, si shumë bunnies bëj unë shoh atje lart? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 I kam 10 korniza. 1663 01:13:44,820 --> 01:13:46,375 A janë ata të gjithë të njëjtën gjë? 1664 01:13:46,375 --> 01:13:47,000 Audienca: Po. 1665 01:13:47,000 --> 01:13:48,740 Jo. 1666 01:13:48,740 --> 01:13:50,000 >> Brian SCASSELLATI: Jo. 1667 01:13:50,000 --> 01:13:55,050 Se një së pari, lepur është larg në të majtë. 1668 01:13:55,050 --> 01:13:57,541 Dhe këtu, lepur është tani në 1669 01:13:57,541 --> 01:13:58,290 SPEAKER 29: E drejta. 1670 01:13:58,290 --> 01:14:00,502 Brian SCASSELLATI: Pra, çfarë kam harroni të bëni? 1671 01:14:00,502 --> 01:14:01,750 SPEAKER 30: Fillo një linjë të re. 1672 01:14:01,750 --> 01:14:04,041 Brian SCASSELLATI: Harrova për të filluar një linjë të re, përsëri. 1673 01:14:04,041 --> 01:14:05,270 Njëjtin gabim kam bërë më parë. 1674 01:14:05,270 --> 01:14:07,120 Të gjithë të drejtë, le të shkojmë të rregullojmë se. 1675 01:14:07,120 --> 01:14:11,690 Tani, unë kam ende mori kodin në atje për të bërë një linjë të re. 1676 01:14:11,690 --> 01:14:13,899 Pse nuk e bëri atë punë? 1677 01:14:13,899 --> 01:14:15,440 SPEAKER 31: Kjo nuk është brenda lak. 1678 01:14:15,440 --> 01:14:17,710 Brian SCASSELLATI: Oh, kjo nuk është brenda lak. 1679 01:14:17,710 --> 01:14:18,520 Kjo është e drejtë. 1680 01:14:18,520 --> 01:14:20,150 Është ulur jashtë këtu. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Dhe për lak është gjithçka kjo është brenda këtij teksti. 1683 01:14:29,050 --> 01:14:35,500 >> Kështu që unë jam duke shkuar për të lëvizur kjo brenda për lak. 1684 01:14:35,500 --> 01:14:39,410 Dhe unë do të Tab në frontin e tij në tregojnë se kjo është në vendin e duhur. 1685 01:14:39,410 --> 01:14:42,020 Dhe tani, ne do të shpëtuar atë përsëri. 1686 01:14:42,020 --> 01:14:44,350 Ne do të zoom jashtë. 1687 01:14:44,350 --> 01:14:45,770 Ne do të kaloni mbi terminalin tonë. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Zmadhuar. 1690 01:14:50,360 --> 01:14:54,050 Ne do xhirim programin tonë lepur. 1691 01:14:54,050 --> 01:14:59,070 Dhe tani, tani ne kemi marrë 10 korniza tona. 1692 01:14:59,070 --> 01:15:00,190 >> [Duartrokitje] 1693 01:15:00,190 --> 01:15:02,120 >> Brian SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 Kështu që. 1695 01:15:04,080 --> 01:15:08,370 Këtu është mbivendosur ynë për sythe. 1696 01:15:08,370 --> 01:15:13,140 Ne ishim në gjendje të gjenerojnë në lak i brendshëm sa dots kam kërkuar 1697 01:15:13,140 --> 01:15:15,320 për të shtypur ne fillim, në fund. 1698 01:15:15,320 --> 01:15:21,570 Dhe lak e jashtme të kontrolluar Sa korniza unë u ndërtuar. 1699 01:15:21,570 --> 01:15:26,340 Ne kemi filluar me një të vogël thelbi i problemit, 1700 01:15:26,340 --> 01:15:30,320 dhe ne kemi ndërtuar jashtë nga kjo pikë. 1701 01:15:30,320 --> 01:15:30,820 Në rregull. 1702 01:15:30,820 --> 01:15:33,500 >> Le të bëjmë një hap më shumë. 1703 01:15:33,500 --> 01:15:35,040 Jeni gati? 1704 01:15:35,040 --> 01:15:38,800 Ka një gjë në këtu ku ne kemi në fakt lloj i mori 1705 01:15:38,800 --> 01:15:42,180 më shumë kompleksitet se ne kemi nevojë. 1706 01:15:42,180 --> 01:15:44,700 Le të marrin një vështrim. 1707 01:15:44,700 --> 01:15:52,050 Pra, në programin tonë lepur, në qoftë se unë zoom këtu, 1708 01:15:52,050 --> 01:15:54,980 Unë në fakt të bëjë disa të njëjtë gjë mbi dhe mbi përsëri. 1709 01:15:54,980 --> 01:15:59,032 Çfarë të bëj që është lloj i e njëjta gjë përsëritet dy herë? 1710 01:15:59,032 --> 01:16:00,310 >> SPEAKER 32: Printo pika. 1711 01:16:00,310 --> 01:16:03,526 >> Brian SCASSELLATI: Po Unë të shtypura ato pika dy herë. 1712 01:16:03,526 --> 01:16:05,710 Me të vërtetë, unë duhet të ketë ky koment këtu poshtë. 1713 01:16:05,710 --> 01:16:09,037 Unë të shtypura disa pika në nivel filluar, të drejtë deri këtu. 1714 01:16:09,037 --> 01:16:10,620 Dhe pastaj unë të shtypura disa pika në fund. 1715 01:16:10,620 --> 01:16:14,694 Dhe unë bëj lloj pikërisht të njëjtën gjë. 1716 01:16:14,694 --> 01:16:17,110 Ajo që ne jemi duke shkuar për të filluar duke punuar në në javët e ardhshme 1717 01:16:17,110 --> 01:16:23,440 është në gjendje për të marrë ato blloqet e Kodi që ne përdorim pa pushim, 1718 01:16:23,440 --> 01:16:25,800 dhe përmes një procesi quajtur abstraksion, 1719 01:16:25,800 --> 01:16:31,100 ne jemi duke shkuar për të tërhequr ato dhe shkruaj ato një herë në mënyrë që ne mund të pastaj 1720 01:16:31,100 --> 01:16:35,130 ripërdorimin e tyre mbi dhe mbi përsëri. 1721 01:16:35,130 --> 01:16:37,210 Pra, le të përpiqemi që. 1722 01:16:37,210 --> 01:16:38,220 Gati? 1723 01:16:38,220 --> 01:16:42,200 >> Ne jemi duke shkuar për të marrë këtë bllok i kodit. 1724 01:16:42,200 --> 01:16:45,280 Dhe unë jam duke shkuar për të marrë atë nga atje. 1725 01:16:45,280 --> 01:16:50,530 Dhe unë jam duke shkuar për define-- poshtë në pjesën e poshtme, 1726 01:16:50,530 --> 01:16:53,130 Unë jam duke shkuar për të shkruar një funksion të ri. 1727 01:16:53,130 --> 01:16:54,750 Kjo nuk do të kthehen asgjë. 1728 01:16:54,750 --> 01:16:58,550 Dhe unë jam duke shkuar për të thirrur atë printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Ajo do të marrë një të tillë argumenti, një numër i plotë që 1730 01:17:01,530 --> 01:17:04,920 thotë howManyDots unë duhet të shtypura. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Dhe tani në vend të shtypjes pika j, unë do shtypura them howManyDots unë duhet të shtypura. 1733 01:17:17,720 --> 01:17:21,581 >> Dhe nuk ka një problem të vogël këtu. 1734 01:17:21,581 --> 01:17:22,580 Çdokush e di se çfarë është ajo? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Çfarë kam që është shënuar këtu që nuk është përcaktuar? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Audienca: [padëgjueshme] 1739 01:17:35,090 --> 01:17:37,465 >> Brian SCASSELLATI: E pra si shumë pika është përcaktuar të drejtë deri 1740 01:17:37,465 --> 01:17:40,584 këtu, por unë jam duke përdorur këtë variabël i. 1741 01:17:40,584 --> 01:17:43,750 Kështu që unë jam duke shkuar për të marrë atë variabël i dhe unë jam duke shkuar për të përcaktuar atë në këtu 1742 01:17:43,750 --> 01:17:44,610 në vend. 1743 01:17:44,610 --> 01:17:49,683 >> Kështu që tani ajo do të stay-- Oops, u kyçjen e shkronjave në somehow-- unë jam 1744 01:17:49,683 --> 01:17:52,060 do të mbajë unë poshtë në këtu. 1745 01:17:52,060 --> 01:17:57,050 >> Deri tani këtu është funksioni im i vogël ose nën-rutinë, dhe ajo thotë: 1746 01:17:57,050 --> 01:18:00,640 Sa pika jam unë do të shtypura? 1747 01:18:00,640 --> 01:18:05,300 Dhe kjo do të kalojnë nëpër këtë lak dhe printoni ato mbi dhe mbi përsëri. 1748 01:18:05,300 --> 01:18:10,940 >> Unë pastaj mund të modifikoj programin tim këtu. 1749 01:18:10,940 --> 01:18:12,540 Dhe çfarë unë e quaj atë funksion? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Kështu që unë do të thërrasë printDots. 1752 01:18:17,060 --> 01:18:21,530 Sa shumë pika bëj unë dua të shtypura hera e parë para lepur? 1753 01:18:21,530 --> 01:18:22,030 Audienca: j. 1754 01:18:22,030 --> 01:18:23,230 Brian SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Sa shumë pika bëj unë dua të shtypura në fund, pas lepur? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> Dhe ka një gjë që unë jam i humbur. 1760 01:18:38,010 --> 01:18:43,740 Siç e patë në leksion sot, ne jemi duke shkuar për të deklaruar printDots 1761 01:18:43,740 --> 01:18:52,430 lart për të dhënë prototip. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 NE RREGULL. 1764 01:18:58,220 --> 01:19:03,530 >> Pra, ajo që unë kam bërë është që unë kam provuar për izolojnë atë pjesë ripërdoren të kodit 1765 01:19:03,530 --> 01:19:06,430 që unë kam bërë pa pushim. 1766 01:19:06,430 --> 01:19:11,120 Dhe unë e kam provuar për të tërhequr atë jashtë në mënyrë që të gjithë që përmbahet në një vend. 1767 01:19:11,120 --> 01:19:16,810 Në këtë mënyrë, në qoftë se unë kam një gabim diku, Unë vetëm duhet për të rregulluar atë në një vend. 1768 01:19:16,810 --> 01:19:17,310 Në rregull. 1769 01:19:17,310 --> 01:19:18,470 >> Pra, le të shpëtojë atë. 1770 01:19:18,470 --> 01:19:20,950 Dhe le të sigurohemi se punon. 1771 01:19:20,950 --> 01:19:22,050 Pra, le të shkojnë jashtë. 1772 01:19:22,050 --> 01:19:25,200 Ne do të shkojnë përsëri në terminalin tonë. 1773 01:19:25,200 --> 01:19:27,960 Ne do të zmadhuar. 1774 01:19:27,960 --> 01:19:31,010 Ne do të bëjë këtë proces lepur. 1775 01:19:31,010 --> 01:19:32,380 >> Oh. 1776 01:19:32,380 --> 01:19:34,800 Dhe kjo më ka dhënë një paralajmërim. 1777 01:19:34,800 --> 01:19:37,070 Çfarë është kjo thënë mua? 1778 01:19:37,070 --> 01:19:39,870 Edhe në ndonjë nga këto herë, ju gjithmonë doni 1779 01:19:39,870 --> 01:19:44,170 të lëviz deri në error-- e parë tani në këtë, unë kam marrë vetëm një të tillë. 1780 01:19:44,170 --> 01:19:52,700 >> Ajo tregon mua në bunny.c, on line 8, 9 kolona, ​​ka një problem. 1781 01:19:52,700 --> 01:19:58,650 Ajo thotë se, ju keni deklaruar këtë Unë ndryshueshme dhe ju nuk e kanë përdorur atë. 1782 01:19:58,650 --> 01:20:02,230 >> Tani normalisht, kjo është jo gabim keqja. 1783 01:20:02,230 --> 01:20:04,300 Kjo është një e lehtë për të rregulluar. 1784 01:20:04,300 --> 01:20:07,550 Dhe në fakt, ne mund të shkoni përsëri në. 1785 01:20:07,550 --> 01:20:09,910 Ne mund të shkoni përsëri në lepur. 1786 01:20:09,910 --> 01:20:13,010 Dhe në këtë rast, të gjithë ne duhet të bëni është të hequr qafe i, 1787 01:20:13,010 --> 01:20:16,630 sepse ne nuk jeni duke përdorur Unë brenda kryesor më. 1788 01:20:16,630 --> 01:20:19,860 Ne jemi vetëm duke e përdorur atë brenda nën-rutinë tonë. 1789 01:20:19,860 --> 01:20:22,777 >> Pra, le të shpëtojë atë. 1790 01:20:22,777 --> 01:20:23,360 Ne do të kthehemi. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 Dhe zoom in. 1793 01:20:28,630 --> 01:20:30,700 Ne do të edhe një herë të bëjë lepur. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Dhe ka përsëri 10 korniza tona. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 NE RREGULL. 1798 01:20:41,360 --> 01:20:43,190 >> Çdo herë që ju jeni duke i dhënë një procedure-- Po. 1799 01:20:43,190 --> 01:20:44,690 SPEAKER 33: Unë kam a-- unë jam i hutuar. 1800 01:20:44,690 --> 01:20:45,892 Ju mund të shkoni përsëri në kodin? 1801 01:20:45,892 --> 01:20:46,850 Brian SCASSELLATI: Po. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> SPEAKER 33: Pra, kur ju ka shkruajtur prototip juaj, argumenti ju 1804 01:20:54,367 --> 01:20:56,550 kishte ajo quajtur quhej howMany? 1805 01:20:56,550 --> 01:20:57,540 Por, below-- 1806 01:20:57,540 --> 01:20:57,640 >> Brian SCASSELLATI: Oh yeah. 1807 01:20:57,640 --> 01:20:59,140 >> SPEAKER 33: --called atyre diçka të ndryshme, unë nuk e kuptoj. 1808 01:20:59,140 --> 01:21:00,240 >> Brian SCASSELLATI: Përse ata janë të ndryshëm. 1809 01:21:00,240 --> 01:21:01,780 Pra, kjo është një pyetje e madhe. 1810 01:21:01,780 --> 01:21:08,250 Pra, pyetja është, deri këtu, kam shkruar howMany, 1811 01:21:08,250 --> 01:21:12,380 dhe poshtë, kam shkruar howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Arsyeja është se deri në prototip tuaj, është e vërtetë jo duke i kushtuar vëmendje 1813 01:21:15,590 --> 01:21:17,090 për emrat që ju jeni vënë në. 1814 01:21:17,090 --> 01:21:20,530 Të gjithë me të vërtetë kujdeset për është se ajo është një numër të plotë. 1815 01:21:20,530 --> 01:21:23,080 Ai dëshiron të dijë formën e asaj që ju jeni vënë në. 1816 01:21:23,080 --> 01:21:31,560 >> Tani stylistically-- oops-- atë që unë duhet bëni, është që unë doja të bëjë këto ndeshje. 1817 01:21:31,560 --> 01:21:33,150 NE RREGULL. 1818 01:21:33,150 --> 01:21:36,430 Sepse kjo do të mbajë atë më e lehtë për mua për të kujtuar. 1819 01:21:36,430 --> 01:21:38,390 Por kjo ishte gabimi im Po. 1820 01:21:38,390 --> 01:21:47,620 >> SPEAKER 34: Dhe kështu për prototip për të punuar, vetëm 1821 01:21:47,620 --> 01:21:50,510 shkruar atë vijë, shkrim prototip, 1822 01:21:50,510 --> 01:21:53,932 lejon këtë funksion që vjen të drejtën poshtë atë për të shkuar deri në fund 1823 01:21:53,932 --> 01:21:55,140 dhe rifitoj çka do të thotë? 1824 01:21:55,140 --> 01:21:58,480 >> Brian SCASSELLATI: Çfarë do të thotë është kur përpilues shkon përmes, 1825 01:21:58,480 --> 01:22:01,930 shkon nga maja Kodi tuaj në fund. 1826 01:22:01,930 --> 01:22:05,430 Dhe çfarë kjo është prototip, është është në thelb një premtim. 1827 01:22:05,430 --> 01:22:09,570 >> Ajo thotë se, nuk do të jetë një funksion të përcaktuar diku. 1828 01:22:09,570 --> 01:22:11,880 Ajo do të jetë quajtur printDots. 1829 01:22:11,880 --> 01:22:15,110 Dhe ajo do të marrë një argument që do të jetë një numër të plotë 1830 01:22:15,110 --> 01:22:18,590 dhe ajo do të kthehet asgjë, lloji i pavlefshëm. 1831 01:22:18,590 --> 01:22:19,310 NE RREGULL. 1832 01:22:19,310 --> 01:22:22,950 Unë ju premtoj se do të jetë përcaktuar diku poshtë rrugës. 1833 01:22:22,950 --> 01:22:25,590 Por çdo herë që sheh që, si ju shkoni poshtë 1834 01:22:25,590 --> 01:22:28,710 me pjesën tjetër të tim Funksioni kryesor, unë dua 1835 01:22:28,710 --> 01:22:33,800 të trajtuar se si një funksion që merr një input integer. 1836 01:22:33,800 --> 01:22:37,970 >> Dhe kështu kur përpilues shkon poshtë me anë të kësaj, ajo e sheh atë premtim. 1837 01:22:37,970 --> 01:22:40,220 Dhe, kur ajo merr poshtë, mban sipër, mban sipër, 1838 01:22:40,220 --> 01:22:43,060 ajo gjen për herë të parë printDots është përmendur. 1839 01:22:43,060 --> 01:22:46,910 Dhe ai thotë: Oh, ju jeni duke i dhënë mua kjo j. j është një numër të plotë. 1840 01:22:46,910 --> 01:22:49,570 >> E pra ju më premtoi se do të të jetë një numër të plotë dhe kjo është e drejtë. 1841 01:22:49,570 --> 01:22:51,370 Eshte ne rregull. 1842 01:22:51,370 --> 01:22:53,880 Dhe pastaj në fund, poshtë në fund shumë, 1843 01:22:53,880 --> 01:22:58,340 para se të shkoj në fund të tim file, kam bërë mirë në premtimin tim 1844 01:22:58,340 --> 01:22:59,896 dhe unë të përcaktuar atë. 1845 01:22:59,896 --> 01:23:01,868 NE RREGULL? 1846 01:23:01,868 --> 01:23:06,320 >> SPEAKER 35: Pra, ajo saves-- Programi do të shpëtojë hapësira bosh 1847 01:23:06,320 --> 01:23:09,570 se ajo shkon prapa dhe mbush në fund? 1848 01:23:09,570 --> 01:23:12,140 >> Brian SCASSELLATI: Kjo nuk është në lidhje me ndarjen e kujtesës. 1849 01:23:12,140 --> 01:23:16,800 Kjo është në fakt vetëm për atë lloji jeni duke pritur për të parë. 1850 01:23:16,800 --> 01:23:19,340 Nëse kjo gjë të ketë një argument, ose pesë argumentet? 1851 01:23:19,340 --> 01:23:23,590 Duhet të ketë ajo numra të plotë të jetë e jepet, ose vargjet? 1852 01:23:23,590 --> 01:23:25,780 Kjo është e gjitha ajo është në kërkim për të bërë është për të kontrolluar, 1853 01:23:25,780 --> 01:23:29,303 jeni duke i dhënë mua lloj drejtën e argumentit. 1854 01:23:29,303 --> 01:23:31,560 NE RREGULL? 1855 01:23:31,560 --> 01:23:32,300 Në rregull. 1856 01:23:32,300 --> 01:23:38,570 >> Më lejoni të ju lënë me një grimë tjetër për të parë. 1857 01:23:38,570 --> 01:23:44,850 ASCII art nuk është model i madh e animacion siç është sot. 1858 01:23:44,850 --> 01:23:50,850 Por disa njerëz natyrisht marrin gjërat dhe ata e shtyjnë atë në ekstreme e tyre. 1859 01:23:50,850 --> 01:23:56,790 >> Kjo është, si David demonstruar në leksion, një pjesë e kodit 1860 01:23:56,790 --> 01:24:02,150 që ju duhet në asnjë rrethanë përpiqen për të kopjuar veten. 1861 01:24:02,150 --> 01:24:05,260 Për shkak se ajo është e tmerrshme stilistikisht. 1862 01:24:05,260 --> 01:24:11,180 Në fakt, ajo është projektuar të jetë si e vështirë sa të jetë e mundur për të lexuar. 1863 01:24:11,180 --> 01:24:11,680 NE RREGULL. 1864 01:24:11,680 --> 01:24:16,210 >> Pra, për të bërë përsëri, le të zmadhuar këtu. 1865 01:24:16,210 --> 01:24:20,120 Unë jam duke shkuar për të shkuar tani, directory ndryshim. 1866 01:24:20,120 --> 01:24:24,050 Unë jam duke shkuar për të shkuar deri një nivel, përsëri në hapësira e punës time. 1867 01:24:24,050 --> 01:24:29,760 Unë pastaj do të ndryshojë në këtë directory Lista të tjera që unë kam krijuar. 1868 01:24:29,760 --> 01:24:36,190 >> Dhe kjo është Ndërkombëtare Turbullohet Programim C Contest. 1869 01:24:36,190 --> 01:24:40,650 Mjetet turbullohet si e vështirë të jetë e mundur për të kuptuar. 1870 01:24:40,650 --> 01:24:44,150 Pra ju lutem, mos i frikësuar në qoftë se ju shikoni në këtë dhe shkoj, unë nuk mund të lexojnë atë. 1871 01:24:44,150 --> 01:24:46,350 Kjo është pika e saj. 1872 01:24:46,350 --> 01:24:47,700 NE RREGULL? 1873 01:24:47,700 --> 01:24:52,770 >> Por, ne kemi këtë program i mrekullueshëm që unë jam 1874 01:24:52,770 --> 01:24:57,180 do të shikojmë në vetëm duke shtypur më shumë. 1875 01:24:57,180 --> 01:25:01,890 Dhe le të shohim nëse unë mund të zoom jashtë vetëm pak, kështu që ju mund të shihni atë 1876 01:25:01,890 --> 01:25:03,940 >> Dhe ky është programi. 1877 01:25:03,940 --> 01:25:08,080 Është quajtur endo.c. 1878 01:25:08,080 --> 01:25:14,850 Dhe kjo duket si ky kovë me lloj i letrave F-L-U-I-D në të. 1879 01:25:14,850 --> 01:25:16,440 >> Kjo është në fakt një program. 1880 01:25:16,440 --> 01:25:20,260 Është e shkruar në më të errët Mënyra se autorët ndoshta mund të 1881 01:25:20,260 --> 01:25:21,760 shkruajnë atë. 1882 01:25:21,760 --> 01:25:29,210 Por kjo është një pjesë e mrekullueshme pak se gjeneron një model të dinamikën e fluideve. 1883 01:25:29,210 --> 01:25:34,870 >> Dhe kështu që ne jemi duke shkuar për të dhënë se modeli i një input që 1884 01:25:34,870 --> 01:25:42,520 duket si kjo, e një staired vendosur të kontejnerëve 1885 01:25:42,520 --> 01:25:45,820 me disa lëngun, disa likuid, në majë. 1886 01:25:45,820 --> 01:25:48,790 Dhe ne do të kemi atë simulojnë çfarë po ndodh me të. 1887 01:25:48,790 --> 01:25:52,415 >> Kështu që unë do të thërrasë atë funksion, endo. 1888 01:25:52,415 --> 01:25:59,000 Dhe unë do të jap atë që input skedar që unë kam pasur. 1889 01:25:59,000 --> 01:26:02,830 Dhe nuk është mishërim jonë e artit ASCII. 1890 01:26:02,830 --> 01:26:08,960 Një imitues i plotë fluide dinamik drejtimin në vetëm disa rreshta të kodit. 1891 01:26:08,960 --> 01:26:13,750 >> Tani se çfarë është në të vërtetë me të vërtetë mahnitshme në lidhje me këtë program të vogël 1892 01:26:13,750 --> 01:26:17,280 është se unë dua të ndaluar atë tani, kështu që unë jam duke shkuar për të përdorin atë që komandën? 1893 01:26:17,280 --> 01:26:18,660 >> Audienca: Kontrolli-C. 1894 01:26:18,660 --> 01:26:20,390 >> Brian SCASSELLATI: Kontrolli-C. NE RREGULL. 1895 01:26:20,390 --> 01:26:22,960 Kështu që unë do të përdorin kontrollin-C. C Kjo do të ndaluar atë. 1896 01:26:22,960 --> 01:26:25,330 Unë do të qartë përsëri. 1897 01:26:25,330 --> 01:26:31,210 Dhe tani unë jam duke shkuar për të thirrur program, të ekzekutuar programin, 1898 01:26:31,210 --> 01:26:33,740 duke përdorur veten si input. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> Dhe ne do të shohim dinamikën fluide simulimi i saj shkrirjes. 1901 01:26:42,700 --> 01:26:43,830 NE RREGULL. 1902 01:26:43,830 --> 01:26:48,180 Ju lutem, mos e le atë program të jetë gjë që ju ngatërron. 1903 01:26:48,180 --> 01:26:52,220 Është vetëm në mënyrë që ne mund të përfundojnë në diçka të ftohtë dhe interesante. 1904 01:26:52,220 --> 01:26:53,930 NE RREGULL. 1905 01:26:53,930 --> 01:26:56,330 >> Best of luck me grupe tuaj problemit. 1906 01:26:56,330 --> 01:26:59,030 Ne do të jenë të lumtur për t'iu përgjigjur Pyetje pas klasës. 1907 01:26:59,030 --> 01:27:01,180 Faleminderit shumë, djema. 1908 01:27:01,180 --> 01:27:02,793