1 00:00:00,000 --> 00:00:02,418 >> [CHWARAE CERDDORIAETH] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 ALLISON BUCHHOLTZ-PA: Hey pawb. 4 00:00:12,000 --> 00:00:15,640 Croeso i'ch cyntaf adran CS50 swyddogol. 5 00:00:15,640 --> 00:00:19,507 Fel y gallwch chi, yn gweld hyn yw adran CS50-fel, dim ond 6 00:00:19,507 --> 00:00:20,840 i dynnu i fyny ar ein hagenda ar gyfer heddiw. 7 00:00:20,840 --> 00:00:23,990 Felly, pwy wyf fi, gan fy mod i'n siŵr eich bod i gyd yn rhyfeddu. 8 00:00:23,990 --> 00:00:25,514 Rwyf yn eich TF. 9 00:00:25,514 --> 00:00:27,930 Dydw i ddim yn unig yn fyfyriwr ar hap pwy sy'n dynwared eich TF. 10 00:00:27,930 --> 00:00:31,190 >> Ac yr wyf i'n mynd i fynd drwy fath o gael y bydd adrannau llifo, 11 00:00:31,190 --> 00:00:34,900 disgwyliadau sydd gennym, adnoddau, yn y blaen ac yn y blaen. 12 00:00:34,900 --> 00:00:39,190 Rydym yn mynd i siarad am araeau, ASCII swyddogaethau, dadleuon gorchymyn-lein, 13 00:00:39,190 --> 00:00:42,020 ac nid yw ar yma, ond Byddaf hefyd yn helpu 14 00:00:42,020 --> 00:00:45,054 ydych yn fath o feddwl eich pset nesaf ar gyfer yr wythnos hon. 15 00:00:45,054 --> 00:00:46,720 Yr wyf yn siŵr y byddwch i gyd yn gwerthfawrogi. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Felly, yn gyntaf question-- pwy ydw i, heblaw eich TF afieithus yma. 18 00:00:53,390 --> 00:00:55,390 Rwy'n Alison Buchholtz-Au. 19 00:00:55,390 --> 00:00:57,970 Mae hyn yn fy ail flwyddyn TFing CS50. 20 00:00:57,970 --> 00:01:00,570 Rwyf hefyd yn CS51 TF yn y Gwanwyn. 21 00:01:00,570 --> 00:01:03,930 Efallai y byddwch yn gweld eto yno os byddwch yn penderfynu cymryd ei. 22 00:01:03,930 --> 00:01:07,370 Dwi hefyd yn PAF, felly mae unrhyw Freshmen-- ac os nad ydych yn freshman, 23 00:01:07,370 --> 00:01:09,980 mae hyn yn fy nhrydedd flwyddyn fel cyd-cynghori. 24 00:01:09,980 --> 00:01:13,630 Im 'iawn hyddysg yn ydych yn cynghori ar fywyd a chyrsiau 25 00:01:13,630 --> 00:01:16,549 o fewn y CS ac nid o fewn CS. 26 00:01:16,549 --> 00:01:18,090 Rwyf yn Gwyddoniaeth crynodyddion Cyfrifiadureg. 27 00:01:18,090 --> 00:01:20,800 Rwy'n uwch yn Adams House, tŷ gorau. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 A chyn i mi newid i CS fy sophomore Gwanwyn, 30 00:01:26,050 --> 00:01:27,640 Roeddwn yn mewn gwirionedd yn beiriannydd biofeddygol. 31 00:01:27,640 --> 00:01:29,020 Roeddwn i'n mynd i fynd i'r ysgol Med. 32 00:01:29,020 --> 00:01:30,530 Oeddwn yn mynd i fod yn llawfeddyg trawma. 33 00:01:30,530 --> 00:01:33,000 Ac mae hynny wedi llwyr newid ers i mi gymryd CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Cymerais y cwrs fy Fall sophomore. 36 00:01:36,310 --> 00:01:38,920 Yr oedd fy nghyflwyniad cyntaf i CS erioed. 37 00:01:38,920 --> 00:01:44,104 Roeddwn yn un o'r 78% ohonoch sy'n Roedd sero profiad yn dod i mewn, 38 00:01:44,104 --> 00:01:45,520 ac mae wedi newid fy mywyd yn llwyr. 39 00:01:45,520 --> 00:01:49,820 Ac yn awr yr wyf i'n gweithio ar Microsoft, a bod eich TF hyfryd. 40 00:01:49,820 --> 00:01:53,500 A CS50 Mae'n debyg mai un o'r profiadau gorau 41 00:01:53,500 --> 00:01:56,210 fy mod wedi cael yma yn Harvard-- ddau cymryd y dosbarth 42 00:01:56,210 --> 00:01:59,040 a gallu helpu addysgu myfyrwyr fel chi. 43 00:01:59,040 --> 00:02:01,410 >> Felly, rwy'n edrych ymlaen yn fawr eich bod yn i gyd yma. 44 00:02:01,410 --> 00:02:04,270 Yn achos yr ydych yn dod i mewn yn hwyr, mae Candy, 45 00:02:04,270 --> 00:02:07,227 y dylech deimlo rhad ac am ddim i ddod cydio, neu anfonwch 46 00:02:07,227 --> 00:02:08,560 rhywun arall i fanteisio ar eich rhan. 47 00:02:08,560 --> 00:02:09,399 mae'n iawn. 48 00:02:09,399 --> 00:02:10,440 Nid wyf am i fwyta hynny. 49 00:02:10,440 --> 00:02:13,350 Mae fy ystafell yn ddigon o siocled, felly Dylai y'all geisio gorffen hynny. 50 00:02:13,350 --> 00:02:16,730 Rwy'n gwybod bod 100 o ddarnau, ond fel, 4:00 ar ddydd Llun, 51 00:02:16,730 --> 00:02:19,000 Rwy'n credu y gallai pawb ei ddefnyddio rhywfaint o siwgr. 52 00:02:19,000 --> 00:02:21,750 >> Felly, pob un ohonoch sydd yn yn swyddogol yn fy adran 53 00:02:21,750 --> 00:02:24,700 Dylai fod wedi gotten neges e-bost oddi wrthyf gyda fy rhif ffôn, 54 00:02:24,700 --> 00:02:29,920 address-- ebost croeso i chi ychwanegu mi ar Gchat, mae croeso i chi ychwanegu mi ar Facebook, 55 00:02:29,920 --> 00:02:33,360 a hefyd ar gyfer y gweddill ohonoch, gallwch anfon e-bost ataf yn iawn yma. 56 00:02:33,360 --> 00:02:34,450 Mae dau H.. 57 00:02:34,450 --> 00:02:37,090 Mae pawb bob amser yn gwneud fel dwy L neu ddau C. 58 00:02:37,090 --> 00:02:38,260 Mae dau H yn yr enw olaf. 59 00:02:38,260 --> 00:02:41,800 Fel arall mae'n mynd i bownsio, a Dydw i ddim yn mynd i gael eich e-bost. 60 00:02:41,800 --> 00:02:46,400 >> Felly, mae croeso i chi e-bost ataf, i gysylltu â mi ar unrhyw adeg. 61 00:02:46,400 --> 00:02:51,440 Efallai nad wyf yn mynd yn ôl i i chi o fewn 24 munud, 62 00:02:51,440 --> 00:02:53,760 ond yr wyf yn addo i fynd yn ôl i chi o fewn 24 awr. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Os byddwch yn galw hanner awr ger fy mron eich pset yn ddyledus, byddwch yn cael ei hoffi, 65 00:02:58,067 --> 00:02:59,650 Does gen i ddim syniad beth rwy'n ei wneud Allison. 66 00:02:59,650 --> 00:03:00,160 Helpwch fi. 67 00:03:00,160 --> 00:03:04,049 Rydw i'n mynd i'ch tawelu, ond ar ddiwedd y dydd, 68 00:03:04,049 --> 00:03:07,340 os ydych yn ffonio i mi hanner awr cyn eich pset yn ddyledus heb unrhyw beth ysgrifenedig, 69 00:03:07,340 --> 00:03:11,570 Rydw i'n mynd i fod fel, yn dda, efallai mae'n amser i ddefnyddio y diwrnod yn hwyr. 70 00:03:11,570 --> 00:03:15,215 Felly, byddaf yn ymateb i bob un o'ch ceisiadau mewn modd amserol iawn. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 Fy ffôn fel arfer ynghlwm wrth fy nwylo. 73 00:03:18,190 --> 00:03:21,530 Rwyf fel arfer yn ymateb yn llawer gyflymach na 24 awr, 74 00:03:21,530 --> 00:03:25,650 ond gallaf yn unig warant ymateb 24 awr y dydd. 75 00:03:25,650 --> 00:03:26,580 >> Mae pob hawl. 76 00:03:26,580 --> 00:03:28,410 Felly pam yr ydym ni yma? 77 00:03:28,410 --> 00:03:32,160 Hefyd, os oes gennych gwestiynau am unrhyw bryd, rhowch wybod i mi. 78 00:03:32,160 --> 00:03:32,780 Rwy'n siarad llawer. 79 00:03:32,780 --> 00:03:35,320 Wyf yn siarad yn gyflym, ond os gwelwch yn dda croeso i dorri ar draws mi. 80 00:03:35,320 --> 00:03:36,980 Mae'n rhoi i mi anadlu ystafell ynghyd. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Felly mae adrannau yn amser i ni i 'n sylweddol yn unig plymio 83 00:03:40,200 --> 00:03:44,270 mewn, yn cael rhywfaint o brofiad ymarferol, i mynd drwy destunau a grybwyllwyd ni'n 84 00:03:44,270 --> 00:03:49,760 yn y dosbarth neu mewn deunyddiau astudio sy'n rydym yn argymell i chi guys ar-lein. 85 00:03:49,760 --> 00:03:52,980 A byddwn yn mewn gwirionedd yn mynd trwy rhai o'r adnoddau hynny mewn tipyn. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Felly, mae rhai nodiadau ar adran cefnogi. 88 00:03:57,400 --> 00:04:00,250 CS50-- un o'r pethau sy'n gwneud ei fod yn un o fy hoff ddosbarthiadau 89 00:04:00,250 --> 00:04:02,510 yw y teimlad bod chi byth eich pen eich hun. 90 00:04:02,510 --> 00:04:05,430 Mae gennym staff o dros 100 bobl sydd yma i'ch helpu chi. 91 00:04:05,430 --> 00:04:08,080 Mae gennym oriau swyddfa Ddydd Llun trwy ddydd Iau. 92 00:04:08,080 --> 00:04:13,230 Felly, mae yna gymaint o bobl sydd cariad y dosbarth yn llawn cymaint ag yr wyf fi 93 00:04:13,230 --> 00:04:15,750 ac sydd yn wir yma am eu bod am i fod yma. 94 00:04:15,750 --> 00:04:19,390 Mae'r rhan fwyaf ohonom yn fyfyrwyr, ac mae hyn yn Mae fel pumed dosbarth yn ychwanegol 95 00:04:19,390 --> 00:04:20,390 i weddill ein gwaith. 96 00:04:20,390 --> 00:04:22,723 >> Ac mae'n llawer o waith, ond rydym yn gwneud hyn am ein bod yn caru ei, 97 00:04:22,723 --> 00:04:25,600 ac rydym yn wir wrth eu bodd yn eich dysgu ac yn helpu i rannu ein cyffro 98 00:04:25,600 --> 00:04:27,260 ar gyfer y pwnc ac mae hyn yn y dosbarth. 99 00:04:27,260 --> 00:04:28,490 Felly, os gwelwch yn dda yn manteisio. 100 00:04:28,490 --> 00:04:29,370 Dewch i siarad â ni. 101 00:04:29,370 --> 00:04:33,034 Rwy'n cael unig pan fydd fy myfyrwyr peidiwch â siarad â mi, felly os ydych am, 102 00:04:33,034 --> 00:04:33,950 dod yn hongian allan gyda mi. 103 00:04:33,950 --> 00:04:35,200 Bydd yn wych. 104 00:04:35,200 --> 00:04:37,400 >> Felly mae adran yn amlwg un o'ch pethau mwyaf. 105 00:04:37,400 --> 00:04:41,770 Byddwn yn mynd drwy bethau eich bod wedi dysgu yn y ddarlith, 106 00:04:41,770 --> 00:04:44,100 wneud ychydig o enghreifftiau byrion pan fyddwn yn cael amser, 107 00:04:44,100 --> 00:04:46,187 ac yn gyffredinol yn fath o cael syniad am bethau 108 00:04:46,187 --> 00:04:48,270 dylech fod yn meddwl am ar gyfer eich problem a osodwyd. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Sut Shorts-- pobl mewn gwirionedd yn llawer gwylio'r fideo gan eich dechrau 111 00:04:53,591 --> 00:04:54,090 byr? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Unrhyw un yn adnabod fi? 114 00:04:57,390 --> 00:04:59,720 Felly, y rhai yn fawr iawn. 115 00:04:59,720 --> 00:05:01,210 Dylai bendant ydych yn gwylio y rhai. 116 00:05:01,210 --> 00:05:02,880 Mae llawer o waith wedi cael ei roi i mewn iddynt. 117 00:05:02,880 --> 00:05:06,690 Ac maen nhw'n jyst i fod cnoi-maint ddarnau i chi dim ond gwylio 118 00:05:06,690 --> 00:05:09,760 am dri neu bedwar munud a chael gwell dealltwriaeth o gysyniad. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Cerddwch throughs-- sut mae llawer o bobl wedi gwylio 121 00:05:12,980 --> 00:05:14,880 y daith gerdded-throughs gyfer rhai blaenorol? 122 00:05:14,880 --> 00:05:16,240 Zamyla yn anhygoel, dde? 123 00:05:16,240 --> 00:05:18,100 Fel, yr wyf yn dymuno fy mod yn Zamyla weithiau. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Felly, yn bendant yn defnyddio eich taith gerdded-throughs. 126 00:05:21,640 --> 00:05:25,070 Bydd yn torri i lawr i mewn i ddarnau, cnoi-maint bach. 127 00:05:25,070 --> 00:05:28,079 A phan fyddwch yn cael y rhain enfawr manylebau o'ch setiau problem, 128 00:05:28,079 --> 00:05:30,870 mae'n mynd i fod yn wirioneddol bwysig i allu dim ond chwilio am rywle 129 00:05:30,870 --> 00:05:32,600 i ddechrau ac yn gweithio'n araf drwyddo. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> Mae pob hawl, rydym hefyd wedi Study50, a oedd yn study50.harvard.edu, yr wyf yn credu. 132 00:05:40,260 --> 00:05:42,270 Gallwch dim ond Google astudio, a bydd yn dod i fyny. 133 00:05:42,270 --> 00:05:45,750 Mae hwn yn un o'r adnoddau gorau sydd gennym. 134 00:05:45,750 --> 00:05:49,800 Mae'n PowerPoint gyda nodiadau ac ymarfer problemau i chi 135 00:05:49,800 --> 00:05:52,430 gydag atebion sy'n chi Gall mewn gwirionedd yn cerdded drwy. 136 00:05:52,430 --> 00:05:57,000 Felly, os ydych chi erioed wedi eisiau mwy o ymarfer, yn fwy nag yr ydym yn ei wneud mewn adrannau neu fwy 137 00:05:57,000 --> 00:06:00,700 na'ch setiau broblem, mae hyn yn 'n sylweddol yn lle yr wyf yn eich annog i fynd. 138 00:06:00,700 --> 00:06:03,590 Iddo gael ei adeiladu haf diwethaf gan rhai o fy ffrindiau da iawn. 139 00:06:03,590 --> 00:06:04,480 Ac mae'n anhygoel. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 Yn wir, mae llawer o'r sleidiau y byddaf yn eu defnyddio ar gyfer Adran 142 00:06:08,670 --> 00:06:10,190 Bydd dod o Study50. 143 00:06:10,190 --> 00:06:12,000 >> Felly, mae llawer o TFS yn ei ddefnyddio. 144 00:06:12,000 --> 00:06:13,920 Ac yn olaf, gan fy mod a grybwyllwyd, oriau swyddfa. 145 00:06:13,920 --> 00:06:15,836 Os ydych yn cael trafferth gyda gwaith cartref, rydych yn 146 00:06:15,836 --> 00:06:18,270 cael trafferth gyda cysyniad, yn dod i oriau swyddfa. 147 00:06:18,270 --> 00:06:20,190 Ewch yn gynnar yn yr wythnos os gallwch. 148 00:06:20,190 --> 00:06:23,130 Ewch allan i'r cwad, oherwydd ei fod yn fath o yn hyn. 149 00:06:23,130 --> 00:06:24,780 Nid oes unrhyw un yn hoffi i gerdded allan yno. 150 00:06:24,780 --> 00:06:27,090 Ond y mae o fantais i chi, oherwydd wedyn eich bod yn 151 00:06:27,090 --> 00:06:29,580 mynd i gael yr holl TFS hyn, [Anghlywadwy] amgylchynu'r chi. 152 00:06:29,580 --> 00:06:31,920 Ac yn enwedig yn awr, dim ond tip, Iau 153 00:06:31,920 --> 00:06:35,310 yn oer iawn ar hyn o bryd mewn Mather oherwydd bod eich psets 154 00:06:35,310 --> 00:06:36,577 yn ddyledus ar ddydd Iau. 155 00:06:36,577 --> 00:06:38,410 A gwybod am defnyddiwch eich dyddiau yn hwyr eto. 156 00:06:38,410 --> 00:06:40,030 >> Felly, os ydych yn cael trafferth gyda chysyniadau, 157 00:06:40,030 --> 00:06:41,780 mae llawer o TFS pwy yno i'ch helpu chi. 158 00:06:41,780 --> 00:06:43,196 Felly, dewch allan i Mather ar ddydd Iau. 159 00:06:43,196 --> 00:06:45,280 Os ydych chi eisiau fy ngweld, Rydw i'n mynd i fod yno. 160 00:06:45,280 --> 00:06:48,870 Fel arfer rwy'n gwneud fy ngwaith cartref eu hunain, oherwydd nad oes neb eisiau fy help. 161 00:06:48,870 --> 00:06:50,260 Felly dewch i'n gweld ni. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Dewch i gwrdd â ni hanner ffordd. 164 00:06:52,440 --> 00:06:55,400 Felly, faint o bobl wedi mynychu darlithio neu wylio ar-lein? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Sut yr aeth llawer o bobl i adran super wythnos diwethaf? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Cool. 169 00:07:00,670 --> 00:07:02,190 Dyna mewn gwirionedd mae nifer teg. 170 00:07:02,190 --> 00:07:05,425 Faint ohonoch chi wedi darllen eich fanyleb ar gyfer yr wythnos hon, ar gyfer eich pset? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Www, rwy'n falch o chi guys! 173 00:07:08,461 --> 00:07:09,335 Mwy o candy i y'all. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> Da, felly beth ydym yn ei olygu "Gwrdd â ni hanner ffordd," yw 176 00:07:13,280 --> 00:07:16,440 yr adran honno yn wirioneddol yn unig mynd i fod yn super ddefnyddiol i chi 177 00:07:16,440 --> 00:07:19,810 os byddwch yn dod i mewn ar ôl darllen eich manyleb ar gyfer eich pset. 178 00:07:19,810 --> 00:07:23,859 Oherwydd pan fyddaf yn mynd drwy'r trosolwg o bethau y dylech fod yn edrych allan am, 179 00:07:23,859 --> 00:07:25,650 nid yw'n mynd i wneud cymaint o synnwyr os ydych 180 00:07:25,650 --> 00:07:28,358 ddim yn gwybod beth yw eich problem a osodwyd yn mynd i fod yn gofyn i chi ei wneud. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> Os nad ydych yn dod i'r adran, yn amlwg Ni allaf fod yn ddefnyddiol i chi. 183 00:07:32,590 --> 00:07:36,600 Dydw i ddim yn mynd i gymryd yn bersonol os nad ydych yn dod i fy adran ar hyn o bryd, 184 00:07:36,600 --> 00:07:38,570 ond yn sicr dylai chi. 185 00:07:38,570 --> 00:07:40,090 Os na allwch chi, gwylio nhw ar-lein. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Maen nhw yno am reswm. 188 00:07:42,519 --> 00:07:43,560 Bydd Mine fod yn iawn yno. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 Fel y byddwch yn sylwi, rydym yn cael eu cofnodi, felly bydd yn iawn yno i chi guys. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 Yn ogystal, yn mynd i lectures-- dyna amlwg 193 00:07:51,570 --> 00:07:53,790 lle eich bod yn cael y dechrau eich deunydd yma. 194 00:07:53,790 --> 00:07:57,430 Felly, byddaf yn bendant yn ceisio eich helpu chi gymaint ag y gallaf, 195 00:07:57,430 --> 00:07:58,840 ond ni allaf ond cwrdd â chi hyd yn hyn. 196 00:07:58,840 --> 00:08:01,220 Rhaid i fath o chi gwrdd â ni hanner ffordd yno. 197 00:08:01,220 --> 00:08:04,050 >> Grading-- felly, bob un ohonoch a gafodd e-bost oddi wrthyf, 198 00:08:04,050 --> 00:08:05,445 ydych yn fy adran swyddogol. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Byddaf yn graddio eich psets. 201 00:08:08,120 --> 00:08:12,870 Ac yr wyf yn jyst eisiau dweud, un peth sy'n Dylai chi wir yn talu sylw at 202 00:08:12,870 --> 00:08:13,820 yw'r sylwadau. 203 00:08:13,820 --> 00:08:17,390 Mae'r sylwadau yn aml yn fwy defnyddiol na'r sgôr gwirioneddol yr ydym yn ei roi i chi. 204 00:08:17,390 --> 00:08:19,890 Ac mae'r sylwadau mewn gwirionedd lle yr wyf yn treulio llawer o fy amser 205 00:08:19,890 --> 00:08:20,770 pan fydda i'n graddio. 206 00:08:20,770 --> 00:08:22,700 Felly, byddwn yn gwerthfawrogi os ydych yn eu darllen. 207 00:08:22,700 --> 00:08:26,990 Ac maen nhw'n mewn gwirionedd sut rydych chi'n mynd i ddysgu mwy am ddyluniad ac arddull 208 00:08:26,990 --> 00:08:29,860 a phethau sydd yn ychydig yn llai torri ac yn sych. 209 00:08:29,860 --> 00:08:31,770 >> Felly, mewn gwirionedd yn talu sylw i'r sylwadau hynny. 210 00:08:31,770 --> 00:08:34,720 Os oes gennych gwestiynau yn eu cylch, neu gwestiynau am eich sgôr, 211 00:08:34,720 --> 00:08:37,620 dewch siarad ataf naill ai cyn yr adran, 212 00:08:37,620 --> 00:08:41,039 'N annhymerus' yn ôl pob tebyg yn cael ei hongian allan yn y cyntedd, neu ar ôl hynny. 213 00:08:41,039 --> 00:08:43,559 Os ydych am drefnu un-ar-un o gyfarfodydd am sut 214 00:08:43,559 --> 00:08:46,100 gallwch chi helpu i wella yn nes ymlaen setiau broblem, dim ond gadewch i mi wybod. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> Ac yna dim ond cwpl o awgrymiadau i chi guys. 217 00:08:49,750 --> 00:08:53,110 Felly, un o'r pethau mwyaf Rwyf bob amser yn pwysleisio at fy adran 218 00:08:53,110 --> 00:08:57,700 pan fyddwch yn dysgu sut i roi cod yn i ysgrifennu pethau allan ar bapur yn gyntaf. 219 00:08:57,700 --> 00:09:01,080 Os oes gennych chi gynllun gêm ar gyfer lle mae angen eich cod i fynd 220 00:09:01,080 --> 00:09:03,230 a'r hyn y mae angen iddo yn ei wneud ac mae'n torri i lawr 221 00:09:03,230 --> 00:09:06,000 i mewn i ddarnau bach o pseudocode Cod yr ydych wedi ysgrifennu allan, 222 00:09:06,000 --> 00:09:09,780 ydych yn mynd i fod yn llai tebygol o wneud camgymeriadau cystrawen 223 00:09:09,780 --> 00:09:12,355 neu greu os yw dolen sy'n Nid oes gan un arall. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Os ydych yn gwybod ble rydych yn mynd ar y cyfan, rydych yn 226 00:09:15,980 --> 00:09:19,764 yn llai tebygol o wneud y rhain bach camgymeriadau a fydd weithiau'n mynd â chi 227 00:09:19,764 --> 00:09:22,555 oriau at atgyweiria, oherwydd eich bod yn hoffi, ble ydw i'n ar goll braced hwn? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> Ar y nodyn hwnnw, os gwelwch yn dda defnyddiwch Style50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Yn enwedig pan fyddwch yn mynd i oriau swyddfa, 232 00:09:31,590 --> 00:09:34,850 os yw eich cod yn i gyd troi drosodd i un ochr, 233 00:09:34,850 --> 00:09:37,740 mae'n bolisi gan y cwrs y gallwn ddweud, atgyweiria ' 234 00:09:37,740 --> 00:09:41,990 fel ei fod yn edrych fel Style50 dweud y dylai, ac yna byddwn yn eich helpu. 235 00:09:41,990 --> 00:09:43,830 Felly, bydd yn gwneud eich bywyd yn haws. 236 00:09:43,830 --> 00:09:45,030 Bydd yn gwneud ein bywydau yn haws. 237 00:09:45,030 --> 00:09:46,000 Mae pawb yn hapusach. 238 00:09:46,000 --> 00:09:47,290 Mae pawb yn cael graddau gwell. 239 00:09:47,290 --> 00:09:48,760 Onid yw bod yr hyn yr ydym i gyd am? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Felly ysgrifennu pethau allan ar bapur cyn chi erioed wedi cyffwrdd eich cyfrifiadur. 242 00:09:53,860 --> 00:09:57,540 Siaradwch pethau allan ar lefel uchel, ac gwnewch yn siŵr eich bod yn gwybod ble rydych yn mynd. 243 00:09:57,540 --> 00:09:59,940 Ac os nad ydych yn siŵr, eistedd i lawr gyda rhywun 244 00:09:59,940 --> 00:10:03,340 ac yn mynd gyda hwy drwy gam wrth gam beth yw eich cod i fod i'w wneud. 245 00:10:03,340 --> 00:10:07,940 A naw gwaith allan o 10, byddwch yn hoffi, oh, yr wyf yn anghofio i os yw cyflwr 246 00:10:07,940 --> 00:10:12,420 neu yr wyf yn anghofio hanner colon yma neu Im 'yn diweddaru'r hon yn anghywir amrywiol. 247 00:10:12,420 --> 00:10:15,740 Felly, y rhai yw fy awgrymiadau ar gyfer llwyddiant. 248 00:10:15,740 --> 00:10:19,820 >> Felly, gan fod tua hanner ohonoch yn edrych fel chi Mynychodd adran super, 249 00:10:19,820 --> 00:10:24,080 Im 'jyst yn mynd i iawn yn fyr â dolenni, 250 00:10:24,080 --> 00:10:26,650 nad oedd ar ein hagenda wreiddiol. 251 00:10:26,650 --> 00:10:28,190 Ond maent yn bwysig iawn. 252 00:10:28,190 --> 00:10:30,250 Ac felly dwi'n mynd i fath y cyflymder drwy rheini 253 00:10:30,250 --> 00:10:32,860 cyn i ni fynd i mewn ein hadran gwirioneddol. 254 00:10:32,860 --> 00:10:36,269 Cyn imi wneud hynny, a oes unrhyw questions-- logistaidd, 255 00:10:36,269 --> 00:10:38,060 yn bersonol, a oes unrhyw beth arall yr hoffech 256 00:10:38,060 --> 00:10:40,990 i wybod am 'm neu am adran neu ddosbarth yn gyffredinol? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Gyd yn dda? 259 00:10:43,880 --> 00:10:45,300 OK, oer. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Lovely. 262 00:10:47,280 --> 00:10:50,071 >> Felly loops-- dylech guys i gyd adnabod darnau hyn o'r dechrau. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Felly dolenni yn y bôn yn unig yn ffordd i ni i wneud rhywbeth 265 00:10:55,220 --> 00:10:58,900 rhyw nifer o weithiau, mae rhai dro ar ôl tro yn seiliedig ar rai amodol weithredu. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Felly mae gennym dri math gwahanol. 268 00:11:02,090 --> 00:11:04,860 Gennym ar gyfer dolen, tra bod, ac yn ei wneud-tra. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Felly, ar gyfer loops-- rydym yn unig yn cael iawn gosodiad cyffredinol yma o am ddolen. 271 00:11:11,320 --> 00:11:16,110 Ac mae hyn yn wych ar gyfer pan fyddwch yn gwybod sut Mae angen nifer o weithiau rhywbeth i weithredu. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Pan fyddwn yn sôn am y dolenni eraill, wnewch chi helpu 274 00:11:18,790 --> 00:11:20,650 gweld pam mae hynny'n wahaniaeth pwysig. 275 00:11:20,650 --> 00:11:22,530 Ond ar gyfer dolenni ar gyfer rhywbeth penodol. 276 00:11:22,530 --> 00:11:24,590 Rydych yn gwybod y gallwch naill ai cyfrifo nifer 277 00:11:24,590 --> 00:11:29,230 neu eich bod yn gwybod faint o weithiau yr ydych am hyn dro ar ôl tro ar y dechrau. 278 00:11:29,230 --> 00:11:32,220 >> Felly, os ydych yn gweld yma, rydym yn wedi dim ond yn fath cyffredinol 279 00:11:32,220 --> 00:11:34,480 o fframwaith sgerbwd am i ddolen yma. 280 00:11:34,480 --> 00:11:38,080 Felly, ar gyfer-initialization, dyma lle eich newidynnau yn cael eu ymgychwyn. 281 00:11:38,080 --> 00:11:41,915 Gyda Mario, rwy'n siŵr eich bod yn gwneud guys rhywbeth fel ff int dychwelyd 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 Dyna lle y byddai hynny'n digwydd mewn glas. 284 00:11:44,710 --> 00:11:48,290 Mae gennych eich cyflwr, sef sydd ei gwirio bob tro. 285 00:11:48,290 --> 00:11:52,410 Os yw cyflwr hyn yn wir, yna gweddill y cod executes. 286 00:11:52,410 --> 00:11:54,749 Yna bydd yn rhedeg again-- a gofyn. 287 00:11:54,749 --> 00:11:57,290 Ac yna rydym wedi diweddaru, lle eich bod yn diweddaru eich newidyn. 288 00:11:57,290 --> 00:12:01,410 Felly, unwaith eto, gyda fel Mario, rwy'n siŵr wnaethoch chi guys rhywbeth fel fi yn ogystal a mwy. 289 00:12:01,410 --> 00:12:04,640 Felly, bob tro y ddolen a redodd, i got diweddaru felly 290 00:12:04,640 --> 00:12:09,370 bod pan oeddem yn edrych yn ei erbyn rhyw amod, ei fod yn newid. 291 00:12:09,370 --> 00:12:12,570 >> Oherwydd os ydych yn unig fod â newidyn sefydlog, 292 00:12:12,570 --> 00:12:15,567 os bydd yn executes y tro cyntaf, 'i' dim ond yn mynd i weithredu anfeidrol. 293 00:12:15,567 --> 00:12:18,025 Felly, mae'n rhaid i chi wneud yn siŵr eich bod diweddaru eich newidyn yn iawn. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 Ac rydym hefyd wedi dim ond cynrychiolaeth weledol yno. 296 00:12:23,890 --> 00:12:24,930 Mae pawb yn dda? 297 00:12:24,930 --> 00:12:25,630 Ar gyfer dolenni. 298 00:12:25,630 --> 00:12:27,540 A ddylai wedi gweld y rhain yn eich pset. 299 00:12:27,540 --> 00:12:28,840 Cool. 300 00:12:28,840 --> 00:12:31,870 >> Felly dyma unig enghraifft hawdd. 301 00:12:31,870 --> 00:12:32,860 Argraffu Mae hyn yn CS50! 302 00:12:32,860 --> 00:12:33,360 10 gwaith. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 Ac felly rydym wedi ein initialization, wrth i ni weld yno, gyda i int 305 00:12:37,906 --> 00:12:41,280 yn hafal i 0, ar gyfer i yn llai na 10, a fi yn ogystal a mwy. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 A bydd yn argraffu bod 10 gwaith. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Felly, er bod loops-- tra dolenni yn pan fawr nad ydych o reidrwydd 310 00:12:56,781 --> 00:12:59,530 rhaid i wybod faint o weithiau ei fod yn mynd i ddiweddaru yn y dechrau. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Rydych yn unig gael rhywfaint o cyflwr sy'n cael ei gwirio. 313 00:13:02,580 --> 00:13:09,550 A gallai hyn fod yn rhywbeth fel while-- gadewch i ni gymryd enghraifft oddi wrth eich pset. 314 00:13:09,550 --> 00:13:12,540 Os Mario, byddwch yn ceisio mewnbwn rhif negatif. 315 00:13:12,540 --> 00:13:13,270 Hawl? 316 00:13:13,270 --> 00:13:15,460 Yr ydych i fod i ail-ysgogi eich defnyddiwr. 317 00:13:15,460 --> 00:13:20,890 Felly, gallwch ddweud, wel, os yw'r mewnbynnau defnyddiwr rhywbeth yn llai na sero, ail-prydlon 318 00:13:20,890 --> 00:13:21,390 nhw. 319 00:13:21,390 --> 00:13:23,890 Ac rwy'n siŵr y gallai fod yn rhaid bod yn rhywbeth y rhai ohonoch 320 00:13:23,890 --> 00:13:24,660 ddefnyddir yn eich cod. 321 00:13:24,660 --> 00:13:26,270 >> Felly, ei fod yn beth syml. 322 00:13:26,270 --> 00:13:28,490 Mae gennych amser, mae rhai amodol sy'n cael ei wirio 323 00:13:28,490 --> 00:13:30,460 bob tro mae'r cod yn mynd i weithredu. 324 00:13:30,460 --> 00:13:32,660 Os yw'n gwerthuso i gwir, rydym yn rhedeg. 325 00:13:32,660 --> 00:13:33,820 Fel arall, nid ydym yn ei wneud. 326 00:13:33,820 --> 00:13:35,650 A beth '' n sylweddol rhywbeth important-- I 327 00:13:35,650 --> 00:13:38,155 yn meddwl bod David yn siarad am yn lecture-- yw'r braces. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Beth bynnag o fewn y braces sydd ei ddienyddio. 330 00:13:42,930 --> 00:13:45,850 Os byddwch yn anghofio y rhai bresys, 'i' ond yn mynd 331 00:13:45,850 --> 00:13:48,800 i fod y llinell yn uniongyrchol ar ôl i'r tra ei ddienyddio. 332 00:13:48,800 --> 00:13:51,040 >> Felly os oes gennych dri pethau sydd i fod 333 00:13:51,040 --> 00:13:54,020 i ddigwydd pan fydd hyn cyflwr yn gwerthuso i gwir, 334 00:13:54,020 --> 00:13:58,040 ac nid oes rhaid i chi braces hynny, dim ond y peth cyntaf yn mynd i ddigwydd. 335 00:13:58,040 --> 00:14:01,510 Felly byddwch yn ymwybodol iawn o ble byddwch yn rhoi eich braces. 336 00:14:01,510 --> 00:14:04,880 Os ydych yn daro ag Style50, bydd hyn yn bendant yn eich helpu. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Cool. 339 00:14:06,760 --> 00:14:10,835 >> Felly mae hwn yn cyfrif i lawr o 10 i sero. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 Ac fel y gwelwch yma, rydym yn ymgychwyn rhyw cownter y tu allan iddo. 342 00:14:16,210 --> 00:14:19,250 Un peth sy'n wahanol yw nid ydym yn ymgychwyn ein newidyn 343 00:14:19,250 --> 00:14:20,300 o fewn ein dolen tra. 344 00:14:20,300 --> 00:14:22,150 Mae wedi ymgychwyn y tu allan iddo. 345 00:14:22,150 --> 00:14:25,480 Rydym yn syml, dim ond rhoi'r cyflwr mewn ar gyfer ein tra. 346 00:14:25,480 --> 00:14:28,630 Felly, yn yr achos hwn, 'i' tra cyfrif yn fwy na sero. 347 00:14:28,630 --> 00:14:35,134 Ac rydym yn argraffu allan beth yw ein cyfrif yw, ac yna rydym yn lleihau a ein amrywiol. 348 00:14:35,134 --> 00:14:36,800 A dyna hefyd beth arall i hysbysiad. 349 00:14:36,800 --> 00:14:40,440 Nid yw ein diweddariad yn digwydd o fewn y rhan gyntaf o'r ddolen tra. 350 00:14:40,440 --> 00:14:44,255 Bydd yn mewn gwirionedd yn digwydd o fewn y braces, nghorff eich testun. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> Felly peidiwch-tra loops-- wneud-tra dolenni yn wych ar gyfer dilysu defnyddwyr. 353 00:14:51,860 --> 00:14:54,820 Felly, efallai y bydd rhai ohonoch wedi ddefnyddio hefyd hyn yn eich pset. 354 00:14:54,820 --> 00:14:59,960 Gallwch ddweud, yn ei wneud, fel, gofyn i'r defnyddiwr ar gyfer mewnbwn. 355 00:14:59,960 --> 00:15:04,690 Ac yna tra, fel, mae'r mewnbwn yn llai na rhai rhif. 356 00:15:04,690 --> 00:15:10,700 >> Felly, ar gyfer achos penodol gyda Mario, mae'n fyddai gwneud printf, fynd i mewn yn gyfanrif, 357 00:15:10,700 --> 00:15:13,820 ac yna mae rhai cyfanrif hafal getint. 358 00:15:13,820 --> 00:15:17,060 Ac yna mae'n annhymerus mewn gwirionedd gweithredu y cod yn gyntaf. 359 00:15:17,060 --> 00:15:19,120 Byddwch mewn gwirionedd yn cael rhyw fath o gyfanrif. 360 00:15:19,120 --> 00:15:23,380 Ac yna gallech ddweud, tra mai cyfanrif yn llai na sero. 361 00:15:23,380 --> 00:15:26,120 Felly, beth mae'n mynd i wneud yw ei fod yn mynd i weithredu o leiaf unwaith. 362 00:15:26,120 --> 00:15:27,536 Mae'n mynd i wirio cyflwr. 363 00:15:27,536 --> 00:15:29,690 Os yw'r cyflwr yn yn wir, bydd yn rhedeg eto. 364 00:15:29,690 --> 00:15:32,900 >> Felly, yn gwneud-tra dolenni yn gwych ar gyfer dilysu defnyddwyr, 365 00:15:32,900 --> 00:15:36,770 oherwydd eich bod yn gwybod y cod yn mynd i weithredu o leiaf 366 00:15:36,770 --> 00:15:39,720 unwaith, tra gyda tra dolenni, nad ydych yn 367 00:15:39,720 --> 00:15:41,630 gwarantu ei fod yn mynd i weithredu unwaith. 368 00:15:41,630 --> 00:15:45,330 Mae'n mynd i wirio cyflwr gyntaf ac yna penderfynu i weithredu iddo, 369 00:15:45,330 --> 00:15:48,350 tra bod do-tra bydd gweithredu y cod yn gyntaf 370 00:15:48,350 --> 00:15:51,110 ac yna edrychwch i weld a angen i chi ei ailadrodd. 371 00:15:51,110 --> 00:15:52,985 A yw hynny'n gwahaniaeth gwneud synnwyr i bawb? 372 00:15:52,985 --> 00:15:53,680 373 00:15:53,680 --> 00:15:54,180 OK. 374 00:15:54,180 --> 00:15:55,651 375 00:15:55,651 --> 00:15:56,150 Cool. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Felly, yn yr achos hwn, mae hyn yn garedig o'r hyn yr oeddwn yn sôn am, 378 00:15:59,800 --> 00:16:02,210 yr ail-awgrymiadau nes i chi cael rhif positif. 379 00:16:02,210 --> 00:16:05,060 Felly, rydym yn gwybod bod printf "Fynd i mewn i rif positif" 380 00:16:05,060 --> 00:16:08,720 ac mewn gwirionedd yn gofyn am hynny Bydd mewnbwn yn digwydd o leiaf unwaith. 381 00:16:08,720 --> 00:16:12,650 Os yw'r defnyddiwr yn ddrwg ac yn cadw mynd i mewn i rhif negatif, pwy 382 00:16:12,650 --> 00:16:14,210 yn gwybod faint o weithiau bydd yn gweithredu. 383 00:16:14,210 --> 00:16:17,500 Ond mae y cod hwn yn cael ei warantu i weithredu o leiaf unwaith. 384 00:16:17,500 --> 00:16:20,040 A dyna pam mae'n wych gyfer dilysu mewnbwn. 385 00:16:20,040 --> 00:16:22,300 A byddwch yn ei defnyddio fod cryn dipyn. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> Mae pob hawl, unrhyw gwestiynau hyd yn hyn? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Rydym ni i gyd yn dda? 390 00:16:28,030 --> 00:16:29,513 Ydw i'n siarad yn rhy gyflym? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Rydym yn dda? 393 00:16:31,130 --> 00:16:31,630 OK. 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 Awesome 396 00:16:33,800 --> 00:16:35,841 >> Felly, rydym yn mynd i fynd yn ei flaen ac yn siarad am araeau. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Cool. 399 00:16:37,600 --> 00:16:40,700 Felly araeau yn y bôn strwythurau data yn unig 400 00:16:40,700 --> 00:16:43,260 yn ein galluogi i storio pethau o'r un math. 401 00:16:43,260 --> 00:16:47,920 Felly, os ydych chi erioed gennych amrywiaeth, 'i' naill ai jyst yn mynd i gael ints 402 00:16:47,920 --> 00:16:51,590 neu 'i' jyst yn mynd i gael fflotiau neu 'i' jyst yn mynd i gael chars. 403 00:16:51,590 --> 00:16:55,440 Nad ydych yn mynd i gael int gyda golosg gyda fflôt gyda dwbl. 404 00:16:55,440 --> 00:16:56,850 Un peth. 405 00:16:56,850 --> 00:17:00,810 Araeau yw un maint yn unig, neu eu bod yn un math yn unig. 406 00:17:00,810 --> 00:17:05,679 >> Felly dyma mae gennym amrywiaeth o faint tri gyda thri gyfanrifau ynddo. 407 00:17:05,679 --> 00:17:07,970 Gallent arnofio, ond rydym yn mynd i ddweud eu bod yn ints. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Felly, un peth i sylweddoli yw bod araeau yn faint penodol pan fyddwch ymgychwyn 410 00:17:16,970 --> 00:17:22,285 iddynt, ac nid ydynt yn cael eu easily-- ers i chi i gyd yn llai cyfforddus, 411 00:17:22,285 --> 00:17:25,034 Dylai 'ch jyst yn meddwl amdanynt fel nad ydynt yn gallu ehangu o ran maint. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Waeth pa mor fawr i chi a nodir eich amrywiaeth yn y dechrau, 414 00:17:28,740 --> 00:17:31,070 dyna faint mae'n mynd i aros, oherwydd araeau 415 00:17:31,070 --> 00:17:33,070 blociau parhaus o gof. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 A phan fyddwch guys gael i mewn i ychydig yn fwy 418 00:17:35,840 --> 00:17:40,820 o sut y cof ei gosod allan mewn gwirionedd ar disgiau ac yn y domen a'r simnai, 419 00:17:40,820 --> 00:17:42,220 bydd yn gwneud ychydig mwy o synnwyr. 420 00:17:42,220 --> 00:17:48,310 >> Ond fe allech chi jyst yn meddwl o fel, 'i' dim ond rhes o leoedd ar eich disg. 421 00:17:48,310 --> 00:17:52,540 Ac ni allwch warantu bod yna mynd i fod o le rhydd ar ôl iddo. 422 00:17:52,540 --> 00:17:55,290 Gallech ymgychwyn arae o dri ac yna efallai eich bod 423 00:17:55,290 --> 00:17:59,190 ymgychwyn amrywiaeth arall o bump yn ddiweddarach, ac ei fod yn iawn ar ôl hynny. 424 00:17:59,190 --> 00:18:04,000 Felly, os ydych yn mynd fan a'r lle yn y gorffennol tri yn y array cyntaf, 425 00:18:04,000 --> 00:18:06,370 byddech yn ysgrifennu dros rywbeth arall. 426 00:18:06,370 --> 00:18:10,390 Felly araeau yw-- i chi guys, dim ond feddwl amdanynt fel maint sefydlog. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Felly greu array-- rydych yn mynd i angen i ni wneud hyn gryn dipyn. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Felly, yn yr un modd fod gennym strwythur cyffredinol ar gyfer ein ar gyfer dolenni, 431 00:18:22,080 --> 00:18:24,910 mae gennym cyffredinol glws strwythur ar gyfer ein casgliad. 432 00:18:24,910 --> 00:18:28,430 Oherwydd eu bod o un math, yr holl elfennau mewn amrywiaeth o un math, 433 00:18:28,430 --> 00:18:30,950 mae angen i chi ymgychwyn pa fath yw hynny. 434 00:18:30,950 --> 00:18:33,804 >> Felly, fel y gwelwch yma, mae gennym Ychydig math data braced glws. 435 00:18:33,804 --> 00:18:35,970 Felly, os ydym yn creu int array, bydd hynny yn int. 436 00:18:35,970 --> 00:18:38,830 Os ydym yn creu torgoch array, bydd yn cael ei char. 437 00:18:38,830 --> 00:18:41,890 Os ydym yn creu llinyn array, bydd yn cael llinyn. 438 00:18:41,890 --> 00:18:45,140 Ac yna enw eich array, beth bynnag yr hoffech iddo fod. 439 00:18:45,140 --> 00:18:51,750 Felly, efallai ei bod yn sgoriau profion neu efallai 'i' fyfyrwyr neu efallai ei fod yn Candy. 440 00:18:51,750 --> 00:18:54,440 Beth bynnag y byddwch yn penderfynu i enwi eich array, dyna beth bydd yn cael ei. 441 00:18:54,440 --> 00:18:57,260 >> Ac yna mewn cromfachau, wnewch chi helpu rhaid i faint a 'ch angen. 442 00:18:57,260 --> 00:19:01,350 Felly, a ydym yn storio 10 o fyfyrwyr neu a ydym yn storio 15 o fathau o Candy? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Yr hyn nad yw. 445 00:19:03,920 --> 00:19:06,830 Felly, yn ein henghraifft fan hyn, rydym yn creu amrywiaeth 446 00:19:06,830 --> 00:19:10,100 o faint tri, yr ydych guys gweler i'r dde yma ar y dde. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 A phan fyddwn ymgychwyn yn gyntaf iddo, mae popeth wedi ei osod i sero. 449 00:19:15,990 --> 00:19:18,970 Felly, 'i' jyst yn meddwl o fel llechen wag. 450 00:19:18,970 --> 00:19:22,550 Gennym yr holl leoedd hyn, mae gennym yr holl blychau hyn y gallem eu rhoi ar ein data i mewn, 451 00:19:22,550 --> 00:19:25,530 ond maen nhw jyst yn wag am y tro. 452 00:19:25,530 --> 00:19:28,700 >> Felly, os ydym am i mewn gwirionedd aseinio gwerthoedd hyn iddynt, 453 00:19:28,700 --> 00:19:33,050 rydym yn gwneud hynny fel hawl o dan fan hyn yn dangos. 454 00:19:33,050 --> 00:19:39,170 Felly, mae gennych beth bynnag yw enw eich amrywiaeth yn ac yna pa mynegai rydych ei eisiau. 455 00:19:39,170 --> 00:19:43,070 Felly, mae'r mynegai yn unig yn cyfeirio at, fel, pa slot rydym yn edrych ar. 456 00:19:43,070 --> 00:19:47,830 Ac yn beth pwysig i hysbysiad yw bod araeau yn cael eu sero-mynegeio. 457 00:19:47,830 --> 00:19:53,160 Felly, os ydym am i'r lle cyntaf er cof o'n array, mae'n mynd i fod yn sero. 458 00:19:53,160 --> 00:19:54,740 Os ydym am yr ail, bydd yn cael un. 459 00:19:54,740 --> 00:19:56,198 Os ydym am i'r trydydd, bydd yn cael ei dau. 460 00:19:56,198 --> 00:19:57,820 Yn y blaen ac yn y blaen. 461 00:19:57,820 --> 00:20:02,130 >> Sydd hefyd pam, yn gonfensiynol, pan fyddwn yn ei wneud ar gyfer loops-- Rwy'n siŵr 462 00:20:02,130 --> 00:20:05,030 chi guys yn rhyfeddu, pam ydym yn dechrau ar 0 erbyn 1? 463 00:20:05,030 --> 00:20:09,909 Ac mae hynny oherwydd pan fyddwn yn pontio i mewn i ddefnyddio araeau, mae mapiau yn gywir. 464 00:20:09,909 --> 00:20:11,700 Felly, os ydych yn dymuno ailadrodd i mewn arae, mae'n 465 00:20:11,700 --> 00:20:14,830 yn gwneud llawer mwy o synnwyr i yn ei wneud i dychwelyd 0, oherwydd ein 466 00:20:14,830 --> 00:20:17,940 yn gwybod a fydd yn cyfateb at y fan a'r lle cyntaf yn y cof. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 Mae pawb yn dda gyda hynny? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Cool. 471 00:20:21,560 --> 00:20:26,240 >> Ac yna ar y gwaelod yma yn unig ffordd arall i ymgychwyn arae. 472 00:20:26,240 --> 00:20:29,590 Rydych yn dal i gael eich math o ddata ac enw, 473 00:20:29,590 --> 00:20:31,960 ond yn hytrach na mewn gwirionedd rhoi maint i mewn 'na, 474 00:20:31,960 --> 00:20:33,830 gallwch wneud cromfachau gwag. 475 00:20:33,830 --> 00:20:36,350 Ac yna gyda rhain cyrliog bresys ar y gwaelod, 476 00:20:36,350 --> 00:20:40,270 gallwch dim ond mewnbwn y data a ydych am gwahanu gyda coma. 477 00:20:40,270 --> 00:20:43,070 A bydd hynny yn awtomatig ddweud, OK, yr wyf yn gweld 478 00:20:43,070 --> 00:20:47,300 bod gennych dri pethau yn y braces hyn. 479 00:20:47,300 --> 00:20:51,410 Felly, yr wyf yn gwybod bod angen i mi ddyrannu tri blociau o gof ac yna'i storio hynny. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Felly, y fersiwn cyntaf efallai y byddwch yn eu defnyddio os ydych yn gofyn i'ch defnyddiwr i fewnbynnu 482 00:21:01,670 --> 00:21:04,770 gwerthoedd fel y gallwch ailadrodd drwy'r amrywiaeth 483 00:21:04,770 --> 00:21:07,660 ac ask-- cael rhywfaint o int i fewnbynnu iddynt. 484 00:21:07,660 --> 00:21:10,500 Os ydych yn gwybod y gwerthoedd ymlaen llaw, mae'n gwneud llawer mwy o synnwyr 485 00:21:10,500 --> 00:21:12,110 i ddefnyddio'r ail ffordd. 486 00:21:12,110 --> 00:21:17,270 Ond yn y rhan fwyaf o achosion, efallai nad ydych yn gwybod yr hyn y gwerthoedd hynny yn mynd i fod. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Cool. 489 00:21:19,560 --> 00:21:20,393 Unrhyw gwestiynau eraill? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 Alright. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Felly mae cael mynediad elements-- felly un o'r pethau gwych am araeau 494 00:21:30,370 --> 00:21:33,310 yw eu bod yn hap mynediad, sy'n golygu y byddwch yn 495 00:21:33,310 --> 00:21:36,010 Nid oes rhaid i edrych drwy bob bloc. 496 00:21:36,010 --> 00:21:38,150 Os ydych yn gwybod eich bod chi am yr hyn sydd mewn bloc dau, 497 00:21:38,150 --> 00:21:40,820 gallwch ddweud, roi i mi bloc dau. 498 00:21:40,820 --> 00:21:44,160 A dyna pam y rhain mynegeion mor bwysig, 499 00:21:44,160 --> 00:21:46,220 a dyna sut yr ydym mewn gwirionedd yn cael mynediad iddynt. 500 00:21:46,220 --> 00:21:50,660 Felly, yn yr achos hwn, fel y gwelsom o'r blaen pan rydym yn aseinio gwerthoedd, yn yr un 501 00:21:50,660 --> 00:21:55,360 o'r blaen, cawsom yr enw a'r mynegai roeddem am fynediad, dde? 502 00:21:55,360 --> 00:21:59,370 Felly, yn yr un modd, dyna i gyd i ni ei wneud i mewn gwirionedd yn tynnu hwnnw allan data. 503 00:21:59,370 --> 00:22:02,940 Mae gennym enw a rydym cael y mynegai yr ydym am. 504 00:22:02,940 --> 00:22:06,710 >> Felly, yn yr achos hwn, mae'r dros ddolen lawr fan hyn ar y gwaelod, i unrhyw un 505 00:22:06,710 --> 00:22:09,060 yn gwybod beth mae'n ei wneud, hyn y byddai'n ei argraffu? 506 00:22:09,060 --> 00:22:13,771 507 00:22:13,771 --> 00:22:14,270 Mmhmm? 508 00:22:14,270 --> 00:22:17,790 509 00:22:17,790 --> 00:22:18,520 Yn union. 510 00:22:18,520 --> 00:22:20,130 Felly ie, 'i jyst yn ei ailadrodd drwy'r. 511 00:22:20,130 --> 00:22:23,410 ff yn hafal i zero-- gallwn gerdded drwy'r cod yn unig yn gyflym. 512 00:22:23,410 --> 00:22:26,680 ff yn hafal i sero, i yn llai na thri ar hyn o bryd, dde? 513 00:22:26,680 --> 00:22:27,780 Felly, sy'n gwirio allan. 514 00:22:27,780 --> 00:22:33,370 Ac yr ydym yn ei ddweud, OK, print f beth bynnag sydd yn y tymheredd i. 515 00:22:33,370 --> 00:22:37,990 ff yn sero iawn yma pan fyddwn yn gyntaf ailadrodd, felly rydym yn mynd at y fan a'r lle cyntaf, 516 00:22:37,990 --> 00:22:40,840 ac yr ydym yn ei ddweud, OK, 65 yw'r rhif yr ydym am ei hargraffu. 517 00:22:40,840 --> 00:22:43,570 Felly bydd yn argraffu 65 ac yna gwneud llinell newydd. 518 00:22:43,570 --> 00:22:46,550 bydd i ddiweddaru, felly mae'n printiau 87. 519 00:22:46,550 --> 00:22:48,780 Mae'n diweddaru unwaith eto, a bydd yn argraffu 30. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Mae pawb yn oer? 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 Awesome. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> Mae pob hawl. 526 00:22:54,840 --> 00:22:57,710 Felly dyma fath o un beth oeddwn yn ei ddweud sut 527 00:22:57,710 --> 00:23:00,020 gallwch gadw golwg ar sgôr rhywun a pham 528 00:23:00,020 --> 00:23:03,300 byddech yn defnyddio'r cyntaf ffordd o ymgychwyn ei 529 00:23:03,300 --> 00:23:04,890 yn lle hynny ail ffordd. 530 00:23:04,890 --> 00:23:06,620 Ac mae hyn yn unig yn mynd drwy. 531 00:23:06,620 --> 00:23:08,945 Ac yn sylwi gennym maint dosbarth o 30. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 Ac rydym yn ymgychwyn hyn amrywiaeth o ints sydd o faint 30. 534 00:23:15,770 --> 00:23:18,070 Ac yna rydym yn ailadrodd drwy ac rydym yn 535 00:23:18,070 --> 00:23:20,910 gofyn i'r defnyddiwr i fewnbynnu sgoriau ar gyfer pob un o'r rhain 536 00:23:20,910 --> 00:23:23,700 ac yna'n ei neilltuo i lle penodol mewn cof 537 00:23:23,700 --> 00:23:24,860 rhywle yn y casgliad. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Cool? 540 00:23:27,890 --> 00:23:29,650 A yw hynny'n gwneud synnwyr i bawb? 541 00:23:29,650 --> 00:23:30,150 Mmhmm? 542 00:23:30,150 --> 00:23:32,910 543 00:23:32,910 --> 00:23:40,360 >> Felly hashtag diffinio maint dosbarth 30 yn gyfarwyddeb Preprocessor, 544 00:23:40,360 --> 00:23:43,780 a dim ond yn golygu ei fod gets-- ganddo i ddim yn hoffi y broses o gasglu. 545 00:23:43,780 --> 00:23:47,595 Gallwch chi feddwl am y peth fel newidyn byd-eang. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 Mae'r ffordd yr ydym yn ei wneud ei fod yn typically-- mae'n caniatáu eich cod 548 00:23:53,030 --> 00:23:54,770 i gael ei newid yn haws. 549 00:23:54,770 --> 00:23:59,480 Felly, gadewch i ni ddweud bod ein maint dosbarth yn sydyn yn mynd 30-15, 550 00:23:59,480 --> 00:24:03,930 pe na bawn wedi diffinio fel hyn, buaswn rhaid i chi fynd trwy fy rhaglen gyfan 551 00:24:03,930 --> 00:24:07,420 ac yn newid bob achos o 30-15. 552 00:24:07,420 --> 00:24:11,590 Ond gyda hyn, yr wyf yn ei gael i newid un fan a'r lle, a phopeth arall newidiadau. 553 00:24:11,590 --> 00:24:14,930 >> Os ydych chi erioed wedi eisiau ei wneud hash diffinio mewn achos 554 00:24:14,930 --> 00:24:19,020 ble rydych yn cadw golwg ar rai gosod nifer o sgorau ar gyfer dosbarth 555 00:24:19,020 --> 00:24:23,250 neu os ydych yn defnyddio rhif a fydd yn cael eu defnyddio, fel, 556 00:24:23,250 --> 00:24:27,740 drwy gydol rhaglen hir iawn, 'i' well i ddiffinio hynny ar y dechrau 557 00:24:27,740 --> 00:24:34,440 felly os byth bydd yn newid, byddwch yn cael i newid un fan a'r lle yn hytrach na 100. 558 00:24:34,440 --> 00:24:34,940 Ie? 559 00:24:34,940 --> 00:24:39,830 >> MYFYRIWR: Rhwng gwneud hynny, a dim ond datgan [Anghlywadwy] drosodd ar y top. 560 00:24:39,830 --> 00:24:42,470 >> ALLISON BUCHHOLTZ-PA: Felly mae'n wedi ei wneud gyda efficient-- 561 00:24:42,470 --> 00:24:45,460 mae'n fath o tu allan i gwmpas yr hyn y gallwn ei gwmpasu yn yr adran hon. 562 00:24:45,460 --> 00:24:49,236 Mae'n rhaid iddo wneud mwy gydag effeithlonrwydd a sut mae pethau mewn gwirionedd 563 00:24:49,236 --> 00:24:50,485 gweithio yn y broses o gasglu. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Os ydych am wybod 'n sylweddol am y peth, dwi'n hapus i anfon chi 566 00:24:55,006 --> 00:24:56,450 e-bost gydag adnoddau am y peth. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Hash diffinio yn tueddu i fod ffafrio ar gyfer pethau. 569 00:25:03,880 --> 00:25:06,380 Ac wrth i chi godio mwy, byddwch yn fath o ddysgu y arlliwiau 570 00:25:06,380 --> 00:25:09,135 o ba bryd y dylech ddefnyddio byd-eang yn erbyn y hash diffinio. 571 00:25:09,135 --> 00:25:11,010 Ond am y tro, nad ydych yn wir gennych 572 00:25:11,010 --> 00:25:13,290 i chi boeni am ei fod yn bod yr ateb byr. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 Mae pawb yn dda gyda hynny? 575 00:25:16,360 --> 00:25:18,151 A hefyd, os ydych chi am i ddefnyddio hash diffinio, 576 00:25:18,151 --> 00:25:21,120 mae'n bwysig iawn i hysbysiad y dylai'r enw fod yn yr holl gapiau. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Nid ydym yn unig yn ei wneud MAINT DOSBARTH i fod yn ddramatig. 579 00:25:24,674 --> 00:25:26,090 Dylai fod mewn gwirionedd fod yn yr holl gapiau. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Cool. 582 00:25:28,610 --> 00:25:30,130 Unrhyw beth arall yno? 583 00:25:30,130 --> 00:25:31,190 Rydym yn dda? 584 00:25:31,190 --> 00:25:32,220 Lovely. 585 00:25:32,220 --> 00:25:32,720 Croeso. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> OK, felly yr wyf am i chi guys i gymryd golwg ar hyn a gweld os allwch chi ddod o hyd i'r bug. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 'N annhymerus' yn rhoi awgrym i chi. 590 00:25:46,507 --> 00:25:47,840 Mae'n rhywle yn hynny am-ddolen. 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 Mmhmm? 593 00:25:53,665 --> 00:25:55,704 >> MYFYRIWR: A ddylai fod yn llai na gyfartal i 2. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> ALLISON: Felly gallai fod yn llai na neu'n gyfartal i 2, neu gallai fod yn llai na 3. 596 00:26:01,094 --> 00:26:02,510 A beth yw'r rhesymeg ar gyfer hynny? 597 00:26:02,510 --> 00:26:05,135 >> MYFYRIWR: Y [Anghlywadwy], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> ALLISON: Yn union. 599 00:26:06,080 --> 00:26:12,180 Felly, mewn amrywiaeth o faint n, rydym yn Dim ond mynegeion o n minws 1. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Cool. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 Ac yna gallwn fynd wirioneddol crazy a chael araeau aml-ddimensiwn. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Un o'r problemau pan gymerais yn fy blwyddyn araeau aml-ddimensiwn sy'n ofynnol, 606 00:26:23,960 --> 00:26:28,720 ac yr wyf yn meddwl y gallai un ohonynt yn gofyn am iddo eleni, felly fod yn gyfforddus. 607 00:26:28,720 --> 00:26:30,140 Lapio eich pen o gwmpas yn awr. 608 00:26:30,140 --> 00:26:33,087 Bydd yn dod yn ôl i aflonyddu chi, ond mewn ffordd oer. 609 00:26:33,087 --> 00:26:35,420 Felly, gallwch chi wir yn meddwl o araeau aml-ddimensiwn 610 00:26:35,420 --> 00:26:36,870 fel araeau o araeau. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Felly gallwch fath o feddwl am top hwn rhwyfo fel y darn cyntaf o gof. 613 00:26:43,809 --> 00:26:45,600 Ac mae hyn mae un yn y ail talp o gof, 614 00:26:45,600 --> 00:26:47,570 ac yn y rhes olaf yw'r trydydd darn o gof. 615 00:26:47,570 --> 00:26:50,740 Ac o fewn hynny, mae amrywiaeth. 616 00:26:50,740 --> 00:26:53,250 Ond wrth gwrs, mae'n haws i ddarlunio fel hyn. 617 00:26:53,250 --> 00:26:55,610 >> Felly rydych yn ymgychwyn ei yr un ffordd. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 Mae hon yn gymeriad bwrdd o dri gan dri. 620 00:27:01,610 --> 00:27:04,180 Felly, mae gennych dair rhes a thair colofn. 621 00:27:04,180 --> 00:27:06,760 Rydym yn cynrychioli fel hyn. 622 00:27:06,760 --> 00:27:11,800 A byddech yn cael mynediad iddo y un modd, colofn yn ôl rhes. 623 00:27:11,800 --> 00:27:14,840 Ac felly 1,1 fel y gwelwn yma. 624 00:27:14,840 --> 00:27:18,730 Rydym yn neilltuo o sero, sero i fyny yno. 625 00:27:18,730 --> 00:27:21,900 2,0 a 0,2. 626 00:27:21,900 --> 00:27:26,900 Felly, byddech yn jyst gael mynediad them-- os unrhyw un wedi gwneud algebra llinol erioed, 627 00:27:26,900 --> 00:27:31,580 yr un modd i chi gael gafael ar elfen mewn a matrice, 'i' yr un syniad yma. 628 00:27:31,580 --> 00:27:33,030 Felly, gallwch chi gysylltu yn ôl i mathemateg. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Nid oes rhaid i chi boeni gormod llawer am hyn ar hyn o bryd. 631 00:27:36,380 --> 00:27:38,671 Mae'n dda cael amlygiad, i wybod y gallwch ei wneud. 632 00:27:38,671 --> 00:27:42,700 Gallwch greu rhai crazy number-- gallwch 633 00:27:42,700 --> 00:27:44,750 creu araeau crazy yn cyfan yr wyf i'n mynd i ddweud. 634 00:27:44,750 --> 00:27:45,250 [Anghlywadwy] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 Mae'n cael ychydig yn wallgof, namyn 'i' 'n sylweddol oera. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 Awesome. 639 00:27:50,670 --> 00:27:52,550 >> Ac yna, felly mae gennym enghraifft yma. 640 00:27:52,550 --> 00:27:54,165 Mae'n cyfrifo hyd llinyn. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Felly, faint o bobl yn gwybod bod y llinynnau eich bod yn defnyddio 643 00:27:59,670 --> 00:28:01,265 yn unig araeau o gymeriadau? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 OK, yeah. 646 00:28:04,655 --> 00:28:08,000 Felly, efallai y byddwch yn guys yn meddwl nad oes gennych araeau defnyddio o'r blaen, ond mae unrhyw adeg 647 00:28:08,000 --> 00:28:10,740 ydych yn defnyddio getstring yn y Llyfrgell CSView, rydych yn 648 00:28:10,740 --> 00:28:14,690 mewn gwirionedd dim ond yn gofyn am amrywiaeth o gymeriadau. 649 00:28:14,690 --> 00:28:17,450 Ac rydym yn cymryd gofal o bob bod yn y diwedd cefn-i chi. 650 00:28:17,450 --> 00:28:20,184 Ond yr ydych wedi bod yn defnyddio araeau ers i chi ddechrau. 651 00:28:20,184 --> 00:28:21,350 Rydych nid yn unig oedd yn gwybod ei fod eto. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> A pryd bynnag y byddwch yn cael amrywiaeth cymeriad neu arae sydd wedi storio llinyn, 654 00:28:28,390 --> 00:28:32,050 y peth olaf bob amser beth sy'n a elwir yn terminator null, a oedd 655 00:28:32,050 --> 00:28:33,830 mae hyn yn iawn yma. 656 00:28:33,830 --> 00:28:37,300 A dyna ar ddiwedd bob gair sy'n eich bod yn storio. 657 00:28:37,300 --> 00:28:41,170 Felly, os ydym am i chyfrif i maes y hyd llinyn, gallwn ddweud, 658 00:28:41,170 --> 00:28:45,320 yn dda, eich bod yn gwybod, mae'r cynnwys y bloc 659 00:28:45,320 --> 00:28:46,867 Nid yw cyfartal i'n terminator null. 660 00:28:46,867 --> 00:28:49,450 Mae hynny'n golygu bod peth cymeriad yno yr ydym mewn gwirionedd 661 00:28:49,450 --> 00:28:51,540 poeni am dyna rhan o'r gair. 662 00:28:51,540 --> 00:28:52,665 Byddwch yn cynyddu eich hyd. 663 00:28:52,665 --> 00:28:55,540 Ac yna pan fyddwn mewn gwirionedd yn mynd i diwedd y gair, bydd yn terfynu 664 00:28:55,540 --> 00:28:58,790 a bydd yn dychwelyd ein hyd i ni. 665 00:28:58,790 --> 00:29:00,098 Mmhmm? 666 00:29:00,098 --> 00:29:02,906 >> MYFYRIWR: A yw'r gofod cyfrif fel y terminator null? 667 00:29:02,906 --> 00:29:04,780 ALLISON: Felly gofod yn Nid yn terminator null. 668 00:29:04,780 --> 00:29:10,590 Felly os oes gennych multiple-- lle mewn gwirionedd yn werth ASCII penodol. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 MYFYRIWR: Beth yw'r ebychnod gyfartal eto? 671 00:29:13,552 --> 00:29:17,080 ALLISON: Felly, mae hyn yn yr hyn yr ydych yn cyfeirio at. 672 00:29:17,080 --> 00:29:21,220 Os ydych chi erioed wedi fy nghlywed yn ystod oriau swyddfa, Rwyf bob amser yn ei alw, fel, bang hafal. 673 00:29:21,220 --> 00:29:23,520 Felly nid yw bang. 674 00:29:23,520 --> 00:29:25,370 Felly, nid yw hyn yn hafal. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Felly os ydych yn ceisio weld os rhywbeth o'i ffug, 677 00:29:32,290 --> 00:29:35,915 chi bob amser yn gwybod yn ei wneud, beth bynnag bang y newidyn yw, ac os yw'n anwir, 678 00:29:35,915 --> 00:29:38,540 mae'n gwerthuso i gwir a chi Gall wneud pethau oeri gyda hynny. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 Mwy am hynny yn nes ymlaen. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Cool. 683 00:29:42,590 --> 00:29:44,260 Mae popeth da yno? 684 00:29:44,260 --> 00:29:44,760 Awesome. 685 00:29:44,760 --> 00:29:48,045 >> Felly nawr mae'n amser eich guys 'i gwaith, gan fy mod i wedi bod yn siarad. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Felly, yr wyf am i chi jyst creu amrywiaeth gyda'r cyfanrifau un, dau, a thri, 688 00:29:53,200 --> 00:29:54,660 ac yna yn eu wedi argraffu'r. 689 00:29:54,660 --> 00:29:58,050 Nid oes rhaid i chi ei wneud, fel, prif, blah, blah, blah, beth bynnag. 690 00:29:58,050 --> 00:30:00,840 Fi jyst am i chi i ymgychwyn yr amrywiaeth ac yna creu 691 00:30:00,840 --> 00:30:04,790 mae i dolen i'w hargraffu out-- neu dolen tra, i fyny i chi. 692 00:30:04,790 --> 00:30:07,600 >> 'N annhymerus' jyst yn rhoi cwpl i chi munud i weithio ar hynny. 693 00:30:07,600 --> 00:30:09,320 Rydw i'n mynd i orffwys fy llais. 694 00:30:09,320 --> 00:30:13,290 Os oes gennych unrhyw gwestiynau, dwi'n hapus i ddod o gwmpas ac yn siarad â chi guys. 695 00:30:13,290 --> 00:30:15,290 Teimlwch yn rhydd i siarad â'i gilydd. 696 00:30:15,290 --> 00:30:16,125 Cael mwy o candy. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 Yn wir, 'n annhymerus' jyst cerdded o gwmpas gyda candy. 699 00:30:18,930 --> 00:30:19,600 Sut mae hynny? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> Ydych chi eisiau unrhyw? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Unrhyw un arall yn yr ystafell hon am i Candy? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Gallwch hefyd gymryd mwy nag un, guys. 706 00:30:49,206 --> 00:30:50,330 Cymerwch lond llaw os ydych yn dymuno. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 Mai hefyd. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Mae pawb arall yn dda? 711 00:30:55,720 --> 00:30:57,561 712 00:30:57,561 --> 00:30:58,060 OK. 713 00:30:58,060 --> 00:31:02,750 714 00:31:02,750 --> 00:31:07,290 >> Hefyd, dw i'n mynd i greu Ffurflen Google dienw, 715 00:31:07,290 --> 00:31:09,830 a gallwch guys jyst cyflwyno adborth ar ôl pob adran 716 00:31:09,830 --> 00:31:14,115 os oes rhywbeth yr ydych am ei gwella ar neu rywbeth rydych am ei wneud. 717 00:31:14,115 --> 00:31:17,135 Os ydw i'n ychydig yn rhy peppy i chi, gallaf tôn i lawr. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 'N annhymerus' yn creu hynny ac anfon yr allan i chi i gyd wedyn. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> Mae pob hawl. 722 00:32:40,020 --> 00:32:41,050 Felly gadewch i ni ddechrau fach. 723 00:32:41,050 --> 00:32:42,740 Sut y byddem yn ymgychwyn ein amrywiaeth? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Beth sydd y math o ein arae? 726 00:32:51,670 --> 00:32:52,410 Mae int, dde? 727 00:32:52,410 --> 00:32:54,740 Iawn, felly beth ydych chi eisiau i alw eich arae? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Int array, oer. 730 00:32:59,230 --> 00:33:04,200 Mae pob hawl, felly mae gennym amrywiaeth int int hafal, a beth sydd gennym ar ôl hynny? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 MYFYRIWR: [Anghlywadwy] cromfachau. 733 00:33:08,259 --> 00:33:09,140 ALLISON: Braces. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 Ac yna y tu mewn i'r braces? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 Un coma dau atalnod dri. 738 00:33:16,830 --> 00:33:17,330 Cool. 739 00:33:17,330 --> 00:33:18,660 Felly dyna i gyd yn iawn. 740 00:33:18,660 --> 00:33:21,480 Felly nawr rydym wedi ein gyfer dolen. 741 00:33:21,480 --> 00:33:24,180 Felly, yn y rhan gyntaf ein am ddolen, yr hyn sydd gennym? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> MYFYRIWR: i yn hafal i 0? 744 00:33:27,420 --> 00:33:31,400 >> ALLISON: Felly int hafal i 0, ac yna beth yw ein cyflwr? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Beth sy'n mynd i fod yn llai na? 747 00:33:36,120 --> 00:33:39,510 Llai na thri, a sut yr ydym yn yn diweddaru i? 748 00:33:39,510 --> 00:33:41,630 ff yn ogystal a mwy, diweddaru ei erbyn un. 749 00:33:41,630 --> 00:33:46,150 Ac yna rydym yn mynd i gael rhyw printf o'r cyfanrif, 750 00:33:46,150 --> 00:33:49,530 a beth yw bod olaf rhan sydd mewn gwirionedd 751 00:33:49,530 --> 00:33:51,370 mynd i ddweud yr hyn y dylem fod yn argraffu? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Byddai'n enw'r array, sef arae int, dde? 754 00:33:59,120 --> 00:34:01,090 A beth sydd yn y cromfachau o amrywiaeth int? 755 00:34:01,090 --> 00:34:02,540 756 00:34:02,540 --> 00:34:03,640 i. 757 00:34:03,640 --> 00:34:06,550 [? Felly, yr wyf] o'r enw? Fy enghraifft, ond dyna ni. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Nid bod yn ddrwg. 760 00:34:08,480 --> 00:34:09,250 Mae pawb yn dda? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Cool. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Felly, rydym yn ei wneud gyda'r arrays. 765 00:34:14,340 --> 00:34:15,190 Llongyfarchiadau. 766 00:34:15,190 --> 00:34:18,274 Rydych yn llwyddo i ailadrodd drwy bob the-- ie? 767 00:34:18,274 --> 00:34:19,705 >> MYFYRIWR: [Anghlywadwy] 768 00:34:19,705 --> 00:34:20,659 >> ALLISON: Ydw. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> MYFYRIWR: Mae gen i gwestiwn. 771 00:34:27,798 --> 00:34:30,288 A ydych yn fod i Mewnoli y braces? 772 00:34:30,288 --> 00:34:34,150 >> ALLISON: Felly dylai'r braces llinell i fyny gyda dros ddolen, ac yna popeth 773 00:34:34,150 --> 00:34:35,699 tu dylai'r bresys gael eu mewnoli. 774 00:34:35,699 --> 00:34:37,824 >> MYFYRIWR: OK, dylai'r i ddolen gael ei mewnoli? 775 00:34:37,824 --> 00:34:41,159 >> ALLISON: Y am ddolen nad yw'n angen eu mewnoli yn y fan hon. 776 00:34:41,159 --> 00:34:46,750 Os oeddech yn y prif, os ydym mewn gwirionedd wedi cael brif swyddogaeth yma, 777 00:34:46,750 --> 00:34:48,929 byddai'n cael ei mewnoli o brif. 778 00:34:48,929 --> 00:34:52,590 Ond yn yr achos hwn, mae'n iawn. 779 00:34:52,590 --> 00:34:53,354 Ie, cwestiwn. 780 00:34:53,354 --> 00:34:55,687 >> MYFYRIWR: A oes angen i chi gael y cromfachau ar ôl enghraifft? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> ALLISON: Ydw, os ydych yn ymgychwyn felly. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Felly cofiwch, mae hyn yn yr ail ffordd o ymgychwyn arae lle 785 00:35:06,860 --> 00:35:10,680 mae gennym y braces ac yna mae ein gwir data wedi'u gwahanu gan atalnodau o fewn. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> MYFYRIWR: Roeddwn i'n meddwl nad oedd cromfachau er yr enghraifft honno. 788 00:35:17,281 --> 00:35:19,010 >> ALLISON: Na, maen nhw'n bresys. 789 00:35:19,010 --> 00:35:20,039 Maen nhw'n bresys. 790 00:35:20,039 --> 00:35:22,330 Os ydych yn ymgychwyn ei hynny ail ffordd, 'i' bresys. 791 00:35:22,330 --> 00:35:28,780 Pe baem yn dweud, int example-- os rydym yn unig eisiau amrywiaeth gwag ar gyfer ints, 792 00:35:28,780 --> 00:35:32,270 byddai'n Enghraifft int cromfachau tri. 793 00:35:32,270 --> 00:35:34,670 Mae'r cromfachau yn cynrychioli'r maint. 794 00:35:34,670 --> 00:35:36,720 Pan fydd gennych braces, 'i' y data gwirioneddol 795 00:35:36,720 --> 00:35:39,244 eich bod yn ei roi i mewn iddo yn y modd hwn. 796 00:35:39,244 --> 00:35:40,535 Gallwn sgrolio yn ôl yn gyflym iawn. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> Felly, yn yr un yma, mae hyn yn unig yw ein array cychwynnol, initialization. 799 00:35:48,010 --> 00:35:51,640 Ac yma, rydym yn unigol aseinio smotiau iddynt, 800 00:35:51,640 --> 00:35:56,730 felly mae hyn yn cynrychioli mynegai ein array, a dyna pam yr ydym wedi cromfachau. 801 00:35:56,730 --> 00:36:01,630 Ond yma, os ydych yn sylwi, rydym wedi Gadawodd ein cromfachau heb maint, 802 00:36:01,630 --> 00:36:05,969 ac rydym yn ymgychwyn ei gyda'r data gwirioneddol i gyd-mewn-un gyda braces. 803 00:36:05,969 --> 00:36:08,260 MYFYRIWR: Felly pam nad oes gennym cromfachau yn yr enghraifft hon? 804 00:36:08,260 --> 00:36:11,030 ALLISON: Felly, ym mha ran? 805 00:36:11,030 --> 00:36:14,645 MYFYRIWR: Ni fyddai i ni dyweder, enghraifft int cromfachau 806 00:36:14,645 --> 00:36:19,710 yn cyfateb braces [Anghlywadwy] cromfachau, er enghraifft. 807 00:36:19,710 --> 00:36:20,900 >> ALLISON: O, sori. 808 00:36:20,900 --> 00:36:21,560 Rydych chi'n iawn. 809 00:36:21,560 --> 00:36:22,690 Mae gennym cromfachau yno. 810 00:36:22,690 --> 00:36:23,486 Guys ddrwg gennym, fy ddrwg. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Oes, dylech gael cromfachau ar ôl enghraifft. 813 00:36:27,560 --> 00:36:28,850 Eich bod yn hollol gywir. 814 00:36:28,850 --> 00:36:29,750 >> MYFYRIWR: [Anghlywadwy] beidio gwneud hynny. 815 00:36:29,750 --> 00:36:31,270 >> ALLISON: Na, rhaid i chi gael cromfachau, oherwydd fel arall ei fod yn 816 00:36:31,270 --> 00:36:32,810 ddim yn mynd i ddatgan arae. 817 00:36:32,810 --> 00:36:33,685 MYFYRIWR: [Anghlywadwy]. 818 00:36:33,685 --> 00:36:34,200 Mae'n ddrwg gennyf am hynny. 819 00:36:34,200 --> 00:36:36,200 >> ALLISON: Mae'n ddrwg gennym, mae angen i chi cromfachau ar ôl enghraifft. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 Typo. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 Dal da, seren aur ar eich cyfer. 824 00:36:43,160 --> 00:36:47,730 Hefyd, os ydych yn gofyn cwestiwn, os byddech yn guys jyst ddweud wrth eich enwau wrthyf, 825 00:36:47,730 --> 00:36:48,570 Byddwn wrth fy modd hynny. 826 00:36:48,570 --> 00:36:50,630 Byddwn wrth fy modd i allu yn gwybod eich holl enwau. 827 00:36:50,630 --> 00:36:53,187 Dydw i ddim yn mynd i oer galw i chi, Fi 'n weithredol 828 00:36:53,187 --> 00:36:54,520 peidiwch jyst eisiau gwybod eich enwau. 829 00:36:54,520 --> 00:36:57,530 Felly, os gwelwch yn dda mewn gwirionedd yn dweud wrth eich enw wrthyf. 830 00:36:57,530 --> 00:36:58,426 >> LEAH: Leah. 831 00:36:58,426 --> 00:36:59,340 >> ALLISON: Leah. 832 00:36:59,340 --> 00:37:03,960 OK, felly functions-- rwy'n gwybod yn gryno maent yn siarad am hyn yn ystod y ddarlith. 833 00:37:03,960 --> 00:37:07,590 Felly swyddogaethau yn garedig o ychydig fel y rhain ychydig brathiad-maint pethau 834 00:37:07,590 --> 00:37:11,525 pan fyddwch yn pasio mewn mewnbynnau, rhywbeth hudol yn digwydd, a byddwch yn cael allbynnau. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Cool. 837 00:37:13,180 --> 00:37:15,013 Felly rydych yn ei ddefnyddio mewn gwirionedd yn llawer o'r rhain eisoes. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Cael int, cael llinyn, print f. 840 00:37:18,840 --> 00:37:21,790 Mae'r rhain i gyd yn swyddogaethau ble 'ch jyst yn eu galw, 841 00:37:21,790 --> 00:37:24,370 mae llawer o bethau hudol mynd ymlaen yn y cefndir 842 00:37:24,370 --> 00:37:27,390 nad ydych o reidrwydd yn gweld, a byddwch yn cael yr hyn yr ydych ei eisiau. 843 00:37:27,390 --> 00:37:30,280 Neu o leiaf eich bod yn cael yr hyn yr ydych yn gobeithio y byddwch eisiau. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> Ac yn y bôn y pwynt o swyddogaethau, ac yn un o brif themâu y CS, 846 00:37:35,620 --> 00:37:38,700 yw i dorri eich cod yn ddarnau hylaw. 847 00:37:38,700 --> 00:37:41,520 Pan fyddwch yn dechrau ysgrifennu y rhaglenni 'n sylweddol hir, 848 00:37:41,520 --> 00:37:44,970 neu mewn Scratch pan oedd gennych y syniad mawreddog ar gyfer gêm, 849 00:37:44,970 --> 00:37:48,070 mae angen i chi fod yn gallu torri ei i lawr i, fel, OK, sut ydw i'n dechrau? 850 00:37:48,070 --> 00:37:50,470 Beth yw'r darnau bach sydd ei angen arnaf? 851 00:37:50,470 --> 00:37:53,320 Oh, mae angen i mi ofyn i'r defnyddiwr am rywbeth. 852 00:37:53,320 --> 00:37:54,830 Nawr mae angen i mi argraffu rhywbeth. 853 00:37:54,830 --> 00:37:56,590 Oh, mae angen i mi gyfrifo gwerth hwn. 854 00:37:56,590 --> 00:38:00,050 >> A dysgu sut i dorri i fyny 'ch cod a'r problemau mawr i chi 855 00:38:00,050 --> 00:38:02,740 cael i mewn i ddarnau bach hyn a chreu swyddogaethau 856 00:38:02,740 --> 00:38:05,330 mewn gwirionedd yn un o'r conglfeini mawr o CS. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Felly, gallwch chi feddwl am swyddogaeth yn union fel y fel blwch du, bocs du hudol, 859 00:38:11,740 --> 00:38:15,030 eich bod yn rhoi pethau i mewn a byddwch yn cael rhywfaint o allbwn. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 A gweddill y rhaglen Nid oes angen gwybod o reidrwydd 862 00:38:19,460 --> 00:38:21,150 beth sy'n digwydd o fewn y blwch du. 863 00:38:21,150 --> 00:38:24,190 Mae pob mae'n gofalu amdano yw beth mynd i mewn ac yn yr hyn a ddaw allan. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Cool. 866 00:38:26,730 --> 00:38:27,820 >> Felly pam swyddogaethau? 867 00:38:27,820 --> 00:38:33,240 Organization-- fel y dywedais, pan fyddwch yn delio â chanolfannau cod mawr iawn, 868 00:38:33,240 --> 00:38:37,357 sut yr ydych yn trefnu y bydd eich cod yn llawer haws os ydych yn defnyddio swyddogaethau. 869 00:38:37,357 --> 00:38:39,190 Oherwydd y byddwch yn gallu i fod, fel, OK, mae hyn 870 00:38:39,190 --> 00:38:41,849 yw pa swyddogaeth hon ei wneud a dyma beth un arall yn gwneud. 871 00:38:41,849 --> 00:38:43,890 A gallwch yn hawdd weld sut y maent i gyd yn ffitio gyda'i gilydd. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Felly torri i fyny i mewn i gyd subparts hylaw hyn. 874 00:38:48,210 --> 00:38:51,860 >> Felly simplification-- Rwy'n siŵr eich bod guys i gyd yn gweld hyn, fel y dywedais, gyda Scratch. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Mae gennych syniad mawreddog hwn, a ydych chi fel, sut mae gwneud yr holl gwaith hwn? 877 00:38:56,790 --> 00:38:59,710 Ond os ydych yn nesáu ato dameidiog, yr ydych yn dweud, OK, 878 00:38:59,710 --> 00:39:03,650 sut ydw i'n gwneud un corlun arnofio ar draws y sgrîn? 879 00:39:03,650 --> 00:39:04,805 Dyna ychydig yn haws. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Defnydd mor dda o wneuthuriadau swyddogaeth eich cod llawer haws i'w ddarllen. 882 00:39:09,590 --> 00:39:13,800 Mae'n ei gwneud yn haws i debug pa mor byddwch yn cael i mewn i'ch setiau problem yn nes ymlaen, 883 00:39:13,800 --> 00:39:15,900 ydych yn mynd i 'n sylweddol am fod yn gallu ei wneud. 884 00:39:15,900 --> 00:39:17,900 Ac maen nhw hefyd yn haws i ddylunio a gweithredu. 885 00:39:17,900 --> 00:39:21,100 Gallwch cod fyny bach gweithredu'n gymharol gyflym 886 00:39:21,100 --> 00:39:25,260 ac yn gwneud yn siŵr ei fod yn gweithio yn erbyn ceisio i greu'r rhaglen hir cyfan 887 00:39:25,260 --> 00:39:28,960 ac yna fath o fynd drwy'r ac weld beth sydd yn gweithio a beth sydd ddim. 888 00:39:28,960 --> 00:39:30,300 >> Ac yna reusability. 889 00:39:30,300 --> 00:39:33,380 Felly mae swyddogaethau ond angen i gael ei hysgrifennu unwaith, 890 00:39:33,380 --> 00:39:35,586 ac yna gallwch eu defnyddio gymaint o weithiau ag y bo modd. 891 00:39:35,586 --> 00:39:37,210 Felly mae'n, debyg, eco-gyfeillgar mewn ystyr. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Os ydych wedi cael pethau fel print f, lle rydych yn 894 00:39:42,070 --> 00:39:47,420 roedd yn rhaid i ysgrifennu hud sy'n mynd ar y tu ôl i argraffu f bob tro 895 00:39:47,420 --> 00:39:51,040 ydych eisiau argraffu rhywbeth, rydych Byddai yn eithaf sâl ac yn flinedig ohono 896 00:39:51,040 --> 00:39:51,650 erbyn y diwedd. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> Un o'r pethau yr ydych yn chi helpu yn dysgu mewn dosbarthiadau CS yn ddiweddarach, 899 00:39:55,292 --> 00:39:57,000 neu un o'r rhai gorau darnau o gyngor yr wyf yn ei gael 900 00:39:57,000 --> 00:40:00,870 yw, os ydych yn copïo a gludo cod, dylai fod yn ôl pob tebyg fod yn swyddogaeth. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Os oes gennych union yr un llinellau i gyd drwy gydol eich cod, 903 00:40:06,007 --> 00:40:08,090 os ydych yn ffactoreiddio nhw allan, byddai eich cod yn ôl pob tebyg 904 00:40:08,090 --> 00:40:11,860 fod, fel, bum gwaith byrrach ac yn llawer mwy hawdd i'w ddarllen. 905 00:40:11,860 --> 00:40:15,230 Ac yn hytrach na cheisio troubleshoot i gyd yn wahanol leoedd hyn lle pethau 906 00:40:15,230 --> 00:40:18,021 allai fynd o'i le, mae gennych un swyddogaeth eich bod yn cael i ddatrys. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 Ac yr wyf yn addo, mae llawer o hyn Gallai ymddangos yn fath o haniaethol yn awr, 909 00:40:21,890 --> 00:40:24,620 ond wrth i chi fynd i mewn yn ddiweddarach a datrys yn ddiweddarach yn gosod, 910 00:40:24,620 --> 00:40:28,950 bydd yn gwneud llawer mwy o synnwyr ac yn wir yn cael ei yrru adref. 911 00:40:28,950 --> 00:40:31,775 A oes unrhyw gwestiynau am swyddogaethau hyd yn hyn? 912 00:40:31,775 --> 00:40:32,650 Pam rydym yn eu defnyddio? 913 00:40:32,650 --> 00:40:34,775 Rwy'n gwybod nad ydym wedi gotten i mewn i'r nitty gritty eto. 914 00:40:34,775 --> 00:40:40,610 Felly diffinio function-- yn union fel araeau, mae angen rhyw fath o- hyn 915 00:40:40,610 --> 00:40:41,860 Dim ond y cynnyrch cyffredinol. 916 00:40:41,860 --> 00:40:45,110 Felly, mae hyn yn swyddogaeth sy'n jyst yn mynd i giwbiau rhywfaint o gyfraniad. 917 00:40:45,110 --> 00:40:50,120 Ac ar y dudalen nesaf, mewn gwirionedd, yr ydym wedi yr holl bethau bach anhygoel hyn yma. 918 00:40:50,120 --> 00:40:52,420 Felly, gall pawb ddarllen hynny, allan o chwilfrydedd? 919 00:40:52,420 --> 00:40:55,050 Rwy'n gwybod y porffor a du Efallai fod ychydig yn anodd. 920 00:40:55,050 --> 00:41:00,730 >> Ond mae pethau mawr i know-- felly y cyntaf un i'r dde yma yw ein math dychwelyd. 921 00:41:00,730 --> 00:41:05,270 Felly, mae hyn yn sôn am yr allbwn swyddogaeth hon pryd, yn yr achos hwn, 922 00:41:05,270 --> 00:41:08,990 rydym yn rhoi mewn rhyw nifer, yr hyn rydym yn yw cael y rhif wedi'i dorri'n giwbiau. 923 00:41:08,990 --> 00:41:11,090 Felly, dylai fod yn int yn yr achos hwn. 924 00:41:11,090 --> 00:41:14,055 Efallai byddai'n dwbl neu rhywbeth arall yn ddiweddarach, ond yn yr achos hwn, 925 00:41:14,055 --> 00:41:14,555 ei fod yn int. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> Gyda c, byddwch bob amser angen math dychwelyd. 928 00:41:19,440 --> 00:41:20,267 Bydd yn yn int. 929 00:41:20,267 --> 00:41:20,975 Bydd yn fflôt. 930 00:41:20,975 --> 00:41:22,180 Mi fydd hi'n dwbl. 931 00:41:22,180 --> 00:41:25,370 Ond rhaid i chi nodi pa swyddogaeth hon yn mynd i ddychwelyd. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 Fel arall, bydd yn gweiddi ar chi, ac ni fydd yn llunio. 934 00:41:29,170 --> 00:41:30,462 Byddwch yn drist, a byddaf yn drist. 935 00:41:30,462 --> 00:41:31,420 A 'i' jyst ddim yn dda. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> Ac yna rydym wedi ein henw swyddogaeth. 938 00:41:34,290 --> 00:41:38,440 Ac fel y gwelwch yma, gyda c mae patrwm hwn yn gyson iawn. 939 00:41:38,440 --> 00:41:42,630 Beth sy'n eich math, beth yw'r enw, ac yna rhyw beth arall ar y diwedd. 940 00:41:42,630 --> 00:41:45,550 Felly, rydym wedi ein math dychwelyd, ein henw swyddogaeth, ac yna 941 00:41:45,550 --> 00:41:49,320 yr ydym wedi ein header gyda ein rhestr paramedr. 942 00:41:49,320 --> 00:41:52,080 >> Felly y rhestr paramedr yw, beth yw swyddogaeth hon yn mynd i gymryd i mewn? 943 00:41:52,080 --> 00:41:56,360 Mae rhestr paramedr yn unig yw gyfystyr ar gyfer, beth yw ein mewnbwn? 944 00:41:56,360 --> 00:42:00,230 Ac yn yr un modd yr ydym yn rhaid i ddiffinio ein swyddogaeth 945 00:42:00,230 --> 00:42:03,210 ac yn rhoi cynnig adenillion teipio, pob un o'n mewnbynnau 946 00:42:03,210 --> 00:42:05,350 Mae angen i fod â math sy'n gysylltiedig ag ef. 947 00:42:05,350 --> 00:42:08,850 Felly, rydym yn gwybod beth yw ein swyddogaeth Gall mewn gwirionedd yn gweithio gyda. 948 00:42:08,850 --> 00:42:11,290 >> Felly, yn yr achos hwn, mae gennym rhywfaint o fewnbwn int. 949 00:42:11,290 --> 00:42:14,660 Felly, unwaith eto, bydd yn cael y math a'r hyn yr ydych yn ffonio ei. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 Ac yna, fel y gwelwch yma, yr ydym wedi ein corff. 952 00:42:19,040 --> 00:42:23,600 Felly, mae gennym rhywfaint o allbwn int, bod yn unig yw ein amserau mewnbwn hun 953 00:42:23,600 --> 00:42:25,810 amser ei hun, a dim ond ciwbiau iddo. 954 00:42:25,810 --> 00:42:27,610 Ac yna byddwn yn dychwelyd y cynnyrch. 955 00:42:27,610 --> 00:42:32,140 >> Felly, fel y gwelwch yma, mae gennym amseroedd int mae amseroedd int yn int, 956 00:42:32,140 --> 00:42:35,420 felly mae'n dychwelyd yn int, a oedd wedi cael ei ddatgan yno. 957 00:42:35,420 --> 00:42:38,240 Felly mae popeth yn gydlynol. 958 00:42:38,240 --> 00:42:39,210 Mae popeth yn hapus. 959 00:42:39,210 --> 00:42:40,250 Bydd eich swyddogaeth yn rhedeg. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 Ac mae hyn yn unig yw y peth yn gyffredinol. 962 00:42:42,650 --> 00:42:46,750 Felly, bob amser yn cael y math dychwelyd, enw, ac yn eich rhestr paramedr. 963 00:42:46,750 --> 00:42:48,830 Mae pob peth yn eich Rhestr paramedr, neu fewnbwn, 964 00:42:48,830 --> 00:42:51,410 Mae angen i fod â math sy'n gysylltiedig ag ef. 965 00:42:51,410 --> 00:42:54,210 Ac yna mae gennych eich corff yma gyda beth bynnag 966 00:42:54,210 --> 00:42:55,590 rydych am ei wneud gyda'ch mewnbwn. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> Ac yna yn amlwg i chi am ddychwelyd rhywbeth. 969 00:43:00,410 --> 00:43:02,630 Weithiau, bydd swyddogaethau yn unig yn dychwelyd. 970 00:43:02,630 --> 00:43:06,090 Nid ydynt yn dychwelyd mewn gwirionedd rhywbeth i chi ei ddefnyddio. 971 00:43:06,090 --> 00:43:08,660 Ond rhaid i chi ddychwelyd mewn rhyw ffordd. 972 00:43:08,660 --> 00:43:12,900 A phan ydych yn gwneud swyddogaethau eich hun, 973 00:43:12,900 --> 00:43:15,430 gallwn fynd i mewn i hynny ychydig yn ddyfnach. 974 00:43:15,430 --> 00:43:18,880 Yn bersonol, os ydych chi eisiau, mae llawer o bethau gwahanol y gallech eu gwneud yno. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 Mae pawb yn dda? 977 00:43:22,140 --> 00:43:25,900 Unrhyw beth ar y rhestr hon eich bod am i mi i fynd drosodd, nad oeddech yn deall? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Mae pawb yn dda yno? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Cool. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 Awesome. 984 00:43:32,120 --> 00:43:34,700 >> Iawn, felly rydym yn rhoi i gyd at ei gilydd mae hyn yn awr. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Felly, mae gennym rhywfaint o fewnbwn ciwb int, felly mae hon yn rhaglen gyflawn yma. 987 00:43:41,201 --> 00:43:42,950 Hyd yn hyn, rwyf wedi fath o bod yn rhoi i chi 988 00:43:42,950 --> 00:43:45,699 pytiau guys a allai yn mynd o fewn rhaglen. 989 00:43:45,699 --> 00:43:47,240 Rydym ni newydd bod yn edrych ar swyddogaethau. 990 00:43:47,240 --> 00:43:48,448 Ond dyma 'an rhaglen gyfan. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Felly, faint ohonoch chi yn cofio y prototeip gair o ddarlith? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Cool. 995 00:43:55,300 --> 00:43:55,890 Mae gennym un. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Beth yw eich enw? 998 00:43:58,110 --> 00:43:58,850 >> Steph: Steph. 999 00:43:58,850 --> 00:43:59,475 >> ALLISON: Steph? 1000 00:43:59,475 --> 00:44:01,030 OK, awesome. 1001 00:44:01,030 --> 00:44:03,310 Felly, ydych chi'n cofio beth prototeip yw? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> MYFYRIWR: Yr ydych yn dweud [Anghlywadwy] cyn i chi mewn gwirionedd yn delio ag ef. 1004 00:44:10,230 --> 00:44:11,700 >> ALLISON: Ydych chi'n cofio pam? 1005 00:44:11,700 --> 00:44:13,158 >> MYFYRIWR: Na 1006 00:44:13,158 --> 00:44:14,620 >> ALLISON: OK. 1007 00:44:14,620 --> 00:44:16,090 Seren Aur. 1008 00:44:16,090 --> 00:44:19,470 Felly ie, prototeip sydd gennym ymlaen llaw, oherwydd fel arall, 1009 00:44:19,470 --> 00:44:21,260 mae ein compiler yn mynd i gweiddi arnom. 1010 00:44:21,260 --> 00:44:24,294 Mae'n mynd i ddweud, OK, beth yw swyddogaeth ciwb hwn? 1011 00:44:24,294 --> 00:44:26,460 Fel, byddwch yn llythrennol gennych dweud wrthyf dim am hyn. 1012 00:44:26,460 --> 00:44:28,110 Mae fel pan fyddwch yn cerdded i mewn i ystafell ddosbarth, 1013 00:44:28,110 --> 00:44:29,320 a rhywun o fel, mae 'na cwis heddiw. 1014 00:44:29,320 --> 00:44:31,380 A ydych chi fel, rydych byth yn dweud wrthyf am hyn. 1015 00:44:31,380 --> 00:44:32,930 Dydw i ddim yn hapus gyda ni. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 Mae'r prototeip yn y bôn yn hoffi eich maes llafur yn dweud, yn edrych. 1018 00:44:37,020 --> 00:44:37,900 Pennau i fyny. 1019 00:44:37,900 --> 00:44:39,570 Mae mynd i fod cwis ar y diwrnod hwn. 1020 00:44:39,570 --> 00:44:41,420 Peidiwch â Freak allan pan fyddwch yn cyrraedd iddo. 1021 00:44:41,420 --> 00:44:42,690 Rydych yn mynd i fod yn iawn. 1022 00:44:42,690 --> 00:44:48,170 >> Felly yr holl prototeip yn ei ddweud prif, dw i'n mynd i ddefnyddio'r swyddogaeth hon. 1023 00:44:48,170 --> 00:44:51,010 Rwy'n addo fy mod yn ei ddiffinio'n ddiweddarach. 1024 00:44:51,010 --> 00:44:52,260 Peidiwch â Freak allan ar mi. 1025 00:44:52,260 --> 00:44:54,750 Dim ond yn llunio ac yn gwneud yr hyn yr wyf yn dweud wrthych i. 1026 00:44:54,750 --> 00:44:58,880 Felly, mae gennym y prototeip yno dim ond i wneud ein compiler yn hapus. 1027 00:44:58,880 --> 00:45:04,360 Ac mae'n bôn addewid y yr ydych wedi diffinio swyddogaeth hon yn nes ymlaen 1028 00:45:04,360 --> 00:45:07,960 ac nad ydych yn unig yn galw y peth ar hap ei fod yn 1029 00:45:07,960 --> 00:45:10,070 nid yw'n gwybod beth rydych chi'n yn mynd i fod yn ei wneud. 1030 00:45:10,070 --> 00:45:11,910 >> Felly, yn yr achos hwn, rydym wedi prif fan hyn. 1031 00:45:11,910 --> 00:45:14,660 Rydym ymgychwyn rhywfaint cyfanrif x. 1032 00:45:14,660 --> 00:45:15,620 Dyna dau. 1033 00:45:15,620 --> 00:45:17,510 Rydym yn mynd i argraffu beth x yw. 1034 00:45:17,510 --> 00:45:18,800 Rydym yn mynd i giwbiau x. 1035 00:45:18,800 --> 00:45:21,520 Fel y gwelwch, rydym wedi ein datganiad swyddogaeth 1036 00:45:21,520 --> 00:45:23,770 lawr fan hyn i ni siarad am y gorffennol. 1037 00:45:23,770 --> 00:45:28,260 Bydd yn giwbiau x, ac yna, os ydym cofiwch, y swyddogaeth ciwb mewn gwirionedd 1038 00:45:28,260 --> 00:45:31,340 dychwelyd yn gyfanrif i ni, sy'n cael ei storio 1039 00:45:31,340 --> 00:45:35,860 mewn x eto fel y gallwn argraffu allan wyth, neu giwb x ar hyn o bryd. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 A yw hynny'n gwneud synnwyr i bawb? 1042 00:45:38,920 --> 00:45:40,360 Rydym yn dda? 1043 00:45:40,360 --> 00:45:41,160 Mae pob hawl. 1044 00:45:41,160 --> 00:45:41,660 Awesome. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> Mae pob hawl. 1047 00:45:46,840 --> 00:45:50,879 Faint ohonoch chi guys cofiwch hyn felly mae hyn 1048 00:45:50,879 --> 00:45:52,670 yn y bôn dim ond eich pentwr ac eich tomen, 1049 00:45:52,670 --> 00:45:56,510 dim ond delweddu o sut y cof yn cael ei storio yma. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Felly, rydym yn unig am wneud yn siŵr eich bod yn deall 1052 00:46:01,400 --> 00:46:03,680 sut mae'r rhain yn cael eu cynrychioli yn y cof. 1053 00:46:03,680 --> 00:46:07,670 Os ydych yn cymryd dosbarthiadau yn hoffi CS61 a stwff yn ddiweddarach, 1054 00:46:07,670 --> 00:46:10,570 byddwch yn cael i ddysgu hyn llawer mwy yn fanwl, a 'i' 'n sylweddol oera. 1055 00:46:10,570 --> 00:46:11,730 Fi 'n dal argymell. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 Ond am nawr, 'n annhymerus' yn rhoi chi y trosolwg bras 1058 00:46:14,720 --> 00:46:16,950 felly nid oes rhaid i chi gwybod y nitty gritty. 1059 00:46:16,950 --> 00:46:20,820 >> Felly yr unig segment testun top sy'n yn cynnwys y seroau a rhai gwirioneddol, 1060 00:46:20,820 --> 00:46:23,740 y deuaidd ar gyfer hynny. 1061 00:46:23,740 --> 00:46:27,510 Ac mae hyn yn cael ei ddefnyddio ar gyfer storio newidynnau byd-eang os oes gennych unrhyw. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 Wrth i chi symud i lawr, rydym yn wedi, fel y gwelwch yma, 1064 00:46:32,240 --> 00:46:34,670 data ymgychwyn gan uninitialized data, ac yna tomen. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Felly, nid ydym yn wir yn siarad am y domen ar hyn o bryd. 1067 00:46:38,584 --> 00:46:39,500 Byddwn yn mynd ati yn nes ymlaen. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 Am y tro, Im 'jyst yn mynd i tonnau fy nwylo ac yn cael ei hoffi, 1070 00:46:42,970 --> 00:46:44,553 Nid oes angen i chi wybod am hyn yn awr. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 Ond byddwn yn siarad ychydig yn ychydig am y pentwr. 1073 00:46:49,060 --> 00:46:53,050 Felly mae'r pentwr yw where-- gennym zoom mewn. 1074 00:46:53,050 --> 00:46:58,590 Mae hyn mewn gwirionedd sut y mae'r rhaglen rydym yn unig yn edrych ar digwydd yn y cof. 1075 00:46:58,590 --> 00:47:01,630 >> Felly beth sy'n digwydd yw, pob tro y byddwn yn galw swyddogaeth, 1076 00:47:01,630 --> 00:47:04,180 rydym yn cael hyn a elwir yn pentwr ffrâm, sydd yn un o'r rhain. 1077 00:47:04,180 --> 00:47:05,870 Felly prif i baramedrau. 1078 00:47:05,870 --> 00:47:07,944 Felly, dyna'r pethau ein bod yn pasio i mewn i brif. 1079 00:47:07,944 --> 00:47:11,110 Felly, maent yn iawn yma ar y gwaelod, oherwydd dyna yw'r peth cyntaf rydym yn galw. 1080 00:47:11,110 --> 00:47:13,401 Ac yna rydym yn cael to main yn pobl leol, a phan fyddwn yn dweud hynny, 1081 00:47:13,401 --> 00:47:15,970 rydym yn golygu y newidynnau lleol sy'n cael eu storio o fewn prif. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Felly bobl leol fyddai yma fod, fel, x yn hafal i ddau yn yr achos hwn. 1084 00:47:23,620 --> 00:47:26,350 Gan fod hynny wedi lleoledig to main. 1085 00:47:26,350 --> 00:47:29,745 A yw pawb yn cofio cwmpas, fynd dros hynny mewn darlith? 1086 00:47:29,745 --> 00:47:31,517 1087 00:47:31,517 --> 00:47:32,017 OK. 1088 00:47:32,017 --> 00:47:36,110 Felly, dim ond y newidynnau sy'n yn cael eu ymgychwyn o fewn prif. 1089 00:47:36,110 --> 00:47:38,550 Felly dyna pam ein bod wedi prif [? llais. ?] 1090 00:47:38,550 --> 00:47:40,390 >> Ac yna o fewn prif, rydym yn galw ciwb. 1091 00:47:40,390 --> 00:47:41,000 Hawl? 1092 00:47:41,000 --> 00:47:44,510 Felly, rydym yn cael ffrâm arall gyda pharamedrau ciwb yn. 1093 00:47:44,510 --> 00:47:47,050 Felly, yn yr achos hwn, ciwb yn paramedrau bellach 1094 00:47:47,050 --> 00:47:50,800 y x yr ydym yn pasio i mewn, y ddau yr ydym pasio yn. 1095 00:47:50,800 --> 00:47:55,320 Ac yna bobl leol ciwb, sef lle mae'r cubing gwirioneddol yn digwydd. 1096 00:47:55,320 --> 00:47:56,450 Ac yna mae'n dychwelyd. 1097 00:47:56,450 --> 00:48:02,120 >> Felly beth sy'n digwydd mor ciwb yn ei wneud yr hyn y mae i fod i'w wneud, mae'n dychwelyd. 1098 00:48:02,120 --> 00:48:07,020 Pan fydd yn dychwelyd, ffrâm mae hyn yn gadael, a'i dychwelodd i lawr to main. 1099 00:48:07,020 --> 00:48:09,160 Ac yna o fewn prif, rydym yn Gall mewn gwirionedd ei hargraffu. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Felly, pan fyddwch yn dychwelyd rhywbeth, pan fydd eich ffwythiant yn dychwelyd, 1102 00:48:14,500 --> 00:48:19,900 mae fel trosglwyddo gwerthoedd hynny i y ffrâm oddi tano ac yna gadael. 1103 00:48:19,900 --> 00:48:22,200 Ac mae'n rhaid i bethau i weithredu er. 1104 00:48:22,200 --> 00:48:25,550 >> A phan fyddwch yn mynd i raglenni mwy, gallwn wneud oerach ac yn fwy cymhleth 1105 00:48:25,550 --> 00:48:26,470 diagramau. 1106 00:48:26,470 --> 00:48:29,070 Ond am y tro, mae hyn yn dim ond trosolwg cyffredinol 1107 00:48:29,070 --> 00:48:31,110 felly mae gennych fath o dealltwriaeth o'r hyn 1108 00:48:31,110 --> 00:48:35,160 digwydd pan ydych yn ffonio swyddogaeth a sut mae hynny mewn gwirionedd yn edrych yn y cof. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Cool? 1111 00:48:37,770 --> 00:48:38,353 Mae pawb yn dda? 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 Awesome. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> Felly, mae hwn yn un sy'n dim ond ceisio gyfnewid pethau. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 Fel y gwelwn yma, rydym wedi ein prototeip swyddogaeth 1118 00:48:54,930 --> 00:48:56,900 fel na fydd ein compiler yn gweiddi arnom. 1119 00:48:56,900 --> 00:48:59,220 Mae gennym rai prif, ac yr ydym yn am newid x ac y. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Nid ydynt wedi gwneud demo hwn mewn darlith eto, rhaid iddynt? 1122 00:49:04,129 --> 00:49:04,670 Nid ydynt ganddynt? 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 Felly, rydym yn mynd i fynd dros hyn yn fyr iawn. 1125 00:49:08,450 --> 00:49:12,210 Byddwch yn cael i mewn i hyn enghraifft mwy yn fanwl, yr wyf yn credu, yr wythnos hon. 1126 00:49:12,210 --> 00:49:15,680 Ac yna yr wythnos nesaf gallwn mewn gwirionedd plymio i mewn i pam nad yw hyn yn gweithio. 1127 00:49:15,680 --> 00:49:18,810 >> Felly mae gennym ddi-rym hwn cyfnewid swyddogaeth Yma--. 1128 00:49:18,810 --> 00:49:20,720 Felly, yn ddi-rym yn unig yn golygu bod dim byd yn cael ei ddychwelyd. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 Ac yr ydym wedi cyfnewid int a a int b. 1131 00:49:24,110 --> 00:49:27,046 Ac mae gennym rai dros dro newidyn dyna a. 1132 00:49:27,046 --> 00:49:30,050 a yn cael ei neilltuo i b, ac yna b yn cael ei neilltuo i'r temp 1133 00:49:30,050 --> 00:49:32,235 fel bod a a b yn gwerthoedd yn cael eu newid erbyn hyn. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> Ond, Twist plot, nid yw hyn yn gweithio. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 A rhan ohono mewn gwirionedd wedi i'w wneud â'r ffaith bod 1138 00:49:42,380 --> 00:49:48,800 a b yma, y ​​rhai sy'n cael eu pasio yn yma, mae copïau o x ac y mewn gwirionedd. 1139 00:49:48,800 --> 00:49:53,220 Felly, pan fydd y ffwythiant yn dychwelyd mewn gwirionedd, mae'n switshis yw'r copïau ond nid 1140 00:49:53,220 --> 00:49:55,960 y x gwirioneddol ac y yn. 1141 00:49:55,960 --> 00:50:02,370 Felly, un ffordd o feddwl am y peth yn that-- esgus rhain yn cyfnewid. 1142 00:50:02,370 --> 00:50:03,130 OK? 1143 00:50:03,130 --> 00:50:05,390 Felly, yn gyffredinol, mae gennym x ac y ymgychwyn. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 Ond pan fyddwn mewn gwirionedd yn mynd i fyny i fframiau hyn gyda cyfnewid, 1146 00:50:10,760 --> 00:50:15,740 rydym yn mynd heibio i'r gwerthoedd drosodd iddo, ac maen nhw'n ymgychwyn. 1147 00:50:15,740 --> 00:50:18,570 >> Ac maent yn dim ond byth yn byw yn iawn yma. 1148 00:50:18,570 --> 00:50:19,796 Felly, a a b yn byw yma. 1149 00:50:19,796 --> 00:50:20,670 Ac maent yn cael eu cyfnewid. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 Ond pan fyddwn yn dychwelyd, nid ydym yn ei wneud gwneud unrhyw beth gyda a b. a 1152 00:50:26,190 --> 00:50:28,980 a b absenoldeb â'n swyddogaeth. 1153 00:50:28,980 --> 00:50:30,850 Ac felly x ac y yn aros yr un fath. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Byddwch yn cael mwy ar sut i atgyweiria bod ac sut yr ydym mewn gwirionedd yn delio â hynny yn nes ymlaen. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> Ond dim ond un peth i fath o gadw mewn cof. 1158 00:50:43,740 --> 00:50:45,270 Ei ddefnyddio ar gyfer y dyfodol. 1159 00:50:45,270 --> 00:50:48,050 Peidiwch â phoeni os nad oedd yn gwneud holl synnwyr yn y byd. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Maen nhw'n gopïau yw'r peth mwyaf. 1162 00:50:51,440 --> 00:50:54,580 Os ydych yn mynd i gymryd unrhyw beth i ffwrdd oddi wrth hynny, byddwch yn pasio mewn gopïau. 1163 00:50:54,580 --> 00:50:56,410 Felly, y rhai gwreiddiol yn aros yr un fath. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 Mae pawb yn dda? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Cool. 1168 00:51:00,930 --> 00:51:02,295 >> Felly dadleuon gorchymyn-lein. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Rwy'n siŵr ar y dechrau i chi guys i gyd Roedd gan y rhai mawr, fel, prif gwagleoedd int. 1171 00:51:07,630 --> 00:51:09,517 A ydych chi fel, oer OK. 1172 00:51:09,517 --> 00:51:10,350 Dydw i ddim yn poeni. 1173 00:51:10,350 --> 00:51:12,360 Mae hyn yn unig yw hyn sydd gennyf i'w ysgrifennu. 1174 00:51:12,360 --> 00:51:16,349 Ond yn eich rhaglenni newydd, yn enwedig yn y pset hwn, 1175 00:51:16,349 --> 00:51:17,890 a pham a oes sialc ar lawr gwlad? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> Gyda'ch pset nesaf, rydych yn mynd i fod yn gweld hyn. 1178 00:51:22,680 --> 00:51:26,130 Prif int, arg int c, llinyn v arc, cromfachau. 1179 00:51:26,130 --> 00:51:28,770 Felly, o'r hyn yr ydym newydd dysgu heddiw, beth 1180 00:51:28,770 --> 00:51:32,190 Nid ydym yn credu bod yr ail baramedr neu fod ail elfen yn fan hyn? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 Mae'n arae. 1183 00:51:35,824 --> 00:51:36,615 Pa fath o amrywiaeth? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 Array llinyn, ie. 1186 00:51:40,690 --> 00:51:41,980 Cool. 1187 00:51:41,980 --> 00:51:45,320 Felly dyna sut yr ydych yn mynd i gael eu datgan hyn bellach. 1188 00:51:45,320 --> 00:51:48,570 >> A oes unrhyw un yn cofio beth y mae'r rhain yn sefyll am? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Nac oes? 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 Hmm? 1193 00:51:54,520 --> 00:51:55,640 >> MYFYRIWR: arg c. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> ALLISON: Felly arg c yn cadw cownter. 1196 00:51:58,950 --> 00:51:59,450 Mae'n int. 1197 00:51:59,450 --> 00:52:00,615 Mae'n rhif, dde? 1198 00:52:00,615 --> 00:52:02,240 Felly beth ydych chi'n meddwl bod nifer o? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Yeah. 1201 00:52:08,760 --> 00:52:11,450 Felly arg c yw nifer y llinynnau sy'n rhan o'r llinell orchymyn. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Felly, pe baem yn do-- mewn gwirionedd, mae enghreifftiau ar ôl hyn, 1204 00:52:18,499 --> 00:52:19,790 felly ni fyddaf yn cael y blaen i fy hun. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 Mae'n nifer o dannau sy'n dim ond gwneud i fyny eich llinell orchymyn. 1207 00:52:23,840 --> 00:52:35,080 >> Felly, pan fyddwch yn gwneud, fel, dot slaes Mario, dyna un llinyn sy'n ei gwneud yn i fyny. 1208 00:52:35,080 --> 00:52:38,520 Yn y darn hwn, byddwch mewn gwirionedd fod yn bwydo pethau i mewn i'r llinell orchymyn, 1209 00:52:38,520 --> 00:52:41,750 gan fy mod i'n siŵr eich bod guys sy'n wedi darllen y llif fanyleb. 1210 00:52:41,750 --> 00:52:44,470 Felly, yn yr achosion hynny, efallai wnewch chi helpu cael dau neu dri dadleuon. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 Mae'n mynd i fod yn beth defnyddiol i'w ddefnyddio. 1213 00:52:48,360 --> 00:52:51,500 >> Ac yna arg v, fel y dywedasom, yn unig yw amrywiaeth llinyn. 1214 00:52:51,500 --> 00:52:57,000 Fel bod mewn gwirionedd yn storio beth i chi gyfrannu at y llinell orchymyn. 1215 00:52:57,000 --> 00:52:59,960 Felly mae gennym y rhain. 1216 00:52:59,960 --> 00:53:02,850 Gennych rywfaint dot slaes copïo outfile infile. 1217 00:53:02,850 --> 00:53:06,670 Felly, os arg c yw nifer y llinynnau ein bod yn pasio i mewn i'r gorchymyn 1218 00:53:06,670 --> 00:53:09,080 llinell, beth yw ein arg c yn yr achos hwn? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Tri. 1221 00:53:15,850 --> 00:53:16,690 Yn union. 1222 00:53:16,690 --> 00:53:20,086 >> Felly beth arg v o sero? 1223 00:53:20,086 --> 00:53:21,710 Felly beth yw'r peth cyntaf yr ydym wedi ei storio? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Dot slaes copi, yn union. 1226 00:53:26,290 --> 00:53:28,065 Ac yna byddai'r ail yn infile. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 Byddai'r trydydd yn outfile. 1229 00:53:30,930 --> 00:53:32,390 Felly beth am arg v tri? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Byddai'n null, oherwydd dyna ddiwedd ein array, dde? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Cool. 1234 00:53:41,460 --> 00:53:44,500 >> Ac yna beth am yr un dosbarth? 1235 00:53:44,500 --> 00:53:45,900 Mae'n fath o gwestiwn tric. 1236 00:53:45,900 --> 00:53:46,400 Ish. 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 A ydym yn gwybod beth yw e? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 Mae'n amhenodol. 1241 00:53:51,690 --> 00:53:53,170 Nid oes gennym unrhyw syniad beth y gallai hynny fod. 1242 00:53:53,170 --> 00:53:57,000 Mae'n beth bynnag sy'n iawn ar ôl yr amrywiaeth mewn cof, 1243 00:53:57,000 --> 00:54:00,220 ac nid oes gennym unrhyw syniad beth yw hynny. 1244 00:54:00,220 --> 00:54:03,500 Ac mae'n beryglus i gyffwrdd y rhai pethau, gan fod ar gyfer yr holl eich bod yn gwybod, 1245 00:54:03,500 --> 00:54:07,080 ei fod yn rhyw ran o gof sy'n eich Ni ddylai fod yn cael mynediad neu'n null. 1246 00:54:07,080 --> 00:54:09,000 A gall ei wneud pethau crazy. 1247 00:54:09,000 --> 00:54:11,690 Mae'n cael ei alw dros-mynegeio eich rhwymo at eich casgliad. 1248 00:54:11,690 --> 00:54:14,785 Peidiwch â mynd y tu allan i'r ffiniau eich Gall array, neu bethau drwg yn digwydd. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Rydych yn dod yn ôl ac, fel, y deddfau o ffiseg wedi cael eu dinistrio 1251 00:54:18,940 --> 00:54:19,481 neu rywbeth. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Cool. 1254 00:54:21,520 --> 00:54:22,895 A yw hynny'n gwneud synnwyr i bawb? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Ddim yn rhy ddrwg. 1257 00:54:25,025 --> 00:54:28,926 >> Felly nawr, mae pawb yn hoff ran, adolygu pset. 1258 00:54:28,926 --> 00:54:29,426 Yay! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 OK. 1261 00:54:31,030 --> 00:54:33,830 Felly, ar gyfer y rhai ohonoch sydd Nid yw wedi darllen y fanyleb pset, 1262 00:54:33,830 --> 00:54:36,790 yr ydych yn gwneud rhywfaint o 'n sylweddol stwff oeri gyda cryptograffeg. 1263 00:54:36,790 --> 00:54:39,360 Rydych yn mynd i greu Ceasar Cipher a Vigenere Cipher. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Dylai bendant eich bod yn darllen y fanyleb i weld sut mae hynny'n gweithio. 1266 00:54:45,480 --> 00:54:49,650 Ac os ydych yn cael unrhyw drafferth ynghylch yr hyn y dylai fod mewn gwirionedd fod yn ei wneud, 1267 00:54:49,650 --> 00:54:52,920 dewch siarad i mi, e-bost ataf neu neges destun i mi. 1268 00:54:52,920 --> 00:54:53,420 Rwy'n gwmpas. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Felly, mae tri phrif pethau yma i ni 1271 00:54:57,070 --> 00:55:00,440 eisiau siarad about-- unig fath estyniad o ddarlith. 1272 00:55:00,440 --> 00:55:03,645 Pethau sy'n efallai nad ydych yn gwybod am, awgrymiadau ac offer defnyddiol. 1273 00:55:03,645 --> 00:55:05,520 Felly, rydym yn mynd i wneud Adolygiad cyflym o ASCII, 1274 00:55:05,520 --> 00:55:10,420 oherwydd mae hynny'n mynd i fod yn super bwysig ar gyfer Cipher Vigenere yn. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Rydym yn mynd i drosi mewnbynnau llinell gorchymyn, a oedd yn 1277 00:55:14,100 --> 00:55:17,160 Bydd yn ddefnyddiol iawn ar gyfer Cesar Cipher. 1278 00:55:17,160 --> 00:55:18,133 Ac yna modulo. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Cool. 1281 00:55:21,210 --> 00:55:24,005 >> Felly, mapiau cymeriadau ASCII i rifau. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 Mae hwn yn siart gwych. 1284 00:55:26,365 --> 00:55:28,115 Dylech gael hyn nodau tudalen rhywle. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Bydd y byddwch am ei gyfer eich canol tymor cyntaf. 1287 00:55:33,250 --> 00:55:36,320 Rwy'n eithaf siwr bod pawb wedi hyn siart ar eu taflen canol tymor. 1288 00:55:36,320 --> 00:55:37,810 Felly dysgu. 1289 00:55:37,810 --> 00:55:38,410 Wrth eu bodd. 1290 00:55:38,410 --> 00:55:39,740 Cadwch ef wrth law. 1291 00:55:39,740 --> 00:55:41,210 Bydd yn ddefnyddiol. 1292 00:55:41,210 --> 00:55:45,630 >> Ac mae pob mae'n yn amgodio sy'n mapio wyddor, rhifol, 1293 00:55:45,630 --> 00:55:47,740 a chymeriadau eraill i niferoedd ar gyfer ein cyfrifiadur. 1294 00:55:47,740 --> 00:55:49,947 Oherwydd, wrth gwrs, yn y diwedd, mae popeth yr ydym yn storio 1295 00:55:49,947 --> 00:55:52,030 yn mynd i gael ei drosi i lawr i sero a rhai, 1296 00:55:52,030 --> 00:55:55,200 felly mae angen rhyw ffordd i gynrychioli'r testun a chymeriadau yr ydym ni i gyd 1297 00:55:55,200 --> 00:55:59,105 arfer gweld fel rhyw fath o rif. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> Felly, fel y gwelwn yma, rydym wedi priflythyren A, sydd yn iawn yno. 1300 00:56:05,880 --> 00:56:06,555 Mae'n 65. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 A llythrennau bach A yw 97. 1303 00:56:09,660 --> 00:56:13,170 Felly, gallwch chyfrif i out-- fel y dywedais yn gynharach, 1304 00:56:13,170 --> 00:56:16,532 os oedd gennych amrywiaeth o lluosog llinynnau, yr hyn y mae pob un ohonynt 1305 00:56:16,532 --> 00:56:17,490 fod â terminator null. 1306 00:56:17,490 --> 00:56:18,480 Byddai'n ofod. 1307 00:56:18,480 --> 00:56:22,581 Space wedi ei special-- hun Wyf yn anghofio lle mae'n fan hyn. 1308 00:56:22,581 --> 00:56:23,080 Ah. 1309 00:56:23,080 --> 00:56:24,700 32 yn y gofod. 1310 00:56:24,700 --> 00:56:27,090 Felly mapiau popeth iddo. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Felly, rydym wedi mathemateg ASCII. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Tip-- Pro yn Vigenere yn, efallai y byddwch yn cael eich temtio 1315 00:56:34,290 --> 00:56:39,480 i drosi eich rhifau i cyfanrifau, ond mae'n arfer mewn gwirionedd yn well 1316 00:56:39,480 --> 00:56:43,860 i allu defnyddio'r cymeriadau fel hyn 1317 00:56:43,860 --> 00:56:45,820 pan fyddwch yn mewn gwirionedd yn eu trin. 1318 00:56:45,820 --> 00:56:48,950 Felly os ydych am ddefnyddio rhifau, gallwch. 1319 00:56:48,950 --> 00:56:55,260 Ond yn ffordd well, neu ffordd sy'n rydym yn tueddu i yn hoffi i chi guys i wneud hynny, 1320 00:56:55,260 --> 00:56:57,830 yn y modd hwn os ydych yn mewn gwirionedd yn tynnu cymeriadau. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Felly, rwyf am i chi guys fath o ffigur y rhain allan. 1323 00:57:02,830 --> 00:57:05,070 Pam na wnewch chi roi cynnig ar bob un arall? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Felly hefyd y mae'r un cyntaf, mae'r trydydd un, a'r pumed un. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Oherwydd yr wyf am wneud yn siŵr ein bod yn siarad am bopeth mae angen i ni siarad am. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Im 'jyst yn mynd i ddweud, un o'r pethau pwysig i-- oh aros, 1330 00:57:20,259 --> 00:57:21,550 nad ydych guys wedi gweld yr un yma. 1331 00:57:21,550 --> 00:57:23,710 OK felly hefyd y mae'r tri cyntaf. 1332 00:57:23,710 --> 00:57:24,430 Gadewch i ni wneud hynny. 1333 00:57:24,430 --> 00:57:25,971 Oherwydd bod yn rhaid i siarad am modulo. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Yr wyf yn gwybod. 1336 00:57:28,310 --> 00:57:28,851 Mathemateg yn galed. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Gallwch ddefnyddio cyfrifiannell. 1339 00:57:30,980 --> 00:57:31,580 Mae'n iawn. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Neu dynnu i fyny tabl ASCII, oherwydd mae'n debyg eich bod yn mynd i fod eisiau hynny. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Cool. 1344 00:58:04,820 --> 00:58:07,960 Felly, byddaf yn cerdded yn gyflym chi guys drwy'r rhain. 1345 00:58:07,960 --> 00:58:11,120 Felly, mae pobl wedi tablau ASCII dynnu i fyny? 1346 00:58:11,120 --> 00:58:15,645 Beth yw ein rhifol FIPS rhif ar gyfer llythrennau bach A? 1347 00:58:15,645 --> 00:58:16,270 MYFYRIWR: Saith. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> ALLISON: Felly llythrennau bach A yw 97 a priflythyren A yw 65. 1350 00:58:24,550 --> 00:58:26,390 Felly 97 minws 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> GYNULLEIDFA: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> ALLISON: 62, yeah. 1355 00:58:35,630 --> 00:58:38,675 Felly, yn yr achos hwn, yr hyn byddai'n argraffu? 1356 00:58:38,675 --> 00:58:40,360 Dyna un cyntaf? 1357 00:58:40,360 --> 00:58:43,830 Os oes gennym y cant d, beth fyddai hynny yn awgrymu? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 MYFYRIWR: Mae nifer. 1360 00:58:46,730 --> 00:58:48,604 ALLISON: Rydym yn argraffu allan nifer gwirioneddol. 1361 00:58:48,604 --> 00:58:50,770 Felly, rydym yn mynd mewn gwirionedd i'w hargraffu 32 yma. 1362 00:58:50,770 --> 00:58:56,360 Ac os yw hyn yn y cant c, Byddai 32 yn rhoi lle i ni. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Felly, gan ddeall bod Gellir eu hargraffu cymeriadau 1365 00:59:01,670 --> 00:59:06,140 fel rhifau ac fel y cymeriadau gwirioneddol 1366 00:59:06,140 --> 00:59:11,080 yn bwysig iawn, a thalu sylw at y mathau gwirioneddol 1367 00:59:11,080 --> 00:59:12,040 bod rydym yn ei wneud yma. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Cool. 1370 00:59:15,020 --> 00:59:18,862 Felly, ar gyfer pob un arall o'r rhain, beth yr ydym yn mynd i gael ei argraffu? 1371 00:59:18,862 --> 00:59:19,825 >> MYFYRIWR: A gymeriad. 1372 00:59:19,825 --> 00:59:20,830 >> ALLISON: A gymeriad. 1373 00:59:20,830 --> 00:59:21,330 Cool. 1374 00:59:21,330 --> 00:59:24,260 Felly, os ydych guys am wybod, rydych gallu gweithio y rhain allan ar eich pen eich hun. 1375 00:59:24,260 --> 00:59:25,900 Os ydych yn cael trafferth, e-bost ataf. 1376 00:59:25,900 --> 00:59:28,950 Ond yr ail un a fydd argraffu llythrennau bach a b. 1377 00:59:28,950 --> 00:59:32,910 Bydd y trydydd un argraffu yn priflythyren B. Mae'r pedwerydd un a fydd argraffu 1378 00:59:32,910 --> 00:59:36,410 allan priflythyren C, ac mae'r Bydd un olaf fod yn llythrennau bach A. 1379 00:59:36,410 --> 00:59:42,530 A'r one-- diwethaf rydyn ni'n mynd mewn gwirionedd i fynd i mewn yr hyn y cant crazy 1380 00:59:42,530 --> 00:59:45,020 arwydd hyd yn oed yn ei olygu mewn cwpl o sleidiau. 1381 00:59:45,020 --> 00:59:46,667 Felly rhowch gynnig ar y rhai ar eich pen eich hun. 1382 00:59:46,667 --> 00:59:48,500 Os ydych yn cael trafferth, dewch siarad i mi. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Os ydych chi fel arfer yn D Neuadd Adams, mae'n debyg y byddwch yn dod o hyd i mi o gwmpas. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Felly, atoi. 1387 00:59:55,760 --> 00:59:59,660 Faint ohonoch chi wedi gweld hyn swyddogaeth neu clywed amdano o gwbl? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Dylai unrhyw un? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Cool. 1392 01:00:02,600 --> 01:00:06,250 Felly, yr hyn y mae'n mewn gwirionedd yn sefyll amdano yw ASCII i gyfanrif. 1393 01:00:06,250 --> 01:00:13,150 Felly, beth y gallwch ei wneud yw, gyda Cesar, ar gyfer y rhai sy'n darllen y fanyleb, 1394 01:00:13,150 --> 01:00:16,460 ydych chi'n mynd i wneud dot slaes Cesar ar ôl i chi ysgrifennu eich rhaglen, 1395 01:00:16,460 --> 01:00:18,690 ac yna rydych chi'n mynd i mewnbwn rhywfaint rhif hwnnw chi 1396 01:00:18,690 --> 01:00:24,780 awyddus i amgodio eich neges dirgel gyda. 1397 01:00:24,780 --> 01:00:30,700 >> Ond, os ydym yn cofio, pob un o'n mewnbynnau yn cael eu storio fel llinynnau. 1398 01:00:30,700 --> 01:00:31,390 Hawl? 1399 01:00:31,390 --> 01:00:35,160 Mae gennym arg v arae hynny yw pob math llinyn. 1400 01:00:35,160 --> 01:00:37,870 Felly, os ydych yn unig yn ceisio tynnu bod un, byddai'n 1401 01:00:37,870 --> 01:00:43,240 meddwl bod hynny'n un neu pa bynnag rif chi wedi defnyddio mewn gwirionedd yn gymeriad. 1402 01:00:43,240 --> 01:00:45,490 Felly, rydych yn mynd i gael rhai canlyniadau crazy. 1403 01:00:45,490 --> 01:00:48,200 Felly, os ydych mewn gwirionedd yn eisiau droi hyn yn cyfanrif 1404 01:00:48,200 --> 01:00:52,060 y gallwch ei ddefnyddio i drin dy air neu eich neges, 1405 01:00:52,060 --> 01:00:53,366 youll 'angen at arfer atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi yn unig yn trosi eich llinyn i int. 1407 01:00:56,320 --> 01:01:04,530 >> Felly, os oes gennym gyfres o 12, os ydym yn galw atoi ar 12, neu beth bynnag y mewnbwn yn, 1408 01:01:04,530 --> 01:01:07,370 bydd yn mewn gwirionedd yn dychwelyd i'r cyfanrif chi. 1409 01:01:07,370 --> 01:01:10,610 Nid gymeriad neu y llinyn 12. 1410 01:01:10,610 --> 01:01:14,230 Sydd, pan fyddwch yn dechrau i ychwanegu hynny at y niferoedd, 1411 01:01:14,230 --> 01:01:17,710 yn wahanol iawn, oherwydd bod y llinyn 12 yw 1412 01:01:17,710 --> 01:01:21,210 rhywfaint rhif crazy mewn ASCII, ond mae'r cyfanrif 12 1413 01:01:21,210 --> 01:01:23,390 mewn gwirionedd 12, sef yr hyn yr ydych ei eisiau. 1414 01:01:23,390 --> 01:01:25,630 Felly rydych chi am wneud yn siwr i ddefnyddio atoi. 1415 01:01:25,630 --> 01:01:29,203 >> Rydych yn mynd i eisiau hyn yn Caesar, oherwydd eich bod 1416 01:01:29,203 --> 01:01:32,520 Mae angen y int a gyflenwir gan y defnyddiwr yn y llinell orchymyn. 1417 01:01:32,520 --> 01:01:35,230 Ond pan fyddant ei roi yn y gorchymyn lein, mae'n cael ei storio fel llinyn 1418 01:01:35,230 --> 01:01:35,813 i ddechrau. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 A yw hynny'n gwneud synnwyr? 1421 01:01:38,210 --> 01:01:40,590 Nid ydych yn ei wneud o reidrwydd Mae angen hyn am Vigenere. 1422 01:01:40,590 --> 01:01:43,180 Gyda Vigenere, fel y dywedais o'r blaen, dylech geisio defnyddio 1423 01:01:43,180 --> 01:01:46,600 Mathemateg ASCII sy'n edrych yn fwy fel hyn, lle rydych chi'n mewn gwirionedd 1424 01:01:46,600 --> 01:01:49,320 gan ddefnyddio'r chars ein bod yn rhoi i chi. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Cool. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 Mae pawb yn dda yno? 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 Awesome. 1431 01:01:57,480 --> 01:01:59,030 >> Felly modulo. 1432 01:01:59,030 --> 01:02:01,950 Felly beth os ydych yn ei roi y nifer enfawr i Cesar? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Mae gennych syniad hwn sydd os ydych chi yn Z ac rydych yn 1435 01:02:07,970 --> 01:02:11,020 Rhoddwyd rhif dau, sy'n golygu eich need-- 1436 01:02:11,020 --> 01:02:15,130 Z yn dod yn ail llythyr ar ôl ei hun, dde? 1437 01:02:15,130 --> 01:02:20,800 Felly, mae angen i chi lapio rywsut o gwmpas, a modulo yw'r ffordd i wneud hynny. 1438 01:02:20,800 --> 01:02:23,310 Felly yr holl mae'n ei wneud yw ei yn rhoi'r gweddill i chi 1439 01:02:23,310 --> 01:02:25,660 o is-adran y rhif cyntaf gan yr ail. 1440 01:02:25,660 --> 01:02:28,660 Ac mae gennym rai enghreifftiau i gwneud hynny ychydig yn fwy o concrid. 1441 01:02:28,660 --> 01:02:34,390 Ond yn y bôn, byddwch yn defnyddio modulo pan fyddwch eisiau gwneud rhywbeth cofleidiol. 1442 01:02:34,390 --> 01:02:36,950 >> Felly os ydych yn unig am i'r rhifau un drwy wyth, 1443 01:02:36,950 --> 01:02:39,670 gallwch ddefnyddio modulo ar unrhyw un arall rif, ac y bydd yn wastad 1444 01:02:39,670 --> 01:02:42,960 dychwelyd nifer o sero i wyth. 1445 01:02:42,960 --> 01:02:48,750 Felly, mae rhai examples-- os mae gennym 55 modulo 10, 1446 01:02:48,750 --> 01:02:55,350 'i jyst yn rhoi'r gweddill i chi 55 wedi'i rannu â 10, a fyddai'n 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 Ac yna dri modulo phump, unrhyw un ddyfalu beth fyddai'n cael ei? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Tri. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Felly os oes gennych nifer llai o'r blaen y modulo, ni all fynd yn gyfartal. 1453 01:03:10,910 --> 01:03:11,520 Mae'n sero. 1454 01:03:11,520 --> 01:03:14,090 Felly, 'i jyst yn dychwelyd y rhif ei hun. 1455 01:03:14,090 --> 01:03:15,920 Felly byddai wyth modulo wyth fod? 1456 01:03:15,920 --> 01:03:16,603 >> MYFYRIWR: Zero. 1457 01:03:16,603 --> 01:03:18,350 >> ALLISON: Zero. 1458 01:03:18,350 --> 01:03:20,160 Oherwydd ei fod yn mynd yn gyfartal. 1459 01:03:20,160 --> 01:03:22,095 16 modulo 15? 1460 01:03:22,095 --> 01:03:23,660 >> GYNULLEIDFA: Un. 1461 01:03:23,660 --> 01:03:24,700 >> ALLISON: Cool. 1462 01:03:24,700 --> 01:03:29,280 Ac yna un olaf hyn yn unig i dangos you-- efallai y byddwch yn meddwl, OK, 1463 01:03:29,280 --> 01:03:31,800 beth yw trefn y gweithrediadau yma? 1464 01:03:31,800 --> 01:03:33,100 A ydym yn rhannu yn gyntaf? 1465 01:03:33,100 --> 01:03:34,570 A ydym yn modulo yn gyntaf? 1466 01:03:34,570 --> 01:03:38,730 Felly modulo yn dal yr un blaenoriaeth fel is-adran neu lluosi, 1467 01:03:38,730 --> 01:03:39,940 a'i cysylltiadol chwith. 1468 01:03:39,940 --> 01:03:41,730 Felly, 'i' yn yr un ffordd. 1469 01:03:41,730 --> 01:03:46,520 Byddech yn bob amser yn gwneud cromfachau, Yna, lluosi, rhannu, 1470 01:03:46,520 --> 01:03:49,570 a modulo er o'r chwith i'r dde. 1471 01:03:49,570 --> 01:03:51,050 Rheolau mor safonol. 1472 01:03:51,050 --> 01:03:55,260 Dim ond yn ei roi yn yr un categori fel rhannu a lluosi. 1473 01:03:55,260 --> 01:03:59,040 >> Felly, yn yr achos hwn, byddem rhaid i 1 a 2 yn rhoi i ni 3. 1474 01:03:59,040 --> 01:04:02,210 Rydym yn lluosi hynny â 2, felly rydym yn cael 6. 1475 01:04:02,210 --> 01:04:05,050 Rydym modulo hynny erbyn 2, sy'n rhoi i ni? 1476 01:04:05,050 --> 01:04:06,042 >> MYFYRIWR: 0. 1477 01:04:06,042 --> 01:04:07,430 >> ALLISON: 0. 1478 01:04:07,430 --> 01:04:10,270 Ac yna rydym yn ychwanegu 2, felly rydym gael 2 yn yr achos diwethaf. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Felly modulo-- eich bod yn bendant yn mynd i fod yn meddwl am ffyrdd o ymgorffori 1481 01:04:16,360 --> 01:04:19,520 bod pan fyddwch yn lapio o amgylch yr wyddor. 1482 01:04:19,520 --> 01:04:24,210 Os ydych chi yn Z ac mae angen i chi symud anfon tri lle i fynd i C, 1483 01:04:24,210 --> 01:04:26,230 mae y cysyniad cyfan o lapio o gwmpas. 1484 01:04:26,230 --> 01:04:28,790 Felly bydd gadawaf i chi guys i chyfrif i maes 1485 01:04:28,790 --> 01:04:31,940 sut yn union yr ydych yn mynd i gael ei ddefnyddio. 1486 01:04:31,940 --> 01:04:35,660 Ond yn bendant yn arf defnyddiol ar gyfer eich pset yr wythnos hon. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 Fi 'n sylweddol yn hoffi hyn. 1489 01:04:37,730 --> 01:04:39,480 Mae hwn yn un o fy hoff psets. 1490 01:04:39,480 --> 01:04:41,230 Yna ar ôl i chi wneud hynny, os oes gennych ffrindiau, 1491 01:04:41,230 --> 01:04:44,146 gallwch chi, fel, yn anfon pob gyfrinach eraill negeseuon a gwneud yn siŵr ei fod yn gweithio. 1492 01:04:44,146 --> 01:04:45,695 Oherwydd bydd yn dadgryptio iddo neu beth bynnag. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 Llawer o hwyl. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> A dyna ddiwedd yr adran. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Mi orffen yn gynnar. 1499 01:04:54,040 --> 01:04:57,540 Rwy'n dal i gael 15 munud gyda chi guys, felly os oes unrhyw beth 1500 01:04:57,540 --> 01:05:02,180 y byddech yn hoffi mynd drosodd ymhellach, byddwn yn hapus i wneud hynny. 1501 01:05:02,180 --> 01:05:04,340 Unrhyw gwestiynau eraill ar eich pset gyfer y rhai ohonoch 1502 01:05:04,340 --> 01:05:06,355 sydd wedi dechrau neu ddarllen y fanyleb. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Mae unrhyw beth yr ydym wedi siarad am yn yr awr ddiwethaf 1505 01:05:12,060 --> 01:05:16,880 a 15 munud yr hoffech i mi i fath o rehash, byddwn yn hapus i. 1506 01:05:16,880 --> 01:05:20,790 Neu gallwn ei alw'n Gadael, a gallwch i gyd yn gadael ac yn cymryd mwy o Candy gyda chi 1507 01:05:20,790 --> 01:05:21,650 wrth i chi fynd. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 Ond os oes unrhyw lingering cwestiynau, rhowch wybod i mi. 1510 01:05:26,260 --> 01:05:28,467 Gallwch hefyd ddod i fyny ac siarad â mi wedyn. 1511 01:05:28,467 --> 01:05:29,425 Yr wyf yn addo Dydw i ddim yn brathu. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Unrhyw beth arall? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Mae pawb yn dda? 1516 01:05:35,240 --> 01:05:37,540 Teimlad pawb yn hoffi gallant ymdrin pset hwn? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Rydych yn mynd i fod yn guys dirwy. 1519 01:05:42,405 --> 01:05:43,905 Oriau swyddfa yw yno am reswm. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Cool. 1522 01:05:46,460 --> 01:05:47,020 Alright. 1523 01:05:47,020 --> 01:05:49,680 >> Wel, yn yr achos hwnnw, diolch chi i gyd yn fawr iawn am ddod. 1524 01:05:49,680 --> 01:05:50,940 Rwy'n gobeithio gweld chi yr wythnos nesaf. 1525 01:05:50,940 --> 01:05:52,120 Bydd mwy o candy. 1526 01:05:52,120 --> 01:05:53,495 Efallai y bydd pethau oer eraill. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 Ac edrychaf ymlaen at gael i adnabod pob un ohonoch eleni. 1529 01:05:59,090 --> 01:06:00,320