1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> Lucas Freitas: OK, hulaan ko ngayon kami ay live. 3 00:00:09,100 --> 00:00:11,220 Maligayang pagdating sa CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Humihingi kami ng Mas kumportableng. 5 00:00:12,880 --> 00:00:13,870 Ang pangalan ko ay Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Ako ay isa CS50 Head TFs. 7 00:00:16,230 --> 00:00:17,523 Ito ay Lauren. 8 00:00:17,523 --> 00:00:19,002 >> Lauren CARVALHO: Hi, Ako Lauren. 9 00:00:19,002 --> 00:00:21,330 Nagagalak din ako Head tf para sa CS50. 10 00:00:21,330 --> 00:00:24,730 >> Lucas Freitas: Ngayon kami ay lamang ng pagpunta upang bigyan ang isang pangkalahatang ideya ng kung ano ang lahat ng sa iyo 11 00:00:24,730 --> 00:00:28,440 guys na natutunan sa linggo ng isa, sana ay upang bigyan ka ng guys isang magandang 12 00:00:28,440 --> 00:00:32,580 kahulugan sa kung ano ang dapat mong malaman para sa problema magtakda ng isang. 13 00:00:32,580 --> 00:00:34,120 >> Ilang lamang mga anunsyo. 14 00:00:34,120 --> 00:00:36,490 Una sa lahat, oras ng opisina. 15 00:00:36,490 --> 00:00:41,580 Oras ng opisina ay nangyayari mula Lunes hanggang Huwebes sa iba't-ibang mga bahay sa 16 00:00:41,580 --> 00:00:43,450 Annenberg sa bawat araw. 17 00:00:43,450 --> 00:00:46,680 Ang mga ito ay isang napakahusay na mapagkukunan para sa iyo guys sa darating at magtanong, at 18 00:00:46,680 --> 00:00:49,470 makipag-usap sa TFs, at kahit exchange ideya sa iba pang mga mag-aaral. 19 00:00:49,470 --> 00:00:55,420 Kaya tiyaking gamitin na mapagkukunan sa iyong pabor. 20 00:00:55,420 --> 00:00:59,790 >> Ang ikalawang bagay ay ang CS50 Appliance. 21 00:00:59,790 --> 00:01:01,390 Para sa huling [hindi marinig] 22 00:01:01,390 --> 00:01:04,180 ka guys ay walang upang aktwal na magkaroon ng isang appliance. 23 00:01:04,180 --> 00:01:06,910 Ginawa mo lang ang lahat sa iyong personal na computer. 24 00:01:06,910 --> 00:01:10,330 Ngunit para sa problemang ito, aktwal mong magkaroon ng upang magkaroon ng isang virtual machine, kaya maging 25 00:01:10,330 --> 00:01:14,680 Siguraduhin na i-download ang CS50 Appliance at i-set up ito. 26 00:01:14,680 --> 00:01:18,670 >> At ang ikatlong bagay ay tiyaking simulan ang problema itakda sa lalong madaling panahon lamang 27 00:01:18,670 --> 00:01:22,740 dahil ito ay lubhang mas madaling mahanap tulungan kapag ikaw ay nasa 28 00:01:22,740 --> 00:01:23,730 simula ng linggo. 29 00:01:23,730 --> 00:01:27,540 Dahil ang mga tao ay may posibilidad na maghintay hanggang ang huling ikalawang upang simulan ang hanay problema, 30 00:01:27,540 --> 00:01:29,730 at pagkatapos ay pumunta ka sa oras ng opisina, at mayroong isang pulutong ng mga tao. 31 00:01:29,730 --> 00:01:33,020 Saan kung pumunta ka sa Monday, ka ng pagpunta upang makita na maaari mong makipag-usap sa TFs 32 00:01:33,020 --> 00:01:35,870 halos para sa buong gabi, at sila ay pagpunta maging higit sa 33 00:01:35,870 --> 00:01:37,790 masaya na tulungan ka. 34 00:01:37,790 --> 00:01:40,720 >> Lauren CARVALHO: Maari ko bang itigil lamang mo para lamang isang segundo? 35 00:01:40,720 --> 00:01:43,330 Ay lahat pa magawang i-download ang CS50 Appliance? 36 00:01:43,330 --> 00:01:44,255 Sinubukan tao? 37 00:01:44,255 --> 00:01:47,120 >> Lucas Freitas: Upang i-download, sa pamamagitan ng paraan, maaari kang makakuha ng mga tagubilin sa 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> Lauren CARVALHO: Mag-right. 40 00:01:48,817 --> 00:01:53,120 At ginagawa nito tumagal ng ilang sandali para sa aming mga sys admin upang makakuha ka ng lisensya 41 00:01:53,120 --> 00:01:55,450 key, kaya't mag-sign up para sa libreng pagsubok muna. 42 00:01:55,450 --> 00:01:59,080 Sa ganoong paraan magkakaroon ka ng ito para sa 30 araw, at pagkatapos ay maghintay para sa iyong license key 43 00:01:59,080 --> 00:02:02,650 na dapat bigyan ito sa iyo para sa isang taon. 44 00:02:02,650 --> 00:02:04,100 >> Lucas Freitas: Una sa lahat, usapan natin ng kaunting ipaalam 45 00:02:04,100 --> 00:02:06,180 tungkol sa CS50 Appliance. 46 00:02:06,180 --> 00:02:10,770 Ang CS50 Appliance ay talagang isang virtual na machine na kayo ay pagpunta sa 47 00:02:10,770 --> 00:02:15,040 patakbuhin sa iyong sariling computer na kung saan ay talaga tumakbo ang iba pang computer 48 00:02:15,040 --> 00:02:16,010 sa loob ng iyong sariling computer. 49 00:02:16,010 --> 00:02:16,800 Alin ang medyo cool. 50 00:02:16,800 --> 00:02:19,420 At talagang ito ay ginagamit sa lahat ng dako. 51 00:02:19,420 --> 00:02:23,150 Ang mga taong sa tech malalaman na ito ay ginagamit sa lahat ng oras. 52 00:02:23,150 --> 00:02:23,250 sa iyo? 53 00:02:23,250 --> 00:02:26,200 Maaaring magkaroon ng maramihang mga computer sa isang device. 54 00:02:26,200 --> 00:02:27,760 >> Sabihin talagang tingnan sa Appliance. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Kapag pumunta ka sa Appliance pagkatapos magparehistro, ikaw ay pagpunta sa may upang 57 00:02:36,640 --> 00:02:42,035 ilagay ang iyong pangalan at mag-log in sa Harvard upang maaari naming makuha mo ang lahat ng naka-rehistro. 58 00:02:42,035 --> 00:02:46,570 Ikaw pagpunta sa makita talaga lang wallpaper, at pagkatapos ay Home at Basurahan, 59 00:02:46,570 --> 00:02:48,980 at pagkatapos ay ang mga maliliit na mga icon. 60 00:02:48,980 --> 00:02:51,930 Ito ang tatlong mga icon ay aktwal na ang pinaka- mahalagang mga bagay na maaari mong magkaroon sa 61 00:02:51,930 --> 00:02:53,000 ang iyong Appliance. 62 00:02:53,000 --> 00:03:00,270 >> Ang unang isa ay gedit, na isang teksto editor, tulad ng Notepad lamang o katulad 63 00:03:00,270 --> 00:03:01,440 anumang uri ng editor ng teksto. 64 00:03:01,440 --> 00:03:09,750 Ito ay isang bagay lamang na ginagamit namin upang sumulat code at pagkatapos ay gawin ang mga bagay-bagay na may ito. 65 00:03:09,750 --> 00:03:11,770 >> Ang ikalawang bagay na namin mayroon dito ay Chrome. 66 00:03:11,770 --> 00:03:13,910 Kaya kung kailangan mong gumamit ng internet sa Appliance, na 67 00:03:13,910 --> 00:03:15,030 kung ano ang maaari mong gamitin. 68 00:03:15,030 --> 00:03:22,000 >> At ang ikatlong bagay ay ang terminal, na kung saan ay talagang napaka matamis. 69 00:03:22,000 --> 00:03:26,420 Ang mga tao ay karaniwang ay uri ng natakot ng ang terminal dahil ito napaka 70 00:03:26,420 --> 00:03:32,320 lumang moderno application kung saan mo talaga type lamang ang lahat ng bagay na may 71 00:03:32,320 --> 00:03:32,940 iyong keyboard. 72 00:03:32,940 --> 00:03:34,730 May ay hindi isang pulutong ng mga pakikipag-ugnayan gamit ang iyong mouse. 73 00:03:34,730 --> 00:03:39,780 Ngunit talaga ang terminal ang napakagandang bagay. 74 00:03:39,780 --> 00:03:43,990 >> Una sa lahat, ipaalam pumunta lamang sa pamamagitan ng ilang mga utos na iyong 75 00:03:43,990 --> 00:03:48,765 Maaaring gamitin sa terminal. 76 00:03:48,765 --> 00:03:51,995 >> Lauren CARVALHO: At huwag mag-atubiling upang itigil ang sa amin kung mayroon kang anumang mga katanungan. 77 00:03:51,995 --> 00:03:52,830 >> Lucas Freitas: Oo. 78 00:03:52,830 --> 00:04:01,950 Kaya ang unang utos na mayroon kami para sa terminal ay ls. 79 00:04:01,950 --> 00:04:06,450 ls talaga ay nangangahulugan listahan lahat ng bagay, ang lahat ng mga file at ang lahat ng mga direktor, 80 00:04:06,450 --> 00:04:09,540 na mayroon akong sa lugar na ako sa. 81 00:04:09,540 --> 00:04:15,200 Kaya kung gagawin ko ls dito, pupuntahan ko makita na mayroon akong ilang mga direktoryo. 82 00:04:15,200 --> 00:04:18,670 Mayroon akong desktop, ang mga pag-download, ang mga tala, at ang VHOSTs. 83 00:04:18,670 --> 00:04:21,260 Iyon ang sa asul dahil sila ang lahat ng mga direktoryo. 84 00:04:21,260 --> 00:04:24,160 >> Pagkatapos ay mayroon kang ilang mga iba pang mga file. 85 00:04:24,160 --> 00:04:27,840 Mayroon kang tulad kumusta at hello.c, na lamang ang mga file, at ang mga ito ay sa 86 00:04:27,840 --> 00:04:28,910 iba't ibang kulay. 87 00:04:28,910 --> 00:04:33,960 Kaya ito ay isang napakahalaga utos lamang makikita mo kung ano ang mga file 88 00:04:33,960 --> 00:04:37,690 at mga direktoryo na mayroon kang sa ang direktoryo na 89 00:04:37,690 --> 00:04:39,410 ikaw ay nasa sa terminal. 90 00:04:39,410 --> 00:04:44,580 Kapag nakita mo jharvard @ appliance at pagkatapos ay ang maliit na simbolo doon, ang 91 00:04:44,580 --> 00:04:49,185 bantas, na lamang ay nangangahulugan na iyon ang direktoryo na ikaw ay sa sandaling ito. 92 00:04:49,185 --> 00:04:52,970 >> Lauren CARVALHO: Kaya pag-type ng ls ay halos tulad ng pag-click sa folder 93 00:04:52,970 --> 00:04:57,380 na nakalista doon, sa loob nito palabas sa iyo ang lahat ng mga nilalaman na 94 00:04:57,380 --> 00:04:58,886 sa loob ng folder na iyon. 95 00:04:58,886 --> 00:05:04,232 >> Madla: Mayroon bang teksto pagkatapos ng hello.c? 96 00:05:04,232 --> 00:05:10,070 >> Lauren CARVALHO: Oh, hindi mo magagawa makita na, dahil ito ay asul. 97 00:05:10,070 --> 00:05:12,490 >> Lucas Freitas: Sinasabi nito logs at VHOSTs. 98 00:05:12,490 --> 00:05:14,450 >> Lauren CARVALHO: Iyon ang lamang iba pang mga folder. 99 00:05:14,450 --> 00:05:16,890 Sorry, ito'y talagang mahirap makita. 100 00:05:16,890 --> 00:05:19,090 Siguro kung namin pinagana off ang mga ilaw? 101 00:05:19,090 --> 00:05:23,002 Colton, ang gusto mong subukan at hanapin ang liwanag switch? 102 00:05:23,002 --> 00:05:24,960 Paumanhin tungkol na. 103 00:05:24,960 --> 00:05:25,675 Hindi ko naisip tungkol dito. 104 00:05:25,675 --> 00:05:27,340 >> Lucas Freitas: Ngunit ito ay isa lamang - 105 00:05:27,340 --> 00:05:30,310 oo, kung dati mo - 106 00:05:30,310 --> 00:05:32,278 >> Lauren CARVALHO: Mag-zoom in sa iyong screen. 107 00:05:32,278 --> 00:05:34,738 >> Lucas Freitas: gagawin ko hindi mayroon na tampok. 108 00:05:34,738 --> 00:05:35,988 >> Lauren CARVALHO: [hindi marinig]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 Well, mayroong lamang ng maraming natural liwanag sa pati na rin ang kuwartong ito. 112 00:05:44,270 --> 00:05:48,726 >> Lucas Freitas: Hayaan ang ipinapalagay ni lamang na may dalawang iba pang mga direktoryo doon. 113 00:05:48,726 --> 00:05:49,780 >> Lauren CARVALHO: madala lang sa amin. 114 00:05:49,780 --> 00:05:54,200 Ito ay ang tanging bahagi na makakakuha ka tumitingin ka sa mga terminal. 115 00:05:54,200 --> 00:06:00,160 >> Lucas Freitas: Ang susunod na utos ay talaga siguro gusto mong ayusin ang 116 00:06:00,160 --> 00:06:01,080 ang iyong mga file - 117 00:06:01,080 --> 00:06:05,015 halimbawa, ang lahat ng iyong mga file C sa isa direktoryo-ngunit wala kang isang 118 00:06:05,015 --> 00:06:07,180 pa direktoryo para lamang sa mga file na C. 119 00:06:07,180 --> 00:06:11,590 Maaari kang isa lamang lumikha ng isang direktoryo gamit ang terminal pati na rin, na kung saan ay 120 00:06:11,590 --> 00:06:15,670 ang parehong bagay bilang karapatan pag-click at sinasabi ng Bagong Folder. 121 00:06:15,670 --> 00:06:20,640 Ang utos ay gumawa direktoryo, na ay mkdir, kaya isa lamang "gumawa" at 122 00:06:20,640 --> 00:06:21,260 "Direktoryo." 123 00:06:21,260 --> 00:06:22,680 >> At pagkatapos ay maaari mong ilagay ang pangalanan ng direktoryo. 124 00:06:22,680 --> 00:06:32,490 Sabihin natin na nais kong tawagin, Hindi ko alam, sabihin nating pset1 paggawa 125 00:06:32,490 --> 00:06:33,900 ito, lamang na aking nilikha ang isang directory. 126 00:06:33,900 --> 00:06:35,910 Suriin ni lamang na ito ay mayroong Hayaan. 127 00:06:35,910 --> 00:06:40,870 Kaya kung gagawin ko ls, ngayon ay nakakakita ako ng mga tala, at pagkatapos pset1, at pagkatapos ay VHOSTs. 128 00:06:40,870 --> 00:06:44,360 Kaya Mayroon akong bagong direktoryo doon. 129 00:06:44,360 --> 00:06:46,670 >> At pagkatapos ay pagkatapos mong magkaroon ng isang bagong directory, siguro gusto mong i-navigate 130 00:06:46,670 --> 00:06:51,760 sa ito, kaya ang susunod na command na ito sa cd, kung saan talaga lang ibig sabihin pumunta sa isang 131 00:06:51,760 --> 00:06:53,400 partikular na direktoryo. 132 00:06:53,400 --> 00:06:58,377 Kaya kapag gusto kong pumunta sa pset1, Maaari ko lang gawin cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> Lauren CARVALHO: cd nakatayo para sa pagbabago direktoryo, [hindi marinig] ma- 134 00:07:01,550 --> 00:07:02,230 tandaan na. 135 00:07:02,230 --> 00:07:05,460 >> Lucas Freitas: At ngayon nakikita mo na sa halip ng pagkakaroon lamang jharvard 136 00:07:05,460 --> 00:07:09,150 appliance, na jharvard ko appliance, at pagkatapos ay pset1, dahil ito nagpapakita 137 00:07:09,150 --> 00:07:14,150 sa akin kung nasaan ako sa computer na ito. 138 00:07:14,150 --> 00:07:17,510 >> Ngayon kapag gusto kong bumalik sa ang directory na iyon ay bago ang isang ito, ako 139 00:07:17,510 --> 00:07:22,950 Maaari gawin ang isang cd tuldok tuldok, na kung saan ay nangangahulugan lamang pumunta sa direktoryo na ako ay bago, 140 00:07:22,950 --> 00:07:26,290 tulad ng mga magulang ng ito direktoryo, talaga. 141 00:07:26,290 --> 00:07:30,460 At ngayon nakikita ko na ako pabalik sa jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Ang susunod na bagay na maaari kong gawin ito ay rm, na alisin ang isang file. 143 00:07:36,050 --> 00:07:39,590 Halimbawa, sabihin muna gawin ls upang makita kung ano ang mayroon ako dito. 144 00:07:39,590 --> 00:07:41,790 Mayroon akong halo at hello.c. 145 00:07:41,790 --> 00:07:43,780 Ipagpalagay natin na gusto kong alisin ang mga ito. 146 00:07:43,780 --> 00:07:48,280 Ang maaari kong gawin rm kumusta. 147 00:07:48,280 --> 00:07:52,770 Ito ay pagpunta sa sabihin ang "alisin regular na file kumusta? "At sinasabi ko" oo. "At ngayon kung ako 148 00:07:52,770 --> 00:07:56,410 gawin ls, nakikita ko na ito hindi na ngayon doon. 149 00:07:56,410 --> 00:07:59,700 >> Kung sinusubukan kong gamitin ang rm para sa isang direktoryo, bagaman, hindi ito ang nangyayari 150 00:07:59,700 --> 00:08:00,800 upang ipaalam gagawin mo kahit ano. 151 00:08:00,800 --> 00:08:02,960 Ito ay pagpunta sa sabihin, hey, mo Hindi maaaring alisin ang isang direktoryo. 152 00:08:02,960 --> 00:08:08,100 Kaya mayroon kaming ito ng iba pang mga dumating na tinatawag na rmdir, kung saan talaga lang ibig sabihin 153 00:08:08,100 --> 00:08:09,800 tanggalin ang directory. 154 00:08:09,800 --> 00:08:12,842 Maaari ko, halimbawa, alisin pset1. 155 00:08:12,842 --> 00:08:15,770 At kung gagawin ko ls, gagawin ko hindi mayroon nito. 156 00:08:15,770 --> 00:08:18,430 >> Ang anumang mga katanungan tungkol dito? 157 00:08:18,430 --> 00:08:20,200 Walang? 158 00:08:20,200 --> 00:08:20,595 Oo? 159 00:08:20,595 --> 00:08:23,954 >> Madla: Ito ba ay mahalaga na iniwan mo isang puwang pagkatapos ng - kahit kailan mo 160 00:08:23,954 --> 00:08:26,540 magsimulang mag-type ng isang bagay sa? 161 00:08:26,540 --> 00:08:26,830 >> Lucas Freitas: Oo. 162 00:08:26,830 --> 00:08:32,080 Kung gagawin ko ng cd at ang direktoryo, Kailangan ko bang ilagay ang isang puwang. 163 00:08:32,080 --> 00:08:33,350 Ano space ay pakikipag-usap sa iyo tungkol sa? 164 00:08:33,350 --> 00:08:34,979 >> Lauren CARVALHO: Ang espasyo sa pagitan ng cd at [hindi marinig]. 165 00:08:34,979 --> 00:08:37,710 >> Lucas Freitas: Oo, kailangan mong mag- ilagay ang mga puwang dahil sa cd ay ang 166 00:08:37,710 --> 00:08:42,770 utos, at pagkatapos ay ang susunod na string na uri mo ay isa lamang direktoryo. 167 00:08:42,770 --> 00:08:45,020 Kaya ito ay tulad ng isang argumento. 168 00:08:45,020 --> 00:08:45,360 Oo? 169 00:08:45,360 --> 00:08:47,952 >> Madla: Kapag inilista mo, ang lahat ng mga Naiiba mga direktoryo, i-right? 170 00:08:47,952 --> 00:08:50,125 >> Lucas Freitas: Oo, ang mga ito ay nasa direktoryo. 171 00:08:50,125 --> 00:08:53,524 >> Madla: Ano ang mga pagkakaiba kabilang sa mga direktoryo? 172 00:08:53,524 --> 00:08:55,390 >> Lucas Freitas: Ang mga ito lamang iba't ibang mga folder. 173 00:08:55,390 --> 00:08:57,366 Directory ay isang folder sa iyong computer. 174 00:08:57,366 --> 00:08:58,120 >> Madla: Buksan ang folder. 175 00:08:58,120 --> 00:09:00,140 >> Lucas Freitas: Oo, ito ay lamang ng isang bukas na folder. 176 00:09:00,140 --> 00:09:03,400 >> Lauren CARVALHO: Higit dito, ang mga taong Ang mga ad na asul ay mga aktwal na 177 00:09:03,400 --> 00:09:07,107 mga direktoryo na maaari kang makakuha sa at pagkatapos makita ng grupo ng mga bagay na 178 00:09:07,107 --> 00:09:10,248 sa loob na iyon, na kung saan ay kapus-kapalaran dahil hindi mo talaga maaaring magbasa ng mga 179 00:09:10,248 --> 00:09:11,290 mga bago sa asul. 180 00:09:11,290 --> 00:09:16,166 At sana ang mga nasa puti lamang ang mga file na sa loob ng kasalukuyang direktoryo. 181 00:09:16,166 --> 00:09:17,870 >> Lucas Freitas: Kaya mga direktoryo ang mga folder. 182 00:09:17,870 --> 00:09:18,810 Ang iba pang mga bago ay mga file. 183 00:09:18,810 --> 00:09:22,810 >> Madla: Ano ang na command upang i-reset ito o i-clear ito? 184 00:09:22,810 --> 00:09:23,650 Lucas Freitas: Upang limasin? 185 00:09:23,650 --> 00:09:24,362 Lauren CARVALHO: Upang limasin? 186 00:09:24,362 --> 00:09:27,985 Lucas Freitas: Sa tingin ko ito ay "malinaw." Oo. 187 00:09:27,985 --> 00:09:32,370 Kaya lang nagta-type ka malinaw kung iyong screen masyadong maraming kalat. 188 00:09:32,370 --> 00:09:33,700 Anumang iba pang mga katanungan? 189 00:09:33,700 --> 00:09:36,720 At ikaw ay matuto ng grupo ng mga iba pang utos natural lamang sa panahon ng 190 00:09:36,720 --> 00:09:38,405 semestre dahil hindi nila napaka kapaki-pakinabang. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Kaya-usapan natin ang tungkol sa kino-compile ang ipaalam ngayon. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Usapan natin ang tungkol sa pseudocode at source code at sa bagay na code. 195 00:09:54,730 --> 00:09:59,020 At mayroong isang pulutong ng mga code, at siguro ka guys ay naguguluhan tungkol sa mga iyon. 196 00:09:59,020 --> 00:10:02,190 Usapan natin nang kaunti tungkol sa kung ano Hayaan ang mangyayari kapag sumusulat ka ng isang programa, 197 00:10:02,190 --> 00:10:06,620 at ka-compile ito, at ito ay nagiging isang executable file. 198 00:10:06,620 --> 00:10:10,190 Iyon ang lahat ng mga salita na iyong guys Maaaring narinig, at marahil hindi ka 199 00:10:10,190 --> 00:10:12,130 talagang sigurado kung ano ay nangyayari. 200 00:10:12,130 --> 00:10:15,540 >> Sabihin natin, halimbawa, na gusto kong magsulat ng isang programa na nagsasabing "kumusta." Ang 201 00:10:15,540 --> 00:10:19,670 unang bagay na nanggagaling sa iyong isip ay ka uri ng subukang mag-isip ng kung paano ikaw ay 202 00:10:19,670 --> 00:10:23,000 pagpunta sa gawin iyon sa iyong isip, at marahil ang iyong iniisip sa Ingles o 203 00:10:23,000 --> 00:10:25,550 ilang iba pang mga wika, tulad ng natural wika, marahil. 204 00:10:25,550 --> 00:10:28,770 At pagkatapos mong isipin, na rin, kapag gusto kong, halimbawa, magsulat ng isang programa na 205 00:10:28,770 --> 00:10:32,630 sabi ni "kumusta," Gusto ko magsimula ng isang programa, Ako ay i-print kumusta, at pagkatapos ang ko 206 00:10:32,630 --> 00:10:35,270 huminto sa programa. 207 00:10:35,270 --> 00:10:36,350 Ito ay pseudocode. 208 00:10:36,350 --> 00:10:41,740 Ito lang talaga na sinusubukan mong makabuo ng isang pagkakasunod-sunod ng mga kaganapan 209 00:10:41,740 --> 00:10:46,510 na kayo ay pagpunta sa gawin upang maging magagawang magsulat ng isang programa. 210 00:10:46,510 --> 00:10:49,610 >> Pagkatapos mayroon kang ang source code, at ang source code ay hindi na kailangang 211 00:10:49,610 --> 00:10:53,240 partikular na sa C. naming pinag-uusapan tungkol sa source code sa C dahil na 212 00:10:53,240 --> 00:10:56,760 ang wika na aming pag-aaral, ngunit kurso code ay maaaring maging halos anumang 213 00:10:56,760 --> 00:10:59,160 programming language na mayroon ka. 214 00:10:59,160 --> 00:11:01,230 Mamaya sa semestre, ka ng pagpunta upang matuto nang iba pang mga wika. 215 00:11:01,230 --> 00:11:03,230 Iyon din source code. 216 00:11:03,230 --> 00:11:07,380 >> Halimbawa, narito, ito ang aking pinagmulan code, at pagkatapos ay ako kabilang ang isang 217 00:11:07,380 --> 00:11:10,170 library, at pagkatapos ay sisimulan ko ang pangunahing, at pagkatapos ko i-print. 218 00:11:10,170 --> 00:11:14,510 At Laura ay pagpunta sa makipag-usap ng kaunti bit tungkol sa lahat ng ito. 219 00:11:14,510 --> 00:11:16,190 Kaya ito ay ang source code. 220 00:11:16,190 --> 00:11:19,590 >> At kung ano ay ang bagay na code? 221 00:11:19,590 --> 00:11:22,500 Ang bagay ay isang bungkos ng mga zero at mga bago, talaga. 222 00:11:22,500 --> 00:11:27,680 Ano ang mangyayari ay una mayroon kang pseudocode, na kung saan ay lahat sa wikang Ingles. 223 00:11:27,680 --> 00:11:29,020 At Ibig kong sabihin, naiintindihan mo ito. 224 00:11:29,020 --> 00:11:31,260 Marahil ang iyong mga kaibigan maunawaan ito, at karamihan ng mga tao gagawin 225 00:11:31,260 --> 00:11:32,560 maunawaan ang ideya. 226 00:11:32,560 --> 00:11:36,770 Ngunit mga computer ay talagang pipi, at sila hindi maunawaan Ingles, kaya mo 227 00:11:36,770 --> 00:11:41,320 Na-translate na sa isang bagay, karaniwang isinalin sa ilang mga 228 00:11:41,320 --> 00:11:42,460 programming language. 229 00:11:42,460 --> 00:11:46,840 >> At maaari mong isipin ang isang programming wika bilang uri ng tulad ng isang wika 230 00:11:46,840 --> 00:11:50,970 na sabihin sa iyo kung paano ang iyong computer na magsalita at maunawaan. 231 00:11:50,970 --> 00:11:54,160 Talaga sumusulat ka ng isang bagay sa isang wika na pareho sa iyo at sa iyong 232 00:11:54,160 --> 00:11:55,190 Nauunawaan computer. 233 00:11:55,190 --> 00:11:56,470 Iyan ang source code. 234 00:11:56,470 --> 00:12:00,580 Kaya pagpunta form na pseudocode sa source code, ito ay nakasalalay sa iyo. 235 00:12:00,580 --> 00:12:03,130 Ito ay isa lamang ka sa paggawa ng iyong programa. 236 00:12:03,130 --> 00:12:06,740 >> Ngunit ang problema ay na ang mga computer na hindi gumagana ang kahit na 237 00:12:06,740 --> 00:12:08,360 Nauunawaan programming language. 238 00:12:08,360 --> 00:12:10,320 Hindi nito maunawaan source code sa lahat. 239 00:12:10,320 --> 00:12:12,520 Ito talaga lang naiintindihan mga zero at bago. 240 00:12:12,520 --> 00:12:16,570 Kaya mayroon kaming ito napaka magic bagay na tinatawag na isang tagatala, na kung saan talaga ay 241 00:12:16,570 --> 00:12:19,755 pagpunta upang makakuha ng mga pinagmulan na tinatawag na sa iyo Sinulat ni sa isang wika ang kapwa mo 242 00:12:19,755 --> 00:12:25,320 at ang iyong computer nagsasalita, at ngayon ikaw pagpunta sa ibahin ang anyo na nasa 243 00:12:25,320 --> 00:12:26,270 mga zero at bago. 244 00:12:26,270 --> 00:12:30,860 Kaya talaga kung ano ang ginagawa tagatala ay nakakakuha ito source code, sa kasong ito C, 245 00:12:30,860 --> 00:12:34,100 ito ay pagpunta sa ibahin ang anyo ito sa zeroes at mga bago na ang computer 246 00:12:34,100 --> 00:12:37,440 naiintindihan at maaaring gumawa ng isang executable file out ng ito. 247 00:12:37,440 --> 00:12:40,900 >> Ba na magkaroon ng kahulugan? 248 00:12:40,900 --> 00:12:45,300 Maaari mong isipin lamang ng tagatala bilang ang ilang mga uri ng tagasalin na 249 00:12:45,300 --> 00:12:50,280 pagtulong sa iyo na ipaliwanag sa computer nang eksakto kung ano ang dapat gawin. 250 00:12:50,280 --> 00:12:52,310 >> Ngunit paano ko compile. 251 00:12:52,310 --> 00:12:59,680 Sabihin bumalik sa Appliance, at hayaan sabihin na ako paggawa programang iyon. 252 00:12:59,680 --> 00:13:04,220 Unang pupuntahan ko upang lumikha ng isang direktoryo dito, at ako pagpunta sa tumawag ito 253 00:13:04,220 --> 00:13:11,130 "Kasanayan." Ngayon Pupunta ako upang mag-navigate sa direktoryo, kaya cd kasanayan. 254 00:13:11,130 --> 00:13:13,210 Ngayon ako sa loob kasanayan. 255 00:13:13,210 --> 00:13:16,860 >> Ngayon gusto ko bang magsimula gedit, kaya kung paano ang gagawin ko na? 256 00:13:16,860 --> 00:13:21,920 Maaari ko alinman sa mag-click dito, o maaari ko lang Literal na nagta-type "gedit," at ito ang nangyayari 257 00:13:21,920 --> 00:13:24,290 upang buksan para sa akin. 258 00:13:24,290 --> 00:13:28,100 >> Ngayon pupuntahan ko type ang aking mga programa, kaya kung ano mismo ang ko na sinulat sa slide. 259 00:13:28,100 --> 00:13:30,360 Ako deklarasyon isang library. 260 00:13:30,360 --> 00:13:35,440 Ako paggawa int main, walang bisa. 261 00:13:35,440 --> 00:13:39,180 At ngayon ako paggawa printf, kumusta. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Ngayon ako pagpunta sa i-save ito. 264 00:13:50,170 --> 00:13:53,665 Hayaan akong ilagay ito sa pagsasanay, at Pupunta ako sa itawag sa hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Kaya ngayon na-save ito. 267 00:13:59,590 --> 00:14:03,250 >> Kung gusto kong i-compile ito, ako talaga Maaari itong gawin sa dalawang magkaibang lugar. 268 00:14:03,250 --> 00:14:07,090 Maaari ko alinman sa gawin ito sa isang terminal na window, kaya ito malaki isa, o maaari kang 269 00:14:07,090 --> 00:14:09,860 gamitin gedit na aktwal na ay may terminal na window dito mismo. 270 00:14:09,860 --> 00:14:17,890 Kaya maaari mong napaka Maginhawang gawin lamang ang iyong code, at pagkatapos ay maaari mo lamang i-type 271 00:14:17,890 --> 00:14:20,670 kahit ano dito, at subukan upang ipunin ito. 272 00:14:20,670 --> 00:14:23,450 >> Kaya paano ko compile code? 273 00:14:23,450 --> 00:14:27,495 Ang pinakamadaling paraan na mayroon kami ay sa pamamagitan ng paggamit gumawa, na kung saan ay isang function na 274 00:14:27,495 --> 00:14:29,590 ay isa lamang ng pagpunta sa compile ang iyong code. 275 00:14:29,590 --> 00:14:34,170 Mayroon kang lang sasabihin gumawa ng halo, kaya "Gumawa" at ang pangalan ng program. 276 00:14:34,170 --> 00:14:35,420 >> Oops. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 Ito ay alanganin. 279 00:14:39,280 --> 00:14:41,738 >> Lauren CARVALHO: Maari ka ni [hindi marinig]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> Lucas Freitas: Paumanhin. 282 00:14:45,990 --> 00:14:49,960 Hindi ko i-save ito sa karapatan direktoryo. 283 00:14:49,960 --> 00:14:52,130 Halika sa pagsasanay, at ngayon i-save ito bilang hello.c. 284 00:14:52,130 --> 00:14:54,750 Sorry. 285 00:14:54,750 --> 00:14:56,250 Ngayon na-save ito. 286 00:14:56,250 --> 00:14:58,300 >> Hayaan lang gawin sa akin ls at maging siguraduhin na ito meron dito. 287 00:14:58,300 --> 00:14:59,460 OK, ngayon na dito. 288 00:14:59,460 --> 00:15:05,930 Kaya ngayon kung gagawin ko gawing kumusta, spits ito ng maraming mga bagay-bagay, ngunit pagkatapos ay nagbibigay lamang ito 289 00:15:05,930 --> 00:15:08,870 ako ng isa pang linya para sa terminal, na Nangangahulugan na ito ay matagumpay. 290 00:15:08,870 --> 00:15:13,160 Kaya ngayon kung gagawin ko muli ng isang ls, ako talaga tingnan ang file na ito sa berde, kung saan ay ang 291 00:15:13,160 --> 00:15:15,470 executable file. 292 00:15:15,470 --> 00:15:21,700 >> At pagkatapos ay kung gusto kong patakbuhin ito, ang lahat na Mayroon akong gawin ay tuldok slash kumusta. 293 00:15:21,700 --> 00:15:25,830 Ito ay pagpunta sa kamustahin dito mismo, sa gayon ito ay kung ano mismo ang ako nagtatanong ko ito sa. 294 00:15:25,830 --> 00:15:29,620 >> May isa pang paraan ng kino-compile, na kung saan ay gumagamit ng kumalatong. 295 00:15:29,620 --> 00:15:35,740 Kumalatong ay isang tagatala lamang na mayroon kami, at ito ay isang maliit na kaunti pang masyadong masalita sa 296 00:15:35,740 --> 00:15:36,390 compile ito. 297 00:15:36,390 --> 00:15:40,180 Ngunit ito gumagana lamang pati na rin. 298 00:15:40,180 --> 00:15:46,810 Kaya kung gagawin ko kumalatong, at pagkatapos ay i-o, at pagkatapos ay ang pangalan na gusto kong ibigay sa 299 00:15:46,810 --> 00:15:50,400 ang mga maipapatupad na file, kaya sabihin nating "Kumusta." At pagkatapos ay ang file na gusto ko 300 00:15:50,400 --> 00:15:53,460 upang ipunin, hello.c. 301 00:15:53,460 --> 00:15:55,900 Ito ay pagpunta rin upang ipunin. 302 00:15:55,900 --> 00:15:59,020 At mayroon ka ng mga file dito, at Maaari kong execute lang ito pati na rin. 303 00:15:59,020 --> 00:16:00,610 Kaya ang dalawang iyan gumana. 304 00:16:00,610 --> 00:16:03,270 >> Ba na magkaroon ng kahulugan? 305 00:16:03,270 --> 00:16:06,020 Ang anumang mga katanungan? 306 00:16:06,020 --> 00:16:09,020 >> Madla: Maaari kang mag-zoom sa ilang sandali? 307 00:16:09,020 --> 00:16:09,913 >> Lucas Freitas: Paumanhin? 308 00:16:09,913 --> 00:16:11,135 >> Madla: Mag-zoom in? 309 00:16:11,135 --> 00:16:13,310 >> Lauren CARVALHO: Sa tingin ko sa iyo Maaari lamang Command plus. 310 00:16:13,310 --> 00:16:14,295 >> Lucas Freitas: Command ano? 311 00:16:14,295 --> 00:16:16,060 >> Lauren CARVALHO: Command plus. 312 00:16:16,060 --> 00:16:17,000 >> Lucas Freitas: Hindi. 313 00:16:17,000 --> 00:16:19,350 >> Lauren CARVALHO: Oh, hindi iyon pagpunta sa gumana dahil - 314 00:16:19,350 --> 00:16:25,548 ito ay dahil itinakda namin ang resolution para sa bagay na ito. 315 00:16:25,548 --> 00:16:27,450 >> Lucas Freitas: gagawin ko hindi Sa tingin maaari naming mag-zoom in 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Oo, hindi namin maaaring mag-zoom. 318 00:16:34,130 --> 00:16:36,200 Mayroon ka bang isa pang tanong? 319 00:16:36,200 --> 00:16:36,680 Sorry. 320 00:16:36,680 --> 00:16:39,170 >> Madla: Maaari mong ulitin kumalatong? 321 00:16:39,170 --> 00:16:40,630 >> Lucas Freitas: kumalatong Ang? 322 00:16:40,630 --> 00:16:44,190 Kumalatong ay ang parehong bagay bilang make, ngunit ang pagkakaiba ay ang unang pupuntahan ko 323 00:16:44,190 --> 00:16:48,460 sumulat ng kumalatong, kung saan ay ang utos, pagkatapos ay pupuntahan ko gawin -0, lahat, na siyang 324 00:16:48,460 --> 00:16:51,680 lamang kung ano kami ay pagpunta sa matuto sa ibang pagkakataon bilang isang flag. 325 00:16:51,680 --> 00:16:54,440 Kaya sa tingin lamang na palagi kang mayroon upang ilagay ang-o. 326 00:16:54,440 --> 00:16:58,690 >> At pagkatapos ay una, ikaw ay pagpunta sa ilagay ang pangalan ng executable file, 327 00:16:58,690 --> 00:17:00,680 talaga ang file na ikaw ay pagpunta sa lumikha. 328 00:17:00,680 --> 00:17:06,430 Kaya ang maaari kong sabihin, halimbawa, hello2 at pagkatapos ang file na gusto kong i-compile, 329 00:17:06,430 --> 00:17:07,800 kung saan ay ang. c file. 330 00:17:07,800 --> 00:17:09,240 Kaya na hello.c. 331 00:17:09,240 --> 00:17:10,871 Ba na magkaroon ng kahulugan? 332 00:17:10,871 --> 00:17:12,635 >> Madla: Kamusta kung ano? 333 00:17:12,635 --> 00:17:13,076 Ano iyon? 334 00:17:13,076 --> 00:17:15,960 >> Lucas Freitas: Hello.c. 335 00:17:15,960 --> 00:17:19,849 At kung mag-compile ko ito, at kung Ako ls, mayroon din akong 336 00:17:19,849 --> 00:17:22,010 hello2 na ko lang ang pinagsama-sama. 337 00:17:22,010 --> 00:17:26,339 At kung sinusubukan kong patakbuhin ito, ito ay pagpunta sa gawin nang eksakto ang parehong bagay bilang kumusta, 338 00:17:26,339 --> 00:17:27,089 i-print lamang ang kumusta. 339 00:17:27,089 --> 00:17:31,660 >> Madla: Paano dumating para sa make maaari kang maglagay hello.c pagkatapos? 340 00:17:31,660 --> 00:17:33,880 >> Lucas Freitas: Sa make, mo Hindi mo na kailangang ilagay ang. c. 341 00:17:33,880 --> 00:17:36,140 Sa make, sasabihin mo lamang ang pangalanan ng program. 342 00:17:36,140 --> 00:17:37,750 Wala kang sasabihin. C. 343 00:17:37,750 --> 00:17:39,020 Ngunit para sa kumalatong, dapat mo. 344 00:17:39,020 --> 00:17:44,040 >> Madla: Sa kumalatong gawin mo rin kailangang idagdag ang [hindi marinig] 345 00:17:44,040 --> 00:17:44,480 >> Lauren CARVALHO: Oo. 346 00:17:44,480 --> 00:17:46,180 Kaya din mayroon kang mag-library. 347 00:17:46,180 --> 00:17:51,170 >> Lucas Freitas: Oo, iyan ay isang bagay kami pagpunta sa gamitin sa ibang pagkakataon. 348 00:17:51,170 --> 00:17:54,850 Iyon ay tinatawag na pag-uugnay, at sa tingin ko na nag-namin pagpunta sa makipag-usap tungkol dito sa ibang pagkakataon. 349 00:17:54,850 --> 00:17:55,930 Ang isa pang tanong? 350 00:17:55,930 --> 00:17:59,927 >> Madla: Huwag ilagay mo isang tuldok slash kumalatong? 351 00:17:59,927 --> 00:18:01,060 >> Lucas Freitas: Hindi. 352 00:18:01,060 --> 00:18:06,040 Ang tuldok slash ay upang buksan lamang ang executable file. 353 00:18:06,040 --> 00:18:09,440 Kaya kumalatong, isulat mo lang ang "kumalatong," at pagkatapos ay ang kung gusto mong buksan ang 354 00:18:09,440 --> 00:18:12,640 executable file na mo lamang pinagsama-sama, at pagkatapos mo dot 355 00:18:12,640 --> 00:18:13,780 iwa at ang pangalan. 356 00:18:13,780 --> 00:18:15,100 Ba na magkaroon ng kahulugan? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> Madla: Kung ikaw ay upang pagbabago lamang [Hindi marinig] upang kumusta mundo, gawin mo 359 00:18:22,435 --> 00:18:23,870 mayroon upang mag-recompile ito? 360 00:18:23,870 --> 00:18:24,750 >> Lucas Freitas: Oo. 361 00:18:24,750 --> 00:18:36,650 kung gusto kong sabihin, halimbawa, "kumusta doon, "ako maaaring lamang i-save ito ngayon, at ako 362 00:18:36,650 --> 00:18:38,020 sumulat ng libro lamang itong muli. 363 00:18:38,020 --> 00:18:41,910 Kaya hayaan mo akong gawin ang isang make kumusta. 364 00:18:41,910 --> 00:18:48,490 At kung gagawin ko kumusta, ito ay pagpunta sa sabihin ang "kumusta doon." Saysay ang? 365 00:18:48,490 --> 00:18:50,280 Anumang iba pang mga katanungan? 366 00:18:50,280 --> 00:18:54,384 >> Madla: Huwag mayroon kang upang isama ang standard I / O sa coordinate ang trabaho? 367 00:18:54,384 --> 00:18:55,480 >> Lucas Freitas: Oo. 368 00:18:55,480 --> 00:18:58,050 Ang karaniwang I / O ay isa lamang ang library na may isang 369 00:18:58,050 --> 00:19:00,050 pagpapatupad para sa printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Kaya na bagay mismo sa tuktok Kasama stdio. 372 00:19:06,910 --> 00:19:11,920 Iyon ay kabilang ang isang library na talaga ay may isang bungkos ng iba't ibang 373 00:19:11,920 --> 00:19:13,260 mga tool na maaari mong gamitin. 374 00:19:13,260 --> 00:19:13,480 isa? 375 00:19:13,480 --> 00:19:17,820 Ng mga ito ay printf na ay isang pagpapaandar na talaga mga kopya 376 00:19:17,820 --> 00:19:21,290 mga mensahe sa screen. 377 00:19:21,290 --> 00:19:23,200 >> Anumang iba pang mga katanungan? 378 00:19:23,200 --> 00:19:24,700 Walang? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Kaya-usapan natin ang tungkol sa ipaalam sa ngayon - 381 00:19:31,620 --> 00:19:33,948 >> Lauren CARVALHO: Sabihin lang pumunta sa gabay ng estilo. 382 00:19:33,948 --> 00:19:35,896 Nais mo bang maghanap lang ito sa dito? 383 00:19:35,896 --> 00:19:37,880 >> Lucas Freitas: Kaya kami ay pagpunta makipag-usap tungkol sa estilo. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> Lauren CARVALHO: Oh, si David ay hindi natapos. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Bakit hindi bumalik kami sa estilo sa dulo? 388 00:19:53,870 --> 00:19:56,220 Ito ay talagang na-update bilang magsalita namin. 389 00:19:56,220 --> 00:19:56,810 >> Lucas Freitas: Oo. 390 00:19:56,810 --> 00:19:58,300 Sabihin paraan para sa David upang matapos na. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> Lauren CARVALHO: Maari bang ma- lumipat kami talaga? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Kaya Umaasa ako sa lahat ng tao naging tinatangkilik ang mga scratch. 395 00:20:17,200 --> 00:20:21,950 Sa kasamaang palad, oras na upang ilipat ang layo mula sa ito - 396 00:20:21,950 --> 00:20:25,280 sa kasamaang-palad ay oras na upang ilipat ang layo mula sa mga kaakit-akit mga bloke programming 397 00:20:25,280 --> 00:20:28,530 on sa C. Ngunit sa kabutihang-palad, ang lahat ng mga programming constructs na ikaw ay 398 00:20:28,530 --> 00:20:32,370 nagtatrabaho na may sa scratch ay Direktang mga maisasalin sa C, at kami ay 399 00:20:32,370 --> 00:20:35,130 pagpunta sa simulan upang malaman ang tungkol ang ilan sa kanila ngayon. 400 00:20:35,130 --> 00:20:39,200 Sabihin unang talk tungkol sa kondisyon sa Boolean expression. 401 00:20:39,200 --> 00:20:41,944 >> Ito ay tumatakbo sa reserba lakas ng baterya. 402 00:20:41,944 --> 00:20:43,912 >> Lucas Freitas: Paano ay na hindi gumagana? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 405 00:20:48,010 --> 00:20:50,256 Ikaw pumunta doon, ako pagpunta upang makuha ang - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> Lauren CARVALHO: Kaya kundisyon ay Mahalaga ito dahil pinapayagan nila sa amin sa 408 00:20:57,390 --> 00:21:00,588 ipakilala ang logic sa aming mga programa. 409 00:21:00,588 --> 00:21:04,620 Narito ang isang halimbawa ng isang kundisyon sa loob ng isang programa C. 410 00:21:04,620 --> 00:21:06,130 Ni tandaan kung paano ito Hayaan - 411 00:21:06,130 --> 00:21:11,324 Kaya dito mismo ito kondisyon bloke, ito printf statement ay hindi maisagawa 412 00:21:11,324 --> 00:21:14,860 maliban kung ang kundisyon sa loob ng panaklong, n mas malaki kaysa sa 0, 413 00:21:14,860 --> 00:21:16,800 sinusuri sa true. 414 00:21:16,800 --> 00:21:20,780 >> Ngayon, ang lahat ng mga kondisyon sa loob ng f pahayag ay Boolean expression, 415 00:21:20,780 --> 00:21:22,970 na nangangahulugan na doon dalawang lang pagpipilian. 416 00:21:22,970 --> 00:21:26,856 Maaari nilang alinman suriin sa totoo, o maaari nilang suriin upang hindi totoo. 417 00:21:26,856 --> 00:21:33,174 Kaya dito, kaya ito ang may katuturan, tama? n mas malaki kaysa sa 0, nangangahulugan ito ay isang positibong 418 00:21:33,174 --> 00:21:41,160 numero, na nangangahulugan na ito ay i-print out "na pinili mo ang isang positibong numero." 419 00:21:41,160 --> 00:21:44,630 >> Mayroong maraming mga Boolean expression na maaaring mabuo ang kundisyon na may isang 420 00:21:44,630 --> 00:21:47,190 init statement. 421 00:21:47,190 --> 00:21:48,520 Mayroon kaming mga mas mababa. 422 00:21:48,520 --> 00:21:50,950 Ito ay mas mababa sa o patas sa. 423 00:21:50,950 --> 00:21:52,200 Ito ay lamang ng isang nakakatawa [hindi marinig]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Kung gusto mo na ang printf na mangyari kung ito ay mas malaki kaysa sa o katumbas ng 0, pagkatapos ay 426 00:22:01,630 --> 00:22:03,345 pipiliin mo ito. 427 00:22:03,345 --> 00:22:07,750 Kaya ang katumbas lamang nagkakabit karapatan pagkatapos ng mas malaki sa pag-sign. 428 00:22:07,750 --> 00:22:12,030 >> Pantay pantay, na kung saan ay naiiba mula sa isa lamang katumbas lagdaan, pantay pantay 429 00:22:12,030 --> 00:22:16,430 talaga ay nangangahulugan na kung ano ang sa ang kaliwang bahagi ng ito ay katulad ng 430 00:22:16,430 --> 00:22:20,610 kung ano ang nasa kanang bahagi ng ito kung saan ang isa katumbas ng pag-sign ay kung ano? 431 00:22:20,610 --> 00:22:23,333 Ano ay isa lamang pantay na pag-sign? 432 00:22:23,333 --> 00:22:24,275 Pagtatalaga. 433 00:22:24,275 --> 00:22:25,985 >> Lucas Freitas: Sino ang sinabi iyon? 434 00:22:25,985 --> 00:22:27,170 Iyan ba ang kendi? 435 00:22:27,170 --> 00:22:27,370 Oh, hindi. 436 00:22:27,370 --> 00:22:27,885 Sorry. 437 00:22:27,885 --> 00:22:28,210 Sorry. 438 00:22:28,210 --> 00:22:30,400 Pareho mong makakuha ng kendi. 439 00:22:30,400 --> 00:22:31,510 Oh, OK! 440 00:22:31,510 --> 00:22:33,046 Tatlong tao makakuha ng kendi! 441 00:22:33,046 --> 00:22:37,393 >> Lauren CARVALHO: Kaya ang isang ito dito mismo ay ang putok operator nauuna 442 00:22:37,393 --> 00:22:40,240 ang katumbas ng pag-sign, kaya na hindi katumbas ng. 443 00:22:40,240 --> 00:22:46,560 Kaya kung ito ay sa loob ng aking kondisyon, katawan ng kalagayan ng ginagawa 444 00:22:46,560 --> 00:22:49,615 isakatuparan lamang kung ano naman sa kaliwa ay hindi katulad ng 445 00:22:49,615 --> 00:22:52,540 kung ano ang nasa kanan. 446 00:22:52,540 --> 00:22:57,680 >> Maaari ko ring magkaroon lamang ng exclamation point. 447 00:22:57,680 --> 00:23:01,250 Talaga magpapadala kami makita sa isang tampok slide sa kung paano ito ay ginamit. 448 00:23:01,250 --> 00:23:03,830 >> Lucas Freitas: Anumang mga katanungan? 449 00:23:03,830 --> 00:23:06,450 Walang? 450 00:23:06,450 --> 00:23:10,460 >> Lauren CARVALHO: Maaari naming pagsamahin ang mga Boolean expression upang bumuo ng higit pa 451 00:23:10,460 --> 00:23:12,500 buhol-buhol na kondisyon pahayag. 452 00:23:12,500 --> 00:23:19,680 Kaya dito, kung ano man ni sa kaliwa kamay gilid ng double bar o 453 00:23:19,680 --> 00:23:23,160 ano naman ay nasa kanang bahagi ng ang double bar sinusuri sa totoo, 454 00:23:23,160 --> 00:23:25,700 pagkatapos ay gagamitin namin i-print ang mga hindi wastong. 455 00:23:25,700 --> 00:23:29,503 At pagkatapos ay down na dito, kung ano man ni sa kaliwang bahagi ng dalawang 456 00:23:29,503 --> 00:23:33,480 ampersand at ano naman sa kanan bahagi ng dalawang mga ampersand 457 00:23:33,480 --> 00:23:37,470 sinusuri sa true, pagkatapos ay Makikita print out namin wasto. 458 00:23:37,470 --> 00:23:42,195 Ang double bar ay tinatawag na ang lohikal O operator ang double ampersand ay 459 00:23:42,195 --> 00:23:44,190 na tinatawag na ang lohikal AND operator. 460 00:23:44,190 --> 00:23:44,648 Oo? 461 00:23:44,648 --> 00:23:47,850 >> Madla: Sigurado mga lang lower case l's? 462 00:23:47,850 --> 00:23:48,620 >> Lauren CARVALHO: Hindi. 463 00:23:48,620 --> 00:23:50,890 Ang mga ito ay aktwal na - 464 00:23:50,890 --> 00:23:55,134 alam mo ang sumasagot na hampas, tulad ng sa itaas ng iyong Return key? 465 00:23:55,134 --> 00:23:56,585 Makita mo ba iyon? 466 00:23:56,585 --> 00:23:57,940 >> Lucas Freitas: Ito ay talagang isang bar. 467 00:23:57,940 --> 00:24:02,100 >> Lauren CARVALHO: Ito ay talagang bar dalawang lamang. 468 00:24:02,100 --> 00:24:05,724 >> Madla: Maaari mong gamitin ang pantay na pantay-pantay para sa mga string? 469 00:24:05,724 --> 00:24:07,000 >> Lucas Freitas: Hindi. 470 00:24:07,000 --> 00:24:09,130 Kami ay pagpunta upang matuto mamaya isang bagay tungkol sa na. 471 00:24:09,130 --> 00:24:10,735 >> Lauren CARVALHO: Mayroong isang function na maaari mong gamitin. 472 00:24:10,735 --> 00:24:12,644 Ngunit hindi mo kailangang i- mag-alala na ang pa lamang. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Paano kung bigyan ko ang program na ito ang bilang 5? 475 00:24:18,270 --> 00:24:20,850 Ano ang magiging mag-print? 476 00:24:20,850 --> 00:24:22,100 >> Madla: [hindi marinig] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 wasto. 479 00:24:28,275 --> 00:24:29,770 >> Lauren CARVALHO: Wastong? 480 00:24:29,770 --> 00:24:30,135 Oo. 481 00:24:30,135 --> 00:24:34,092 Hindi ko alam kung sino ang nakuha ko na. 482 00:24:34,092 --> 00:24:35,036 >> [Tawa] 483 00:24:35,036 --> 00:24:37,990 >> Lauren CARVALHO: Iyon uri ng nakakatakot [hindi marinig]. 484 00:24:37,990 --> 00:24:40,900 >> Madla: Kaya ang double at, na nangangahulugan lamang at? 485 00:24:40,900 --> 00:24:41,740 >> Lauren CARVALHO: Oo. 486 00:24:41,740 --> 00:24:46,160 Kaya bilang 5 ay parehong mas malaki kaysa sa 0 at mas mababa sa 100. 487 00:24:46,160 --> 00:24:48,970 >> Madla: Bakit ito ay magiging isa? 488 00:24:48,970 --> 00:24:51,350 >> Lauren CARVALHO: Isa ampersand ay talagang isang bagay na naiiba, at ito ay 489 00:24:51,350 --> 00:24:53,390 isang bitwise operator, na kung saan makakakuha ka malaman ang tungkol sa ibang pagkakataon. 490 00:24:53,390 --> 00:24:58,250 Ngunit ito ay isang bagay na talagang gumagana na may mga piraso ng isang ibinigay na numero. 491 00:24:58,250 --> 00:25:00,872 >> Lucas Freitas: tingin lang gawin nila hindi kailangang mag-alala tungkol dito sa ngayon. 492 00:25:00,872 --> 00:25:04,590 >> Lauren CARVALHO: Sa tingin ko ito ay marahil paparating na sa susunod na linggo. 493 00:25:04,590 --> 00:25:06,420 >> Lucas Freitas: Anumang iba pang mga tanong? 494 00:25:06,420 --> 00:25:07,990 Walang? 495 00:25:07,990 --> 00:25:12,480 >> Lauren CARVALHO: Kaya nasaksihan namin na ang isang ito harangan ang maaaring tumayo nang mag-isa, ngunit maaari itong 496 00:25:12,480 --> 00:25:15,370 din ay pagpaparisin sa at iba block. 497 00:25:15,370 --> 00:25:18,880 Kaya sa kasong ito, kung n ay mas malaki sa 0, kami ay pagpunta sa i-print ang "Ikaw 498 00:25:18,880 --> 00:25:23,855 kinuha ng isang positibong numero. "tao, ibig sabihin ay kung ito ay 0 o kung ito ay mas mababa 499 00:25:23,855 --> 00:25:27,170 kaysa sa 0, kami ay pagpunta sa i-print, "Pinili mo ang isang negatibong numero." 500 00:25:27,170 --> 00:25:30,390 >> Ang mga kawili-wiling bagay dito ay na ang mga ay eksklusibong ng bawat isa. 501 00:25:30,390 --> 00:25:33,940 May ay hindi kailanman pagpunta sa maging isang kaso kung saan ito at ito 502 00:25:33,940 --> 00:25:35,544 Maaari parehong i-print out. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Ako ba na ikaw ay nagtrabaho kasama ang kung / iba box sa simula, kaya ito ay dapat na 505 00:25:41,030 --> 00:25:42,392 medyo pamilyar. 506 00:25:42,392 --> 00:25:42,874 Oo? 507 00:25:42,874 --> 00:25:48,522 >> Madla: Huwag kailangan namin ang puwang sa pagitan int n katumbas GetInt pagkatapos na puwang sa 508 00:25:48,522 --> 00:25:49,460 kung statement? 509 00:25:49,460 --> 00:25:51,565 Tulad ng mga gumagamit kami ng isang line [hindi marinig] 510 00:25:51,565 --> 00:25:52,790 >> Lauren CARVALHO: Oh, ang espasyo dito? 511 00:25:52,790 --> 00:25:56,742 >> Madla: Tulad ng mga iyon, ngunit double ka na espasyo. 512 00:25:56,742 --> 00:25:58,718 Hindi, pumunta up. 513 00:25:58,718 --> 00:25:59,706 Umakyat. 514 00:25:59,706 --> 00:26:00,610 >> Lucas Freitas: lang ang mga linya? 515 00:26:00,610 --> 00:26:01,140 >> Madla: Oo. 516 00:26:01,140 --> 00:26:02,870 >> Lucas Freitas: lang ang mga blangko na linya? 517 00:26:02,870 --> 00:26:03,270 >> Madla: Oo. 518 00:26:03,270 --> 00:26:04,070 >> Lauren CARVALHO: Blangkong line? 519 00:26:04,070 --> 00:26:04,470 Hindi. 520 00:26:04,470 --> 00:26:06,320 Iyon lang isang pangkakanyahan bagay. 521 00:26:06,320 --> 00:26:09,360 >> Lucas Freitas: Ito ay tulad lang minsan laktawan mo lamang ng ilang mga linya sa gayon 522 00:26:09,360 --> 00:26:12,330 na ang code ay hindi mukhang isang malaking bloke ng teksto. 523 00:26:12,330 --> 00:26:15,800 >> Lauren CARVALHO: Sa tingin ko kung ano ang nangyari ay na nagkaroon kami ng isang komento dito, ngunit ko 524 00:26:15,800 --> 00:26:18,220 kinuha ito nang sa gayon ay ikaw guys ay magkakaroon upang isipin ang tungkol sa code sa halip 525 00:26:18,220 --> 00:26:19,920 kaysa basahin lamang ang aking komento. 526 00:26:19,920 --> 00:26:24,170 Sa pangkalahatan, hindi spacing ng habilin talaga makakaapekto sa paraan na tumatakbo ang iyong mga programa. 527 00:26:24,170 --> 00:26:26,070 Ito ay higit pa sa isang pangkakanyahan bagay. 528 00:26:26,070 --> 00:26:29,460 At kapag mayroon kaming ang estilo gabay na-update at handa na upang pumunta sa pagtatapos ng 529 00:26:29,460 --> 00:26:33,260 supersection, magpapadala kami makipag-usap tungkol na higit pa. 530 00:26:33,260 --> 00:26:34,660 >> Mayroong mali sa ang program na ito, i-right? 531 00:26:34,660 --> 00:26:38,980 Dahil ang 0 ay hindi talaga isang negatibong numero. 532 00:26:38,980 --> 00:26:40,270 Kaya sabihin makita kung maaari naming ayusin iyon. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Maaari mong marahil isipin may ganitong sinasabi, tama? 535 00:26:48,370 --> 00:26:52,850 Kung n ay mas malaki kaysa sa 0, i-print namin, "Ikaw kinuha ng isang positibong numero. "Pagkatapos pa 536 00:26:52,850 --> 00:26:57,340 kung n ay mas mababa kaysa sa 0, "Pinili mo ang isang negatibong numero. "tao," Pinili mo ang 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> Ngayon ang kagiliw-giliw na bagay ay na ito ay maaaring pumunta sa magpakailanman. 539 00:27:06,030 --> 00:27:10,020 Maaari kang magkaroon ng isang kung bloke, ang isang tao kung bloke, ang isa pang tao kung bloke, iba kung, 540 00:27:10,020 --> 00:27:14,790 iba kung, iba kung, iba, talaga hangga't gusto mo. 541 00:27:14,790 --> 00:27:17,110 At kapag itinayo na tulad nito, ang mga ito ay pagpunta lahat upang maging 542 00:27:17,110 --> 00:27:19,206 eksklusibong ng bawat isa. 543 00:27:19,206 --> 00:27:19,650 Oo? 544 00:27:19,650 --> 00:27:24,130 >> Madla: Kaya bakit hindi maaaring gamitin mo lang isa pa kung sa halip na [hindi marinig]? 545 00:27:24,130 --> 00:27:26,990 >> Lauren CARVALHO: Sa kasong ito, yes ako maaaring gumamit ng isa pang kung, at magiging 546 00:27:26,990 --> 00:27:29,190 walang pasubali fine dahil ang kondisyon ay ang kanilang mga sarili 547 00:27:29,190 --> 00:27:30,600 eksklusibong ng bawat isa. 548 00:27:30,600 --> 00:27:33,560 Ngunit kung ang mga kondisyon ay hindi eksklusibong ng bawat isa, ito gagawin 549 00:27:33,560 --> 00:27:37,596 puwersahin ang mga ito upang hindi kailanman ang parehong pag-aralan, kung na saysay. 550 00:27:37,596 --> 00:27:44,195 >> Madla: Sa kasong iyon, maaari naming ma-nest ang ikalawang kung sa unang kung? 551 00:27:44,195 --> 00:27:46,160 >> Lauren CARVALHO: Kung - kung ano ang ibig mong sabihin? 552 00:27:46,160 --> 00:27:49,660 >> Madla: Kung ang dalawang mga kondisyon ay hindi pare-pareho eksklusibo? 553 00:27:49,660 --> 00:27:54,700 >> Lauren CARVALHO: Kung ang mga kondisyon ay hindi pare-pareho eksklusibo? 554 00:27:54,700 --> 00:27:58,000 Ngunit gusto mo ang isa lamang sa mga ito upang tumakbo? 555 00:27:58,000 --> 00:28:00,260 >> Madla: gusto mo lamang kung sa halip ng iba. 556 00:28:00,260 --> 00:28:01,020 >> Lauren CARVALHO: Oo. 557 00:28:01,020 --> 00:28:03,630 May ay palaging pagpunta sa maging ng maraming ng mga paraan na maaari mong gawin ito. 558 00:28:03,630 --> 00:28:06,600 Maaari mo talagang ma-nest ang mga ito. 559 00:28:06,600 --> 00:28:10,390 At makikita mo sa isang susunod na slide na maaari kang magkaroon ng maramihang mga ifs, isa lang 560 00:28:10,390 --> 00:28:11,680 pagkatapos ng isa pa. 561 00:28:11,680 --> 00:28:14,840 Ngunit ito ay isang paraan ng lohikal pag-aayos sa daloy ng iyong programa. 562 00:28:14,840 --> 00:28:18,000 >> Lucas Freitas: At mayroong isa nang higit pa bagay, ay na nagtanong ka tungkol sa paglalagay 563 00:28:18,000 --> 00:28:20,110 kung at pagkatapos ay isa pang kung. 564 00:28:20,110 --> 00:28:25,240 Ito ay gumagana ganap na ganap, ngunit ito ay masamang disenyo dahil isa lamang kung ka 565 00:28:25,240 --> 00:28:29,320 suriin ang unang kung, at napansin mo na ang bilang na ito ay mas malaki kaysa sa 0, mo 566 00:28:29,320 --> 00:28:30,660 Maaari tapusin lang ang program. 567 00:28:30,660 --> 00:28:33,080 Wala kang upang suriin kung ito ay mas mababa kaysa sa 0, tama? 568 00:28:33,080 --> 00:28:37,510 >> Ngunit kung mo kung kung, ito ay pagpunta sa suriin pareho, habang kung gagawin ko kung iba ay kung, 569 00:28:37,510 --> 00:28:39,260 ito ay pagpunta sa suriin kung ito ay mas malaki kaysa sa 0. 570 00:28:39,260 --> 00:28:43,500 Kung ganoon nga, hindi ito ng pagpunta sa kahit tumingin sa iba pang mga linya ng code. 571 00:28:43,500 --> 00:28:48,560 Kaya ka talaga ng pagsuri ito tulad ng dalawang beses nang hindi kinakailangan, kaya na ang dahilan kung bakit namin 572 00:28:48,560 --> 00:28:50,750 gawin kung iba kung. 573 00:28:50,750 --> 00:28:52,350 Anumang iba pang mga katanungan? 574 00:28:52,350 --> 00:28:56,547 >> Madla: Kaya ang pag-andar ng mga tao kung ito ay kapareho ng 575 00:28:56,547 --> 00:28:57,790 kung ito ay isa lamang kung? 576 00:28:57,790 --> 00:28:58,470 >> Lauren CARVALHO: Hindi. 577 00:28:58,470 --> 00:29:02,720 Talaga ka pagpunta upang makita ang sa aking tabi i-slide ang isang halimbawa kung saan maaari itong 578 00:29:02,720 --> 00:29:03,270 maging iba. 579 00:29:03,270 --> 00:29:05,690 Sa kasong ito, ito ay halos pareho. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Kaya dito, mayroon kaming isang halimbawa ng maramihang kung pahayag, at ang 582 00:29:15,410 --> 00:29:20,020 pag-andar ay hindi katulad parang ako sinabi lamang kung 583 00:29:20,020 --> 00:29:23,120 tao, kung tao, kung tao. 584 00:29:23,120 --> 00:29:26,970 Hayaan ang sa tingin lamang tungkol sa kung ano ang i-print out kung ipasok ko ang numero 95 585 00:29:26,970 --> 00:29:27,715 sa programang ito. 586 00:29:27,715 --> 00:29:29,764 >> Madla: [hindi marinig] 587 00:29:29,764 --> 00:29:31,102 >> Lauren CARVALHO: At pagkatapos? 588 00:29:31,102 --> 00:29:32,340 >> Madla: [hindi marinig] 589 00:29:32,340 --> 00:29:33,680 >> Lauren CARVALHO: Oo. 590 00:29:33,680 --> 00:29:37,430 Kaya sa kasong ito, mga kundisyon na ito ay hindi pare-pareho eksklusibo ng bawat isa. 591 00:29:37,430 --> 00:29:41,040 At dahil walang tigil ang ito kondisyon mula evaluate kung ito 592 00:29:41,040 --> 00:29:44,730 isa ay mayroon, na ang mga ito lamang lahat ng pagpunta sa i-print out. 593 00:29:44,730 --> 00:29:46,222 Kaya kung paano ma ko ito aayusin? 594 00:29:46,222 --> 00:29:47,608 >> Madla: iba ifs? 595 00:29:47,608 --> 00:29:48,910 >> Lauren CARVALHO: Maaari mong gamitin ang iba ifs. 596 00:29:48,910 --> 00:29:50,590 Maaari ko bang baguhin ang pagkakasunud-sunod sa mga ito, tama? 597 00:29:50,590 --> 00:29:53,800 Kung unang ginawa ko ang isang ito? 598 00:29:53,800 --> 00:29:55,120 Well, talaga, hindi. 599 00:29:55,120 --> 00:29:57,100 Iyon ay hindi gumana para sa 95. 600 00:29:57,100 --> 00:29:58,490 >> Lucas Freitas: Hindi, lamang ang iba ifs. 601 00:29:58,490 --> 00:30:01,720 >> Lauren CARVALHO: iba Ang ifs sana ay naayos na ito. 602 00:30:01,720 --> 00:30:07,050 Na ba i-clear up ang pagkalito sa pagitan ng ifs at iba ifs? 603 00:30:07,050 --> 00:30:11,480 >> Madla: ako Nais lamang na magtanong sa iyo, kung ka gumamit iba kung, gusto ito ay titigil? 604 00:30:11,480 --> 00:30:11,840 >> Lauren CARVALHO: Mag-right. 605 00:30:11,840 --> 00:30:13,330 Kaya lamang ito sa unang isa. 606 00:30:13,330 --> 00:30:16,535 Kung naipasok ko ang bilang 95, lamang ito sana ay naka-print out, at ito ay hindi kailanman 607 00:30:16,535 --> 00:30:17,934 sana ay progressed sa iba. 608 00:30:17,934 --> 00:30:22,570 >> Lucas Freitas: Tulad uri ng isipin ito bilang kung nangyari ito, gawin ito. 609 00:30:22,570 --> 00:30:26,990 Ang tao ay tulad ng kung hindi, check para sa ito, at pagkatapos ay gawin iyon. 610 00:30:26,990 --> 00:30:28,690 Kaya tulad na ang mga ito ang lahat ng kapwa eksklusibo. 611 00:30:28,690 --> 00:30:30,270 Hindi ka maaaring makakuha sa dalawang sa paglipas ng mga. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> Madla: Maaari mong gamitin ang isang makatuwirang AT para sa sitwasyon na? 614 00:30:37,630 --> 00:30:39,370 >> Lauren CARVALHO: Oo. 615 00:30:39,370 --> 00:30:41,400 Iyon ang isa pang paraan na maaari naming Naayos ang problemang ito. 616 00:30:41,400 --> 00:30:43,470 Ka sana natukoy namin umaabot, tama? 617 00:30:43,470 --> 00:30:49,410 Kaya sana sinabi ko kung n ay mas malaki sa 90 at mas mababa sa - 618 00:30:49,410 --> 00:30:52,135 well, hulaan ko ang isang ito ay hindi talaga mahalaga, ngunit dito maaari ko pa sinabi kung 619 00:30:52,135 --> 00:30:53,960 n ay mas malaki sa 80 at mas mababa sa 90. 620 00:30:53,960 --> 00:30:55,570 Mas mataas sa 70, mas mababa sa 80. 621 00:30:55,570 --> 00:30:59,077 Iyon sana ay nagtrabaho rin. 622 00:30:59,077 --> 00:30:59,891 >> [Tawa] 623 00:30:59,891 --> 00:31:00,980 >> Lucas Freitas: Siya ang natakot. 624 00:31:00,980 --> 00:31:02,070 >> Lauren CARVALHO: Huwag matakot. 625 00:31:02,070 --> 00:31:04,570 >> Lucas Freitas: Hindi na ito ay mali. 626 00:31:04,570 --> 00:31:08,630 Ito ay lamang na ito ay hindi kinakailangan masyadong masalita. 627 00:31:08,630 --> 00:31:13,480 Tulad ng sa computer science, dapat isa maging simple hangga't maaari hangga't 628 00:31:13,480 --> 00:31:14,730 mayroon kang ang pag-andar. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Gusto mo ba ang kendi? 631 00:31:17,835 --> 00:31:19,084 >> Madla: Huwag kailangan ito. 632 00:31:19,084 --> 00:31:20,340 >> Lauren CARVALHO: ka scaring lahat, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> Lucas Freitas: Paumanhin. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> Lauren CARVALHO: David Binanggit din mga lumipat statement sa klase. 636 00:31:29,510 --> 00:31:33,180 Talaga kung ano ang nangyayari sa ang paglipat pahayag tumatagal ng isang variable. 637 00:31:33,180 --> 00:31:35,760 Sa kasong ito, kami ay pagsasagawa ng isang integer. 638 00:31:35,760 --> 00:31:39,220 >> Kung ang integer ay 1, kami ay pagpunta sa i-print out, "Pinili mo ang isang maliit na 639 00:31:39,220 --> 00:31:42,000 numero. "Kung ang integer ay 1, ang" Ikaw kinuha ang isang medium na numero. "Kung ang 640 00:31:42,000 --> 00:31:45,730 integer ay 3, "Pinili mo ang isang mataas na numero. "At ako ay nagkaroon din ng isang default na kaso 641 00:31:45,730 --> 00:31:50,020 down na dito, ngunit ito ay hindi nagpapakita up, na ay masyadong masama. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Talaga, ito ay isa lamang isa pang syntax. 644 00:31:55,360 --> 00:31:58,640 Sana ipinatupad namin ang eksaktong parehong bagay sa kung at iba pa kung 645 00:31:58,640 --> 00:31:59,390 pahayag. 646 00:31:59,390 --> 00:32:05,530 Ngunit kapag mayroong mga maraming iba't ibang kundisyon at maraming mga iba't ibang 647 00:32:05,530 --> 00:32:10,350 pagkakaiba-iba sa kung ano ang gusto mong gawin para sa bawat input, ito ay isang opsyon. 648 00:32:10,350 --> 00:32:13,262 Kaya lamang isang mahusay na syntax malaman. 649 00:32:13,262 --> 00:32:15,099 Oo? 650 00:32:15,099 --> 00:32:21,380 >> Madla: Bakit mayroong hindi ay isang backslash n sa unang isa? 651 00:32:21,380 --> 00:32:23,340 >> Lauren CARVALHO: Para up doon? 652 00:32:23,340 --> 00:32:27,600 Walang backslash n up doon dahil ang GetInt - 653 00:32:27,600 --> 00:32:30,140 kung susubukan mo ito, ipapakita ito magbibigay sa iyo ang pagsenyas na ito. 654 00:32:30,140 --> 00:32:32,290 Bigyan mo ako ng isang integer sa pagitan ng 1 at 3. 655 00:32:32,290 --> 00:32:35,550 At kung ilalagay ko ang mga sumasagot na hampas n, gagawin ito dalhin ako sa susunod na linya, ngunit ko lang 656 00:32:35,550 --> 00:32:38,690 Nais i-type ang mga ito ang integer karapatan pagkatapos ng colon. 657 00:32:38,690 --> 00:32:40,120 Maaari kang pinagsikapan ng mga sumasagot na hampas n. 658 00:32:40,120 --> 00:32:42,374 Ito ay hindi isang malaking pakikitungo. 659 00:32:42,374 --> 00:32:43,288 Oo? 660 00:32:43,288 --> 00:32:50,525 >> Madla: Para sa ang code na ito, ay ito kaso isa, ay na dahil 661 00:32:50,525 --> 00:32:51,760 ito ang unang kaso? 662 00:32:51,760 --> 00:32:52,260 Dahil - 663 00:32:52,260 --> 00:32:53,400 >> Lauren CARVALHO: Hindi, hindi, hindi. 664 00:32:53,400 --> 00:32:56,480 Kaya ito ay magbibigay sa akin ng isang integer sa pagitan ng 1 at 3. 665 00:32:56,480 --> 00:32:59,070 Kung n ay 1, i-print ko na ito. 666 00:32:59,070 --> 00:33:02,740 Kung ako ay tinanong para sa mga titik, maaari akong magkaroon Sinabi ninyo ako ng sulat sa pagitan ng A 667 00:33:02,740 --> 00:33:04,935 at C. Pagkatapos ito ay magiging kaso A. 668 00:33:04,935 --> 00:33:05,910 >> Madla: [hindi marinig]. 669 00:33:05,910 --> 00:33:08,090 Kaso Ang gusto lamang [hindi marinig] 670 00:33:08,090 --> 00:33:11,260 >> Lauren CARVALHO: Oo, i-right. 671 00:33:11,260 --> 00:33:11,550 Oo? 672 00:33:11,550 --> 00:33:14,861 >> Madla: Ano kung nais mong magkaroon ng higit pa sa isang pamanggit expression? 673 00:33:14,861 --> 00:33:17,645 Kaya sa halip na nagsasabi n ay katumbas ng 1, [hindi marinig] 674 00:33:17,645 --> 00:33:21,050 n ay mas malaki sa 1 sa unang kaso? 675 00:33:21,050 --> 00:33:26,630 >> Lauren CARVALHO: talaga, kung gagawin ko hindi tukuyin ang ilan sa mga kasong ito, ito gagawin 676 00:33:26,630 --> 00:33:28,500 ay magtataglay pababa. 677 00:33:28,500 --> 00:33:30,680 Kaya talaga, siguro ito ay hindi kung ano ang iyong pagtatanong. 678 00:33:30,680 --> 00:33:36,240 >> Lucas Freitas: Sa tingin ko siya tinatanong kung ang ang kaso ay n mas malaki kaysa sa 0, kasong 679 00:33:36,240 --> 00:33:37,150 mas mababa kaysa sa 0. 680 00:33:37,150 --> 00:33:39,210 >> Lauren CARVALHO: Siguro ang paglipat pahayag ay hindi talaga kung ano ang gusto mo 681 00:33:39,210 --> 00:33:39,880 gamitin sa kasong iyon. 682 00:33:39,880 --> 00:33:42,420 >> Lucas Freitas: Ang switch statement para lamang sa halaga, kaya ka ng pagsuri ng 683 00:33:42,420 --> 00:33:45,370 ang halaga ay tulad nito o iyon. 684 00:33:45,370 --> 00:33:47,025 Kaya hindi mo magagawa talaga ilagay kundisyon. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> Madla: Paano kung ang tao mga uri ng [hindi marinig]? 687 00:33:55,920 --> 00:33:58,240 >> Lauren CARVALHO: Iyon maaaring naging ang aking default na kaso, na sa kasamaang-palad 688 00:33:58,240 --> 00:33:58,910 hindi mo makita. 689 00:33:58,910 --> 00:34:02,240 >> Lucas Freitas: [hindi marinig] gawing makita ang mga ito. 690 00:34:02,240 --> 00:34:03,690 >> Lauren CARVALHO: talaga, alam mo kung ano? 691 00:34:03,690 --> 00:34:07,795 Hayaan pumunta ni lamang sa pag-aaral 50, at magpo ko mag-zoom in lamang sa mga slide sa pag-aaral 692 00:34:07,795 --> 00:34:10,610 50, dahil ito ay lamang nakakainis. 693 00:34:10,610 --> 00:34:14,938 Kaya ipaalam sa akin talagang pumunta sa kondisyon. 694 00:34:14,938 --> 00:34:17,860 Ito ay pagpunta lamang sa tumagal ng ilang sandali. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Ayos lang. 697 00:34:27,840 --> 00:34:29,590 Kaya, Sorry. 698 00:34:29,590 --> 00:34:33,625 Hindi bababa sa ngayon magagawa naming upang makita ang ang lahat ng bagay nang wala ito lagtas. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Ayos lang. 701 00:34:36,969 --> 00:34:43,800 >> Kaya kung sila ilalagay sa 10, gusto naming default dito sa aking default kaso, at ako 702 00:34:43,800 --> 00:34:46,510 Gusto i-print lamang ang mga hindi wastong dahil ako nagtanong sa kanila upang ipasok ang isang integer 703 00:34:46,510 --> 00:34:49,460 sa pagitan ng 1 at 3. 704 00:34:49,460 --> 00:34:50,650 Anumang iba pang mga katanungan? 705 00:34:50,650 --> 00:34:51,081 Oo? 706 00:34:51,081 --> 00:34:57,590 >> Madla: Sabihin natin para sa kaso ng isa, kaso tatlo, sabihin na gusto mo ito upang maging ang lahat ng mga 707 00:34:57,590 --> 00:35:00,950 parehong bagay, kaya kinuha mo ang isang numero hindi iyon medium numero. 708 00:35:00,950 --> 00:35:03,840 Sa kasong iyon, magiging kalabisan? 709 00:35:03,840 --> 00:35:08,371 Gusto mo baguhin lamang ang teksto sa kapwa ng mga ito, o gusto may ilang mga 710 00:35:08,371 --> 00:35:08,617 kalabisan? 711 00:35:08,617 --> 00:35:11,920 Mayroon bang anumang paraan upang pagsamahin [Hindi marinig]? 712 00:35:11,920 --> 00:35:15,810 >> Lauren CARVALHO: May mga paraan upang pagsamahin ang mga ito, ngunit naniniwala akong kaya mo 713 00:35:15,810 --> 00:35:18,730 pagsamahin lamang na magkakaharap na mga bago. 714 00:35:18,730 --> 00:35:22,250 Kaya't kung hindi ko tukuyin ang anumang bagay para sa kaso ng dalawa, ito gagawin 715 00:35:22,250 --> 00:35:24,130 nalalapat sa parehong mga kaso. 716 00:35:24,130 --> 00:35:28,110 Oh, kung hindi ko ilagay ang anumang bagay para sa kaso isa, ito ay nalalapat sa parehong mga 717 00:35:28,110 --> 00:35:30,620 kaso isa at dalawa. 718 00:35:30,620 --> 00:35:33,616 Kung iyon ang may katuturan. 719 00:35:33,616 --> 00:35:35,872 >> Madla: Maaari mong ulitin ang isa na? 720 00:35:35,872 --> 00:35:36,670 >> Lucas Freitas: OK. 721 00:35:36,670 --> 00:35:39,950 Kung ginawa mo talaga, tulad ng, mayroon kang ang parehong bagay, ngunit hindi mo ilalagay 722 00:35:39,950 --> 00:35:46,820 kahit ano dito, gusto mo maging alinman sa para sa kaso isa o dalawang kaso, gawin ito. 723 00:35:46,820 --> 00:35:47,930 Mag-right? 724 00:35:47,930 --> 00:35:54,010 At ito ay nangangahulugan na bakasyon kung makakuha ka sa kasong ito, mag-iwan lamang. 725 00:35:54,010 --> 00:35:55,030 Kaya na kung ano ang ibig sabihin nito ang preno. 726 00:35:55,030 --> 00:35:59,755 Kaya kung ginawa ko lang ito, tumingin ka, ito ay kaso isa, at nais mong gawin ito lamang. 727 00:35:59,755 --> 00:36:02,110 Kung ito ay kaso ng dalawa, gagawin din ito dumating lang dito at gawin iyon. 728 00:36:02,110 --> 00:36:03,544 >> Madla: Ngunit maaari mong gawin ito? 729 00:36:03,544 --> 00:36:05,140 Kung mayroong isang bagay para sa kaso dalawang [hindi marinig] 730 00:36:05,140 --> 00:36:07,095 >> Lauren CARVALHO: Hindi ako naniniwala maaari mong gawin iyon. 731 00:36:07,095 --> 00:36:09,380 Hindi sa tingin ko maaari mong laktawan sa paligid. 732 00:36:09,380 --> 00:36:11,070 Maaari gagawin mo na, Rob? 733 00:36:11,070 --> 00:36:13,300 Hindi sa tingin ko. 734 00:36:13,300 --> 00:36:16,548 >> Madla: Kaya lamang ng isang numero maaaring pumunta pagkatapos ng isang kaso, tama? 735 00:36:16,548 --> 00:36:21,410 May hindi maaaring maging kaso isa, kuwit, dalawang? 736 00:36:21,410 --> 00:36:21,970 >> Lucas Freitas: Hindi, hindi mo magagawa. 737 00:36:21,970 --> 00:36:25,085 Ikaw Talagang maaari hindi. 738 00:36:25,085 --> 00:36:28,770 >> Lauren CARVALHO: Ibig kong sabihin, ang punto ay ito ay isang pagpipiliang ito, at hindi ito puwede 739 00:36:28,770 --> 00:36:31,940 umaangkop sa iyong mga pagkakataon ng paggamit, kaya pagkatapos mo Gusto gamitin ang kung kundisyon. 740 00:36:31,940 --> 00:36:33,906 >> Madla: Kaya bakit nais gawin mo ito? 741 00:36:33,906 --> 00:36:34,314 Ang paglipat? 742 00:36:34,314 --> 00:36:38,540 >> Lauren CARVALHO: ko ito gamitin kung napaka mo inilarawan - 743 00:36:38,540 --> 00:36:39,730 talaga, Lucas, ay ka sa pag-block. 744 00:36:39,730 --> 00:36:40,982 >> Lucas Freitas: Oh, paumanhin. 745 00:36:40,982 --> 00:36:44,200 >> Lauren CARVALHO: Kung mayroon kang napaka tinukoy na pag-uugali na gusto mo para sa 746 00:36:44,200 --> 00:36:48,105 ang bawat input, ito ay maaaring maging isang kaunti pa maikli kaysa sa pagsusulat out 747 00:36:48,105 --> 00:36:49,530 isang kung pahayag para sa bawat isa. 748 00:36:49,530 --> 00:36:51,210 >> Madla: Ano ang ginagawa ng BREAK ibig sabihin muli? 749 00:36:51,210 --> 00:36:53,180 >> Lauren CARVALHO: Ang ibig sabihin ng break Ang ihinto. 750 00:36:53,180 --> 00:36:56,860 Tandaan, kung hindi ko magkaroon ito ng break dito, nais namin na bumagsak lang pababa 751 00:36:56,860 --> 00:36:58,110 sa susunod na kaso. 752 00:36:58,110 --> 00:37:00,820 >> Lucas Freitas: Break nangangahulugan upang makakuha ng sa labas ng switch statement. 753 00:37:00,820 --> 00:37:03,400 Dahil kung ito ay 1, gusto kong i-print ito at umalis. 754 00:37:03,400 --> 00:37:04,640 Hindi ko nais upang suriin ang anumang bagay. 755 00:37:04,640 --> 00:37:05,790 >> Madla: Hindi mo gusto upang i-print ang anumang bagay. 756 00:37:05,790 --> 00:37:06,730 >> Lucas Freitas: Oo. 757 00:37:06,730 --> 00:37:08,260 Dahil ito ay kapwa eksklusibong. 758 00:37:08,260 --> 00:37:11,378 >> Madla: At ang mga ito magpatuloy lamang sa susunod na dahilan kung ang unang kaso 759 00:37:11,378 --> 00:37:11,850 ay hindi totoo? 760 00:37:11,850 --> 00:37:14,120 O kaya ay subukan ito sa lahat ng mga kaso sa parehong oras? 761 00:37:14,120 --> 00:37:16,300 >> Lucas Freitas: Hindi, ito sunud-sunod mga tseke. 762 00:37:16,300 --> 00:37:18,070 Sunud-sunod, oo. 763 00:37:18,070 --> 00:37:21,840 Isa pang tanong, pagkatapos ay mayroon kaming upang ilipat sa upang maaari naming masaklawan ang lahat. 764 00:37:21,840 --> 00:37:22,300 Oo? 765 00:37:22,300 --> 00:37:25,280 >> Madla: Kaya para sa mga kaso, ay maaaring magkaroon ng tapos isang bagay bukod lang ang isa? 766 00:37:25,280 --> 00:37:27,680 Puwede bang bigyan ito ng isang hanay? 767 00:37:27,680 --> 00:37:28,580 >> Lucas Freitas: Hindi. 768 00:37:28,580 --> 00:37:29,900 >> Lauren CARVALHO: Hindi sa tingin ko maaari mong bigyan ito ng isang hanay. 769 00:37:29,900 --> 00:37:31,430 >> Lucas Freitas: Hindi mo maaari kang Hindi maaaring bigyan ito ng isang hanay. 770 00:37:31,430 --> 00:37:33,190 >> Madla: kaso ay tiyak [Hindi marinig]. 771 00:37:33,190 --> 00:37:34,840 >> Lucas Freitas: Lumipat ay isang uri ng halaga. 772 00:37:34,840 --> 00:37:38,400 Paggawa mo ng iba't ibang mga bagay depende sa isang halaga, ang isang tiyak na halaga. 773 00:37:38,400 --> 00:37:41,050 Hindi mo maaaring gawin ng range, hindi mo magagawa gumawa ng kahit ano pa man. 774 00:37:41,050 --> 00:37:43,055 Ito ay isa lamang tool na ito upang makita. 775 00:37:43,055 --> 00:37:46,570 >> Lauren CARVALHO: Karamihan sa mga tao ay hindi gumagamit ng lumipat pahayag Sobra sa CS50, 776 00:37:46,570 --> 00:37:48,760 subalit ito ay doon. 777 00:37:48,760 --> 00:37:49,920 >> Ayos lang. 778 00:37:49,920 --> 00:37:53,870 Kaya ang susunod na bagay kami ay pagpunta sa makipag-usap tungkol ay ang tatlong bagay operator. 779 00:37:53,870 --> 00:37:56,650 Ito ay isa lamang uri ng kondisyon. 780 00:37:56,650 --> 00:38:01,460 Talaga kung ano ang nangyayari sa dito ay ako humihingi ng isang integer, at kung n ay 781 00:38:01,460 --> 00:38:05,550 mas mataas sa 100, pupuntahan ko i-print out "Mataas." Kung ito ay hindi, ako ng pagpunta sa 782 00:38:05,550 --> 00:38:07,010 i-print out "mababa." 783 00:38:07,010 --> 00:38:11,230 >> Kaya ano ang ginagawa ay ang kundisyon ay dito mismo sa panaklong, at mo 784 00:38:11,230 --> 00:38:13,550 Maaari uri ng tingin ng tanong bilang ako na nagtatanong kung 785 00:38:13,550 --> 00:38:15,030 ito ay totoo o hindi. 786 00:38:15,030 --> 00:38:18,485 Kung ito ay totoo, ako pagpunta sa gawin muna ito bagay, at kung ito ay hindi totoo, ako 787 00:38:18,485 --> 00:38:20,020 pagpunta sa gawin ito ikalawang bagay. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Ang anumang mga katanungan tungkol sa tatluhan operator? 790 00:38:27,960 --> 00:38:30,880 >> Lucas Freitas: gusto lang tandaan mula sa Si David ay na sa tuwing mayroon kang isang 791 00:38:30,880 --> 00:38:33,346 kondisyon - 792 00:38:33,346 --> 00:38:35,690 >> Lauren CARVALHO: hulaan ko ni David ang nanonood sa pamamagitan ng live na stream. 793 00:38:35,690 --> 00:38:37,210 >> Lucas Freitas: Siya ang ginagawa buhay stream sa ngayon. 794 00:38:37,210 --> 00:38:41,730 Kaya sa tuwing mayroon kang isang kondisyon, ikaw ay dapat na ilagay ang kulot tirante, 795 00:38:41,730 --> 00:38:45,320 tulad lang mayroon kami sa isang switch pahayag dito. 796 00:38:45,320 --> 00:38:46,750 Mayroon kaming kulot tirante dito. 797 00:38:46,750 --> 00:38:49,560 Para sa kahit anong kondisyon, ikaw ay dapat din ilagay iyon. 798 00:38:49,560 --> 00:38:50,820 >> Lauren CARVALHO: Makikita mo ang ito sa gabay ng estilo. 799 00:38:50,820 --> 00:38:52,900 Hindi namin talagang magkaroon ng gabay sa estilo sa ngayon. 800 00:38:52,900 --> 00:38:53,930 Sa tingin ko ni David pa rin gumagana. 801 00:38:53,930 --> 00:38:55,100 >> Lucas Freitas: Sinabi niya na lamang ito ay gumagana na ngayon. 802 00:38:55,100 --> 00:38:56,120 >> Lauren CARVALHO: Oh, ito gumagana ngayon? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Kaya sa malas sa taong ito sa estilo gabayan, kahit na mayroon kang lamang isang linya, 805 00:39:02,060 --> 00:39:06,040 na kailangan mong ilagay ang mga kulot tirante in 806 00:39:06,040 --> 00:39:09,480 Hindi mo kinakailangang kailangan sa para sa pag-andar ng programa. 807 00:39:09,480 --> 00:39:12,210 At siguro ay dapat naming tumagal lamang ng pahinga pagkatapos ang mga kondisyon at dumiretso 808 00:39:12,210 --> 00:39:14,620 sa estilo gabay upang i-clear up ang ilan sa mga bagay na ito? 809 00:39:14,620 --> 00:39:15,010 >> Lucas Freitas: Oo. 810 00:39:15,010 --> 00:39:15,775 Mayroon ka bang katanungan? 811 00:39:15,775 --> 00:39:17,580 >> Madla: Hindi, ako makakakita lang maghintay hanggang ang gabay sa estilo. 812 00:39:17,580 --> 00:39:19,578 >> Madla: Maaari mo bang bumalik sa tatluhan operator? 813 00:39:19,578 --> 00:39:23,360 >> Lauren CARVALHO: tatlong bagay, oo. 814 00:39:23,360 --> 00:39:29,010 >> Lucas Freitas: tatluhan operator ay talaga isang tao kung pahayag, ngunit 815 00:39:29,010 --> 00:39:33,590 sa halip ng pagkakaroon upang magkaroon ng dalawang linya ng pag-check ng kung at pagkatapos ay ang 816 00:39:33,590 --> 00:39:36,600 tao, mayroon isang linya mo lamang. 817 00:39:36,600 --> 00:39:40,930 Kaya talaga kung gusto ko upang bigyan ang isang string ng halaga ng mataas o mababa, at ako 818 00:39:40,930 --> 00:39:46,270 nais na gawin ang isang mataas na kung n ay mas malaki sa 100 o mababa kung ito ay mas kaunti, kung ano ang maaari kong gawin 819 00:39:46,270 --> 00:39:47,730 ay ito [hindi marinig] 820 00:39:47,730 --> 00:39:53,060 ang string ay magiging, at pagkatapos ay ako tanungin ang programa ay n mas mataas sa 100? 821 00:39:53,060 --> 00:39:55,750 >> Kaya na ang dahilan kung bakit mayroon akong ito na expression sa mga panaklong at pagkatapos ay 822 00:39:55,750 --> 00:39:56,580 ng tandang pananong. 823 00:39:56,580 --> 00:39:59,110 Ako nagtatanong ay ito mas mataas sa 100? 824 00:39:59,110 --> 00:40:02,310 Kung ito ay, ito ay magiging mataas. 825 00:40:02,310 --> 00:40:03,850 Kung ito ay hindi, ito ay magiging mababa. 826 00:40:03,850 --> 00:40:07,310 >> Kaya talaga kung ano ang sa tingin mo ay hihilingin sa iyo isang tanong, kaya ilagay mo sa panaklong 827 00:40:07,310 --> 00:40:08,620 ang kundisyon. 828 00:40:08,620 --> 00:40:11,160 Pagkatapos mong ilagay ang tandang pananong dahil naka nagtatanong ito. 829 00:40:11,160 --> 00:40:15,240 At kung ito ay totoo, ito ay magiging sa unang halaga [hindi marinig] dito. 830 00:40:15,240 --> 00:40:18,176 Kung ito ay hindi, ako pagpunta sa ilagay ang halaga na ay pagkatapos ng colon. 831 00:40:18,176 --> 00:40:21,580 Ba gawin itong kahulugan? 832 00:40:21,580 --> 00:40:24,730 >> Ito ay din ng isang bagay na ay tulad ng isang tool sa C ngunit hindi mo kailangang i- 833 00:40:24,730 --> 00:40:25,700 partikular na gamitin ito. 834 00:40:25,700 --> 00:40:29,890 Ngunit CS mga tao ay karaniwang gusto na dahil sine-save ng lang ito linya. 835 00:40:29,890 --> 00:40:31,050 >> Lauren CARVALHO: Ito ay napaka-eleganteng. 836 00:40:31,050 --> 00:40:32,951 Ito ang ginagawa ng maraming sa statement ng isa lang. 837 00:40:32,951 --> 00:40:36,077 >> Madla: Kaya ang porsiyento ng pag-sign ay kahit ano lang ang mga resulta sa 838 00:40:36,077 --> 00:40:36,799 ang nakaraang mga line? 839 00:40:36,799 --> 00:40:38,260 >> Lauren CARVALHO: Oh, Sorry. 840 00:40:38,260 --> 00:40:42,670 Ang porsiyento ng pag-sign ay ang tunay isang placeholder para ito ay s. 841 00:40:42,670 --> 00:40:46,160 Sa isang printf statement, mayroon ka na ito string dito, na kung saan ay kung ano ang nangyayari sa 842 00:40:46,160 --> 00:40:48,440 i-print out, ngunit maaari kang hindi lamang ilagay ito ay s sa doon. 843 00:40:48,440 --> 00:40:50,290 Kung hindi man gusto itong i-print out ang mga literal. 844 00:40:50,290 --> 00:40:54,070 Kaya inilalagay namin ang isang porsyento dito upang panatilihing ang lugar na ito gaganapin para sa anumang 845 00:40:54,070 --> 00:40:57,590 nauuna matapos ang kuwit. 846 00:40:57,590 --> 00:40:59,470 >> Kaya para sa isang string, na nakuha na porsiyento s. 847 00:40:59,470 --> 00:41:00,950 Para sa isang integer, porsiyento i. 848 00:41:00,950 --> 00:41:03,330 Para sa isang float, porsiyento f. 849 00:41:03,330 --> 00:41:06,960 Makikita mo ang mga bilang namin makakita ng higit pang mga halimbawa. 850 00:41:06,960 --> 00:41:09,230 Ngunit marahil ay dapat kang makipag-usap tungkol sa gabay ng estilo para sa isang kaunti, ngayon 851 00:41:09,230 --> 00:41:10,480 na ikaw ang bahala. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> Lucas Freitas: Kung pupunta ka sa cs50.net/style, ikaw ay pagpunta upang makita ang 854 00:41:24,010 --> 00:41:25,760 ang gabay ng estilo. 855 00:41:25,760 --> 00:41:32,420 Para sa mga hanay ng problema, ang iyong puntos para sa hanay problema ay binubuo ng mga saklaw, 856 00:41:32,420 --> 00:41:35,510 na nangangahulugan talaga kung ginawa mo ang lahat ng ang mga bahagi ng problema itakda o kung ikaw 857 00:41:35,510 --> 00:41:37,170 Tinangka ng isang bagay. 858 00:41:37,170 --> 00:41:41,120 Ang ikalawang bagay ay ang kawastuhan, na paraan ay ang iyong programa ginagawa kung ano ito 859 00:41:41,120 --> 00:41:44,520 ay dapat na ginagawa, o ginagawa nito may mga bug, o ay ito ay hindi ginagawa kung ano ang 860 00:41:44,520 --> 00:41:45,620 ito ay dapat na gawin. 861 00:41:45,620 --> 00:41:51,420 >> Ang ikatlong bagay ay ang disenyo, na nangangahulugang ay sa iyo sa pagpapatupad na ito na rin, o mga 862 00:41:51,420 --> 00:41:54,520 iyo gamit ang mga hindi kinakailangang mga pahayag? 863 00:41:54,520 --> 00:41:59,400 Kaya halimbawa, kung gusto mong ulitin isang numero ng 10 beses, ay mo ang pagsusulat ng 864 00:41:59,400 --> 00:42:03,040 para sa loop o ginagawa mo lang 10 beses ang parehong pahayag, paggawa lamang 865 00:42:03,040 --> 00:42:04,060 kopya at i-paste. 866 00:42:04,060 --> 00:42:05,760 Kaya disenyo ay para sa mga iyon. 867 00:42:05,760 --> 00:42:07,420 >> At panghuli, mayroon kang style. 868 00:42:07,420 --> 00:42:12,000 Estilo ay tulad lang ng Pagpili kung ganito ang iyong code 869 00:42:12,000 --> 00:42:14,050 nababasa at uri ng kaakit-akit. 870 00:42:14,050 --> 00:42:16,520 Ito talaga lang ibig sabihin ay nababasa ang iyong code? 871 00:42:16,520 --> 00:42:20,560 Gusto ng ibang tao kung sino ay naghahanap ay ang iyong code magagawang maunawaan kung ano ang 872 00:42:20,560 --> 00:42:21,250 ito ginagawa? 873 00:42:21,250 --> 00:42:25,360 Mayroon ba itong mga komento at mga katulad? 874 00:42:25,360 --> 00:42:30,430 >> Usapan natin ang tungkol sa mga estilo Hayaan na ka dapat gamitin. 875 00:42:30,430 --> 00:42:32,200 Ang unang bagay ay ang mga komento. 876 00:42:32,200 --> 00:42:35,280 Ang mga komento ay napakahalaga para sa iyong code dahil minsan ikaw ay gumagawa ng 877 00:42:35,280 --> 00:42:38,750 iyong programa, at alam mo kung ano mismo ang Gusto mo bang gawin kaya nagsimula ka lamang 878 00:42:38,750 --> 00:42:43,120 coding, i-type up lamang ng grupo ng mga C. Ngunit kung may ibang tao ay naghahanap ay ikaw 879 00:42:43,120 --> 00:42:47,500 code, hindi sila nakikipag-pagpunta sa magagawang maunawaan ito dahil hindi nila alam 880 00:42:47,500 --> 00:42:51,420 ang mga bagay na sa iyong ulo, tulad ng ang pesudocode, kaya siguro habilin nila 881 00:42:51,420 --> 00:42:53,970 mahirapan upang maunawaan ano ang code ay ginagawa. 882 00:42:53,970 --> 00:42:57,900 >> Kaya mga komento ay talagang kapaki-pakinabang na ipaliwanag sa isang tao kung sino ang naghahanap sa 883 00:42:57,900 --> 00:43:00,880 ang iyong code kung ano ang ginagawa nito, at talaga kahit na para sa iyo, 884 00:43:00,880 --> 00:43:01,880 ang mga ito ay napaka-kapaki-pakinabang. 885 00:43:01,880 --> 00:43:05,740 Bilang pumunta ka sa mas mahirap at mahirap Psets, ka pagpunta upang makita na ang code ay makakakuha ng 886 00:43:05,740 --> 00:43:10,590 mas mahaba, at pagkatapos ay komento ay talagang mahalaga kaya mo matandaan kung ano ang bawat 887 00:43:10,590 --> 00:43:13,320 bahagi ng iyong programa gumagana. 888 00:43:13,320 --> 00:43:16,920 >> Upang ilagay ang isang komento, maaari mo lamang gawin ng iwa slash at pagkatapos makapagsulat ng isang komento. 889 00:43:16,920 --> 00:43:21,250 At ang buong linya ay bahagi ng isang komento, at kahit anong mo isulat, 890 00:43:21,250 --> 00:43:24,550 hindi ito magiging ginamit para sa iyong code. 891 00:43:24,550 --> 00:43:27,993 Ito ay isa lamang tulad ng tagatala ay pagpunta sa huwag pansinin iyon. 892 00:43:27,993 --> 00:43:29,290 Ba na magkaroon ng kahulugan? 893 00:43:29,290 --> 00:43:31,710 >> Madla: Ano ang gagawin mo muli upang makapagsulat ng isang komento? 894 00:43:31,710 --> 00:43:33,260 >> Lucas Freitas: Ito? 895 00:43:33,260 --> 00:43:36,020 Slash Ang pag-iwa? 896 00:43:36,020 --> 00:43:39,810 Sa tuwing nagta-type ka slash slash, ano naman ay nasa linya na ay hindi papunta sa 897 00:43:39,810 --> 00:43:42,260 upang maisaalang-alang na maging C. Oo? 898 00:43:42,260 --> 00:43:45,910 >> Madla: Kaya pagkatapos ng komento, mo ipasok lamang at magsimula ng isang bagong linya? 899 00:43:45,910 --> 00:43:47,120 >> Lucas Freitas: Oo, eksakto. 900 00:43:47,120 --> 00:43:50,010 >> Lauren CARVALHO: Ang slash slash ay para sa solong linya ng mga komento. 901 00:43:50,010 --> 00:43:52,910 >> Lucas Freitas: Halimbawa, dito mayroon kaming - 902 00:43:52,910 --> 00:43:54,160 hayaan mo akong mag-zoom in - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 halimbawa, dito ako deklarasyon ng float, pero siguro kung ilagay mo lamang ito 905 00:44:01,180 --> 00:44:04,980 sa iyong code, na tulad mo ay walang mga ideya ano ito ay paggawa, tulad ng aktwal na 906 00:44:04,980 --> 00:44:06,950 isang tao kung sino ang naghahanap sa ang code na ito ay magiging, tulad ng, kung ano ang 907 00:44:06,950 --> 00:44:09,190 ano ba ay pagpunta sa? 908 00:44:09,190 --> 00:44:12,890 >> Kung inilagay mo ng komento na nagsasabi "convert Fahrenheit sa Celsius, ito ay ginagawang mas 909 00:44:12,890 --> 00:44:13,450 higit pang mga kahulugan. 910 00:44:13,450 --> 00:44:15,480 Ikaw, tulad ng, OK, ikaw ay paggawa ng conversion. 911 00:44:15,480 --> 00:44:16,730 Ba na magkaroon ng kahulugan? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Kaya ito ay isang bagay na tumutulong sa mga tao lamang Handa na ang iyong code at din gumawa 914 00:44:24,960 --> 00:44:28,290 mong ma-aayos ang iyong code mas mahusay. 915 00:44:28,290 --> 00:44:33,080 >> Ang ikalawang bagay ay na maaari mong gawin multi-line komento, kaya magkaroon ng isa 916 00:44:33,080 --> 00:44:34,850 magkomento para sa isang bungkos ng mga linya. 917 00:44:34,850 --> 00:44:38,880 Sa halip na ilagay slash slash, ang mga komento unang linya, iwa slash, 918 00:44:38,880 --> 00:44:43,590 pangalawang linya, at iba pa, mo Maaaring gamitin ang slash star. 919 00:44:43,590 --> 00:44:46,330 Ang paraan na gagawin mo ito na para sa unang linya ng puna, ikaw ay 920 00:44:46,330 --> 00:44:49,650 pagpunta sa gawin ang isang slash bituin bituin, kaya katulad nito. 921 00:44:49,650 --> 00:44:56,900 Tulad dito mayroon kami sa simula ng isang programa, karaniwan mong ilagay sa iyo kung sino 922 00:44:56,900 --> 00:44:59,530 ay, kung ano ang ginagawa ng programang ito, at bagay-bagay tulad na. 923 00:44:59,530 --> 00:45:01,900 Ito ay uri ng tulad ng isang header para sa programa. 924 00:45:01,900 --> 00:45:04,540 >> Muli, ito ay hindi isang bagay na ang isang tagatala ay pagpunta sa nagmamalasakit sa, ngunit 925 00:45:04,540 --> 00:45:07,570 mahalaga para sa iyo na malaman kung ano ito programa gumagana o para sa ibang tao 926 00:45:07,570 --> 00:45:09,960 malaman kung ano ang ginagawa ng iyong programa. 927 00:45:09,960 --> 00:45:17,480 Kaya mo iwa star star, at pagkatapos ay ang huling linya ka ng pagpunta sa gawin bituin 928 00:45:17,480 --> 00:45:22,250 bawasan nang malaki upang magagawang upang isara na komento. 929 00:45:22,250 --> 00:45:26,140 Kaya talaga para sa lahat ng iba pang mga linya, Maaari mo lamang isulat ang kahit anong, at ito 930 00:45:26,140 --> 00:45:27,390 ay lahat ng pagpunta sa hindi papansinin. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> At din, tulad ng estilo, nakikita mo na bawat isa sa mga linya ay may star, at lahat ng 933 00:45:37,780 --> 00:45:39,380 ang mga bituin ay nakahanay. 934 00:45:39,380 --> 00:45:41,605 Ito ang mga mahahalagang bagay kaya na mukhang maganda ang iyong code. 935 00:45:41,605 --> 00:45:42,855 Magaling? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Ngayon, mga kondisyon. 938 00:45:47,290 --> 00:45:52,240 Ano ang sinasabi David na dapat namin talagang ilagay sa mga slide, ay ang 939 00:45:52,240 --> 00:45:55,810 kapag mayroon kang anumang mga uri ng kung pahayag o anumang uri ng mga kundisyon, 940 00:45:55,810 --> 00:46:00,700 dapat mong gamitin ang kulot tirante upang ipakita na ito ay kung ano ang pagpunta sa mangyayari 941 00:46:00,700 --> 00:46:02,730 kapag mayroon kang ang kundisyon. 942 00:46:02,730 --> 00:46:07,560 Technically, kapag mayroon kang isang kundisyon at pagkatapos ay ang susunod na linya ay isa lamang sa 943 00:46:07,560 --> 00:46:12,110 linya, hindi mo technically mayroon upang ilagay ang kulot tirante. 944 00:46:12,110 --> 00:46:16,930 >> Talaga ang tagatala ay maunawaan ito pa rin bilang implicit. 945 00:46:16,930 --> 00:46:21,100 Ngunit para sa CS50, hihingin namin sa iyo guys upang ilagay ang kulot tirante kaya lang na iyong 946 00:46:21,100 --> 00:46:24,560 code ay mas organisadong at mas nababasa. 947 00:46:24,560 --> 00:46:28,200 Dahil ang nakukuha ng mas mahaba na code kung ikaw walang kulot tirante at tulad. 948 00:46:28,200 --> 00:46:29,150 Ito ay nakakakuha ng talagang marumi. 949 00:46:29,150 --> 00:46:31,410 >> Lauren CARVALHO: Ito ay eksaktong ano itinuturo lamang David out 950 00:46:31,410 --> 00:46:33,000 sa aking nakaraang mga slide. 951 00:46:33,000 --> 00:46:36,690 Ito talagang gumagana nang walang ang kulot tirante, ngunit para sa pangkakanyahan dahilan 952 00:46:36,690 --> 00:46:38,840 kami ay pagpunta sa hilingin na mo inilagay ang mga in 953 00:46:38,840 --> 00:46:42,400 >> At kapag nagsimula ka sa pagtakbo style50, na kung saan ay uri ng tseke para sa 50 954 00:46:42,400 --> 00:46:44,860 estilo, ito ay ipaalala sa iyo na gawin ito. 955 00:46:44,860 --> 00:46:49,710 >> Lucas Freitas: At isa pang bagay ay tandaan na ilagay ang kulot tirante sa kahabaan 956 00:46:49,710 --> 00:46:50,610 sa bawat linya. 957 00:46:50,610 --> 00:46:52,490 Kaya gawin mo, halimbawa, l's. 958 00:46:52,490 --> 00:46:56,910 Pumunta sa susunod na linya, buksan ang kulot suhay, pagkatapos ay pumunta ka sa susunod na linya. 959 00:46:56,910 --> 00:46:59,560 Indentation, na kung saan ay apat na mga puwang. 960 00:46:59,560 --> 00:47:03,570 Pagkatapos ay magsulat ka ng kahit anupamang, pagkatapos ng isa pang linya, at isara ang kulot suhay. 961 00:47:03,570 --> 00:47:06,870 Kaya siguraduhin na ang parehong mga kulot tirante ay nasa iba't-ibang linya. 962 00:47:06,870 --> 00:47:11,548 >> Madla: Kaya kung ang code na ito ay may katulad 10 pang tao ifs, ito dapat 963 00:47:11,548 --> 00:47:13,040 maging 10 mga hanay ng mga bracket? 964 00:47:13,040 --> 00:47:14,610 >> Lucas Freitas: Oo, para sa bawat isa sa kanila. 965 00:47:14,610 --> 00:47:14,930 Oo. 966 00:47:14,930 --> 00:47:17,980 Kaya kung, iba kung, at iba pa. 967 00:47:17,980 --> 00:47:21,990 >> Madla: Maaari mong hindi pindutin ang Tab upang ipasok? 968 00:47:21,990 --> 00:47:25,350 >> Lucas Freitas: Hinihingi namin sa iyo guys na gamitin ang apat na mga puwang. 969 00:47:25,350 --> 00:47:30,060 Ang ilang mga editor ng teksto isalin tab bilang awtomatikong apat na mga puwang. 970 00:47:30,060 --> 00:47:34,850 gedit hindi, kaya wala kayong upang gawin puwang puwang puwang na espasyo. 971 00:47:34,850 --> 00:47:37,920 Ito ay din ng isang bagay na ang ilang mga programmer lamang gawin ang mga tab, ang ilang mga 972 00:47:37,920 --> 00:47:40,560 programmer lamang gawin apat na mga puwang, at ilang iba pang mga tao kahit na gawin 973 00:47:40,560 --> 00:47:41,900 dalawa o tatlong mga puwang. 974 00:47:41,900 --> 00:47:44,040 Ito ay lamang na dito ka kami nagtatanong mo guys na gawin apat na mga puwang. 975 00:47:44,040 --> 00:47:47,556 >> Madla: Mayroong halos siguradong Nakakuha na maging isang paraan para sa gedit upang 976 00:47:47,556 --> 00:47:48,645 Awtomatikong [hindi marinig]. 977 00:47:48,645 --> 00:47:50,480 Tulad ng walang [hindi marinig] gumagana na. 978 00:47:50,480 --> 00:47:51,150 >> Lucas Freitas: Oo. 979 00:47:51,150 --> 00:47:53,165 Sa tingin ko maaari kang pumunta sa Mga Setting. 980 00:47:53,165 --> 00:47:55,270 >> Madla: Ginagawa nito na ang lahat ng iyon. 981 00:47:55,270 --> 00:47:56,410 >> Lucas Freitas: ay Ginagawa nito? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Kaya siguraduhin lamang na sa iyo may apat na mga puwang. 984 00:48:00,854 --> 00:48:05,880 >> Madla: Huwag mayroon kaming upang ilagay ang kulot bracket in para sa mga loop pati na rin? 985 00:48:05,880 --> 00:48:07,470 >> Lucas Freitas: Oo. 986 00:48:07,470 --> 00:48:11,610 >> Lauren CARVALHO: Sa tuwing iyong encapsulating isang bloke ng code, lamang 987 00:48:11,610 --> 00:48:13,570 mangyaring gamitin ang kulot tirante. 988 00:48:13,570 --> 00:48:18,040 At bago sa tingin mo na hindi namin lamang pagiging sticklers tungkol na ito para sa hindi magandang 989 00:48:18,040 --> 00:48:23,450 dahilan, kung ikaw guys huwag pumunta sa upang makakuha ng tech internships sa malaking mga kumpanya, 990 00:48:23,450 --> 00:48:26,020 sila ay magbibigay sa iyo ng isang gabay ng estilo, at sila ay magsasabi sa iyo na ito ay kung ano ang iyong 991 00:48:26,020 --> 00:48:27,220 Kailangang ganito ang hitsura ng code. 992 00:48:27,220 --> 00:48:31,120 At kahit na natutunan sa code tulad ng ito, siguro sa iyong internship 993 00:48:31,120 --> 00:48:32,680 kailangan mong gawin ang isang bagay ganap na naiibang. 994 00:48:32,680 --> 00:48:35,115 Sila ay inaasahan mong sumunod upang ang kanilang mga estilo. 995 00:48:35,115 --> 00:48:39,800 >> Lucas Freitas: At isa pang bagay ay na napansin mo kung paano mayroon i tulad ng x, 996 00:48:39,800 --> 00:48:42,290 espasyo, mas kaunti, mas espasyo, 0? 997 00:48:42,290 --> 00:48:44,640 Tuwing ikaw ay mayroong isang operator - 998 00:48:44,640 --> 00:48:50,490 Maaari itong maging tulad ng plus, minus, beses, mas kaunti, mas malaki, kahit anong operator - 999 00:48:50,490 --> 00:48:57,560 kailangan mong ilagay ang isang puwang sa kaliwa at sa kanan ng operator. 1000 00:48:57,560 --> 00:49:00,570 >> Lauren CARVALHO: Iyon ang tinatawag na binary operands. 1001 00:49:00,570 --> 00:49:03,720 Siguraduhin lamang na lagi mong puwang out ang iyong binary operands. 1002 00:49:03,720 --> 00:49:05,465 >> Lucas Freitas: Ito ay hindi isang binary operand. 1003 00:49:05,465 --> 00:49:07,010 >> Lauren CARVALHO: Iyon ay dahil ito ay tumatagal ng dalawang. 1004 00:49:07,010 --> 00:49:08,260 >> Lucas Freitas: Oh, oo. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, ang switch. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Una, mayroon kang upang makita na katulad lamang ng sa isang kung o iba statement, mayroon kang 1009 00:49:23,390 --> 00:49:28,280 upang ilagay ang kulot suhay sa sarili nitong linya at sa ilalim ng kulot suhay dito. 1010 00:49:28,280 --> 00:49:32,240 Pansinin na mayroong isang solong puwang pagkatapos ng paglipat, i in lamang kung at iba pa 1011 00:49:32,240 --> 00:49:35,360 namin ay may isang solong puwang sa pagitan ng na at ang mga panaklong. 1012 00:49:35,360 --> 00:49:36,610 Kaya kailangan mong ilagay iyon. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> At walang puwang sa kanan pagkatapos ng bawat ng mga panaklong o bago ang katapusan 1015 00:49:48,270 --> 00:49:49,080 ng panaklong. 1016 00:49:49,080 --> 00:49:52,612 Kaya nakikita mo na ang lahat ng ito nang magkasama, at i up din dito. 1017 00:49:52,612 --> 00:49:53,940 >> Oo? 1018 00:49:53,940 --> 00:49:58,040 >> Lauren CARVALHO: Sa tingin ko kailangan namin upang magpatuloy. 1019 00:49:58,040 --> 00:50:02,340 >> Lucas Freitas: Kaya ito ay bahagi ng estilo gabay na mayroon ka para sa CS50. 1020 00:50:02,340 --> 00:50:06,520 Maging sigurado na pumunta sa cs50.net/style at bistahan ito. 1021 00:50:06,520 --> 00:50:09,250 Ito ang lahat napakahalaga para sa iyong estilo ng kalidad. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Hayaan akong bumalik sa statement. 1024 00:50:15,670 --> 00:50:17,070 >> Lauren CARVALHO: ako mas gugustuhin gamitin na lamang ang style50. 1025 00:50:17,070 --> 00:50:18,920 Lamang kami ng pagpunta sa pumunta diretso sa loop. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Ayos lang. 1028 00:50:28,300 --> 00:50:33,720 >> Kaya sabihin babalikan ang nilalaman, ngayon na-nawala kami sa ibabaw ng gabay ng estilo. 1029 00:50:33,720 --> 00:50:37,220 Mga Loop, nakita mo ang mga ito sa simula, at kami ay pagpunta sa makipag-usap tungkol sa mga ito sa 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> Sa isang para sa loop, may mga tatlong mga bahagi sa 1032 00:50:44,400 --> 00:50:45,440 deklarasyon ng ito para sa loop. 1033 00:50:45,440 --> 00:50:49,040 Nakakuha mo na ang iyong Pinasimulan sa kung saan itinakda mo ang iyong mga variable. 1034 00:50:49,040 --> 00:50:52,160 Nakakuha mo na ang iyong kondisyon, na mga pagsuri upang makita kung ang isang bagay ay 1035 00:50:52,160 --> 00:50:54,670 totoo o hindi at kung ang loop ay dapat magpatuloy. 1036 00:50:54,670 --> 00:50:59,390 At mayroon ka ng iyong update, na ina-update ang iyong mga variable. 1037 00:50:59,390 --> 00:51:05,310 >> Hayaan ang tumagal lamang ng isang mabilis na pagtingin sa ilan C code ng ito para sa loop sa pagkilos. 1038 00:51:05,310 --> 00:51:08,860 Ano kaya ang nangyari ay dito sa Pinasimulan, kami ay pagtatakda i sa 0. 1039 00:51:08,860 --> 00:51:11,820 Sa kalagayan namin Sinusuri kung i Mas mababa sa 10. 1040 00:51:11,820 --> 00:51:14,982 At sa pag-update kami incrementing i. 1041 00:51:14,982 --> 00:51:20,490 Kaya kung ano ay magreresulta mula sa ito para sa loop? 1042 00:51:20,490 --> 00:51:24,344 >> Lucas Freitas: talaga, una sa lahat, kilala mo guys kung ano i + + ay? 1043 00:51:24,344 --> 00:51:25,850 >> Madla: Dinagdagan ng 1. 1044 00:51:25,850 --> 00:51:26,870 >> Lucas Freitas: Dinagdagan ng 1, oo. 1045 00:51:26,870 --> 00:51:30,020 Kaya ito ang parehong bagay bilang paggawa i katumbas i plus 1. 1046 00:51:30,020 --> 00:51:35,890 At mapapansin na hindi kami magkaroon ng isang puwang sa pagitan ng i at ang + +. 1047 00:51:35,890 --> 00:51:37,600 >> Kaya ang kilala mo guys kung ano ito ay gawin? 1048 00:51:37,600 --> 00:51:39,060 Maaari isang tao sabihin sa akin? 1049 00:51:39,060 --> 00:51:41,463 At maaaring makakuha ng ilang kendi dahil sa iyon? 1050 00:51:41,463 --> 00:51:42,912 >> Madla: [hindi marinig] 1051 00:51:42,912 --> 00:51:44,850 >> Lucas Freitas: OK. 1052 00:51:44,850 --> 00:51:45,400 [Hindi marinig] 1053 00:51:45,400 --> 00:51:47,450 ipakita ang lahat ng tao sa ibang pagkakataon [hindi marinig]. 1054 00:51:47,450 --> 00:51:49,565 Oo, ito ay pagpunta upang ipakita ang "Ito ay CS50 "10 ulit. 1055 00:51:49,565 --> 00:51:52,150 >> Lauren CARVALHO: hulaan ko ito noon ay sa pamagat ng slide. 1056 00:51:52,150 --> 00:51:53,830 >> Lucas Freitas: Oh, oo. 1057 00:51:53,830 --> 00:51:54,670 >> [Tawa] 1058 00:51:54,670 --> 00:51:56,790 >> Lucas Freitas: Iyon ay nakakatulong. 1059 00:51:56,790 --> 00:51:58,370 >> Lauren CARVALHO: Kaya mga ay para sa mga loop. 1060 00:51:58,370 --> 00:52:03,200 Kami ay pagpunta upang makita ang ilang higit pang mga halimbawa ng para sa mga loop sa susunod. 1061 00:52:03,200 --> 00:52:06,510 Ngunit ni aktwal na bistahan ang ipaalam pangalawang uri ng loop makakakita ka magkakaproblema 1062 00:52:06,510 --> 00:52:08,920 sa C, at ito ay tinatawag na ang habang loop. 1063 00:52:08,920 --> 00:52:11,120 >> Sa isang habang loop, ikaw Nalaman lamang isang kondisyon. 1064 00:52:11,120 --> 00:52:14,790 Ang kalagayan ay naka-check sa nagsisimula, at kung kondisyon na 1065 00:52:14,790 --> 00:52:18,450 sinusuri sa true, pagkatapos ay ang code sa loob katawan ng habang bloke 1066 00:52:18,450 --> 00:52:20,380 ay isakatuparan. 1067 00:52:20,380 --> 00:52:23,000 At ang code ay magpapatuloy na execute kaya hangga't na 1068 00:52:23,000 --> 00:52:24,450 kondisyon ay nananatiling totoo. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Narito ang isang halimbawa ng isang habang loop sa C. Kami ay pagpunta upang itakda ang bilang sa 10 sa 1071 00:52:33,320 --> 00:52:34,580 magsimula sa. 1072 00:52:34,580 --> 00:52:41,800 Hangga't count ay mas malaki kaysa sa 0, kami ay pagpunta upang panatilihin ang pag-print out ito 1073 00:52:41,800 --> 00:52:43,360 variable dito. 1074 00:52:43,360 --> 00:52:47,080 Kami ay pagpunta sa pagbawas ng bilang at pagkatapos suriin muli ang kundisyon. 1075 00:52:47,080 --> 00:52:51,370 I-print, pagbabawas, tseke ang kundisyon muli. 1076 00:52:51,370 --> 00:52:54,530 >> Narito mayroon kaming isang halimbawa na ay hinggil sa iyong katanungan mas maaga. 1077 00:52:54,530 --> 00:52:57,340 Nagkaroon kami ng porsiyento s kapag kami ay nagpi-print out isang string, at ngayon na 1078 00:52:57,340 --> 00:53:03,420 kami ay nagpi-print out sa isang int, mayroon kaming isang porsiyento bilang i aming mga placeholder sa halip. 1079 00:53:03,420 --> 00:53:09,250 Ang mga titik ay dapat na medyo lahat madaling maunawaan, ay s para sa string, i para sa int. 1080 00:53:09,250 --> 00:53:15,400 >> Kaya kung ang code na ito executes, dapat mong bilangin down na 10-0, pag-print out 1081 00:53:15,400 --> 00:53:15,925 bawat integer. 1082 00:53:15,925 --> 00:53:19,460 >> Lucas Freitas: At maaari mong isipin ang porsiyento bilang ito nararamdaman tulad ng isang blangko 1083 00:53:19,460 --> 00:53:23,960 espasyo, at pagkatapos ay naglalagay ka ng ito variable dito sa na blangko ang puwang. 1084 00:53:23,960 --> 00:53:27,640 Kaya halimbawa, dito ako magkakaroon lamang isang blangko, at pagkatapos ay ako ng paglalagay ng 1085 00:53:27,640 --> 00:53:30,262 bilangin doon, ang halaga ng count. 1086 00:53:30,262 --> 00:53:32,710 Ba na magkaroon ng kahulugan? 1087 00:53:32,710 --> 00:53:35,860 >> Puwede ko lang gawin tulad ng printf at pagkatapos ay i-quote, bilangin? 1088 00:53:35,860 --> 00:53:36,840 Gusto na gumagana? 1089 00:53:36,840 --> 00:53:37,980 >> Madla: Hindi. 1090 00:53:37,980 --> 00:53:41,190 >> Lucas Freitas: Hindi, dahil habilin ito talagang i-print ang salitang "count" 1091 00:53:41,190 --> 00:53:42,850 sa halip ng pag-print ng mga halaga. 1092 00:53:42,850 --> 00:53:46,080 Ito ay kung paano mo gawin print ito ang mga halaga patungo sa variable sa halip ng 1093 00:53:46,080 --> 00:53:47,670 lamang ang pangalan ng variable. 1094 00:53:47,670 --> 00:53:48,530 Ang anumang mga katanungan? 1095 00:53:48,530 --> 00:53:53,060 >> Madla: Bakit ginagamit para sa bilang isang kabaligtaran sa habang? 1096 00:53:53,060 --> 00:53:56,130 >> Lauren CARVALHO: Gusto ko gumamit ng para sa loop kung alam ko nang eksakto kung gaano karaming 1097 00:53:56,130 --> 00:53:59,520 iterations Gusto ko ang aking loop upang tumakbo. 1098 00:53:59,520 --> 00:54:02,810 Sa kasong ito, hindi mahalaga dahil, Ibig kong sabihin, lamang ako ay sinusubukang i- 1099 00:54:02,810 --> 00:54:05,310 sa tingin ng isang talagang simple Halimbawa para sa slide na ito. 1100 00:54:05,310 --> 00:54:09,990 Ngunit sabihin nating gusto ka ng isang bagay upang panatilihin ang pagpunta habang - 1101 00:54:09,990 --> 00:54:14,480 >> Lucas Freitas: Halimbawa, ikaw ay humihingi ng input hanggang sa taong 1102 00:54:14,480 --> 00:54:15,370 Nagbibigay sa iyo ang karapatan ng pag-input. 1103 00:54:15,370 --> 00:54:19,720 Kaya tulad habang ang input ay hindi OK, panatilihing humihingi ito. 1104 00:54:19,720 --> 00:54:22,920 O tulad habang ikaw ay magulang ay hindi magbigay ka ng pera, panatilihing humihingi ito. 1105 00:54:22,920 --> 00:54:23,430 >> [Tawa] 1106 00:54:23,430 --> 00:54:25,390 >> Lauren CARVALHO: Hindi mo alam kung paano maraming beses na magkakaroon ka na gawin ito. 1107 00:54:25,390 --> 00:54:27,292 >> Lucas Freitas: Dahil hindi mo gusto alam kung gaano karaming beses na 1108 00:54:27,292 --> 00:54:28,010 pagpunta sa panatilihin ang pagpunta. 1109 00:54:28,010 --> 00:54:30,397 >> Lauren CARVALHO: Ngunit sa isang para sa loop, kailangan mong malaman kung gaano karaming beses. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Oo? 1112 00:54:33,860 --> 00:54:38,520 >> Madla: lamang na linawin, ang porsiyento sabi ni ito ay isang bagay tungkol sa 1113 00:54:38,520 --> 00:54:42,415 mangyari, ang i para sa integer, at ang backslash n - 1114 00:54:42,415 --> 00:54:43,910 >> Lauren CARVALHO: Means? 1115 00:54:43,910 --> 00:54:45,820 Sino ang nakakaalam kung ano ang ibig sabihin ng backslash n? 1116 00:54:45,820 --> 00:54:47,770 Bagong line, oo. 1117 00:54:47,770 --> 00:54:48,130 Mismong. 1118 00:54:48,130 --> 00:54:50,500 >> Lucas Freitas: Maaari mong isipin ng n bilang bagong linya. 1119 00:54:50,500 --> 00:54:52,258 >> Lauren CARVALHO: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> Madla: Ano ang bilang na gitling gitling [hindi marinig]? 1121 00:54:55,775 --> 00:55:00,240 >> Lucas Freitas: Bilang ng minus minus ay ang parehong bagay bilang plus plus, ngunit 1122 00:55:00,240 --> 00:55:02,160 sa halip ng pagtaas, ito ay mababawasan ng 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> Lauren CARVALHO: Anumang nang higit pa habang loop katanungan? 1125 00:55:07,185 --> 00:55:09,460 Walang? 1126 00:55:09,460 --> 00:55:13,910 Oh, kami ay dapat kang na nilaktawan na. 1127 00:55:13,910 --> 00:55:14,950 >> Ito ay isang do habang loop. 1128 00:55:14,950 --> 00:55:18,950 Tunay na katulad ng isang habang loop maliban sa kasong ito sinusuri namin ang kundisyon matapos 1129 00:55:18,950 --> 00:55:23,430 ang code na ito sa katawan ng loop executes isang beses. 1130 00:55:23,430 --> 00:55:27,170 Kaya maisagawa namin ang code unang kahit na ano. 1131 00:55:27,170 --> 00:55:31,956 Pagkatapos suriin namin ang kundisyon, gawin itong muli kung ang kalagayan ay totoo. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Makikita mo ang iyong sarili gamit ito kapag ka humihingi ng input ng user. 1134 00:55:38,950 --> 00:55:42,080 Dahil palagi ka ng pagpunta sa mayroon sa hilingin sa isang beses, at pagkatapos ay depende sa kung ano 1135 00:55:42,080 --> 00:55:46,570 ang pag-input ng user ay, maaari mong i- reprompt at magtanong muli at muli kung 1136 00:55:46,570 --> 00:55:50,670 ang input ay hindi kung ano ang iyong inaasahan ito upang maging. 1137 00:55:50,670 --> 00:55:53,610 >> Madla: Kaya ito ay tulad ng isang form para sa mga tao upang punan. 1138 00:55:53,610 --> 00:55:56,010 >> Lauren CARVALHO: Oo, eksakto. 1139 00:55:56,010 --> 00:55:59,720 Makikita mo ang, sa palagay ko, sa iyong pinakaunang Pset, ikaw ay pagpunta sa may upang 1140 00:55:59,720 --> 00:56:04,010 gumamit ng isang do na rin loop upang mangolekta input mula sa user. 1141 00:56:04,010 --> 00:56:08,728 >> Madla: Depende sa sitwasyon, iyong habang loop ay may posibilidad na tumakbo nang higit pa 1142 00:56:08,728 --> 00:56:12,805 madalas kaysa habang loop, tulad ng sa pamamagitan ng isa o ng isang bagay? 1143 00:56:12,805 --> 00:56:14,080 >> Lauren CARVALHO: Kung ito ay ang eksaktong - 1144 00:56:14,080 --> 00:56:17,400 >> Lucas Freitas: nila dapat palaging tumakbo ang eksaktong halaga ng beses na kayo 1145 00:56:17,400 --> 00:56:19,130 Gusto ito upang tumakbo. 1146 00:56:19,130 --> 00:56:23,860 Tulad ng ginagamit namin gawin habang dahil kami talaga Nais upang makuha ang input ng hindi bababa sa isang beses. 1147 00:56:23,860 --> 00:56:27,220 Sa habang loop, minsan hindi mo nais na upang isakatuparan ito sa lahat kung ito ay hindi 1148 00:56:27,220 --> 00:56:28,540 ang kaso upang maisagawa. 1149 00:56:28,540 --> 00:56:31,300 Kaya ito ay depende sa disenyo. 1150 00:56:31,300 --> 00:56:35,900 Ibig kong sabihin, maaari mong gawin alinman sa paggamit habang o habang hangga't iyong code gumagana na 1151 00:56:35,900 --> 00:56:36,905 ito ay dapat na gawin. 1152 00:56:36,905 --> 00:56:38,470 >> Lauren CARVALHO: Ngunit gagawin ko palagay ang sagot sa iyong 1153 00:56:38,470 --> 00:56:40,540 tanong ay malamang na oo. 1154 00:56:40,540 --> 00:56:42,190 Ipagpalagay natin na ang kundisyon ay hindi totoo. 1155 00:56:42,190 --> 00:56:45,498 Sa isang kaso gusto ito tumakbo nang isang beses, at isa pang kasong ito ay tumakbo zero ulit. 1156 00:56:45,498 --> 00:56:47,370 Kaya, oo. 1157 00:56:47,370 --> 00:56:49,260 >> Anumang higit pang mga tanong? 1158 00:56:49,260 --> 00:56:50,320 Oo? 1159 00:56:50,320 --> 00:56:56,443 >> Madla: Maari ang kundisyon loop maging isang para sa loop sa mga tuntunin ng isang variable ng iba pang mga 1160 00:56:56,443 --> 00:56:57,385 kaysa [hindi marinig]. 1161 00:56:57,385 --> 00:57:01,700 >> Lauren CARVALHO: Oo, Maaari itong maging kahit ano. 1162 00:57:01,700 --> 00:57:06,420 Marahil para sa mga nagsisimula Psets, mo ay hindi magkakaroon upang makaharap kasong iyon, ngunit 1163 00:57:06,420 --> 00:57:09,878 Talagang maaari itong maging kahit ano. 1164 00:57:09,878 --> 00:57:12,680 >> Lucas Freitas: Sa tingin ko tapos na kami dito. 1165 00:57:12,680 --> 00:57:13,290 >> Lauren CARVALHO: Sigurado namin? 1166 00:57:13,290 --> 00:57:13,480 Walang? 1167 00:57:13,480 --> 00:57:13,870 >> Lucas Freitas: Mga Loop? 1168 00:57:13,870 --> 00:57:14,600 Oo. 1169 00:57:14,600 --> 00:57:16,280 >> Lauren CARVALHO: Hindi namin ay dapat na. 1170 00:57:16,280 --> 00:57:17,760 Oh, kami ay tapos na may mga loop. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Talaga, dahil nagsi-uusapan natin kaya magkano, sabihin talagang lahat mag-navigate 1173 00:57:23,180 --> 00:57:28,950 sa ibabaw sa study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 At ka pagpunta upang mag-navigate pababa sa widget ang problema. 1175 00:57:34,460 --> 00:57:39,090 Well, talaga, habang ang mga tao ay nakakakuha ng sa set up na, ang CS50 Pag-aaral ay 1176 00:57:39,090 --> 00:57:42,620 pagpunta sa maging isang tool na pita iyong TFs gamitin upang maghanda para sa mga seksyon at na 1177 00:57:42,620 --> 00:57:45,230 Maaaring gamitin mo guys kung miss ka na seksyon. 1178 00:57:45,230 --> 00:57:48,980 Ito ay pagpunta sa maglaman ng isang bungkos ng mga slide, ilang mga tip at trick para sa bawat 1179 00:57:48,980 --> 00:57:54,030 topic, at ilang mga problema kasanayan may solusyon. 1180 00:57:54,030 --> 00:57:57,200 >> Bakit hindi lahat ng tao tumagal lamang ng isang hitsura sa problemang ito dito mismo. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Ako ng paumanhin, ako ay dapat na mapaalalahanan mga tao na magdala ng laptop ngayon. 1183 00:58:04,790 --> 00:58:07,050 Ngunit kung wala kang laptop, na OK lang. 1184 00:58:07,050 --> 00:58:10,140 Maaari mo lang mag-lista na ito pababa sa isang piraso ng papel o titingin sa 1185 00:58:10,140 --> 00:58:12,890 balikat ng iyong kapwa. 1186 00:58:12,890 --> 00:58:16,380 >> Subukan at magsulat ng isang programa Hayaan na prompt ng gumagamit upang maglaan ng hula, ang 1187 00:58:16,380 --> 00:58:19,250 average na bilang ng mga bata sa bawat pamilya yunit sa Estados Unidos. 1188 00:58:19,250 --> 00:58:22,265 Numero Iyon ay 2, sa pamamagitan ng ang paraan, tulad ng sa iyo ang maaaring makakita mula sa mga halimbawa. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Gusto naming i-print ang average na bilang ng mga anak ng bawat pamilya sa US, pagkatapos namin 1191 00:58:29,030 --> 00:58:31,080 gustong ano? 1192 00:58:31,080 --> 00:58:35,480 Gusto naming mangolekta ng input mula sa user. 1193 00:58:35,480 --> 00:58:41,290 At pagkatapos ay depende sa kung ano ang gumagamit ng input ay, ka ng pagpunta sa i-print out 1194 00:58:41,290 --> 00:58:44,850 alinman ito ay tama o ito ay hindi tama. 1195 00:58:44,850 --> 00:58:48,040 >> At ang napaka-unang bagay na ikaw ay makita, kung na-click mo ang maliit na arrow sa 1196 00:58:48,040 --> 00:58:52,190 sa ibaba ng widget problema ay isang kawili-lista ng ilang pseudocode. 1197 00:58:52,190 --> 00:58:53,340 Kaya hindi pa naka-programa. 1198 00:58:53,340 --> 00:58:56,740 Lamang ang nakukuha mo ang iyong mga mga ideya sa pagkakasunud-sunod. 1199 00:58:56,740 --> 00:58:59,620 >> Gusto ba ng sinuman upang matulungan Lucas makabuo ng mga karapatan 1200 00:58:59,620 --> 00:59:01,270 pseudocode para sa problemang ito? 1201 00:59:01,270 --> 00:59:04,900 >> Lucas Freitas: Ano ang unang bagay na na marahil kami ang dapat gawin dito? 1202 00:59:04,900 --> 00:59:07,010 Ano ang gagawin mo guys sa tingin? 1203 00:59:07,010 --> 00:59:08,260 >> Madla: [hindi marinig] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> Lucas Freitas: Oo, ang OK. 1206 00:59:13,290 --> 00:59:16,610 Kaya, pag-print. 1207 00:59:16,610 --> 00:59:19,480 Sabihin lang ang mga naka-print na ito average bilang ng mga tao? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 I-print tanong, sabihin nating. 1210 00:59:23,450 --> 00:59:25,951 Pagkatapos ko i-print ang tanong na ito, ano ang dapat kong gawin? 1211 00:59:25,951 --> 00:59:27,875 >> Madla: Kumuha ng input. 1212 00:59:27,875 --> 00:59:30,690 >> Lucas Freitas: Kumuha ng input. 1213 00:59:30,690 --> 00:59:32,864 Ano pa? 1214 00:59:32,864 --> 00:59:34,114 >> Madla: Kundisyon. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> Lucas Freitas: Kundisyon. 1217 00:59:38,980 --> 00:59:41,325 >> Lauren CARVALHO: Ano ang na kondisyon ng pagpunta sa maging? 1218 00:59:41,325 --> 00:59:43,550 >> Madla: Ang bilang ng [hindi marinig]. 1219 00:59:43,550 --> 00:59:44,440 >> Lauren CARVALHO: Mag-right. 1220 00:59:44,440 --> 00:59:46,945 >> Lucas Freitas: Kaya kung ano ako ng pagpunta mag-check in ang kundisyon? 1221 00:59:46,945 --> 00:59:48,750 >> Madla: Kung katumbas ito ng 2. 1222 00:59:48,750 --> 00:59:50,640 >> Lauren CARVALHO: Kung katumbas ito ng 2. 1223 00:59:50,640 --> 00:59:51,890 Mismong. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> Lucas Freitas: Mayroon bang anumang bagay bagay na dapat kong gawin? 1226 01:00:00,140 --> 01:00:01,390 >> Madla: Bilangin. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> Lucas Freitas: Kaya kung ito ay katumbas ng 2, sabihin nating - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 hayaan sumulat sa akin lang kung input ay katumbas ng sa 2, pagkatapos ay kung ano pupuntahan ko 1231 01:00:17,960 --> 01:00:23,665 upang gawin ay i-print ang tama. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 At pagkatapos ay iba, pupuntahan ko mag-print ng hindi tama. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Ano pa? 1236 01:00:37,720 --> 01:00:38,670 Walang? 1237 01:00:38,670 --> 01:00:40,500 >> Lauren CARVALHO: Kaya mo Maaaring mag-click sa - 1238 01:00:40,500 --> 01:00:42,290 ang lahat ng tao mayroon down na ito? 1239 01:00:42,290 --> 01:00:44,680 >> Lucas Freitas: ba gawin itong kahulugan? 1240 01:00:44,680 --> 01:00:46,226 Kaya subukan na ang code na ito ngayon hayaan. 1241 01:00:46,226 --> 01:00:50,140 >> Lauren CARVALHO: Kung nag-click ang maliit arrow, ito aktwal na sine-save ng iyong 1242 01:00:50,140 --> 01:00:51,900 pseudocode, na kung saan ay talagang kapana-panabik. 1243 01:00:51,900 --> 01:00:56,480 At maaari kang magsagawa ng mga komento sa kung gusto mo lang upang ipaalala sa iyong sarili ng 1244 01:00:56,480 --> 01:00:57,075 ano ang gagawin. 1245 01:00:57,075 --> 01:01:01,555 >> Lucas Freitas: Kaya halimbawa, unang Pupunta ako sa i-print ang pinag-uusapan, kaya 1246 01:01:01,555 --> 01:01:05,930 paano ako pagpunta sa gawin iyon, talaga? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Kaya printf, at ang pinag-uusapan ay ang average na bilang ng mga bata sa bawat 1249 01:01:12,130 --> 01:01:14,110 pamilya sa US. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Pagkatapos Pupunta ako upang makakuha ng input mula sa user. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Kaya paano ko gawin iyon? 1254 01:01:31,324 --> 01:01:32,200 >> Madla: Kumuha ng int. 1255 01:01:32,200 --> 01:01:33,076 >> Lauren CARVALHO: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> Lucas Freitas: OK. 1257 01:01:33,890 --> 01:01:35,220 Kaya unang magpahayag, tama? 1258 01:01:35,220 --> 01:01:39,300 int, sabihin tawagan ni ito n katumbas GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> At ngayon ang kundisyon. 1261 01:01:44,670 --> 01:01:49,250 Kaya hayaan mo akong sabihin na pupuntahan ko Hanggang dito check sagot. 1262 01:01:49,250 --> 01:01:57,290 Kaya una, kung input, na n, ay katumbas ng upang - paano ako pagpunta sa magsulat na? 1263 01:01:57,290 --> 01:01:58,480 >> Madla: pantay pantay. 1264 01:01:58,480 --> 01:02:00,000 >> Lucas Freitas: Perpekto. 1265 01:02:00,000 --> 01:02:00,670 Kaya n. 1266 01:02:00,670 --> 01:02:04,600 At mapansin na gagawin ko ang isang puwang, katumbas, katumbas, na espasyo, totoo. 1267 01:02:04,600 --> 01:02:06,930 At ngayon kung ano ang dapat kong gawin? 1268 01:02:06,930 --> 01:02:08,820 Isang bagay na napakahalaga para sa estilo. 1269 01:02:08,820 --> 01:02:10,070 Ang kulot tirante. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> At pagkatapos ay ako pagpunta sa i-print. 1272 01:02:17,795 --> 01:02:19,790 Paano ko i-print? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> Madla: Puwede ito ay naka-capitalize? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> Lucas Freitas: Hindi. 1277 01:02:28,380 --> 01:02:31,000 Ito ay dapat na maging lahat ng maliit na. 1278 01:02:31,000 --> 01:02:32,250 Kaya na ay tama. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Gusto ito makasapat para sa printf statement, o ako ay nawawala ako ng kahit ano? 1281 01:02:44,870 --> 01:02:46,265 >> Madla: Bagong linya. 1282 01:02:46,265 --> 01:02:50,220 >> Lucas Freitas: Bagong linya, oo. 1283 01:02:50,220 --> 01:02:51,250 At iba ngayon. 1284 01:02:51,250 --> 01:02:57,290 >> Madla: Mayroon bang isang puwang pagkatapos ng printf, o hindi? 1285 01:02:57,290 --> 01:03:00,820 >> Lauren CARVALHO: dapat namin suriin ang gabay sa estilo. 1286 01:03:00,820 --> 01:03:02,260 >> Madla: Hindi ito dapat nasa. 1287 01:03:02,260 --> 01:03:03,510 >> Lucas Freitas: hindi kailanman dapat maging, OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Kaya tao, printf, "Iyon ay hindi tama." 1290 01:03:13,605 --> 01:03:17,105 >> Lauren CARVALHO: Oops, ang iyong mga quote. 1291 01:03:17,105 --> 01:03:17,950 >> Lucas Freitas: OK. 1292 01:03:17,950 --> 01:03:18,600 Ano pa? 1293 01:03:18,600 --> 01:03:20,770 Ito ba ang hitsura magandang? 1294 01:03:20,770 --> 01:03:21,890 >> Lauren CARVALHO: Maghahanap subukan namin ito? 1295 01:03:21,890 --> 01:03:23,190 >> Lucas Freitas: Oo, magpatakbo ng ito ipaalam. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Kaya kino-compile, at ito Mukhang na ito gumagana. 1298 01:03:29,070 --> 01:03:31,465 Subukan ang dalawang bata Hayaan ang. 1299 01:03:31,465 --> 01:03:34,110 Iyon ay tama. 1300 01:03:34,110 --> 01:03:37,300 At ni tumakbo muli ngayon hayaan, ngunit sa halip ngayon ng paglalagay ng dalawang bata, sabihin 1301 01:03:37,300 --> 01:03:40,990 sabihin na pupuntahan ko ilagay tulad ng limang. 1302 01:03:40,990 --> 01:03:41,515 Iyon ay hindi tama. 1303 01:03:41,515 --> 01:03:42,670 Kaya tila na ito gumagana. 1304 01:03:42,670 --> 01:03:44,160 >> Lauren CARVALHO: Bakit hindi ipakita sa iyo ang mga ito kung ano ang mangyayari kung inilagay mo ang isang bagay 1305 01:03:44,160 --> 01:03:45,055 kakaiba, tulad ng ilang mga titik. 1306 01:03:45,055 --> 01:03:45,790 >> Lucas Freitas: Oh, oo. 1307 01:03:45,790 --> 01:03:47,430 Rin suriin na Hayaan. 1308 01:03:47,430 --> 01:03:51,170 Paano kung ang user ay sumusubok na gulo sa iyong programa, at sila lamang 1309 01:03:51,170 --> 01:03:57,430 magsulat, hindi ko alam kung dalawa. 1310 01:03:57,430 --> 01:03:58,320 Ito ay pagpunta sa sabihin ang muling pagsubok. 1311 01:03:58,320 --> 01:04:00,780 >> Lauren CARVALHO: Kaya GetInt ay humihingi sa kanila upang subukang muli. 1312 01:04:00,780 --> 01:04:02,115 Hindi namin kailangang mag-ingat ng na ang ating mga sarili. 1313 01:04:02,115 --> 01:04:02,750 >> Lucas Freitas: Oo. 1314 01:04:02,750 --> 01:04:06,853 Kaya maliban kung talagang ko bang ilagay ang isang numero, ito ay pagpunta sa panatilihin ang humihiling sa akin upang subukang muli. 1315 01:04:06,853 --> 01:04:08,330 >> Madla: Paano mo patakbuhin ito? 1316 01:04:08,330 --> 01:04:10,570 >> Lucas Freitas: I-click lamang pindutan na star na ito. 1317 01:04:10,570 --> 01:04:11,940 >> Lauren CARVALHO: Dapat mong pumunta up. 1318 01:04:11,940 --> 01:04:13,320 May pumunta ka. 1319 01:04:13,320 --> 01:04:15,550 >> Lucas Freitas: bituin Ang pindutan mula doon. 1320 01:04:15,550 --> 01:04:16,040 Oo? 1321 01:04:16,040 --> 01:04:19,960 >> Madla:-prompt ba [hindi marinig] na may masyadong decimal numero? 1322 01:04:19,960 --> 01:04:21,235 >> Lauren CARVALHO: Naniniwala ako'y ito. 1323 01:04:21,235 --> 01:04:22,660 >> Lucas Freitas: Kung ano? 1324 01:04:22,660 --> 01:04:24,990 >> Lauren CARVALHO: Kung nag-type sila sa isang decimal na numero, sa palagay ko 1325 01:04:24,990 --> 01:04:25,880 ito ang nangyayari upang i-prompt. 1326 01:04:25,880 --> 01:04:26,586 >> Lucas Freitas: Sabihin makita. 1327 01:04:26,586 --> 01:04:28,360 >> Lauren CARVALHO: Dahil ang hindi ito isang int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> Lucas Freitas: Oo. 1330 01:04:33,442 --> 01:04:37,370 >> Lauren CARVALHO: Kaya ito ay hindi isang int, Maging int hihilingin sa iyo upang subukang muli. 1331 01:04:37,370 --> 01:04:40,795 >> Madla: Kaya kung saan sa ang code na iyon ay magiging ang decimal lugar na prompt ang 1332 01:04:40,795 --> 01:04:46,005 gumagamit na mayroon sila upang ipasok ang na partikular na isang integer? 1333 01:04:46,005 --> 01:04:48,480 >> Lauren CARVALHO: GetInt ay ang tunay paggawa na para sa amin. 1334 01:04:48,480 --> 01:04:50,600 >> Madla: Hindi, ako sabihin kung gusto naming upang ipasok ang [hindi marinig] 1335 01:04:50,600 --> 01:04:55,070 >> Lucas Freitas: Maaari mong sabihin tulad ng average bilang ng mga bata sa US. 1336 01:04:55,070 --> 01:04:56,120 Hindi ko alam. 1337 01:04:56,120 --> 01:05:01,761 Maaari naming sabihin, halimbawa, "Mangyari lamang input ng isang integer. " 1338 01:05:01,761 --> 01:05:04,270 >> Lauren CARVALHO: Ang isang integer katumbas upang ang average na bilang. 1339 01:05:04,270 --> 01:05:06,190 Ibig kong sabihin, ito ay lamang kung paano mo ito salita, tama? 1340 01:05:06,190 --> 01:05:06,520 >> Lucas Freitas: Oo. 1341 01:05:06,520 --> 01:05:08,420 Ito ay hindi bahagi ng aktwal na coding. 1342 01:05:08,420 --> 01:05:11,000 Ito ay higit pa sa tulad ng kahit anupamang ka pagpunta sa nais na 1343 01:05:11,000 --> 01:05:13,987 magsulat sa iyong programa. 1344 01:05:13,987 --> 01:05:17,723 >> Madla: Paano tumakbo na namin ito kung ito ay talagang sa gedit [hindi marinig]. 1345 01:05:17,723 --> 01:05:19,130 Sa halip ng pagpindot-play? 1346 01:05:19,130 --> 01:05:21,180 >> Lucas Freitas: habilin namin compile muna ito. 1347 01:05:21,180 --> 01:05:25,080 Maaari naming gawin ito sa pamamagitan ng paggawa make at ang pangalan ng file. 1348 01:05:25,080 --> 01:05:29,896 At pagkatapos ay upang patakbuhin ito, gagawin namin tuldok slash at ang pangalan ng program. 1349 01:05:29,896 --> 01:05:36,588 >> Madla: hulaan ko kung ano ang nilalayong ako ay kung Nais namin ang programang upang tumugon sa 1350 01:05:36,588 --> 01:05:42,010 kanilang mga maling, hindi wastong entry, hindi mo dapat ilagay sa - 1351 01:05:42,010 --> 01:05:45,710 >> Lucas Freitas: Kami ay hindi magagawang upang gawin iyon dahil ang code na ito sabi 1352 01:05:45,710 --> 01:05:50,350 retry ay mula Kumuha ng int na isang function na ay naka-ipinatupad 1353 01:05:50,350 --> 01:05:55,790 para sa amin sa pamamagitan ng CS50 library, at dahil na-ipinatupad doon, namin 1354 01:05:55,790 --> 01:05:58,340 maaari hindi lamang [hindi marinig]. 1355 01:05:58,340 --> 01:06:00,780 >> Lauren CARVALHO: Kung hindi ka gumagamit GetInt, pagkatapos ay maaari mong gawin iyon. 1356 01:06:00,780 --> 01:06:01,490 >> Lucas Freitas: Oo. 1357 01:06:01,490 --> 01:06:03,750 Ngunit kung gumagamit ka ng GetInt, hindi mo magagawa. 1358 01:06:03,750 --> 01:06:05,427 Anumang iba pang mga katanungan? 1359 01:06:05,427 --> 01:06:12,938 >> Madla: Puwede mo na nawala na may katulad GetFloat at pagkatapos ay magagawang upang ilagay 1360 01:06:12,938 --> 01:06:14,381 ito sa isang decimal? 1361 01:06:14,381 --> 01:06:15,343 >> Lucas Freitas: Oo. 1362 01:06:15,343 --> 01:06:15,824 >> Madla: ang OK. 1363 01:06:15,824 --> 01:06:19,210 Pagkatapos ay maaari mo lamang input float isang katumbas - 1364 01:06:19,210 --> 01:06:19,950 >> Lauren CARVALHO: Oo. 1365 01:06:19,950 --> 01:06:22,740 Eksaktong pareho maliban sa isang float sa halip ng isang int. 1366 01:06:22,740 --> 01:06:27,372 >> Lucas Freitas: ilagay lang ito dito at pagkatapos ay GetFloat doon. 1367 01:06:27,372 --> 01:06:29,795 >> Madla: Bilang habilin mo makita o nakita - 1368 01:06:29,795 --> 01:06:31,327 >> Lauren CARVALHO: mayroon kami hindi pa nakuha doon. 1369 01:06:31,327 --> 01:06:36,490 >> Madla: - paggawa ng hindi pagkakapantay o pagkakapantay-pantay sa sa kamay ay hindi [hindi marinig] 1370 01:06:36,490 --> 01:06:40,290 >> Madla: Ano ang ibig sabihin ng semicolons? 1371 01:06:40,290 --> 01:06:43,220 >> Lauren CARVALHO: semicolon Ang lamang Ibig sabihin nito na ang pahayag na ito ay kumpleto, 1372 01:06:43,220 --> 01:06:45,030 at kami ay pagpunta sa pumunta papunta sa susunod na slide. 1373 01:06:45,030 --> 01:06:47,040 >> Madla: Kaya ito ay kinakailangan sa bawat panahon? 1374 01:06:47,040 --> 01:06:48,330 >> Lauren CARVALHO: Oo. 1375 01:06:48,330 --> 01:06:53,130 Well, OK, kaya hindi para sa mga kondisyon, dahil hindi nila 1376 01:06:53,130 --> 01:06:54,090 encapsulating isang bagay. 1377 01:06:54,090 --> 01:07:00,290 Kaya talaga kung ang isang bagay ay nagdudulot mong pagkatapos ay lumikha ng isang kulot suhay 1378 01:07:00,290 --> 01:07:03,000 bloke, huwag maglagay ng tuldok-kuwit sa dulo. 1379 01:07:03,000 --> 01:07:04,200 >> Lucas Freitas: Ngunit lahat ng bagay tao, oo. 1380 01:07:04,200 --> 01:07:06,670 Kapag natapos mo ang isang pahayag, ilagay ang tuldok-kuwit. 1381 01:07:06,670 --> 01:07:10,380 At kung makalimutan mo semicolons, ang tagatala pupuntahan magalit sa iyo, 1382 01:07:10,380 --> 01:07:12,640 at tapos ka ng pagpunta sa may subukan upang ayusin ito. 1383 01:07:12,640 --> 01:07:16,520 >> Lauren CARVALHO: Kung ko bang ilagay ang isang tuldok-kuwit dito, na maaaring ihinto ito, at ako 1384 01:07:16,520 --> 01:07:18,780 Gusto hindi kailanman makakuha upang maisagawa kung ano ang sa loob, sa pamamagitan ng ang paraan. 1385 01:07:18,780 --> 01:07:21,113 Kaya ito ay isa sa mga karaniwang mga bug. 1386 01:07:21,113 --> 01:07:22,390 >> Madla: Palaging e-execute. 1387 01:07:22,390 --> 01:07:22,950 >> Lauren CARVALHO: Oo. 1388 01:07:22,950 --> 01:07:25,860 Sa kasong ito, kami ay palaging isakatuparan kung ano ang nasa loob. 1389 01:07:25,860 --> 01:07:29,050 >> Madla: Ang iyong estilo [hindi marinig] maglakip na para sa iyo, naisip. 1390 01:07:29,050 --> 01:07:29,802 >> Lauren CARVALHO: Oh, iyan ay totoo. 1391 01:07:29,802 --> 01:07:34,298 >> Madla: [hindi marinig] single linya bagay [hindi marinig] 1392 01:07:34,298 --> 01:07:35,286 >> Madla: Oo? 1393 01:07:35,286 --> 01:07:37,756 >> Madla: Maari mayroon kang maramihang input sa isang linya? 1394 01:07:37,756 --> 01:07:41,214 Kaya tulad ng maaari mong hilingin sa mga gumagamit upang i-print ang dalawang bagay? 1395 01:07:41,214 --> 01:07:42,530 >> Lauren CARVALHO: Hindi gumagamit ng - 1396 01:07:42,530 --> 01:07:44,520 >> Lucas Freitas: Hindi. 1397 01:07:44,520 --> 01:07:47,040 Sabihin natin na nais ko rin upang makakuha ng mga ito integer m. 1398 01:07:47,040 --> 01:07:49,558 Kailangan kong gawin ito sa ibang linya. 1399 01:07:49,558 --> 01:07:54,992 >> Madla: Kung ikaw ay upang tumakbo na, kung paano [hindi marinig]? 1400 01:07:54,992 --> 01:07:59,438 Ito i-print ang prompt doon [hindi marinig] 1401 01:07:59,438 --> 01:08:00,940 at pagkatapos ay nais mong magpasok ng isa at - 1402 01:08:00,940 --> 01:08:01,840 >> Lauren CARVALHO: Well, patakbuhin ito. 1403 01:08:01,840 --> 01:08:04,365 Ibig kong sabihin, walang tigil sa amin mula sa kung lamang na tumatakbo ito at nakikita kung ano 1404 01:08:04,365 --> 01:08:06,610 ang mangyayari. 1405 01:08:06,610 --> 01:08:08,080 >> Lucas Freitas: Sa tingin ko ito pagpunta sa complains sa amin 1406 01:08:08,080 --> 01:08:08,977 dahil hindi namin ginagamit - 1407 01:08:08,977 --> 01:08:09,751 >> Lauren CARVALHO: Oops. 1408 01:08:09,751 --> 01:08:12,580 >> Lucas Freitas: Ito nagreklamo sa amin pakanan ngayon dahil hindi namin ginagamit ito 1409 01:08:12,580 --> 01:08:21,640 variable, ngunit kung ginawa ko, halimbawa, n ay katumbas ng katumbas sa, at m ay katumbas ng 1410 01:08:21,640 --> 01:08:26,849 ay katumbas ng sa, pagkatapos ay kung ano ang habilin mangyari sa kasong ito? 1411 01:08:26,849 --> 01:08:28,830 Ano ang gusto gawin sa programang ito? 1412 01:08:28,830 --> 01:08:30,330 >> Madla: lang ako nagtataka kung paano ito gagawin - 1413 01:08:30,330 --> 01:08:31,550 >> Lamang Nais ni niya: Lauren CARVALHO malaman sa hitsura nito 1414 01:08:31,550 --> 01:08:34,189 tulad ng, sa palagay ko, tama? 1415 01:08:34,189 --> 01:08:36,819 Kaya kinuha ito ng isa sa kanila, at pagkatapos ay ito kinuha ang pangalawang isa. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Sa tingin ko dapat naming ilipat sa, dahil mayroon kaming isa nang higit pa 1418 01:08:43,069 --> 01:08:44,689 slide show upang pumunta bago - 1419 01:08:44,689 --> 01:08:46,269 ang gusto mong makuha ang matematika? 1420 01:08:46,269 --> 01:08:47,558 >> Lucas Freitas: Oo, matematika. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> Lauren CARVALHO: Bigyan sa akin isang segundo lang. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Mayroong ilang iba't ibang mga de-numerong mga variable sa C. de-numerong data sa C 1425 01:09:14,260 --> 01:09:18,130 maaaring inuri sa iba't ibang mga uri, at ang mga ito ay ang mga bago makakakuha ka 1426 01:09:18,130 --> 01:09:19,570 tingnan ang pinakamadalas. 1427 01:09:19,570 --> 01:09:20,910 >> At int ay isang buong numero. 1428 01:09:20,910 --> 01:09:23,189 Hindi ka maaaring magkaroon ng anumang mga desimal. 1429 01:09:23,189 --> 01:09:27,754 Sa Appliance, ito ay tumatagal ng 32 bits upang i-imbak sa isang int. 1430 01:09:27,754 --> 01:09:30,450 >> Ang isang float ay maaaring magkaroon ng decimal. 1431 01:09:30,450 --> 01:09:34,330 Din Tumatagal ng 32 bits upang i-imbak isang float sa Appliance. 1432 01:09:34,330 --> 01:09:42,270 >> Ang isang double ay isang numero na may decimal puntong iyon ay tumatagal ng 64 bits upang i-imbak ito, 1433 01:09:42,270 --> 01:09:44,470 na nangangahulugan na maaari kang magkaroon lamang mas mataas na katumpakan dahil 1434 01:09:44,470 --> 01:09:46,426 maaari kang magkaroon ng higit pa - 1435 01:09:46,426 --> 01:09:47,785 ano ang gagawin mo pangalanan ito? 1436 01:09:47,785 --> 01:09:48,640 >> Lucas Freitas: Oo, na mas. 1437 01:09:48,640 --> 01:09:52,140 >> Lauren CARVALHO: Higit pang mga lugar pagkatapos ng decimal point. 1438 01:09:52,140 --> 01:09:57,140 At mahabang mahaba ay isang buong numero na tumatagal ng 64 bits upang 1439 01:09:57,140 --> 01:09:58,395 sugat ito sa Appliance. 1440 01:09:58,395 --> 01:10:00,278 >> Lucas Freitas: Kaya maaari itong maging mas malaki kaysa sa ints ay maaaring maging. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> Lauren CARVALHO: Ang bagay tungkol sa data mga uri sa C ay na sabihin mo sila kung ano 1443 01:10:08,380 --> 01:10:11,050 uri ng data maaari mong i-store sa iyong mga variable. 1444 01:10:11,050 --> 01:10:15,860 Sabihin mo sa mga ito kung paano mo ito gamitin variable sa iyong programa. 1445 01:10:15,860 --> 01:10:19,650 Ito ay napakahalaga upang subaybayan lamang ng kung ano ang uri ng data na iyong ginagamit, at kung 1446 01:10:19,650 --> 01:10:23,070 mo kailangang cast mula sa isang uri ng data sa isa pa, siguraduhin na alam mo 1447 01:10:23,070 --> 01:10:25,250 eksakto kung ano ang mangyayari kapag na paghahagis maganap. 1448 01:10:25,250 --> 01:10:28,520 At makikita mo ang isang halimbawa sa ibang pagkakataon sa sa mga slide ng isang 1449 01:10:28,520 --> 01:10:31,490 pagkakamali na maaaring maganap. 1450 01:10:31,490 --> 01:10:35,300 >> Hayaan ang kumuha ng isang pagtingin sa ilang mga matematika sa C at talaga maingat sa tingin, hulaan ko, 1451 01:10:35,300 --> 01:10:38,470 tungkol sa kung ano ang nangyayari sa kung kailan ito matematika ay nagaganap. 1452 01:10:38,470 --> 01:10:43,552 Sa napaka unang linya, kung ano ang nangyayari kapag Ipinahahayag ko x? 1453 01:10:43,552 --> 01:10:48,921 >> Madla: Ikaw ay nagbibigay-daan sa x na maging isang bagay? 1454 01:10:48,921 --> 01:10:49,700 >> Lauren CARVALHO: Oo. 1455 01:10:49,700 --> 01:10:54,040 Well, talaga ako nagtatanong sa operating sistema para sa 32 piraso ng memorya, i-right? 1456 01:10:54,040 --> 01:10:57,890 Sa aling ang maaari kong iimbak sa isang int, at Pupunta ako sa tumawag na int x. 1457 01:10:57,890 --> 01:11:01,370 >> Lucas Freitas: talaga pagpunta sa memory at paghahanap ng isang lugar na may 32 1458 01:11:01,370 --> 01:11:05,290 bits at sinasabi, hey, gusto kong puwang na ito, at ito ay pagpunta sa ay tinatawag na x. 1459 01:11:05,290 --> 01:11:08,590 Kaya ikaw lamang halos pagkatuklas isang kahon sa iyong memorya upang 1460 01:11:08,590 --> 01:11:10,440 mga halaga ng store para sa x. 1461 01:11:10,440 --> 01:11:13,980 >> Lauren CARVALHO: At pagkatapos ay i-initialize ko x, na nangangahulugan na iimbak ko lang ang 1462 01:11:13,980 --> 01:11:20,270 halaga ng 2 sa na lugar, na tipak ng memorya, na hiniling namin sa operating 1463 01:11:20,270 --> 01:11:21,860 sistema para sa. 1464 01:11:21,860 --> 01:11:25,090 At pababa dito kung anong ginagawa namin ay talaga kami deklarasyon at 1465 01:11:25,090 --> 01:11:29,060 sa halip ng Sinisimulan y sa isang linya sa dalawang linya tulad ng ginawa namin dito, 1466 01:11:29,060 --> 01:11:33,960 na kung saan ay isang perpektong fine din, Kami ay pagdaragdag ng 1 sa x, at kami ay nag-iimbak ng na 1467 01:11:33,960 --> 01:11:34,950 halaga sa y. 1468 01:11:34,950 --> 01:11:39,360 >> Lucas Freitas: Kaya talaga kung ano ito line gumagana, nahahanap nito ngayon ng isang kahon para sa y, 1469 01:11:39,360 --> 01:11:41,990 at pagkatapos ay i-halaga nito, ang bagay na ka pagpunta sa ilagay sa loob ng kahon, ay 1470 01:11:41,990 --> 01:11:43,800 pagpunta sa maging ang halaga ng x plus 1. 1471 01:11:43,800 --> 01:11:45,850 Kaya mayroon itong kahon na ito para sa y. 1472 01:11:45,850 --> 01:11:49,980 Ito ay nakakakuha ng halaga ng mga x, tinitingnan dito, at makita na ito ay 2. 1473 01:11:49,980 --> 01:11:53,035 Ilagay ninyo roon, plus 1, kaya Inilalagay nito ang isang 3 doon. 1474 01:11:53,035 --> 01:11:54,290 Ba na magkaroon ng kahulugan? 1475 01:11:54,290 --> 01:11:55,780 Kaya gusto y maging 2 sa kasong ito. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> Lauren CARVALHO: Ang lahat ng karapatan, cool. 1478 01:12:00,770 --> 01:12:06,010 Nakakita kami ng ilang mga karagdagan, kaya ipaalam sa tingin ni ngayon tungkol sa paghahati sa C. Narito ako 1479 01:12:06,010 --> 01:12:11,490 deklarasyon at Sinisimulan ang isang float tinatawag na sagot at paghahati 1 sa pamamagitan ng 10, 1480 01:12:11,490 --> 01:12:14,860 at pagkatapos ay ako nagpi-print out ang kasagutan sa dalawang decimal place. 1481 01:12:14,860 --> 01:12:18,800 At tandaan dito, sa aking printf pahayag, kapag ko nais na i-print ang isang bagay sa dalawang 1482 01:12:18,800 --> 01:12:25,600 decimal place, 0.2% f ay kung ano ang gusto kong gamitin. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Kaya ang punto 2 ay lamang na nagsasabi Kailangan ko ng dalawang mga lugar pagkatapos ng 1485 01:12:31,760 --> 01:12:34,980 decimal na-print mo. 1486 01:12:34,980 --> 01:12:38,740 >> Ngayon, kung ano ang nangyayari sa mangyayari kung nagpatakbo ako ang code na ito? 1487 01:12:38,740 --> 01:12:40,500 Kahit sino ay may isang ideya ba? 1488 01:12:40,500 --> 01:12:42,721 Ano ang gusto i-print? 1489 01:12:42,721 --> 01:12:45,010 >> Lucas Freitas: Ano ang mga kami na umaasang makakuha. 1490 01:12:45,010 --> 01:12:46,810 >> Lauren CARVALHO: Ano ang gagawin gusto namin,? una sa lahat 1491 01:12:46,810 --> 01:12:48,871 >> Lucas Freitas: [hindi marinig] 1492 01:12:48,871 --> 01:12:51,120 >> Lauren CARVALHO: 0.1, oo. 1493 01:12:51,120 --> 01:12:52,325 Ngunit kung ano ang i-print out? 1494 01:12:52,325 --> 01:12:53,275 >> Madla: [hindi marinig] 1495 01:12:53,275 --> 01:12:56,760 >> Lauren CARVALHO: Well, walang, talaga. 1496 01:12:56,760 --> 01:13:01,400 Ito ay kung ano ang pinag-uusapan ng ako tungkol sa kung bakit mo kailangang magtago maingat track ng 1497 01:13:01,400 --> 01:13:02,550 ang mga uri ng data. 1498 01:13:02,550 --> 01:13:05,000 Kaya, kung anong uri ng data ay ito? 1499 01:13:05,000 --> 01:13:06,250 Ay isang int, tama? 1500 01:13:06,250 --> 01:13:07,600 Walang decimal lugar. 1501 01:13:07,600 --> 01:13:08,770 10 ding isang int. 1502 01:13:08,770 --> 01:13:09,930 Walang decimal lugar. 1503 01:13:09,930 --> 01:13:15,770 >> Kung hahatiin ko sa isang int sa pamamagitan ng isang int, nakakatanggap ako ng isang int na kung saan ay hindi 0.1, dahil ints 1504 01:13:15,770 --> 01:13:18,630 hindi maaaring magkaroon ng decimal place, pero 0 lang. 1505 01:13:18,630 --> 01:13:21,005 Dahil sa isang int lang truncates off ang decimal place. 1506 01:13:21,005 --> 01:13:24,280 >> Lucas Freitas: Kaya't tuwing ginagawa mo mga pagpapatakbo sa ints, ka ng pagpunta sa 1507 01:13:24,280 --> 01:13:25,990 makakuha ng isang int bilang sagot. 1508 01:13:25,990 --> 01:13:28,930 Kaya talaga, kung ano ang computer ay ang paggawa, ito ay divides 1 sa pamamagitan ng 1509 01:13:28,930 --> 01:13:31,520 10, at ito ay makakakuha ng 0.1. 1510 01:13:31,520 --> 01:13:34,870 Ngunit pagkatapos ito ay tulad, maghintay, ito ay dapat maging isang integer, kaya mo lamang 1511 01:13:34,870 --> 01:13:37,045 huwag pansinin ang 0.1, kaya ngayon 0 lang. 1512 01:13:37,045 --> 01:13:41,782 >> Lauren CARVALHO: Kaya kapag i-print ko ito out, nakakatanggap ako ng 0.00 kaysa sa 0.10. 1513 01:13:41,782 --> 01:13:44,075 >> Lucas Freitas: ba na magkaroon ng kahulugan? 1514 01:13:44,075 --> 01:13:45,530 >> Lauren CARVALHO: Iyon uri ng kapus-palad, tama? 1515 01:13:45,530 --> 01:13:47,290 >> Lucas Freitas: Kaya kung paano namin maaaring ayusin ito? 1516 01:13:47,290 --> 01:13:48,620 >> Lauren CARVALHO: Sabihin subukan at ayusin iyon. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Narito ang isang halimbawa ng kung saan ako talaga paghahagis ng 1 1519 01:13:54,810 --> 01:13:56,650 at ang 10 sa kamay. 1520 01:13:56,650 --> 01:13:58,800 Kaya ngayon, 1 ay hindi na isang int. 1521 01:13:58,800 --> 01:14:00,020 1 ay isang float. 1522 01:14:00,020 --> 01:14:02,590 Sa pamamagitan ng ang paraan, ito ay lamang ang syntax para kapag gusto mong i-cast mula sa isa 1523 01:14:02,590 --> 01:14:03,410 uri ng data papunta sa iba. 1524 01:14:03,410 --> 01:14:07,140 Maaari mo lamang ilagay ang uri ng data sa panaklong at mayroon na pangunahan lamang 1525 01:14:07,140 --> 01:14:10,860 ang halaga na kayo ay paghahagis. 1526 01:14:10,860 --> 01:14:15,800 >> Kaya dito, ako paghahati ng float sa pamamagitan ng isang float upang makakuha ng float sagot. 1527 01:14:15,800 --> 01:14:19,535 At oo, ito gagawin sa katunayan print 0.10. 1528 01:14:19,535 --> 01:14:20,470 Ba na magkaroon ng kahulugan? 1529 01:14:20,470 --> 01:14:24,110 >> Lucas Freitas: Kaya uri ng paghahagis lamang nagko-convert mula sa isang uri sa iba. 1530 01:14:24,110 --> 01:14:29,460 Kaya float 1 ay talagang 1.000. 1531 01:14:29,460 --> 01:14:33,400 Hindi eksaktong ito, ngunit ito ay isang bagay may decimal place 1532 01:14:33,400 --> 01:14:34,715 na ay talagang 1. 1533 01:14:34,715 --> 01:14:35,960 Ba na magkaroon ng kahulugan? 1534 01:14:35,960 --> 01:14:36,260 Oo? 1535 01:14:36,260 --> 01:14:40,990 >> Madla: Paano kung ginawa mo ng float sagot Kapantay 1.0 na hinati sa 10? 1536 01:14:40,990 --> 01:14:43,940 >> Lauren CARVALHO: talaga ka ng pagpunta upang makita na sa susunod na slide. 1537 01:14:43,940 --> 01:14:47,150 Iyon lang talaga ang aming napaka susunod na slide. 1538 01:14:47,150 --> 01:14:50,740 Ito ay talagang isang nicer kaysa type paghahagis, sa tingin ko. 1539 01:14:50,740 --> 01:14:53,470 Kaya ang dalawang mga kamay sa pamamagitan lamang ng likas na katangian ng katotohanan na sila 1540 01:14:53,470 --> 01:14:54,926 may decimal place. 1541 01:14:54,926 --> 01:14:55,300 Oo? 1542 01:14:55,300 --> 01:14:57,670 >> Madla: Paano kung ginawa mo [hindi marinig] 1543 01:14:57,670 --> 01:14:59,480 hinati sa 10? 1544 01:14:59,480 --> 01:15:02,270 >> Lauren CARVALHO: talagang isang float hinati sa pamamagitan ng isang int aktwal na nagbibigay sa iyo ng 1545 01:15:02,270 --> 01:15:03,670 float, nang sa gayon ay gagana fine. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Maghintay, ang lahat ng tao na maunawaan na ito? 1548 01:15:09,120 --> 01:15:12,720 Dahil ito ay magiging isang tunay na sang-ayon sa Pset1, talaga. 1549 01:15:12,720 --> 01:15:13,130 Oo? 1550 01:15:13,130 --> 01:15:14,762 >> Madla: ma mabilis ka lang pumunta sa ibabaw ng pulang bahagi? 1551 01:15:14,762 --> 01:15:16,380 >> Lauren CARVALHO: Ang mga pulang bahagi, oo. 1552 01:15:16,380 --> 01:15:17,250 Lucas, ang gusto mong? 1553 01:15:17,250 --> 01:15:18,020 >> Lucas Freitas: OK. 1554 01:15:18,020 --> 01:15:20,570 Kaya tandaan na ang porsiyento ay isang placeholder. 1555 01:15:20,570 --> 01:15:22,150 Ito ay tulad ng isang blangko ang puwang. 1556 01:15:22,150 --> 01:15:26,240 Kaya ni subukan upang maunawaan ang lahat ng bagay hayaan na ang nangyayari sa dito. 1557 01:15:26,240 --> 01:15:28,170 Porsyento na nangangahulugan na ito ay isang placeholder. 1558 01:15:28,170 --> 01:15:33,640 Pagkatapos mayroon kang ang f, na nangangahulugan na ang ito placeholder ay para sa isang float. 1559 01:15:33,640 --> 01:15:38,870 Ang huling bagay na mayroon kami dito ay isang 0.2, na nangangahulugan na gusto kong magkaroon ng dalawang 1560 01:15:38,870 --> 01:15:42,410 decimal place para sa float. 1561 01:15:42,410 --> 01:15:48,510 >> Kung lamang nagkaroon ako ng% f, sila ilagay ito ng grupo ng mga decimal na mga lugar. 1562 01:15:48,510 --> 01:15:54,170 Kaya ko maaaring ilagay lamang 0.2 o 0.1 o 0.5, o kahit ano, at ito ay pagpunta sa ilagay na 1563 01:15:54,170 --> 01:15:55,950 bilang ng mga decimal na mga lugar. 1564 01:15:55,950 --> 01:15:59,950 Ang tanging bagay ay kung inilagay mo tulad ng 0.100 o .1,000, ito ay hindi tunay na 1565 01:15:59,950 --> 01:16:04,200 pagpunta sa ilagay ang lahat ng mga decimal na mga lugar sapagkat ito ay walang sapat na memorya 1566 01:16:04,200 --> 01:16:06,432 upang magkaroon ng katumpakan na. 1567 01:16:06,432 --> 01:16:07,955 >> Anumang iba pang mga katanungan? 1568 01:16:07,955 --> 01:16:08,450 Oo? 1569 01:16:08,450 --> 01:16:12,970 >> Madla: Kaya float ay nagbibigay-daan lamang mong lagpasan integer? 1570 01:16:12,970 --> 01:16:13,720 >> Lucas Freitas: Oo. 1571 01:16:13,720 --> 01:16:17,345 >> Lauren CARVALHO: Well, isang float lamang ay nagpapahintulot sa iyo na magkaroon ng decimal place. 1572 01:16:17,345 --> 01:16:20,460 >> Lucas Freitas: Ito ay nangangahulugan lamang na sa iyo ngayon ay maaaring magkaroon ng decimal numero. 1573 01:16:20,460 --> 01:16:25,728 >> Madla: Bakit kami ay kailanman gumamit ng integer? 1574 01:16:25,728 --> 01:16:27,870 >> Lucas Freitas: Bakit ginagawa gumamit ka ng integer? 1575 01:16:27,870 --> 01:16:31,810 Siguro kung gumagamit ka ng pagbibilang 0-10, nais mong gamitin ang aktwal na isang integer. 1576 01:16:31,810 --> 01:16:33,370 Hindi mo na kailangang gumamit ng float. 1577 01:16:33,370 --> 01:16:35,430 Sa ilang sitwasyon, hindi mo gusto mayroon upang aktwal na - 1578 01:16:35,430 --> 01:16:37,040 >> Lauren CARVALHO: Siguro sa iyo ayaw decimal. 1579 01:16:37,040 --> 01:16:38,600 >> Lucas Freitas: Siguro hindi mo gusto nais na gumamit ng float. 1580 01:16:38,600 --> 01:16:42,660 >> Lauren CARVALHO: Ang iba pang bagay ay, tandaan, parehong maglagay ng float at isang int 1581 01:16:42,660 --> 01:16:46,170 tumagal ng 32 bits upang i-imbak ang mga ito, at siguro hindi mo nais na sayangin bits sa 1582 01:16:46,170 --> 01:16:48,062 decimal place. 1583 01:16:48,062 --> 01:16:49,750 >> Lucas Freitas: Oo. 1584 01:16:49,750 --> 01:16:51,910 Kaya tulad ng, sa tingin lamang tungkol dito. 1585 01:16:51,910 --> 01:16:55,200 Mayroon kang 32 bits para sa parehong mga isang int at isang float. 1586 01:16:55,200 --> 01:16:59,400 Para sa isang int, ang lahat ng mga 32 bit pumunta sa integer bahagi. 1587 01:16:59,400 --> 01:17:03,460 Kung gumamit ka ng float na may 32 bit, mo Mayroon bahagi ng memorya na ginagamit 1588 01:17:03,460 --> 01:17:06,820 para sa bilang, para sa buong numero, at ang iba pang mga bahagi na ginagamit para sa 1589 01:17:06,820 --> 01:17:08,300 decimal place. 1590 01:17:08,300 --> 01:17:12,370 Kaya ibig sabihin nito ay na hindi ka maaaring makakuha sa napakalaking mga numero na may mga kamay dahil 1591 01:17:12,370 --> 01:17:16,020 ang float ay gumagamit na ng maraming memory para sa decimal place. 1592 01:17:16,020 --> 01:17:17,014 Oo? 1593 01:17:17,014 --> 01:17:21,487 >> Madla: Iyon unang sagot, kung ano ang eksaktong ay ito ginagawa? 1594 01:17:21,487 --> 01:17:25,214 Nagtatakda ito ang halaga ng float katumbas sa na placeholder sa na maaari mong 1595 01:17:25,214 --> 01:17:26,954 isipin ito sa susunod na linya? 1596 01:17:26,954 --> 01:17:28,942 Sinasabi nito float sagot. 1597 01:17:28,942 --> 01:17:29,770 >> Lucas Freitas: Oo. 1598 01:17:29,770 --> 01:17:37,200 Kaya, ang ibig sabihin ng float sagot na makakakuha ka ng ngayon ng kaunti bucket sa memory na 1599 01:17:37,200 --> 01:17:40,050 pagpipigil ng float, at na ang nangyayari na tinatawag na sagot. 1600 01:17:40,050 --> 01:17:42,040 Kaya na kung ano ang ginagawa ng float sagot. 1601 01:17:42,040 --> 01:17:44,720 >> At pagkatapos ay sabihin sa iyo na nasa loob ng ito, ikaw ay pagpunta sa ilagay 1602 01:17:44,720 --> 01:17:46,470 ang resulta ng ito. 1603 01:17:46,470 --> 01:17:52,610 Kaya ka pagpunta sa gawin 1.0 na hinati sa pamamagitan ng 10.0, makakakuha ka ng 0.1, at pagkatapos ay ilagay mo 1604 01:17:52,610 --> 01:17:53,490 na sa loob ng sagot. 1605 01:17:53,490 --> 01:17:57,540 >> Lauren CARVALHO: Kaya sa isang linya, kami ay deklarasyon at Sinisimulan ito ng float 1606 01:17:57,540 --> 01:18:00,070 tinatawag na sagot. 1607 01:18:00,070 --> 01:18:04,470 >> Lucas Freitas: nang kawili-wili, bagaman ito ay lamang isang linya, ito ang ginagawa 1608 01:18:04,470 --> 01:18:05,570 maramihang pagpapatakbo. 1609 01:18:05,570 --> 01:18:08,800 Ito ay lamang ng isang paraan ng C pagpapaalam gumamit ka ng mas kaunting code. 1610 01:18:08,800 --> 01:18:12,310 Ito ay ang parehong bagay bilang ang tatlong bagay operator, kung paano maaari mo lamang gawin ng 1611 01:18:12,310 --> 01:18:13,810 [Hindi marinig] sa isang linya. 1612 01:18:13,810 --> 01:18:18,860 Talaga Ito ay ginagawa ang parehong bagay bilang paggawa ng float sagot, tuldok-kuwit, at 1613 01:18:18,860 --> 01:18:23,060 pagkatapos ay katumbas ng sagot na ito, ngunit sa halip ng paggawa ng gagawin mo dalawang linya para sa iyon, 1614 01:18:23,060 --> 01:18:24,160 ito ay tulad ng isang shortcut. 1615 01:18:24,160 --> 01:18:24,520 Oo? 1616 01:18:24,520 --> 01:18:27,929 >> Madla: Kaya kung pinatakbo mo ito, magiging 0.10? 1617 01:18:27,929 --> 01:18:30,120 >> Lucas Freitas: Oo. 1618 01:18:30,120 --> 01:18:30,530 Oo? 1619 01:18:30,530 --> 01:18:34,540 >> Madla: Ay sagutin ang aktwal na code, o isa lamang ang pangalan? 1620 01:18:34,540 --> 01:18:36,010 >> Lauren CARVALHO: Ito ay ang tunay na code. 1621 01:18:36,010 --> 01:18:37,750 Ito ay kung ano kami ay pagpunta upang pangalanan ang aming variable. 1622 01:18:37,750 --> 01:18:39,770 >> Madla: Kaya lamang ng pangalan [hindi marinig]. 1623 01:18:39,770 --> 01:18:40,270 >> Lauren CARVALHO: Oo. 1624 01:18:40,270 --> 01:18:44,670 Kaya kong sinabi ng float x ay katumbas ng 1.0. 1625 01:18:44,670 --> 01:18:47,160 >> Lucas Freitas: bagay ay na ang pangalan ng variable ay 1626 01:18:47,160 --> 01:18:48,400 isang bagay na gamitin mo. 1627 01:18:48,400 --> 01:18:49,690 Mahalaga para sa iyo. 1628 01:18:49,690 --> 01:18:52,660 Para sa mga aktwal na programa, ang tanging bagay na mga bagay ay ang halaga na iyong 1629 01:18:52,660 --> 01:18:55,570 mayroon sa loob ng bucket. 1630 01:18:55,570 --> 01:18:59,270 Ang dahilan kung bakit mayroon kang mga variable at mga pangalan ng variable ay kaya gusto mo alam 1631 01:18:59,270 --> 01:19:01,910 kung ano ang iyong pagharap sa, tulad ng kung anong uri ng data ikaw ay 1632 01:19:01,910 --> 01:19:03,040 pag-access sa isang pagkakataon. 1633 01:19:03,040 --> 01:19:07,580 Ngunit para sa code mismo, kung tawagan ka ito sagutin o tanong o anumang bagay, 1634 01:19:07,580 --> 01:19:09,530 halos, hindi mahalaga. 1635 01:19:09,530 --> 01:19:10,060 Hindi mahalaga. 1636 01:19:10,060 --> 01:19:12,910 Hangga't ikaw ay pare-pareho sa bawat pangyayari ito at kaya tumawag ka ito 1637 01:19:12,910 --> 01:19:13,620 ibang bagay. 1638 01:19:13,620 --> 01:19:14,880 Oo? 1639 01:19:14,880 --> 01:19:17,208 >> Madla: Gawin ang mga variable lagpasan ang function? 1640 01:19:17,208 --> 01:19:20,902 Tulad ng kung ikaw ay lumikha ng isang bracket [Hindi marinig], maaari mo lamang 1641 01:19:20,902 --> 01:19:21,806 [Hindi marinig] sagutin muli? 1642 01:19:21,806 --> 01:19:22,550 >> Lauren CARVALHO: Hindi. 1643 01:19:22,550 --> 01:19:23,300 >> Madla: [hindi marinig] 1644 01:19:23,300 --> 01:19:24,200 >> Lauren CARVALHO: Hindi. 1645 01:19:24,200 --> 01:19:26,930 Iyon ay magiging nasa labas ng saklaw ng partikular na variable. 1646 01:19:26,930 --> 01:19:29,940 At talagang, na uri ng kawili-wili, dahil kapag mayroon kami 1647 01:19:29,940 --> 01:19:33,010 mga bagay tulad ng mga loop o mga kung kundisyon, kung ipinahayag mo sa isang variable 1648 01:19:33,010 --> 01:19:36,330 sa loob ng isa pang hanay ng mga kulot tirante, umiiral na ito ay talagang lamang 1649 01:19:36,330 --> 01:19:39,800 sa loob ng mga kulot tirante. 1650 01:19:39,800 --> 01:19:43,088 >> Madla: Isa huling tala tungkol sa ang [hindi marinig] sa kamay. 1651 01:19:43,088 --> 01:19:46,076 Bakit gusto mo mang gamitin ints? 1652 01:19:46,076 --> 01:19:49,562 Ito ay higit pa sa isang gilid na tala sa anumang bagay, ngunit ang iyong computer ay 1653 01:19:49,562 --> 01:19:53,048 makabuluhang mas mahusay sa paghawak ng mga ints kaysa ito ay sa pag-asikaso sa kamay. 1654 01:19:53,048 --> 01:19:55,040 Ito ay tulad ng isang order ng mas mabilis magnitude. 1655 01:19:55,040 --> 01:20:00,360 Kaya kung mapangasiwaan namin lamang lamang sa kamay, mga bagay ay magiging marami mas mabagal. 1656 01:20:00,360 --> 01:20:03,080 >> Lauren CARVALHO: talaga, parang doon upang maging isang problema sa kamay. 1657 01:20:03,080 --> 01:20:06,400 >> Lucas Freitas: Kind ng mga dahilan para sa na iyon, maaari mong isipin, ay kung paano sa binary 1658 01:20:06,400 --> 01:20:08,480 maaari mong kumatawan integer sa pamamagitan ng paglalagay ng 0 at 1 ni. 1659 01:20:08,480 --> 01:20:09,980 >> Lauren CARVALHO: Iyon ang susunod na bagay. 1660 01:20:09,980 --> 01:20:10,480 >> Lucas Freitas: OK. 1661 01:20:10,480 --> 01:20:10,740 Kahanga-hanga. 1662 01:20:10,740 --> 01:20:11,480 >> Lauren CARVALHO: lamang pindutin nang matagal-iisip na iyon. 1663 01:20:11,480 --> 01:20:13,800 >> Lucas Freitas: OK, idedetalye ko sabihin mo sa ibang pagkakataon. 1664 01:20:13,800 --> 01:20:16,920 >> Lauren CARVALHO: Bago kami makarating sa kung ano Ay lamang na sinasabi Lucas, operator 1665 01:20:16,920 --> 01:20:17,420 higit na kahalagahan. 1666 01:20:17,420 --> 01:20:18,220 Ito ang bait. 1667 01:20:18,220 --> 01:20:20,830 Ikaw guys pa ito sapat. 1668 01:20:20,830 --> 01:20:24,705 Kaya, lamang kung ang isang bagay ay nasa mga panaklong, ito ay unang mangyari. 1669 01:20:24,705 --> 01:20:27,970 Ito ay pagpaparami tumatagal ng higit na kahalagahan higit sa rito, 1670 01:20:27,970 --> 01:20:30,330 palabawasan, mga bagay tulad na. 1671 01:20:30,330 --> 01:20:34,700 Kaya talaga, ang sinuman na nais lamang upang sabihin sa akin kung ano ang numero isa talaga 1672 01:20:34,700 --> 01:20:36,674 sinusuri upang? 1673 01:20:36,674 --> 01:20:37,638 >> Madla: 27. 1674 01:20:37,638 --> 01:20:39,090 >> Lauren CARVALHO: 27? 1675 01:20:39,090 --> 01:20:39,550 Oo. 1676 01:20:39,550 --> 01:20:41,975 >> Lucas Freitas: Hayaan akong bigyan candies sa mga tao. 1677 01:20:41,975 --> 01:20:42,850 >> Lauren CARVALHO: Lahat ng karapatan. 1678 01:20:42,850 --> 01:20:44,100 Paano ang tungkol sa numero ng dalawang? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Paano ang tungkol sa numero ng dalawang? 1681 01:20:48,340 --> 01:20:49,280 >> Madla: 22. 1682 01:20:49,280 --> 01:20:50,680 >> Lauren CARVALHO: 22, oo. 1683 01:20:50,680 --> 01:20:51,570 Hindi ko alam kung sino ang nakuha ko na. 1684 01:20:51,570 --> 01:20:52,694 Numero ng tatlong? 1685 01:20:52,694 --> 01:20:54,050 >> Madla: 10. 1686 01:20:54,050 --> 01:20:55,300 >> Lauren CARVALHO: 10, oo. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Cool. 1689 01:20:58,490 --> 01:21:01,280 Kaya modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucas, ang gusto mong ipaliwanag modulo? 1691 01:21:03,700 --> 01:21:07,150 >> Lucas Freitas: Modulo ay ang operator na ito na ay talagang lubhang kapaki-pakinabang para sa isang 1692 01:21:07,150 --> 01:21:09,470 tungkos ng mga problema. 1693 01:21:09,470 --> 01:21:15,270 Kung gagawin ko 55 modulo 10, ano ang ginagawa nito ito sabihin nating na gusto kong 1694 01:21:15,270 --> 01:21:16,970 hatiin ang 55 sa pamamagitan ng 10. 1695 01:21:16,970 --> 01:21:18,240 Ano ang gagawin ko? 1696 01:21:18,240 --> 01:21:21,380 Ito nararamdaman tulad ng kung ako ay talagang lamang paggawa ng division, ano ang 1697 01:21:21,380 --> 01:21:22,450 unang pagkakataon na Nakatanggap ako ng integer? 1698 01:21:22,450 --> 01:21:23,190 >> Madla: 5. 1699 01:21:23,190 --> 01:21:24,080 >> Lucas Freitas: 5. 1700 01:21:24,080 --> 01:21:26,230 At pagkatapos ay ang natitira ay 5, tama? 1701 01:21:26,230 --> 01:21:29,250 Kaya ito ay tulad ng 5 beses 10 plus 5. 1702 01:21:29,250 --> 01:21:35,570 Talaga, ano ang modulo ay, sinusubukan ito sa hatiin ang bilang na ito sa pamamagitan ng isang ito, at 1703 01:21:35,570 --> 01:21:37,440 nakikita ito ng kung ano ang natitira ng division. 1704 01:21:37,440 --> 01:21:40,080 >> Lauren CARVALHO: Kaya ito lamang nagbabalik ang natitira. 1705 01:21:40,080 --> 01:21:41,920 Kaya bilang isa ay kung ano? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Numero ng dalawang? 1708 01:21:43,336 --> 01:21:44,150 >> Madla: 3. 1709 01:21:44,150 --> 01:21:44,934 >> Lauren CARVALHO: 3. 1710 01:21:44,934 --> 01:21:46,240 Numero ng tatlong? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 At apat ay 1. 1713 01:21:48,410 --> 01:21:48,665 Mismong. 1714 01:21:48,665 --> 01:21:49,915 >> Lucas Freitas: Simple, tama? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> Lauren CARVALHO: Bakit hindi namin laktawan ito dahil lamang hindi namin talaga magkaroon 1717 01:21:56,560 --> 01:21:59,780 panahon, at mga tao tila upang maunawaan. 1718 01:21:59,780 --> 01:22:03,330 Kaya narito ang Lucas noon ay pakikipag-usap lamang tungkol sa. 1719 01:22:03,330 --> 01:22:08,030 >> Lucas Freitas: Ang isa pang dahilan kung bakit ko ang maaaring gamitin ng ints sa halip ng sa kamay ay 1720 01:22:08,030 --> 01:22:10,840 na sa kamay ay napaka imprecise. 1721 01:22:10,840 --> 01:22:12,720 At kung bakit ay sila imprecise? 1722 01:22:12,720 --> 01:22:17,140 Sinabi ni David na kinakatawan ang isang integer, halimbawa, gumagamit kami ng 0 at 1723 01:22:17,140 --> 01:22:17,810 1 ni, i-right? 1724 01:22:17,810 --> 01:22:22,370 At pagkatapos mo talaga gawin ang pagpaparami, gawin ang lahat ng mga 1725 01:22:22,370 --> 01:22:30,000 mga pagpapatakbo upang malaman kung ano ang decimal na numero mayroon kang sa halip na ang binary. 1726 01:22:30,000 --> 01:22:33,040 >> Anong mangyayari ngayon kung susubukan ko upang ilagay ang mga decimal point? 1727 01:22:33,040 --> 01:22:37,680 Talaga, halimbawa, kung mayroon akong ang numero tulad 3.33333? 1728 01:22:37,680 --> 01:22:40,250 Ito nararamdaman tulad ng 10 mahigit 3. 1729 01:22:40,250 --> 01:22:44,950 Paano ako pagpunta upang i-imbak ang lahat ng mga 3 ay na mayroon akong matapos na? 1730 01:22:44,950 --> 01:22:47,120 Ito ay talagang mahirap, i-right? 1731 01:22:47,120 --> 01:22:49,580 Hindi mo maaaring lamang sabihin ang computer, hey, mayroon akong 3, at 1732 01:22:49,580 --> 01:22:50,520 pagkatapos mong gawin na magpakailanman. 1733 01:22:50,520 --> 01:22:52,810 Talaga ang computer ay hindi sapat na smart para sa ito. 1734 01:22:52,810 --> 01:22:58,300 >> Kaya talaga ang lahat ng iyong computer ang ginagawa ay na ito sinusubukan upang ilagay ang bilang maraming mga digit bilang 1735 01:22:58,300 --> 01:23:00,950 ito maaari hanggang sa memorya na mayroon ka. 1736 01:23:00,950 --> 01:23:05,890 Kaya sabihin nating na ito pupuntahan sabihin 3.3333, at iyon ito. 1737 01:23:05,890 --> 01:23:10,690 Kaya ito ay hindi magagawang upang aktwal na ipahayag tumpak kung ano na float ay. 1738 01:23:10,690 --> 01:23:13,240 >> Lauren CARVALHO: Mayroon kaming tiyak na numero ng mga piraso, na nangangahulugan na hindi 1739 01:23:13,240 --> 01:23:17,910 bawat decimal numero ay magiging makakapag-katawanin tumpak. 1740 01:23:17,910 --> 01:23:24,910 At kaya sa halimbawang ito, kung tayo ay nagpi-print out 0.1, hindi namin ngayon ang pag-print 1741 01:23:24,910 --> 01:23:26,475 out 20 mga lugar. 1742 01:23:26,475 --> 01:23:30,250 >> Lucas Freitas: Tulad ng ako ay nagsasabi sa ka guys, maaari mong ilagay ang anumang mga numero. 1743 01:23:30,250 --> 01:23:36,520 Ngunit kung ginawa mo lamang ang dalawang lugar, gusto mo makakuha ng 0.10, ngunit kung inilagay mo ang 20 1744 01:23:36,520 --> 01:23:43,630 mga lugar, ito ay pagpunta upang ipakita sa iyo ng isang buwig ng 's dahil ito ay kung ano ang maaari kang maglagay 1745 01:23:43,630 --> 01:23:45,720 sa memory, tama? 1746 01:23:45,720 --> 01:23:48,800 >> Ngunit dito mismo, hanggang sa ang 0, at pagkatapos ay ilagay ito sa isang lang 1747 01:23:48,800 --> 01:23:50,030 tungkos ng mga random na numero. 1748 01:23:50,030 --> 01:23:52,590 Ito ay uri ng tulad ng ilang - 1749 01:23:52,590 --> 01:23:56,190 >> Lauren CARVALHO: Ito ay dahil kami hindi magagawang upang kumatawan ito decimal 1750 01:23:56,190 --> 01:23:58,320 tiyak kasama ang numero ng mga bit na mayroon kami. 1751 01:23:58,320 --> 01:23:59,730 >> Lucas Freitas: At pagkatapos ay ang computer na ay isa lamang 1752 01:23:59,730 --> 01:24:01,470 nagbibigay sa iyo ng isang numero ng basura. 1753 01:24:01,470 --> 01:24:04,530 Ito ay hindi tunay na ang halaga ng numero. 1754 01:24:04,530 --> 01:24:08,242 >> Madla: Ito ay mas malapit hangga't maaari itong makakuha ng [hindi marinig] 1755 01:24:08,242 --> 01:24:09,613 gamit ang [hindi marinig]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> Lauren CARVALHO: Kaya ang implikasyon ng ito ay na sabihin nating sa halip ng 1758 01:24:18,830 --> 01:24:27,680 pagiging 0.100014, kahit ano, kung ano kung ito ay 0.0999 - 1759 01:24:27,680 --> 01:24:30,470 well, OK. 1760 01:24:30,470 --> 01:24:38,280 Ni magpanggap Hayaan na ang aktwal na sagot upang ito ay 0.9999999. 1761 01:24:38,280 --> 01:24:40,740 Iyon ay napakalapit sa 1, subalit hindi ito eksaktong 1. 1762 01:24:40,740 --> 01:24:42,840 Ito ay 0.99999. 1763 01:24:42,840 --> 01:24:48,140 >> Ibig sabihin na kung gagawin ko na 0.999, at nagsumite ko ito sa isang int, nakakatanggap ako ng 0. 1764 01:24:48,140 --> 01:24:49,460 Hindi ko nakukuha ang 1. 1765 01:24:49,460 --> 01:24:53,050 >> Lucas Freitas: Dahil tandaan, paghahagis mula float sa int, mo lamang 1766 01:24:53,050 --> 01:24:54,880 huwag pansinin ang lahat ng mga decimal na mga lugar. 1767 01:24:54,880 --> 01:24:56,400 Huwag pansinin ka lamang sa kanila. 1768 01:24:56,400 --> 01:25:00,170 Walang ganoong bagay bilang rounding up o na pababa kapag pumili ng aktor sa iyo. 1769 01:25:00,170 --> 01:25:03,310 Talaga, may ito function na ang rounding, na higit na 1770 01:25:03,310 --> 01:25:08,840 mahalaga, ngunit sa tingin mo lamang na kapag mong gawin typecasting, ito ay lamang 1771 01:25:08,840 --> 01:25:09,720 pagpunta sa tanggalin ang lahat. 1772 01:25:09,720 --> 01:25:13,970 Kaya kahit kung mayroon kang 0.99999, ito ay pagpunta upang bigyan 0 lamang kung ka pumili ng aktor 1773 01:25:13,970 --> 01:25:14,800 [Hindi marinig] isang integer. 1774 01:25:14,800 --> 01:25:17,480 >> Lauren CARVALHO: Kaya maging talagang malaman lamang ng mga lumulutang na tuldok sa katumpakan, 1775 01:25:17,480 --> 01:25:20,410 lalo na kapag nagsimula ka gamitin sa kamay sa Pset1. 1776 01:25:20,410 --> 01:25:22,790 Subalit ang lakad sa pamamagitan dapat Binabalaan ka ng din iyon. 1777 01:25:22,790 --> 01:25:26,100 >> Lucas Freitas: At talagang talaga matapang, halimbawa, kung ginawa ko 1778 01:25:26,100 --> 01:25:31,570 float sagot 1 ay katumbas ng 1.0 sa ibabaw 10, at pagkatapos ay i-float sagot 2 1779 01:25:31,570 --> 01:25:35,540 ay katumbas ng 10.0 sa paglipas ng 100.0. 1780 01:25:35,540 --> 01:25:36,890 Ang mga ito ay ang parehong numero, tama? 1781 01:25:36,890 --> 01:25:38,540 0.1, tama? 1782 01:25:38,540 --> 01:25:41,700 1 higit sa 10 o 10 mahigit sa 100. 1783 01:25:41,700 --> 01:25:46,360 Ngunit ngayon kung sinusubukan kong tingnan ang pagkakapantay-pantay, tulad ng kung sagot 1 ay katumbas upang sagutin 2, 1784 01:25:46,360 --> 01:25:49,300 siguro ito ay hindi talagang pagpunta upang maging ang parehong bagay. 1785 01:25:49,300 --> 01:25:50,720 Kaya sa kamay ay uri ng tulad na. 1786 01:25:50,720 --> 01:25:51,970 Ang mga ito ay tulad ng paggawa pagkakapantay-pantay. 1787 01:25:51,970 --> 01:25:55,136