1 00:00:00,000 --> 00:00:03,290 >> [MUSIC nagpe-play] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 Jason HIRSCHHORN: OK, sa lahat. 4 00:00:06,280 --> 00:00:07,460 Maligayang pagdating sa Section. 5 00:00:07,460 --> 00:00:10,840 Ito ay CS50, ang aming napaka unang super section. 6 00:00:10,840 --> 00:00:13,700 Bilang mo ang lahat ng alam, sa susunod na linggo regular na mga seksyon ay magsisimula, 7 00:00:13,700 --> 00:00:15,580 ngunit ito linggo ay ang lahat ng sama-sama namin. 8 00:00:15,580 --> 00:00:17,730 >> May sarili ko. 9 00:00:17,730 --> 00:00:18,840 Ang pangalan ko ay Jason. 10 00:00:18,840 --> 00:00:20,630 Ako lecturer in Computer Science. 11 00:00:20,630 --> 00:00:23,910 Mayroon kaming Andi, kung sino ang mga ulo TA ng CS50. 12 00:00:23,910 --> 00:00:27,630 At Scaz, Propesor Brian Scassellati, siya ay isang propesor sa Computer Science. 13 00:00:27,630 --> 00:00:30,970 >> Kami ang CS50 ulo sa Yale. 14 00:00:30,970 --> 00:00:34,992 Maaari mong palaging i-email amin heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Kami ay magiging sa aralin. 16 00:00:35,950 --> 00:00:37,547 Babalik kami sa oras ng opisina. 17 00:00:37,547 --> 00:00:40,130 Kung may kailanman ang anumang bagay na aming makakaya gawin para sa iyo, kahit ano ang kailangan mo, 18 00:00:40,130 --> 00:00:42,610 huwag mag-atubiling makipag-ugnay sa amin. 19 00:00:42,610 --> 00:00:44,140 >> Kaya ano pa ang gagawin natin ngayon? 20 00:00:44,140 --> 00:00:47,790 O bago at pagkatapos ay, kung ano ang pagdating up sa linggong ito? 21 00:00:47,790 --> 00:00:52,620 Kaya mga oras ng opisina ay Lunes, Martes, Miyerkules, at Huwebes, 8:00-11:00. 22 00:00:52,620 --> 00:00:54,770 May isang iskedyul sa website. 23 00:00:54,770 --> 00:00:57,830 >> Seksyon, tulad ng nabanggit ko, ay nagsisimula sa susunod na linggo. 24 00:00:57,830 --> 00:01:01,390 At makikita mo malaman kung this week kung ano oras ang iyong mga seksyon ay, kung ano ang araw na ito ay, 25 00:01:01,390 --> 00:01:03,350 at kung sino ang iyong TA ay. 26 00:01:03,350 --> 00:01:08,610 >> Dahil sa Huwebes sa Problema Set 1 ay tanghali, Biyernes sa tanghali sa isang huli-araw. 27 00:01:08,610 --> 00:01:10,817 Oo, mayroon kang siyam late araw. 28 00:01:10,817 --> 00:01:12,150 At mayroong siyam na hanay ng problema. 29 00:01:12,150 --> 00:01:14,320 At maaari lamang gumamit ng isang late araw per set problema. 30 00:01:14,320 --> 00:01:17,930 Oo, sa katunayan, ang lahat ng problema set ay dahil Biyernes sa tanghali. 31 00:01:17,930 --> 00:01:18,550 Yun lang. 32 00:01:18,550 --> 00:01:20,400 Lahat na mga detalye ay sa syllabus. 33 00:01:20,400 --> 00:01:22,360 >> Tuwing Biyernes, kami ay may tanghalian. 34 00:01:22,360 --> 00:01:25,230 Gusto naming gawin ito ng malaking Siyempre pakiramdam ng isang bit mas maliit. 35 00:01:25,230 --> 00:01:26,580 Kaya ikaw ay malugod na tinatanggap na mag-RSVP. 36 00:01:26,580 --> 00:01:30,050 Libreng lunch sa kapwa kaklase at staff. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Lahat ng mga bagay na Mayroon akong sa screen, 39 00:01:36,940 --> 00:01:43,330 at higit pa, maaari mong mahanap ang cs50.yale.edu o cs50.harvard.edu, kung pumunta ka sa Harvard 40 00:01:43,330 --> 00:01:46,800 at ang mga nanonood na ito online. 41 00:01:46,800 --> 00:01:50,240 >> Gayundin sa mga website na iyon, may isang tonelada ng mga mapagkukunan para sa iyo. 42 00:01:50,240 --> 00:01:54,610 Tuwing lecture hindi lamang ay ang video ng panayam, ngunit din ang mga tala. 43 00:01:54,610 --> 00:01:58,184 Isang tao ay panoorin ang magbigay ng panayam at kumuha ng mga tala para sa iyo. 44 00:01:58,184 --> 00:02:00,100 Kaya maaari mo lamang magbayad pansin sa panahon ng mga aralin, 45 00:02:00,100 --> 00:02:03,970 o maaari mong gamitin ang kanilang mga tala / aming mga tala para madagdagan ang iyong sariling mga tala. 46 00:02:03,970 --> 00:02:04,987 >> May mga slides online. 47 00:02:04,987 --> 00:02:07,320 Ang source code-- lahat ng bagay David napupunta sa ibabaw sa panayam, 48 00:02:07,320 --> 00:02:09,979 o Scaz napupunta sa paglipas ng panayam, na source code ay magagamit sa online 49 00:02:09,979 --> 00:02:11,750 pati na rin, tulad ng gusto ko, nabanggit na video. 50 00:02:11,750 --> 00:02:14,257 >> Seksyon, gayon din naman, ang lahat ay kinukunan. 51 00:02:14,257 --> 00:02:15,840 Ang lahat ng mga slide ay magagamit. 52 00:02:15,840 --> 00:02:18,190 Ang lahat ng na code ay maging available para sa iyo. 53 00:02:18,190 --> 00:02:22,440 May mga shorts sa website na kung saan ang Gastusin miyembro ng kawani CS50 lima hanggang 10 54 00:02:22,440 --> 00:02:24,130 minuto ang pagpunta sa pamamagitan na mga paksa para sa iyo. 55 00:02:24,130 --> 00:02:26,750 Ang ilan sa mga na sa iyo na Nakatagpo sa hanay ng problema. 56 00:02:26,750 --> 00:02:30,430 >> Office oras, tulad ng nabanggit ko, Lunes sa pamamagitan ng Huwebes, 8:00-11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 Study ay isang hindi kapani-paniwala mapagkukunan. 58 00:02:32,600 --> 00:02:37,100 May mga problema sa pagsasanay, sample ng mga slide, mga kilalang bug 59 00:02:37,100 --> 00:02:40,920 na mga mag-aaral ay nais na tumakbo sa, para sa mahalagang bawat naming topic 60 00:02:40,920 --> 00:02:42,650 sasaklawan sa kursong ito. 61 00:02:42,650 --> 00:02:46,350 >> At sa wakas, sa slide na ito hindi bababa sa, Reference50 62 00:02:46,350 --> 00:02:49,690 na kung saan ay nagbibigay sa iyo ng impormasyon sa lahat ng mga function C 63 00:02:49,690 --> 00:02:53,160 maaari mong kailanman marahil asa gamitin at marami, marami pa. 64 00:02:53,160 --> 00:02:55,690 >> Muli, na tuldok tuldok tuldok sa sa ibaba ng screen 65 00:02:55,690 --> 00:02:59,990 ay upang ipahiwatig na mayroong kahit mas maraming mga mapagkukunan sa mga dalawang mga website: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Kaya, kung ano ang ginagawa namin ngayon? 68 00:03:05,840 --> 00:03:08,970 Well, unang pupuntahan ko upang bigyan pagtingin mo ang mga resources. 69 00:03:08,970 --> 00:03:10,010 Ginagamit mo na ginawa na ang isa. 70 00:03:10,010 --> 00:03:11,590 Hanapin sa amin. 71 00:03:11,590 --> 00:03:16,430 >> Ngayon, kami ay pagpunta sa pumunta sa paglipas ng uri ng data at mga operator sa C. 72 00:03:16,430 --> 00:03:19,990 Pagkatapos Andi ay lumapit dito at pumunta sa aklatan sa C, Printf (), 73 00:03:19,990 --> 00:03:24,570 isang function na kung saan ikaw ay pamilyar o ay mabilis na naging napaka 74 00:03:24,570 --> 00:03:25,530 pamilyar. 75 00:03:25,530 --> 00:03:27,810 At makikita mo ring pumunta sa paglipas ng conditionals at mga loop. 76 00:03:27,810 --> 00:03:30,900 >> At pagkatapos ay sa wakas, Scaz ay pumunta sa ibabaw ng CS50 ID. 77 00:03:30,900 --> 00:03:34,250 Kung hindi mo pa kalapati in mayroon na sa Problema Set 1, 78 00:03:34,250 --> 00:03:37,060 pati na rin ang kung paano gamitin ang terminal at kapaki-pakinabang na command 79 00:03:37,060 --> 00:03:42,280 at pagkatapos ay magbigay sa iyo ng ilang mga demo at practice coding sa CS50 ID. 80 00:03:42,280 --> 00:03:45,130 >> Bago ako sumali na ito nilalaman sa dakong ito, 81 00:03:45,130 --> 00:03:46,770 ay kahit sino ay may anumang mga katanungan sa ngayon? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Great. 84 00:03:54,030 --> 00:03:54,950 SIGE. 85 00:03:54,950 --> 00:03:55,810 Ang pagpapalit ng gears. 86 00:03:55,810 --> 00:03:58,760 >> [Pagbabago ng Gears] 87 00:03:58,760 --> 00:04:03,070 >> Iyon ay sa akin paglilipat gears sa isang manu-manong sasakyan. 88 00:04:03,070 --> 00:04:10,920 Uri ng data sa C, maaari mong hindi lamang magkaroon ng So isang variable x at mayroon itong on line 10, 89 00:04:10,920 --> 00:04:17,170 isang integer, marahil ang number 1, on 20 linya, isang decimal na numero 10.5, 90 00:04:17,170 --> 00:04:20,500 at pagkatapos ng ilang mga linya mamaya isang string, pag-ibig ko CS50. 91 00:04:20,500 --> 00:04:25,052 >> Sa C, variable ay maaari lamang maging isang bagay, at isang bagay lamang. 92 00:04:25,052 --> 00:04:26,510 At kaya kailangan mong bigyan ang mga ito ng mga uri. 93 00:04:26,510 --> 00:04:28,780 At sa board na ito, kami magkaroon ng isang listahan ng mga uri. 94 00:04:28,780 --> 00:04:32,000 May mga karakter, na kung saan tumayo para sa character. 95 00:04:32,000 --> 00:04:36,850 Kaya na isang titik A, B, C, D. Iyon ay maaari ding maging isang puwang, 96 00:04:36,850 --> 00:04:40,290 o na maaari ring maging ng isang bagong linya ng character. 97 00:04:40,290 --> 00:04:45,030 >> May mga integer, na kung saan ay lamang numero, buong Numbers o integer 98 00:04:45,030 --> 00:04:47,130 rather-- ngunit walang decimal. 99 00:04:47,130 --> 00:04:49,790 >> Para sa mga desimal, kami ay lumulutang point numero. 100 00:04:49,790 --> 00:04:53,200 Lumulutang numero point mga numero sa decimal. 101 00:04:53,200 --> 00:04:58,160 >> Pagkatapos ay may mga longs, na kung saan ay mahalagang na integer. 102 00:04:58,160 --> 00:05:01,160 Mapapansin mo na ang isang mahabang ay 8 kung saan ang isang int ay 4. 103 00:05:01,160 --> 00:05:02,640 Magagawa ko na sa na sa isang segundo. 104 00:05:02,640 --> 00:05:07,390 Ito ay dahil maaaring tindahan kahit longs higit pang integers kaysa sa isang int maaaring tindahan. 105 00:05:07,390 --> 00:05:10,100 Double ay isang matagal na float. 106 00:05:10,100 --> 00:05:12,460 >> At sa wakas, kami ay string, na kung saan ay isang uri 107 00:05:12,460 --> 00:05:14,430 na iyong ginagamit marahil bago. 108 00:05:14,430 --> 00:05:21,100 Kung nagsama ka ng hashtag # includeCS50.h sa iyong source file, 109 00:05:21,100 --> 00:05:23,170 pagkatapos ay maaari mong gamitin ang isang uri ng string. 110 00:05:23,170 --> 00:05:25,560 Ito ay hindi tunay na binuo sa C. 111 00:05:25,560 --> 00:05:27,760 >> May ilang iba pang mga uri rin. 112 00:05:27,760 --> 00:05:32,900 Ngunit ang mga ito ay ang punong-guro ang mga may na gagamitin mo at makatagpo. 113 00:05:32,900 --> 00:05:36,210 C bilang, muli ng nabanggit ko, bawat variable-- ito 114 00:05:36,210 --> 00:05:38,620 maaari lamang maging isang uri at isang uri lamang. 115 00:05:38,620 --> 00:05:42,890 Ito ay dahil C ay isang statically nag-type sa wika, bilang kabaligtaran 116 00:05:42,890 --> 00:05:45,780 sa dynamic na-type na wika kung saan kung lumikha ka ng isang variable 117 00:05:45,780 --> 00:05:50,081 maaari mong baguhin kung ano ang naka-imbak sa ito bilang ka pumunta sa sa iyong programa. 118 00:05:50,081 --> 00:05:52,580 Sa paglipas dito sa kanang kamay side, ako ang iba't ibang mga laki 119 00:05:52,580 --> 00:05:57,440 ng mga uri ng data sa bytes. 120 00:05:57,440 --> 00:05:59,710 Kaya ang isang karakter ay 1 byte. 121 00:05:59,710 --> 00:06:01,250 Iyan ay 8 bits. 122 00:06:01,250 --> 00:06:05,530 At nangangahulugan na dahil 8 bits may walong 0s at 1s. 123 00:06:05,530 --> 00:06:08,280 Nakita namin ang mga demo sa unang linggo na may na binary na mga bombilya. 124 00:06:08,280 --> 00:06:15,680 >> Sa 8 bits o 1 byte, maaari naming kumakatawan numero mula 0 hanggang 255. 125 00:06:15,680 --> 00:06:16,180 Right. 126 00:06:16,180 --> 00:06:18,770 Kung ang lahat ng 8 bits ay 0 na 0. 127 00:06:18,770 --> 00:06:23,640 Kung ang unang bit ay 1, na ang mga numero ng isa, at iba pa, ang lahat ng mga paraan ng hanggang sa 255. 128 00:06:23,640 --> 00:06:28,290 At iyon ang dahilan kung bakit para sa mga character na maaari mong may mahalagang hanggang sa 255 sa mga ito, 129 00:06:28,290 --> 00:06:31,210 ngunit iyan ay maraming upang masakop ang lahat ng ang mga character na kailangan namin upang gamitin. 130 00:06:31,210 --> 00:06:38,060 >> Para integer, maaari kang magkaroon ng 0 at pagkatapos ay mayroon kang 2 sa 32 minus 1. 131 00:06:38,060 --> 00:06:40,340 Ang mga ay kung gaano karaming mga opsyon mayroon kayo para sa integer. 132 00:06:40,340 --> 00:06:44,780 >> Para sa isang mahaba, mayroon kang 0 sa 2 sa 64 minus 1. 133 00:06:44,780 --> 00:06:48,860 Kaya ikaw ay may maraming, maraming, higit pang mga pagpipilian para sa longs. 134 00:06:48,860 --> 00:06:54,220 >> String, na ang isang tandang pananong dahil iyon ang isang cliffhanger para mamaya. 135 00:06:54,220 --> 00:06:55,000 Oo. 136 00:06:55,000 --> 00:06:56,350 Maaari ko bang sabihin sa lahat ng tao ay sa gilid ng kanilang mga upuan, 137 00:06:56,350 --> 00:06:57,450 tulad ng kung ano ang na question mark? 138 00:06:57,450 --> 00:06:58,390 Ito ay isang cliffhanger. 139 00:06:58,390 --> 00:07:02,340 Kami ay huli masakop ang laki ng string at makipag-usap nang higit pa tungkol string. 140 00:07:02,340 --> 00:07:04,692 Dahil string ay talagang ang isa sa mga gulong ng pagsasanay 141 00:07:04,692 --> 00:07:06,400 inilalagay namin sa sa kurso sa simula 142 00:07:06,400 --> 00:07:09,700 at pagkatapos ay mag-alis sa ibang pagkakataon on, dahil string sa C 143 00:07:09,700 --> 00:07:13,320 mga tunay na mga payo na karakter array. 144 00:07:13,320 --> 00:07:15,810 Subalit muli, na ang isang cliffhanger para mamaya. 145 00:07:15,810 --> 00:07:18,890 Bago ako lumipat sa anumang mga katanungan, Tingnan ang mga komento, mga alalahanin tungkol sa mga ito slide? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> SIGE. 148 00:07:26,630 --> 00:07:30,330 Ako dapat ay isang hindi kapani-paniwala explainer. 149 00:07:30,330 --> 00:07:33,210 Gayundin kapag ikaw ay programming, ikaw ay pagpunta sa gamitin ang mga operator. 150 00:07:33,210 --> 00:07:36,730 Talagang simpleng mga palatandaan na maaaring gawin simple operasyon, na kung saan ikaw ay malamang na 151 00:07:36,730 --> 00:07:38,340 tunay na pamilyar. 152 00:07:38,340 --> 00:07:42,580 >> Halimbawa, sa kanan hand side, nakita namin idagdag. 153 00:07:42,580 --> 00:07:44,640 Upang magdagdag, gawin mo lamang ng isang sign Plus. 154 00:07:44,640 --> 00:07:46,850 At kaya maaaring ikaw ay dalawang variable x at y. 155 00:07:46,850 --> 00:07:48,810 Maaari mong gawin x + y sa iyong code. 156 00:07:48,810 --> 00:07:52,790 Siguro gusto mo to-- sinasabi mo may number 7 and 3, 157 00:07:52,790 --> 00:07:55,780 nais mong iimbak na sa kabuuan ng isang variable na tinatawag na. 158 00:07:55,780 --> 00:08:03,010 Maaari mong gawin int para sa uri, space sum, ang pangalan ng variable, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Ano ang gusto na tindahan sa kabuuan? 160 00:08:05,780 --> 00:08:07,190 Kahit sino? 161 00:08:07,190 --> 00:08:09,270 Kung ako sa sum = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Ano ay naka-imbak sa sum? 163 00:08:10,437 --> 00:08:11,520 Maaari mong i-shout lang ito. 164 00:08:11,520 --> 00:08:12,120 Madla: 10. 165 00:08:12,120 --> 00:08:12,995 >> Jason HIRSCHHORN: 10! 166 00:08:12,995 --> 00:08:14,870 Iyon ang akmang-akma. 167 00:08:14,870 --> 00:08:19,520 Ano ang tungkol sa sum = 7 - 3, Gamitin ko na lang na mag-sign dash. 168 00:08:19,520 --> 00:08:20,871 Ano ang pagpunta sa ay naka-imbak? 169 00:08:20,871 --> 00:08:21,370 Madla: 4. 170 00:08:21,370 --> 00:08:22,203 Jason HIRSCHHORN: 4. 171 00:08:22,203 --> 00:08:25,770 Sum ay marahil sa maling pangalan para sa variable na iyon, ngunit 4 ay naka-imbak. 172 00:08:25,770 --> 00:08:31,890 >> Upang i-multiply sa C, gamitin ang maliit na Star character, hindi ka gumagamit ng isang x. 173 00:08:31,890 --> 00:08:35,990 Upang hatiin, gumamit ng isang Ipasa Slash hindi ang simbolo ng dibisyon. 174 00:08:35,990 --> 00:08:39,580 At upang modulo, gamitin ang simbolo Porsyento. 175 00:08:39,580 --> 00:08:47,900 >> Kaya sabihin natin na gusto kong makita int z = 7% 3, ano ang naka-imbak sa z? 176 00:08:47,900 --> 00:08:51,250 Kaya, na mahalagang nagtatanong kung ano ang modulo gawin? 177 00:08:51,250 --> 00:08:52,750 Ay kahit sino malaman kung ano ang ginagawa modulo? 178 00:08:52,750 --> 00:08:53,940 Oo. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 Tagapagsalita 1: Ito ay ang mga natitira. 181 00:08:56,120 --> 00:08:58,369 Jason HIRSCHHORN: Ito ay ang mga natira kapag hatiin mo. 182 00:08:58,369 --> 00:09:02,790 Kaya 7 hinati sa 3 ay 2 natitira 1. 183 00:09:02,790 --> 00:09:04,690 Kaya 1 ay naka-imbak. 184 00:09:04,690 --> 00:09:06,970 >> Ginawa mo ang pagbabawas, ngunit na kung paano ito gumagana. 185 00:09:06,970 --> 00:09:09,140 Iyon ay kung ano ang ginagawa ng modulo operator. 186 00:09:09,140 --> 00:09:12,360 Ito ay tumatagal ng isang bilang naghihiwalay ito sa pamamagitan ng isa pang numero at babalik sa iyo 187 00:09:12,360 --> 00:09:14,590 ang natitira. 188 00:09:14,590 --> 00:09:19,770 Kaya muli, 7% 3 ay nagbibigay sa iyo ng 1, dahil 7 hinati sa 3 ay 2 natitira 1, 189 00:09:19,770 --> 00:09:21,650 at nagbalik ang natitira. 190 00:09:21,650 --> 00:09:24,470 >> Ano ang tungkol sabihin bumalik up isang hakbang sa na mag-sign division. 191 00:09:24,470 --> 00:09:29,194 Kung ako 7 / hinati sa 3 ay kahit sino malaman kung ano na nais bumalik? 192 00:09:29,194 --> 00:09:30,090 >> Tagapagsalita 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> Jason HIRSCHHORN: Bakit 2 at hindi 2.333? 194 00:09:32,240 --> 00:09:34,560 >> Tagapagsalita 2: Sa tingin ko ito ay mapuputol off pagkatapos ng whole number. 195 00:09:34,560 --> 00:09:36,310 Jason HIRSCHHORN: So na akmang-akma. 196 00:09:36,310 --> 00:09:39,880 Sa C, kung wala ka dibisyon ng dalawang integer 7 hinahati sa pamamagitan ng 3, 197 00:09:39,880 --> 00:09:43,430 ito ay makakakuha ng mga sagot na sa kasong ito 2.3333 magpakailanman 198 00:09:43,430 --> 00:09:47,080 at nahahanap nito na decimal point at chops off ang lahat pagkatapos ng decimal 199 00:09:47,080 --> 00:09:49,240 at nagbalik ka ito lamang 2. 200 00:09:49,240 --> 00:09:51,120 >> Kaya kung ako ay 8 na hinati sa pamamagitan ng 3. 201 00:09:51,120 --> 00:09:54,010 Na talaga, alam namin na upang bumalik 2.666, 202 00:09:54,010 --> 00:09:57,050 ngunit chops ito ang lahat ng bagay off sa decimal, truncates lahat ng ito, 203 00:09:57,050 --> 00:09:58,640 at nagbabalik lamang sa iyo 2. 204 00:09:58,640 --> 00:10:02,090 So 6 na hinati sa 3, 7 hinati sa pamamagitan ng 3, 8 na hinati sa 3, 205 00:10:02,090 --> 00:10:04,840 ay lahat ng pagpunta upang bumalik sa iyo 2. 206 00:10:04,840 --> 00:10:08,770 >> Alam ba ng sinuman, o magkaroon ng isang hulaan, bilang sa kung paano maaari ko talagang makakuha ng 207 00:10:08,770 --> 00:10:10,790 ang buong sagot kung gusto ko na decimal? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Oo. 210 00:10:13,620 --> 00:10:14,152 Sige lang. 211 00:10:14,152 --> 00:10:15,110 Tagapagsalita 3: Gumamit ng float? 212 00:10:15,110 --> 00:10:16,942 Jason HIRSCHHORN: Anong ibig mong sabihin? 213 00:10:16,942 --> 00:10:19,786 Tagapagsalita 3: Dahil sinabi mo ang float ay para sa mga numero ng [hindi marinig] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 Jason HIRSCHHORN: Karapatan. 216 00:10:23,900 --> 00:10:26,100 Kaya, na akmang-akma. 217 00:10:26,100 --> 00:10:28,440 7 ay isang integer. 218 00:10:28,440 --> 00:10:31,690 Ngunit kung nais kong i-na sa isang lumulutang point numero, 219 00:10:31,690 --> 00:10:34,674 Gusto ko bang mag-imbak na bilang 7.0 dahil ang computer 220 00:10:34,674 --> 00:10:37,090 ay talagang stupid-- nakita natin na sa PB at J example-- 221 00:10:37,090 --> 00:10:38,930 ito ay gagawin lamang kung ano sabihin mo ito. 222 00:10:38,930 --> 00:10:40,846 >> Kaya't kung ikaw ay sumulat ng 7, ito isipin na ang isang integer. 223 00:10:40,846 --> 00:10:43,640 Kung isulat mo 7.0, kahit kami malaman ang mga bagay na ito ay katumbas, 224 00:10:43,640 --> 00:10:45,550 itinuturing ng mga ito na tulad ng isang lumulutang point numero. 225 00:10:45,550 --> 00:10:50,441 Kaya kung ginawa mo 7.0 hinati sa pamamagitan ng 3, o hinati sa 3.0, 226 00:10:50,441 --> 00:10:52,440 ay ito sabihin, OK, ngayon kami ay pagharap sa kamay. 227 00:10:52,440 --> 00:10:57,514 Babalik ako sa iyo 2.333333 magpakailanman. 228 00:10:57,514 --> 00:10:59,930 Ngunit hindi talaga magpakailanman, dahil tulad ng nakita natin din sa mga panayam, 229 00:10:59,930 --> 00:11:03,350 mga lumulutang point numero ay hindi eksakto tumpak. 230 00:11:03,350 --> 00:11:05,940 >> Kaya kung gagawin mo nais na decimal, o isang bahagi ng na decimal, 231 00:11:05,940 --> 00:11:08,090 pagkatapos ay kailangan mong use-- isa sa mga ito ay maging isang lumulutang point numero 232 00:11:08,090 --> 00:11:11,048 at ang computer ay upang maunawaan na ito ay isang lumulutang na tuldok ikaw 233 00:11:11,048 --> 00:11:13,350 pagharap sa, hindi isang integer. 234 00:11:13,350 --> 00:11:16,760 Ang anumang mga katanungan sa table na sa kanang bahagi, sa ngayon? 235 00:11:16,760 --> 00:11:22,650 O iyong kaliwang bahagi, ang iyong kaliwa, ang iyong kaliwang bahagi. 236 00:11:22,650 --> 00:11:23,264 Oo. 237 00:11:23,264 --> 00:11:23,972 Tagapagsalita 4: Karapatan. 238 00:11:23,972 --> 00:11:26,216 Para sa gusto lamang ng isang regular integer, gusto mo 239 00:11:26,216 --> 00:11:30,230 write-- ay mayroon kang magsulat ng float? 240 00:11:30,230 --> 00:11:31,920 >> Jason HIRSCHHORN: Oo kaya. 241 00:11:31,920 --> 00:11:34,400 Well, kung nais mong lumikha ng isang variable na ang isang float, 242 00:11:34,400 --> 00:11:37,020 kailangan mong sabihin float z katumbas ng isang bagay. 243 00:11:37,020 --> 00:11:37,640 >> Tagapagsalita 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> Jason HIRSCHHORN: Ngunit kung nais kong gawin 7 hinati sa 3 at makakuha ng na decimal, 245 00:11:41,950 --> 00:11:48,540 Gusto kong gawin float z = 7.0 / sa pamamagitan ng 3.0; at na bigyan ako ng lumulutang point 246 00:11:48,540 --> 00:11:49,273 number. 247 00:11:49,273 --> 00:11:50,000 >> Tagapagsalita 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> Jason HIRSCHHORN: Kung ako isang bagay tulad ng int z = 7 / pamamagitan ng 3, 249 00:11:56,370 --> 00:12:00,856 na bigyan ako ng isang integer, dahil ang mga ito ay ang lahat ng mga integer. 250 00:12:00,856 --> 00:12:01,730 Ba na magkaroon ng kahulugan? 251 00:12:01,730 --> 00:12:02,320 >> Tagapagsalita 4: Oo. 252 00:12:02,320 --> 00:12:02,950 >> Jason HIRSCHHORN: OK. 253 00:12:02,950 --> 00:12:03,450 Great. 254 00:12:03,450 --> 00:12:06,030 Anumang iba pang mga katanungan tungkol sa table na? 255 00:12:06,030 --> 00:12:07,220 Talaga? 256 00:12:07,220 --> 00:12:08,380 Ako kaya nasasabik. 257 00:12:08,380 --> 00:12:09,120 SIGE. 258 00:12:09,120 --> 00:12:13,910 >> Kaya ang ilang iba pang mga bagay na iyong gagamitin, malimit sa mga kondisyon o loops, 259 00:12:13,910 --> 00:12:17,580 ay ang mga uri ng operators-- ang mga uri ng Boolean expression. 260 00:12:17,580 --> 00:12:23,140 At bilang namin natutunan, == ay kung ano ang gamitin upang suriin kung ang dalawang mga bagay ay pantay. 261 00:12:23,140 --> 00:12:28,170 >> Kaya dito ako check kung x == y, sabihin muli ipalagay na x ay 7 at y ay 3. 262 00:12:28,170 --> 00:12:33,220 Kaya kung sinulat ko 7 == 3, kung ano Gusto na bumalik sa akin? 263 00:12:33,220 --> 00:12:34,220 Tama o mali ba iyon? 264 00:12:34,220 --> 00:12:35,275 >> Madla: Mali. 265 00:12:35,275 --> 00:12:36,150 Jason HIRSCHHORN: OK. 266 00:12:36,150 --> 00:12:37,370 Pakiramdam ko ay tulad ng lahat ng tao ay maaaring makakuha ng isang ito. 267 00:12:37,370 --> 00:12:39,054 Kaya lahat ng tao, kung ano ang nais bumalik na? 268 00:12:39,054 --> 00:12:39,720 Madla: Mali. 269 00:12:39,720 --> 00:12:40,130 Jason HIRSCHHORN: Mali. 270 00:12:40,130 --> 00:12:40,850 Great. 271 00:12:40,850 --> 00:12:41,930 7 ay hindi katumbas ng 3. 272 00:12:41,930 --> 00:12:44,530 Kaya 7 == 3 ay bumalik false. 273 00:12:44,530 --> 00:12:50,746 Ikaw ay walang hindi equal sign, kaya kung ako checked 7! = 3, ano ang nais ibalik iyon? 274 00:12:50,746 --> 00:12:51,370 Madla: True. 275 00:12:51,370 --> 00:12:52,650 Jason HIRSCHHORN: True. 276 00:12:52,650 --> 00:12:53,200 Magaling. 277 00:12:53,200 --> 00:12:55,990 Isang tao ay napaka-mariin sa sa likod at pinasasalamatan na. 278 00:12:55,990 --> 00:12:59,070 Pagkatapos ay mayroon kang mas mababa kaysa sa operator, mas mababa sa o katumbas ng operator, 279 00:12:59,070 --> 00:13:01,990 mas malaki kaysa sa operator, mas malaki kaysa sa o katumbas ng operator. 280 00:13:01,990 --> 00:13:03,490 >> Kaya isa pang check katinuan. 281 00:13:03,490 --> 00:13:05,660 Kung ako ay 7 ay mas malaki kaysa sa o patas sa 3. 282 00:13:05,660 --> 00:13:06,966 Ano ang gusto bumalik na? 283 00:13:06,966 --> 00:13:07,692 >> Madla: True. 284 00:13:07,692 --> 00:13:08,650 Jason HIRSCHHORN: True. 285 00:13:08,650 --> 00:13:10,050 Oo. 286 00:13:10,050 --> 00:13:13,290 Na bumalik room, likod na bahagi ng silid, hindi kapani-paniwala. 287 00:13:13,290 --> 00:13:16,240 Maaari mong pagsamahin ang mga expression kung gusto mo, pati na rin, 288 00:13:16,240 --> 00:13:21,880 may isang lohikal AT kung saan ay && O isang lohikal na OR na kung saan ay || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 At kaya ngayon maaari mong subukan ang dalawang bagay together-- Ay na nakakatawa? 291 00:13:25,785 --> 00:13:28,250 Bakit na nakakatawa? 292 00:13:28,250 --> 00:13:35,200 >> Kaya kung nais ko, maaari kong sabihin ay 7 mas malaki kaysa sa 3 AT 2 ay mas mababa sa 4? 293 00:13:35,200 --> 00:13:37,090 Well, kung 7 ay mas malaki sa 3, na ang totoo. 294 00:13:37,090 --> 00:13:38,400 2 ay mas mababa sa 4, na totoo. 295 00:13:38,400 --> 00:13:41,140 Kaya ito buong bagay ay nagbabalik ng tunay. 296 00:13:41,140 --> 00:13:45,130 >> Kung nasubukan ko 7 ay mas malaki kaysa sa 3 at- Lamang ako ng pagpili ng random na numero here-- 297 00:13:45,130 --> 00:13:47,340 4 ay mas mababa sa 2, well, na hindi totoo. 298 00:13:47,340 --> 00:13:49,610 Kaya tunay at huwad na make false. 299 00:13:49,610 --> 00:13:54,520 At maaari kang pumunta sa at pagsamahin mo bilang maraming mga kondisyon sama hangga't gusto mo. 300 00:13:54,520 --> 00:14:00,000 >> Kahit sino ay may anumang mga katanungan ba, Tingnan ang mga komento, mga alalahanin sa ngayon? 301 00:14:00,000 --> 00:14:03,862 At nakikita ko ang ilan sa iyo pagkuha ng mga larawan sa akin sa screen, na pinasasalamatan ko. 302 00:14:03,862 --> 00:14:05,070 Sana, ito ay hindi Snapchat. 303 00:14:05,070 --> 00:14:06,417 Sana, ito ay para sa iyong mga tala. 304 00:14:06,417 --> 00:14:08,500 Ngunit lahat ng mga ito ay pagpunta na magagamit online. 305 00:14:08,500 --> 00:14:11,210 Kaya hindi mo na kailangang kumuha ng larawan ng mga ito. 306 00:14:11,210 --> 00:14:15,150 Tulad ng aking nabanggit, ang lahat ng bagay Magiging available online para sa iyo. 307 00:14:15,150 --> 00:14:15,650 SIGE. 308 00:14:15,650 --> 00:14:17,980 Ako ay tungkol sa upang makakuha ng offstage, sa gayon ay kahit sino 309 00:14:17,980 --> 00:14:20,350 nais na sabihin ang anumang bagay bago nangyari iyon? 310 00:14:20,350 --> 00:14:21,080 Mga tanong? 311 00:14:21,080 --> 00:14:21,680 >> [INTERPOSING tinig] 312 00:14:21,680 --> 00:14:22,250 >> Jason HIRSCHHORN: Oh, itigil. 313 00:14:22,250 --> 00:14:23,290 Ikaw guys ay masyadong nice. 314 00:14:23,290 --> 00:14:23,790 SIGE. 315 00:14:23,790 --> 00:14:26,520 Pupunta ako sa tag out. 316 00:14:26,520 --> 00:14:27,240 Halina't. 317 00:14:27,240 --> 00:14:29,570 >> ANDI PENG: Kami ay pagpunta sa gawin isang mahirap na mic pagbabago ngayon. 318 00:14:29,570 --> 00:14:32,280 >> Jason HIRSCHHORN Ako pagpunta sa gawin ito off. 319 00:14:32,280 --> 00:14:33,946 ANDI PENG: Pinahahalagahan ang suporta, guys. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Naririnig mo ba ako? 322 00:14:43,180 --> 00:14:43,930 Mabuti ba iyon? 323 00:14:43,930 --> 00:14:44,760 Perpekto. 324 00:14:44,760 --> 00:14:45,630 Maganda. 325 00:14:45,630 --> 00:14:47,490 Hayaan singitan lang sa akin na sa. 326 00:14:47,490 --> 00:14:49,100 SIGE. 327 00:14:49,100 --> 00:14:54,140 Kaya, ako ay tungkol sa gawin tulad ng isang higanteng impormasyon tambakan ng basura sa iyo guys ngayon. 328 00:14:54,140 --> 00:14:57,370 At huwag mag-alala kung ano pa man kung ikaw ay hindi sumusunod sa bawat maliit na linya ng kung ano 329 00:14:57,370 --> 00:14:58,812 Ako ay tungkol sa upang ipakita sa iyo. 330 00:14:58,812 --> 00:15:00,770 Tulad ng sinabi Jason, ang lahat ng bagay ay ganap na online. 331 00:15:00,770 --> 00:15:03,780 Basta kami ay pagpunta sa subukan na ipakilala lahat ng tao sa mga konsepto sakop 332 00:15:03,780 --> 00:15:05,270 sa ilan sa mga slide. 333 00:15:05,270 --> 00:15:06,582 Kaya sundin lamang ang kasama. 334 00:15:06,582 --> 00:15:09,540 Huwag mag-alala kung hindi mo maintindihan lahat ng bagay; gayunpaman, kung sa anumang punto 335 00:15:09,540 --> 00:15:12,820 sa tingin mo ay nawala, taasan ang iyong kamay, ititigil namin, walang alalahanin. 336 00:15:12,820 --> 00:15:15,060 Cool. 337 00:15:15,060 --> 00:15:19,270 >> Kaya sa tingin ko ng isang bagay na David ay may na uri ng nabanggit sa panayam 338 00:15:19,270 --> 00:15:23,240 at Jason ay may uri ng alluded sa araw na ito ay kung ano ang isang library ay. 339 00:15:23,240 --> 00:15:27,510 Kaya sa programming, kami ay mga bagay na ito na tinatawag na mga aklatan. 340 00:15:27,510 --> 00:15:29,690 Saan, mahalagang, ang lahat ng mga ang mga ito ay ay lamang ng isang set 341 00:15:29,690 --> 00:15:32,610 ng pag-andar, na mahalagang lamang code na 342 00:15:32,610 --> 00:15:35,070 nai-nakasulat sa pamamagitan ng may ibang tao na maaari naming ang lahat 343 00:15:35,070 --> 00:15:36,410 gamitin sa loob ng aming programa. 344 00:15:36,410 --> 00:15:38,790 >> Kaya kung paano gumagana ang isang normal na trabaho library, di ba? 345 00:15:38,790 --> 00:15:40,030 Ipasok mo ang pinto ng library. 346 00:15:40,030 --> 00:15:41,890 Mayroon kang lahat ng mga mga libro na maaari mong pull out 347 00:15:41,890 --> 00:15:44,590 at maaari mong ma-access ang impormasyon ng sa loob ng mga libro. 348 00:15:44,590 --> 00:15:45,840 Parehong bagay sa programming. 349 00:15:45,840 --> 00:15:48,820 >> Mayroon kang isang library na iyon ay nakasulat sa pamamagitan ng ibang mga tao. 350 00:15:48,820 --> 00:15:51,530 At ang paraan na maaari mong, bilang programmer o isang estudyante, 351 00:15:51,530 --> 00:15:55,780 maaaring makakuha ng access sa na library ay sa pamamagitan ng hashtag na #include. 352 00:15:55,780 --> 00:15:59,720 >> Halimbawa, sa C namin may tatlong C-- ang pinaka 353 00:15:59,720 --> 00:16:03,420 karaniwang ginagamit sa tatlong C standard mga aklatan ang input / output library, 354 00:16:03,420 --> 00:16:05,540 ang string library, at ang matematika library. 355 00:16:05,540 --> 00:16:07,610 >> Kaya sa loob ng iyong unang Nagtatakda ang problemang mag-asawa, 356 00:16:07,610 --> 00:16:10,940 mga ito ay ang tatlong na lalo na iyong ginagamit. 357 00:16:10,940 --> 00:16:14,610 Kaya bilang David na ipinaliwanag sa panayam, 358 00:16:14,610 --> 00:16:17,460 ang standard I / O library, o ang standard input / output library 359 00:16:17,460 --> 00:16:18,620 ay eksakto na. 360 00:16:18,620 --> 00:16:23,530 Ito ay nagpapahintulot sa iyo, sa iyong code, i-input kahit ano mula sa mga gumagamit at output na 361 00:16:23,530 --> 00:16:25,960 sa screen, mahalagang pag-print ito sa screen. 362 00:16:25,960 --> 00:16:29,990 >> At kaya anumang oras mong gamitin ang anumang mga pag-andar, halimbawa ang function printf () na 363 00:16:29,990 --> 00:16:33,319 kami ay pagpunta upang pumunta sa susunod na slide, siguraduhin na isama ang standard I / O 364 00:16:33,319 --> 00:16:36,360 library o iba hindi ka pagpunta sa maaaring gamitin ang function na printf (). 365 00:16:36,360 --> 00:16:39,110 Dahil sa iyo, bilang programmer hindi tunay na nagsulat na function, 366 00:16:39,110 --> 00:16:41,840 lamang ikaw ay gumagamit ng isang tao code ng iba pa sa loob ng iyong sariling code. 367 00:16:41,840 --> 00:16:43,620 >> Ba na magkaroon ng kahulugan sa lahat ng tao? 368 00:16:43,620 --> 00:16:44,520 Cool. 369 00:16:44,520 --> 00:16:48,530 >> At pagkatapos ay namin mahalagang makuha papunta ang string.h library at ang math.h 370 00:16:48,530 --> 00:16:52,970 library, h lang nagpahayag library, iba pang mga library na makikita mo sa huli 371 00:16:52,970 --> 00:16:55,310 maging ang paggamit sa loob ng iyong code. 372 00:16:55,310 --> 00:16:57,620 >> Gayunpaman, para sa mga layunin ng library, kami din 373 00:16:57,620 --> 00:17:01,170 have-- ng class-- ito kami ay mayroon ding ano ang tinatawag na CS50 library, 374 00:17:01,170 --> 00:17:05,270 cs50.h, na kung saan namin, para sa iyong pagbasa ay may ginawa 375 00:17:05,270 --> 00:17:07,369 maraming mahalaga at kapaki-pakinabang na pag-andar. 376 00:17:07,369 --> 00:17:09,550 Kaya ikaw bilang isang programmer maaaring piggyback off 377 00:17:09,550 --> 00:17:14,470 kung ano ang aming na nakasulat na upang ang mga function na ito ay magagamit sa iyo 378 00:17:14,470 --> 00:17:15,599 para sa iyong paggamit. 379 00:17:15,599 --> 00:17:18,359 >> Kukunin ko ay sumasaklaw ng isang pares ng mga ang mga function karaniwang ginagamit, 380 00:17:18,359 --> 00:17:20,839 ngunit alam na ang mga ito ay lahat googleable online. 381 00:17:20,839 --> 00:17:24,904 Huwag mag-atubiling, hilahin pataas ang CS50 library at pagkatapos ay mayroon ka ng lahat ng mga function doon. 382 00:17:24,904 --> 00:17:25,828 Oo. 383 00:17:25,828 --> 00:17:28,140 >> Tagapagsalita 5: Kaya kung ikaw ay hindi gamit ang software na 384 00:17:28,140 --> 00:17:29,916 ay ibinigay sa amin sa pamamagitan ng klase, ginagawa na 385 00:17:29,916 --> 00:17:32,698 ibig sabihin gusto naming magkaroon upang i-download at hanapin header na ito maghain ng ating sarili at sabihin sa 386 00:17:32,698 --> 00:17:33,840 ang computer kung saan ito? 387 00:17:33,840 --> 00:17:34,320 >> ANDI PENG: Great tanong. 388 00:17:34,320 --> 00:17:34,820 Mismong. 389 00:17:34,820 --> 00:17:38,194 Kaya ito ay tulad ng kung ikaw ay hindi pisikal na naroroon sa isang library, 390 00:17:38,194 --> 00:17:40,360 walang paraan para sa iyo upang talagang pumunta at ma-access ito. 391 00:17:40,360 --> 00:17:42,589 Kaya ang parehong bagay sa programming sa C, mo 392 00:17:42,589 --> 00:17:45,880 may upang matiyak na ikaw ay gumagamit ng aming appliance dahil ang library ay naka 393 00:17:45,880 --> 00:17:47,270 ay nakasama sa mga ito. 394 00:17:47,270 --> 00:17:50,020 At pagkatapos nang hashtag sa iyo #include, ang library ni doon. 395 00:17:50,020 --> 00:17:50,520 Oo. 396 00:17:50,520 --> 00:17:51,920 Magandang tanong. 397 00:17:51,920 --> 00:17:53,461 Ang bawat mabuti? 398 00:17:53,461 --> 00:17:53,960 Cool. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Lahat tama. 401 00:17:56,870 --> 00:17:59,330 Kaya kami ay pagpunta sa hit, mahalagang, kung ano ang 402 00:17:59,330 --> 00:18:01,620 ang unang function na Bilang namin programmers ay 403 00:18:01,620 --> 00:18:03,900 pagpunta sa gumagamit sa loob ng aming code. 404 00:18:03,900 --> 00:18:05,690 Ito ay tinatawag na ang function printf (). 405 00:18:05,690 --> 00:18:08,450 Kaya, printf () function, gaya ng hindi ko na na sinabi sa huling slide, 406 00:18:08,450 --> 00:18:11,830 Kasama sa standard I / O, standard input / output, library. 407 00:18:11,830 --> 00:18:16,470 >> Kaya't tiyakin na ang anumang ka using-- oh, hayaan mo akong mang-agaw ng laser pointer-- 408 00:18:16,470 --> 00:18:18,660 tuwing ginagamit mo ang ang printf () function, 409 00:18:18,660 --> 00:18:21,790 kailangan mong isama ang standard I / O library o ibang tao, kapag ikaw ay sumulat ng libro, 410 00:18:21,790 --> 00:18:23,760 ikaw ay pagpunta upang makakuha ng isang error dahil ang computer ay tulad ng, 411 00:18:23,760 --> 00:18:26,140 oh hindi ko alam kung saan printf () ay, Hindi sinasabi mo sa akin kung saan printf () 412 00:18:26,140 --> 00:18:26,830 ay. 413 00:18:26,830 --> 00:18:30,150 Well printf () ay kasama sa standard I / O, kaya kapag gumamit ka ng printf (), 414 00:18:30,150 --> 00:18:32,960 tiyakin na magkaroon ng na line sa itaas ng iyong code. 415 00:18:32,960 --> 00:18:36,040 >> Kaya halimbawa, printf () dito ay isang function. 416 00:18:36,040 --> 00:18:40,260 Lahat ng ito ay i-print out ang isang bagay sa loob ng panaklong sa user. 417 00:18:40,260 --> 00:18:44,840 Gusto kahit sino ay nais na kumuha ng isang ulos sa kung ano ang linya ng code ng karapatan 418 00:18:44,840 --> 00:18:46,420 dito ay pagpunta upang i-print out? 419 00:18:46,420 --> 00:18:48,730 Samakatuwid, ang sagot ay sa screen. 420 00:18:48,730 --> 00:18:50,480 Kahit sino? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: Ang ibaba. 422 00:18:51,380 --> 00:18:53,510 >> ANDI PENG: Verdi, bakit hindi ka pumunta maaga at sabihin ang buong statement? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Hello, ang pangalan ko ay Andi, at ako ay 20 years old. 424 00:18:55,718 --> 00:18:57,270 ANDI PENG: Ah, lovely. 425 00:18:57,270 --> 00:19:00,240 Kaya sa linya na kami ng pagpunta sa i-print out, Hello, ang aking pangalan ay Andi, 426 00:19:00,240 --> 00:19:04,280 at ako ay 20 years old, na ay sa katunayan isang tunay na pahayag. 427 00:19:04,280 --> 00:19:05,090 >> Syntax. 428 00:19:05,090 --> 00:19:08,830 Kaya ilang syntactic isyu na ka guys nais na tiyakin na alam mo. 429 00:19:08,830 --> 00:19:09,360 Quote. 430 00:19:09,360 --> 00:19:13,170 Sabihin sa Double quotes ang computer na ang lahat ng bagay sa loob 431 00:19:13,170 --> 00:19:14,850 ay pagpunta sa ipi-print. 432 00:19:14,850 --> 00:19:16,620 >> Lahat sa loob lata lamang maging eksakto kung paano 433 00:19:16,620 --> 00:19:19,920 type mo ito, maliban sa karaniwang sa dulo, 434 00:19:19,920 --> 00:19:23,610 kami ay pagpunta sa nais na isama isang hash-- oh sorry-- ng gitling n. 435 00:19:23,610 --> 00:19:24,640 Kaya ang isang dash n. 436 00:19:24,640 --> 00:19:28,884 >> Nais ba ng sinuman na kumuha ng isang hulaan sa kung ano na ang ginagawa sa aming mga code? 437 00:19:28,884 --> 00:19:29,465 Oo. 438 00:19:29,465 --> 00:19:30,840 Tagapagsalita 6: Naglalagay ito sa isang bagong linya. 439 00:19:30,840 --> 00:19:31,650 ANDI PENG: Eksakto. 440 00:19:31,650 --> 00:19:34,660 Kaya lahat ng ito ay ay payagan kahit anong mangyayari 441 00:19:34,660 --> 00:19:37,520 pagkatapos nito, matapos ang pahayag na ito, na ipi-print sa isang bagong linya. 442 00:19:37,520 --> 00:19:40,030 Kaya na kapag ikaw ay sumusulat ng iyong code hindi mo sapalarang magkaroon ng mga bagay 443 00:19:40,030 --> 00:19:41,738 tacked sa sa dulo na hindi mo gusto. 444 00:19:41,738 --> 00:19:43,700 Makakakuha ng lahat ng bagay na maayos na naka-print sa isang linya 445 00:19:43,700 --> 00:19:46,870 at pagkatapos ay simulan natin sa sumusunod na linya. 446 00:19:46,870 --> 00:19:50,970 >> Sinuman tandaan kung ano na ang semicolon ginagawa kapag kami ay coding? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Oo. 449 00:19:55,330 --> 00:19:55,740 >> Tagapagsalita 7: Statement. 450 00:19:55,740 --> 00:19:56,010 >> ANDI PENG: Sorry? 451 00:19:56,010 --> 00:19:57,100 >> Tagapagsalita 7: end ba ito ang statement? 452 00:19:57,100 --> 00:19:57,766 >> ANDI PENG: Oo. 453 00:19:57,766 --> 00:20:02,670 Kaya sa C, o anumang programming wika, ang semicolon 454 00:20:02,670 --> 00:20:04,640 Tinutukoy ang katapusan ng isang programming line. 455 00:20:04,640 --> 00:20:09,240 Kaya halimbawa, sa Ingles na ginagamit namin na panahon sabihin, oh ito na ang katapusan ng isang pangungusap. 456 00:20:09,240 --> 00:20:12,857 Sa programa, parehong bagay, kami ay may isang semicolon upang mangahulugan sa dulo ng isang linya. 457 00:20:12,857 --> 00:20:14,690 Madalas, kapag ikaw ay simula sa programa, 458 00:20:14,690 --> 00:20:17,150 makikita mo mapagtanto mo kalimutan na magdagdag ng isang tuldok-kuwit 459 00:20:17,150 --> 00:20:19,400 at pagkatapos mong subukan na patakbuhin ang iyong mga code at ito ay hindi gumagana. 460 00:20:19,400 --> 00:20:21,520 At ikaw ay tulad, Ah, hindi ako kung bakit, ito ay dapat na gumagana. 461 00:20:21,520 --> 00:20:24,394 >> Pagkakataon na ikaw ay malamang na nakalimutan ng isang semicolon o isang bracket o isang bagay 462 00:20:24,394 --> 00:20:25,020 pang lugar. 463 00:20:25,020 --> 00:20:27,740 Kaya, na mahalagang tandaan. 464 00:20:27,740 --> 00:20:29,627 Cool. 465 00:20:29,627 --> 00:20:31,960 Lahat ng karapatan, ipakita ng mga kamay, kung paano maraming mga tao dito ay may kailanman 466 00:20:31,960 --> 00:20:37,210 kinuha AP Computer Science o program sa Java bago, kailanman? 467 00:20:37,210 --> 00:20:37,710 SIGE. 468 00:20:37,710 --> 00:20:38,210 Kaibig-ibig. 469 00:20:38,210 --> 00:20:41,340 Iyon ay hindi naaangkop pagkatapos, ngunit sa Java, ikaw 470 00:20:41,340 --> 00:20:44,960 magkaroon ng isang bagay na tinatawag na System.out.println na kung saan ay hindi umiiral sa C. 471 00:20:44,960 --> 00:20:49,927 >> Kaya sa C, kahit kailan mo gustong idagdag sa mga variable 472 00:20:49,927 --> 00:20:51,760 sa anumang nais mo upang i-print out, may 473 00:20:51,760 --> 00:20:54,620 isang tiyak na syntax kami ay pagpunta sa gamitin. 474 00:20:54,620 --> 00:20:56,520 Iyon ang tinatawag na placeholding-- mahalagang 475 00:20:56,520 --> 00:21:01,180 idagdag namin ang mga placeholder sa lugar ng integer o ang variable 476 00:21:01,180 --> 00:21:02,580 na gusto naming i-print. 477 00:21:02,580 --> 00:21:07,430 >> Sa gayon ay maaari makita ka guys Nagsama kami sa isang bagong header library file dito. 478 00:21:07,430 --> 00:21:09,130 Ang CS50 library. 479 00:21:09,130 --> 00:21:13,160 At nilalaman sa loob na CS50 library ay isang pangkaraniwang function na kami ay gumagamit ng 480 00:21:13,160 --> 00:21:15,610 sa aming kurso na tinatawag na GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Nais ba ng kahit sino na kumuha ng isang ulos sa ano GetInt () ay maaaring posibleng ginagawa. 482 00:21:21,830 --> 00:21:22,830 >> Madla: [hindi marinig] 483 00:21:22,830 --> 00:21:23,550 >> ANDI PENG: Sorry. 484 00:21:23,550 --> 00:21:24,370 Hindi marinig mo. 485 00:21:24,370 --> 00:21:25,511 Maddie, kahit sino. 486 00:21:25,511 --> 00:21:27,260 Maddie: Oh, ito prompt mo para sa isang integer. 487 00:21:27,260 --> 00:21:28,051 ANDI PENG: Eksakto. 488 00:21:28,051 --> 00:21:30,670 Kaya ang function na ito, ang isa pang function na na na 489 00:21:30,670 --> 00:21:33,690 nakasulat sa pamamagitan ng ibang tao na maaari naming tumawag ka sa ngayon. 490 00:21:33,690 --> 00:21:38,000 Lahat ng ito ay ay prompt ang sa iyo, ang mga gumagamit, i-input ang anumang nais mo na ang code 491 00:21:38,000 --> 00:21:41,850 ay tumatakbo at ito iimbak whatever-- sa kasong ito hindi namin GetInt () - ing, 492 00:21:41,850 --> 00:21:44,060 gayon ay nangangahulugan na hindi namin pagkuha ng isang integer. 493 00:21:44,060 --> 00:21:46,150 >> At kami ay pagpunta sa mga tindahan ng na sa ibang integer 494 00:21:46,150 --> 00:21:48,900 na lang ginawa naming tinatawag na edad. 495 00:21:48,900 --> 00:21:51,500 Na magkaroon ng kahulugan sa lahat ng tao? 496 00:21:51,500 --> 00:21:52,190 Cool. 497 00:21:52,190 --> 00:21:56,400 >> Kaya ngayon na naka-imbak na namin ang integer, na na-prompt namin mula sa mga user, 498 00:21:56,400 --> 00:22:00,010 sa ganitong variable, na namin nilikha ng uri int tinatawag edad, 499 00:22:00,010 --> 00:22:03,720 maaari naming sige at lugar na sa ating printf () function. 500 00:22:03,720 --> 00:22:08,970 Kaya ang syntax ay kadalasang para sa printf () ay na kung saan man sa iyong mga aktwal na pisikal na 501 00:22:08,970 --> 00:22:14,410 line na nais mong isama na integer, gawin mo simbolo na may karapatan, 502 00:22:14,410 --> 00:22:17,800 ang simbolo porsiyento, na may uri ng variable na gusto mo. 503 00:22:17,800 --> 00:22:20,090 >> Kaya sa kasong ito edad ay isang integer. 504 00:22:20,090 --> 00:22:25,030 Kaya ikaw ay pagpunta upang isama % i dahil sa ito ay isang integer. 505 00:22:25,030 --> 00:22:26,860 At pagkatapos ay pagkatapos ng iyong pahayag, ikaw ay pagpunta 506 00:22:26,860 --> 00:22:30,370 gawin kuwit at ang pangalan ng variable. 507 00:22:30,370 --> 00:22:33,420 >> Kaya dito, kami ay pagpunta upang i-print out, Hello, ang aking pangalan ay Andi, 508 00:22:33,420 --> 00:22:35,730 at ako ay blangko taong gulang. 509 00:22:35,730 --> 00:22:38,890 Hashta-- o, sorry--, edad sa kahit anong ako input. 510 00:22:38,890 --> 00:22:42,790 Kaya kung ako ay upang input 20 para sa aking GetInt () dito, 511 00:22:42,790 --> 00:22:44,500 ito ay i-print out ang parehong bagay. 512 00:22:44,500 --> 00:22:47,990 Subalit, kung nais kong i-input ng isang bagay iba pa, tulad marahil ng 40 o 45, 513 00:22:47,990 --> 00:22:50,800 pagkatapos ay makikita mo na makikita naaayon sa code. 514 00:22:50,800 --> 00:22:52,886 >> Kaya ito ay isang halimbawa ng isang bagay na kung saan ang 515 00:22:52,886 --> 00:22:55,260 ito mga print out at hitsura upang sa iyo bilang kung ito ay ang parehong bagay, 516 00:22:55,260 --> 00:22:57,593 ngunit sa ilalim ng hood ng ang computer may tunay 517 00:22:57,593 --> 00:22:59,560 ibang-bagay na nangyayari. 518 00:22:59,560 --> 00:23:00,060 Cool. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Lahat tama. 521 00:23:03,260 --> 00:23:06,940 Ano kaya kung gusto natin ng maramihang mga variable? 522 00:23:06,940 --> 00:23:08,290 Medyo madali. 523 00:23:08,290 --> 00:23:09,150 Parehas na bagay. 524 00:23:09,150 --> 00:23:11,930 Kami rin ay may isang bagong function dito na tinatawag GetString (), 525 00:23:11,930 --> 00:23:15,380 din kasama sa loob ng CS50 library, na ang lahat ng ginagawa nito ay prompt ang user 526 00:23:15,380 --> 00:23:18,120 para sa isang string, na kung saan ay lamang ng isang set ng mga character, 527 00:23:18,120 --> 00:23:19,810 kaya tulad ng isang pangungusap o tulad ng isang pangalan. 528 00:23:19,810 --> 00:23:25,470 >> Kaya sa kasong ito, gusto naming magkaroon ng dalawang placeholder% s para sa string at i% 529 00:23:25,470 --> 00:23:26,750 para integer. 530 00:23:26,750 --> 00:23:29,190 At kami ay pagpunta sa sundin na sa pamamagitan ng dalawang variable 531 00:23:29,190 --> 00:23:32,670 gusto naming kasama, sa pagkakasunud-sunod na lumilitaw ang mga ito sa pangungusap. 532 00:23:32,670 --> 00:23:35,471 Kaya halimbawa, ang pangalan ko ay blangko, gusto kong may isang pangalan, 533 00:23:35,471 --> 00:23:36,970 kaya ako pagpunta sa may unang pangalan. 534 00:23:36,970 --> 00:23:39,637 At pagkatapos ay pagkatapos, gusto kong edad, nais na magkaroon ng pangalawang edad. 535 00:23:39,637 --> 00:23:42,720 At kaya kung nais ko na input, Hello, sa aking pangalan Andi, at ako ay 20 years old. 536 00:23:42,720 --> 00:23:46,370 Kung inputted ko Andi at 20, ang eksaktong parehong bagay ay i-print; 537 00:23:46,370 --> 00:23:51,134 gayunpaman, na ngayon namin nakuha ng dalawang naka-imbak variable ng pangalan pati na rin ang int. 538 00:23:51,134 --> 00:23:51,634 Oo. 539 00:23:51,634 --> 00:23:54,124 >> Tagapagsalita 8: Gusto ito ay mapapatakbo sa kung ka lumipat 540 00:23:54,124 --> 00:23:55,620 pangalan at edad sa dulo ng mga iyon? 541 00:23:55,620 --> 00:23:55,840 >> ANDI PENG: Oo. 542 00:23:55,840 --> 00:23:57,006 Iyan ay talagang mahusay na tanong. 543 00:23:57,006 --> 00:23:59,520 Kaya mahaba kuwento maikli, hindi. 544 00:23:59,520 --> 00:24:03,070 Dahil pangalan at age-- ano uri ng variable ay pangalan? 545 00:24:03,070 --> 00:24:03,950 >> Tagapagsalita 8: String. 546 00:24:03,950 --> 00:24:05,440 >> ANDI PENG: At ano uri ng variable ay ang edad? 547 00:24:05,440 --> 00:24:06,231 >> Tagapagsalita 8: Integer. 548 00:24:06,231 --> 00:24:10,290 ANDI PENG: Kaya dito kami ay may isang placeholder para sa string at integer, di ba? 549 00:24:10,290 --> 00:24:13,350 Kaya't kung ikaw ay lumipat sa mga ito, hindi pagpunta sa mga computer upang malaman. 550 00:24:13,350 --> 00:24:16,250 Ito ay pagpunta upang suriin para sa isang string, at kung susubukan mo upang bigyan ito ng isang int, 551 00:24:16,250 --> 00:24:18,083 ito ay magiging tulad ng maghintay ako nalilito, ikaw 552 00:24:18,083 --> 00:24:21,100 Sinabi sa akin ang dapat kong maging allotting memory para sa isang int. 553 00:24:21,100 --> 00:24:23,760 At dito mismo, kapag Inaasahan itong isang integer 554 00:24:23,760 --> 00:24:25,640 at mong bigyan ito ng isang pangalan at ang isang string sa halip, 555 00:24:25,640 --> 00:24:28,931 ito ay din ng pagpunta sa maging lubhang nakalilito, ito Hindi tatakbo ang eksaktong paraan na kailangan mo ito. 556 00:24:28,931 --> 00:24:35,280 Kaya dito, pagbibigay ng pangalan at syntax ay napakahalaga para sa pagpapatakbo ng code. 557 00:24:35,280 --> 00:24:37,991 Ang bawat mabuti? 558 00:24:37,991 --> 00:24:38,490 Oo. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: dito, alam ko na tumingin kami sa halimbawa sa klase, kung saan sila ay magtatanong 561 00:24:44,620 --> 00:24:46,950 kung ano ang iyong edad, kung ano ang iyong pangalan. 562 00:24:46,950 --> 00:24:50,250 Dito, nais na maging ito doesn't-- kung kami ay upang patakbuhin ang code na ito, 563 00:24:50,250 --> 00:24:51,750 hindi ito ay humingi na? 564 00:24:51,750 --> 00:24:54,740 Ngunit nais mo lamang input dalawang numero at pagkatapos ito ay tumakbo na gusto? 565 00:24:54,740 --> 00:24:55,781 >> ANDI PENG: Oo, eksakto. 566 00:24:55,781 --> 00:24:58,250 Kaya kung nais mo para sa mga ito sa display, mangyaring ipasok ang iyong edad, 567 00:24:58,250 --> 00:25:01,100 maaari mo lamang idagdag ang isang function printf () na nagsasabing, Pakipasok ang iyong edad, 568 00:25:01,100 --> 00:25:01,600 sa itaas nito. 569 00:25:01,600 --> 00:25:02,711 Iyon ay isang mahusay na tanong. 570 00:25:02,711 --> 00:25:03,210 Oo. 571 00:25:03,210 --> 00:25:07,964 >> Tagapagsalita 9: Kaya, nais na maging kasama sa GetInt () [hindi marinig]. 572 00:25:07,964 --> 00:25:09,380 ANDI PENG: Hindi, ang tunay na ito ay hindi. 573 00:25:09,380 --> 00:25:11,809 Kaya lahat ng ito ay ay lamang senyales ng isang walang laman na screen 574 00:25:11,809 --> 00:25:13,100 sa mga gumagamit na input ng isang bagay. 575 00:25:13,100 --> 00:25:17,420 Kung gusto mo ito, kung nais mo ito upang i-print ang isang bagay na nagsasabi sa user ang gusto, 576 00:25:17,420 --> 00:25:21,110 mangyaring magbigay sa akin ang iyong edad, at pagkatapos mo sana sa printf () na ang iyong sarili. 577 00:25:21,110 --> 00:25:23,789 Dahil ito ay gumagamit ng lahat ng tao pag-andar para sa iba't ibang mga bagay, 578 00:25:23,789 --> 00:25:26,080 Maaaring ikaw ay pag-iimbak ng edad, Maaaring ikaw ay pag-iimbak ng address, 579 00:25:26,080 --> 00:25:28,060 Maaaring ikaw ay pag-iimbak ng mga numero ng telepono. 580 00:25:28,060 --> 00:25:31,190 At sa gayon ito ay talagang hanggang sa iyong guys 'indibidwal na mga paggamit 581 00:25:31,190 --> 00:25:34,390 para sa kung ano ang nais mo itong sasabihin. 582 00:25:34,390 --> 00:25:34,890 Oo. 583 00:25:34,890 --> 00:25:38,236 >> Tagapagsalita 10: Kaya, lamang na linawin, kung saan gawin mo input ang pangalan at edad 584 00:25:38,236 --> 00:25:43,020 upang ito ay nagpapakita up sa lugar ng% s? 585 00:25:43,020 --> 00:25:44,320 >> ANDI PENG: Tulad ng sa mga gumagamit? 586 00:25:44,320 --> 00:25:47,165 >> Tagapagsalita 10: Oo, tulad ng kung paano ang gagawin ko gumawa it-- kung saan ko ilalagay Andi, 587 00:25:47,165 --> 00:25:48,350 at kung saan ko ilalagay ang 20? 588 00:25:48,350 --> 00:25:48,640 >> ANDI PENG: Oo. 589 00:25:48,640 --> 00:25:50,250 Kaya kung ikaw ay upang talaga tumakbo ang code na ito, 590 00:25:50,250 --> 00:25:52,875 Hindi ko na aktwal na tumatakbo ang code, ito ay lamang dito ngayon. 591 00:25:52,875 --> 00:25:56,910 Kung ako ay upang patakbuhin ang code, Gusto ko itala ang code, gumawa ng file, 592 00:25:56,910 --> 00:26:00,760 patakbuhin ang code, at pagkatapos ay gagawin doon maging lamang ng dalawang mga puwang para sa akin na input ito. 593 00:26:00,760 --> 00:26:01,260 Oo. 594 00:26:01,260 --> 00:26:03,843 Makikita mo guys makita kung kailan mo i-play sa paligid sa iyong sarili ang mga code. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Lahat ng mga karapatan namin ang pagpunta sa ilipat sa susunod na seksyon ng kung ano ang 597 00:26:09,645 --> 00:26:11,610 makikita ay sumasaklaw namin ngayon. 598 00:26:11,610 --> 00:26:13,980 Kami ay pagpunta sa pumunta sa kung ano kondisyon na pahayag ay. 599 00:26:13,980 --> 00:26:16,500 Kaya't kung ikaw guys tandaan at pagpapabalik mula sa panayam, 600 00:26:16,500 --> 00:26:19,210 kondisyon na pahayag, lahat sila ay isang hanay 601 00:26:19,210 --> 00:26:24,010 ng mga tagubilin sa computer in na kung ang isang tiyak na kalagayan ay totoo, 602 00:26:24,010 --> 00:26:27,470 execute mo ang code sa loob ng kondisyong iyon. 603 00:26:27,470 --> 00:26:30,101 >> Kaya sa Scratch-- mahalagang ang malaking tema mula sa araw na ito 604 00:26:30,101 --> 00:26:32,850 ay na kayo guys may na ang lahat nakita ang logic sa likod ng lahat ng bagay 605 00:26:32,850 --> 00:26:34,020 na kami ay sumasaklaw. 606 00:26:34,020 --> 00:26:36,190 At ang lahat ng aming ginagawa ay pagsasalin ng isang bagay 607 00:26:36,190 --> 00:26:39,090 na ay napaka-intuitive in Sa simula, at mahirap coding ito 608 00:26:39,090 --> 00:26:41,950 sa syntax kami ay gumagamit ng para sa mga klase na kung saan ay C. 609 00:26:41,950 --> 00:26:47,550 Kaya lohikal na, ang lahat ng mga bloke na ito ay ay na piraso ng code doon. 610 00:26:47,550 --> 00:26:49,995 Oo. 611 00:26:49,995 --> 00:26:50,900 SIGE. 612 00:26:50,900 --> 00:26:55,290 >> Kami ay din makuha sa isang kung ... ibang tao statement kung saan ay lamang ng isang idinagdag na layer 613 00:26:55,290 --> 00:26:59,120 ng pagiging kumplikado sa kung ang pahayag kung saan tumatagal ng isang pagtingin sa ito ang computer 614 00:26:59,120 --> 00:27:04,260 at nakikita, kung ang kondisyon na ito ay totoo, gawin ano man ang nasa loob ng mga dalawang bracket, 615 00:27:04,260 --> 00:27:08,470 else-- kaya ang uri ng tulad ng mga default na kung ito ay hindi nakakatugon sa mga condition-- gawin ito. 616 00:27:08,470 --> 00:27:10,120 Ito ay tulad ng isang tinidor sa kalye. 617 00:27:10,120 --> 00:27:14,400 Kung ito ay umulan sa labas, Naglagay ako sa isang rain jacket, iba kahit ano 618 00:27:14,400 --> 00:27:16,330 ibang tao na hindi ko ilagay sa isang rain jacket. 619 00:27:16,330 --> 00:27:18,400 >> Ba na logic magkaroon ng kahulugan sa lahat ng tao? 620 00:27:18,400 --> 00:27:21,031 Cool. 621 00:27:21,031 --> 00:27:21,530 Lahat tama. 622 00:27:21,530 --> 00:27:24,970 Kaya tulad ng isang hard halimbawa ng ito na kami ay makikita sa C 623 00:27:24,970 --> 00:27:28,890 ay kung nais kong lumikha ng isang variable na tinatawag na oras homework. 624 00:27:28,890 --> 00:27:32,050 At kung homework oras ay mas mababa sa limang, sinasabi ko Life ay mahusay. 625 00:27:32,050 --> 00:27:33,070 Ito ay kahanga-hanga. 626 00:27:33,070 --> 00:27:36,450 Gayunpaman, sinasabi pakikibaka ay real-- na kung saan ay kung ano ang namin ang lahat ng ito sa Lunes 627 00:27:36,450 --> 00:27:39,337 afternoon up Science Hill ay marahil paggawa ng tama now-- 628 00:27:39,337 --> 00:27:40,170 Madla: [tumatawa] 629 00:27:40,170 --> 00:27:42,510 ANDI PENG: Sila paraan namin Gusto, salamat sa iyo para sa na. 630 00:27:42,510 --> 00:27:46,180 Ang paraan namin ay hardcode ito sa C ay if-- Ipagpalagay nating pabayaan 631 00:27:46,180 --> 00:27:49,920 kami ay mayroon ng isang variable ng uri int tinatawag homework oras dito mismo. 632 00:27:49,920 --> 00:27:53,870 Kung homework oras ay mas mababa kaysa limang printf (), Life is great. 633 00:27:53,870 --> 00:27:57,330 Tandaan panatilihin / n dahil nais mo ang isang bagong linya matapos. 634 00:27:57,330 --> 00:27:59,660 Iba Pa print, pakikibaka ay tunay. 635 00:27:59,660 --> 00:28:03,720 >> Ba ang lahat maunawaan kung paano Lumipat ako mula sa block na ito 636 00:28:03,720 --> 00:28:07,610 sa block na ito ng mga code? 637 00:28:07,610 --> 00:28:08,110 Cool. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Lahat tama. 640 00:28:11,840 --> 00:28:15,930 >> Kaya ngayon kami ay pagpunta sa tingnan ang maramihang Kung pahayag kabuuan. 641 00:28:15,930 --> 00:28:18,140 Kaya sabihin ipagpalagay na ang mga layunin ng programang ito 642 00:28:18,140 --> 00:28:20,870 ay prompt namin ang mga user para sa isang grado. 643 00:28:20,870 --> 00:28:24,450 Udyukan namin ang paggamit ng GetInt () para sa isang grado, at sila input isang halaga, 644 00:28:24,450 --> 00:28:27,700 at gusto mong ipakita kung anong uri ng grade nila nakuha. 645 00:28:27,700 --> 00:28:30,730 >> Kaya kung ako ay upang mag-disenyo ng isang programa, ako ibig sabihin ng karaniwang sa lahat ng aming mga mata, 646 00:28:30,730 --> 00:28:35,490 90-100 ay isang A, 80-90 ay isang B, at iba pa at iba pa. 647 00:28:35,490 --> 00:28:39,040 Ano ang mali sa mga ito piraso ng code na ito ay hindi 648 00:28:39,040 --> 00:28:41,393 paggawa ng kung ano ang gusto ko itong gawin. 649 00:28:41,393 --> 00:28:41,892 Oo. 650 00:28:41,892 --> 00:28:45,100 >> Tagapagsalita 11: Mayroon silang mas mababang mga limitasyon, ngunit hindi sila magkaroon ng mas mataas na limitasyon. 651 00:28:45,100 --> 00:28:46,280 >> ANDI PENG: Eksakto. 652 00:28:46,280 --> 00:28:47,950 Alam ng lahat ng tao marinig kung ano ang kanyang sinabi? 653 00:28:47,950 --> 00:28:50,200 May pupuntahan maging upper limitasyon, ngunit walang mga mas mababang mga limitasyon. 654 00:28:50,200 --> 00:28:52,540 Paumanhin, iba pang mga paraan sa paligid, mas mababang mga limitasyon, walang mas mataas na limitasyon. 655 00:28:52,540 --> 00:28:55,090 Kaya nais mong kumuha ng isang ulos sa sinasabi 656 00:28:55,090 --> 00:28:58,945 kung ano ang nais na ipi-print sa mga ito screen kung ako ay upang patakbuhin ang code na ito. 657 00:28:58,945 --> 00:28:59,820 Tagapagsalita 11: Naganap ang isang? 658 00:28:59,820 --> 00:29:01,140 ANDI PENG: Naganap ang isang? 659 00:29:01,140 --> 00:29:02,740 Mahusay na hulaan, hindi masyadong tama. 660 00:29:02,740 --> 00:29:05,465 Magkaroon ng isa pang ulos Kahit sino ba? 661 00:29:05,465 --> 00:29:06,640 Oo, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Kung ikaw ay ilagay sa isang bagay na mas malaki kaysa sa 90, 663 00:29:10,099 --> 00:29:11,640 ito ay nagpapakita ng lahat ng mga marka ang nakukuha mo. 664 00:29:11,640 --> 00:29:13,640 Ito ay magpapakita sa iyo ay nakuha ng isang A, Nakakuha ka ng B, nakakuha ka ng C. 665 00:29:13,640 --> 00:29:13,870 >> ANDI PENG: Oo. 666 00:29:13,870 --> 00:29:14,840 Iyon ang akmang-akma. 667 00:29:14,840 --> 00:29:17,820 Kaya, na nais maging kahanga-hanga. 668 00:29:17,820 --> 00:29:21,781 Gayunpaman, ang mga ito ay kapwa eksklusibo, sa tingin ko. 669 00:29:21,781 --> 00:29:23,280 Kung ako ay upang patakbuhin ito piraso ng code. 670 00:29:23,280 --> 00:29:26,200 At pagkatapos ay sabihin lamang sabihin, ako inputted ang grado ng 95. 671 00:29:26,200 --> 00:29:30,360 Kaya 95 ay naka-imbak na ngayon sa ang int na tinatawag na grade. 672 00:29:30,360 --> 00:29:33,610 >> At kaya C ay isang wika na nagpapatakbo ng hanggang sa itaas hanggang sa ibaba, 673 00:29:33,610 --> 00:29:36,000 kaya ito ay pagpunta sa palaging tumakbo hanggang sa ibaba. 674 00:29:36,000 --> 00:29:39,420 Kaya ito ay pagpunta sa dumating dito, basahin kung grade ay mas malaki kaysa sa o katumbas ng 90, 675 00:29:39,420 --> 00:29:42,850 printf () na ba kayong isang A. Great, ako may isang 95, na mas malaki kaysa sa 90. 676 00:29:42,850 --> 00:29:44,866 Ito ay pagpunta sa i-print, Nakatanggap ako ng isang A. Ito ay pagpunta 677 00:29:44,866 --> 00:29:48,850 upang tingnan ang mga ito kung, ito ay pagpunta sabihin, well 95 ay mas malaki kaysa sa 80, 678 00:29:48,850 --> 00:29:52,970 ito ay pagpunta sa i-print ang nakuha mo din ang isang got isang B exclamation mark, at iba pa at iba 679 00:29:52,970 --> 00:29:53,690 balik. 680 00:29:53,690 --> 00:29:55,890 >> Sa gayon ay maaari naming makita ang lahat, ito ay isang karaniwang bug 681 00:29:55,890 --> 00:30:00,760 na maaaring mangyari kapag hindi namin pagsulat ng code na antabayanan. 682 00:30:00,760 --> 00:30:05,430 Kahit sino, anumang mga katanungan sa bakit na nangyayari? 683 00:30:05,430 --> 00:30:05,930 Great. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 SIGE. 686 00:30:09,440 --> 00:30:12,110 >> Kaya paano namin ayusin ito, ay malinaw naman ang mga lohikal na susunod na tanong. 687 00:30:12,110 --> 00:30:16,290 Well, kami ay may mga magagandang mga bagay-bagay na tinatawag na kung tao kung tao 688 00:30:16,290 --> 00:30:18,010 kung ibang mga pahayag. 689 00:30:18,010 --> 00:30:22,230 Kaya maaari mong makita, kung nais mong upang baguhin ang problema, 690 00:30:22,230 --> 00:30:25,260 mo nais na gumawa ng bawat isa sa mga kondisyon pare-pareho eksklusibo, 691 00:30:25,260 --> 00:30:26,860 Gusto mong idagdag ang isang ibang tao ... kung statement. 692 00:30:26,860 --> 00:30:30,068 >> At ang mga ito ng course-- tingin sa kanila bilang hagdanan, o tulad ng mga baitang sa ladder-- 693 00:30:30,068 --> 00:30:34,050 Maaari kang magdagdag ng maraming bilang ng mga ito sa iyo gusto para sa bilang ng maraming mga kondisyon sa gusto mo. 694 00:30:34,050 --> 00:30:36,790 Kaya dito, kung inputted ko grade na 95. 695 00:30:36,790 --> 00:30:39,479 Kung grade ay mas malaki sa 95, printf (), Nakatanggap ako ng isang A. Great. 696 00:30:39,479 --> 00:30:42,020 Ito ay pagpunta upang makita ang isang ibang tao ... kung at ito ay pagpunta upang malaman, Ay naku, 697 00:30:42,020 --> 00:30:43,750 Mayroon na pinaandar ang unang bagay. 698 00:30:43,750 --> 00:30:47,020 Know-- ko o ang unang if-- alam ko na Hindi ko na kailangang tingnan ang anuman sa mga 699 00:30:47,020 --> 00:30:48,920 dahil ang isa sa mga ito ang nai-totoo. 700 00:30:48,920 --> 00:30:50,410 Kaya ito ay pagpunta upang tumakbo mula itaas pababa. 701 00:30:50,410 --> 00:30:53,650 Sa sandali na ang unang isa ay totoo, at pagkatapos ito ay pagpunta upang laktawan ang higit sa lahat ang natitira 702 00:30:53,650 --> 00:30:54,675 ng ibang tao ... ifs. 703 00:30:54,675 --> 00:30:55,550 Ba na magkaroon ng kahulugan? 704 00:30:55,550 --> 00:30:57,841 Kaya, sa ganitong paraan ikaw ay may iba't ibang mga antas ng checking 705 00:30:57,841 --> 00:31:01,090 at sa lalong madaling isa sa mga ito ay hindi totoo, ang pahinga din, ang mga ito ay hindi kahit na i-check. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Cool. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Lahat tama. 710 00:31:08,180 --> 00:31:11,180 >> Kaya ito ay isang halimbawa ng isang iba't ibang mga uri ng kondisyon na pahayag 711 00:31:11,180 --> 00:31:15,250 naming makita mas madalas, ngunit kami ay makita ang mga ito at gamitin ang mga ito. 712 00:31:15,250 --> 00:31:18,120 At ang mga ito ay madalas na higit pa mabisa para sa ilang mga kaso. 713 00:31:18,120 --> 00:31:20,020 Kaya kami ay may kung ano ang tinatawag isang lumipat statement. 714 00:31:20,020 --> 00:31:25,140 Kaya bago namin sakop kung ano ang isang ibang tao statement, isang kung ... ibang pahayag. 715 00:31:25,140 --> 00:31:27,790 Dito, mayroon kaming kung ano ang mga tinatawag switch pahayag. 716 00:31:27,790 --> 00:31:31,100 >> Kaya kapag ginagamit namin ang switch pahayag ay ang susi? 717 00:31:31,100 --> 00:31:34,090 Kaya sa isang pahayag na lumipat, ikaw kadalasan, kadalasan, ang tunay na ikaw 718 00:31:34,090 --> 00:31:38,010 Maaari lamang input integer para sa iyong variable na naka-check. 719 00:31:38,010 --> 00:31:42,390 Kaya kung nais kong suriin upang makita kung ang isang tiyak number-- halimbawa 720 00:31:42,390 --> 00:31:43,720 isang grado, kung nakakuha ako ng isang 90. 721 00:31:43,720 --> 00:31:48,190 Gusto ko ito upang makita kung na isang A, B, o C. maaari ba akong magkaroon dito ng isang kaso. 722 00:31:48,190 --> 00:31:50,840 Gayunpaman, ang kaso ay upang maging isa pang pare-pareho. 723 00:31:50,840 --> 00:31:53,170 >> Kaya sa puntong ito, ang lumipat na pahayag ay maaari lamang 724 00:31:53,170 --> 00:31:55,290 suriin para sa pagkakapantay-pantay ng dalawang numero. 725 00:31:55,290 --> 00:31:57,242 Hindi ito i-check para sa anumang bagay. 726 00:31:57,242 --> 00:31:59,950 Kaya na ang isang bagay na maging napaka maingat kapag gumagamit ka ng mga ito. 727 00:31:59,950 --> 00:32:04,810 Kaya dito, kung nais kong suriin upang makita kung ang aking grade 90 ay katumbas ng 90 o 80 728 00:32:04,810 --> 00:32:08,500 o 70 o 60, at pagkatapos ay i-print ang katumbas na grado, 729 00:32:08,500 --> 00:32:11,420 Gusto ko ma-isulat na sa isang lumipat statement. 730 00:32:11,420 --> 00:32:15,120 >> Kaya ito ay pagpunta sa dumating dito, check ay ito integer katumbas ito pare-pareho? 731 00:32:15,120 --> 00:32:17,030 Kung hindi, ito ay pagpunta upang laktawan. 732 00:32:17,030 --> 00:32:19,880 Ito ba ay katumbas ng pare-pareho dalawa, at iba pa at iba pa, 733 00:32:19,880 --> 00:32:22,390 hanggang maabot mo ang default, kung wala sa mga ito ay pantay-pantay. 734 00:32:22,390 --> 00:32:24,590 Sa sandali na ang isa sa kanila ay nakatakda upang maging pantay-pantay, 735 00:32:24,590 --> 00:32:27,040 ito ay pagpunta sa gawin ito linya ng code at break. 736 00:32:27,040 --> 00:32:30,990 Na nangangahulugan na ito ay pagpunta sa hit na tumakbo, masira, at lamang ganap na laktawan 737 00:32:30,990 --> 00:32:32,240 sa ibaba ng code. 738 00:32:32,240 --> 00:32:37,550 Kaya sa kamalayan ang mga uri ng mga pag-andar tulad ng isang kung tao kung iba kung statement. 739 00:32:37,550 --> 00:32:40,830 >> Kaya narito ang isang kongkretong halimbawa para sa iyo guys. 740 00:32:40,830 --> 00:32:46,140 Kaya sabihin ipagpalagay na nais kong lumikha ng isang variable na tinatawag na taon itinatag. 741 00:32:46,140 --> 00:32:50,230 At gusto ko upang i-prompt ang user sa input taon na ang kanilang paaralan ay itinatag. 742 00:32:50,230 --> 00:32:53,300 Kaya ang maaari kong lumikha ng isang pahayag na lumipat dito. 743 00:32:53,300 --> 00:32:56,650 At sabihin lamang sabihin, ako input 1636. 744 00:32:56,650 --> 00:33:01,120 >> Ang code na ito dito ay pagpunta upang makita ang switch taon itinatag na katumbas 1636. 745 00:33:01,120 --> 00:33:03,940 Ito ay pagpunta upang makita ang mga kaso 1636, oh ang mga ito ay pantay-pantay, 746 00:33:03,940 --> 00:33:06,230 printf () hindi mo Dapat ay sa na school up north? 747 00:33:06,230 --> 00:33:08,770 Dahil ipinapalagay namin hindi sila pumunta dito kung pumunta sila sa Harvard, 748 00:33:08,770 --> 00:33:10,380 masira at laktawan sa dulo. 749 00:33:10,380 --> 00:33:14,090 >> Kung ako ay upang input 1701, kung saan Akala ko sa ating lahat ng gagawin input, 750 00:33:14,090 --> 00:33:17,500 ito ay laktawan kasong ito, dumating pababa sa kaso ng dalawang na kung saan ay 1701, 751 00:33:17,500 --> 00:33:19,660 at i-print Maligayang pagdating sa Yale! 752 00:33:19,660 --> 00:33:21,360 Break, laktawan sa dulo. 753 00:33:21,360 --> 00:33:25,130 Else mo marahil ay ang pagkuha ng kursong ito online na case-- kahanga-hangang maligayang pagdating 754 00:33:25,130 --> 00:33:29,020 upang Yale-- ito ay pagpunta sa pumunta sa default print, Hello Internet! 755 00:33:29,020 --> 00:33:29,870 At masira. 756 00:33:29,870 --> 00:33:30,466 Oo. 757 00:33:30,466 --> 00:33:32,090 >> Tagapagsalita 12: Maaari mong gamitin ang ibang tao sa halip ng default doon? 758 00:33:32,090 --> 00:33:34,550 >> ANDI PENG: Hindi, dahil ang paraan na ito buong pag-andar 759 00:33:34,550 --> 00:33:39,170 switch ay binuo, ang syntax mo kailangan mong gamitin ang ay case case default. 760 00:33:39,170 --> 00:33:42,400 Ito ay tulad ng kung iba kung, ito isa ito ay case case default. Oo. 761 00:33:42,400 --> 00:33:45,650 Tagapagsalita 13: Ikaw siguro na sinabi ito, ngunit maaaring magkaroon ng higit sa dalawang mga kaso? 762 00:33:45,650 --> 00:33:48,066 ANDI PENG: Oo, maaari mong magkaroon ng maraming mga kaso na gusto mo. 763 00:33:48,066 --> 00:33:50,050 Isipin ito bilang tulad lamang walang katapusan ang pagdaragdag ng sa. 764 00:33:50,050 --> 00:33:52,396 >> Tagapagsalita 14: Kung ikaw nakabukas 1701 sa 1636, 765 00:33:52,396 --> 00:33:54,187 ito ay hindi talagang gumawa isang pagkakaiba right? 766 00:33:54,187 --> 00:33:55,770 Lamang Ito ay pagpunta sa ma-suri para sa mga ito. 767 00:33:55,770 --> 00:33:56,900 >> ANDI PENG: Iyan ay isang talagang mahusay na tanong. 768 00:33:56,900 --> 00:33:58,880 At kami ay usap sa ito sa ibang pagkakataon, ngunit lamang 769 00:33:58,880 --> 00:34:01,160 alam na ang lumipat pahayag ay infinitely-- ito ay 770 00:34:01,160 --> 00:34:03,536 mas mahusay kaysa sa mga ito at kung iba kung dahil ito ay nagpapairal 771 00:34:03,536 --> 00:34:06,660 gamit ang ibang uri ng pag-andar na ay nagbibigay-daan sa iyo, upang mahalagang, sa makatarungan 772 00:34:06,660 --> 00:34:08,790 tumalon tuwid sa sakaling kailangan mo upang maging sa. 773 00:34:08,790 --> 00:34:10,547 Oo. 774 00:34:10,547 --> 00:34:11,255 Tagapagsalita 14: Cool. 775 00:34:11,255 --> 00:34:11,754 Salamat. 776 00:34:11,754 --> 00:34:12,526 ANDI PENG: Oo 777 00:34:12,526 --> 00:34:16,687 >> Tagapagsalita 14: At hindi ka maaaring gawin kaso tulad at mas malaki kaysa. 778 00:34:16,687 --> 00:34:17,270 ANDI PENG: No. 779 00:34:17,270 --> 00:34:19,860 Kaya, na kung ano ang takda tungkol sa lumipat na pahayag ay na mayroon ka 780 00:34:19,860 --> 00:34:21,564 na magkaroon lamang, integer lamang constants. 781 00:34:21,564 --> 00:34:22,064 Oo. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 SIGE. 784 00:34:25,820 --> 00:34:28,659 >> Kaya ito ay isang bagay na iyong guys ay magkasalubong mas madalas ng, 785 00:34:28,659 --> 00:34:32,280 ngunit ako lamang ang nais na ipakilala ito sa kaso. 786 00:34:32,280 --> 00:34:36,210 Mayroon kaming dito kung ano ang tinatawag na isang tatlong bagay operator. 787 00:34:36,210 --> 00:34:39,370 Saan mahalagang, ang gusto ito lamang ng isang kung ang pahayag ng naipon sa isang linya. 788 00:34:39,370 --> 00:34:42,630 Dito, makikita ko pumunta papunta sa susunod na linya, ang susunod na pahina, dahil ito ay mas madaling makita. 789 00:34:42,630 --> 00:34:44,860 >> Kaya nakita namin ang lahat ng karapatang ito? 790 00:34:44,860 --> 00:34:46,110 Ito ay medyo madali upang sundin. 791 00:34:46,110 --> 00:34:51,290 Kung Nais kong gumawa ng isang variable na tinatawag na string na may pangalang s, kung ang isang tiyak na bilang 792 00:34:51,290 --> 00:34:54,770 Ibinibigay ko ito ay mas mababa sa 100, ako nais na italaga mababa sa string, 793 00:34:54,770 --> 00:34:57,240 ibang tao na gusto kong maglaan ng mataas. 794 00:34:57,240 --> 00:35:01,370 >> Ito dito ay ginagawa ang parehong bagay mga walong linya ng code ginagawa. 795 00:35:01,370 --> 00:35:03,600 Kaya dito Gusto kong lumikha isang variable string. 796 00:35:03,600 --> 00:35:08,520 At ito ay ang kalagayan Ako suri, kung ang isang numero ay mas mababa sa 100, 797 00:35:08,520 --> 00:35:12,750 pagkatapos mong italaga ang halaga ng mababa, ibang tao na italaga ang halaga ng mataas. 798 00:35:12,750 --> 00:35:15,802 >> Ang mga slide ay online, huwag mag-alala kung ka guys ay hindi makakuha ng ito pababa. 799 00:35:15,802 --> 00:35:18,510 Ito ay lamang ng isang mas simpleng paraan, ang isang mas mahusay na paraan ng pagsulat ng code. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 SIGE. 802 00:35:21,810 --> 00:35:25,190 >> Kaya ngayon kami ay pagpunta sa ipasok ang kung ano, para sa karamihan ng mga tao 803 00:35:25,190 --> 00:35:28,660 ay tulad ng isang tunay, tunay na nakalilito bagay na isipin ang tungkol sa unang. 804 00:35:28,660 --> 00:35:30,226 Ang seksyon na loop. 805 00:35:30,226 --> 00:35:32,600 Kaya ngayon, kami ay pagpunta sa makipag-usap tungkol sa tatlong mga uri ng mga loop. 806 00:35:32,600 --> 00:35:34,890 Kami ay pagpunta sa magsimula sa isang habang loop, pagkatapos ay makipag-usap tungkol sa isang gawin habang loop, 807 00:35:34,890 --> 00:35:36,740 at pagkatapos ay makipag-usap tungkol sa para sa loop. 808 00:35:36,740 --> 00:35:40,010 >> Kaya mahalagang, para sa mas visual-aaral out doon, 809 00:35:40,010 --> 00:35:44,410 mayroon kaming, mahalagang, ang isang graphical paglalarawan ng kung ano ang ginagawa ng isang habang loop. 810 00:35:44,410 --> 00:35:48,290 Kaya sa isang programming, nais mong simulan at ipasok ang loop sa tiyak na punto. 811 00:35:48,290 --> 00:35:49,470 Check mo sa isang kondisyon. 812 00:35:49,470 --> 00:35:52,165 At kung ang mga kondisyon ay totoo, execute mo ang code sa loob. 813 00:35:52,165 --> 00:35:53,790 At bumalik ka sa paligid at mong suriin. 814 00:35:53,790 --> 00:35:57,190 Kung ito ay totoo pa rin panatilihin kang tumatakbo ang code na ito sa paligid at sa paligid sa isang loop. 815 00:35:57,190 --> 00:36:00,970 >> Gayunman, ang ikalawang na ang kondisyon ay nagiging hindi totoo, 816 00:36:00,970 --> 00:36:02,739 ikaw ay pagpunta sa break at tapusin ang loop. 817 00:36:02,739 --> 00:36:05,030 At ito ay mahalagang ang syntax ka pagpunta sa paggamit. 818 00:36:05,030 --> 00:36:08,250 Habang ang isang tiyak na kalagayan ay true gawin ito, kung ito ay hindi totoo, 819 00:36:08,250 --> 00:36:12,920 ikaw ay pagpunta sa laktawan sa dulo at sumulong sa iyong programa. 820 00:36:12,920 --> 00:36:13,690 SIGE. 821 00:36:13,690 --> 00:36:17,250 >> Kahit sino ay may isang halimbawa sa kung ano ang maaaring potensyal na mangyari 822 00:36:17,250 --> 00:36:19,160 kung sinusubukan kong patakbuhin ito piraso ng code? 823 00:36:19,160 --> 00:36:22,470 Siya nga pala, SAJ-- na Scaz, Andi, Jason-- makikita naming mag-sign-off ang aming mga email, 824 00:36:22,470 --> 00:36:24,830 Pag-ibig, SAJ. 825 00:36:24,830 --> 00:36:25,573 Iyan ay sa amin. 826 00:36:25,573 --> 00:36:26,500 SIGE. 827 00:36:26,500 --> 00:36:29,829 >> Kahit sino ay may isang halimbawa, o may isang ideya sa kung ano ang mga ito ay i-print? 828 00:36:29,829 --> 00:36:30,870 Uri ng isang kahanga-hangang gawa tanong. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Kaya dito, tandaan ang mga kondisyon Sinusuri namin para sa ay habang totoo. 831 00:36:39,380 --> 00:36:42,840 Kaya habang ito ay totoo, ito ay upang i-print, pag-ibig ko SAJ! 832 00:36:42,840 --> 00:36:48,460 Mayroon bang anumang punto kung saan gusto namin baguhin ito sa kahit ano man? 833 00:36:48,460 --> 00:36:49,050 Hindi, di ba? 834 00:36:49,050 --> 00:36:51,470 >> Kaya sa dito, mayroon kaming Nakaranas kung ano ang malamang na 835 00:36:51,470 --> 00:36:54,310 pagpunta sa bugging ng maraming ang iyong mga programa, ang mga walang-katapusang loop. 836 00:36:54,310 --> 00:36:56,268 Makikita ninyo na kung kayo tumakbo ito piraso ng code, 837 00:36:56,268 --> 00:36:58,160 lamang ito ay pagpunta sa panatilihin pag-print, pag-ibig ko SAJ! 838 00:36:58,160 --> 00:37:00,701 Habang ikinalulugod namin ang suporta, hindi namin nais ang iyong mga computer 839 00:37:00,701 --> 00:37:02,910 pag-crash dahil ikaw panatilihin ang pag-print mahal ko SAJ! 840 00:37:02,910 --> 00:37:05,320 >> Kaya mangyaring, mangyaring, maiwasan ang mga walang-katapusang loop 841 00:37:05,320 --> 00:37:07,320 dahil hindi ito ay pagpunta upang suriin sa false 842 00:37:07,320 --> 00:37:08,780 at hindi ka na pagpunta mag-iwan ng loop. 843 00:37:08,780 --> 00:37:10,530 At ikaw ay pagpunta sa sinipsip sa habang panahon. 844 00:37:10,530 --> 00:37:13,000 Cool. 845 00:37:13,000 --> 00:37:13,694 SIGE. 846 00:37:13,694 --> 00:37:15,610 Ang ikalawang uri ng loop kami makipag-usap tungkol sa ngayon 847 00:37:15,610 --> 00:37:17,580 ay ang gawin habang loop, gawin habang loop. 848 00:37:17,580 --> 00:37:20,580 At ito ay tinatawag na isang gawin habang loop dahil mayroon kang isang gawin at isang habang. 849 00:37:20,580 --> 00:37:24,390 Kaya ito ay medyo kapareho sa isang habang loop, ngunit Medyo naiiba. 850 00:37:24,390 --> 00:37:27,620 Narito, ikaw ay pagpunta sa gawin ano man ang nasa loob ng mga ito 851 00:37:27,620 --> 00:37:29,747 habang ang isang tiyak na kalagayan ay totoo. 852 00:37:29,747 --> 00:37:32,580 Kaya kung ako ay C at ang computer ako tumatakbo down na ito piraso ng code, 853 00:37:32,580 --> 00:37:33,880 Kumuha ako ng isang tumingin sa itaas. 854 00:37:33,880 --> 00:37:36,890 Pumunta ako sa C, sinasabi ko ang bagay na ito. 855 00:37:36,890 --> 00:37:40,550 At pagkatapos kong i-check, habang ito Totoo, kailangan kong ulitin ito. 856 00:37:40,550 --> 00:37:42,750 Ngunit habang ito ay hindi totoo, pagkatapos ay ilipat ko ang panahon 857 00:37:42,750 --> 00:37:44,700 at hindi ko bumalik sa na loop muli. 858 00:37:44,700 --> 00:37:48,360 >> Kahit sino ay maaaring gumawa ng isang ulos sa kung ano ang mga pagkakaiba 859 00:37:48,360 --> 00:37:52,130 pagitan ng loop na ito at ang isa namin lamang tumingin sa ay halos. 860 00:37:52,130 --> 00:37:52,717 Oo. 861 00:37:52,717 --> 00:37:55,050 Tagapagsalita 15: Ang kalagayan dumating pagkatapos sa halip ng bago? 862 00:37:55,050 --> 00:37:55,841 ANDI PENG: Eksakto. 863 00:37:55,841 --> 00:37:57,984 Kaya't sinabi niya sa kalagayan dumating pagkatapos, hindi bago. 864 00:37:57,984 --> 00:38:00,400 Sa paglaon, ang mga pagkakaiba sa pagitan ng ito at ang mga loop habang 865 00:38:00,400 --> 00:38:03,597 ay na lamang ka ng pagpunta sa gawin ano man ang loob na ito nang walang kinalaman sa 866 00:38:03,597 --> 00:38:06,430 kung o hindi ang inyong kalagayan ay totoo, at pagkatapos ay suriin ang kalagayan. 867 00:38:06,430 --> 00:38:08,304 Kaya sa kasong ito, ikaw ay ng lagi sa ganitong paraan, 868 00:38:08,304 --> 00:38:11,240 lagi ka na tiyakin ano man ang nasa loob ay tumatakbo ng hindi bababa sa 869 00:38:11,240 --> 00:38:14,230 isang beses bago ng pagsuri upang makita kung nais mo ito na tumakbo muli. 870 00:38:14,230 --> 00:38:18,040 >> At dito ay isang halimbawa ng kapag kami ay gamitin ito. 871 00:38:18,040 --> 00:38:22,570 Kaya halimbawa, kung nais kong magkaroon ng isang variable ng uri int pinangalanan edad, 872 00:38:22,570 --> 00:38:25,640 at gusto ko upang i-prompt ang user para sa kanilang edad, 873 00:38:25,640 --> 00:38:27,910 Pupunta ako sa gawin printf () Ano ang iyong edad? 874 00:38:27,910 --> 00:38:30,330 age = GetInt (), na ay pagdikta sa gumagamit. 875 00:38:30,330 --> 00:38:32,140 >> At ang ilang mga tao ay talagang nakakainis. 876 00:38:32,140 --> 00:38:34,931 At hindi mo nais na mga bug sa iyong programa ng isang tao inputting gusto, 877 00:38:34,931 --> 00:38:36,680 oh ako negatibong 4 na taong gulang o anuman. 878 00:38:36,680 --> 00:38:39,900 Sa anong kaso kung sila gawin iyon, sinusuri ito 879 00:38:39,900 --> 00:38:43,150 sa totoo, na nangangahulugan na ako ng pagpunta sa kailangang panatilihin ang pagpunta sa likod at sa paggawa nito. 880 00:38:43,150 --> 00:38:45,310 Kaya ito ay pagpunta sa panatilihin re-pagdikta sa gumagamit 881 00:38:45,310 --> 00:38:47,960 upang mabigyan ka ng isang tunay na number edad at ito ay 882 00:38:47,960 --> 00:38:51,930 pagpunta sa panatilihin ang balik at redoing ito hanggang sa bigyan mo sila ng isang tunay na edad 883 00:38:51,930 --> 00:38:56,900 mas malaki kaysa sa isa, o hindi zero. 884 00:38:56,900 --> 00:38:58,020 >> Kaya magparamdam, hint. 885 00:38:58,020 --> 00:39:02,263 Ito ang magiging tunay, tunay na kapaki-pakinabang para sa isa sa iyong problema pset. 886 00:39:02,263 --> 00:39:04,155 Oo. 887 00:39:04,155 --> 00:39:05,580 >> Tagapagsalita 16: Oops, sorry. 888 00:39:05,580 --> 00:39:06,288 >> ANDI PENG: Yep. 889 00:39:06,288 --> 00:39:09,424 >> Tagapagsalita 16: Mayroon bang, hindi upang maging isang asshole, but-- 890 00:39:09,424 --> 00:39:10,340 ANDI PENG: Huwag mag-alala. 891 00:39:10,340 --> 00:39:11,990 Tagapagsalita 16: --are doon iba't-ibang mga patakaran dito, 892 00:39:11,990 --> 00:39:13,810 o nakalimutan mo lang upang ilagay ang mga quotation? 893 00:39:13,810 --> 00:39:14,250 >> ANDI PENG: Oh Oo. 894 00:39:14,250 --> 00:39:15,530 Paumanhin, na lubos ang aking masama. 895 00:39:15,530 --> 00:39:17,100 Iyon ay talagang dapat na maging isang quotation. 896 00:39:17,100 --> 00:39:17,690 Magandang huli. 897 00:39:17,690 --> 00:39:18,800 Na sana ay hindi tatakbo. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 SIGE. 900 00:39:22,830 --> 00:39:26,160 >> Kaya ang huling uri ng loop kami ay makipag-usap tungkol sa at, sa huli, mga uri ng mga pinaka 901 00:39:26,160 --> 00:39:28,854 complex ay ang para sa loop. 902 00:39:28,854 --> 00:39:30,770 Huwag mag-alala kung wala ka malaman kung ano ang ibig sabihin. 903 00:39:30,770 --> 00:39:32,061 Ito ay medyo nakakalito sa una. 904 00:39:32,061 --> 00:39:33,640 Kami ay pumunta sa ibabaw ng isang halimbawa. 905 00:39:33,640 --> 00:39:37,040 >> Ang lahat na mangyayari sa isang para sa loop ay na mayroon kang tatlong mga pahayag 906 00:39:37,040 --> 00:39:38,380 na kayo ay pagpunta upang isama. 907 00:39:38,380 --> 00:39:42,130 Kaya para sa isang tiyak na bagay, ikaw ay pagpunta upang magpasimula ng isang variable. 908 00:39:42,130 --> 00:39:45,280 Ikaw ay pagpunta upang idagdag ang mga kondisyon sa na kung saan ito loop ay patuloy na tumatakbo. 909 00:39:45,280 --> 00:39:47,790 At pagkatapos, sa dulo ng loop, ikaw ay pagpunta upang i-update ito. 910 00:39:47,790 --> 00:39:50,248 Maaari mong i-update ang variable na nais mong subaybayan. 911 00:39:50,248 --> 00:39:52,530 Kaya kadalasan naming gamitin para sa mga loop para sa kapag kami 912 00:39:52,530 --> 00:39:55,390 nais na magpatakbo ng isang loop para sa isang tiyak na halaga ng beses 913 00:39:55,390 --> 00:39:58,900 at kami na malaman, Oh nais ko ito loop upang maipatupad tulad ng 10 beses, 914 00:39:58,900 --> 00:40:03,060 pagkatapos do-- mo kukunin ko na pumunta sa paglipas ng isang halimbawa sa susunod na pahina. 915 00:40:03,060 --> 00:40:07,830 >> Kaya dito para sa mga halimbawa, sa simula, kung ikaw Nais ng isang bagay upang ulitin ng 10 beses, 916 00:40:07,830 --> 00:40:10,790 lahat kayo ay sabihin ay, ulitin 10 beses pag-ibig ko SAJ! 917 00:40:10,790 --> 00:40:15,260 kung saan ay isang mas katanggap-tanggap ipakita ng suporta para sa amin 918 00:40:15,260 --> 00:40:17,120 sa halip na ang walang-katapusang loop. 919 00:40:17,120 --> 00:40:19,920 Narito, kung paano mo gagawin paglipat sa C at write 920 00:40:19,920 --> 00:40:26,040 na ay para sa int ako pagpunta sa gumawa o ipinapahayag ng isang variable ng uri int pinangalanan i. 921 00:40:26,040 --> 00:40:30,089 Pupunta ako upang magpasimula ito sa 0, kaya i = 0; 922 00:40:30,089 --> 00:40:31,630 at ito ay magiging aking kalagayan. 923 00:40:31,630 --> 00:40:33,860 Kaya ako ay mas mababa sa 10. 924 00:40:33,860 --> 00:40:36,096 At pagkatapos ay sa end-- huling statement ikaw 925 00:40:36,096 --> 00:40:38,710 pagpunta sa may ay ang pag-update ng kung ano ang mangyayari sa mga variable i 926 00:40:38,710 --> 00:40:40,206 sa dulo ng iyong para sa loop. 927 00:40:40,206 --> 00:40:42,830 Kaya ito ay uri ng nakalilito, dahil iba't-ibang bahagi ng linya na ito 928 00:40:42,830 --> 00:40:44,871 ay nangyayari sa iba't-ibang mga uri ng loop. 929 00:40:44,871 --> 00:40:46,746 Ngunit kukunin ko na pumunta sa loob ng isang pseudocode halimbawa ng na 930 00:40:46,746 --> 00:40:50,360 at marahil ipaliwanag ito lamang ng kaunti mas mahusay. 931 00:40:50,360 --> 00:40:51,500 >> Kaya dito. 932 00:40:51,500 --> 00:40:52,929 Iyan ang loop lang namin nakita. 933 00:40:52,929 --> 00:40:55,470 Mahalaga sa pseudocode, kung ano ang nangyayari sa programa na ito, 934 00:40:55,470 --> 00:40:57,940 ay unang Lumilikha ako i, Sinisimulan ito sa 0. 935 00:40:57,940 --> 00:41:00,440 Lalabas na ako upang makita kung ako ay mas mababa sa 10, kung saan 936 00:41:00,440 --> 00:41:02,840 sa unang pagkakataon ito ay dahil 0 ay mas mababa sa 10. 937 00:41:02,840 --> 00:41:04,727 Kaya ang loop ay pagpunta upang tumakbo. 938 00:41:04,727 --> 00:41:06,310 At pagkatapos ay ako pagpunta sa i-print ang linyang ito. 939 00:41:06,310 --> 00:41:11,240 At pagkatapos ay sa dulo ng linya na ito, i-right dito, ako pagpunta sa gawin paglakas i, i ++, 940 00:41:11,240 --> 00:41:13,370 ng lahat ng paraan na incrementing ito sa pamamagitan ng isa. 941 00:41:13,370 --> 00:41:15,460 >> Kaya ako ngayon ay 1. 942 00:41:15,460 --> 00:41:17,960 Dahil ito ay isang beses sa 0, kung ako dagdagan ito ay, ito ay ngayon 1. 943 00:41:17,960 --> 00:41:19,610 At pagkatapos ay ako pagpunta sa bumalik sa simula ng loop 944 00:41:19,610 --> 00:41:20,730 at check ko ang kalagayan. 945 00:41:20,730 --> 00:41:22,080 Totoo ba ang kalagayan pa rin? 946 00:41:22,080 --> 00:41:24,030 Oo, 1 ay mas mababa sa 10 pa rin. 947 00:41:24,030 --> 00:41:27,370 Kaya ito ay pagpunta sa i-print muli ito, pumunta at pagkatapos ay dagdag i, at tingnan 948 00:41:27,370 --> 00:41:29,180 ang kondisyon tuloy-tuloy, tuloy-tuloy, 949 00:41:29,180 --> 00:41:33,290 hanggang sa ikaw ay sa wakas makakuha ng sa punto kung saan i ay 10. 950 00:41:33,290 --> 00:41:36,300 >> Ikaw ay pagpunta upang i-print ito 10 ulit at pagkatapos ay i ay pagpunta sa pantay na 10. 951 00:41:36,300 --> 00:41:37,800 Ikaw ay pagpunta upang suriin ang kalagayan. 952 00:41:37,800 --> 00:41:38,760 Ay 10 mas mababa sa 10? 953 00:41:38,760 --> 00:41:40,370 Hindi, na hindi totoo. 954 00:41:40,370 --> 00:41:43,020 Kaya, ang loop ay hindi pagpunta na tumakbo, ito ay pagpunta sa masira, 955 00:41:43,020 --> 00:41:45,040 at ikaw ay pagpunta sa magpatuloy sa gamit ang iyong code. 956 00:41:45,040 --> 00:41:47,550 >> Sa gayon ay maaari makita, ito sa iyo guys ay isang talagang magandang halimbawa 957 00:41:47,550 --> 00:41:53,110 ng isang loop maaari mong programa sa na tumatakbo para sa isang tinukoy na tagal ng panahon. 958 00:41:53,110 --> 00:41:54,457 Ang bawat isa malinaw? 959 00:41:54,457 --> 00:41:54,956 Oo. 960 00:41:54,956 --> 00:41:59,060 >> Tagapagsalita 17: Paano ang tungkol sa paglakas exponentially, ito naiiba coding? 961 00:41:59,060 --> 00:42:02,060 >> ANDI PENG: can-- mo kami pumunta higit na ito sa susunod na slide. 962 00:42:02,060 --> 00:42:03,350 Magandang tanong. 963 00:42:03,350 --> 00:42:05,910 Ay anyone-- bago ako lumipat on-- sinuman sa lahat ng nalilito, 964 00:42:05,910 --> 00:42:07,640 dahil ito ay isang tunay na mahihirap na konsepto. 965 00:42:07,640 --> 00:42:09,510 Huwag mag-alala, kung you're-- OK. 966 00:42:09,510 --> 00:42:10,010 Cool. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Lahat tama. 969 00:42:13,490 --> 00:42:14,610 Lamang ng isang pangkalahatang slide. 970 00:42:14,610 --> 00:42:18,020 Ito habang loop ay ang paggawa ng eksaktong parehong bagay para sa loop ay. 971 00:42:18,020 --> 00:42:19,631 Lamang Ito ay isinulat ng iba. 972 00:42:19,631 --> 00:42:22,130 Ikaw guys ay maaaring bumasang mabuti ang mga slide sa iyong kaginhawaan sa susunod. 973 00:42:22,130 --> 00:42:24,880 Ngunit lamang malaman na mayroong maramihang paraan ng pagsulat ng mga parehong bagay 974 00:42:24,880 --> 00:42:28,300 mangyari na may iba't ibang mga loop. 975 00:42:28,300 --> 00:42:28,800 SIGE. 976 00:42:28,800 --> 00:42:32,380 >> Kaya, ngayon na nakukuha namin sa mga tanong kung ano kung kami ay may isang loop sa loob ng isang loop. 977 00:42:32,380 --> 00:42:35,810 Kami ay nakakakuha sa tunay Umpisa type bagay-bagay dito. 978 00:42:35,810 --> 00:42:40,640 Kapag nais mong gumawa ng mga bagay ng maramihang beses sa loob ng iba pang mga bagay 979 00:42:40,640 --> 00:42:44,129 na gawin ang mga bagay nang maraming beses, ikaw nais kung ano ang tinatawag na isang nested para sa loop. 980 00:42:44,129 --> 00:42:47,420 Para sa mga mo na munang makita ito at makakuha ng masyadong nalilito, ang ginagawa namin ang lahat dito 981 00:42:47,420 --> 00:42:50,580 ay ang pagkakaroon ng isang para sa loop na kung saan ang kami ay may isang variable ng hilera. 982 00:42:50,580 --> 00:42:54,500 Ngunit sa loob ng mga ito, kami din ay may isa pang para sa loop ng column isang variable na tinatawag. 983 00:42:54,500 --> 00:42:58,560 At ako mataas na iminumungkahi sa inyong lahat na ay lito sa unang panatilihin 984 00:42:58,560 --> 00:43:00,310 track-- gumuhit this out, gumuhit ito out. 985 00:43:00,310 --> 00:43:03,000 Huwag subukan na lamang na dahilan sa pamamagitan nito, gumuhit ito. 986 00:43:03,000 --> 00:43:06,630 >> Sa iyong ulo, sa ito piraso ng papel, o anumang, write hilera, 987 00:43:06,630 --> 00:43:08,614 subaybayan kung ano ang hilera ay katumbas ng. 988 00:43:08,614 --> 00:43:10,780 Sumulat ng haligi, subaybayan ng kung ano ang haligi ay katumbas ng. 989 00:43:10,780 --> 00:43:13,490 At subaybayan kung ano ang pag-print out sa bawat pag-ulit. 990 00:43:13,490 --> 00:43:16,320 Bawat pag-ulit ng loop na ito, ang bawat pag-ulit ng mas malaki na loop, 991 00:43:16,320 --> 00:43:17,820 lamang panatilihin ang mga sumusunod na ang logic. 992 00:43:17,820 --> 00:43:20,190 At ginagarantiya ko sa inyo, magugustuhan mo kung ano ang iyong nakikita, 993 00:43:20,190 --> 00:43:24,307 dahil ito ay din tunay naaangkop para sa iyong mga hanay ng problema. 994 00:43:24,307 --> 00:43:24,806 Cool. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Lahat tama. 997 00:43:28,000 --> 00:43:30,723 Kaya ang pinaka-mahalagang bagay na iyong guys ay marahil ang lahat 998 00:43:30,723 --> 00:43:32,400 nag-iisip tungkol sa ngayon, ang iyong mga Problema Itakda 1s, 999 00:43:32,400 --> 00:43:33,650 kung saan ay dahil Huwebes / Biyernes. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Sa iyong water.c program, hint mo ay pagpunta sa may 1002 00:43:39,710 --> 00:43:41,590 upang i-prompt ang user para sa isang input. 1003 00:43:41,590 --> 00:43:43,640 Sa loob ng iyong mario.c program ikaw ay pagpunta sa may 1004 00:43:43,640 --> 00:43:46,431 ang paggamit ng isang nested para sa loop, na kung saan ay para sa isang loop sa loob ng isang para sa loop, 1005 00:43:46,431 --> 00:43:50,247 upang i-print ang isang bloke ng pyramid, mahalagang tulad ng kung ano Mario ay may upang tumalon sa pamamagitan ng. 1006 00:43:50,247 --> 00:43:53,330 At pagkatapos ay sa loob ng iyong greedy-- o di kaya Paggawa ng Pagbabago, kung anuman sa iyo guys 1007 00:43:53,330 --> 00:43:55,740 may kailanman narinig ng na- ikaw ay pagpunta sa may upang maging napaka 1008 00:43:55,740 --> 00:43:58,160 Mag-ingat ng unang lumulutang halaga ng point. 1009 00:43:58,160 --> 00:44:01,860 Tandaan lumulutang decimal at integer ay hindi ang mga parehong bagay. 1010 00:44:01,860 --> 00:44:03,620 Subaybayan ng kung saan ang isa ay na. 1011 00:44:03,620 --> 00:44:05,953 At ikaw ay pagpunta sa paggamit kondisyon na pahayag, pati na rin. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Lahat ng karapatan, huling bagay. 1014 00:44:10,940 --> 00:44:12,770 Mayroon akong ng ilang minuto ang natitira. 1015 00:44:12,770 --> 00:44:13,460 Estilo. 1016 00:44:13,460 --> 00:44:19,320 Kaya ito ay isang bagay na hindi talagang epekto ang kahusayan, 1017 00:44:19,320 --> 00:44:21,010 o ang aktwal na tumatakbo ng iyong code. 1018 00:44:21,010 --> 00:44:24,380 Gayunman, ito epekto sa atin bilang iyong graders, tulad ng iyong mga mambabasa. 1019 00:44:24,380 --> 00:44:27,290 Ito epekto sa iyong sarili, kung ikaw ay sinusubukan upang mahanap ang isang problema. 1020 00:44:27,290 --> 00:44:30,700 Ito ay epekto ang mabasa ng iyong code. 1021 00:44:30,700 --> 00:44:34,070 >> Kaya style, tulad ng kapag sinusubukan mong estilo ng isang sanaysay para sa Ingles, kung ikaw 1022 00:44:34,070 --> 00:44:36,070 ay hindi magkakaroon ng mga talata, mayroon kang lahat ng uri 1023 00:44:36,070 --> 00:44:39,190 ng ginulo magkasama sa isang linya, ito ginagawang talagang mahirap para sa kahit sino 1024 00:44:39,190 --> 00:44:42,620 na basahin ang iyong mga sanaysay, kahit na ang iyong mga puntos ay lohikal na tunog. 1025 00:44:42,620 --> 00:44:44,390 Parehong bagay sa programming. 1026 00:44:44,390 --> 00:44:47,910 Maaari kang magkaroon ng horribly ikukubli code na Scaz ay cover, 1027 00:44:47,910 --> 00:44:49,660 at maaari pa rin itong tumakbo at function. 1028 00:44:49,660 --> 00:44:53,110 Ngunit para sa amin, tulad ng iyong mga kaibig-ibig TAS, kung sino ang maging pagbabasa at pagsusuri ng iyong psets, 1029 00:44:53,110 --> 00:44:54,460 iyan ay hindi napakabuti. 1030 00:44:54,460 --> 00:44:56,859 >> Kaya mangyaring, para sa kapakanan sa atin at ang iyong sarili, 1031 00:44:56,859 --> 00:44:58,900 kapag sinusubukan na ayusin isang problema sa iyong code, 1032 00:44:58,900 --> 00:45:00,774 at sinusubukan mong basahin ang iyong sariling code, gumawa 1033 00:45:00,774 --> 00:45:03,910 Siguraduhin na sundin mo ang ilang mga convention na namin ang pagpunta sa pumunta sa ibabaw. 1034 00:45:03,910 --> 00:45:04,510 >> Kaya una. 1035 00:45:04,510 --> 00:45:07,070 Bigyan ang iyong mga variable ng makabuluhang mga pangalan. 1036 00:45:07,070 --> 00:45:11,450 Kung nais mong i-store ang isang integer tinatawag na edad, paki pangalanan ito edad. 1037 00:45:11,450 --> 00:45:12,875 Huwag pangalanan ito taas. 1038 00:45:12,875 --> 00:45:14,750 Kapag sinusubukan mong tindahan ng isang edad sa taas, 1039 00:45:14,750 --> 00:45:16,722 ito ay gumagawa ng lahat ng bagay lubhang nakalilito para sa amin. 1040 00:45:16,722 --> 00:45:17,930 Hindi namin gusto na nalilito. 1041 00:45:17,930 --> 00:45:19,180 Hindi mo gusto na nalilito. 1042 00:45:19,180 --> 00:45:20,350 Walang kagustuhan na nalilito. 1043 00:45:20,350 --> 00:45:23,100 Kung ikaw ay pagpunta upang lumikha ng isang bagay, pangalanan ito ng isang bagay na makabuluhan. 1044 00:45:23,100 --> 00:45:26,440 >> Gayunpaman, sa para sa loop, single variable na character ay karaniwang fine. 1045 00:45:26,440 --> 00:45:31,350 At sa para sa loop, kung gusto mo lamang i, at j, k, mag-atubili na gawin lamang na. 1046 00:45:31,350 --> 00:45:32,670 >> Pare-pareho Pinasimulan. 1047 00:45:32,670 --> 00:45:33,770 Kaya kung ano ang ibig sabihin nito? 1048 00:45:33,770 --> 00:45:37,600 Ito ay nangangahulugan na technically, theoretically, maaari mong simulan at lumikha 1049 00:45:37,600 --> 00:45:40,140 maramihang mga variable sa parehong linya. 1050 00:45:40,140 --> 00:45:42,820 Kaya halimbawa, maaari ba akong lumikha isang integer na tinatawag scaz_age, 1051 00:45:42,820 --> 00:45:47,110 at integer na tinatawag andi_age = 20, at isang integer na tinatawag jason_age 1052 00:45:47,110 --> 00:45:48,090 sa parehong linya. 1053 00:45:48,090 --> 00:45:52,060 At maaari ko ring magtalaga ng isa lamang sa ang mga ito at hindi ang iba na mga halaga. 1054 00:45:52,060 --> 00:45:54,142 Hinihiling namin sa iyo mangyaring huwag gawin iyon. 1055 00:45:54,142 --> 00:45:57,350 Dahil dito mahalagang na iyong nilikha tatlong variable, ngunit isa lamang sa kanila 1056 00:45:57,350 --> 00:45:58,295 talaga ay may halaga. 1057 00:45:58,295 --> 00:46:00,170 At pagkatapos ay kapag hindi namin sinusubukan na basahin ang iyong code, 1058 00:46:00,170 --> 00:46:01,850 o kung ikaw ay sinusubukan na ayusin isang problema sa iyong code, 1059 00:46:01,850 --> 00:46:03,340 ito ay lubhang nakalilito upang sundan. 1060 00:46:03,340 --> 00:46:09,300 Kaya lang para sa iyong kayang mabasa, para ang aming pagiging madaling mabasa, huwag gawin iyon. 1061 00:46:09,300 --> 00:46:10,355 >> Pare-pareho curly braces. 1062 00:46:10,355 --> 00:46:12,980 Ang ilang mga tao ay nais na ilagay ang kanilang mga curly braces sa iba't ibang mga lugar. 1063 00:46:12,980 --> 00:46:14,100 Ito ay hindi talagang mahalaga. 1064 00:46:14,100 --> 00:46:17,900 Tiyakin lamang na ikaw ay pare-pareho sa iyong sariling code sa kung saan mo nais na ilagay ang mga ito. 1065 00:46:17,900 --> 00:46:18,950 >> Pare-pareho spacing. 1066 00:46:18,950 --> 00:46:22,040 Kung inilagay mo ang isang puwang pagkatapos ng isang para sa loop, palaging gawin iyon. 1067 00:46:22,040 --> 00:46:24,930 Huwag na lang gusto uri ng gawin ito sa ilang mga lugar, huwag gawin ito sa iba. 1068 00:46:24,930 --> 00:46:26,580 Basta pare-pareho. 1069 00:46:26,580 --> 00:46:29,500 >> Pangalawa, kung ang sinuman ay nais sa bumasang mabuti ang CS50 Guide Style, 1070 00:46:29,500 --> 00:46:33,230 opisyal na kami ay may isang estilo ng gabay na ay nagsasabi sa iyo ang lahat ng mga kombensiyon, 1071 00:46:33,230 --> 00:46:34,890 dagdagan ang nalalaman. 1072 00:46:34,890 --> 00:46:35,530 Ito ay online. 1073 00:46:35,530 --> 00:46:38,670 Ito ay tulad ng cs50.net/style o isang bagay tulad na. 1074 00:46:38,670 --> 00:46:40,180 Maaari mong i-google ito. 1075 00:46:40,180 --> 00:46:41,399 >> Pare-pareho ay key. 1076 00:46:41,399 --> 00:46:43,190 Kaya huwag mag-alala kung ano ang iba pang mga tao ay ginagawa, 1077 00:46:43,190 --> 00:46:46,180 tiyakin na ikaw ay lamang pare-pareho sa loob ng iyong sariling code. 1078 00:46:46,180 --> 00:46:50,570 Sinuman ay may anumang mga katanungan tungkol sa na? 1079 00:46:50,570 --> 00:46:51,070 Oo. 1080 00:46:51,070 --> 00:46:53,370 >> Tagapagsalita 18: Kaya ang tamang bagay ang gagawin sa initialization ay lamang 1081 00:46:53,370 --> 00:46:56,130 magkaroon ng mga ito ang lahat sa isang hiwalay na linya, ay ang kung ano ang iyong sinasabi? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI PENG: Kaya ako bihira na ito mangyari. 1083 00:46:58,850 --> 00:47:02,230 Ngunit kung nais mong, kung nais mong na maging tulad ng pag-save ng puwang sa iyong code, 1084 00:47:02,230 --> 00:47:04,000 o ano pa man, maaari mong gawin ito. 1085 00:47:04,000 --> 00:47:07,800 Hinihiling namin na ikaw lamang ang hindi magpasimula isang bagay at hindi ang iba. 1086 00:47:07,800 --> 00:47:12,600 Kaya kung nais mong gawin int scaz_age, int andi_age, int jason_age, na multa. 1087 00:47:12,600 --> 00:47:15,600 Basta hindi magpasimula isa at hindi ang iba ay para sa lahat. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Mga tanong? 1090 00:47:19,904 --> 00:47:20,850 Lahat tama. 1091 00:47:20,850 --> 00:47:24,610 Pupunta ako sa maganap ang mikropono, at ang laser pointer, 1092 00:47:24,610 --> 00:47:28,862 at ang baton sa Scaz sa puntong ito. 1093 00:47:28,862 --> 00:47:29,808 Ito ay mahirap. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Heto na. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN SCASSELLATI: Salamat. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Paano na para sa tunog? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Sound ay mabuti? . 1101 00:47:47,900 --> 00:47:49,220 Magaling. 1102 00:47:49,220 --> 00:47:50,350 SIGE. 1103 00:47:50,350 --> 00:47:52,110 So, hi sa lahat. 1104 00:47:52,110 --> 00:47:56,540 >> Pupunta ako sa subukan na magtrabaho sa pamamagitan ng isang praktikal na halimbawa sa iyo. 1105 00:47:56,540 --> 00:48:00,850 At kami ay pagpunta upang gamitin ang CS50 unlad na kapaligiran, kung ano ang tinatawag 1106 00:48:00,850 --> 00:48:03,120 Integrated Development Environment. 1107 00:48:03,120 --> 00:48:05,145 At iyong nakita na ito nagpakita sa panayam. 1108 00:48:05,145 --> 00:48:07,520 At sa Problema Set 1, ikaw ay pagpunta na magkaroon ng pagkakataon 1109 00:48:07,520 --> 00:48:10,890 gamitin ito, at i-play sa paligid na may ito, at makakuha ng bihasa sa mga ito, 1110 00:48:10,890 --> 00:48:13,640 dahil kami ay pagpunta upang gamitin ito sa pamamagitan ng pahinga ng semester. 1111 00:48:13,640 --> 00:48:20,350 >> Kaya sa IDE, mayroon ka kung ano ang hitsura tulad ng isang napaka-tradisyonal na file browser 1112 00:48:20,350 --> 00:48:21,890 sa ibabaw sa isang gilid. 1113 00:48:21,890 --> 00:48:24,360 Nakuha mo na ang isang bahagi up top kung saan ka pupunta 1114 00:48:24,360 --> 00:48:28,850 upang makita ang iyong source code, ang iyong Cfile, ang code na sumulat. 1115 00:48:28,850 --> 00:48:31,880 At pababa sa ibaba, makikita mo magkaroon ng isang terminal na window 1116 00:48:31,880 --> 00:48:36,330 na kung saan ikaw ay gumagamit ng sa parehong itala ang iyong programa 1117 00:48:36,330 --> 00:48:39,090 at upang patakbuhin o magsagawa ng iyong programa. 1118 00:48:39,090 --> 00:48:40,100 SIGE. 1119 00:48:40,100 --> 00:48:46,560 >> Kaya lang na magbigay sa amin ng isang maliit na piraso ng pundasyon, sa na terminal na window, 1120 00:48:46,560 --> 00:48:48,930 ikaw ay pagpunta sa maging ang paggamit ng isang set ng mga command 1121 00:48:48,930 --> 00:48:53,040 na standard utos sa buong karamihan ng mga sistema ng Unix o Linux. 1122 00:48:53,040 --> 00:48:55,890 At kaya kung na ba kayo na ginagamit anumang anyo ng Unix, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 o alinman sa iba pang flavors, ang mga ito ay pagpunta sa hitsura pamilyar. 1124 00:48:59,140 --> 00:49:00,890 >> Kung mayroon kang hindi, huwag mag-alala. 1125 00:49:00,890 --> 00:49:02,830 May walang kumplikado tungkol sa kanila ay. 1126 00:49:02,830 --> 00:49:05,330 Sila ay hindi lamang ang paggamit ng ibang syntax, ng ibang pagpapangalan 1127 00:49:05,330 --> 00:49:07,630 convention kaysa kailanman na iyong nakita bago. 1128 00:49:07,630 --> 00:49:12,190 >> Kaya sa listahan ang mga file sa loob ng isang partikular na direktoryo, 1129 00:49:12,190 --> 00:49:15,310 sila ay pagpunta sa gumamit ng isang command na tinatawag ls, o listahan. 1130 00:49:15,310 --> 00:49:18,010 Kung nais mong makita ang lahat ng bagay kasama ang lahat ng mga detalye, 1131 00:49:18,010 --> 00:49:21,535 kakailanganin mong gamitin ang isang command line argument sa ls-l. 1132 00:49:21,535 --> 00:49:23,910 At makikita na ipakita sa iyo ang lahat ng bagay sa mas maraming mga detalye, kabilang ang 1133 00:49:23,910 --> 00:49:26,270 ang mga pahintulot para sa isang file. 1134 00:49:26,270 --> 00:49:31,190 >> Upang baguhin ang direktoryo, kakailanganin mong gamitin ang command na cd. 1135 00:49:31,190 --> 00:49:35,180 At makikita mo na baguhin ang direktoryo parehong upang pumunta sa iyong home directory. 1136 00:49:35,180 --> 00:49:38,500 Iyan na lamang ang cd lahat sa pamamagitan ng mismo, cd na may dalawang 1137 00:49:38,500 --> 00:49:42,930 mga tuldok ay babalik up ka ng isa antas sa iyong nakaraang direktoryo. 1138 00:49:42,930 --> 00:49:46,400 At maaari mong cd sa isang ring subdirectory sa pamamagitan ng pag-type sa cd 1139 00:49:46,400 --> 00:49:48,500 at ang pangalan ng na subdirectory. 1140 00:49:48,500 --> 00:49:50,540 >> Maaari ka ring lumikha ng mga bagong directory. 1141 00:49:50,540 --> 00:49:52,790 At kami ay pagpunta sa paglalakad sa pamamagitan na ito sa isang minuto lamang. 1142 00:49:52,790 --> 00:49:54,498 Ngunit lamang na ilagay ang ang lahat ng bagay sa screen. 1143 00:49:54,498 --> 00:49:56,310 Sa gayon ay maaari mong makita ang mga ito. 1144 00:49:56,310 --> 00:50:00,420 >> Magkakaroon ka rin ng kakayahang upang manipulahin ang mga file nang direkta 1145 00:50:00,420 --> 00:50:02,100 mula sa linya ng command. 1146 00:50:02,100 --> 00:50:06,059 Magagawa mong upang kopyahin ang mga ito, upang ilipat ang mga ito, o upang alisin ang mga ito, 1147 00:50:06,059 --> 00:50:07,600 iyon ay, mabisa, upang tanggalin ang mga ito. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> Ang CS50 IDE ay nagbibigay sa iyo ng ganap na kapangyarihan ng mga argumento command line. 1150 00:50:15,350 --> 00:50:20,280 At ibig sabihin maaari mo ring gawin lubhang mapanganib na mga bagay. 1151 00:50:20,280 --> 00:50:21,560 SIGE. 1152 00:50:21,560 --> 00:50:25,010 Halimbawa, maaari mong alisin, o ng nasa delete, 1153 00:50:25,010 --> 00:50:28,750 isang file nang hindi humihingi para sa isang confirmation. 1154 00:50:28,750 --> 00:50:31,820 At maaari ka ring mag-alis recursively-- na 1155 00:50:31,820 --> 00:50:38,940 ang dash r flag-- isang buong subdirectory at ang lahat ng mga nilalaman nito. 1156 00:50:38,940 --> 00:50:39,660 SIGE. 1157 00:50:39,660 --> 00:50:42,940 Ang mga ito ay nakalista sa red dahil ikaw dapat isipin "Panganib" sa bawat oras 1158 00:50:42,940 --> 00:50:45,000 nakita mo ang mga bagay-bagay. 1159 00:50:45,000 --> 00:50:45,920 SIGE. 1160 00:50:45,920 --> 00:50:46,420 Lahat tama. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Ngayon sa wakas, ang mga bagay na magiging talagang mahalaga sa iyo, 1163 00:50:53,430 --> 00:50:57,270 ay may ilang mga mahusay na tricks malaman bilang naka-navigate 1164 00:50:57,270 --> 00:50:59,190 sa pamamagitan na ito terminal na window. 1165 00:50:59,190 --> 00:51:03,590 Una, maaari mong i-clear ang screen sa anumang oras sa pamamagitan lamang ng pag-type sa malinaw. 1166 00:51:03,590 --> 00:51:06,310 At ikaw ay pagpunta upang makita ang ko sa akin na lubos na madalas. 1167 00:51:06,310 --> 00:51:09,990 Maaari mo ring ipakita lamang ang teksto ng isang file 1168 00:51:09,990 --> 00:51:13,992 sa pamamagitan ng pag-type ng higit pa at pagkatapos ay ang pangalan ng file. 1169 00:51:13,992 --> 00:51:17,200 Ikaw ngayon ay maaaring mag-scroll sa likod at balik sa na may lamang ang spacebar 1170 00:51:17,200 --> 00:51:19,010 at arrow key. 1171 00:51:19,010 --> 00:51:25,450 >> Kung mayroon kang, tulad ng ginawa namin ngayon sa panayam, isang programa na ay patuloy na tumatakbo 1172 00:51:25,450 --> 00:51:29,190 sa walang-katapusang loop, ikaw maaaring itigil programa na 1173 00:51:29,190 --> 00:51:35,160 mula sa Isinasagawa sa pamamagitan ng pag-type sa control, na humahawak down Control-C. 1174 00:51:35,160 --> 00:51:38,360 At maaaring kailangan mong gawin ito ng maraming beses. 1175 00:51:38,360 --> 00:51:40,620 Makakakuha Ang computer malayo maagang ng iyo. 1176 00:51:40,620 --> 00:51:43,380 At minsan kailangan mong bigyan ito ng isang pares ng mga sumusubok 1177 00:51:43,380 --> 00:51:46,280 bago ito aktwal na dumating sa pamamagitan ng. 1178 00:51:46,280 --> 00:51:48,760 >> Makikita mo rin magagawang sa Iyo uri sa pamamagitan ng mga utos 1179 00:51:48,760 --> 00:51:54,230 na iyong na-type lamang gamit ang up key, arrow key, at pagkatapos ay ang down arrow key. 1180 00:51:54,230 --> 00:51:57,560 At kung ano ang pinaka-kapaki-pakinabang ay sa halip ng pag-type ang haba ng mga pangalan ng file, 1181 00:51:57,560 --> 00:52:02,209 Makikita mo na ang Tab na paggamit sa autocomplete ang ilang mga tagubilin. 1182 00:52:02,209 --> 00:52:04,750 Ngayon kami ay pagpunta upang ipakita lahat ng mga nasa loob lamang ng pangalawang. 1183 00:52:04,750 --> 00:52:06,780 Kaya kung hindi mo naaalala ang mga ito, huwag mag-alala. 1184 00:52:06,780 --> 00:52:10,780 Ito ang mga bagay na makikita mo kunin at gamitin bilang namin pumunta kasama. 1185 00:52:10,780 --> 00:52:11,470 SIGE. 1186 00:52:11,470 --> 00:52:18,830 >> Kaya sa C-- hindi katulad sa Scratch-- C ay isang naipon wika. 1187 00:52:18,830 --> 00:52:23,210 Ito ay nangangahulugan na kami ay pagpunta sa tumagal ng isang pinagmulan file-- iyon ang text na sinulat mo, 1188 00:52:23,210 --> 00:52:26,500 ang mga utos na sinulat mo, ang printf () pahayag, ang mga loop, 1189 00:52:26,500 --> 00:52:32,580 else-- lahat ng bagay at kami ay pagpunta upang kumuha ng file na iyon at ibigay ito off 1190 00:52:32,580 --> 00:52:34,670 sa isang programa na tinatawag na tagatala. 1191 00:52:34,670 --> 00:52:39,850 >> Ang tagatala ay abutin na text na iyong isinulat 1192 00:52:39,850 --> 00:52:43,270 at itong isalin sa ang binary mga tagubilin 1193 00:52:43,270 --> 00:52:46,010 na ang iyong computer ay tunay na pagpunta sa paggamit. 1194 00:52:46,010 --> 00:52:49,700 Iyan ay tinatawag na ang bagay o sa mga maipapatupad na file. 1195 00:52:49,700 --> 00:52:55,320 Kung tumingin ka sa ang file na ito, ikaw ay pagpunta upang makita ang code na iyong isinulat. 1196 00:52:55,320 --> 00:52:59,480 Kung tumingin ka sa ang file na ito, ikaw ay pagpunta upang makita ang isang random na pagkakasunod-sunod ng mga character 1197 00:52:59,480 --> 00:53:01,680 na walang kahulugan kung ano pa man. 1198 00:53:01,680 --> 00:53:03,250 Iyon ay dahil ito ay ang binary. 1199 00:53:03,250 --> 00:53:05,560 Ito ay hindi sinadya para sa iyo na ang pagbabasa. 1200 00:53:05,560 --> 00:53:08,690 >> Subalit, ang anumang oras na nais mong magpatakbo ng isang bagay, ano ang iyong pagpunta 1201 00:53:08,690 --> 00:53:13,670 upang patakbuhin ito object file. 1202 00:53:13,670 --> 00:53:19,110 Kaya kapag nakikipagtulungan kami sa mga file, makikita namin magsulat ng isang file sa C. 1203 00:53:19,110 --> 00:53:23,400 Magpapadala kami pagkatapos itala ito, gamit ang isang utos tulad ng make na tumawag sa diyos 1204 00:53:23,400 --> 00:53:27,070 ang tagatala clang para sa mga wika C. 1205 00:53:27,070 --> 00:53:31,530 At iyon ay gumawa ng isang bagay file, tulad ng isang out, o sa kasong ito, 1206 00:53:31,530 --> 00:53:36,580 ang pangalan, ang aking mga file, na ko na ilagay sa. 1207 00:53:36,580 --> 00:53:37,780 Lahat tama. 1208 00:53:37,780 --> 00:53:39,790 >> Kaya sabihin aktwal na subukan ito. 1209 00:53:39,790 --> 00:53:42,850 Kaya ako ay nagmula sa isang halimbawa ng kung ano ang nais kong subukan. 1210 00:53:42,850 --> 00:53:47,380 At isa sa mga bagay na fascinates sa akin ay animation. 1211 00:53:47,380 --> 00:53:51,010 Kaya kami ay pagpunta upang subukang gawin isang maliit na piraso ng animation 1212 00:53:51,010 --> 00:53:53,760 gamit ASCII na character lamang. 1213 00:53:53,760 --> 00:53:56,470 Mga character na maaari naming i-print out madali na ngayon. 1214 00:53:56,470 --> 00:54:00,890 >> Kaya dito ay ang aking pinakamahusay na pagtatangka sa paglikha para sa iyo 1215 00:54:00,890 --> 00:54:07,005 ang animation ng isang kuneho tumatakbo sa pamamagitan ng matataas na damo. 1216 00:54:07,005 --> 00:54:07,505 May siya ay. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 SIGE. 1219 00:54:10,670 --> 00:54:14,050 Kaya siya ay hindi pa tumatakbo, ngunit siya ay nakatayo doon sa matangkad damo. 1220 00:54:14,050 --> 00:54:17,810 >> Ngayon kung ako ay isang animator, sa old school 1221 00:54:17,810 --> 00:54:20,860 bersyon ng animation, ano ang aking Gusto ko ay nais kong gumawa 1222 00:54:20,860 --> 00:54:23,640 isang larawan ng ito kuneho sa damo. 1223 00:54:23,640 --> 00:54:25,390 At pagkatapos ay ako gumawa ibang ang larawang 1224 00:54:25,390 --> 00:54:30,600 isa pang tinatawag nilang cell-- na ay ang mga kuneho lamang bahagyang inilipat. 1225 00:54:30,600 --> 00:54:34,870 At pagkatapos ay isang ikatlong isa na siyang may inilipat nang kaunti pa bunny. 1226 00:54:34,870 --> 00:54:40,610 >> At gusto ko makabuo ng isang buong pagkakasunod-sunod ng mga cell na ito. 1227 00:54:40,610 --> 00:54:44,220 Ang ilang kung saan ang mga kuneho ay higit sa papunta sa kaliwang bahagi. 1228 00:54:44,220 --> 00:54:47,050 At pagkatapos ay gumagalaw ng dahan-dahan, isa sa pamamagitan ng isa patungo sa gitna. 1229 00:54:47,050 --> 00:54:51,120 At pagkatapos ay mula sa gitna sa ibabaw sa kanan. 1230 00:54:51,120 --> 00:54:55,760 At kung ako ay pagkatapos, talagang mapalad, maaari ko bang ilagay ito magkasama 1231 00:54:55,760 --> 00:54:57,970 at ako ay maaaring bigyang-buhay ang mga ito. 1232 00:54:57,970 --> 00:55:00,370 At doon ang aking bunny tumatakbo sa pamamagitan ng damo. 1233 00:55:00,370 --> 00:55:02,310 >> Iyon ang aking dakilang PowerPoint linlangin para sa araw. 1234 00:55:02,310 --> 00:55:02,809 SIGE. 1235 00:55:02,809 --> 00:55:04,760 Kaya ito ay bilang mabuting bilang ito nakukuha. 1236 00:55:04,760 --> 00:55:05,260 SIGE. 1237 00:55:05,260 --> 00:55:08,455 Kaya, narito ang isa pang panahon, narito ang aming kuneho tumatakbo sa pamamagitan ng damo. 1238 00:55:08,455 --> 00:55:09,217 >> Tagapagsalita 19: Muli. 1239 00:55:09,217 --> 00:55:11,050 BRIAN SCASSELLATI: Isa mas maraming oras, ang lahat ng karapatan. 1240 00:55:11,050 --> 00:55:11,940 Mayroong ang iyong kuneho. 1241 00:55:11,940 --> 00:55:12,940 SIGE. 1242 00:55:12,940 --> 00:55:15,470 >> Kaya ngayon kung ano ang namin ang pagpunta gawin ay kami ay pagpunta 1243 00:55:15,470 --> 00:55:21,110 subukan na i-automate ang proseso ng paggawa ng mga cell na ito. 1244 00:55:21,110 --> 00:55:24,135 Hindi namin lubos ay hindi makakakuha sa punto ng kawalan ng kakayahang ilagay ang mga ito sa lahat ng sama-sama. 1245 00:55:24,135 --> 00:55:28,900 Subalit, kami ay pagpunta sa subukan na i-automate ang mga proseso ng pagbuo ng sequence na ito. 1246 00:55:28,900 --> 00:55:32,900 >> At ito ay marami ng kung ano animation ngayon ay gusto. 1247 00:55:32,900 --> 00:55:36,690 Iyon ay, hindi mo na gawin ang mga bagay kinakailangang sa pamamagitan ng pagguhit ng lahat ng bagay sa pamamagitan ng kamay. 1248 00:55:36,690 --> 00:55:40,610 Ginagamit namin ang isang computer upang i-automate bahagi ng prosesong iyon. 1249 00:55:40,610 --> 00:55:41,110 SIGE. 1250 00:55:41,110 --> 00:55:47,720 >> Kaya hayaan mo akong lumipat sa ngayon sa aming CS50 IDE. 1251 00:55:47,720 --> 00:55:54,260 At ako ay nilikha para sa us-- at hayaan akong mag-zoom in dito ang isang maliit na bit-- na ko 1252 00:55:54,260 --> 00:55:58,420 nilikha para sa amin ng isang panimulang punto. 1253 00:55:58,420 --> 00:56:03,830 >> Sa bawat oras na hinihiling namin sa iyo na umupo at isulat ang isang piraso ng code, 1254 00:56:03,830 --> 00:56:09,250 kung ano ang talagang hinihingi namin sa iyo na gawin ay hinihingi namin upang malutas ang isang problema. 1255 00:56:09,250 --> 00:56:11,810 At ang paraan na dapat mong isipin ang tungkol sa paggawa na 1256 00:56:11,810 --> 00:56:17,900 ay sa pamamagitan ng pagsisimula sa ilang mga simple bahagi ng solusyon. 1257 00:56:17,900 --> 00:56:21,730 At pagkatapos ay bumuo out mula sa na bahagi. 1258 00:56:21,730 --> 00:56:23,400 At na kung ano ang kami ay pagpunta sa gawin ngayon. 1259 00:56:23,400 --> 00:56:27,570 >> Kaya sa halip na sinusubukan ang lahat nang sabay-sabay sa isulat ang buong bungkos ng code na 1260 00:56:27,570 --> 00:56:30,770 pagpunta upang makabuo ng mga 10 mga cell animation, 1261 00:56:30,770 --> 00:56:35,506 kami ay pagpunta sa simulan sa halip may isang piraso na gumagana. 1262 00:56:35,506 --> 00:56:37,380 At pagkatapos ay gagamitin namin bumuo ng isang maliit na piraso sa paligid na 1263 00:56:37,380 --> 00:56:39,740 at isang maliit na higit pa at ng kaunti pa. 1264 00:56:39,740 --> 00:56:42,550 >> Ngayon ang magandang bagay tungkol sa paglutas ng mga problema sa paraang ito 1265 00:56:42,550 --> 00:56:46,716 ay na ito ay magbibigay-daan sa iyo upang simulan ang palaging may isang bagay na alam mo 1266 00:56:46,716 --> 00:56:51,130 gumagana at ipakilala ang isa unti-unting pagbabago. 1267 00:56:51,130 --> 00:56:54,090 At iyon ay isang mahusay na paraan upang malaman kung paano code, 1268 00:56:54,090 --> 00:56:58,590 dahil ang bawat panahon na kayo ay gumawa ng isang pagbabago, makikita mo kung ano ang epekto ito ay may. 1269 00:56:58,590 --> 00:56:59,540 SIGE. 1270 00:56:59,540 --> 00:57:01,450 >> Kaya narito ang aming panimulang punto. 1271 00:57:01,450 --> 00:57:01,950 SIGE. 1272 00:57:01,950 --> 00:57:08,030 Kaya sa simula ng aking mga file, Na ko hash #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 Iyan ay sa gayon ay maaari ko bang makuha ang printf () function upang gumana. 1274 00:57:12,560 --> 00:57:15,240 >> Pagkatapos ko ang aking pangunahing pag-andar ko. 1275 00:57:15,240 --> 00:57:18,760 At ito pa rin hitsura ng isang maliit na arcane o nakatago sa ilan sa inyo. 1276 00:57:18,760 --> 00:57:20,010 Iyon ang OK. 1277 00:57:20,010 --> 00:57:23,190 Lahat ng sinasabi nito ay na ang pangunahing function na tumatagal 1278 00:57:23,190 --> 00:57:27,830 walang arguments-- void paraan wala sa C. At ito 1279 00:57:27,830 --> 00:57:29,940 nagbabalik sa pamamagitan ng convention isang integer. 1280 00:57:29,940 --> 00:57:33,290 Laging nagbabalik Main isang integer, karaniwan ay isang code na sinasabi ng mga bagay 1281 00:57:33,290 --> 00:57:35,071 nagpunta na rin o hindi pumunta ng mabuti. 1282 00:57:35,071 --> 00:57:35,570 SIGE. 1283 00:57:35,570 --> 00:57:39,110 Ngunit pangunahing ay upang magkaroon ng na Pormularyo para sa atin ngayon. 1284 00:57:39,110 --> 00:57:42,080 >> Pagkatapos ko na ilagay sa tatlong linya ng code. 1285 00:57:42,080 --> 00:57:46,760 At kasama ang bawat linya ng code, Naglagay ako ng komento. 1286 00:57:46,760 --> 00:57:51,340 Ngayon ay isa sa mga bagay na kami ay igiit na ang ginawa mo, 1287 00:57:51,340 --> 00:57:55,320 at ito ay tulad ng isang mahalagang programming kasanayan, 1288 00:57:55,320 --> 00:57:57,800 ay upang laging magkomento sa iyong code. 1289 00:57:57,800 --> 00:58:02,550 Laging isulat sa isang English bagay comment 1290 00:58:02,550 --> 00:58:06,740 na sa tingin mo ang code ay dapat na gawin. 1291 00:58:06,740 --> 00:58:11,360 Sa ganoong paraan, sa susunod kapag bumalik ka sa ito, maaari mong tingnan ang mga ito at maaari mong sabihin, 1292 00:58:11,360 --> 00:58:13,800 oh, natatandaan ko kung ano ako ay sinusubukan na gawin na ito. 1293 00:58:13,800 --> 00:58:17,590 O kapag naupo isang TA sa inyo upang subukan upang makatulong sa iyo sa oras ng opisina, 1294 00:58:17,590 --> 00:58:20,890 sila ay maaaring tingnan ang mga ito at pumunta, ako makita kung ano ang iyong sinusubukang gawin, 1295 00:58:20,890 --> 00:58:25,630 ngunit sa halip na ito ay kung ano talaga ang nangyayari. 1296 00:58:25,630 --> 00:58:26,130 SIGE. 1297 00:58:26,130 --> 00:58:30,300 >> Kaya Mayroon akong tatlong bahagi sa aking code, Pupunta ako sa una sa lahat print 1298 00:58:30,300 --> 00:58:33,110 ang ilang mga tuldok sa simula. 1299 00:58:33,110 --> 00:58:37,480 Pagkatapos ay makikipag-print out ko ang aking lubhang magarbong kuneho. 1300 00:58:37,480 --> 00:58:40,600 At pagkatapos ng ilang piraso ng tuldok sa dulo. 1301 00:58:40,600 --> 00:58:45,220 >> At ang tatlong print pahayag ay dapat na mukhang pamilyar sa iyo sa puntong ito. 1302 00:58:45,220 --> 00:58:47,350 Lahat na ako ng paggawa sa bawat isa sa kanila ay hindi ako 1303 00:58:47,350 --> 00:58:49,780 imprenta ang isang pagkakasunod-sunod ng mga character. 1304 00:58:49,780 --> 00:58:51,370 Walang mga variable na kasangkot. 1305 00:58:51,370 --> 00:58:54,320 Lahat ay lamang flat. 1306 00:58:54,320 --> 00:58:55,270 SIGE. 1307 00:58:55,270 --> 00:59:07,340 >> Kaya kung bababa ako ngayon sa aking terminal-- Tayo'y makita kung ako makakakuha ng ito pabalik ipaalam out-- 1308 00:59:07,340 --> 00:59:09,370 at ako pagpunta sa uri ng malinaw muli. 1309 00:59:09,370 --> 00:59:12,507 >> Tagapagsalita 20: Gumagamit kami ng double slash sa puna? 1310 00:59:12,507 --> 00:59:14,340 BRIAN SCASSELLATI: Maari gamitin ang double-- yes. 1311 00:59:14,340 --> 00:59:16,920 Mayroong maraming paraan upang iwan ng mga komento sa C. Isa 1312 00:59:16,920 --> 00:59:19,440 paraan ay ang paggamit ng double slash. 1313 00:59:19,440 --> 00:59:24,910 Ang iba pang ay ang paggamit ng isang slash at isang bituin at pagkatapos isara ng isang bituin at isang slash. 1314 00:59:24,910 --> 00:59:26,110 Lahat tama. 1315 00:59:26,110 --> 00:59:28,950 >> Una sa lahat, ako ng pagpunta sa magsimulang mag-navigate sa paligid dito. 1316 00:59:28,950 --> 00:59:35,350 Kaya kung pumunta ako sa aking home directory, Binago ko na directories doon, 1317 00:59:35,350 --> 00:59:40,230 Pupunta ako sa hitsura at makita kung ano ang sa directory na iyon, ls, ilista out. 1318 00:59:40,230 --> 00:59:43,230 Pupunta ako upang makita na hindi ko na kayong dalawang subdirectory. 1319 00:59:43,230 --> 00:59:47,910 Ni gawin ito ng isang maliit na mas malaki Ipaalam dito sa gayon ay maaari naming ang lahat ng makita ito. 1320 00:59:47,910 --> 00:59:50,610 >> Maaari ko bang makita na ko kayong dalawang subdirectory. 1321 00:59:50,610 --> 00:59:53,510 Kukunin ko na baguhin directory upang pumunta sa workspace. 1322 00:59:53,510 --> 00:59:58,380 At ako pagpunta sa lamang-type out bahagi ng mga ito, at pagkatapos ay pindutin lamang ang Tab. 1323 00:59:58,380 --> 01:00:01,520 At makikita ito makumpleto ang natitira para sa akin. 1324 01:00:01,520 --> 01:00:03,370 Fancy. 1325 01:00:03,370 --> 01:00:04,960 >> Kukunin ko tumingin at makita sa workspace. 1326 01:00:04,960 --> 01:00:08,431 At ngayon, ako ay nagtatrabaho sa SuperSection 1327 01:00:08,431 --> 01:00:09,680 na namin ang pagtuturo sa ngayon. 1328 01:00:09,680 --> 01:00:10,971 Kaya kailangan ko pumunta sa directory na iyon. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 At sa wakas, tumingin at makita. 1331 01:00:15,970 --> 01:00:18,480 At nakuha ko na ang file bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> Lahat ng mga karapatan upang ipaalam sa akin malinaw na beses pa. 1333 01:00:20,980 --> 01:00:24,370 At ako pagpunta sa now-- muli ako matigas pa rin sa directory na iyon 1334 01:00:24,370 --> 01:00:27,540 at ito ay nagsasabi sa akin ako sa na direktoryo SuperSection. 1335 01:00:27,540 --> 01:00:30,690 Pupunta ako sa sige at gumawa ng aking bunny program. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 At ang utos na iyon, gumawa ng kuneho, habang tunog ng kaunti kakaiba, 1338 01:00:38,810 --> 01:00:42,960 invokes din ang kumalatong tagatala. 1339 01:00:42,960 --> 01:00:46,470 >> At ito ay ginawa para sa sa akin ng isang output na 1340 01:00:46,470 --> 01:00:52,130 isang executable funny-- isang executable file na tinatawag na bunny. 1341 01:00:52,130 --> 01:00:52,700 SIGE. 1342 01:00:52,700 --> 01:00:56,700 Pagkatapos ay maaari ko, at ito tunog kahit na mas masahol, execute kuneho. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 SIGE. 1345 01:01:00,680 --> 01:01:03,150 At makita kung ano ang ginagawa nito ipaalam. 1346 01:01:03,150 --> 01:01:04,527 SIGE. 1347 01:01:04,527 --> 01:01:06,360 Iyan ay isang maliit na piraso ng kung ano ang inaasahan ko. 1348 01:01:06,360 --> 01:01:11,290 Mayroon akong aking bunny larawan sa doon, ngunit ako uri ng gusto ang lahat ng ito sa pamamagitan ng mismo. 1349 01:01:11,290 --> 01:01:13,186 Ano ang hanap ko? 1350 01:01:13,186 --> 01:01:14,478 >> Tagapagsalita 21: slash l o slash n. 1351 01:01:14,478 --> 01:01:15,602 BRIAN SCASSELLATI: slash n. 1352 01:01:15,602 --> 01:01:16,580 SIGE. 1353 01:01:16,580 --> 01:01:18,800 Kaya sabihin bumalik dito. 1354 01:01:18,800 --> 01:01:20,330 At kukunin ko na lumabas na. 1355 01:01:20,330 --> 01:01:23,320 At kukunin ko na bumalik sa isang ito. 1356 01:01:23,320 --> 01:01:27,720 At tumagal ng isang tumingin ngayon hayaan mula sa aking mga pangunahing pag-andar dito. 1357 01:01:27,720 --> 01:01:29,280 >> Kaya kung ano ang dapat kong gawin? 1358 01:01:29,280 --> 01:01:30,465 Gusto ko upang tapusin ang linya. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Kaya makikita ko bang ilagay sa isang komento. 1361 01:01:35,800 --> 01:01:38,430 Kailangan ko bang ilagay sa isang printf (). 1362 01:01:38,430 --> 01:01:41,350 At kung ano ang kailangan kong ilagay sa? 1363 01:01:41,350 --> 01:01:41,890 / n. 1364 01:01:41,890 --> 01:01:43,480 SIGE. 1365 01:01:43,480 --> 01:01:46,040 Ano ang kailangan kong tapusin ito sa? 1366 01:01:46,040 --> 01:01:47,100 Tuldok-kuwit. 1367 01:01:47,100 --> 01:01:48,730 Lahat tama. 1368 01:01:48,730 --> 01:01:52,880 >> Ngayon, isa sa mga tunay mahalagang bagay ay tiyakin 1369 01:01:52,880 --> 01:01:56,720 sa bawat oras na gumawa ng isang pagbabago sa iyong code, na i-save mo ito. 1370 01:01:56,720 --> 01:02:01,380 Kung hindi mo pa nai-save ang iyong code, ikaw ay pagpunta sa paunawa ng isang maliit na bituin up doon. 1371 01:02:01,380 --> 01:02:03,420 At star na nagsasabing ikaw may hindi nai-save ang code na ito. 1372 01:02:03,420 --> 01:02:07,790 >> Kung ako sumulat ng libro ito sa ngayon, ito ay hindi pagpunta upang ipakita ang anumang mga pagbabago, 1373 01:02:07,790 --> 01:02:11,680 dahil mukhang ang compiler sa file na sa disk, hindi ang file na 1374 01:02:11,680 --> 01:02:13,790 buksan sa iyong editor. 1375 01:02:13,790 --> 01:02:14,290 Lahat tama. 1376 01:02:14,290 --> 01:02:20,830 >> Kaya sabihin i-save natin ito at pagkatapos namin pumunta karapatan sa down dito, lumabas ka pabalik. 1377 01:02:20,830 --> 01:02:24,670 Bumaba sa aking terminal. 1378 01:02:24,670 --> 01:02:27,193 At i-clear muli ang space ipaalam. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> At maaari naming magpatuloy at isa pa oras na gumawa ng aming bunny program. 1381 01:02:35,760 --> 01:02:40,180 At magsagawa ng mga kuneho. 1382 01:02:40,180 --> 01:02:42,500 Na hindi gumana ang alinman. 1383 01:02:42,500 --> 01:02:43,950 Maling slash. 1384 01:02:43,950 --> 01:02:52,280 Kaya kung titingnan mo sa kung ano ang mayroon ako, nilagyan ko ng / n sa doon, ngunit ako ay nagkaroon ng maling slash. 1385 01:02:52,280 --> 01:02:56,190 >> Lahat ng bagay na iyong computer ay ay napaka malinaw. 1386 01:02:56,190 --> 01:02:57,230 SIGE? 1387 01:02:57,230 --> 01:03:01,250 Isang maliit na pagkakamali ng bantas, at biglang hindi mo makuha ang gusto mo. 1388 01:03:01,250 --> 01:03:01,750 Lahat tama. 1389 01:03:01,750 --> 01:03:03,740 Kaya ni-zoom out muli muli ipaalam. 1390 01:03:03,740 --> 01:03:04,410 Susubukan naming bumalik. 1391 01:03:04,410 --> 01:03:07,930 Well gumawa ng tunay na mabilis na pagkumpuni. 1392 01:03:07,930 --> 01:03:09,270 Susubukan naming ilagay ang karapatan slash in. 1393 01:03:09,270 --> 01:03:10,570 Susubukan naming i-save ito. 1394 01:03:10,570 --> 01:03:13,410 Susubukan naming mag-zoom in muli. 1395 01:03:13,410 --> 01:03:16,730 >> Para sa ilang mga dahilan, hindi iyon pagiging masaya, ngunit sabihin sige 1396 01:03:16,730 --> 01:03:19,850 at kami ay bumalik sa terminal dito. 1397 01:03:19,850 --> 01:03:22,940 I-clear up ito. 1398 01:03:22,940 --> 01:03:24,880 Susubukan naming mag-zoom in. 1399 01:03:24,880 --> 01:03:28,410 At isa pang beses, kami ay gumawa ng kuneho. 1400 01:03:28,410 --> 01:03:32,360 At ngayon sigurado sapat, ito gumagana. 1401 01:03:32,360 --> 01:03:33,240 Yehey. 1402 01:03:33,240 --> 01:03:34,300 SIGE. 1403 01:03:34,300 --> 01:03:39,580 >> Kaya sabihin subukan upang gumawa ng mga ito hayaan mas pangkalahatang ng kaunti. 1404 01:03:39,580 --> 01:03:46,750 Tingnan natin kung sa halip na lamang pag-print ng isang partikular na frame, 1405 01:03:46,750 --> 01:03:49,610 sabihin makita kung maaari naming gawin ito upang maaari naming makuha ang lahat ng 10 1406 01:03:49,610 --> 01:03:52,960 ng mga animated na mga frame na gusto naming magkaroon. 1407 01:03:52,960 --> 01:03:56,550 Kaya muli, sabihin ito ng isang hakbang sa isang pagkakataon. 1408 01:03:56,550 --> 01:03:59,900 >> Unang masaklaw ito, hindi Ipaalam sa gayon ay gagawin ko ang lahat ng mga frame, 1409 01:03:59,900 --> 01:04:03,990 ngunit upang gawin ko ang isa sa anumang frame na baka gusto ko. 1410 01:04:03,990 --> 01:04:05,920 Kaya ano ang mga pagkakaiba sa pagitan ng mga frame? 1411 01:04:05,920 --> 01:04:07,377 Ay ang bunny ang parehong? 1412 01:04:07,377 --> 01:04:07,960 Madla: Oo. 1413 01:04:07,960 --> 01:04:08,390 BRIAN SCASSELLATI: Oo. 1414 01:04:08,390 --> 01:04:09,370 Ano ang pinagkaiba? 1415 01:04:09,370 --> 01:04:10,246 >> Madla: Posisyon. 1416 01:04:10,246 --> 01:04:11,870 BRIAN SCASSELLATI: Ang posisyon nito, di ba? 1417 01:04:11,870 --> 01:04:15,590 At kung paano ko makokontrol ang posisyon nito? 1418 01:04:15,590 --> 01:04:17,340 Gaano karaming mga tuldok Ako paglagay sa simula 1419 01:04:17,340 --> 01:04:19,048 at kung gaano karaming mga tuldok Ako paglagay sa dulo. 1420 01:04:19,048 --> 01:04:21,970 Kaya ako ay limang sa simula at limang sa dulo. 1421 01:04:21,970 --> 01:04:28,320 >> Ni palitan na limang may para sa loop Hayaan. 1422 01:04:28,320 --> 01:04:29,380 SIGE. 1423 01:04:29,380 --> 01:04:32,330 At ako pagpunta upang lumikha ng isang para sa loop ngayon na ang pagpunta sa sabihin, 1424 01:04:32,330 --> 01:04:37,800 Pupunta ako sa i-print ang ilang mga numero ng tuldok sa simula. 1425 01:04:37,800 --> 01:04:39,600 Pupunta ako sa paggamit ng isang variable. 1426 01:04:39,600 --> 01:04:44,150 Sabihin natin, kung paano tungkol sa i bilang ang counter sa aking loop. 1427 01:04:44,150 --> 01:04:47,200 At ako pagpunta na idedeklara ito up top. 1428 01:04:47,200 --> 01:04:49,360 >> At pagkatapos ay sa para sa loop Kailangan kong gawin ang tatlong bagay. 1429 01:04:49,360 --> 01:04:52,340 Ang unang bagay na kailangan kong gawin ay kailangan ko upang magpasimula i. 1430 01:04:52,340 --> 01:04:56,570 Ano ang dapat kong magpasimula ito upang simulan upang maging? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 SIGE. 1433 01:04:58,310 --> 01:05:00,950 >> Pagkatapos ay kailangan kong sabihin, kung ano ang ang pagtatapos kondisyon? 1434 01:05:00,950 --> 01:05:03,020 Kailan ko dapat itigil? 1435 01:05:03,020 --> 01:05:05,983 Well kung gaano karaming mga tuldok gawin mo nais na i-print sa isang ito? 1436 01:05:05,983 --> 01:05:06,921 >> Madla: Five. 1437 01:05:06,921 --> 01:05:08,170 BRIAN SCASSELLATI: Limang ulit? 1438 01:05:08,170 --> 01:05:10,650 Gawin ang isang bagay tungkol sa kung paano ipaalam ibang-iba, ginawa namin lima. 1439 01:05:10,650 --> 01:05:12,584 Ni ipakita na iba ito Hayaan. 1440 01:05:12,584 --> 01:05:13,250 Tagapagsalita 22: Dalawang. 1441 01:05:13,250 --> 01:05:13,580 BRIAN SCASSELLATI: Two. 1442 01:05:13,580 --> 01:05:14,080 SIGE. 1443 01:05:14,080 --> 01:05:17,760 Kaya kung nais ko ng dalawang tuldok, ano ang dapat kong ilagay dito? 1444 01:05:17,760 --> 01:05:19,140 >> Madla: Three. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN SCASSELLATI: Three. 1446 01:05:20,530 --> 01:05:21,400 SIGE. 1447 01:05:21,400 --> 01:05:24,220 Ilang beses na pagpunta sa pumunta sa pamamagitan ng? 1448 01:05:24,220 --> 01:05:28,469 Iyan ay pagpunta sa pumunta sa pamamagitan ng tatlong beses, 0, 1, at 2, Right? 1449 01:05:28,469 --> 01:05:30,010 Sige, bumalik pababa sa dalawang ipaalam. 1450 01:05:30,010 --> 01:05:31,570 Ngayon kami makakuha ng dalawang tuldok. 1451 01:05:31,570 --> 01:05:35,800 At kung ano ang gusto kong gawin sa bawat oras na pumunta ako sa pamamagitan ng loop? 1452 01:05:35,800 --> 01:05:38,657 Ano ay upang baguhin sa bawat oras na pumunta ako sa pamamagitan ng? 1453 01:05:38,657 --> 01:05:39,850 >> Tagapagsalita 23: Magdagdag ng isang tuldok. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN SCASSELLATI: Kailangan ko bang panatilihin ang pagpunta. 1455 01:05:41,020 --> 01:05:41,978 Pupunta ako upang magdagdag ng isang tuldok. 1456 01:05:41,978 --> 01:05:45,310 Pupunta ako upang mag-print ng isang tuldok, sa bawat oras sa pamamagitan ng mga loop. 1457 01:05:45,310 --> 01:05:49,990 Ngunit kung paano ako nag-iingat subaybayan ng kung paano Ilang beses ko pa sa pamamagitan ng mga loop? 1458 01:05:49,990 --> 01:05:53,260 Gumagamit ako ng i, na variable, na counter. 1459 01:05:53,260 --> 01:05:57,110 >> Kaya sa bawat oras sa pamamagitan ng, pupuntahan ko upang dagdagan ang sagot sa pamamagitan ng isa. 1460 01:05:57,110 --> 01:06:00,670 Ngayon, na ang parehong para sa sa akin bilang sinasabi i = i + 1. 1461 01:06:00,670 --> 01:06:01,210 Iyon ang OK. 1462 01:06:01,210 --> 01:06:04,653 Maaari ko ba itong gawin na- gusto ko ang shorthand, kaya ako pagpunta sa sabihin i ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 SIGE. 1465 01:06:08,370 --> 01:06:10,680 >> Ni gawin ang parehong bagay Ipaalam down dito sa ibaba. 1466 01:06:10,680 --> 01:06:11,846 Tanging ako uri ng ginawa ang isa. 1467 01:06:11,846 --> 01:06:13,990 Pupunta ako upang ipaalam sa iyo guys gawin ang isang ito nang tuluyan. 1468 01:06:13,990 --> 01:06:14,260 Lahat tama. 1469 01:06:14,260 --> 01:06:15,426 >> Kaya kung ano ang dapat kong isulat dito? 1470 01:06:15,426 --> 01:06:17,170 Ito ang aking para sa loop. 1471 01:06:17,170 --> 01:06:23,162 Pupunta ako upang gawin ang isang printf () at pupuntahan ko upang gawin ito upang i-print ko lamang ng isang tuldok 1472 01:06:23,162 --> 01:06:25,740 on na ilalim. 1473 01:06:25,740 --> 01:06:27,740 >> Ano ang dapat kong isulat sa loob ito para sa loop ngayon? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Well, una sa lahat kung ano ang variable dapat kong gamitin? 1476 01:06:33,948 --> 01:06:35,430 >> Tagapagsalita 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN SCASSELLATI: maaari ko bang gamitin j. 1478 01:06:36,880 --> 01:06:38,040 Maaari ko bang gamitin ang parehong isa? 1479 01:06:38,040 --> 01:06:39,961 Maaari ko bang gamitin muli i? 1480 01:06:39,961 --> 01:06:40,460 Oo. 1481 01:06:40,460 --> 01:06:45,531 Iyon ay OK, dahil ang Is na gumagamit ako ng hanggang dito, 1482 01:06:45,531 --> 01:06:47,780 Hindi ko na kailangan muli kapag ang mga ito Makakuha ng pababa ako sa puntong ito. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Kaya kung ano ang dapat kong magpasimula i upang? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 Tagapagsalita 25: 10. 1487 01:06:57,300 --> 01:06:58,567 BRIAN SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Ano ang dapat kong tingnan? 1489 01:06:59,400 --> 01:07:02,960 Gaano karaming mga tuldok ang kailangan ko ngayon sa dulo kung Mayroon akong dalawang mga tuldok sa simula? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Kailangan ko ng walong sa dulo, kaya kung ano dapat kong tingnan, i mas mababa than-- 1492 01:07:09,165 --> 01:07:12,645 >> Madla: Pitong, walong, siyam. 1493 01:07:12,645 --> 01:07:14,020 BRIAN SCASSELLATI: Narinig ko pito. 1494 01:07:14,020 --> 01:07:14,810 Narinig ko ang alas-otso. 1495 01:07:14,810 --> 01:07:15,970 At narinig ko ang siyam. 1496 01:07:15,970 --> 01:07:16,470 SIGE. 1497 01:07:16,470 --> 01:07:19,540 Kaya hindi namin ang lahat sa tamang ball-- Jason sabi 10. 1498 01:07:19,540 --> 01:07:21,550 SIGE. 1499 01:07:21,550 --> 01:07:25,920 >> Kung kailangan ko ng dalawang tuldok para sa ang unang isa, kung gaano karaming gawin 1500 01:07:25,920 --> 01:07:30,170 I-- at kailangan ko ng walong mga tuldok para sa huling one-- nilagyan ko ng dalawang up sa itaas, 1501 01:07:30,170 --> 01:07:31,743 ano ang dapat kong ilagay sa ibaba? 1502 01:07:31,743 --> 01:07:32,570 >> Madla: Eight. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN SCASSELLATI: Eight. 1504 01:07:33,611 --> 01:07:35,695 Dahil na pupuntahan bilangin zero sa pamamagitan ng pitong. 1505 01:07:35,695 --> 01:07:38,490 At na walong beses sa pamamagitan ng mga loop. 1506 01:07:38,490 --> 01:07:38,990 SIGE. 1507 01:07:38,990 --> 01:07:41,774 At kung ano ang kailangan kong gawin sa dulo? 1508 01:07:41,774 --> 01:07:42,670 >> Madla: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Lahat tama. 1511 01:07:45,440 --> 01:07:48,260 Kaya na naghahanap ng pretty mabuti doon. 1512 01:07:48,260 --> 01:07:50,620 Tayo'y subukan ito at tingnan natin kung ano ang ginagawa nito. 1513 01:07:50,620 --> 01:07:51,450 SIGE. 1514 01:07:51,450 --> 01:07:53,770 Kaya kami ay pagpunta upang i-save ito. 1515 01:07:53,770 --> 01:07:54,940 Nice at nai-save. 1516 01:07:54,940 --> 01:07:56,910 >> Susubukan naming mag-zoom back out. 1517 01:07:56,910 --> 01:07:58,220 Susubukan naming dito sa terminal. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Susubukan naming mag-zoom in. 1520 01:08:02,970 --> 01:08:05,416 Oops. 1521 01:08:05,416 --> 01:08:09,990 Kami ay makikita, isa pang beses, gumawa ng aming bunny program. 1522 01:08:09,990 --> 01:08:14,460 At sige, at maglalapat ng kuneho. 1523 01:08:14,460 --> 01:08:15,980 At doon ito ay. 1524 01:08:15,980 --> 01:08:17,710 >> Kaya mayroong aming kuneho. 1525 01:08:17,710 --> 01:08:25,130 Kung saan ito ay may dalawang tuldok sa simula at walong tuldok out sa dulo. 1526 01:08:25,130 --> 01:08:27,540 Lahat ng tao pa rin sa akin? 1527 01:08:27,540 --> 01:08:28,770 SIGE. 1528 01:08:28,770 --> 01:08:29,580 >> Kaya binuo namin ito up. 1529 01:08:29,580 --> 01:08:33,000 Binuo namin ang isang kuneho, ng isang partikular na frame. 1530 01:08:33,000 --> 01:08:36,229 Ngayon ko na nagawa naming upang ipahayag nang masaklaw na bumuo ng 1531 01:08:36,229 --> 01:08:38,390 higit pa, iba't ibang uri ng mga frames. 1532 01:08:38,390 --> 01:08:42,399 >> Ngayon sabihin sige, at magkaroon ng ito ay bumuo ng hindi lamang isa frame, 1533 01:08:42,399 --> 01:08:46,290 ngunit ni makabuo ng 10 ipaalam mga frame, na kung saan kami ay dahan-dahan 1534 01:08:46,290 --> 01:08:50,569 gumawa ng mga kuneho ilipat ang lahat ng mga paraan sa buong field. 1535 01:08:50,569 --> 01:08:51,430 Lahat tama. 1536 01:08:51,430 --> 01:08:53,660 >> Bumalik tayo. 1537 01:08:53,660 --> 01:08:54,839 At susubukan naming ngayon. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Kaya kung ano ang tunay na kailangan kong baguhin dito? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Ano ang kailangan kong baguhin? 1542 01:09:07,180 --> 01:09:10,638 >> Tagapagsalita 26: Kailangan mo munang baguhin ang mga bilang ng mga tuldok maximum 1543 01:09:10,638 --> 01:09:11,626 sa simula. 1544 01:09:11,626 --> 01:09:16,850 Dahil kung kami ay gumagawa ng 10 mga tuldok, ito ay pagpunta sa kailangan upang up sa scale. 1545 01:09:16,850 --> 01:09:17,850 BRIAN SCASSELLATI: Oo. 1546 01:09:17,850 --> 01:09:23,760 Kaya ngayon mayroon akong ito ang uri ng mga hardwired na laging gawin ng dalawang tuldok sa simula 1547 01:09:23,760 --> 01:09:27,890 at laging gawin ang walong mga tuldok sa dulo. 1548 01:09:27,890 --> 01:09:30,660 >> Gusto kong bumuo ng isa pang loop, di ba? 1549 01:09:30,660 --> 01:09:33,290 Dahil hindi ko nais na bumuo lamang ng isa bunny litrato, 1550 01:09:33,290 --> 01:09:37,140 Gusto kong bumuo ng 10 bunny larawan. 1551 01:09:37,140 --> 01:09:41,500 Kaya kailangan ko upang bumuo ng isa pang loop, at bilang pumunta ako sa pamamagitan ng na loop, 1552 01:09:41,500 --> 01:09:44,660 Gusto kong baguhin kung gaano karaming tuldok ko i-print sa simula 1553 01:09:44,660 --> 01:09:50,529 at kung gaano karaming mga tuldok ko i-print sa dulo, batay sa kung saan cycle sa pamamagitan ng loop 1554 01:09:50,529 --> 01:09:52,270 Kasali ako. 1555 01:09:52,270 --> 01:09:52,770 Lahat tama. 1556 01:09:52,770 --> 01:09:54,430 >> Kaya sabihin makakuha ng isa pang counter. 1557 01:09:54,430 --> 01:09:58,142 Isang tao ay bago sinabi j, kaya kami ay gumawa ng isa pang j. 1558 01:09:58,142 --> 01:10:00,100 At ngayon, kami ay pagpunta sa bumuo ng isa pang para sa loop. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Ano ang napupunta sa loob na loop? 1561 01:10:06,200 --> 01:10:09,060 Ang bagay na ito ay upang pumunta sa loob ng loop, di ba? 1562 01:10:09,060 --> 01:10:11,190 Ba ang kuneho upang pumunta sa loob ng loop? 1563 01:10:11,190 --> 01:10:13,390 Kailangan ko ng bunny sa ba bawat isa sa mga 10 mga frame? 1564 01:10:13,390 --> 01:10:14,099 >> Madla: A-ha. 1565 01:10:14,099 --> 01:10:15,098 BRIAN SCASSELLATI: Oo. 1566 01:10:15,098 --> 01:10:17,250 Gusto ko ng isang kuneho sa bawat ng 10 mga frame, di ba? 1567 01:10:17,250 --> 01:10:20,531 Paano ang tungkol sa mga tuldok sa Sa katapusan, kailangan ko na? 1568 01:10:20,531 --> 01:10:21,030 SIGE. 1569 01:10:21,030 --> 01:10:22,550 >> Kaya ako pagpunta upang ipasok ang lahat ng mga ito. 1570 01:10:22,550 --> 01:10:25,110 Pupunta ako upang i-highlight ang lahat ng na ito, at ako pagpunta sa hit Tab. 1571 01:10:25,110 --> 01:10:28,590 At na ang pagpunta sa itulak ang mga ito sa lahat ng dako nang kaunti, kaya na ito ay madali para sa akin 1572 01:10:28,590 --> 01:10:32,010 upang makita kung ano ang sa loop. 1573 01:10:32,010 --> 01:10:33,710 At pagkatapos ay makikita ko tapusin ito. 1574 01:10:33,710 --> 01:10:35,850 Sabihin nating. 1575 01:10:35,850 --> 01:10:36,430 SIGE? 1576 01:10:36,430 --> 01:10:39,230 >> Ngayon, sa loop na ito na Ako building-- Oops, 1577 01:10:39,230 --> 01:10:43,810 gumawa na makita mo see-- Mayroon akong aking counter j. 1578 01:10:43,810 --> 01:10:45,630 Kukunin ko na ito na nagsimula sa 0. 1579 01:10:45,630 --> 01:10:47,829 Gaano karaming beses ang gusto ko pumunta sa pamamagitan ng loop? 1580 01:10:47,829 --> 01:10:48,620 Madla: 10 ulit. 1581 01:10:48,620 --> 01:10:49,786 BRIAN SCASSELLATI: 10 ulit. 1582 01:10:49,786 --> 01:10:51,402 Kaya kung ano ang numero ang dapat kong ilagay dito? 1583 01:10:51,402 --> 01:10:52,880 >> Madla: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, ang isang tao ay nakuha na sabihin 11, di ba? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Nais ko ng dalawang tuldok bago at ilagay ang mga i mas mababa sa 2. 1587 01:11:01,585 --> 01:11:03,810 Nais kong walong mga tuldok, Ako ilagay i mas mababa sa 8. 1588 01:11:03,810 --> 01:11:06,950 Ngayon, gusto kong pumunta sa pamamagitan ng 10 beses, kaya ko bang ilagay j mas mababa than-- 1589 01:11:06,950 --> 01:11:07,590 >> Madla: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Mayroon kaming pumunta. 1592 01:11:10,150 --> 01:11:13,360 At kung ano ang gagawin ko sa katapusan sa j? 1593 01:11:13,360 --> 01:11:15,310 ++, Dinagdagan ito. 1594 01:11:15,310 --> 01:11:16,230 SIGE. 1595 01:11:16,230 --> 01:11:21,500 Ngayon, narito ang mapaglalang bahagi, kung ano ang pagpunta sa mangyayari sa ngayon kung gagawin ko ito? 1596 01:11:21,500 --> 01:11:24,537 Ako ba ay pagpunta upang i-print sa 10 mga frame? 1597 01:11:24,537 --> 01:11:26,370 Tagapagsalita 27: Sa tingin ko ang mga ito ay ang lahat ay ang parehong. 1598 01:11:26,370 --> 01:11:28,453 BRIAN SCASSELLATI: Sila idedetalye lahat ang parehong, karapatan? 1599 01:11:28,453 --> 01:11:31,750 Dahil ang lahat ng mga ito ay pumunta pa rin maglagay ng dalawang tuldok sa simula. 1600 01:11:31,750 --> 01:11:34,162 Ngunit hindi ito ang lahat ko nais na may dalawang tuldok sa simula. 1601 01:11:34,162 --> 01:11:35,870 Gaano karaming mga tuldok ang gagawin ko gusto sa simula? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Madla: Ang pagbabago. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN SCASSELLATI: I nais ito upang baguhin, di ba? 1605 01:11:42,840 --> 01:11:46,588 Kaya kung ano ang mayroon ako para na pagbabago bawat oras na ang loop napupunta sa pamamagitan ng? 1606 01:11:46,588 --> 01:11:48,242 >> Madla: Bilang ng mga tuldok, j. 1607 01:11:48,242 --> 01:11:49,950 BRIAN SCASSELLATI: j, ang bilang ng mga tuldok. 1608 01:11:49,950 --> 01:11:54,782 Kaya ang maaari kong baguhin ito upang maging j. 1609 01:11:54,782 --> 01:11:59,190 Ang unang pagkakataon sa pamamagitan ng mga loop, ano ang na magiging? 1610 01:11:59,190 --> 01:12:01,700 Ano ang gagawin ko set j na sa unang? 1611 01:12:01,700 --> 01:12:02,420 >> Madla: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN SCASSELLATI: Kaya kung gaano karaming ulit ako pagpunta sa gawin ito? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Ang ikalawang oras sa pamamagitan ng loop, j magiging 1 dahil dinagdagan ko ito. 1615 01:12:11,750 --> 01:12:14,180 Gaano karaming mga tuldok ako pagpunta sa i-print? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Ang pangatlong beses sa pamamagitan ng mga loop, kung gaano karaming mga tuldok ako pagpunta sa i-print? 1618 01:12:19,904 --> 01:12:20,587 >> Madla: Three. 1619 01:12:20,587 --> 01:12:22,170 BRIAN SCASSELLATI: j ay magiging 3. 1620 01:12:22,170 --> 01:12:24,890 Gaano karaming mga tuldok ako pagpunta sa i-print? 1621 01:12:24,890 --> 01:12:26,817 Oh, sorry, j ay magiging 2. 1622 01:12:26,817 --> 01:12:28,233 Gaano karaming mga tuldok ako pagpunta sa i-print? 1623 01:12:28,233 --> 01:12:28,980 >> Madla: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 OK, kaya ako pagpunta sa panatilihin incrementing na bilang namin pumunta kasama. 1626 01:12:32,460 --> 01:12:33,460 Paano ang tungkol sa down sa ibaba? 1627 01:12:33,460 --> 01:12:34,310 Ano ang napupunta down dito? 1628 01:12:34,310 --> 01:12:38,080 Hindi ko nais 8 palagi sa dulo anymore? 1629 01:12:38,080 --> 01:12:39,269 >> Tagapagsalita 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN SCASSELLATI: Gusto ko ng 10 na tuldok? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Gusto ko ito upang baguhin, masyadong. 1633 01:12:44,620 --> 01:12:47,469 Kaya paano mo gusto ko ito upang baguhin? 1634 01:12:47,469 --> 01:12:49,167 >> Madla: [hindi marinig]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN SCASSELLATI: Well, kung ako may limang tuldok sa simula, 1636 01:12:51,750 --> 01:12:53,293 kung gaano karaming mga tuldok ni ako makakakuha ng sa dulo? 1637 01:12:53,293 --> 01:12:54,020 >> Madla: Five. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN SCASSELLATI: Kapag mayroon akong anim na tuldok sa simula, 1639 01:12:55,630 --> 01:12:56,875 kung gaano karaming ako makakakuha ng sa dulo? 1640 01:12:56,875 --> 01:12:57,500 Madla: Four. 1641 01:12:57,500 --> 01:12:58,950 BRIAN SCASSELLATI: Kung Nakatanggap ako pitong mga tuldok sa simula, 1642 01:12:58,950 --> 01:13:00,204 kung gaano karaming ako makakakuha ng sa dulo? 1643 01:13:00,204 --> 01:13:00,870 Madla: Three. 1644 01:13:00,870 --> 01:13:03,161 BRIAN SCASSELLATI: Kung hindi ko na Nakakuha j tuldok sa simula, 1645 01:13:03,161 --> 01:13:04,790 kung gaano karaming ako makakakuha ng sa dulo? 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 SIGE. 1648 01:13:08,650 --> 01:13:10,390 Kaya sabihin subukan na out. 1649 01:13:10,390 --> 01:13:13,180 >> Kaya ako pagpunta sa i-save ang aming mga kuneho program. 1650 01:13:13,180 --> 01:13:16,270 Muli kami mag-zoom out. 1651 01:13:16,270 --> 01:13:19,090 Makikita bumaba kami sa aming mga terminal. 1652 01:13:19,090 --> 01:13:20,180 Susubukan naming i-clear ang mga ito. 1653 01:13:20,180 --> 01:13:23,410 At mag-zoom in. 1654 01:13:23,410 --> 01:13:26,410 Gagawin namin ang aming mga kuneho program, muli. 1655 01:13:26,410 --> 01:13:27,690 At kami ay isakatuparan ang mga ito. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Naku. 1658 01:13:32,090 --> 01:13:34,580 >> Hold on, ni-zoom out ipaalam. 1659 01:13:34,580 --> 01:13:36,860 Tama ba ko 10 mga frame? 1660 01:13:36,860 --> 01:13:38,970 Well, kung gaano karaming mga bunnies ako nakakakita up doon? 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 Nakakuha ako ng 10 frames. 1663 01:13:44,820 --> 01:13:46,375 Sila ay ang lahat sa parehong? 1664 01:13:46,375 --> 01:13:47,000 Madla: Oo. 1665 01:13:47,000 --> 01:13:48,740 Hindi. 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN SCASSELLATI: No. 1667 01:13:50,000 --> 01:13:55,050 Na unang isa, ang bunny ay malayo sa kaliwa. 1668 01:13:55,050 --> 01:13:57,541 At higit dito, ang mga kuneho ay malayo sa 1669 01:13:57,541 --> 01:13:58,290 Tagapagsalita 29: Karapatan. 1670 01:13:58,290 --> 01:14:00,502 BRIAN SCASSELLATI: Kaya, ano ang nakalimutan kong gawin? 1671 01:14:00,502 --> 01:14:01,750 Tagapagsalita 30: Magsimula ng isang bagong linya. 1672 01:14:01,750 --> 01:14:04,041 BRIAN SCASSELLATI: Nakalimutan ko upang simulan ang isang bagong linya, muli. 1673 01:14:04,041 --> 01:14:05,270 Parehong pagkakamali na ginawa ko dati. 1674 01:14:05,270 --> 01:14:07,120 Lahat ng karapatan, pumunta ayusin na ipaalam. 1675 01:14:07,120 --> 01:14:11,690 Ngayon, ako pa rin got ang code sa may upang gumawa ng isang bagong linya. 1676 01:14:11,690 --> 01:14:13,899 Bakit hindi ito gumagana? 1677 01:14:13,899 --> 01:14:15,440 Tagapagsalita 31: Ito ay hindi sa loob ng loop. 1678 01:14:15,440 --> 01:14:17,710 BRIAN SCASSELLATI: Oh, ito ay hindi sa loob ng loop. 1679 01:14:17,710 --> 01:14:18,520 Tama iyan. 1680 01:14:18,520 --> 01:14:20,150 Ito ay nakaupo sa labas dito. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 At ang para sa loop ay lahat ng bagay na ang nasa loob ng text na iyon. 1683 01:14:29,050 --> 01:14:35,500 >> Kaya ako pagpunta sa ilipat ito sa loob ng para sa loop. 1684 01:14:35,500 --> 01:14:39,410 At makikita ko ang Tab sa harap nito upang ipakita na ito ay nasa tamang lugar. 1685 01:14:39,410 --> 01:14:42,020 At ngayon, makikita naming i-save ito muli. 1686 01:14:42,020 --> 01:14:44,350 Makikita zoom namin out. 1687 01:14:44,350 --> 01:14:45,770 Susubukan naming lumipat sa aming terminal. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Palakihin. 1690 01:14:50,360 --> 01:14:54,050 Susubukan naming gawing muli ang aming mga kuneho program. 1691 01:14:54,050 --> 01:14:59,070 At ngayon, ngayon namin nakuha ang aming 10 frames. 1692 01:14:59,070 --> 01:15:00,190 >> [Clapping] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 Narito ang aming nested para sa mga loop. 1696 01:15:08,370 --> 01:15:13,140 Nagawa naming bumuo sa inner loop kung gaano karaming mga tuldok Nais ko 1697 01:15:13,140 --> 01:15:15,320 upang i-print sa simula, sa dulo. 1698 01:15:15,320 --> 01:15:21,570 At ang mga panlabas na loop kinokontrol kung gaano karaming mga frames ako ay gusali. 1699 01:15:21,570 --> 01:15:26,340 Nagsimula kami sa isang maliit na kernel ng problema, 1700 01:15:26,340 --> 01:15:30,320 at built out namin mula sa puntong iyon. 1701 01:15:30,320 --> 01:15:30,820 Lahat tama. 1702 01:15:30,820 --> 01:15:33,500 >> Gawin ang isa pang hakbang Hayaan. 1703 01:15:33,500 --> 01:15:35,040 Handa ka na? 1704 01:15:35,040 --> 01:15:38,800 May isang bagay sa dito kung saan na tunay na uri ng nakuha namin 1705 01:15:38,800 --> 01:15:42,180 mas kumplikado kaysa sa kailangan namin. 1706 01:15:42,180 --> 01:15:44,700 Tignan natin. 1707 01:15:44,700 --> 01:15:52,050 Kaya sa aming bunny program, kung ako mag-zoom out dito, 1708 01:15:52,050 --> 01:15:54,980 Ko talagang gawin ang ilan sa mga parehong bagay nang paulit-ulit. 1709 01:15:54,980 --> 01:15:59,032 Ano ang gagawin ko na ang uri ng ang parehong bagay na paulit-ulit ng dalawang beses? 1710 01:15:59,032 --> 01:16:00,310 >> Tagapagsalita 32: I-print ang mga tuldok. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN SCASSELLATI: Oo Print ko ang mga tuldok nang dalawang beses. 1712 01:16:03,526 --> 01:16:05,710 Talagang huwag akong magkaroon ng ang puna na ito pababa dito. 1713 01:16:05,710 --> 01:16:09,037 I-print ko ang ilang mga tuldok sa simula, i-right up dito. 1714 01:16:09,037 --> 01:16:10,620 At pagkatapos kong i-print ang ilang mga tuldok sa dulo. 1715 01:16:10,620 --> 01:16:14,694 At ako ang uri ng eksakto ang parehong bagay. 1716 01:16:14,694 --> 01:16:17,110 Ano kami ay pagpunta sa simulan nagtatrabaho sa sa susunod na ilang linggo 1717 01:16:17,110 --> 01:16:23,440 ay kawalan ng kakayahang gumawa ng mga bloke ng mga code na ginagamit namin nang paulit-ulit, 1718 01:16:23,440 --> 01:16:25,800 at sa pamamagitan ng isang proseso tinatawag abstraction, 1719 01:16:25,800 --> 01:16:31,100 kami ay pagpunta sa pull ang mga ito sa labas at isulat ang mga ito ng isang beses sa gayon ay pagkatapos ng aming makakaya 1720 01:16:31,100 --> 01:16:35,130 muli ang mga ito nang paulit-ulit. 1721 01:16:35,130 --> 01:16:37,210 Kaya sabihin subukan iyon. 1722 01:16:37,210 --> 01:16:38,220 Ready? 1723 01:16:38,220 --> 01:16:42,200 >> Kami ay pagpunta sa gawin ang bloke ng code. 1724 01:16:42,200 --> 01:16:45,280 At ako pagpunta sa tumagal ito ng doon. 1725 01:16:45,280 --> 01:16:50,530 At ako pagpunta sa define-- down sa ibaba, 1726 01:16:50,530 --> 01:16:53,130 Pupunta ako sa magsulat ng isang bagong function. 1727 01:16:53,130 --> 01:16:54,750 Ito ay hindi pagpunta upang bumalik sa anumang bagay. 1728 01:16:54,750 --> 01:16:58,550 At ako pagpunta sa tawag na ito printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Ito ay pagpunta sa tumagal ng isa argument, na isang integer na 1730 01:17:01,530 --> 01:17:04,920 sabi howManyDots ang dapat kong i-print. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 At ngayon sa halip ng pag-print ng j tuldok, kukunin ko i-print ang magsasabi howManyDots ang dapat kong i-print. 1733 01:17:17,720 --> 01:17:21,581 >> At may isang maliit na problema dito. 1734 01:17:21,581 --> 01:17:22,580 Kahit sino malaman kung ano ito? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Ano ang kailangan kong na nakalista in dito na hindi tinukoy? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Madla: [hindi marinig] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN SCASSELLATI: Well kung paano maraming mga tuldok ay tinukoy karapatan up 1740 01:17:37,465 --> 01:17:40,584 dito, ngunit ako gamit na variable i. 1741 01:17:40,584 --> 01:17:43,750 Kaya ako pagpunta sa tumagal ng variable na i at ako pagpunta upang tukuyin ito pababa sa dito 1742 01:17:43,750 --> 01:17:44,610 sa halip. 1743 01:17:44,610 --> 01:17:49,683 >> Kaya ngayon ito ay pagpunta sa stay-- Oops, Nakakuha ang caps lock on somehow-- Ako 1744 01:17:49,683 --> 01:17:52,060 pagpunta sa panatilihin down i in dito. 1745 01:17:52,060 --> 01:17:57,050 >> Kaya ngayon dito ay ang aking maliit na function na o sub-gawain, at sinasabi nito, 1746 01:17:57,050 --> 01:18:00,640 kung gaano karaming mga tuldok ako pagpunta sa i-print? 1747 01:18:00,640 --> 01:18:05,300 At makikita ito pumunta sa pamamagitan ng loop at i-print ang mga ito nang paulit-ulit. 1748 01:18:05,300 --> 01:18:10,940 >> Maaari ko bang pagkatapos ay baguhin ang aking programa up dito. 1749 01:18:10,940 --> 01:18:12,540 At ano ang tawag ko na function? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Kaya Tatawag ako printDots. 1752 01:18:17,060 --> 01:18:21,530 Gaano karaming mga tuldok ang gusto kong i-print sa unang pagkakataon sa harap ng mga kuneho? 1753 01:18:21,530 --> 01:18:22,030 Madla: j. 1754 01:18:22,030 --> 01:18:23,230 BRIAN SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Gaano karaming mga tuldok ang gusto kong i-print sa dulo, pagkatapos ng kuneho? 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 >> At may isang bagay na ako nawawala. 1760 01:18:38,010 --> 01:18:43,740 Bilang na nakita mo sa lecture ngayon, kami ay pagpunta na idedeklara printDots 1761 01:18:43,740 --> 01:18:52,430 hanggang sa itaas upang bigyan ang mga prototype. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 SIGE. 1764 01:18:58,220 --> 01:19:03,530 >> Kaya kung ano ang nagawa ko ay sinubukan ko na ihiwalay na gamiting muli bahagi ng code 1765 01:19:03,530 --> 01:19:06,430 na nagawa ko nang paulit-ulit. 1766 01:19:06,430 --> 01:19:11,120 At ko na sinubukan upang bunutin ang mga ito upang ang lahat ng iyon ay nakapaloob sa isang lugar. 1767 01:19:11,120 --> 01:19:16,810 Sa ganoong paraan, kung mayroon akong isang pagkakamali sa isang lugar, Mayroon akong lamang upang ayusin ito sa isang lugar. 1768 01:19:16,810 --> 01:19:17,310 Lahat tama. 1769 01:19:17,310 --> 01:19:18,470 >> Kaya sabihin i-save ni ito. 1770 01:19:18,470 --> 01:19:20,950 At ni tiyakin na ito gumagana. 1771 01:19:20,950 --> 01:19:22,050 Kaya sabihin pumunta out. 1772 01:19:22,050 --> 01:19:25,200 Kami ay pumunta muli sa aming terminal. 1773 01:19:25,200 --> 01:19:27,960 Susubukan naming mag-zoom in. 1774 01:19:27,960 --> 01:19:31,010 Gagawin namin na ang prosesong kuneho. 1775 01:19:31,010 --> 01:19:32,380 >> Oh. 1776 01:19:32,380 --> 01:19:34,800 At ito ay nagbigay sa akin ng isang babala. 1777 01:19:34,800 --> 01:19:37,070 Ano ito sinasabi sa akin? 1778 01:19:37,070 --> 01:19:39,870 Well sa alinman sa mga ulit, palaging gusto mong 1779 01:19:39,870 --> 01:19:44,170 upang mag-scroll hanggang sa ang pinakaunang error-- ngayon sa isang ito, lamang ang nakuha ko ang isa. 1780 01:19:44,170 --> 01:19:52,700 >> Ito ay nagsasabi sa akin sa bunny.c, on line 8, column 9, mayroong isang problema. 1781 01:19:52,700 --> 01:19:58,650 Sinasabi nito, na iyong ipinahayag na ito variable i at hindi mo pa ito ginamit. 1782 01:19:58,650 --> 01:20:02,230 >> Ngayon normal, na ang hindi ang pinakamasama error. 1783 01:20:02,230 --> 01:20:04,300 Iyan ay isang madaling isa upang ayusin. 1784 01:20:04,300 --> 01:20:07,550 At sa katunayan, maaari naming bumalik sa. 1785 01:20:07,550 --> 01:20:09,910 Maaari naming bumalik sa kuneho. 1786 01:20:09,910 --> 01:20:13,010 At sa kasong ito, ang lahat ng namin may sa gawin ay mapupuksa i, 1787 01:20:13,010 --> 01:20:16,630 dahil hindi kami gumagamit i loob pangunahing anymore. 1788 01:20:16,630 --> 01:20:19,860 Lang namin ginagamit ito sa loob ng aming mga sub-gawain. 1789 01:20:19,860 --> 01:20:22,777 >> Kaya sabihin i-save na. 1790 01:20:22,777 --> 01:20:23,360 Susubukan naming bumalik. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 At mag-zoom in. 1793 01:20:28,630 --> 01:20:30,700 Ipapakita namin ng isa pang oras gumawa ng kuneho. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 At doon muli ay ang aming 10 frames. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 SIGE. 1798 01:20:41,360 --> 01:20:43,190 >> Anumang oras na ikaw ay bibigyan ng isang procedure-- Oo. 1799 01:20:43,190 --> 01:20:44,690 Tagapagsalita 33: Mayroon akong a-- ako nalilito. 1800 01:20:44,690 --> 01:20:45,892 Maaari kang bumalik sa mga code? 1801 01:20:45,892 --> 01:20:46,850 BRIAN SCASSELLATI: Yep. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> Tagapagsalita 33: Kaya, kapag nagsulat ka iyong prototype, ang argumento mo 1804 01:20:54,367 --> 01:20:56,550 ay ito na may pangalang ay tinawag howmany? 1805 01:20:56,550 --> 01:20:57,540 Ngunit, below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN SCASSELLATI: Oh oo. 1807 01:20:57,640 --> 01:20:59,140 >> Tagapagsalita 33: --called sila ng isang bagay iba, hindi ko maintindihan. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN SCASSELLATI: Bakit ang mga ito ay naiiba. 1809 01:21:00,240 --> 01:21:01,780 Kaya na ang isang mahusay na tanong. 1810 01:21:01,780 --> 01:21:08,250 Kaya ang tanong ay, up dito, sinulat ko howmany, 1811 01:21:08,250 --> 01:21:12,380 at pababa sa ibaba, sinulat ko howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Ang dahilan ay ang up sa iyong tularan, ito ay talagang hindi pagbibigay pansin 1813 01:21:15,590 --> 01:21:17,090 sa mga pangalan na naglalagay ka ng in. 1814 01:21:17,090 --> 01:21:20,530 Lahat ng ito ay talagang nagmamalasakit tungkol sa ay na ito ay isang integer. 1815 01:21:20,530 --> 01:21:23,080 Ito ay nagnanais na malaman ang mga form na ng kung ano ang iyong paglagay sa. 1816 01:21:23,080 --> 01:21:31,560 >> Ngayon stylistically-- oops-- ano ang dapat kong huwag, ay gusto ko upang gumawa ng mga tugma. 1817 01:21:31,560 --> 01:21:33,150 SIGE. 1818 01:21:33,150 --> 01:21:36,430 Dahil na makikita ay panatilihin ito mas madali para sa akin upang matandaan. 1819 01:21:36,430 --> 01:21:38,390 Ngunit iyon ay ang aking mga pagkakamali Oo. 1820 01:21:38,390 --> 01:21:47,620 >> Tagapagsalita 34: At kaya para sa mga prototype sa trabaho, lamang 1821 01:21:47,620 --> 01:21:50,510 pagsulat na linya, pagsulat ang prototype, 1822 01:21:50,510 --> 01:21:53,932 ay nagbibigay-daan na ang function na nanggagaling kanan sa ibaba nito upang pumunta sa dulo 1823 01:21:53,932 --> 01:21:55,140 at makuha kung ano ang ibig sabihin nito? 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN SCASSELLATI: Ano ang ibig sabihin nito ay kapag napupunta sa pamamagitan ng tagatala, 1825 01:21:58,480 --> 01:22:01,930 ito napupunta mula sa tuktok ng ang iyong code sa ibaba. 1826 01:22:01,930 --> 01:22:05,430 At kung ano ang prototype ay, ay ito ay isa lamang isang pangako. 1827 01:22:05,430 --> 01:22:09,570 >> Sinasabi nito, may pagpunta sa maging tinukoy sa tabi-tabi ng isang function. 1828 01:22:09,570 --> 01:22:11,880 Ito ay magiging tinatawag printDots. 1829 01:22:11,880 --> 01:22:15,110 At ito ay pagpunta sa tumagal ng isang argument na ang pagpunta sa maging isang integer 1830 01:22:15,110 --> 01:22:18,590 at ito ay pagpunta upang bumalik wala, walang bisa type. 1831 01:22:18,590 --> 01:22:19,310 SIGE. 1832 01:22:19,310 --> 01:22:22,950 Pangako ko sa iyo na ito ay magiging tinukoy lugar down ang kalye. 1833 01:22:22,950 --> 01:22:25,590 Ngunit sa anumang oras na makita mo na, bilang ikaw ay pupunta pababa 1834 01:22:25,590 --> 01:22:28,710 sa pamamagitan ng mga natitirang bahagi ng aking pangunahing pag-andar, gusto ko 1835 01:22:28,710 --> 01:22:33,800 mo na ituturing na bilang isang function na magdadala sa isa integer input. 1836 01:22:33,800 --> 01:22:37,970 >> At kaya kapag naging down ang tagatala sa pamamagitan na ito, ito ay nakikita na pangako. 1837 01:22:37,970 --> 01:22:40,220 At kapag ito ay makakakuha ng pababa, mapigil ang pagpunta, mapigil ang pagpunta, 1838 01:22:40,220 --> 01:22:43,060 nahahanap nito sa unang pagkakataon printDots ay nabanggit. 1839 01:22:43,060 --> 01:22:46,910 At sinasabi nito, Oh, ikaw ay nagbibigay ng sa akin ang mga j. j ay isang integer. 1840 01:22:46,910 --> 01:22:49,570 >> Well mo sa akin ipinangako na maging isang integer at na tama. 1841 01:22:49,570 --> 01:22:51,370 Iyon ang OK. 1842 01:22:51,370 --> 01:22:53,880 At pagkatapos ay sa wakas, pababa sa pinakadulo ibaba, 1843 01:22:53,880 --> 01:22:58,340 bago ako makakuha ng sa dulo ng aking file, gumawa ako ng mabuti sa aking pangako 1844 01:22:58,340 --> 01:22:59,896 at tukuyin ko ito. 1845 01:22:59,896 --> 01:23:01,868 SIGE? 1846 01:23:01,868 --> 01:23:06,320 >> Tagapagsalita 35: Kaya, saves-- ito ang programa ay i-save blangko ang puwang 1847 01:23:06,320 --> 01:23:09,570 na nito ay babalik at pumupuno sa dulo? 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN SCASSELLATI: Ito ay hindi tungkol sa paglalaan ng memorya. 1849 01:23:12,140 --> 01:23:16,800 Ito ay tungkol lamang kung ano ang tunay type ang mga expecting na makita. 1850 01:23:16,800 --> 01:23:19,340 Dapat ang bagay na ito ay may isa argument, o limang argumento? 1851 01:23:19,340 --> 01:23:23,590 Dapat magkaroon ito integer na ibinigay sa mga ito, o mga string? 1852 01:23:23,590 --> 01:23:25,780 Iyan na ang lahat ito ay naghahanap gawin ay upang suriin, 1853 01:23:25,780 --> 01:23:29,303 ikaw sa akin ang nagbibigay sa tamang uri ng argumento. 1854 01:23:29,303 --> 01:23:31,560 SIGE? 1855 01:23:31,560 --> 01:23:32,300 Lahat tama. 1856 01:23:32,300 --> 01:23:38,570 >> Hayaan akong umalis sa iyo isang iba pang mga bit na tingnan. 1857 01:23:38,570 --> 01:23:44,850 ASCII art ay hindi ang magandang modelo ng animation na ito ay ngayon. 1858 01:23:44,850 --> 01:23:50,850 Ngunit ang ilang mga tao kumuha ng kurso ng mga bagay-bagay at itulak ito sa kanilang magpakalabis. 1859 01:23:50,850 --> 01:23:56,790 >> Ito ay, gaya ng David nagpakita sa panayam, ang isang piraso ng code 1860 01:23:56,790 --> 01:24:02,150 na dapat ay sa ilalim ng walang pangyayari subukan sa dobleng inyong sarili. 1861 01:24:02,150 --> 01:24:05,260 Dahil ito ay napakahirap stylistically. 1862 01:24:05,260 --> 01:24:11,180 Sa katunayan, ito ay dinisenyo upang maging kasing mahirap hangga't maaari upang basahin. 1863 01:24:11,180 --> 01:24:11,680 SIGE. 1864 01:24:11,680 --> 01:24:16,210 >> Kaya, upang gawin muli, ni-zoom in dito. 1865 01:24:16,210 --> 01:24:20,120 Pupunta ako sa pumunta ngayon, palitan ang directory. 1866 01:24:20,120 --> 01:24:24,050 Pupunta ako upang pumunta up ng isa antas, bumalik sa aking workspace. 1867 01:24:24,050 --> 01:24:29,760 Kukunin ko pagkatapos ay baguhin ang direktoryo na ito sa iba pang mga direktoryo na aking nilikha. 1868 01:24:29,760 --> 01:24:36,190 >> At ito ay ang International Obfuscated C Programming Contest. 1869 01:24:36,190 --> 01:24:40,650 Obfuscated paraan bilang mahirap hangga't maaari upang maunawaan. 1870 01:24:40,650 --> 01:24:44,150 Kaya mangyaring, huwag matakot kung titingnan mo sa ito at pumunta, hindi ko mabasa iyon. 1871 01:24:44,150 --> 01:24:46,350 Iyon ang punto ng mga ito. 1872 01:24:46,350 --> 01:24:47,700 SIGE? 1873 01:24:47,700 --> 01:24:52,770 >> Ngunit, mayroon kaming ito kahanga-hangang programa na Ako 1874 01:24:52,770 --> 01:24:57,180 pagpunta sa pagtingin sa pamamagitan ng pag-type ng higit pa. 1875 01:24:57,180 --> 01:25:01,890 At makita kung maaari kong i-zoom out ipaalam lamang ng isang piraso, kaya maaari mong makita ito 1876 01:25:01,890 --> 01:25:03,940 >> At ito ay ang programa. 1877 01:25:03,940 --> 01:25:08,080 Ito ay pinangalanan endo.c. 1878 01:25:08,080 --> 01:25:14,850 At mukhang ito bucket na may uri ng mga titik F-L-U-I-D sa loob nito. 1879 01:25:14,850 --> 01:25:16,440 >> Ito ay talagang isang program. 1880 01:25:16,440 --> 01:25:20,260 Ito ay nakasulat sa mga pinaka-nakatago paraan na ang mga may-akda ay maaaring posibleng 1881 01:25:20,260 --> 01:25:21,760 isulat mo. 1882 01:25:21,760 --> 01:25:29,210 Ngunit ito ay isang kahanga-hangang maliit na piraso na bumubuo ng isang modelo ng fluid dynamics. 1883 01:25:29,210 --> 01:25:34,870 >> At kaya kami ay pagpunta sa magbibigay na model ng isang input na 1884 01:25:34,870 --> 01:25:42,520 ganito ang hitsura nito, ng isang staired set ng mga lalagyan 1885 01:25:42,520 --> 01:25:45,820 kasama ang ilang mga likido, ang ilang mga likido, hanggang sa tuktok. 1886 01:25:45,820 --> 01:25:48,790 At kami ay may ito gayahin kung ano ang nangyayari sa mga ito. 1887 01:25:48,790 --> 01:25:52,415 >> Kaya Tatawag ako na function, endo. 1888 01:25:52,415 --> 01:25:59,000 At kukunin ko na bigyan ito na input file na nagkaroon ako. 1889 01:25:59,000 --> 01:26:02,830 At doon ay aming ehemplo ng ASCII art. 1890 01:26:02,830 --> 01:26:08,960 Ang isang buong fluid dynamic simulator tumatakbo sa loob lamang ng ilang linya ng code. 1891 01:26:08,960 --> 01:26:13,750 >> Ngayon kung ano ang tunay na tunay amazing tungkol sa maliit na program 1892 01:26:13,750 --> 01:26:17,280 ay na gusto ko upang itigil ito ngayon, kaya ako pagpunta upang gamitin kung ano ang utos? 1893 01:26:17,280 --> 01:26:18,660 >> Madla: Control-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN SCASSELLATI: Control-C. SIGE. 1895 01:26:20,390 --> 01:26:22,960 Kaya makikita ko bang gamitin ang Control-C. C Na kailangan ihinto ito. 1896 01:26:22,960 --> 01:26:25,330 Kukunin ko i-clear muli. 1897 01:26:25,330 --> 01:26:31,210 At ngayon ako pagpunta sa tumawag sa diyos ang program, execute ang mga programa, 1898 01:26:31,210 --> 01:26:33,740 gamit ang sarili nito bilang input. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> At kami na makita ang mga likido dynamic simulation ng mga ito natutunaw. 1901 01:26:42,700 --> 01:26:43,830 SIGE. 1902 01:26:43,830 --> 01:26:48,180 Mangyaring huwag ipaalam sa programa na maging ang mga bagay na nalilito ka. 1903 01:26:48,180 --> 01:26:52,220 Ito ay upang lamang na maaari naming magtapos sa isang bagay na cool na at kawili-wili. 1904 01:26:52,220 --> 01:26:53,930 SIGE. 1905 01:26:53,930 --> 01:26:56,330 >> Best of luck sa iyong mga hanay ng problema. 1906 01:26:56,330 --> 01:26:59,030 Ikalulugod naming upang sagutin mga katanungan pagkatapos ng klase. 1907 01:26:59,030 --> 01:27:01,180 Salamat ng marami, guys. 1908 01:27:01,180 --> 01:27:02,793