1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ ♪ sïo] 2 00:00:07,070 --> 00:00:10,380 Felly er mwyn eich cyflwyno i hyn sydd gen i fyny ar y sgrîn; 3 00:00:10,380 --> 00:00:12,710 mae'n un o'r offer rydym yn datblygu dros yr haf; 4 00:00:12,710 --> 00:00:15,530 fe'i gelwir CS50 Mannau, 5 00:00:15,530 --> 00:00:18,860 ac mae'n ein cais codio ar y cyd 6 00:00:18,860 --> 00:00:20,180 ein bod yn mynd i ddefnyddio mewn adrannau. 7 00:00:20,180 --> 00:00:22,470 Mae'n 'n bert oera. 8 00:00:22,470 --> 00:00:26,040 A oes unrhyw un ohonoch weld CS50 rhedeg eto? 9 00:00:26,040 --> 00:00:29,760 Gadewch i mi dynnu bod i fyny mewn un arall tab. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Felly 12 00:00:36,230 --> 00:00:39,700 os ydych yn mynd i run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 gallwch weld y mae hyn yn eich ffordd porwr i 14 00:00:43,030 --> 00:00:45,940 mewn gwirionedd cod - ysgrifennwch C cod, 15 00:00:45,940 --> 00:00:47,460 ac yna rhedeg, 16 00:00:47,460 --> 00:00:50,960 felly mae'n llunio ei ddau, yn rhedeg, yna dychwelyd y cynnyrch i chi, 17 00:00:50,960 --> 00:00:53,350 felly mae hyn yn fath o ffordd oer i arbrofi 18 00:00:53,350 --> 00:00:56,060 gyda rhai o'r cod fod David yn mynd dros mewn darlithoedd 19 00:00:56,060 --> 00:00:58,640 ac rydym yn rhoi i chi ar ar setiau problem 20 00:00:58,640 --> 00:01:01,900 heb holi i orfod tân i fyny y ddyfais. 21 00:01:01,900 --> 00:01:04,489 >> Felly beth Mannau gwneud hynny yn wahanol i'r hyn a 22 00:01:04,489 --> 00:01:07,450 os byddaf yn newid yn ôl at y tab, 23 00:01:07,450 --> 00:01:11,580 Mannau yw CS50 rhedeg, fel chi Gwelwch ar y dde yma, 24 00:01:11,580 --> 00:01:15,380 ond os ydym yn sgroliwch dros ac yn edrych ar yr ochr arall y ffenestr, 25 00:01:15,380 --> 00:01:18,130 byddwch yn gweld y dde fi yw'r unig berson yn y lle hwn, 26 00:01:18,130 --> 00:01:21,030 ond yr hyn rwy'n mynd i'w wneud yw gofyn i chi guys i ymuno â'r Space gyda mi 27 00:01:21,030 --> 00:01:24,590 a byddwn i gyd yn cael i cod yn y ffenestr fach un, 28 00:01:24,590 --> 00:01:26,070 rhannu cod â'i gilydd, 29 00:01:26,070 --> 00:01:28,900 a siarad am y gwahaniaethau rhwng ein cod. 30 00:01:28,900 --> 00:01:31,530 Felly, mae'n fath o beth oer - 31 00:01:31,530 --> 00:01:35,770 felly i ymuno, os ydych yn ymweld â'r ddolen i'r dde yma ar y brig 32 00:01:35,770 --> 00:01:38,980 fy mod wedi tynnu sylw at, 33 00:01:38,980 --> 00:01:53,860 gallwch deipio yn apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> Mae pob hawl, felly i ddechrau, 35 00:01:56,610 --> 00:01:59,720 Rydw i'n mynd i roi ychydig o daith o gwmpas hyn. 36 00:01:59,720 --> 00:02:01,720 Rydym yn gonna gwneud rhai codio gwirion ychydig gydag ef yn gyntaf, 37 00:02:01,720 --> 00:02:06,200 yn union fel bod pawb yn cael kinda teimlad am yr hyn mae fel, 38 00:02:06,200 --> 00:02:09,000 ond hyn yr wyf wedi ei wneud - 39 00:02:09,000 --> 00:02:11,830 neu beth rwy'n ar fin ei wneud iawn yma yw - 40 00:02:11,830 --> 00:02:13,480 Rydw i'n mynd i gymryd y cod fy mod i wedi ysgrifennu i mewn yma, 41 00:02:13,480 --> 00:02:15,800 sydd, fel y gwelwch ar hyn o bryd yn wag; 42 00:02:15,800 --> 00:02:17,090 Nid yw'n gwneud unrhyw beth. 43 00:02:17,090 --> 00:02:21,080 Dim ond cod plât boeler, byddwn yn ei alw. 44 00:02:21,080 --> 00:02:23,820 Gyda ychydig i-wneud sylwadau. 45 00:02:23,820 --> 00:02:27,850 Rydw i'n mynd i achub iddo gan daro y botwm Save. 46 00:02:27,850 --> 00:02:30,190 A beth a wna hynny yw ei 47 00:02:30,190 --> 00:02:34,400 tynnu sylw at i fyny yma yn fyr - y diwygiad arbed blwch gwyrdd, 48 00:02:34,400 --> 00:02:37,570 ac yn awr, os ydych yn chwilio i mi yn y Gofod, 49 00:02:37,570 --> 00:02:40,340 i chi glicio fy enw, 50 00:02:40,340 --> 00:02:43,370 gallwch weld bod gen diwygiad hwn i'r dde yma, 51 00:02:43,370 --> 00:02:45,490 ac os ydych yn clicio ar y diwygiad, 52 00:02:45,490 --> 00:02:48,240 bydd yn llwytho y cod i mewn i'ch Space, hefyd. 53 00:02:50,510 --> 00:02:54,160 >> Felly, mae pawb llwytho y cod yn eu Gofod? 54 00:02:54,160 --> 00:02:57,810 Mae pob hawl, os nad oes gennych eto, mynd yn ei flaen ac yn gwneud hynny, 55 00:02:57,810 --> 00:03:01,120 ac yna yr hyn yr wyf am i chi guys i wneud yn hyn ychydig i-wneud adran 56 00:03:01,120 --> 00:03:05,940 yw ysgrifennu ychydig gan ddefnyddio printf amdanoch chi eich hun, 57 00:03:05,940 --> 00:03:08,310 felly, er enghraifft, byddwn yn ysgrifennu 58 00:03:08,310 --> 00:03:12,270 printf ("Fy enw i yw Nate"); 59 00:03:15,140 --> 00:03:17,700 ac yna byddwn yn ysgrifennu 60 00:03:17,700 --> 00:03:21,660 "Graddiais yn 2009 61 00:03:21,660 --> 00:03:24,440 o Stanford " 62 00:03:26,050 --> 00:03:28,390 a byddwn wrth fy modd i glywed am 63 00:03:28,390 --> 00:03:30,270 mha flwyddyn ydych yn yr ysgol, 64 00:03:30,270 --> 00:03:33,910 a ydych chi yn y coleg neu'r ysgol fusnes 65 00:03:33,910 --> 00:03:36,130 neu ysgol arall Harvard, 66 00:03:36,130 --> 00:03:39,200 hyn yr ydych yn astudio os yw'n hysbys eto; 67 00:03:39,200 --> 00:03:41,290 os nad yw'n hysbys, mae hynny'n hollol cŵl. 68 00:03:41,290 --> 00:03:45,170 Doeddwn i ddim hyd nes i mi benderfynu oedd yn hwyr yn fy mlwyddyn sophomore. 69 00:03:46,910 --> 00:03:49,210 ac yna byddwn yn hefyd yn hoffi gwybod 70 00:03:49,210 --> 00:03:51,610 unrhyw beth crazy rydych am ei ddweud wrthyf, neu 71 00:03:51,610 --> 00:03:54,790 rhywbeth am y dosbarth neu dim ond unrhyw beth arall. 72 00:03:56,930 --> 00:04:00,370 Pan fyddwch chi'n ei wneud ysgrifenedig gyda'ch printf bach, 73 00:04:00,370 --> 00:04:03,480 os byddwch yn arbed y diwygiad neu yn hytrach 74 00:04:03,480 --> 00:04:06,080 gwnewch yn siwr eich bod yn gallu ei redeg 75 00:04:06,080 --> 00:04:10,640 ac y bydd yn argraffu yn union beth rydych am ei argraffu, 76 00:04:14,050 --> 00:04:16,399 ac yna os ydych yn mynd yn ei flaen ac arbed y diwygiad 77 00:04:16,399 --> 00:04:21,600 gan ddefnyddio'r botwm Save Adolygu, mae hyn yn guy bach cyntaf dros yma, 78 00:04:24,080 --> 00:04:27,340 a byddwn yn kinda mynd trwy ac yn gwneud cyflwyniad bach y ffordd honno. 79 00:04:27,340 --> 00:04:30,150 Felly, dylech dim ond rhaid i chi daro y botwm Chwarae, 80 00:04:30,150 --> 00:04:32,550 sydd i fyny yma ar yr ochr chwith uchaf, 81 00:04:32,550 --> 00:04:35,340 felly mae'r botwm Chwarae ar yr ochr chwith uchaf yn 82 00:04:35,340 --> 00:04:39,050 anfon eich cod oddi ar ein gweinydd lle mae'n cael ei llunio a rhedeg wedyn. 83 00:04:40,600 --> 00:04:43,300 Felly, beth kinda crazy am hyn 84 00:04:43,300 --> 00:04:46,550 cod hwn mewn gwirionedd yn rhedeg ar eich cyfrifiadur; 85 00:04:46,550 --> 00:04:49,290 roedd o mewn gwirionedd yn cael ei anfon ar draws y Rhyngrwyd. 86 00:04:49,290 --> 00:04:51,240 >> Sut y mae'n mynd, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> I - iawn. I'm - Rwy'n credu fy mod i'n 88 00:04:54,810 --> 00:04:57,330 ar ôl anawsterau arbed 89 00:04:57,330 --> 00:05:00,530 ar y gweinydd fel ei fod yn gallu - gallaf redeg y rhaglen. 90 00:05:02,090 --> 00:05:05,780 Ac yna pan fyddaf yn ceisio rhedeg, mae'n dweud nad oes gwall. 91 00:05:05,780 --> 00:05:08,850 Datgan fel firws, nad yw yno anymore. 92 00:05:08,850 --> 00:05:11,860 O, gadewch i ni weld, a gallwch daro Achub eto? 93 00:05:11,860 --> 00:05:13,770 Wyf yn ei weld ar y sgrin. 94 00:05:13,770 --> 00:05:15,120 >> Reit, iawn, felly dyna sydd gen i. 95 00:05:15,120 --> 00:05:19,430 Ac nid wyf yn gwybod pam nad yw'n gadael i mi redeg. 96 00:05:22,990 --> 00:05:24,990 O, iawn, sori. 97 00:05:27,930 --> 00:05:31,220 Allwch chi egluro pam - beth oedd o'i le - nid yr hyn oedd yn gweithio gydag ef? 98 00:05:31,220 --> 00:05:34,760 >> Yeah, oherwydd doeddwn i ddim yn gweld bod yna linell olaf lle mae dal i fod yn amrywiol 99 00:05:34,760 --> 00:05:37,700 nad oeddwn i wedi'i ddatgan, a doeddwn i ddim yn bwriadu ar ei gyfer fod yno. 100 00:05:37,700 --> 00:05:38,730 Yeah, perffaith! 101 00:05:38,730 --> 00:05:40,390 >> Nawr, os gallaf i ei arbed, yr wyf yn meddwl y dylai weithio. 102 00:05:40,390 --> 00:05:42,970 Nawr eich bod wedi arbed, mae'n gweithio; awesome. 103 00:05:42,970 --> 00:05:44,570 >> Felly yeah, wrth i ni fynd drwy - 104 00:05:44,570 --> 00:05:46,690 felly beth oedd yn digwydd, 105 00:05:46,690 --> 00:05:49,130 Im 'jyst yn mynd i ailadrodd hyn ar gyfer y camera. 106 00:05:49,130 --> 00:05:51,760 Beth oedd yn digwydd oedd bod y newidyn hwn yn 107 00:05:51,760 --> 00:05:54,310 ei adael i mewn ar ôl - yr wyf yn tybio eich dileu rhai pethau eraill 108 00:05:54,310 --> 00:05:56,670 lle rydych yn datgan fel, 109 00:05:56,670 --> 00:05:59,560 ac felly roedd hyn yn taflu pethau i ffwrdd ac nid oedd yn gadael i chi redeg. 110 00:05:59,560 --> 00:06:02,540 Felly mae hyn yn union beth yr ydym am ei wneud yn adran 111 00:06:02,540 --> 00:06:05,690 yn cael pobl ceisiwch ysgrifennu darnau gwahanol o god, 112 00:06:05,690 --> 00:06:08,490 gasglu ynghyd, weld beth sy'n gweithio, gweler hyn nad yw'n gweithio, 113 00:06:08,490 --> 00:06:10,730 ac yna kinda siarad am y pethau hyn, gan fod y rhain yn bwyntiau faglu bod 114 00:06:10,730 --> 00:06:12,850 Rwy'n dal i ddod ar eu traws, 115 00:06:12,850 --> 00:06:15,470 Rwy'n dal i - rwy'n gwneud llawer o bethau gwirion drwy'r amser, 116 00:06:15,470 --> 00:06:17,820 ac nid wyf yn gwybod pam nad yw'n gweithio, 117 00:06:17,820 --> 00:06:22,960 felly gadewch i ni dynnu i fyny Charlotte adolygu 3, 118 00:06:23,980 --> 00:06:25,380 a byddwn yn rhedeg. 119 00:06:25,380 --> 00:06:28,950 >> Felly, pan fyddaf yn rhedeg, a minnau bellach wedi cael ei cod yn y fan hon, 120 00:06:28,950 --> 00:06:31,450 Gallaf chwyddo i mewn, daro y botwm Run, 121 00:06:31,450 --> 00:06:33,680 Llwythiadau ef, yn adeiladu ei, yn rhedeg arno, 122 00:06:33,680 --> 00:06:36,980 yn dweud ei fod yn rhedeg yn llwyddiannus, ac os wyf sgroliwch i lawr, 123 00:06:36,980 --> 00:06:39,440 gweld Charlotte yn iau yn Adams House, 124 00:06:39,440 --> 00:06:42,720 seicoleg, uwchradd mewn economeg; awesome. 125 00:06:42,720 --> 00:06:44,310 Great i gwrdd â chi! 126 00:06:44,310 --> 00:06:46,550 Awesome. 127 00:06:46,550 --> 00:06:49,670 Iawn, i symud ymlaen, gadewch i ni fynd i Daniel, 128 00:06:49,670 --> 00:06:52,710 ewch i adolygu 3, 129 00:06:52,710 --> 00:06:54,180 lunio, rhedeg; 130 00:06:54,180 --> 00:06:56,680 pam na wnewch chi ddweud ychydig wrthym amdanoch chi eich hun, Daniel? 131 00:06:56,680 --> 00:06:59,380 >> Ffoniwch fi Dan. 132 00:06:59,380 --> 00:07:01,920 Rydw i'n mynd i'r ysgol busnes ar draws oddi wrthych guys, 133 00:07:01,920 --> 00:07:05,020 ac yr oedd yn y Môr-filwyr cyn yma, 134 00:07:05,020 --> 00:07:08,020 ac mae hyn yn newydd i mi, felly yeah. 135 00:07:08,020 --> 00:07:11,060 Peidiwch â theimlo'n ddrwg; rwy'n 30 ac nid wyf yn gwybod unrhyw un o'r pethau hyn. 136 00:07:11,060 --> 00:07:13,800 Awesome, diolch, Dan! 137 00:07:13,800 --> 00:07:17,300 Mae pob hawl, rydym arall `dah Daniel. 138 00:07:17,300 --> 00:07:20,930 Rydych yn mynd gan Daniel - byddwch yn cyflwyno eich hun, Daniel? 139 00:07:20,930 --> 00:07:22,260 >> >> Cadarn, rwy'n Daniel. 140 00:07:22,260 --> 00:07:24,330 Rwy'n sophomore yn Mather ar hyn o bryd. 141 00:07:24,330 --> 00:07:25,840 Rwy'n canolbwyntio ar y llywodraeth, 142 00:07:25,840 --> 00:07:28,760 ond yr wyf yn awyddus i gymryd CS50 am fy mod wedi clywed adolygiadau gwych am y dosbarth 143 00:07:28,760 --> 00:07:30,750 a dydw i erioed wedi rhoi cynnig CS o'r blaen. 144 00:07:30,750 --> 00:07:34,680 Sgroliwch i lawr yma ac yn dangos hyn - oer. 145 00:07:36,330 --> 00:07:39,090 Gan symud ymlaen, Jared. 146 00:07:39,090 --> 00:07:41,990 Sut mae'n mynd? 147 00:07:41,990 --> 00:07:43,430 >> Da, sut wyt ti? 148 00:07:43,430 --> 00:07:47,520 Fel y gallwch weld, dwi'n crynodyddion athroniaeth iau yn Eliot, 149 00:07:47,520 --> 00:07:50,260 wreiddiol o dde California, 150 00:07:50,260 --> 00:07:53,100 ac mae gennyf ddiddordeb mewn cymryd CS50 oherwydd fy mod yn hoffi'r rhesymeg ohono, 151 00:07:53,100 --> 00:07:57,420 ac mae'n ymddangos yn cŵl i wneud pethau ar y cyfrifiadur, felly. 152 00:07:57,420 --> 00:07:59,570 Awesome, lle yn ne California rydych yn dod? 153 00:07:59,570 --> 00:08:02,340 >> Tua awr o [Anghlywadwy], dinas fechan [Anghlywadwy]. 154 00:08:02,340 --> 00:08:04,850 O, ie, fy nhad yn o Redlands. 155 00:08:04,850 --> 00:08:07,060 Pethau Cool. 156 00:08:07,060 --> 00:08:12,130 >> Mae pob hawl, Jimmy, sut rwyt ti'n mynd, Jimmy? 157 00:08:12,130 --> 00:08:15,130 >> Da, sut wyt ti? 158 00:08:15,130 --> 00:08:16,040 Gwneud yn eithaf da! 159 00:08:16,040 --> 00:08:17,710 Dywedwch wrthym amdanoch chi eich hun. 160 00:08:17,710 --> 00:08:20,840 >> Rwy'n freshman, ac nid wyf yn hollol siŵr beth dw i'n ganolbwyntio mewn 161 00:08:20,840 --> 00:08:22,820 ond rwy'n kinda pwyso tuag at economeg. 162 00:08:22,820 --> 00:08:25,680 Fel Daniel ger fy mron, nid wyf erioed wedi gwneud unrhyw CS, ond mae'n swnio kinda oer. 163 00:08:25,680 --> 00:08:28,120 Rwy'n wreiddiol o Chicago. 164 00:08:28,120 --> 00:08:31,640 Awesome. Felly, edrychwch ar ei allbrint yma. 165 00:08:31,640 --> 00:08:34,630 Roeddwn i eisiau gofyn, yn gwneud hyn print allan wrth i chi ddisgwyl? 166 00:08:34,630 --> 00:08:37,650 >> Na, yr wyf yn anghofio i argraffu llinell newydd. 167 00:08:37,650 --> 00:08:41,270 Fi 'n weithredol yn anghofio eu bod pan oeddwn yn ysgrifennu fy peth 168 00:08:41,270 --> 00:08:43,090 am y tro cyntaf, hefyd. 169 00:08:43,090 --> 00:08:46,330 Mae'n fath o boen gofio rhoi'r rhai sydd mewn llaw. 170 00:08:46,330 --> 00:08:50,560 Byddai'n braf pe dim ond yn gwybod dyna beth rydych ei eisiau. 171 00:08:50,560 --> 00:08:53,630 >> Iawn, Kelly. 172 00:08:53,630 --> 00:08:56,050 Wow, rydym wedi 2 Kellys, 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Felly, Kelly - ydych chi'n mynd yn ôl Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Iawn, awesome. 175 00:09:03,870 --> 00:09:07,270 Neu Kelly, yr wyf yn ei olygu. 176 00:09:07,270 --> 00:09:10,260 >> Felly yeah, felly rwy'n Kelly. 177 00:09:10,260 --> 00:09:12,930 Rwy'n sophomore yn Pfoho. 178 00:09:12,930 --> 00:09:17,000 Cefais e-bost heddiw fy mod yn dal i gael 7 wythnos i ddatgan fy canolbwyntio, 179 00:09:17,000 --> 00:09:20,940 felly rwy'n ceisio peidio â meddwl am y peth, 180 00:09:20,940 --> 00:09:24,090 ac rwy'n hoffi pobi, rhedeg, a Craisins. 181 00:09:24,090 --> 00:09:29,110 Nid oes gennyf brofiad gyda'r rhan fwyaf o'r CS; 182 00:09:29,110 --> 00:09:32,700 Rwy'n dysgu fy hun i adeiladu safleoedd gwe pan oeddwn yn ifanc iawn, 183 00:09:32,700 --> 00:09:35,750 ond rwy'n credu fy mod yn ôl pob tebyg dysgu fy hun anghywir lawer o weithiau. 184 00:09:35,750 --> 00:09:39,260 Gobeithio y byddaf yn dysgu ychydig yn fwy 185 00:09:39,260 --> 00:09:41,450 a - yeah. 186 00:09:41,450 --> 00:09:44,100 >> Awesome, yn dda, diolch. 187 00:09:44,100 --> 00:09:47,190 Gadewch i ni fynd i Kelly eraill; 188 00:09:47,190 --> 00:09:48,880 Nid oes gennyf unrhyw beth - wnaethoch chi ddweud rhywbeth yma? 189 00:09:48,880 --> 00:09:51,880 >> [Anghlywadwy] 190 00:09:51,880 --> 00:09:56,180 Mae hi! 191 00:09:56,180 --> 00:09:58,120 Sweet! 192 00:09:58,120 --> 00:10:01,400 >> Mae pob hawl, felly rwy'n Kelly. 193 00:10:01,400 --> 00:10:03,980 Rwy'n fyfyriwr graddedig cyntaf y flwyddyn. 194 00:10:03,980 --> 00:10:05,560 Rwy'n ganolbwyntio mewn Brain Mind, ac Addysg. 195 00:10:05,560 --> 00:10:07,940 Graddiais mewn Franklin & Marshall College yn 2008 196 00:10:07,940 --> 00:10:10,840 gyda majors mewn seicoleg a chymdeithaseg 197 00:10:10,840 --> 00:10:13,120 a mân yn Ffrangeg. 198 00:10:13,120 --> 00:10:15,330 Rwy'n cymryd CS50 199 00:10:15,330 --> 00:10:18,080 gan fy mod â diddordeb mewn cael PhD mewn Niwrowyddoniaeth 200 00:10:18,080 --> 00:10:21,220 ac yr wyf yn teimlo fel hyn y bydd yn fy helpu i ddeall y technolegau a ddefnyddir. 201 00:10:21,220 --> 00:10:23,150 Awesome. 202 00:10:26,980 --> 00:10:29,390 Gan symud ymlaen, Mikaela. 203 00:10:29,390 --> 00:10:31,640 A yw hynny'n ynganiad cywir? 204 00:10:31,640 --> 00:10:32,990 Iawn, awesome. 205 00:10:32,990 --> 00:10:34,640 >> >> Rwy'n Mikhaila. 206 00:10:34,640 --> 00:10:36,870 Rwy'n sophomore yn Kirkland House, 207 00:10:36,870 --> 00:10:39,950 ac rwy'n canolbwyntio mewn Peirianneg Fecanyddol. 208 00:10:39,950 --> 00:10:43,180 Fi 'n sylweddol yn hoffi beicio, a adeiladwyd beic yr haf hwn. 209 00:10:43,180 --> 00:10:46,140 Rwy'n cymryd CS, mewn gwirionedd, 210 00:10:46,140 --> 00:10:48,350 fel gofyniad canolbwyntio, 211 00:10:48,350 --> 00:10:52,550 ond gwyddoch, yr wyf yn meddwl ei fod yn dal i fod fath oer dosbarth peirianneg. 212 00:10:52,550 --> 00:10:55,150 Awesome - rydych yn adeiladu beic yr haf hwn? 213 00:10:55,150 --> 00:10:56,730 >> Yeah. 214 00:10:56,730 --> 00:10:58,900 Wow, fel y ffrâm a hynny i gyd? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (cadarnhaol). 216 00:11:00,120 --> 00:11:01,530 Wow, mae hynny'n cŵl. 217 00:11:01,530 --> 00:11:06,370 >> [Anghlywadwy oddi ar y camera sgwrsio] 218 00:11:06,370 --> 00:11:10,000 [Chwerthin] 219 00:11:12,640 --> 00:11:14,200 Yeah, mae wedi bod mor hir. 220 00:11:14,200 --> 00:11:16,730 Dydych chi byth yn gwybod, dde? 221 00:11:16,730 --> 00:11:19,420 Wel, oer, diolch yn dda, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> Mae pob hawl, Missy. 223 00:11:21,390 --> 00:11:23,280 >> Missy Fy enw i; Rwy'n freshman, 224 00:11:23,280 --> 00:11:25,500 felly mae hynny'n golygu nad wyf yn gwybod unrhyw beth! 225 00:11:25,500 --> 00:11:29,180 Yr wyf am ganolbwyntio mewn astroffiseg. 226 00:11:29,180 --> 00:11:31,220 Yn CS50, 227 00:11:31,220 --> 00:11:33,350 Rwy'n teimlo y bydd fel bendant yn helpu gyda hynny. 228 00:11:33,350 --> 00:11:37,750 Mae ffaith od amdana i yn fy mod yn ddiffoddwr tân cenedlaethol ardystiedig. 229 00:11:37,750 --> 00:11:39,960 Wow! 230 00:11:39,960 --> 00:11:42,440 Sut oedd hynny'n digwydd? 231 00:11:42,440 --> 00:11:45,570 >> Euthum i academi 232 00:11:45,570 --> 00:11:49,000 ac aeth drwy uffern ar gyfer llawer o wythnosau 233 00:11:49,000 --> 00:11:51,200 ac yn cael fy ardystio. 234 00:11:51,200 --> 00:11:54,090 Wow, congrats! 235 00:11:54,090 --> 00:11:57,280 Nid yw hynny'n gamp fach, yn sicr. 236 00:11:57,280 --> 00:11:59,070 Iawn, felly, yn awr byddwn yn gwneud i mi. 237 00:11:59,070 --> 00:12:01,290 Fi yw'r un nesaf yn y rhes. 238 00:12:01,290 --> 00:12:04,510 I'm - redeg. 239 00:12:04,510 --> 00:12:07,580 >> Felly, fy enw i yw Nate. 240 00:12:07,580 --> 00:12:11,160 Roeddwn yn ddosbarth o 2009 yn Stanford. 241 00:12:11,160 --> 00:12:13,840 Roeddwn yn Systems Symbolaidd mawr, 242 00:12:13,840 --> 00:12:17,370 sy'n debyg i'r Brain Mind canolbwyntio, Ymddygiad, yma, 243 00:12:17,370 --> 00:12:19,300 ond mae'n fath o gymysgedd o 244 00:12:19,300 --> 00:12:22,350 , gwyddoniaeth gyfrifiadurol ieithyddiaeth, seicoleg, ac athroniaeth. 245 00:12:22,350 --> 00:12:26,600 Math o - yeah, mae llawer o bethau od, ond roedd yn wych, 246 00:12:26,600 --> 00:12:29,880 ac yna wnes i fy meistr mewn Cyfrifiadureg yno, yn ogystal. 247 00:12:29,880 --> 00:12:33,250 Felly, Im 'newydd i Harvard eleni. 248 00:12:33,250 --> 00:12:35,750 Fi 'n sylweddol yn awyddus i fynd i mewn i addysgu. 249 00:12:35,750 --> 00:12:39,860 Treuliais y 4 blynedd diwethaf yn Stanford TA-ing dosbarthiadau Cyfrifiadureg 250 00:12:39,860 --> 00:12:43,370 ac felly David gadewch i mi yn dod ar, 251 00:12:43,370 --> 00:12:45,550 ac rwy'n gonna yn helpu gyda CS50, 252 00:12:45,550 --> 00:12:47,890 felly yr wyf yn gwneud hyn amser llawn; Dydw i ddim yn yr ysgol grad. 253 00:12:47,890 --> 00:12:50,330 Mae wedi bod yn hwyl. 254 00:12:50,330 --> 00:12:53,130 Gobeithio y bydd yn parhau i fod yn hwyl; rwy'n siŵr y bydd. 255 00:12:53,130 --> 00:12:56,040 >> Mae pob hawl, Sam. 256 00:13:01,910 --> 00:13:05,470 >> Fy enw i yw Sam, Rwy'n sophomore yn y coleg, yn y gyfraith yn benodol. 257 00:13:05,470 --> 00:13:10,110 Bydd fy mawr yn hanes gwyddoniaeth, yn ôl pob tebyg, ac yn VES uwchradd, 258 00:13:10,110 --> 00:13:13,240 a fy hoff liw yn felyn. 259 00:13:18,790 --> 00:13:21,100 Nid oes angen i basio barn neu unrhyw beth, ond mae'n lliw da! 260 00:13:21,100 --> 00:13:24,780 A Stella. 261 00:13:24,780 --> 00:13:26,980 >> Hi, Im 'Stella; Rwy'n freshman yn Grays. 262 00:13:26,980 --> 00:13:30,070 Nid oes gennyf unrhyw syniad beth yr wyf wedi canolbwyntio i mewn eto, 263 00:13:30,070 --> 00:13:32,500 felly CS50 yn unig oedd fath o hap, 264 00:13:32,500 --> 00:13:34,220 sy'n ddiddorol. 265 00:13:34,220 --> 00:13:36,080 Ffaith Hwyl, Jimmy oedd y cyfaill Harvard cyntaf mi, 266 00:13:36,080 --> 00:13:38,360 oherwydd ein bod yn y ddau o Chicago. 267 00:13:38,360 --> 00:13:42,450 Cool, a Grace - sy'n fod i fod yn yr un neis iawn, dde? 268 00:13:42,450 --> 00:13:45,220 >> Roeddwn i'n meddwl [Anghlywadwy]. 269 00:13:45,220 --> 00:13:46,690 Oh, yeah. 270 00:13:46,690 --> 00:13:51,210 [Anghlywadwy / sgwrsio camera oddi ar y] 271 00:13:51,210 --> 00:13:54,420 Iawn, rwy'n dal i ddysgu, yn dal i ddysgu. 272 00:13:54,420 --> 00:13:57,800 >> Felly, mae gennym rywbeth arall sy'n fath o ddiddorol yma. 273 00:13:59,600 --> 00:14:02,870 Yeah, Im 'jyst yn rhyfeddu, a oes gennych syniad sy'n mynd ymlaen yma? 274 00:14:02,870 --> 00:14:05,890 Rydych yn gwybod sut i ddehongli hyn? 275 00:14:05,890 --> 00:14:13,340 >> Oeddwn i fod i gael ei rhoi hanner colon ar ôl pob llinell sengl. 276 00:14:13,340 --> 00:14:16,370 Dyna fath o boen. 277 00:14:16,370 --> 00:14:19,100 Weithiau gall y rhai hanner colon fod yn boen go iawn i olrhain i lawr. 278 00:14:19,100 --> 00:14:21,420 Felly, mae'n troi allan bod 279 00:14:21,420 --> 00:14:22,820 y rhaglen arbennig ein bod yn defnyddio eleni i 280 00:14:22,820 --> 00:14:26,670 lunio ein C cod yn enw Clang, 281 00:14:26,670 --> 00:14:29,460 a'r rheswm rydym wedi dechrau defnyddio Clang eleni - 282 00:14:29,460 --> 00:14:32,030 oherwydd nad ydym wedi defnyddio'r rhaglen yn y gorffennol; 283 00:14:32,030 --> 00:14:35,710 rydym wedi defnyddio un arall o'r enw Cyngor Gwynedd sy'n boblogaidd iawn - 284 00:14:35,710 --> 00:14:38,420 Clang mewn gwirionedd yn rhoi i chi negeseuon gwall sy'n gwneud synnwyr. 285 00:14:38,420 --> 00:14:41,420 Mae hyn yn un yn dweud "disgwyl ';' ar ôl ymadrodd", 286 00:14:41,420 --> 00:14:45,260 a hyd yn oed yn dweud wrthych yr ymadrodd ar ôl yr ydych angen colon. 287 00:14:45,260 --> 00:14:47,830 Felly, ydych chi'n ei datrys? 288 00:14:47,830 --> 00:14:48,930 >> Yeah, ar hyn o bryd. 289 00:14:48,930 --> 00:14:52,040 Awesome, gadewch i mi wybod a byddwn yn tynnu i fyny, a byddwn yn rhedeg. 290 00:14:52,040 --> 00:14:55,830 Ond yeah, rhoi'r rhain hanner colon mewn yn fath o boen. 291 00:14:55,830 --> 00:14:59,580 >> Wyf yn sefydlog, felly rwy'n credu y dylai weithio. 292 00:14:59,580 --> 00:15:02,760 Awesome - diwygiad 3. 293 00:15:02,760 --> 00:15:05,250 Mae hynny'n edrych fel ei fod. 294 00:15:05,250 --> 00:15:08,580 Mae pob hawl, felly, yn awr os ydym yn ei rhedeg, 295 00:15:08,580 --> 00:15:11,020 yno y mae'n mynd. 296 00:15:11,020 --> 00:15:13,830 Pethau Cool. 297 00:15:13,830 --> 00:15:15,340 >> Mae pob hawl. 298 00:15:15,340 --> 00:15:18,230 Felly diolch am wneud hynny. 299 00:15:18,230 --> 00:15:20,210 Mae'n wych i gwrdd â chi guys. 300 00:15:20,210 --> 00:15:22,880 Beth rydym yn gonna wneud yn awr yw treulio yr ychydig nesaf 301 00:15:22,880 --> 00:15:24,740 kinda blymio i mewn i'r problemau adran 302 00:15:24,740 --> 00:15:27,550 sy'n dod o'r broblem a osodwyd o'r wythnos hon 303 00:15:27,550 --> 00:15:29,920 a byddwn yn gwneud hynny am y rhan fwyaf o'r adrannau 304 00:15:29,920 --> 00:15:32,110 am weddill y tymor, 305 00:15:32,110 --> 00:15:35,580 ac yna byddwn yn arbed y 15 diwethaf, 20 munud neu lai 306 00:15:35,580 --> 00:15:38,490 i siarad am y broblem gosod ei hun 307 00:15:38,490 --> 00:15:41,420 ac yna dim ond unrhyw gwestiynau eraill sydd gennych yn gyffredinol am y dosbarth. 308 00:15:43,380 --> 00:15:45,670 Wedi dweud hynny, yr hyn rydym yn ei wneud mewn gwirionedd eisiau 309 00:15:45,670 --> 00:15:49,390 ei fod wedi cymryd rhan pawb 310 00:15:49,390 --> 00:15:51,500 ei ddefnyddio y pethau Spaces, 311 00:15:51,500 --> 00:15:53,500 taflu mewn cod, taflu mewn awgrymiadau, 312 00:15:53,500 --> 00:15:56,500 a siarad am pan fydd pethau'n yn hoffi hyn egwyl 313 00:15:56,500 --> 00:15:58,360 neu nad ydynt yn gweithio, dim ond oherwydd bod y rhain yn bethau y 314 00:15:58,360 --> 00:16:00,870 Rwy'n gwybod fy mod wedi dod ar draws 315 00:16:00,870 --> 00:16:03,180 pan ddechreuais codio, 316 00:16:03,180 --> 00:16:05,490 ac yn wir yn kinda rhwystredig ar adegau 317 00:16:05,490 --> 00:16:08,690 oherwydd os mae fel 02:00 cyn eich set problem gael ei eni, 318 00:16:08,690 --> 00:16:11,330 felly - dim ond ar gyfer datgelu, 319 00:16:11,330 --> 00:16:14,590 Doeddwn i ddim yn dechrau hyd nes i mi rhaglennu yn sophomore yn y coleg. 320 00:16:14,590 --> 00:16:17,360 Roedd yn fath o hyn 'n annaearol, beth anhysbys 321 00:16:17,360 --> 00:16:20,360 a glywais yn kinda oer 322 00:16:20,360 --> 00:16:23,590 ac yr wyf hefyd yn clywed gallai fod yn boen go iawn yn y gasgen 323 00:16:23,590 --> 00:16:27,610 os byddwch yn colli hanner colon a dyna y gwall yn unig yn cadw eich rhaglen rhag gweithio 324 00:16:27,610 --> 00:16:30,890 ac yn cadw chi rhag mynd i gysgu, 325 00:16:30,890 --> 00:16:32,650 felly yn bendant, 326 00:16:32,650 --> 00:16:34,020 os oes gennych gwestiynau fel 'na, 327 00:16:34,020 --> 00:16:37,060 os oes gennych bryderon fel 'na, gadewch i mi wybod, 328 00:16:37,060 --> 00:16:40,050 oherwydd yr wyf am wneud hwn yn brofiad da i chi guys. 329 00:16:40,050 --> 00:16:44,620 >> Felly, ydych chi wedi guys llwytho i lawr yr holl broblem bennu ar eu cyfer? 330 00:16:44,620 --> 00:16:47,160 Kinda yn gwybod ble y mae? Iawn. 331 00:16:47,160 --> 00:16:51,490 Felly, byddwn yn mynd i cs50.net, oherwydd nid wyf yn ei gael ar y cyfrif hwn, 332 00:16:51,490 --> 00:16:54,110 dynnu i fyny y setiau problem, 333 00:16:54,110 --> 00:16:57,940 dynnu i fyny 2 set problem, a byddwn yn edrych ar yr argraffiad safonol heddiw. 334 00:16:57,940 --> 00:17:01,190 Byddwn yn tynnu i fyny 'r fanyleb yma. 335 00:17:02,640 --> 00:17:04,420 Sgroliwch i lawr. 336 00:17:06,790 --> 00:17:11,109 Felly rydym yn gonna ddechrau edrych ar yr adran hon o gwestiynau. 337 00:17:14,069 --> 00:17:16,710 Ydych chi wedi guys gwylio hyn shorts eto? 338 00:17:16,710 --> 00:17:18,329 Iawn. 339 00:17:18,329 --> 00:17:21,329 Felly mae shorts ar dolenni, 340 00:17:21,329 --> 00:17:24,700 sy'n cael ei wneud gan Tommy, un o'r cymrodyr pennaeth sy'n addysgu. 341 00:17:24,700 --> 00:17:27,230 Mae un ar gwmpas, 342 00:17:27,230 --> 00:17:30,530 Rwy'n credu ei wneud gan rywun arall cyd-ddysgu o'r enw David 343 00:17:30,530 --> 00:17:33,400 ac yna un ar Cesar Cipher wneud hefyd gan David. 344 00:17:33,400 --> 00:17:35,550 Maent yn 'n bert oera. 345 00:17:35,550 --> 00:17:37,770 Ydych chi wedi guys bod yn gwylio eu siorts hyd yn hyn? 346 00:17:37,770 --> 00:17:39,270 How've maent wedi bod? 347 00:17:39,270 --> 00:17:41,490 Ddefnyddiol? Iawn, yn dda i wybod. 348 00:17:41,490 --> 00:17:44,210 Os nad ydynt yn, gallwch ddweud hynny. 349 00:17:46,290 --> 00:17:49,870 Ond cyn i chi ei wneud, 350 00:17:49,870 --> 00:17:52,600 ydych chi wedi guys edrych ar y cwestiynau hyn 351 00:17:52,600 --> 00:17:55,430 o gwbl? 352 00:17:55,430 --> 00:17:57,480 >> Gadewch i ni siarad am hyn ychydig bach. 353 00:17:57,480 --> 00:18:00,600 Felly, rydym wedi cyflwyno dros yr ychydig wythnosau diwethaf 354 00:18:00,600 --> 00:18:02,480 mewn darlith 355 00:18:02,480 --> 00:18:04,910 nifer o ddolenni gwahanol. 356 00:18:04,910 --> 00:18:06,140 Mae y ddolen i, 357 00:18:06,140 --> 00:18:09,570 y ddolen ychydig ac yna y ddolen do-tra, 358 00:18:09,570 --> 00:18:13,100 ac mewn darlith, rydym wedi bod yn siarad llawer am 359 00:18:13,100 --> 00:18:16,010 sut y dolenni i gyd yn 360 00:18:16,010 --> 00:18:18,320 weddol debyg mewn llawer o ffyrdd, 361 00:18:18,320 --> 00:18:21,210 a gallwch wneud llawer o'r un pethau gyda dolen tra 362 00:18:21,210 --> 00:18:23,260 y gallwch gyda dolen ar gyfer. 363 00:18:23,260 --> 00:18:26,300 'Ch jyst rhaid i fath o ddefnyddio cyfuniadau cywir o newidynnau ac o'r fath. 364 00:18:26,300 --> 00:18:28,680 ac felly mewn gwirionedd 365 00:18:28,680 --> 00:18:31,200 y gwahaniaeth go iawn rhwng pob un o'r dolenni yn y 366 00:18:31,200 --> 00:18:33,620 weithiau eu bod yn fwy defnyddiol 367 00:18:33,620 --> 00:18:36,930 eu defnyddio ar un adeg nag ar adeg arall. 368 00:18:36,930 --> 00:18:39,340 >> Felly, er enghraifft, 369 00:18:39,340 --> 00:18:42,260 y ddolen tra gwahanol o ddolen do-gyfnod. 370 00:18:42,260 --> 00:18:45,680 Ydy pawb yn teimlo fel eu bod wedi cael trefn dda ar pryd y 371 00:18:45,680 --> 00:18:48,650 a gwneud-tra dolen yn fwy 372 00:18:48,650 --> 00:18:50,990 ddefnyddiol neu beth yw'r gwahaniaeth? 373 00:18:50,990 --> 00:18:53,410 >> Rwy'n meddwl bod y gwahaniaeth yn ddolen do-tra 374 00:18:53,410 --> 00:18:56,960 rhedeg - Nid wyf yn gwybod yn union beth yw'r derminoleg, 375 00:18:56,960 --> 00:18:59,750 ond y gyfres o swyddogaethau o fewn y ddolen. 376 00:18:59,750 --> 00:19:02,020 Maent yn awtomatig - mae'n gwneud ei rhedeg o leiaf 377 00:19:02,020 --> 00:19:05,390 cyn iddo yn gwirio cyflwr, neu a fydd y ddolen a dim ond ei redeg pan fydd 378 00:19:05,390 --> 00:19:08,290 yn barhaus yn rhedeg - a yw'r cyflwr yn cael ei fodloni. 379 00:19:08,290 --> 00:19:11,010 Yeah, mae hynny'n gwneud synnwyr? 380 00:19:11,010 --> 00:19:14,200 >> Gadewch i ni edrych ar ychydig o god. 381 00:19:14,200 --> 00:19:16,930 Felly, dim ond i ailadrodd y cwestiwn, 382 00:19:16,930 --> 00:19:19,230 neu yr ateb, yn hytrach; 383 00:19:19,230 --> 00:19:22,050 yr ateb oedd bod 384 00:19:22,050 --> 00:19:25,850 Bydd dolen tra bod yn gwirio i weld a yw'r cyflwr 385 00:19:25,850 --> 00:19:27,440 eich bod yn nodi ei fodloni 386 00:19:27,440 --> 00:19:31,320 cyn iddo rhedeg y corff y ddolen am y tro cyntaf, 387 00:19:31,320 --> 00:19:35,000 tra bod y do-tra bydd dolen yn awtomatig yn rhedeg y corff y ddolen, 388 00:19:35,000 --> 00:19:38,450 hyn yr ydym yn ei alw - mae'n rhyfedd terminoleg, 389 00:19:38,450 --> 00:19:41,460 ond os wyf byth yn dweud unrhyw beth nad yw'n gwneud synnwyr, gadewch i mi wybod - 390 00:19:41,460 --> 00:19:45,360 y corff ddolen yw bod pethau y dylech eu rhoi rhwng y braces cyrliog. 391 00:19:45,360 --> 00:19:47,840 Ac mewn ddolen do-tra, 392 00:19:47,840 --> 00:19:50,220 y corff hwnnw yn cael rhedeg o leiaf unwaith, 393 00:19:50,220 --> 00:19:54,460 ac yna y cyflwr yn cael ei gwirio cyn ei rhedeg bob tro yn olynol. 394 00:19:54,460 --> 00:19:56,580 >> Felly, mewn gwirionedd, Sam, 395 00:19:56,580 --> 00:20:00,820 ydych chi'n meddwl ysgrifennu syml tra dolen 396 00:20:00,820 --> 00:20:02,840 mewn Mannau? 397 00:20:02,840 --> 00:20:05,600 >> Sut ydych chi'n datrys o fel 398 00:20:05,600 --> 00:20:07,060 gwneud newydd ...? 399 00:20:07,060 --> 00:20:09,220 Fi jyst dileu beth bynnag sydd gennych mewn 'na. 400 00:20:09,220 --> 00:20:11,300 Yeah, dim ond glirio allan. 401 00:20:11,300 --> 00:20:14,510 >> Wel, rwy'n credu fy mod i'n cael hyn - 402 00:20:14,510 --> 00:20:16,640 pa un ydych chi eisiau, dipyn, neu ydych chi eisiau ...? 403 00:20:16,640 --> 00:20:19,350 Yeah, yn unig yn dipyn wir, argraffu rhywbeth. 404 00:20:21,050 --> 00:20:23,140 A gadewch i ni weld. 405 00:20:23,140 --> 00:20:25,850 Alexander, sylweddolais yr ydym byth gyflwyno i chi. 406 00:20:25,850 --> 00:20:27,510 >> O, mae hynny'n iawn. 407 00:20:27,510 --> 00:20:30,760 Ydych chi - gallwch cod i fyny dolen do-tra i ni? 408 00:20:30,760 --> 00:20:32,520 >> Yeah, 'n annhymerus' roi cynnig arnynt. 409 00:20:32,520 --> 00:20:34,370 Mae pob hawl, byddwn yn unig yn tynnu hyn i fyny ar y sgrîn, 410 00:20:34,370 --> 00:20:38,240 fel eich bod yn fath o wedi cael trefn ar yr hyn y gwahaniaethau. 411 00:20:38,240 --> 00:20:41,280 >> Felly dyma beth Sam ei wneud. 412 00:20:41,280 --> 00:20:44,460 Mae ganddo enw yn gyfanrif i 413 00:20:44,460 --> 00:20:47,480 ei fod wedi ymgychwyn i 17. 414 00:20:47,480 --> 00:20:51,570 Yna mae'n dweud ychydig (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("Fy enw i yw Sam."); 416 00:20:54,230 --> 00:20:57,300 Felly, beth sy'n digwydd pan rydym yn rhedeg y cod hwn? 417 00:20:57,300 --> 00:21:00,340 Mae gwall, beth mae'r gwall yn ei ddweud? 418 00:21:00,340 --> 00:21:02,890 Gadewch i ni dynnu i fyny a siarad am y peth. 419 00:21:02,890 --> 00:21:05,040 Digwyddodd gwall, mae'n dweud. 420 00:21:05,040 --> 00:21:07,400 Gadewch i sgrolio i lawr. 421 00:21:07,400 --> 00:21:09,460 Felly, mae'n rhoi i ni y gwall hwn, a dywedodd, 422 00:21:09,460 --> 00:21:12,690 "Hey, yr wyf yn disgwyl mynegiant." 423 00:21:12,690 --> 00:21:16,180 Dyna kinda cryptig. 424 00:21:19,160 --> 00:21:23,140 Yeah, felly yn union - ac eto, 425 00:21:23,140 --> 00:21:27,140 bydd un arall ychydig bug y byddwn yn dal mewn dim ond eiliad. 426 00:21:27,140 --> 00:21:31,800 Ond mae hyn yn un arall o'r rhai math o bethau rhyfedd derminoleg, 427 00:21:31,800 --> 00:21:36,150 felly mae hyn yn int i = 17 428 00:21:36,150 --> 00:21:39,290 Nid yw mynegiant. 429 00:21:39,290 --> 00:21:41,220 Beth mae'n edrych fel ei fod yn ei wneud yw ei fod yn 430 00:21:41,220 --> 00:21:43,410 datgan yn gyfanrif enw i 431 00:21:43,410 --> 00:21:45,540 ac yn ei osod i gyfleoedd cyfartal i 17 432 00:21:45,540 --> 00:21:48,780 neu, yn hytrach, rhoi 17 ym sy'n int o'r enw i. 433 00:21:50,560 --> 00:21:53,350 Ac nid yw hynny'n gwneud synnwyr 434 00:21:53,350 --> 00:21:55,790 yng nghyd-destun y ddolen blwc. 435 00:21:55,790 --> 00:21:58,190 Yw'n gwneud synnwyr, gan y byddwn yn gweld, 436 00:21:58,190 --> 00:22:01,250 yng nghyd-destun ar gyfer dolen, oherwydd i ddatganiadau dolen yn dechrau 437 00:22:01,250 --> 00:22:05,800 â'r un ar gyfer int i yn dychwelyd rhywbeth 438 00:22:05,800 --> 00:22:07,830 ac yn mynd ymlaen. 439 00:22:07,830 --> 00:22:09,500 >> Felly wnaethoch chi - 440 00:22:09,500 --> 00:22:12,630 trwsio rhywbeth, popeth yn iawn. 441 00:22:12,630 --> 00:22:15,270 Yma, mae'n mynd; awesome. 442 00:22:15,270 --> 00:22:17,920 Felly nawr pethau yn edrych ychydig yn wahanol. 443 00:22:17,920 --> 00:22:19,030 Mae cwpl o bethau wedi newid. 444 00:22:19,030 --> 00:22:21,300 Allwch chi ddweud wrthym beth mae pethau wedi newid? 445 00:22:21,300 --> 00:22:24,950 >> Wyf yn cymryd allan y int, felly does dim datganiad [Anghlywadwy] yn lle aseiniad. 446 00:22:24,950 --> 00:22:28,770 Mae'r un arwydd hafal, yr wyf yn rhoi 2 arwydd cyfartal, sy'n golygu gyfartal. 447 00:22:28,770 --> 00:22:30,560 Awesome. 448 00:22:30,560 --> 00:22:33,320 Yeah, felly beth wnaeth Sam oedd ef yn cymryd allan y int 449 00:22:33,320 --> 00:22:35,770 bod yn iawn yma yn gynharach, 450 00:22:35,770 --> 00:22:39,340 felly os Fi jyst edrych ar hyn - mae hyn yn beth oedd yn gynharach, dywedodd int, 451 00:22:39,340 --> 00:22:41,970 a oedd yn datgan ei fod - felly rydym yn cymryd allan y math. 452 00:22:41,970 --> 00:22:44,710 Mae int, torgoch, llinyn, byr, 453 00:22:44,710 --> 00:22:47,380 y rhai yn cael eu galw'n fath. 454 00:22:47,380 --> 00:22:49,510 Felly, rydych yn cymryd allan y math 455 00:22:49,510 --> 00:22:51,580 ac yna o'r blaen, 456 00:22:51,580 --> 00:22:54,190 ei fod wedi dim ond y sengl arwydd hafal 457 00:22:54,190 --> 00:22:57,300 a'r hyn a ddywedodd yn broblem am hyn oedd 458 00:22:57,300 --> 00:22:59,580 pan ydych wedi 1 arwydd hafal, 459 00:22:59,580 --> 00:23:01,780 mae hynny'n gweithredwr aseiniad. 460 00:23:01,780 --> 00:23:04,930 Dyw hynny ddim yn profi ai peidio 2 beth yn gyfartal. 461 00:23:04,930 --> 00:23:07,920 Dyna mewn gwirionedd yn gosod rhywbeth cyfartal i rywbeth. 462 00:23:07,920 --> 00:23:11,110 Rydym yn rhoi'r rhif 17 yn y ff amrywiol. 463 00:23:11,110 --> 00:23:13,850 Felly, er mwyn gwneud y math hwnnw o gymharu, 464 00:23:13,850 --> 00:23:16,430 rhaid i chi ddefnyddio'r dwbl ar sail gyfartal, 465 00:23:16,430 --> 00:23:19,640 sydd yn fath o beth rhyfedd 466 00:23:19,640 --> 00:23:22,760 ond yn wall go gyffredin. 467 00:23:23,980 --> 00:23:27,830 Felly, un peth arall 'n annhymerus' tynnu sylw, os nad oes gwahaniaeth gennych, 468 00:23:27,830 --> 00:23:30,610 yw bod yn 469 00:23:30,610 --> 00:23:33,210 ein swyddogaeth yma yn y prif int, 470 00:23:33,210 --> 00:23:36,740 byddwch yn gweld bod y corff ein swyddogaeth 471 00:23:36,740 --> 00:23:39,810 yn cael ei wrthbwyso gan yr ochr chwith 472 00:23:39,810 --> 00:23:42,400 gan 4 lle neu tab. 473 00:23:42,400 --> 00:23:44,730 Y rheswm rydym yn gwneud hyn 474 00:23:44,730 --> 00:23:47,000 yn unig ar gyfer darllenadwyedd. 475 00:23:47,000 --> 00:23:51,620 Fel y gallwch weld yn ddolen tra bod Sam yma, 476 00:23:51,620 --> 00:23:53,120 nad oedd yn indent o gwbl, 477 00:23:53,120 --> 00:23:55,390 ac nad yw'n effeithio ar ymarferoldeb y cod. 478 00:23:55,390 --> 00:23:57,860 Bydd yn rhedeg yn union yr un fath. 479 00:23:57,860 --> 00:24:00,950 >> Felly, er enghraifft, os byddwn yn dod i fyny at y top yma 480 00:24:00,950 --> 00:24:02,680 a gwasgwch ein botwm Chwarae, bydd yn adeiladu, 481 00:24:02,680 --> 00:24:04,470 bydd yn rhedeg, 482 00:24:04,470 --> 00:24:06,700 a beth sy'n mynd i ddigwydd? 483 00:24:06,700 --> 00:24:08,360 Pam ei fod yn dal i ddweud rhedeg? 484 00:24:08,360 --> 00:24:10,560 >> Oherwydd bydd yn cadw ailadrodd hi. 485 00:24:10,560 --> 00:24:12,900 Yn union, a pham y mae'n dal i ailadrodd hi? 486 00:24:12,900 --> 00:24:15,850 >> Oherwydd bod y cyfanrif byth yn newid, felly mae bob amser 17. 487 00:24:15,850 --> 00:24:18,030 Yeah, yn union, felly 488 00:24:18,030 --> 00:24:20,970 gadewch i ni weld, ar ôl - fy atgoffa o'ch enw eto? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Felly Jimmy Dywedodd y 490 00:24:24,020 --> 00:24:27,340 y rheswm hyn yn cadw ailadrodd hi drosodd a throsodd 491 00:24:27,340 --> 00:24:30,510 oherwydd bod yr amod hwn bob amser yn wir. 492 00:24:30,510 --> 00:24:33,270 Rydym byth yn newid y gwerth i. 493 00:24:33,270 --> 00:24:36,170 Rydym byth yn newid y cynnwys yr hyn sy'n cael ei storio yn y newidyn. 494 00:24:36,170 --> 00:24:39,180 Felly, ar hyn o bryd rydym yn cael y gwall hwn sy'n 495 00:24:39,180 --> 00:24:42,170 eich rhaglen a gynhyrchir allbwn gormod, 496 00:24:42,170 --> 00:24:45,100 ac os ydym yn sgroliwch i lawr a math o edrych ar yr hyn sy'n mynd ymlaen yma, 497 00:24:45,100 --> 00:24:49,160 gallwch weld ei fod yn hi, hi, hi, hi, hi, hi, hi yr holl ffordd drwyddo. 498 00:24:49,160 --> 00:24:51,200 Awesome. 499 00:24:51,200 --> 00:24:53,750 >> Felly fath o ôl at y pwynt gwreiddiol 500 00:24:53,750 --> 00:24:57,020 bod cael y pant yma 501 00:24:57,020 --> 00:25:00,110 nid yng nghorff y ddolen tra oedd yn effeithio ar unrhyw beth. 502 00:25:00,110 --> 00:25:03,050 Mae'r rhaglen yn dal i redeg jyst ddirwya. 503 00:25:03,050 --> 00:25:06,790 Yn nodweddiadol, ar gyfer arddull da - 504 00:25:06,790 --> 00:25:10,210 ac mae hyn yn rhywbeth yr ydym yn edrych amdano yn eich setiau broblem - 505 00:25:10,210 --> 00:25:13,930 rydym yn gofyn i chi indent hyn drwy 4 lle, a gallwch wneud hyn 506 00:25:13,930 --> 00:25:16,440 at jyst yn gwasgu'r fysell tab 507 00:25:16,440 --> 00:25:18,860 neu drwy roi llaw 4 lle eich hun. 508 00:25:21,880 --> 00:25:25,050 Cool, iawn felly gadewch i ni fynd yn ôl ac edrych ar 509 00:25:25,050 --> 00:25:30,460 Alexander yn ei wneud-tra. 510 00:25:30,460 --> 00:25:32,980 >> Dim ond kinda cael ychydig o drafferth. 511 00:25:32,980 --> 00:25:34,390 Iawn, wel gadewch i ni weithio drwyddo. 512 00:25:34,390 --> 00:25:36,400 A yw hynny'n cŵl? 513 00:25:36,400 --> 00:25:37,430 >> Yeah. 514 00:25:37,430 --> 00:25:39,200 >> Iawn, felly dyma ni. 515 00:25:39,200 --> 00:25:41,010 Dyma'r cod sy'n Alexander ysgrifennodd. 516 00:25:41,010 --> 00:25:43,410 Ydych chi'n mynd yn ôl Alex - iawn. 517 00:25:43,410 --> 00:25:46,380 Felly dyma y cod fod Alex wedi ysgrifennu. 518 00:25:46,380 --> 00:25:50,500 Felly, rydym wedi cael ein datganiad o brif dde yma, 519 00:25:50,500 --> 00:25:54,410 ac yna rydym wedi got newidyn hwn cyfanrif enw i 520 00:25:54,410 --> 00:25:57,320 cael ei datgan dde yma. 521 00:25:57,320 --> 00:26:01,060 Rydym wedi cael datganiad do 522 00:26:01,060 --> 00:26:04,600 ac yna y corff eto gyda hyn braces, 523 00:26:04,600 --> 00:26:06,520 felly mae hwn yn gorff y do-tra - 524 00:26:06,520 --> 00:26:09,210 gadewch i mi chwyddo i mewn ar hyn fel ei fod yn fwy darllenadwy - 525 00:26:09,210 --> 00:26:12,730 ac yn y corff, rydym yn ceisio argraffu "dyma'r corff", 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 felly cynyddiad cynnwys i ac yn gwneud hyn 528 00:26:17,710 --> 00:26:19,470 hyd nes i cael i fod yn 3, 529 00:26:19,470 --> 00:26:22,440 ac yna mae ein rhaglen ddod i ben. 530 00:26:22,440 --> 00:26:24,680 >> Felly, beth sy'n digwydd pan rydym yn rhedeg y rhaglen hon? 531 00:26:24,680 --> 00:26:27,580 >> Roeddwn i'n disgwyl yn dynodydd. 532 00:26:27,580 --> 00:26:32,070 Iawn, felly adeiladu, rhedeg, gwall yn digwydd. 533 00:26:32,070 --> 00:26:34,820 Beth sy'n digwydd? 534 00:26:34,820 --> 00:26:37,060 Rydym yn sgrolio i lawr yma, 535 00:26:37,060 --> 00:26:40,260 rydym yn cael y peth hyn braidd yn cryptig yn edrych, 536 00:26:40,260 --> 00:26:43,930 ddisgwylir hanner colon ar ôl datganiad ar y lefel uchaf. 537 00:26:43,930 --> 00:26:46,620 Dyna kinda 'n annaearol. 538 00:26:46,620 --> 00:26:50,990 Oes rhywun yn cael syniad o'r hyn a allai fod yn mynd ymlaen? 539 00:26:53,080 --> 00:26:54,640 Kinda rhyfedd, yeah. 540 00:26:54,640 --> 00:26:57,640 >> [Anghlywadwy] yn cael ei datgan y tu allan i'r cromfachau? 541 00:26:57,640 --> 00:27:03,480 Felly onid yw hynny'n gymwys, yna pan fyddwch yn defnyddio cromfachau? 542 00:27:03,480 --> 00:27:07,390 Felly efe a fynegodd y boi tu allan y mae cromfachau? 543 00:27:09,670 --> 00:27:12,240 O, mae'r rhain yn guys - y braces cyrliog? 544 00:27:12,240 --> 00:27:13,850 >> Yeah. 545 00:27:13,850 --> 00:27:15,310 Yeah, yn union. 546 00:27:15,310 --> 00:27:17,120 Felly, mae'n troi allan bod 547 00:27:17,120 --> 00:27:21,550 nad ydych yn gallu mewn gwirionedd yn datgan newidyn hawl yma fel hyn. 548 00:27:23,750 --> 00:27:26,690 Beth efallai y byddwch wedi bod yn ceisio ei wneud oedd - 549 00:27:26,690 --> 00:27:30,110 ei dorri allan o yno - 550 00:27:30,110 --> 00:27:34,330 gallwch naill ai ei roi o fewn y braces cyrliog dde yma 551 00:27:34,330 --> 00:27:37,400 neu arall amgen 552 00:27:37,400 --> 00:27:40,350 yw ei roi llwyr y tu allan. 553 00:27:42,480 --> 00:27:46,610 Ac felly mae'r rhain - yn dibynnu ar ble rydych mewn gwirionedd yn rhoi datganiad 554 00:27:46,610 --> 00:27:48,550 y newidyn cyfanrif, 555 00:27:48,550 --> 00:27:53,540 gallwch gael 2 fath gwahanol iawn o newidynnau; 556 00:27:53,540 --> 00:27:55,100 pan mae'n tu allan i brif 557 00:27:55,100 --> 00:27:58,240 mae'n hyn a alwn yn newidyn byd-eang. 558 00:27:58,240 --> 00:28:00,070 Mae'n tu allan i gwmpas unrhyw un o'r swyddogaethau - 559 00:28:00,070 --> 00:28:03,420 nid yw'n fewn swyddogaeth - 560 00:28:03,420 --> 00:28:07,050 ond os ydym yn ei roi y tu mewn o brif, 561 00:28:07,050 --> 00:28:10,000 hoffi i'r dde yma, yna fe'i gelwir yn newidyn lleol, 562 00:28:10,000 --> 00:28:13,830 oherwydd ei fod yn lleol i gwmpas prif. 563 00:28:13,830 --> 00:28:16,720 A byddwn yn siarad ychydig mwy am beth yw'r gwahaniaethau 564 00:28:16,720 --> 00:28:20,970 rhwng y 2 fath a pham rydych yn defnyddio gwahanol fathau o newidynnau, 565 00:28:20,970 --> 00:28:23,040 ond am y tro, 566 00:28:23,040 --> 00:28:25,070 gallwch gadw'r holl newidynnau lleol, 567 00:28:25,070 --> 00:28:28,320 oherwydd nid oes gennym unrhyw angen ar gyfer newidynnau byd-eang. 568 00:28:28,320 --> 00:28:31,390 >> Iawn, felly dyna un peth yn iawn yno. 569 00:28:31,390 --> 00:28:34,680 Gadewch i ni geisio rhedeg hyn eto, gweld beth sy'n digwydd. 570 00:28:37,420 --> 00:28:40,270 Run, yn cael wall arall. 571 00:28:40,270 --> 00:28:43,320 Zoom mewn ychydig, beth ydym yn ei gael? 572 00:28:45,110 --> 00:28:50,000 Rydym yn cael y cromfachau disgwyl ar ôl gwneud / blwc. 573 00:28:53,660 --> 00:28:55,260 Unrhyw syniadau beth sy'n mynd ymlaen? Dan? 574 00:28:55,260 --> 00:28:58,880 >> A yw'r yn unig ac wedyn cromfachau ac yna - 575 00:28:58,880 --> 00:29:01,990 Nid wyf yn gwybod os bydd angen i chi redeclare int, 576 00:29:01,990 --> 00:29:04,980 ond mae'r wneud tra (i <3). 577 00:29:04,980 --> 00:29:06,930 Yn union, yeah. 578 00:29:06,930 --> 00:29:08,830 Felly, mae'n troi allan fod Dan yn union gywir. 579 00:29:08,830 --> 00:29:11,230 Nid oes angen i ni roi hyn math yma eto. 580 00:29:11,230 --> 00:29:14,440 Gallwn yn lle hynny ladd y math 581 00:29:14,440 --> 00:29:17,220 a dim ond gwneud hynny. 582 00:29:19,270 --> 00:29:21,640 Mae pob hawl. 583 00:29:21,640 --> 00:29:24,950 'N annhymerus' yn ôl chwyddo allan, rhowch gynnig arni amser un yn fwy. 584 00:29:26,360 --> 00:29:29,580 Edrychwch ar hynny; yn rhedeg yn llwyddiannus. 585 00:29:29,580 --> 00:29:33,260 Os byddwn yn sgroliwch i lawr, "mae hyn yn y corff" argraffu 3 gwaith. 586 00:29:33,260 --> 00:29:35,820 Dyna 'n bert melys. 587 00:29:35,820 --> 00:29:38,670 Da iawn, da iawn, guys. 588 00:29:38,670 --> 00:29:41,080 Da iawn. 589 00:29:41,080 --> 00:29:43,250 Sut wedi hyn yn mynd hyd yn hyn? 590 00:29:43,250 --> 00:29:46,200 Cyflymder gweddus? 591 00:29:46,200 --> 00:29:49,200 Iawn, oer. 592 00:29:49,200 --> 00:29:52,590 >> Felly, wrth i ni fath o ôl at y cwestiwn gwreiddiol, 593 00:29:52,590 --> 00:29:55,430 rydym - ac yn awr os ydym yn gweld y gwahaniaeth, 594 00:29:55,430 --> 00:29:58,240 byddwch yn gweld bod yn y ddolen do-tra, 595 00:29:58,240 --> 00:30:00,030 y cyflwr yn dod diwethaf. 596 00:30:00,030 --> 00:30:02,530 Felly, fel y cyfrifiadur yn darllen y rhaglen 597 00:30:02,530 --> 00:30:06,050 gan fod rhaglenni C yn cael eu gweithredu fath o yn y drefn ddilyniannol, 598 00:30:06,050 --> 00:30:09,450 lle maent yn llythrennol dechrau gyda'r llinell gyntaf o brif, 599 00:30:09,450 --> 00:30:13,450 ac yna gweithredu llinell 6, llinell 7, llinell 8, llinell 9, 600 00:30:13,450 --> 00:30:16,150 llinell 10, llinell 11, 601 00:30:16,150 --> 00:30:18,440 yr holl bethau hyn ar y brig dde yma 602 00:30:18,440 --> 00:30:20,020 yn mynd i weithredu unwaith y bydd 603 00:30:20,020 --> 00:30:23,350 cyn i ni erioed wedi profi cyflwr hwn i weld 604 00:30:23,350 --> 00:30:26,240 ai peidio i - neu gynnwys i, yn hytrach - 605 00:30:26,240 --> 00:30:29,750 yn llai na'r rhif 3. 606 00:30:29,750 --> 00:30:33,300 A dim ond os unwaith y byddwn yn cyrraedd llinell 12, 607 00:30:33,300 --> 00:30:36,260 cynnwys i yn llai na 3 608 00:30:36,260 --> 00:30:39,150 ydym mewn gwirionedd yn neidio yn ôl i fyny i'r llinell 7 609 00:30:39,150 --> 00:30:41,140 ac yna ailadrodd y broses, 610 00:30:41,140 --> 00:30:44,620 ac yna rydym yn profi y cyflwr eto ac eto ac eto. 611 00:30:44,620 --> 00:30:47,440 >> Felly gallwn gyferbynnu hyn 612 00:30:47,440 --> 00:30:50,240 gyda - chwyddo yn ôl allan, 613 00:30:50,240 --> 00:30:56,500 sgroliwch i lawr i Sam fersiwn, 614 00:30:56,500 --> 00:31:00,760 rydym yn gonna edrych ar hyn, newid ychydig fel ei bod yn bellach yn dolen ddiddiwedd - 615 00:31:00,760 --> 00:31:03,570 lle os ydym yn chwyddo i mewn, 616 00:31:03,570 --> 00:31:06,300 rydym yn gweld hynny fel y rhaglen hon yn gweithredu, 617 00:31:06,300 --> 00:31:09,120 mae'n mynd yn gyntaf i ddatgan int i, 618 00:31:09,120 --> 00:31:12,030 gosod y cynnwys i fod i 0, 619 00:31:12,030 --> 00:31:15,820 ac yna mae'n taro cyflwr y ddolen tra cyntaf, 620 00:31:15,820 --> 00:31:19,210 felly yn yr achos hwn, y corff hwn, mae hyn yn printf ("hi") ac i + + 621 00:31:19,210 --> 00:31:21,630 ni fydd hyd yn oed yn gweithredu 622 00:31:21,630 --> 00:31:24,310 oni bai i mewn gwirionedd yn llai na neu'n hafal i 2. 623 00:31:24,310 --> 00:31:26,750 Felly, os fi yn 3, er enghraifft, 624 00:31:26,750 --> 00:31:28,840 os byddwn yn gosod y dde yma 625 00:31:28,840 --> 00:31:32,160 gyfartal i 4 - neu fe ddylwn i ei wneud 3, am i mi ddywedyd 3 - 626 00:31:32,160 --> 00:31:34,890 ac yna rhedeg, 627 00:31:34,890 --> 00:31:38,320 bydd yn eu codi, bydd yn rhedeg yn hollol iawn, 628 00:31:38,320 --> 00:31:40,530 ond ni fydd yn mewn gwirionedd yn argraffu unrhyw beth, 629 00:31:40,530 --> 00:31:43,030 oherwydd iddi fethu prawf hwnnw ar gyfer yr achos cyntaf. 630 00:31:44,780 --> 00:31:47,530 Felly, yn y dosbarth, rydym yn fath o siarad am pam y dolenni do-tra 631 00:31:47,530 --> 00:31:49,800 yn ddefnyddiol weithiau 632 00:31:49,800 --> 00:31:53,140 a pham y byddem yn ei ddefnyddio yn hytrach na dolen gyfnod. 633 00:31:53,140 --> 00:31:56,450 >> A oes - ydych chi'n guys gennych unrhyw awgrymiadau 634 00:31:56,450 --> 00:31:59,090 am pam y mae yn ei wneud-er y gallai dolen fod yn fwy defnyddiol? 635 00:31:59,090 --> 00:32:02,560 >> Wel, rwy'n credu ei wneud-tra dolenni yw os ydych am fewnbwn y defnyddiwr, 636 00:32:02,560 --> 00:32:05,020 oherwydd y ffordd y gallwch adael iddynt 637 00:32:05,020 --> 00:32:07,780 rhoi rhywbeth yn ôl, os yw'n gywir, 638 00:32:07,780 --> 00:32:09,300 gallwn symud ymlaen i weddill y rhaglen, 639 00:32:09,300 --> 00:32:11,250 ond os nad yw'n gywir, yna eich bod yn cadw ar annog y defnyddiwr 640 00:32:11,250 --> 00:32:13,250 hyd nes y byddwch yn rhoi'r mewnbwn iawn. 641 00:32:13,250 --> 00:32:14,260 Yeah, yn union - yn union, 642 00:32:14,260 --> 00:32:16,840 felly mae yn ei wneud-tra dolen yn ddefnyddiol 643 00:32:16,840 --> 00:32:18,930 oherwydd pan anogaeth am fewnbwn y defnyddiwr 644 00:32:18,930 --> 00:32:23,000 oherwydd mae angen i chi gael mewnbwn y defnyddiwr cyn y gallwch mewn gwirionedd yn ei wirio. 645 00:32:23,000 --> 00:32:27,330 Felly, yn pset 1, yn pset 2, 646 00:32:27,330 --> 00:32:29,650 lle rydych chi'n anogaeth am fewnbwn y defnyddiwr lawer, 647 00:32:29,650 --> 00:32:31,200 mae hynny'n beth handi i ddefnyddio 648 00:32:31,200 --> 00:32:33,740 hytrach na dim ond dolen tra syml. 649 00:32:33,740 --> 00:32:36,780 Os ydych yn defnyddio dolen dipyn, gallwch wneud yr un peth - 650 00:32:36,780 --> 00:32:38,750 gallwch chi wneud yr un peth gyda dolen tra 651 00:32:38,750 --> 00:32:40,580 wrth i chi ei wneud gyda dolen do-gyfnod. 652 00:32:40,580 --> 00:32:43,380 'Ch jyst rhaid i fath o gael y broses dyblyg 653 00:32:43,380 --> 00:32:47,010 lle rydych yn cael y mewnbwn yn gyntaf ac yna yn dechrau eich dolen tra. 654 00:32:47,010 --> 00:32:49,800 Er bod galw am do-tra ddolen, os oes gen ti i ysgrifennu unwaith 655 00:32:49,800 --> 00:32:52,430 ac mae'n llawer glanach. 656 00:32:52,430 --> 00:32:54,650 >> Mae pob hawl. 657 00:32:55,970 --> 00:32:57,330 Unrhyw gwestiynau? 658 00:32:59,350 --> 00:33:01,380 Gwneud synnwyr? 659 00:33:01,380 --> 00:33:06,200 >> Mae'r ffurflen 0 - dyna unig fath o stondin neu a yw'n -? 660 00:33:06,200 --> 00:33:08,960 Yeah, fel y gallwn - 661 00:33:08,960 --> 00:33:11,960 ogystal, byddwn yn ymdrin â hyn ychydig yn fwy yn ddiweddarach 662 00:33:11,960 --> 00:33:13,290 ond mae'n troi allan bod 663 00:33:13,290 --> 00:33:15,720 hyn 0 dychwelyd ein bod yn rhoi 664 00:33:15,720 --> 00:33:19,090 ar ddiwedd y brif drwy'r amser - 665 00:33:19,090 --> 00:33:21,980 gallwch kinda gymryd fel rhywbeth rydym yn ei wneud 666 00:33:21,980 --> 00:33:24,930 am y tro. 667 00:33:24,930 --> 00:33:28,860 Yr hyn yr ydym wedi dechrau siarad am hyn gyda swyddogaethau 668 00:33:28,860 --> 00:33:31,600 math o ar ddiwedd yr wythnos diwethaf ac yna unwaith eto yr wythnos hon 669 00:33:31,600 --> 00:33:33,550 yw bod swyddogaeth 670 00:33:33,550 --> 00:33:37,680 cymryd mewnbynnau sydd yn y pethau hyn o fewn y cromfachau; 671 00:33:37,680 --> 00:33:41,690 dyma 2 mewnbynnau, ein dadleuon neu baramedrau, 672 00:33:41,690 --> 00:33:44,540 hyn y maen nhw'n a elwir hefyd at ein prif swyddogaeth, 673 00:33:44,540 --> 00:33:48,510 ac yna swyddogaeth yn cynhyrchu allbwn 674 00:33:48,510 --> 00:33:51,290 yr ydym yn galw gwerth dychwelyd. 675 00:33:51,290 --> 00:33:56,260 Ac mae'r gwerth dychwelyd yn achos prif hon int, 676 00:33:56,260 --> 00:33:58,320 y cyfanrif, 677 00:33:58,320 --> 00:34:01,160 a'r ffordd yr ydych yn dweud wrth swyddogaeth, "Hey, mae hyn yn beth yw eich cynnyrch 678 00:34:01,160 --> 00:34:05,840 yn mynd i fod, "yw gyda gair hwn" enillion ", 679 00:34:05,840 --> 00:34:07,960 y gair allweddol, yn hytrach, 680 00:34:07,960 --> 00:34:11,000 ac felly phrif dychwelyd 0 681 00:34:11,000 --> 00:34:13,389 neu brif outputting 0 682 00:34:13,389 --> 00:34:15,139 yn safonol mewn rhaglenni C 683 00:34:15,139 --> 00:34:18,110 oherwydd dychwelyd 0 o ddulliau prif 684 00:34:18,110 --> 00:34:21,600 "Hey, mae popeth yn gweithredu gyda fy rhaglen jyst ddirwya." 685 00:34:21,600 --> 00:34:24,639 Pe baem yn rhoi rhywbeth arall na 0, 686 00:34:24,639 --> 00:34:27,440 fel 1, er enghraifft, 687 00:34:27,440 --> 00:34:31,080 dyna a ddefnyddir i ddweud wrth bwy bynnag yn rhedeg y rhaglen hon 688 00:34:31,080 --> 00:34:33,540 fod rhywbeth wedi mynd o'i le. 689 00:34:35,739 --> 00:34:39,989 Felly, wrth i ni gymryd mwy o ran gyda stwff dros y semester, 690 00:34:39,989 --> 00:34:42,670 os ydych chi'n byth angen i ddweud, 691 00:34:42,670 --> 00:34:46,650 "Wps, chi'n gwybod, aeth rhywbeth o'i le gyda'r rhaglen hon," 692 00:34:46,650 --> 00:34:49,409 yn hytrach na chael fy crash rhaglen, yr wyf am roi gwybod 693 00:34:49,409 --> 00:34:52,310 y rhedwr fy rhaglen fod rhywbeth wedi mynd o'i le, 694 00:34:52,310 --> 00:34:54,530 gallwch ddefnyddio gwerth dychwelyd, 695 00:34:54,530 --> 00:34:57,230 fel y'i gelwir, nid yw hynny'n 0. 696 00:35:00,180 --> 00:35:02,240 >> Felly, byddwn yn ymdrin â bod ychydig yn fwy 697 00:35:02,240 --> 00:35:05,480 ar ôl i ni fynd i mewn i swyddogaethau. 698 00:35:05,480 --> 00:35:09,030 Math hwnnw o yn gwneud synnwyr? 699 00:35:09,030 --> 00:35:11,240 Iawn. 700 00:35:11,240 --> 00:35:13,530 Swyddogaethau yn fath o od - 701 00:35:13,530 --> 00:35:17,270 Rwy'n meddwl am bobl sydd â llawer o gefndir mathemateg, 702 00:35:17,270 --> 00:35:20,100 daw ychydig yn haws, 703 00:35:20,100 --> 00:35:22,540 enwedig os oes gennych ychydig gefndir mathemateg yn fwy haniaethol 704 00:35:22,540 --> 00:35:24,240 ac rydych yn arfer siarad am swyddogaethau 705 00:35:24,240 --> 00:35:27,370 a hynny i gyd math o bethau. 706 00:35:28,590 --> 00:35:30,610 Ond byddwn yn ceisio ymdrin â hwy 707 00:35:30,610 --> 00:35:33,280 ac yn mynd 'n glws ac yn araf fel y maent yn dod i fyny. 708 00:35:34,730 --> 00:35:37,870 Yn yr un modd, mae hyn yn argc int cyfan, 709 00:35:37,870 --> 00:35:41,090 torgoch * argv [], 710 00:35:41,090 --> 00:35:44,960 gyfer ar hyn o bryd, gallwch hefyd gymryd y plât bwyler. 711 00:35:46,650 --> 00:35:49,050 Rydym wedi dechrau ar gyfer y rhai ychydig ychydig mewn darlith 712 00:35:49,050 --> 00:35:53,060 pan fyddwn yn siarad am ddadleuon sy'n cael eu pasio i mewn i raglenni ar y llinell orchymyn, 713 00:35:53,060 --> 00:35:55,700 ond yn eich setiau problem a'ch rhaglenni, 714 00:35:55,700 --> 00:35:58,760 mae'n hollol iawn yn unig i ysgrifennu ddi-rym ac yn cadw pethau'n syml. 715 00:35:58,760 --> 00:36:01,490 A beth mae hyn yn ddi-rym yn golygu yw bod 716 00:36:01,490 --> 00:36:04,630 "Hey, nid yw prif mynd i dderbyn unrhyw fewnbynnau; 717 00:36:04,630 --> 00:36:07,440 hyn yn unig yw rhaglen rydym yn gonna yn rhedeg yn unig. 718 00:36:07,440 --> 00:36:09,320 Nid ydym yn gonna roi unrhyw wybodaeth ychwanegol 719 00:36:09,320 --> 00:36:12,420 bob tro y byddwn yn dechrau i fyny ar waith. " 720 00:36:14,730 --> 00:36:16,600 Felly, ar hyn o bryd, gallwch wneud hyn; 721 00:36:16,600 --> 00:36:19,710 gallwch hefyd hyd yn oed yn hepgor dychwelyd y 0 722 00:36:19,710 --> 00:36:22,650 ar ddiwedd eich rhaglenni a byddant yn rhedeg jyst ddirwya, 723 00:36:22,650 --> 00:36:26,150 ond yr wyf yn argymell dim ond cadw i mewn y 724 00:36:26,150 --> 00:36:28,320 Mewn ychydig o wythnosau, byddwn yn dechrau i fath o 725 00:36:28,320 --> 00:36:31,340 tynnu yn ôl y clawr ychydig ac yn deall mwy am 726 00:36:31,340 --> 00:36:34,380 pawb sy'n wahanol rhannau symudol bach. 727 00:36:34,380 --> 00:36:38,160 >> Mae pob hawl, nawr gadewch i ni siarad am ein ail gwestiwn yma. 728 00:36:38,160 --> 00:36:43,190 Felly beth mae "dynodwr heb ei ddatgan" fel arfer yn dangos 729 00:36:43,190 --> 00:36:46,040 os outputted gan Clang? 730 00:36:46,040 --> 00:36:49,290 Rwy'n credu y gallai rydym wedi gweld bod eisoes heddiw. 731 00:36:51,170 --> 00:36:54,370 A all rhywun yn rhoi crynodeb o'r hyn y mae hynny'n ei olygu? 732 00:36:54,370 --> 00:36:57,680 Gadewch i ni weld, Kelly - un o'r Kellys. 733 00:37:02,580 --> 00:37:05,300 >> Felly - 734 00:37:05,300 --> 00:37:07,080 Yeah, yr hyn yn ei wneud - 735 00:37:07,080 --> 00:37:10,140 >> Wyf yn meddwl pan fyddwch chi, nid fel, yn datgan bod y newidynnau ac rydych yn ceisio ei ddefnyddio. 736 00:37:10,140 --> 00:37:13,310 Yeah, yn union, yn union. 737 00:37:13,310 --> 00:37:15,250 Felly, os ydych chi erioed wedi gweld y cynnyrch 738 00:37:15,250 --> 00:37:17,690 pan fyddwch yn ceisio llunio eich rhaglen, 739 00:37:17,690 --> 00:37:19,470 yn union fel y dywedodd Kelly, 740 00:37:19,470 --> 00:37:24,210 mae'n golygu eich bod wedi defnyddio amrywiol nad ydych wedi datgan, 741 00:37:24,210 --> 00:37:28,460 felly os byddaf yn mynd yn ôl at ein Space, 742 00:37:28,460 --> 00:37:31,150 ac i wneud rhywbeth fel 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Hello% s") 745 00:37:40,070 --> 00:37:42,440 a cheisio llenwi'r yn y% s 746 00:37:42,440 --> 00:37:45,640 gyda s amrywiol nad wyf wedi datgan yn unrhyw le 747 00:37:45,640 --> 00:37:48,330 ac yr wyf yn ceisio ei redeg, 748 00:37:48,330 --> 00:37:51,330 byddwch yn gweld yr hyn yr wyf mynd i lawr ar hyn o gwaelod dde yma: 749 00:37:51,330 --> 00:37:54,010 "Defnyddio dynodwr heb eu datgan 's'"; 750 00:37:54,010 --> 00:37:57,710 mai dim ond yn golygu na wnaethoch chi ddatgan eich newidyn. 751 00:37:57,710 --> 00:38:00,750 Un peth yn digwydd os 752 00:38:00,750 --> 00:38:05,240 gennych x ac rydych yn ceisio storio 7 yn ei 753 00:38:05,240 --> 00:38:08,720 a doeddwn i ddim datgan X. 754 00:38:08,720 --> 00:38:10,200 Rwy'n cael y gwall yr un: 755 00:38:10,200 --> 00:38:13,480 "Defnyddio 'x' dynodwr heb ei ddatgan". 756 00:38:16,390 --> 00:38:18,250 >> Mae pob hawl, 757 00:38:18,250 --> 00:38:21,720 felly mae'r Cipher Cesar, nad yw'n ddiogel iawn, 758 00:38:21,720 --> 00:38:24,590 'N annhymerus' yn gadael i chi wylio guys byr hwn, math o ddeall pam, 759 00:38:24,590 --> 00:38:27,590 a gobeithio ar ôl gwneud problem yr wythnos hon yn gosod 760 00:38:27,590 --> 00:38:29,270 lle rydych yn ysgrifennu Cipher Caesar, byddwch yn deall ychydig yn fwy 761 00:38:29,270 --> 00:38:32,600 am yr hyn y mae'n ei olygu i fod yn ddiogel ac yn ansicr - 762 00:38:36,180 --> 00:38:38,960 neu beidio ddiogel, yr wyf yn dyfalu - ansicr ychydig yn wahanol. 763 00:38:40,560 --> 00:38:43,140 Y peth arall oedd gennym y cwestiynau eraill yma 764 00:38:43,140 --> 00:38:45,470 am swyddogaethau 765 00:38:45,470 --> 00:38:47,330 a beth yw swyddogaeth yw, 766 00:38:47,330 --> 00:38:52,820 ac rydym yn fath o siarad am hynny yn fyr pan oeddem yn siarad am werthoedd ddychwelyd; 767 00:38:52,820 --> 00:38:54,560 i rywun sydd wedi bod i ddarlithio, 768 00:38:54,560 --> 00:38:57,790 gallwch ailadrodd sydd wedi bod i ddarlithio heddiw? 769 00:38:57,790 --> 00:38:59,670 Mae pob hawl. 770 00:39:01,210 --> 00:39:04,320 Gadewch i ni weld, gadewch i ni gael - gall rhywun ddweud wrthym beth yw swyddogaeth yw? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> Yn y bôn >> rhywbeth rydych yn tynnu ar rywbeth sydd wedi ei ysgrifenny yn y llyfrgell sy'n 773 00:39:11,260 --> 00:39:14,460 yn fwy cymhleth dros yno, ac yna eich bod yn ysgrifennu ffurf byr ohono, 774 00:39:14,460 --> 00:39:17,360 felly fel eich bod yn cyfeirio yn ôl at y llyfrgell, gan ddefnyddio 775 00:39:17,360 --> 00:39:19,650 popeth a côd hir a [Anghlywadwy]. 776 00:39:19,650 --> 00:39:22,680 Yeah, yn union, ac yna ydych am ychwanegu rhywbeth at hynny? 777 00:39:22,680 --> 00:39:27,050 >> Yeah, yr wyf yn meddwl am y peth mor debyg i'r cysyniad o fformiwla mewn mathemateg 778 00:39:27,050 --> 00:39:30,130 lle 'ch jyst yn ysgrifennu fformiwla ac yna gallwch lenwi'r newidynnau mewn 779 00:39:30,130 --> 00:39:32,660 a dyna beth yw swyddogaeth yw [Anghlywadwy]. 780 00:39:32,660 --> 00:39:35,390 >> Yeah, felly rydyn ni wedi cael un neu ddau o atebion fan hyn 781 00:39:35,390 --> 00:39:38,080 sydd yn y ddau yn dda iawn ac yn gywir ar. 782 00:39:38,080 --> 00:39:43,040 Mae wedi cyfeirio at god sydd wedi cael ei ysgrifennu yn y llyfrgell yn rhywle 783 00:39:43,040 --> 00:39:45,390 sy'n fwy cymhleth 784 00:39:45,390 --> 00:39:47,130 ac yna gallwch dynnu ar y cod 785 00:39:47,130 --> 00:39:50,480 ac mewn gwirionedd yn ei ddefnyddio at jyst yn ysgrifennu ffurf fer ohono - 786 00:39:50,480 --> 00:39:54,060 neu, yn hytrach, ei enw - 787 00:39:54,060 --> 00:39:57,590 ac yna mae yna hefyd y gymhariaeth hon i fformiwla mewn mathemateg 788 00:39:57,590 --> 00:40:00,400 neu ffiseg, y cyfan sydd math o bethau 789 00:40:00,400 --> 00:40:02,980 lle mae gennych fformiwla 790 00:40:02,980 --> 00:40:05,690 ac yna gallwch plwg yn 791 00:40:05,690 --> 00:40:08,100 y newidynnau yn y fformiwla 792 00:40:08,100 --> 00:40:11,130 wedyn yn cael y canlyniad y fformiwla, 793 00:40:11,130 --> 00:40:14,580 er mwyn i chi feddwl am y peth fel fel yr hafaliad cwadratig. 794 00:40:14,580 --> 00:40:17,690 Dychmygwch os yn hytrach na gorfod dysgu am 795 00:40:17,690 --> 00:40:21,310 hyn y mae'r fformiwla cwadratig yw yn y dosbarth mathemateg, 796 00:40:21,310 --> 00:40:24,610 chi newydd gael rhaglen cyfrifiannell ychydig a wnaeth hynny i chi. 797 00:40:24,610 --> 00:40:28,930 A wnaeth unrhyw un yn defnyddio rhaglenni cyfrifiannell mewn dosbarthiadau mathemateg yn yr ysgol yn uchel? 798 00:40:28,930 --> 00:40:31,020 Yeah, dosbarthiadau ffiseg? 799 00:40:31,020 --> 00:40:34,670 Ble gallwch ddweud, "Hey, fformiwla gwadratig. 800 00:40:34,670 --> 00:40:37,740 Mae'r rhain yn y newidynnau yr wyf am i fewnbwn. 801 00:40:37,740 --> 00:40:40,250 Nawr rhowch 'm' r ateb. " 802 00:40:40,250 --> 00:40:42,170 Dyna fath o beth yw swyddogaeth yn. 803 00:40:42,170 --> 00:40:44,850 Mae'n ffordd i ni 804 00:40:44,850 --> 00:40:47,720 fath o ysgrifennu fel is-raglen bach bach 805 00:40:47,720 --> 00:40:51,700 o fewn ein rhaglen fwy 806 00:40:51,700 --> 00:40:55,090 ac yn ei ddefnyddio drosodd a throsodd 807 00:40:55,090 --> 00:40:58,380 fel nad oes yn rhaid i gopïo a gludo cod, 808 00:40:58,380 --> 00:41:04,220 gallwn ei roi iddo mewnbynnau gwahanol a chael allbynnau gwahanol, 809 00:41:04,220 --> 00:41:07,090 mae'n super defnyddiol 810 00:41:07,090 --> 00:41:11,420 pan fyddwch yn ceisio i ysgrifennu rhaglenni gwahanol ar adegau gwahanol. 811 00:41:11,420 --> 00:41:14,580 >> Felly, er enghraifft, swyddogaeth yr ydym wedi bod yn defnyddio drosodd a drosodd a throsodd 812 00:41:14,580 --> 00:41:17,310 trwy gydol y cwrs yn printf. 813 00:41:17,310 --> 00:41:19,680 Printf ei hun yn swyddogaeth 814 00:41:19,680 --> 00:41:23,360 ac mae'n troi allan bod mewn gwirionedd mae'n eithaf hir a chymhleth, 815 00:41:23,360 --> 00:41:26,420 cas yn edrych, yn gweithredu i ysgrifennu. 816 00:41:26,420 --> 00:41:29,590 Felly, yn syml ag y mae'n ymddangos i ni 817 00:41:29,590 --> 00:41:31,810 i argraffu pethau allan i'r sgrin, 818 00:41:31,810 --> 00:41:34,820 oherwydd ein bod i gyd yn unig yn gwneud hynny ar ddechrau'r adran heddiw, 819 00:41:34,820 --> 00:41:36,870 mae'n troi allan ei fod mewn gwirionedd, chi'n gwybod, 820 00:41:36,870 --> 00:41:39,900 cwpl da o gant o linellau o god. 821 00:41:42,030 --> 00:41:45,620 Nid yw'n rhywbeth y byddwn byth yn dymuno ysgrifennu, yn sicr, 822 00:41:45,620 --> 00:41:47,480 ond rydym yn cael ei defnyddio bob dydd; dyna'r math o oer, 823 00:41:47,480 --> 00:41:49,020 felly rydym yn cael ei rhannu â'i gilydd, 824 00:41:49,020 --> 00:41:51,790 gyda rhaglenni gwahanol, 825 00:41:51,790 --> 00:41:54,520 felly byddwn yn deifio mwy o swyddogaethau; 826 00:41:54,520 --> 00:41:56,090 am y tro, nid ydym yn - 827 00:41:56,090 --> 00:41:59,150 swyddogaeth yn unig yr ydym yn mynd i gael ei ysgrifennu yn bennaf. 828 00:41:59,150 --> 00:42:01,570 Main ei hun hefyd yn swyddogaeth, 829 00:42:01,570 --> 00:42:04,270 a gallwch weld ei fod yn cael ei gynnyrch, 830 00:42:04,270 --> 00:42:06,610 ei fewnbynnau fel yr ydym yn siarad am, 831 00:42:06,610 --> 00:42:08,930 ac yna ei enw, sy'n brif. 832 00:42:08,930 --> 00:42:11,800 Main yn fath o - yn swyddogaeth arbennig yno. 833 00:42:11,800 --> 00:42:14,800 Yn eich C rhaglen, mae wedi i fod yn brif swyddogaeth, 834 00:42:14,800 --> 00:42:17,900 ac felly am nawr, rydym wedi math o ysgrifennu hepgor 835 00:42:17,900 --> 00:42:21,400 y prototeip, neu ddatganiad o brif. 836 00:42:21,400 --> 00:42:23,050 Rydyn ni wedi rhoi bod i chi, 837 00:42:23,050 --> 00:42:25,650 ac rydym wedi dim ond wedi i chi lenwi math o y bylchau. 838 00:42:25,650 --> 00:42:29,120 >> >> Felly ar gyfer y set ail broblem, nid oes angen i ni 839 00:42:29,120 --> 00:42:31,350 ysgrifennu yn y swyddogaeth ail? 840 00:42:31,350 --> 00:42:34,200 Nid wyf yn credu hynny. 841 00:42:34,200 --> 00:42:37,600 Rwy'n credu ei fod i gyd i mewn yma. 842 00:42:37,600 --> 00:42:41,710 Yeah, felly Cesar Cipher, 843 00:42:41,710 --> 00:42:45,000 Nid oes rhaid i chi, nid yw'n edrych fel, 844 00:42:48,740 --> 00:42:53,150 ac Vigenere, nad ydych yn naill ai, 845 00:42:53,150 --> 00:42:56,400 hynny - ac mae'n troi allan nad ydych yn erioed mewn gwirionedd yn rhaid i chi ysgrifennu 846 00:42:56,400 --> 00:42:58,250 swyddogaeth, dde? 847 00:42:58,250 --> 00:43:01,950 Byddwch yn ffonio bob amser yn rhoi eich holl cod o fewn y prif, 848 00:43:01,950 --> 00:43:04,500 a rhaglenwyr llawer yn gwneud hynny. 849 00:43:04,500 --> 00:43:07,130 Wrth i ni symud ymlaen, 850 00:43:07,130 --> 00:43:09,480 byddwn yn dechrau cyflwyno swyddogaethau fel ffordd 851 00:43:09,480 --> 00:43:11,530 i lanhau eich cod, 852 00:43:11,530 --> 00:43:13,380 i'w wneud yn fwy cain, 853 00:43:13,380 --> 00:43:16,890 rhag ofn bod gennych dasgau - math o fel pan fyddwn yn siarad am dolenni, 854 00:43:16,890 --> 00:43:20,400 sut weithiau mae yna bethau yr ydych am ei wneud eto ac eto ac eto, 855 00:43:20,400 --> 00:43:23,510 ac mae gennych fath o ffordd naïf - 856 00:43:23,510 --> 00:43:26,360 neu beth rydym yn aml yn galw y "dyn gwellt" ateb, 857 00:43:26,360 --> 00:43:29,390 ydy at jyst adysgrifia a bastio drosodd a throsodd - 858 00:43:29,390 --> 00:43:31,000 gallwch chi wneud yr un peth â swyddogaethau lle rydych jyst adysgrifia a bastio 859 00:43:31,000 --> 00:43:33,360 yr un cod drosodd a throsodd, 860 00:43:33,360 --> 00:43:35,750 ond bloats eich cod - 861 00:43:35,750 --> 00:43:38,550 mae'n dod i ben i fyny yn gwneud eich cod mewn gwirionedd hir - 862 00:43:38,550 --> 00:43:41,550 ac mae hefyd yn cael ychydig yn ddryslyd, 863 00:43:41,550 --> 00:43:43,470 ac yna mae'n golygu nad ydych yn gallu ei hoffi - 864 00:43:43,470 --> 00:43:45,250 os ydych chi erioed wedi eisiau i ddefnyddio'r cod eto yn raglen arall, 865 00:43:45,250 --> 00:43:48,610 eich bod yn sownd hefyd yn copïo a gludo eto, 866 00:43:48,610 --> 00:43:51,170 felly un o'r pethau y byddwn yn siarad amdano yw 867 00:43:51,170 --> 00:43:54,960 math o ddyluniad ac arddull eich rhaglenni, 868 00:43:54,960 --> 00:43:57,010 ac felly pan mae'n gwneud synnwyr i fath o 869 00:43:57,010 --> 00:43:59,800 pecyn rhywbeth i fyny ac yn ei roi fel swyddogaeth ar wahân, 870 00:43:59,800 --> 00:44:02,080 rydym yn eich annog i wneud hynny, 871 00:44:02,080 --> 00:44:04,700 ac mae hynny'n rhywbeth sydd, unwaith eto, 872 00:44:04,700 --> 00:44:07,790 does dim rheol bendant. 873 00:44:07,790 --> 00:44:11,540 Rydym yn anaml yn dweud bod yn rhaid i chi ysgrifennu swyddogaeth a elwir yn hyn, 874 00:44:12,870 --> 00:44:16,320 ond mae'n fwy o un o'r pethau hynny 'ch jyst yn datblygu dros amser 875 00:44:16,320 --> 00:44:19,470 wrth i chi ysgrifennu mwy o raglenni a mwy. 876 00:44:21,940 --> 00:44:24,790 >> Unrhyw mwy o gwestiynau? 877 00:44:26,340 --> 00:44:30,610 Iawn, felly gadewch i ni nawr 878 00:44:30,610 --> 00:44:34,750 mynd yn ôl i fyny at y boi iawn yma, 879 00:44:34,750 --> 00:44:37,800 felly rwy'n dal i fod yn yr adran hon o gwestiynau. 880 00:44:37,800 --> 00:44:39,900 Rydym wedi siarad am yr holl rai gwahanol, 881 00:44:39,900 --> 00:44:42,050 beth swyddogaeth, pam i ysgrifennu swyddogaethau, 882 00:44:42,050 --> 00:44:44,700 pan fyddwch yn gallu jyst adysgrifia a bastio? 883 00:44:44,700 --> 00:44:47,700 Gobeithio rydym wedi argyhoeddedig eich bod ysgrifennu swyddogaethau yn beth da. 884 00:44:47,700 --> 00:44:50,870 Felly nawr gadewch i ni symud ymlaen at y rhaglen MySpace, 885 00:44:50,870 --> 00:44:53,080 a byddwn yn treulio ychydig o amser yn gwneud hyn. 886 00:44:54,600 --> 00:44:56,480 >> Felly, gadewch i ni weld, 887 00:44:56,480 --> 00:45:00,230 allaf gael rhywun yn darllen hyn i mi? 888 00:45:02,640 --> 00:45:04,660 Gadewch i ni gael Mikhaila - byddwch yn darllen hyn i ni? 889 00:45:07,660 --> 00:45:08,890 >> Rydych yn golygu yn ôl pan MySpace - 890 00:45:08,890 --> 00:45:10,920 Cefnogwch pan MySpace yn oer. 891 00:45:10,920 --> 00:45:12,070 >> "Yn ôl pan MySpace yn oer, 892 00:45:12,070 --> 00:45:14,900 yr oedd yr holl rage i deipio yn hoffi hyn. 893 00:45:14,900 --> 00:45:17,320 Efallai ei fod dal i fod? Dydw i ddim yn siwr iawn. 894 00:45:17,320 --> 00:45:19,990 Mewn unrhyw achos, gan ddefnyddio'r Offer CS50, 895 00:45:19,990 --> 00:45:22,600 CS50 Run, neu CS50 Spaces, 896 00:45:22,600 --> 00:45:25,370 ysgrifennu rhaglen sy'n annog y defnyddiwr am neges 897 00:45:25,370 --> 00:45:29,350 ac yna allbynnau y neges gyda'i lythyr cyntaf cyfalafu, 898 00:45:29,350 --> 00:45:31,800 gyda'r holl lythyrau eraill rhag ofn ail, 899 00:45:31,800 --> 00:45:34,010 yn unol â'r allbwn sampl isod, 900 00:45:34,010 --> 00:45:37,060 wherein testun boldfaced yn cynrychioli mewnbwn rhywfaint defnyddiwr. 901 00:45:37,060 --> 00:45:39,800 Er hwylustod, gallwch gymryd yn ganiataol bod y defnyddiwr 902 00:45:39,800 --> 00:45:42,810 Bydd llythyrau unig fewnbwn lythrennau bach a mannau. 903 00:45:42,810 --> 00:45:45,900 Ystyriwch y broblem hon yn gyfle i ymarfer; 904 00:45:45,900 --> 00:45:48,640 Ni fydd gofyn i chi gyflwyno rhaglen hon. " 905 00:45:48,640 --> 00:45:51,640 >> Awesome, diolch i chi. 906 00:45:51,640 --> 00:45:54,750 Felly, fel Mikhaila dywedodd, 907 00:45:54,750 --> 00:45:58,850 rydym yn mynd i ysgrifennu rhaglen sy'n MySpaces eich cod. 908 00:45:58,850 --> 00:46:02,230 Felly oedd unrhyw un ohonoch guys defnyddio MySpace? 909 00:46:02,230 --> 00:46:04,100 Unrhyw un gennych gyfrifon MySpace? 910 00:46:04,100 --> 00:46:05,920 O, ie, ie! 911 00:46:05,920 --> 00:46:08,300 Roedd 'n bert oera. 912 00:46:08,300 --> 00:46:09,950 [Chwerthin] 913 00:46:09,950 --> 00:46:12,060 Yr wyf yn gwybod. 914 00:46:12,060 --> 00:46:14,500 Dating fy hun. 915 00:46:15,490 --> 00:46:18,300 Felly, yr hyn rydym yn ceisio ei wneud yw ysgrifennu rhaglen 916 00:46:18,300 --> 00:46:21,110 sy'n mynd drwy 917 00:46:21,110 --> 00:46:24,490 ac yn manteisio i'r llythyr cyntaf 918 00:46:24,490 --> 00:46:27,140 ac yna bob llythyr ar ôl hynny - 919 00:46:27,140 --> 00:46:29,350 neu bob llythyr arall wedi hynny, mae'n ddrwg gen. 920 00:46:29,350 --> 00:46:32,910 >> Felly - a gallwch weld yn yr enghraifft hon, 921 00:46:32,910 --> 00:46:35,260 dyma sut yr ydym yn rhedeg y rhaglen, 922 00:46:35,260 --> 00:46:38,780 ac felly mae hyn yn unig yw dweud, "Rydym yn cynnal rhaglen o'r enw a.out. 923 00:46:41,490 --> 00:46:44,630 Mae'r mewnbwn ein bod ni'n mynd i roi ei 924 00:46:44,630 --> 00:46:47,090 yn mynd i gael ei annog. 925 00:46:47,090 --> 00:46:51,150 Nid ydym yn gonna cyflenwi mewnbwn ar y llinell orchymyn. " 926 00:46:51,150 --> 00:46:54,100 Os ydych wedi bod yn dilyn yr holl ddarlithoedd 927 00:46:54,100 --> 00:46:56,710 a chlywed am dadleuon llinell orchymyn, 928 00:46:57,810 --> 00:47:00,080 dyna'r math o lle mae'r rhai - y gystrawen ffynci 929 00:47:00,080 --> 00:47:04,530 ym mhrif dod i mewn gyda'r argc int y, yr holl bethau, 930 00:47:04,530 --> 00:47:07,630 felly dyma nid ydym yn defnyddio hynny; nid ydym yn delio â dim o hynny. 931 00:47:09,400 --> 00:47:12,650 Rydym yn unig gonna gael hyn teipio i mewn gan y defnyddiwr, 932 00:47:12,650 --> 00:47:15,700 ac yna mae hyn ail linell gyda'r cyfalafu ffynci 933 00:47:15,700 --> 00:47:18,550 yw'r hyn yr ydym am i'n rhaglen i allbwn. 934 00:47:19,790 --> 00:47:22,860 >> Felly, yn hytrach na defnyddio'r Offer neu Run, byddwn yn defnyddio Mannau, 935 00:47:22,860 --> 00:47:25,360 oherwydd ein bod wedi cael Spaces, 936 00:47:25,360 --> 00:47:28,640 ac felly os ydych yn guys byddai 937 00:47:28,640 --> 00:47:32,380 gael eich cod i edrych rhywbeth fel hyn, 938 00:47:32,380 --> 00:47:35,930 felly dwi'n mynd i achub y diwygiad 939 00:47:35,930 --> 00:47:38,390 dim ond er mwyn i chi wedi cael y plât boeler dde yma 940 00:47:38,390 --> 00:47:42,840 sy'n edrych fel hyn, int brif (gwag), nid oes dim ynddo. 941 00:47:44,480 --> 00:47:48,460 A dweud y gwir, yr hyn y byddwn yn ei wneud yw byddwn yn unig dileu popeth i gyd gyda'i gilydd. 942 00:47:48,460 --> 00:47:50,330 Rydym am llechen wag, 943 00:47:50,330 --> 00:47:52,470 oherwydd nid ydym yn gonna dechrau ysgrifennu cod; 944 00:47:52,470 --> 00:47:55,380 yn hytrach, rydym yn gonna ceisio ysgrifennu rhai pseudocode 945 00:47:55,380 --> 00:47:58,580 sydd mewn gwirionedd yn unig yn golygu ein bod yn mynd i ysgrifennu rhywbeth nad yw hynny'n cod 946 00:47:58,580 --> 00:48:01,010 y math hwnnw o disgrifio'r hyn yr ydym am ei wneud, 947 00:48:01,010 --> 00:48:05,180 kinda fel David wnaeth ar y diwrnod cyntaf y ddarlith, 948 00:48:05,180 --> 00:48:08,310 neu yr wyf yn dyfalu nad oedd yr ail ddiwrnod o ddarlith pan wnaeth y demo sanau cyfan. 949 00:48:08,310 --> 00:48:10,990 Rydych guys cofiwch fod - gweld y sanau? 950 00:48:10,990 --> 00:48:13,300 Joseph oedd i fyny yno fath o deipio yn Saesneg? 951 00:48:13,300 --> 00:48:16,300 Felly rydym yn gonna wneud yr un peth. 952 00:48:16,300 --> 00:48:18,380 >> Felly, pan fyddaf yn dechrau ysgrifennu pseudocode, 953 00:48:18,380 --> 00:48:22,640 Hoffwn i ddechrau drwy edrych ar yr hyn y mewnbwn yn mynd i fod. 954 00:48:22,640 --> 00:48:24,950 Ac yr wyf yn rhoi fy hun yn achos sampl, 955 00:48:24,950 --> 00:48:28,780 felly fel "diolch am y ychwanegu!" 956 00:48:35,030 --> 00:48:38,010 Ac yna yr wyf hefyd yn ysgrifennu hyn yr wyf am i'r cynnyrch i fod, 957 00:48:38,010 --> 00:48:42,210 sydd yn yr achos hwn yn rhywbeth fel hyn. 958 00:48:53,790 --> 00:48:56,050 A'r math yna o rhoi i mi yn lle da, fel, yn dechrau meddwl am, 959 00:48:56,050 --> 00:48:59,730 "Iawn, yr wyf am gymryd llinell 1 960 00:48:59,730 --> 00:49:03,560 ac rwyf am i drawsnewid i mewn llinell 2, " 961 00:49:03,560 --> 00:49:06,570 a'r math yna o helpu i arwain fy meddwl. 962 00:49:06,570 --> 00:49:09,990 Mae hwn yn lle da i ddechrau. 963 00:49:09,990 --> 00:49:12,190 Ffordd arall o feddwl am y peth, hefyd, fel y kinda i ni symud ymlaen 964 00:49:12,190 --> 00:49:15,020 ac wrth i chi wneud hyn yn eich rhaglenni eich hun, yw 965 00:49:15,020 --> 00:49:18,530 meddwl am fath o fel beth yw'r achosion ymyl i hyn? 966 00:49:18,530 --> 00:49:20,740 Beth yw fath o senarios rhyfedd? 967 00:49:20,740 --> 00:49:23,660 Beth yw'r mewnbynnau rhyfedd y gallai gallwn ei gael? 968 00:49:23,660 --> 00:49:26,550 A beth ddylai allbynnau hynny yn edrych? 969 00:49:26,550 --> 00:49:29,670 Er enghraifft, mae un mewnbwn 'n annaearol 970 00:49:29,670 --> 00:49:33,200 fyddai hwn, 971 00:49:33,200 --> 00:49:35,630 creu dim byd o gwbl, 972 00:49:35,630 --> 00:49:37,840 Dylid fel hyn rydym yn allbwn yn yr achos hwnnw? 973 00:49:37,840 --> 00:49:40,530 Rhywbeth rydym am i feddwl am, hefyd. 974 00:49:40,530 --> 00:49:44,450 >> Felly, yn union fel y cwestiwn, 975 00:49:44,450 --> 00:49:46,870 beth yr ydym am ei allbwn? 976 00:49:46,870 --> 00:49:50,740 Os nad ydym yn cael unrhyw fewnbwn o gwbl, dylai hyn y mae ein rhaglen yn outputting? 977 00:49:53,740 --> 00:49:54,860 Dim byd. >> 978 00:49:54,860 --> 00:49:57,340 Dim byd? Swnio'n wych. 979 00:49:57,340 --> 00:49:59,280 Felly, rydym am wneud yn siŵr nad ydym yn ysgrifennu unrhyw beth 980 00:49:59,280 --> 00:50:01,500 os nad ydym yn cael unrhyw beth i mewn 981 00:50:01,500 --> 00:50:04,320 Cool. Iawn. 982 00:50:04,320 --> 00:50:07,370 Felly 983 00:50:07,370 --> 00:50:09,380 Dw i'n mynd i alw ar un neu ddau o bobl wrth i ni fynd trwy 984 00:50:09,380 --> 00:50:12,790 a dim ond chyfrif i maes fath o fel hyn y mae'r algorithm cyffredinol yw 985 00:50:12,790 --> 00:50:15,250 a byddwn yn garedig dechrau gweithio drwy'r hyn gyda'n gilydd. 986 00:50:16,240 --> 00:50:19,710 >> Felly, gadewch i ni weld. Missy. 987 00:50:19,710 --> 00:50:21,220 Sut ydych chi'n meddwl y byddem yn dechrau? 988 00:50:21,220 --> 00:50:24,830 Beth fyddai'n fod yn lle da i ddechrau yma 989 00:50:24,830 --> 00:50:27,900 os ydym am drawsnewid, dyweder, llinell 1 990 00:50:27,900 --> 00:50:29,440 i mewn i llinell 2? 991 00:50:29,440 --> 00:50:32,650 Allwch chi fath o dim ond esbonio i mi, yn Saesneg, beth ydych chi'n feddwl? 992 00:50:32,650 --> 00:50:34,770 Peidiwch â hyd yn oed yn poeni am cod. 993 00:50:34,770 --> 00:50:38,250 Byddai >> Y peth cyntaf fyddwn i'n ei wneud fyddai 994 00:50:38,250 --> 00:50:41,170 math o uniongyrchol i'r defnyddiwr i ddweud wrthyn nhw beth rydych ei eisiau. 995 00:50:41,170 --> 00:50:44,730 Iawn, felly, yn dweud, 996 00:50:44,730 --> 00:50:47,450 "Hey, defnyddiwr. Rwyf am 997 00:50:47,450 --> 00:50:50,560 llinyn "- awesome. 998 00:50:50,560 --> 00:50:52,990 Felly, gadewch i ni ysgrifennu hyn i lawr. 999 00:50:52,990 --> 00:50:56,140 Annog y defnyddwyr am llinyn. 1000 00:50:56,140 --> 00:50:59,270 Mae hynny'n swnio fel dechrau da. 1001 00:51:03,920 --> 00:51:06,460 Mae pob hawl. 1002 00:51:06,460 --> 00:51:09,750 Gadewch i ni ofyn i Kelly Ren y tro hwn. 1003 00:51:09,750 --> 00:51:11,580 Beth fyddem wedyn am ei wneud nesaf? 1004 00:51:11,580 --> 00:51:14,220 Beth fath o o'n nesaf -? 1005 00:51:14,220 --> 00:51:18,080 >> Casglu eu mewnbwn ac yn ei storio fel newidyn. 1006 00:51:18,080 --> 00:51:20,470 Great. 1007 00:51:20,470 --> 00:51:24,280 Felly gasglu'r llinyn, 1008 00:51:25,450 --> 00:51:27,880 ei storio mewn newidyn. 1009 00:51:34,840 --> 00:51:36,460 Felly, a oes unrhyw beth arbennig, rydym eisiau ei wneud yma? 1010 00:51:36,460 --> 00:51:39,700 Ydyn ni eisiau i wirio eu mewnbwn 1011 00:51:39,700 --> 00:51:42,260 cyn -? 1012 00:51:42,260 --> 00:51:43,790 >> Yeah. 1013 00:51:43,790 --> 00:51:46,330 Allai hyn yr ydym am i wirio am? 1014 00:51:46,330 --> 00:51:48,980 >> Wel, dywedasoch nad oes rhaid i ni wirio os yw'n rhif, dde? 1015 00:51:48,980 --> 00:51:52,400 Oherwydd bydd yn cymryd yn ganiataol ei fod yn llythrennau bach? 1016 00:51:52,400 --> 00:51:55,650 Yeah. 1017 00:51:56,380 --> 00:51:58,920 >> Felly, mae'n troi allan bod - yeah. 1018 00:51:58,920 --> 00:52:01,850 Felly getString yn sicr o ddychwelyd i ni llinyn. 1019 00:52:01,850 --> 00:52:05,050 Dyw hi ddim yn mynd i ddychwelyd nifer i ni neu unrhyw beth fel 'na. 1020 00:52:05,050 --> 00:52:09,140 Efallai y bydd cymeriadau digid o fewn y llinyn, er. 1021 00:52:09,140 --> 00:52:13,460 A'r rhai, gallwn anwybyddu fel y gwnaethom y cyfalafu. 1022 00:52:13,460 --> 00:52:16,620 Ond mae llinyn gwag yn hollol iawn, 1023 00:52:16,620 --> 00:52:19,900 felly yr achos yma ar llinell 4 a 5, 1024 00:52:19,900 --> 00:52:22,020 iawn, lle nad oes unrhyw fewnbwn, 1025 00:52:22,020 --> 00:52:25,190 ac rydym wedi rhoi dim byd fel ein cynnyrch. 1026 00:52:25,190 --> 00:52:28,730 Nid ydym yn rhaid i chi boeni am wneud yn siwr bod rhywbeth yn y llinyn 1027 00:52:28,730 --> 00:52:31,840 neu fod y llinyn yn o leiaf 4 cymeriad o hyd; 1028 00:52:31,840 --> 00:52:34,190 unrhyw beth yn iawn. 1029 00:52:34,190 --> 00:52:38,270 Felly, mae hyn yn cyferbynnu, er enghraifft, gyda rhaglenni fel y ceiniogau eich bod wedi ysgrifennu 1030 00:52:38,270 --> 00:52:42,340 lle bu'n rhaid i chi wneud yn siŵr eich bod yn cael nad ydynt yn negyddol rhifau; 1031 00:52:42,340 --> 00:52:46,430 bu'n rhaid i chi wneud yn siŵr eich bod yn cael y nifer cywir o ddyddiau yn y mis. 1032 00:52:46,430 --> 00:52:49,630 A sut ydych chi'n guys gwneud hynny? 1033 00:52:49,630 --> 00:52:51,470 Sut y byddech yn gwneud hynny prawf? 1034 00:52:51,470 --> 00:52:54,090 Beth oedd hynny'n ei gwneud yn ofynnol i chi ei ddefnyddio? 1035 00:52:54,090 --> 00:52:55,650 >> Do-tra dolenni. 1036 00:52:55,650 --> 00:53:00,840 Do-tra dolenni; mathau eraill o dolenni, hefyd, yeah. 1037 00:53:02,190 --> 00:53:04,520 Felly, mae'n troi allan nad oes gennym i ddefnyddio dolen yn yr achos hwn, 1038 00:53:04,520 --> 00:53:07,360 pan fyddwn yn anogaeth ar gyfer llinyn, sy'n fath o 'n glws. 1039 00:53:08,280 --> 00:53:10,620 >> Mae pob hawl, gan symud ymlaen. 1040 00:53:12,410 --> 00:53:14,270 Felly, Stella. 1041 00:53:14,270 --> 00:53:17,530 Allwch chi ddweud wrthym ychydig am yr hyn y dylem ei wneud nesaf? 1042 00:53:17,530 --> 00:53:20,270 Felly, nawr rydym wedi cael y llinyn, rydym wedi got it storio mewn newidyn; 1043 00:53:20,270 --> 00:53:23,360 beth sydd angen i ni ei wneud gyda'r llinyn yn? 1044 00:53:26,790 --> 00:53:33,530 >> Mae angen i ni - 1045 00:53:33,530 --> 00:53:36,550 nodi 2 - 1046 00:53:36,550 --> 00:53:39,290 Yeah, dim ond yn dweud ei fod yn Saesneg, mae hynny'n awesome. 1047 00:53:39,290 --> 00:53:42,670 >> Nodi'r [Anghlywadwy] llythrennau - neu, priflythyren. 1048 00:53:44,420 --> 00:53:48,130 Yeah, felly byddech yn nodi pa rai sy'n priflythyren a llythrennau bach. 1049 00:53:50,020 --> 00:53:54,180 Ni allwn priflythyren neu lythrennau bach hyd nes ein bod wedi nodi pa rai. 1050 00:54:03,790 --> 00:54:06,350 Felly, byddwn yn rhoi hynny i mewn yma. 1051 00:54:06,350 --> 00:54:10,210 >> Felly, dim ond meddwl am y broses hon, 1052 00:54:10,210 --> 00:54:13,200 sut rydym yn gwneud hyn adnabod? 1053 00:54:13,200 --> 00:54:15,050 Ydych chi'n gwybod, Dan? 1054 00:54:15,050 --> 00:54:18,120 Math o hyn yr ydym - pa offeryn byddai'n rhaid i ni ddefnyddio allan o'n pecyn cymorth? 1055 00:54:18,120 --> 00:54:22,500 >> Byddwn i'n ei roi yn rywsut yn debyg i amrywiaeth neu bob llinell 1056 00:54:22,500 --> 00:54:24,240 yn ei flwch bach ei hun, 1057 00:54:24,240 --> 00:54:27,240 ac yna priflythyren oddi yno ai peidio. 1058 00:54:27,240 --> 00:54:30,440 Iawn, felly un arf y gallwn ei ddefnyddio yn arae. 1059 00:54:30,440 --> 00:54:33,760 Beth sy'n rhaid i ni edrych arno yn y llinyn, 1060 00:54:33,760 --> 00:54:36,680 fodd bynnag, at chyfrif i maes - roedd rhaid i ni edrych ar y cymeriadau. 1061 00:54:36,680 --> 00:54:40,890 >> Felly, mae'n rhaid i chi edrych ar hyd y llinyn? 1062 00:54:40,890 --> 00:54:43,880 Yeah, felly mae rhan o hynny yn cael hyd y llinyn. 1063 00:54:50,450 --> 00:54:54,150 Dim ond allan o chwilfrydedd, beth ydyn ni'n eu defnyddio i gael hyd y llinyn? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Yeah, strlen, rydym yn galw hyn yn "strlen" 1066 00:55:04,180 --> 00:55:08,620 Mae pob un o'r swyddogaethau hyn yn llinyn, felly strlen yn swyddogaeth, 1067 00:55:08,620 --> 00:55:10,670 ac mae'n super 'n hylaw, oherwydd gallwn ei ddefnyddio i ddweud, 1068 00:55:10,670 --> 00:55:13,430 Hey, strlen: Dyma llinyn, ddweud wrthyf pa mor hir ydyw. 1069 00:55:13,430 --> 00:55:17,350 Yn y ddarlith heddiw, David yn siarad llawer am sut strlen cael ei weithredu, 1070 00:55:17,350 --> 00:55:20,370 beth sy'n wir yn mynd ymlaen y tu ôl i'r llenni. 1071 00:55:20,370 --> 00:55:25,450 Ond mae hyn yn un o'r rhai iawn super 'n hylaw. 1072 00:55:25,450 --> 00:55:29,170 Mae rhai eraill sydd hefyd yn y llyfrgell llinyn, 1073 00:55:29,170 --> 00:55:34,690 fel strcmp, sy'n cael ei sillafu "strcmp", 1074 00:55:34,690 --> 00:55:38,010 sy'n cael ei ddefnyddio i gymharu llinynnau at ei gilydd. 1075 00:55:41,220 --> 00:55:45,020 Rhai eraill a byddwch yn eu defnyddio fel strstr, 1076 00:55:45,020 --> 00:55:48,770 sy'n beth da i ddod o hyd i llinynnau is ac yn y blaen. 1077 00:55:48,770 --> 00:55:53,380 Ar gyfer y rhan fwyaf, maent i gyd yn dechrau gyda str ac yna mynd ymlaen i fod yn rhywbeth arall. 1078 00:55:53,380 --> 00:55:57,080 Y rheswm pam nad ydynt mewn gwirionedd yn eu sillafu fel llinyn ac yn y blaen 1079 00:55:57,080 --> 00:56:00,260 oherwydd yn ôl i mewn fel y dyddiau cynnar C, 1080 00:56:00,260 --> 00:56:04,100 pan oedd pobl yn gyntaf ysgrifennu a hynny i gyd, 1081 00:56:04,100 --> 00:56:07,580 ganddynt gyfyngiadau ar nifer y cymeriadau y gallech eu defnyddio 1082 00:56:07,580 --> 00:56:09,950 ar gyfer enwau swyddogaeth ac enwau amrywiol, 1083 00:56:09,950 --> 00:56:12,620 felly mae popeth yn debyg super cywasgedig. 1084 00:56:12,620 --> 00:56:15,750 Ond ar unrhyw adeg rydych yn gweld rhywbeth sy'n dechrau gyda str, 1085 00:56:15,750 --> 00:56:18,600 sydd fel arfer yn golygu bod hwn wedi rywbeth i'w wneud gyda llinyn. 1086 00:56:20,990 --> 00:56:23,350 >> Iawn, felly mae'n rhaid i chi gael y hyd y llinyn, 1087 00:56:23,350 --> 00:56:27,110 ac yna, beth ydym yn ei wneud gyda'r cymeriadau? 1088 00:56:27,110 --> 00:56:29,020 Ydych chi'n gwybod, Sam? 1089 00:56:29,020 --> 00:56:32,410 >> Does gen i ddim syniad; oeddwn yn ceisio at chyfrif 'ii maes. 1090 00:56:32,410 --> 00:56:35,410 Nid wyf yn gwybod - Yr wyf yn dymuno oedd rhyw ffordd i - 1091 00:56:35,410 --> 00:56:38,990 Yr wyf yn golygu, byddwn i'n meddwl efallai y gallem wneud rhywbeth gyda odds ac wastatau, 1092 00:56:38,990 --> 00:56:40,860 ond nid wyf yn gwybod am unrhyw swyddogaeth fel 'na. 1093 00:56:40,860 --> 00:56:42,240 Yeah. 1094 00:56:43,160 --> 00:56:45,200 Ond >> hynny - ni fyddai o reidrwydd yn gweithio, 1095 00:56:45,200 --> 00:56:48,690 oherwydd wedyn byddech yn cael y bylchau i fod - 1096 00:56:48,690 --> 00:56:51,130 byddai'n rhaid i chi gael lle i gael awgrymiadau am sut - 1097 00:56:51,130 --> 00:56:54,310 Iawn. 1098 00:56:54,310 --> 00:56:56,490 >> Dydw i ddim yn gwybod - I'm fath o golli yn y fan hon. 1099 00:56:56,490 --> 00:56:58,120 Yeah - na, na, na, mae'r rhain yn bwyntiau da. 1100 00:56:58,120 --> 00:57:00,420 Felly, beth mae angen i ni ei wneud yw, fel Sam ddywedodd, 1101 00:57:00,420 --> 00:57:02,970 mae angen i ni olrhain pa lythrennau yn llythrennau od, 1102 00:57:02,970 --> 00:57:05,540 a pha rai yw'r llythyrau hyd yn oed. 1103 00:57:06,650 --> 00:57:09,090 Ond rydym am wneud yn siŵr nad ydym yn unig yn edrych yn 1104 00:57:09,090 --> 00:57:12,110 yn y odrif ac eilrif 1105 00:57:12,110 --> 00:57:14,030 mynegeion yn y llinyn, 1106 00:57:14,030 --> 00:57:17,660 ond yn hytrach yn edrych ar y llythyrau odrifau ac eilrifau yn y llinyn, 1107 00:57:17,660 --> 00:57:20,190 felly mae angen i kinda cael y gwahaniaeth rhwng 1108 00:57:20,190 --> 00:57:25,190 llythyrau - fel beth mewn gwirionedd A, B, C, D, neu yn y blaen, 1109 00:57:25,190 --> 00:57:29,090 ac nid yr hyn bethau mae llythyrau ond yn dal yn ein llinyn. 1110 00:57:29,090 --> 00:57:32,390 Er enghraifft yma, nid fel y pwynt ebychnod yn llythyr, 1111 00:57:32,390 --> 00:57:36,060 ond mae'n dal i fod yn rhan o'n llinyn, mae'n dal i fod yn torgoch. 1112 00:57:36,060 --> 00:57:38,820 Yn yr un modd, mae'r holl fannau - 1113 00:57:38,820 --> 00:57:41,710 Nid yw'n gwneud synnwyr i fanteisio ar ofod, dde? 1114 00:57:41,710 --> 00:57:46,160 Felly, rydym am wneud yn siŵr ein bod rywsut hepgor y rheini 1115 00:57:46,160 --> 00:57:49,410 tra'n parhau i olrhain groes ac eilrifau. 1116 00:57:50,900 --> 00:57:54,990 >> Felly fath o yn ein blwch offer rhaglennu 1117 00:57:54,990 --> 00:57:57,270 hyd yn hyn, os mynnwch, 1118 00:57:57,270 --> 00:58:01,310 mae gennym nifer o wahanol ddulliau sy'n rydym wedi trafod. 1119 00:58:01,310 --> 00:58:04,640 Felly un, er enghraifft, yn newidynnau, 1120 00:58:04,640 --> 00:58:07,120 fel yr ydym wedi siarad am yma. 1121 00:58:07,120 --> 00:58:10,730 Arall offeryn rydym wedi siarad am eu swyddogaethau. 1122 00:58:10,730 --> 00:58:15,800 Felly, rydym wedi siarad am newidynnau yn ein pseudocode yma 1123 00:58:15,800 --> 00:58:19,760 fel hyn yr ydym yn mynd i ddefnyddio i gadw ein llinyn. 1124 00:58:19,760 --> 00:58:24,630 Rydym wedi siarad am swyddogaethau i gael hyd y llinyn, fel strlen. 1125 00:58:28,510 --> 00:58:31,170 Rydym wedi bod yn siarad am rywbeth arall, ac rydym wedi siarad am y peth 1126 00:58:31,170 --> 00:58:34,850 am lawer yn gynharach yn adran heddiw: dolenni. 1127 00:58:39,390 --> 00:58:42,030 >> Beth ydych chi'n guys feddwl am ddefnyddio dolen yn y rhaglen hon? 1128 00:58:42,030 --> 00:58:44,110 Jared, beth ydych chi'n feddwl? 1129 00:58:47,150 --> 00:58:50,030 Byddem yn defnyddio dolen yn y rhaglen hon? 1130 00:58:50,030 --> 00:58:52,500 Nid >> Mwy na thebyg, na, oherwydd nad ydych yn rhaid i chi fynd drwyddo fwy nag unwaith. 1131 00:58:52,500 --> 00:58:55,260 Iawn, nid oes rhaid i chi fynd drwy'r hyn fwy nag unwaith? 1132 00:58:55,260 --> 00:58:57,190 >> Y llinyn cyfan. 1133 00:58:57,190 --> 00:59:00,660 Iawn, felly nid oes rhaid i chi fynd drwy y llinyn cyfan unwaith. 1134 00:59:00,660 --> 00:59:03,330 Mae'n ddrwg gennym oedd hynny'n gwneud unrhyw synnwyr! 1135 00:59:03,330 --> 00:59:06,360 Nid oes rhaid i chi fynd drwy y llinyn cyfan fwy nag unwaith. 1136 00:59:06,360 --> 00:59:08,660 Iawn. 1137 00:59:09,790 --> 00:59:11,920 Beth ydych chi'n feddwl? 1138 00:59:11,920 --> 00:59:14,110 >> Rwy'n credu ei bod yn well i'w defnyddio 1139 00:59:14,110 --> 00:59:16,640 fel y gallwn wneud fel manteisio tra 1140 00:59:16,640 --> 00:59:19,750 y lleoliad ei fod yn rhif [Anghlywadwy]. 1141 00:59:19,750 --> 00:59:22,940 Great, ac felly fanteisio beth? 1142 00:59:22,940 --> 00:59:25,200 Iawn, felly rydym yn dweud bod 1143 00:59:25,200 --> 00:59:28,130 dylem ddefnyddio dolen oherwydd ein bod am 1144 00:59:28,130 --> 00:59:32,550 manteisio lythyr er nad ei fod yn rhif. 1145 00:59:35,130 --> 00:59:37,140 Felly - mae'n ddrwg gennyf, a wnaethoch chi am ychwanegu? 1146 00:59:37,140 --> 00:59:39,340 >> Oeddwn yn mynd i ddweud bod y ffordd rydych yn trin y llinyn 1147 00:59:39,340 --> 00:59:42,290 ac mae'n [Anghlywadwy] ar wahân y [Anghlywadwy] ar y cymeriadau? 1148 00:59:42,290 --> 00:59:43,710 Yeah. 1149 00:59:43,710 --> 00:59:45,850 >> Ac yna gallwn benodi niferoedd i - 1150 00:59:45,850 --> 00:59:47,780 neu yn seiliedig ar leoliad y llythrennau yn y llinyn? 1151 00:59:47,780 --> 00:59:49,720 Yeah. 1152 00:59:49,720 --> 00:59:53,640 >> Ac nodi a yw'n rhyfedd neu hyd yn oed ac i fanteisio i'r llythyr ei hun 1153 00:59:53,640 --> 00:59:57,750 tra bod y lleoliad y llythyr yw [Anghlywadwy] - mae'n ddrwg gennyf. 1154 00:59:57,750 --> 01:00:00,150 Great. 1155 01:00:00,150 --> 01:00:03,430 >> Felly, dim ond ailadrodd. 1156 01:00:03,430 --> 01:00:05,840 Allwch chi fy atgoffa o'ch enw eto - I'm n chwith. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, iawn. 1159 01:00:08,490 --> 01:00:11,130 Felly beth Charlotte yn ei ddweud, 1160 01:00:11,130 --> 01:00:14,950 sydd yn gwbl gywir - diar, mae hyn yn hoffi auto indent ar mi - 1161 01:00:14,950 --> 01:00:17,770 yw os ydym yn edrych ar linyn 1162 01:00:17,770 --> 01:00:19,160 fel yr un yma ar y brig - 1163 01:00:19,160 --> 01:00:21,590 "Diolch am y Ychwanegu" - 1164 01:00:21,590 --> 01:00:24,790 fel dilyniant o gymeriadau 1165 01:00:24,790 --> 01:00:29,010 lle mae'r sefyllfa ar 0, 1166 01:00:29,010 --> 01:00:32,260 h yn safle 1. 1167 01:00:32,260 --> 01:00:36,880 A yw yn 2, yna rydym yn cael 3, 4, 5; 1168 01:00:36,880 --> 01:00:40,830 y gofod yn safle 6. 1169 01:00:42,380 --> 01:00:45,300 Tra - beth yw'r sefyllfa f? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 Ac yna mae gennym 10, ac yna ni allaf ei ysgrifennu heb ei 1174 01:00:54,340 --> 01:00:57,430 kinda cael anniben ar y sgrin. 1175 01:00:57,430 --> 01:01:02,340 Ond mae hyn mewn gwirionedd sut y gallwn siarad am llinynnau yn y cof. 1176 01:01:02,340 --> 01:01:04,660 A yw'n llinyn 1177 01:01:04,660 --> 01:01:07,920 dilyniant o gymeriadau, 1178 01:01:07,920 --> 01:01:12,430 a phan fyddwn yn cyfeirio at gymeriad unigol mewn llinyn, 1179 01:01:12,430 --> 01:01:15,280 rydym yn aml yn gwneud hynny trwy gyfeirio at sefyllfa sy'n cymeriad 1180 01:01:15,280 --> 01:01:17,620 o fewn y llinyn, 1181 01:01:17,620 --> 01:01:19,910 yn ôl pob tebyg yr un ffordd ag yr ydym yn siarad am Medi 1182 01:01:19,910 --> 01:01:22,870 sef y nawfed mis o'r flwyddyn 1183 01:01:22,870 --> 01:01:27,730 neu ddydd Llun fod y diwrnod cyntaf yr wythnos. 1184 01:01:29,280 --> 01:01:33,070 Felly, mae hyn yn rhoi i ni ffordd i 1185 01:01:33,070 --> 01:01:37,030 chyfrif i maes pa rai sy'n od yn erbyn hyd yn oed 1186 01:01:37,030 --> 01:01:39,540 oherwydd gallwch ei weld yma, 1187 01:01:39,540 --> 01:01:43,640 os ydym yn cyd-fynd i fyny gyda'r T, 1188 01:01:46,310 --> 01:01:49,360 gallwch weld bod pob un o'r rhai cyfalafu 1189 01:01:49,360 --> 01:01:53,040 ar hyd yn oed swyddi, 1190 01:01:53,040 --> 01:01:55,880 o leiaf ar gyfer y gair cyntaf, 1191 01:01:55,880 --> 01:01:59,080 ac yna bethau yn cael eu taflu i ffwrdd ar ôl i ni gyrraedd y lle hwnnw, 1192 01:01:59,080 --> 01:02:02,460 oherwydd nid ydym yn cyfrif y gofod hwn fel llythyr, 1193 01:02:02,460 --> 01:02:05,150 felly mae'n fel pe baem yn dechrau 1194 01:02:05,150 --> 01:02:08,930 ac a aeth i 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 gofod, 6, 7, 8, gofod, 1196 01:02:12,600 --> 01:02:16,440 9, ac wedyn 10, 11, 12, ac yn y blaen. 1197 01:02:19,300 --> 01:02:22,910 >> Cool, felly byddwn yn bendant yn awyddus i ddefnyddio rhyw fath o ddolen 1198 01:02:22,910 --> 01:02:27,760 i fynd dros bob un o'r cymeriadau yn eu tro. 1199 01:02:31,330 --> 01:02:34,580 Felly, ar y pwynt hwn, 1200 01:02:36,490 --> 01:02:38,360 byddwn yn dod yn ôl at ein hen pseudocode yma. 1201 01:02:40,970 --> 01:02:42,650 Fel rhan o hyn nodi pa rai 1202 01:02:42,650 --> 01:02:45,350 yn priflythyren a pha rai sydd llythrennau bach, 1203 01:02:45,350 --> 01:02:48,340 byddwn am wneud hyn mewn rhyw fath o ddolen. 1204 01:02:51,080 --> 01:02:53,390 Loop, colon. 1205 01:02:55,070 --> 01:03:01,220 Pa fath o ddolen, allan o'r mathau o ddolenni sydd gennym, 1206 01:03:01,220 --> 01:03:03,670 ymddangos i fod yn un da i'w ddefnyddio yn yr achos hwn? 1207 01:03:03,670 --> 01:03:05,610 >> Roeddwn i'n meddwl yr am ddolen. 1208 01:03:05,610 --> 01:03:07,500 A pham ydych chi'n meddwl am ddolen? 1209 01:03:07,500 --> 01:03:10,000 >> Oherwydd ei fod yn dechrau ar sero, ac yna 1210 01:03:10,000 --> 01:03:13,000 pan fyddwn yn cyrraedd hyd y llinyn, 1211 01:03:13,000 --> 01:03:16,170 ac yna mae pob iteriad gallwch [Anghlywadwy], hefyd? 1212 01:03:16,170 --> 01:03:18,260 Yeah, yn union. 1213 01:03:18,260 --> 01:03:21,490 Felly, allan o'r dewisiadau gwahanol dolenni, 1214 01:03:21,490 --> 01:03:25,350 gennym ar gyfer dolenni, tra bod dolenni, a gwneud-tra dolenni. 1215 01:03:25,350 --> 01:03:28,550 Lle i ddolen yn arbennig o ddefnyddiol 1216 01:03:28,550 --> 01:03:32,120 yw pan fyddwch eisiau gwybod 1217 01:03:32,120 --> 01:03:34,940 math o ble rydych chi yn yn y ddolen, 1218 01:03:34,940 --> 01:03:38,520 faint o weithiau y ddolen wedi cael ei weithredu hyd yma. 1219 01:03:38,520 --> 01:03:42,490 Sef yr union beth yr ydym am ei wybod yn y sefyllfa hon, 1220 01:03:42,490 --> 01:03:44,640 fel Kelly ddywedodd, 1221 01:03:44,640 --> 01:03:47,400 seiliedig oddi ar Charlotte sylw blaenorol ein bod am i wybod beth yw'r sefyllfa 1222 01:03:47,400 --> 01:03:49,900 y cymeriad yn y llinyn, 1223 01:03:49,900 --> 01:03:51,750 a bydd y ddolen i roi i ni yn unig hynny, 1224 01:03:51,750 --> 01:03:54,680 oherwydd os ydym yn dechrau math o edrych yn ôl ar ein llinyn, 1225 01:03:54,680 --> 01:03:57,140 os byddwn yn dechrau ein ddolen ar gyfer ar 0, 1226 01:03:57,140 --> 01:04:00,350 ac rydym yn mynd i fyny drwy'r hyd y llinyn cyfan, 1227 01:04:00,350 --> 01:04:04,740 yna gallwn gysylltu y llythyr T 1228 01:04:04,740 --> 01:04:08,110 gyda'r 0 yn ein gyfer dolen, 1229 01:04:09,950 --> 01:04:13,080 H lythyr gyda'r 1 yn ein gyfer dolen, ac yn y blaen, 1230 01:04:13,080 --> 01:04:16,600 mynd yr holl ffordd trwy'r ddiwedd y llinyn. 1231 01:04:18,810 --> 01:04:21,890 >> Felly, gadewch i ni ddechrau codio hyn dim ond ychydig bach 1232 01:04:21,890 --> 01:04:24,930 dim ond er mwyn i chi guys yn cael blas ar beth mae hyn yn edrych fel. 1233 01:04:24,930 --> 01:04:27,980 Rydw i'n mynd i achub y, 1234 01:04:27,980 --> 01:04:31,230 felly rydym wedi cael ein cod ffug yma, 1235 01:04:33,490 --> 01:04:38,120 ac yr wyf i'n mynd i ddileu popeth. 1236 01:04:38,120 --> 01:04:42,210 Felly, yr wyf yn cael llechen lân. 1237 01:04:42,210 --> 01:04:45,910 Im 'gonna dechrau trwy ysgrifennu int brif (gwag) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Im 'gonna roi o 0 ddychwelyd yn 1240 01:04:51,380 --> 01:04:53,320 ac yna y.} 1241 01:04:53,320 --> 01:04:56,130 Felly, fel arfer pan fyddaf yn dechrau rhaglen, mae hyn yn hyn yr wyf yn dechrau gyda. 1242 01:04:56,130 --> 01:04:59,370 'N annhymerus' arbed er mwyn i chi guys gael. 1243 01:05:06,290 --> 01:05:08,440 Felly un o'r pethau cyntaf y buom yn siarad amdano oedd 1244 01:05:08,440 --> 01:05:10,920 gael mewnbwn gan y defnyddiwr 1245 01:05:10,920 --> 01:05:13,740 a'i storio mewn llinyn. 1246 01:05:13,740 --> 01:05:16,420 Sut rydym yn cael mewnbwn gan ddefnyddiwr? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, popeth yn iawn. 1249 01:05:23,150 --> 01:05:26,820 Felly, os wyf yn teipio GetString () 1250 01:05:26,820 --> 01:05:32,150 a hanner colon. 1251 01:05:32,150 --> 01:05:36,630 Gadewch i ni geisio rhedeg hyn; bydd hyn yn rhedeg, yn gyntaf oll? 1252 01:05:36,630 --> 01:05:38,430 Ac ni fydd pam hyn yn rhedeg? 1253 01:05:38,430 --> 01:05:40,090 >> Mae'n rhaid i chi ddatgan y newidyn. 1254 01:05:40,090 --> 01:05:43,040 Rhaid i mi ddatgan newidyn. Iawn. 1255 01:05:43,040 --> 01:05:45,700 >> Felly, sut ydw i'n gwneud hynny? 1256 01:05:45,700 --> 01:05:48,400 Ydych chi'n meddwl ysgrifennu rhywbeth, ei rannu? 1257 01:05:48,400 --> 01:05:51,270 Ac yna gallwn dynnu i fyny. 1258 01:05:51,270 --> 01:05:54,630 Gadewch i ni weld, Dan, ar y dde, iawn. 1259 01:05:54,630 --> 01:05:59,100 Neu Daniel. Copi hynny i mewn, mewnbwn llinyn = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Awesome. 1261 01:06:01,340 --> 01:06:02,890 A fydd hyn yn rhedeg? 1262 01:06:02,890 --> 01:06:05,210 Gadewch i ni roi cynnig arni. 1263 01:06:05,210 --> 01:06:08,890 Hit rhedeg, cod ffynhonnell llwytho i fyny, adeiladu, mae gwall wedi digwydd. 1264 01:06:08,890 --> 01:06:11,040 Iawn. 1265 01:06:11,040 --> 01:06:14,950 Felly, whats mynd ymlaen yma? 1266 01:06:14,950 --> 01:06:18,700 Defnyddio 'llinyn' dynodwr heb ei ddatgan. 1267 01:06:18,700 --> 01:06:22,840 >> Mae'n rhaid i ni gynnwys y llyfrgelloedd? 1268 01:06:22,840 --> 01:06:25,130 Yeah, felly Dan yn dweud rhaid i ni gynnwys y llyfrgelloedd. 1269 01:06:25,130 --> 01:06:28,270 Ai dyna yr ydych yn mynd i'w ddweud, Stella? Awesome. 1270 01:06:29,450 --> 01:06:31,430 Dyna awesome, felly Stella, gallwch chi 1271 01:06:31,430 --> 01:06:34,800 copïo y cod allan o Daniel Gofod? 1272 01:06:34,800 --> 01:06:37,580 Os ydych yn clicio ar Daniel Roland Ki, gopïo, 1273 01:06:37,580 --> 01:06:41,360 a bydd yna rydych yn rhoi'r llinell yn cynnwys i mewn, ac yna ei gadw allan? 1274 01:06:46,580 --> 01:06:49,360 Gadewch i mi wybod pan fyddwch yn barod. 1275 01:06:57,160 --> 01:06:59,490 Felly, mae hyn yn cynnwys gystrawen hefyd yn fath o ffynci; 1276 01:06:59,490 --> 01:07:02,210 mae fel bod tag hash, 1277 01:07:02,210 --> 01:07:05,760 ac mae 'y cynnwys, ac yna mae hyn cromfachau ongl. 1278 01:07:12,490 --> 01:07:15,360 Ydych chi'n cofio sut mae hyn yn gweithio, neu ddylwn i ei roi i fyny ar y cod iawn yma? 1279 01:07:15,360 --> 01:07:17,850 >> Rwy'n dda. 1280 01:07:17,850 --> 01:07:19,810 Iawn. 1281 01:07:19,810 --> 01:07:23,260 >> I argraffu - nid oeddwn yn siŵr pa llyfrgell, er. 1282 01:07:23,260 --> 01:07:25,570 O, iawn - yeah, felly ei fod yn y llyfrgell CS50. 1283 01:07:25,570 --> 01:07:27,660 >> O, yr wyf yn rhoi llyfrgell stdio. 1284 01:07:27,660 --> 01:07:30,950 >> O, got it - yeah, na, that's - 1285 01:07:30,950 --> 01:07:34,380 felly mae'n troi allan y llinyn mewn gwirionedd yn rhywbeth sy'n arbennig i CS50. 1286 01:07:36,590 --> 01:07:41,240 Does yna ddim mewn gwirionedd yn fath llinyn gwir 1287 01:07:41,240 --> 01:07:45,000 oherwydd i'r dde yma, llinyn yn y sefyllfa math, - 1288 01:07:45,000 --> 01:07:49,140 rydym yn datgan mewnbwn amrywiol a elwir o linyn fath - 1289 01:07:49,140 --> 01:07:53,320 ac rydym yn rhoi y tu mewn o fewnbwn 1290 01:07:53,320 --> 01:07:58,440 y gwerth sy'n cael ei ddychwelyd i ni: allbwn yr alwad hon swyddogaeth GetString. 1291 01:07:58,440 --> 01:08:02,910 Gallwch ddweud hyn yn galw swyddogaeth oherwydd ei fod yn cael y cromfachau, yn union fel printf yn ei wneud, 1292 01:08:02,910 --> 01:08:05,920 yn union fel strlen ei wneud. 1293 01:08:05,920 --> 01:08:09,860 Ond llinyn nid yw mewn gwirionedd yn fath go iawn 1294 01:08:09,860 --> 01:08:11,760 yn yr iaith C. 1295 01:08:11,760 --> 01:08:15,710 Rydym wedi gwneud i mewn i fath, a byddwn yn cymryd am fwy yr hyn ydyw mewn gwirionedd 1296 01:08:15,710 --> 01:08:19,000 yn C, gan fod yna ffordd i weithio gyda llinynnau; 1297 01:08:19,000 --> 01:08:22,479 rydym wedi gwneud rhywbeth i wneud iddo edrych ychydig yn brafiach. 1298 01:08:22,479 --> 01:08:25,240 >> Felly, yma rydym yn mynd. 1299 01:08:25,240 --> 01:08:28,439 Dyma Stella cod. 1300 01:08:28,439 --> 01:08:32,470 Mae'n cael y # cynnwys . 1301 01:08:32,470 --> 01:08:36,390 Bydd pobl eraill yn galw hyn yn debyg i hash yn cynnwys weithiau neu siarp cynnwys. 1302 01:08:36,390 --> 01:08:39,580 Nawr gallwn ddechrau ei, rhedeg, 1303 01:08:39,580 --> 01:08:43,649 ac rydym yn dal yn cael gwall. 1304 01:08:43,649 --> 01:08:46,290 Gadewch i ni weld beth sy'n digwydd. 1305 01:08:48,069 --> 01:08:50,569 "'Mewnbwn' newidyn heb eu defnyddio." 1306 01:08:50,569 --> 01:08:53,350 Iawn, felly dyna oer, mae hynny'n cŵl. 1307 01:08:53,350 --> 01:08:55,859 Hynny yw, nid yw'n cŵl, 1308 01:08:55,859 --> 01:08:57,930 oherwydd ein bod yn cael gwall ac nid yw'n rhedeg, 1309 01:08:57,930 --> 01:09:00,410 ond beth mae hyn yn ei ddweud yw bod 1310 01:09:00,410 --> 01:09:03,130 nid ydym wedi defnyddio ein amrywiol, sy'n gwneud synnwyr. 1311 01:09:03,130 --> 01:09:06,090 Nid ydym wedi ceisio gwneud unrhyw beth ag ef. 1312 01:09:07,819 --> 01:09:10,490 Mae hon yn ffordd 1313 01:09:10,490 --> 01:09:14,170 Clang yn ceisio ein helpu i wneud yn siŵr nad ydym yn unig yn defnyddio newidynnau 1314 01:09:14,170 --> 01:09:18,819 ac yna yn anfwriadol yn eu galw rhywbeth arall yn ddiweddarach yn ein cod, 1315 01:09:18,819 --> 01:09:21,649 ein helpu ni i osgoi camgymeriadau y ffordd honno. 1316 01:09:23,130 --> 01:09:28,810 >> Mae pob hawl, felly rydym wedi cael mewnbwn gan ddefnyddwyr, 1317 01:09:28,810 --> 01:09:31,910 rydym yn ei storio mewn newidyn. 1318 01:09:31,910 --> 01:09:34,569 Y cam nesaf oedd yna 1319 01:09:34,569 --> 01:09:37,609 dechrau edrych ar bob un o'r cymeriadau yn y llinyn 1320 01:09:37,609 --> 01:09:41,830 a nodi pa rai i fod yn priflythyren 1321 01:09:41,830 --> 01:09:44,600 a pha rai i fod yn llythrennau bach. 1322 01:09:44,600 --> 01:09:49,439 Ac a'u dug fel Kelly a Charlotte i fyny, 1323 01:09:49,439 --> 01:09:52,340 rydym yn gwneud hyn gan ddefnyddio gyfer dolen. 1324 01:09:52,340 --> 01:09:55,520 Felly, mae unrhyw un yn cofio cystrawen a ar gyfer dolen 1325 01:09:55,520 --> 01:09:58,670 ac os hoffech i gymryd drywanu yn dim ond ysgrifennu 1326 01:09:58,670 --> 01:10:03,170 y llinell gyntaf y ddolen i, dim ond y bit am? 1327 01:10:05,740 --> 01:10:07,330 Kelly, ydych am roi cynnig arni? 1328 01:10:07,330 --> 01:10:10,300 >> Yeah, felly mae'n rhaid i ymgychwyn yn gyntaf, 1329 01:10:10,300 --> 01:10:13,170 felly yr wyf yn rhoi i = 0, 1330 01:10:13,170 --> 01:10:15,390 ac yna wnes i 01:10:18,570 A yw'n yn eich Gofod - gallaf dynnu i fyny? 1332 01:10:18,570 --> 01:10:21,330 >> Yeah, yr wyf sgriwio i fyny ychydig bach, ond ie. 1333 01:10:21,330 --> 01:10:24,180 >> Iawn, gadewch i ni dynnu i fyny. 1334 01:10:24,180 --> 01:10:26,490 Awesome. 1335 01:10:26,490 --> 01:10:29,510 >> Ond yna nid wyf yn gwybod os ydych wedi bod - 1336 01:10:29,510 --> 01:10:32,180 Yeah, iawn. 1337 01:10:33,020 --> 01:10:36,030 Felly dyma beth Kelly 'got: gadewch i ni edrych arno yn gyflym. 1338 01:10:36,030 --> 01:10:40,290 Felly mae hi yn cynnwys y llyfrgell cs50 ar y brig. 1339 01:10:40,290 --> 01:10:44,790 Mae hi yn cynnwys y llyfrgell IO safon ar y brig, 1340 01:10:45,550 --> 01:10:48,990 ac mae IO safon swyddogaethau fel printf, 1341 01:10:48,990 --> 01:10:51,690 felly os ydych chi erioed wedi eisiau i ddefnyddio printf, mae angen y llinell. 1342 01:10:53,060 --> 01:10:56,140 Ac yna hi yn cynnwys y llyfrgell llinyn, 1343 01:10:56,140 --> 01:10:58,200 y bydd eu hangen arnom, 1344 01:10:58,200 --> 01:11:01,010 oherwydd bod y llyfrgell llinyn wedi strlen swyddogaeth, 1345 01:11:01,010 --> 01:11:04,320 y byddwn yn mynd i mewn dim ond ychydig. 1346 01:11:04,320 --> 01:11:07,560 Felly, os ydym yn edrych ar yr hyn Kelly wedi ei wneud yma, 1347 01:11:07,560 --> 01:11:10,260 gallwch gerdded ni drwy yr hyn a wnaethoch? 1348 01:11:10,260 --> 01:11:13,600 >> Yeah, felly - yr wyf yn golygu, Cawn gwallau, felly - 1349 01:11:13,600 --> 01:11:15,380 Yeah, na, it's - 1350 01:11:15,380 --> 01:11:18,580 >> Felly, yr wyf yn awyddus i alw y llinyn yr oeddwn yn cael dim ond "llinyn". 1351 01:11:18,580 --> 01:11:22,230 Roeddwn i eisiau argraffu'r llinyn 1352 01:11:22,230 --> 01:11:25,640 ac yna I - 1353 01:11:27,450 --> 01:11:30,930 Roeddwn i eisiau hoffi gosod y llinyn fel fel llu o pob cymeriad 1354 01:11:30,930 --> 01:11:33,170 bod yn wahanol [Anghlywadwy], dde? 1355 01:11:33,170 --> 01:11:38,080 Ac yna yr wyf yn awyddus i ddechrau ar safle 0 1356 01:11:38,080 --> 01:11:40,630 ac yna bob 2 le, 1357 01:11:40,630 --> 01:11:42,580 Oeddwn yn mynd i fanteisio, 1358 01:11:42,580 --> 01:11:45,680 felly Fi jyst yn ei ddisgrifio fel 23, oherwydd fy mod yn edrych ar y tabl ASCII. 1359 01:11:45,680 --> 01:11:48,730 Felly dyna beth roeddwn i'n meddwl - yr wyf yn gwybod nad yw'n iawn. 1360 01:11:48,730 --> 01:11:50,920 >> Got iddo, felly mae hwn yn ddechrau gwych. 1361 01:11:50,920 --> 01:11:54,120 Rwy'n credu bod llawer o'r fframwaith yn ei le yma. 1362 01:11:54,120 --> 01:11:57,500 Gadewch i ni fynd drwy fath o linell wrth linell a gweld beth sy'n mynd ymlaen. 1363 01:11:57,500 --> 01:12:01,040 Felly, y ffordd yr wyf yn hoffi gwneud hyn yn unig yw dechrau drwy lunio cod 1364 01:12:01,040 --> 01:12:04,300 a gadael y compiler ddweud wrthyf fel beth sydd o'i le gyda fy cod, 1365 01:12:04,300 --> 01:12:07,450 oherwydd bod y casglwr yn dda iawn yn dweud wrthych beth sydd o'i le ar eich cod. 1366 01:12:09,790 --> 01:12:12,780 Felly, os ydym yn ei chwarae, adeiladu, ac nid yw'n adeiladu. 1367 01:12:12,780 --> 01:12:14,860 Mae'n dweud nad oedd camgymeriad, 1368 01:12:14,860 --> 01:12:17,320 felly os ydym yn sgroliwch i lawr ac edrych ar y gwall cyntaf, 1369 01:12:17,320 --> 01:12:20,960 dywedodd - 1370 01:12:20,960 --> 01:12:22,040 rydym yn sgrolio yn ôl i fyny i ben, 1371 01:12:22,040 --> 01:12:26,070 gallwn weld mae 5 gwallau a gynhyrchir i lawr yma ar y gwaelod. 1372 01:12:26,070 --> 01:12:30,180 Wps, sydd wedi torri mewn gwirionedd i ffwrdd. 1373 01:12:31,810 --> 01:12:35,790 Amcana nad dim ond yn mynd i gael unrhyw well. 1374 01:12:36,970 --> 01:12:38,500 >> Yma rydym yn mynd. 1375 01:12:39,790 --> 01:12:42,530 Felly, mae 5 gwallau cyfanswm a gynhyrchir. 1376 01:12:42,530 --> 01:12:45,140 Yma allaf weld dim ond y 2 cyntaf, 1377 01:12:45,140 --> 01:12:49,100 er mwyn i mi symud hyn i fyny ychydig bach, ac yna fath o hyd sgrôl. 1378 01:12:49,100 --> 01:12:53,220 Dyma'r gorchymyn sy'n cael ei redeg i lunio'r cod, 1379 01:12:53,220 --> 01:12:59,030 ac yna y gwall cyntaf yn file.c dde yma: 1380 01:12:59,030 --> 01:13:03,300 "Disgwylir nodi neu '('", ac roedd ar y llinell hon 1381 01:13:03,300 --> 01:13:06,680 lle rydym yn dweud llinyn = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Gallwch weld dde yma ei bod yn ar-lein 8 o file.c, 1383 01:13:12,920 --> 01:13:17,230 ac yna rwy'n credu bod hyn yn gymeriad 12 - dyna'r gwall. 1384 01:13:17,230 --> 01:13:20,390 Felly beth sy'n mynd o'i le ar-lein 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> 'Ch jyst angen i chi ei alw, fel, llythyr neu rywbeth, 1386 01:13:22,810 --> 01:13:24,400 fel llinyn s neu rywbeth? 1387 01:13:24,400 --> 01:13:28,250 Yeah, felly mae'n troi allan fod yr holl enwau math arbennig, 1388 01:13:28,250 --> 01:13:31,770 felly llinyn, int, torgoch, byr, 1389 01:13:31,770 --> 01:13:35,740 maen nhw i gyd keywords arbennig, 1390 01:13:35,740 --> 01:13:38,940 ac ni allwch mewn gwirionedd yn eu defnyddio fel enwau eich newidynnau, 1391 01:13:38,940 --> 01:13:41,430 oherwydd bod y casglwr yn edrych ar hynny ac yn dweud, 1392 01:13:41,430 --> 01:13:43,680 "O, rwy'n gwybod bod 'na fath," 1393 01:13:43,680 --> 01:13:46,530 felly ni allwch mewn gwirionedd yn cael newidyn llinyn o'r enw llinyn, 1394 01:13:46,530 --> 01:13:50,800 fel Im 'yn ceisio ei wneud yma; ni fydd hyn yn gweithio. 1395 01:13:52,610 --> 01:13:58,250 Ond yn hytrach, gallwn alw yn rhywbeth fel s neu st neu str. 1396 01:13:58,250 --> 01:14:01,540 Rydym ni allai hefyd ei alw'n int. 1397 01:14:01,540 --> 01:14:03,740 Ni allwn gael llinyn a elwir yn int. 1398 01:14:03,740 --> 01:14:06,740 Ni allwn gael llinyn o'r enw torgoch; ni fydd yr un o'r rheini'n gweithio. 1399 01:14:06,740 --> 01:14:09,420 >> Felly, byddwn yn ei alw'n ddim ar gyfer y tro. 1400 01:14:10,630 --> 01:14:13,170 Awesome. 1401 01:14:13,170 --> 01:14:17,500 Felly, beth nesaf yn mynd ymlaen yn y llinell hon? 1402 01:14:21,390 --> 01:14:24,350 String - y llinell hon yn edrych 'n bert da? 1403 01:14:24,350 --> 01:14:27,830 Gadewch i ni roi cynnig arall; gadewch i ni redeg. 1404 01:14:27,830 --> 01:14:30,360 Iawn, felly rydym yn dal i gael gwallau. 1405 01:14:30,360 --> 01:14:32,080 Y tro hwn, rydym yn i lawr i 4 gwallau. 1406 01:14:32,080 --> 01:14:34,350 Felly, rydym yn cael un ohonynt. 1407 01:14:34,350 --> 01:14:36,130 Gadewch i ni symud i fyny. 1408 01:14:36,130 --> 01:14:38,890 "'Llinyn' enw math annisgwyl: mynegiant disgwyliedig," ie? 1409 01:14:38,890 --> 01:14:41,780 >> Yeah, mae hynny oherwydd yr wyf yn ceisio enwi'r llinyn. 1410 01:14:41,780 --> 01:14:44,270 Yeah, felly mae'n edrych fel rydym bellach hefyd yn rhaid i ni fynd atgyweiria 1411 01:14:44,270 --> 01:14:46,560 holl gyfeiriadau hyn at llinyn. 1412 01:14:46,560 --> 01:14:50,070 Gallwch weld mae cyfeiriad at llinyn yma, un yma, un yma, 1413 01:14:50,070 --> 01:14:53,440 fel y gallwn symud hyn i gyd i s. 1414 01:14:56,040 --> 01:15:00,930 Great. Iawn, yn rhedeg eto. 1415 01:15:00,930 --> 01:15:03,260 Adeiladu - un arall gwall. 1416 01:15:03,260 --> 01:15:06,900 >> Iawn, yn awr rydym ni'n i lawr i un gwall, 1417 01:15:06,900 --> 01:15:11,090 felly int i = s ac yna y cromfachau sgwâr. 1418 01:15:11,090 --> 01:15:14,880 Felly a allwch ddweud wrthym ychydig am yr hyn yr oeddech yn ei wneud yma, Kelly? 1419 01:15:14,880 --> 01:15:17,120 >> Ydy. 1420 01:15:17,120 --> 01:15:19,410 Roedd ar llinell 10. 1421 01:15:19,410 --> 01:15:22,760 >> Dydw i ddim yn gwybod os ydym ei angen i gyd, 1422 01:15:22,760 --> 01:15:25,560 ond rwy'n credu fy mod yn ceisio - 1423 01:15:25,560 --> 01:15:27,580 'N annhymerus' arbed fel y gallwch ddilyn ar hyd. 1424 01:15:27,580 --> 01:15:30,470 >> Rwy'n meddwl fy mod yn 1425 01:15:30,470 --> 01:15:33,150 ceisio dweud i ddechrau ar safle 0 1426 01:15:33,150 --> 01:15:35,030 ar ddechrau fy gyfer dolen, 1427 01:15:35,030 --> 01:15:38,370 felly rwy'n credu efallai bod yn dweud yn ddiangen. 1428 01:15:39,690 --> 01:15:41,350 Felly, dim ond i ailadrodd, 1429 01:15:41,350 --> 01:15:44,850 oeddech yn dweud bod hyn - eich bod yn ceisio dechrau hyn ar safle 0 1430 01:15:44,850 --> 01:15:47,030 ac yn cael hyn - yeah, 1431 01:15:47,030 --> 01:15:50,460 felly yr wyf yn meddwl yn gynharach, hefyd, pan fyddwch yn cerdded drwy'r cod, 1432 01:15:50,460 --> 01:15:54,070 ydych yn sôn am sut ydych eisiau i drin y llinyn fel arae 1433 01:15:54,070 --> 01:15:57,440 er mwyn i ni gael gafael ar bob cymeriad yn unigol. 1434 01:15:57,440 --> 01:16:00,660 Rwy'n credu araeau Dan crybwyll, hefyd, yn ceisio troi i mewn i llinynnau arrays. 1435 01:16:01,400 --> 01:16:03,300 >> Mae'n troi allan y math o dan y cwfl, 1436 01:16:03,300 --> 01:16:06,060 llinyn yn cael ei storio mewn gwirionedd fel arae eisoes, 1437 01:16:06,060 --> 01:16:08,060 a gallwch gael mynediad iddo fel arae; 1438 01:16:08,060 --> 01:16:12,390 does dim trosi bod rhaid i chi ei wneud. 1439 01:16:12,390 --> 01:16:15,770 Mae isn't linyn - felly - 1440 01:16:15,770 --> 01:16:18,200 Nid yw llinyn yn wir yn array, 1441 01:16:18,200 --> 01:16:21,940 ond gallwch gael mynediad iddo fel y cyfryw, gan fod yr holl o'r cymeriadau yn cael eu storio 1442 01:16:21,940 --> 01:16:25,160 un hawl nesaf at ei gilydd mewn cof, 1443 01:16:25,160 --> 01:16:28,310 felly os ydych am i gael y cymeriad cyntaf y llinyn, 1444 01:16:28,310 --> 01:16:31,910 'i' yr un fath â chael y cyfanrif cyntaf mewn amrywiaeth cyfanrif. 1445 01:16:31,910 --> 01:16:35,010 Felly, rydym yn aml - we'll 1446 01:16:35,010 --> 01:16:36,360 cyfeirio at y 2 fel 1447 01:16:36,360 --> 01:16:38,590 oh, fel llinyn, fel bod yn array, 1448 01:16:38,590 --> 01:16:40,830 er ei fod mewn gwirionedd - they're pethau gwahanol iawn, 1449 01:16:40,830 --> 01:16:43,410 ond gallwch eu trin yn fawr iawn yr un fath. 1450 01:16:44,700 --> 01:16:47,400 Felly, mae'n troi allan fod y llinell hon mewn gwirionedd - 1451 01:16:47,400 --> 01:16:51,270 Nid oes angen i ni wneud unrhyw newid, 1452 01:16:51,270 --> 01:16:53,500 ac yn wir, 1453 01:16:53,500 --> 01:16:56,790 nid yw hyn mewn gwirionedd yn fynegiant dilys, 1454 01:16:56,790 --> 01:16:59,040 sef yr hyn y mae ein casglwr yn ei ddweud wrthym. 1455 01:16:59,040 --> 01:17:01,290 Mae'n dweud, "Hey, ei fod yn disgwyl mynegiant, 1456 01:17:01,290 --> 01:17:04,610 a'r hyn sydd gen i yma yn rhywbeth nad yw hynny'n mynegiant. " 1457 01:17:04,610 --> 01:17:07,310 I ddatgan array, 1458 01:17:07,310 --> 01:17:11,780 pawb 'ch angen at gwna ydy rhywbeth fel hyn gyda hanner colon, 1459 01:17:11,780 --> 01:17:15,080 ac yna i chi ddweud wrth yr amrywiaeth pa mor hir rydych am iddo fod, 1460 01:17:15,080 --> 01:17:18,370 megis 5, felly mae hyn yn llinell 10 1461 01:17:18,370 --> 01:17:23,880 Bydd datgan arae o'r enw i gyda 5 gyfanrifau ynddo. 1462 01:17:23,880 --> 01:17:26,540 >> Mae hwn yn neilltu, nid yw hyn yn angenrheidiol ar gyfer y cod, 1463 01:17:26,540 --> 01:17:30,970 ond mae hyn yw - mae hyn yn fath o'r hyn y mae'r datganiad yn edrych. 1464 01:17:30,970 --> 01:17:35,310 >> Na fyddai Sut ydych yn defnyddio golosg i [strlen (au)]? 1465 01:17:35,310 --> 01:17:38,500 Char i [strlen (au)]? 1466 01:17:38,500 --> 01:17:41,500 >> Torgoch i, ac yna y tu mewn i'r cromfachau, strlen (au). 1467 01:17:43,900 --> 01:17:47,710 Yeah, felly gallem - 1468 01:17:47,710 --> 01:17:49,460 gallem wneud hyn, 1469 01:17:49,460 --> 01:17:52,160 a byddai hyn yn datgan - beth fyddai hyn yn ei wneud? 1470 01:17:52,160 --> 01:17:55,900 >> Rwy'n credu y byddai'n datgan arae 1471 01:17:55,900 --> 01:18:01,780 o, fel - o - 1472 01:18:01,780 --> 01:18:04,540 oh, nid oes angen y i - oh, 1473 01:18:04,540 --> 01:18:06,420 yeah, nad ydych yn sicr oes angen i. 1474 01:18:06,420 --> 01:18:10,250 Rydych yn datgan amrywiaeth o gymeriadau 1475 01:18:10,250 --> 01:18:13,150 s hyd. 1476 01:18:14,680 --> 01:18:16,770 Ac felly pa Sam yn ei ddweud yw bod 1477 01:18:16,770 --> 01:18:20,660 y llinell 10 - gadewch i mi roi ychydig o le yn rhyngddo a'r gweddill fel y gallwn ei ynysu - 1478 01:18:20,660 --> 01:18:23,440 byddai hyn yn datgan llinell 10 arae 1479 01:18:23,440 --> 01:18:28,520 o chars, strlen (au) sy'n werth ohonynt, 1480 01:18:28,520 --> 01:18:32,270 ond yr ydym mewn gwirionedd oes angen i, 1481 01:18:32,270 --> 01:18:35,710 a'r rheswm mae angen i'r i oherwydd mae angen i ni roi amrywiaeth enw; 1482 01:18:35,710 --> 01:18:38,900 fel arall, ni fyddai gennym gryn ffordd i gyfeirio at yr amrywiaeth yn ddiweddarach yn y cod. 1483 01:18:38,900 --> 01:18:41,180 >> Felly, yr hawl yma yw enw'r amrywiaeth 1484 01:18:41,180 --> 01:18:43,420 ac y tu mewn yn y hyd. 1485 01:18:43,420 --> 01:18:45,010 Bydd hyn yn rhoi i ni array, 1486 01:18:45,010 --> 01:18:47,430 ond mae hyn yn - unwaith eto, mae hwn yn ddatganiad. 1487 01:18:47,430 --> 01:18:50,380 Nid yw'n aseiniad, nid ei fod yn initialization. 1488 01:18:50,380 --> 01:18:52,330 Os ydym yn datgan hyn yn amrywiaeth fel hyn, 1489 01:18:52,330 --> 01:18:54,490 mae mewn gwirionedd dim yn cynnwys y rhesi. 1490 01:18:54,490 --> 01:18:57,490 Dim ond sothach - beth bynnag sydd yno. 1491 01:18:57,490 --> 01:18:59,780 Ac fel y dywedasom, 1492 01:18:59,780 --> 01:19:01,340 nid ydym mewn gwirionedd hyd yn oed angen i wneud hyn trosi, 1493 01:19:01,340 --> 01:19:04,810 oherwydd gallwn eisoes yn trin llinyn s fel arae. 1494 01:19:06,750 --> 01:19:09,170 Rwy'n gwybod ein bod yn rhedeg braidd yn hir ar amser, 1495 01:19:09,170 --> 01:19:12,330 ond yr wyf am i ddim ond yn gyflym iawn cyrraedd hyn ar gyfer dolen 1496 01:19:12,330 --> 01:19:14,850 ac yn dangos i chi sut i gael mynediad i'r cymeriadau unigol yn y rhesi, 1497 01:19:14,850 --> 01:19:17,170 oherwydd dyna allweddol ar gyfer ein aseiniad. 1498 01:19:17,170 --> 01:19:20,790 Ac yna byddwn yn gadael i chi fynd oddi yno. 1499 01:19:20,790 --> 01:19:24,610 >> Felly yma, rydym wedi cael ar gyfer dolen 1500 01:19:24,610 --> 01:19:28,310 sy'n edrych bron yn dda. 1501 01:19:28,310 --> 01:19:30,960 Beth sydd ddim yn eithaf bron yno? 1502 01:19:30,960 --> 01:19:33,240 What's - beth sydd ddim yn hollol iawn am hyn am ddolen? 1503 01:19:33,240 --> 01:19:36,010 Dim >> braces cyrliog? 1504 01:19:36,010 --> 01:19:38,420 Dim braces cyrliog, am un. 1505 01:19:38,420 --> 01:19:42,580 Eisiau gwneud yn siwr bod gennym y corff y ddolen gyda braces cyrliog. 1506 01:19:42,580 --> 01:19:45,240 Wps, nid yw'r Brace sgwâr! 1507 01:19:45,240 --> 01:19:48,660 A beth yw'r peth nesaf y mae angen i ni wneud gyda'r dolen? 1508 01:19:48,660 --> 01:19:52,640 Os byddaf yn ceisio rhedeg, 1509 01:19:52,640 --> 01:19:56,740 whats y camgymeriad hwn fy mod yn ei gael? 1510 01:19:56,740 --> 01:20:00,990 Rwy'n cael yr holl gwallau hyn - rhaid i mi ymgychwyn i. 1511 01:20:00,990 --> 01:20:03,610 Great. 1512 01:20:03,610 --> 01:20:05,770 Felly, bydd hyn yn ddolen - nid yw hyn yn hollol yno, 1513 01:20:05,770 --> 01:20:08,680 ond mae'n mynd yn agos iawn. 1514 01:20:08,680 --> 01:20:11,260 Mae'r cod hwn gallwn yn awr yn rhedeg, 1515 01:20:11,260 --> 01:20:14,620 adeiladu, mae gwall yn dal i ddigwydd. 1516 01:20:17,960 --> 01:20:19,800 Pam ei bod yn dal i gwyno, 1517 01:20:19,800 --> 01:20:22,030 dweud bod y mynegiant yn segur, 1518 01:20:22,030 --> 01:20:24,600 ac mae hynny oherwydd nad y llinell hon yn gwneud unrhyw beth. 1519 01:20:24,600 --> 01:20:27,620 Doedden ni ddim yn storio yn unrhyw le, nid ydym yn achub y canlyniad. 1520 01:20:27,620 --> 01:20:30,210 Ble dylem fod yn arbed y canlyniad hwn? 1521 01:20:30,210 --> 01:20:32,920 >> S neu i? 1522 01:20:32,920 --> 01:20:35,990 Yn union, ac mae hyn yn chystrawen ffynci, 1523 01:20:35,990 --> 01:20:38,550 hwn yn s gyda y cromfachau sgwâr 1524 01:20:38,550 --> 01:20:41,500 yn golygu cael mynediad i'r cymeriad i-fed o s. 1525 01:20:41,500 --> 01:20:45,650 Mae hynny'n mynd i fod yn rhywbeth sy'n bwysig iawn ar gyfer yr aseiniad. 1526 01:20:45,650 --> 01:20:48,070 Yn anffodus, rydym yn mynd i gael i stopio yma, 1527 01:20:48,070 --> 01:20:50,550 fel y gall Sebastian adran hon ddod i mewn, 1528 01:20:50,550 --> 01:20:53,980 ond rwy'n hapus i aros ar ôl y tu allan a bydd yn cymryd unrhyw gwestiynau. 1529 01:20:53,980 --> 01:20:56,680 Felly diolch i chi guys am ddod. 1530 01:20:56,680 --> 01:20:59,730 Dylai hyn bellach yn llwytho, adeiladu, rhedeg. 1531 01:21:01,570 --> 01:21:04,320 Gallwn fynd i mewn i linyn fel "helo" 1532 01:21:06,570 --> 01:21:08,730 ac y bydd yn argraffu "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Chwerthin] 1534 01:21:11,030 --> 01:21:14,640 >> Felly, nid yn eithaf yno, ond yn symud, mynd tuag at y dolenni! 1535 01:21:14,640 --> 01:21:18,640 Bydd Diolch am ddod, ac yr wyf fod y tu allan.