[CHWARAE CERDDORIAETH] ALLISON BUCHHOLTZ-PA: Hey pawb. Croeso i'ch cyntaf adran CS50 swyddogol. Fel y gallwch chi, yn gweld hyn yw adran CS50-fel, dim ond i dynnu i fyny ar ein hagenda ar gyfer heddiw. Felly, pwy wyf fi, gan fy mod i'n siŵr eich bod i gyd yn rhyfeddu. Rwyf yn eich TF. Dydw i ddim yn unig yn fyfyriwr ar hap pwy sy'n dynwared eich TF. Ac yr wyf i'n mynd i fynd drwy fath o gael y bydd adrannau llifo, disgwyliadau sydd gennym, adnoddau, yn y blaen ac yn y blaen. Rydym yn mynd i siarad am araeau, ASCII swyddogaethau, dadleuon gorchymyn-lein, ac nid yw ar yma, ond Byddaf hefyd yn helpu ydych yn fath o feddwl eich pset nesaf ar gyfer yr wythnos hon. Yr wyf yn siŵr y byddwch i gyd yn gwerthfawrogi. Felly, yn gyntaf question-- pwy ydw i, heblaw eich TF afieithus yma. Rwy'n Alison Buchholtz-Au. Mae hyn yn fy ail flwyddyn TFing CS50. Rwyf hefyd yn CS51 TF yn y Gwanwyn. Efallai y byddwch yn gweld eto yno os byddwch yn penderfynu cymryd ei. Dwi hefyd yn PAF, felly mae unrhyw Freshmen-- ac os nad ydych yn freshman, mae hyn yn fy nhrydedd flwyddyn fel cyd-cynghori. Im 'iawn hyddysg yn ydych yn cynghori ar fywyd a chyrsiau o fewn y CS ac nid o fewn CS. Rwyf yn Gwyddoniaeth crynodyddion Cyfrifiadureg. Rwy'n uwch yn Adams House, tŷ gorau. A chyn i mi newid i CS fy sophomore Gwanwyn, Roeddwn yn mewn gwirionedd yn beiriannydd biofeddygol. Roeddwn i'n mynd i fynd i'r ysgol Med. Oeddwn yn mynd i fod yn llawfeddyg trawma. Ac mae hynny wedi llwyr newid ers i mi gymryd CS50. Cymerais y cwrs fy Fall sophomore. Yr oedd fy nghyflwyniad cyntaf i CS erioed. Roeddwn yn un o'r 78% ohonoch sy'n Roedd sero profiad yn dod i mewn, ac mae wedi newid fy mywyd yn llwyr. Ac yn awr yr wyf i'n gweithio ar Microsoft, a bod eich TF hyfryd. A CS50 Mae'n debyg mai un o'r profiadau gorau fy mod wedi cael yma yn Harvard-- ddau cymryd y dosbarth a gallu helpu addysgu myfyrwyr fel chi. Felly, rwy'n edrych ymlaen yn fawr eich bod yn i gyd yma. Yn achos yr ydych yn dod i mewn yn hwyr, mae Candy, y dylech deimlo rhad ac am ddim i ddod cydio, neu anfonwch rhywun arall i fanteisio ar eich rhan. mae'n iawn. Nid wyf am i fwyta hynny. Mae fy ystafell yn ddigon o siocled, felly Dylai y'all geisio gorffen hynny. Rwy'n gwybod bod 100 o ddarnau, ond fel, 4:00 ar ddydd Llun, Rwy'n credu y gallai pawb ei ddefnyddio rhywfaint o siwgr. Felly, pob un ohonoch sydd yn yn swyddogol yn fy adran Dylai fod wedi gotten neges e-bost oddi wrthyf gyda fy rhif ffôn, address-- ebost croeso i chi ychwanegu mi ar Gchat, mae croeso i chi ychwanegu mi ar Facebook, a hefyd ar gyfer y gweddill ohonoch, gallwch anfon e-bost ataf yn iawn yma. Mae dau H.. Mae pawb bob amser yn gwneud fel dwy L neu ddau C. Mae dau H yn yr enw olaf. Fel arall mae'n mynd i bownsio, a Dydw i ddim yn mynd i gael eich e-bost. Felly, mae croeso i chi e-bost ataf, i gysylltu â mi ar unrhyw adeg. Efallai nad wyf yn mynd yn ôl i i chi o fewn 24 munud, ond yr wyf yn addo i fynd yn ôl i chi o fewn 24 awr. Os byddwch yn galw hanner awr ger fy mron eich pset yn ddyledus, byddwch yn cael ei hoffi, Does gen i ddim syniad beth rwy'n ei wneud Allison. Helpwch fi. Rydw i'n mynd i'ch tawelu, ond ar ddiwedd y dydd, os ydych yn ffonio i mi hanner awr cyn eich pset yn ddyledus heb unrhyw beth ysgrifenedig, Rydw i'n mynd i fod fel, yn dda, efallai mae'n amser i ddefnyddio y diwrnod yn hwyr. Felly, byddaf yn ymateb i bob un o'ch ceisiadau mewn modd amserol iawn. Fy ffôn fel arfer ynghlwm wrth fy nwylo. Rwyf fel arfer yn ymateb yn llawer gyflymach na 24 awr, ond gallaf yn unig warant ymateb 24 awr y dydd. Mae pob hawl. Felly pam yr ydym ni yma? Hefyd, os oes gennych gwestiynau am unrhyw bryd, rhowch wybod i mi. Rwy'n siarad llawer. Wyf yn siarad yn gyflym, ond os gwelwch yn dda croeso i dorri ar draws mi. Mae'n rhoi i mi anadlu ystafell ynghyd. Felly mae adrannau yn amser i ni i 'n sylweddol yn unig plymio mewn, yn cael rhywfaint o brofiad ymarferol, i mynd drwy destunau a grybwyllwyd ni'n yn y dosbarth neu mewn deunyddiau astudio sy'n rydym yn argymell i chi guys ar-lein. A byddwn yn mewn gwirionedd yn mynd trwy rhai o'r adnoddau hynny mewn tipyn. Felly, mae rhai nodiadau ar adran cefnogi. CS50-- un o'r pethau sy'n gwneud ei fod yn un o fy hoff ddosbarthiadau yw y teimlad bod chi byth eich pen eich hun. Mae gennym staff o dros 100 bobl sydd yma i'ch helpu chi. Mae gennym oriau swyddfa Ddydd Llun trwy ddydd Iau. Felly, mae yna gymaint o bobl sydd cariad y dosbarth yn llawn cymaint ag yr wyf fi ac sydd yn wir yma am eu bod am i fod yma. Mae'r rhan fwyaf ohonom yn fyfyrwyr, ac mae hyn yn Mae fel pumed dosbarth yn ychwanegol i weddill ein gwaith. Ac mae'n llawer o waith, ond rydym yn gwneud hyn am ein bod yn caru ei, ac rydym yn wir wrth eu bodd yn eich dysgu ac yn helpu i rannu ein cyffro ar gyfer y pwnc ac mae hyn yn y dosbarth. Felly, os gwelwch yn dda yn manteisio. Dewch i siarad â ni. Rwy'n cael unig pan fydd fy myfyrwyr peidiwch â siarad â mi, felly os ydych am, dod yn hongian allan gyda mi. Bydd yn wych. Felly mae adran yn amlwg un o'ch pethau mwyaf. Byddwn yn mynd drwy bethau eich bod wedi dysgu yn y ddarlith, wneud ychydig o enghreifftiau byrion pan fyddwn yn cael amser, ac yn gyffredinol yn fath o cael syniad am bethau dylech fod yn meddwl am ar gyfer eich problem a osodwyd. Sut Shorts-- pobl mewn gwirionedd yn llawer gwylio'r fideo gan eich dechrau byr? Unrhyw un yn adnabod fi? Felly, y rhai yn fawr iawn. Dylai bendant ydych yn gwylio y rhai. Mae llawer o waith wedi cael ei roi i mewn iddynt. Ac maen nhw'n jyst i fod cnoi-maint ddarnau i chi dim ond gwylio am dri neu bedwar munud a chael gwell dealltwriaeth o gysyniad. Cerddwch throughs-- sut mae llawer o bobl wedi gwylio y daith gerdded-throughs gyfer rhai blaenorol? Zamyla yn anhygoel, dde? Fel, yr wyf yn dymuno fy mod yn Zamyla weithiau. Felly, yn bendant yn defnyddio eich taith gerdded-throughs. Bydd yn torri i lawr i mewn i ddarnau, cnoi-maint bach. A phan fyddwch yn cael y rhain enfawr manylebau o'ch setiau problem, mae'n mynd i fod yn wirioneddol bwysig i allu dim ond chwilio am rywle i ddechrau ac yn gweithio'n araf drwyddo. Mae pob hawl, rydym hefyd wedi Study50, a oedd yn study50.harvard.edu, yr wyf yn credu. Gallwch dim ond Google astudio, a bydd yn dod i fyny. Mae hwn yn un o'r adnoddau gorau sydd gennym. Mae'n PowerPoint gyda nodiadau ac ymarfer problemau i chi gydag atebion sy'n chi Gall mewn gwirionedd yn cerdded drwy. Felly, os ydych chi erioed wedi eisiau mwy o ymarfer, yn fwy nag yr ydym yn ei wneud mewn adrannau neu fwy na'ch setiau broblem, mae hyn yn 'n sylweddol yn lle yr wyf yn eich annog i fynd. Iddo gael ei adeiladu haf diwethaf gan rhai o fy ffrindiau da iawn. Ac mae'n anhygoel. Yn wir, mae llawer o'r sleidiau y byddaf yn eu defnyddio ar gyfer Adran Bydd dod o Study50. Felly, mae llawer o TFS yn ei ddefnyddio. Ac yn olaf, gan fy mod a grybwyllwyd, oriau swyddfa. Os ydych yn cael trafferth gyda gwaith cartref, rydych yn cael trafferth gyda cysyniad, yn dod i oriau swyddfa. Ewch yn gynnar yn yr wythnos os gallwch. Ewch allan i'r cwad, oherwydd ei fod yn fath o yn hyn. Nid oes unrhyw un yn hoffi i gerdded allan yno. Ond y mae o fantais i chi, oherwydd wedyn eich bod yn mynd i gael yr holl TFS hyn, [Anghlywadwy] amgylchynu'r chi. Ac yn enwedig yn awr, dim ond tip, Iau yn oer iawn ar hyn o bryd mewn Mather oherwydd bod eich psets yn ddyledus ar ddydd Iau. A gwybod am defnyddiwch eich dyddiau yn hwyr eto. Felly, os ydych yn cael trafferth gyda chysyniadau, mae llawer o TFS pwy yno i'ch helpu chi. Felly, dewch allan i Mather ar ddydd Iau. Os ydych chi eisiau fy ngweld, Rydw i'n mynd i fod yno. Fel arfer rwy'n gwneud fy ngwaith cartref eu hunain, oherwydd nad oes neb eisiau fy help. Felly dewch i'n gweld ni. Dewch i gwrdd â ni hanner ffordd. Felly, faint o bobl wedi mynychu darlithio neu wylio ar-lein? Sut yr aeth llawer o bobl i adran super wythnos diwethaf? Cool. Dyna mewn gwirionedd mae nifer teg. Faint ohonoch chi wedi darllen eich fanyleb ar gyfer yr wythnos hon, ar gyfer eich pset? Www, rwy'n falch o chi guys! Mwy o candy i y'all. Da, felly beth ydym yn ei olygu "Gwrdd â ni hanner ffordd," yw yr adran honno yn wirioneddol yn unig mynd i fod yn super ddefnyddiol i chi os byddwch yn dod i mewn ar ôl darllen eich manyleb ar gyfer eich pset. Oherwydd pan fyddaf yn mynd drwy'r trosolwg o bethau y dylech fod yn edrych allan am, nid yw'n mynd i wneud cymaint o synnwyr os ydych ddim yn gwybod beth yw eich problem a osodwyd yn mynd i fod yn gofyn i chi ei wneud. Os nad ydych yn dod i'r adran, yn amlwg Ni allaf fod yn ddefnyddiol i chi. Dydw i ddim yn mynd i gymryd yn bersonol os nad ydych yn dod i fy adran ar hyn o bryd, ond yn sicr dylai chi. Os na allwch chi, gwylio nhw ar-lein. Maen nhw yno am reswm. Bydd Mine fod yn iawn yno. Fel y byddwch yn sylwi, rydym yn cael eu cofnodi, felly bydd yn iawn yno i chi guys. Yn ogystal, yn mynd i lectures-- dyna amlwg lle eich bod yn cael y dechrau eich deunydd yma. Felly, byddaf yn bendant yn ceisio eich helpu chi gymaint ag y gallaf, ond ni allaf ond cwrdd â chi hyd yn hyn. Rhaid i fath o chi gwrdd â ni hanner ffordd yno. Grading-- felly, bob un ohonoch a gafodd e-bost oddi wrthyf, ydych yn fy adran swyddogol. Byddaf yn graddio eich psets. Ac yr wyf yn jyst eisiau dweud, un peth sy'n Dylai chi wir yn talu sylw at yw'r sylwadau. Mae'r sylwadau yn aml yn fwy defnyddiol na'r sgôr gwirioneddol yr ydym yn ei roi i chi. Ac mae'r sylwadau mewn gwirionedd lle yr wyf yn treulio llawer o fy amser pan fydda i'n graddio. Felly, byddwn yn gwerthfawrogi os ydych yn eu darllen. Ac maen nhw'n mewn gwirionedd sut rydych chi'n mynd i ddysgu mwy am ddyluniad ac arddull a phethau sydd yn ychydig yn llai torri ac yn sych. Felly, mewn gwirionedd yn talu sylw i'r sylwadau hynny. Os oes gennych gwestiynau yn eu cylch, neu gwestiynau am eich sgôr, dewch siarad ataf naill ai cyn yr adran, 'N annhymerus' yn ôl pob tebyg yn cael ei hongian allan yn y cyntedd, neu ar ôl hynny. Os ydych am drefnu un-ar-un o gyfarfodydd am sut gallwch chi helpu i wella yn nes ymlaen setiau broblem, dim ond gadewch i mi wybod. Ac yna dim ond cwpl o awgrymiadau i chi guys. Felly, un o'r pethau mwyaf Rwyf bob amser yn pwysleisio at fy adran pan fyddwch yn dysgu sut i roi cod yn i ysgrifennu pethau allan ar bapur yn gyntaf. Os oes gennych chi gynllun gêm ar gyfer lle mae angen eich cod i fynd a'r hyn y mae angen iddo yn ei wneud ac mae'n torri i lawr i mewn i ddarnau bach o pseudocode Cod yr ydych wedi ysgrifennu allan, ydych yn mynd i fod yn llai tebygol o wneud camgymeriadau cystrawen neu greu os yw dolen sy'n Nid oes gan un arall. Os ydych yn gwybod ble rydych yn mynd ar y cyfan, rydych yn yn llai tebygol o wneud y rhain bach camgymeriadau a fydd weithiau'n mynd â chi oriau at atgyweiria, oherwydd eich bod yn hoffi, ble ydw i'n ar goll braced hwn? Ar y nodyn hwnnw, os gwelwch yn dda defnyddiwch Style50. Yn enwedig pan fyddwch yn mynd i oriau swyddfa, os yw eich cod yn i gyd troi drosodd i un ochr, mae'n bolisi gan y cwrs y gallwn ddweud, atgyweiria ' fel ei fod yn edrych fel Style50 dweud y dylai, ac yna byddwn yn eich helpu. Felly, bydd yn gwneud eich bywyd yn haws. Bydd yn gwneud ein bywydau yn haws. Mae pawb yn hapusach. Mae pawb yn cael graddau gwell. Onid yw bod yr hyn yr ydym i gyd am? Felly ysgrifennu pethau allan ar bapur cyn chi erioed wedi cyffwrdd eich cyfrifiadur. Siaradwch pethau allan ar lefel uchel, ac gwnewch yn siŵr eich bod yn gwybod ble rydych yn mynd. Ac os nad ydych yn siŵr, eistedd i lawr gyda rhywun ac yn mynd gyda hwy drwy gam wrth gam beth yw eich cod i fod i'w wneud. A naw gwaith allan o 10, byddwch yn hoffi, oh, yr wyf yn anghofio i os yw cyflwr neu yr wyf yn anghofio hanner colon yma neu Im 'yn diweddaru'r hon yn anghywir amrywiol. Felly, y rhai yw fy awgrymiadau ar gyfer llwyddiant. Felly, gan fod tua hanner ohonoch yn edrych fel chi Mynychodd adran super, Im 'jyst yn mynd i iawn yn fyr â dolenni, nad oedd ar ein hagenda wreiddiol. Ond maent yn bwysig iawn. Ac felly dwi'n mynd i fath y cyflymder drwy rheini cyn i ni fynd i mewn ein hadran gwirioneddol. Cyn imi wneud hynny, a oes unrhyw questions-- logistaidd, yn bersonol, a oes unrhyw beth arall yr hoffech i wybod am 'm neu am adran neu ddosbarth yn gyffredinol? Gyd yn dda? OK, oer. Lovely. Felly loops-- dylech guys i gyd adnabod darnau hyn o'r dechrau. Felly dolenni yn y bôn yn unig yn ffordd i ni i wneud rhywbeth rhyw nifer o weithiau, mae rhai dro ar ôl tro yn seiliedig ar rai amodol weithredu. Felly mae gennym dri math gwahanol. Gennym ar gyfer dolen, tra bod, ac yn ei wneud-tra. Felly, ar gyfer loops-- rydym yn unig yn cael iawn gosodiad cyffredinol yma o am ddolen. Ac mae hyn yn wych ar gyfer pan fyddwch yn gwybod sut Mae angen nifer o weithiau rhywbeth i weithredu. Pan fyddwn yn sôn am y dolenni eraill, wnewch chi helpu gweld pam mae hynny'n wahaniaeth pwysig. Ond ar gyfer dolenni ar gyfer rhywbeth penodol. Rydych yn gwybod y gallwch naill ai cyfrifo nifer neu eich bod yn gwybod faint o weithiau yr ydych am hyn dro ar ôl tro ar y dechrau. Felly, os ydych yn gweld yma, rydym yn wedi dim ond yn fath cyffredinol o fframwaith sgerbwd am i ddolen yma. Felly, ar gyfer-initialization, dyma lle eich newidynnau yn cael eu ymgychwyn. Gyda Mario, rwy'n siŵr eich bod yn gwneud guys rhywbeth fel ff int dychwelyd 0. Dyna lle y byddai hynny'n digwydd mewn glas. Mae gennych eich cyflwr, sef sydd ei gwirio bob tro. Os yw cyflwr hyn yn wir, yna gweddill y cod executes. Yna bydd yn rhedeg again-- a gofyn. Ac yna rydym wedi diweddaru, lle eich bod yn diweddaru eich newidyn. Felly, unwaith eto, gyda fel Mario, rwy'n siŵr wnaethoch chi guys rhywbeth fel fi yn ogystal a mwy. Felly, bob tro y ddolen a redodd, i got diweddaru felly bod pan oeddem yn edrych yn ei erbyn rhyw amod, ei fod yn newid. Oherwydd os ydych yn unig fod â newidyn sefydlog, os bydd yn executes y tro cyntaf, 'i' dim ond yn mynd i weithredu anfeidrol. Felly, mae'n rhaid i chi wneud yn siŵr eich bod diweddaru eich newidyn yn iawn. Ac rydym hefyd wedi dim ond cynrychiolaeth weledol yno. Mae pawb yn dda? Ar gyfer dolenni. A ddylai wedi gweld y rhain yn eich pset. Cool. Felly dyma unig enghraifft hawdd. Argraffu Mae hyn yn CS50! 10 gwaith. Ac felly rydym wedi ein initialization, wrth i ni weld yno, gyda i int yn hafal i 0, ar gyfer i yn llai na 10, a fi yn ogystal a mwy. A bydd yn argraffu bod 10 gwaith. Felly, er bod loops-- tra dolenni yn pan fawr nad ydych o reidrwydd rhaid i wybod faint o weithiau ei fod yn mynd i ddiweddaru yn y dechrau. Rydych yn unig gael rhywfaint o cyflwr sy'n cael ei gwirio. A gallai hyn fod yn rhywbeth fel while-- gadewch i ni gymryd enghraifft oddi wrth eich pset. Os Mario, byddwch yn ceisio mewnbwn rhif negatif. Hawl? Yr ydych i fod i ail-ysgogi eich defnyddiwr. Felly, gallwch ddweud, wel, os yw'r mewnbynnau defnyddiwr rhywbeth yn llai na sero, ail-prydlon nhw. Ac rwy'n siŵr y gallai fod yn rhaid bod yn rhywbeth y rhai ohonoch ddefnyddir yn eich cod. Felly, ei fod yn beth syml. Mae gennych amser, mae rhai amodol sy'n cael ei wirio bob tro mae'r cod yn mynd i weithredu. Os yw'n gwerthuso i gwir, rydym yn rhedeg. Fel arall, nid ydym yn ei wneud. A beth '' n sylweddol rhywbeth important-- I yn meddwl bod David yn siarad am yn lecture-- yw'r braces. Beth bynnag o fewn y braces sydd ei ddienyddio. Os byddwch yn anghofio y rhai bresys, 'i' ond yn mynd i fod y llinell yn uniongyrchol ar ôl i'r tra ei ddienyddio. Felly os oes gennych dri pethau sydd i fod i ddigwydd pan fydd hyn cyflwr yn gwerthuso i gwir, ac nid oes rhaid i chi braces hynny, dim ond y peth cyntaf yn mynd i ddigwydd. Felly byddwch yn ymwybodol iawn o ble byddwch yn rhoi eich braces. Os ydych yn daro ag Style50, bydd hyn yn bendant yn eich helpu. Cool. Felly mae hwn yn cyfrif i lawr o 10 i sero. Ac fel y gwelwch yma, rydym yn ymgychwyn rhyw cownter y tu allan iddo. Un peth sy'n wahanol yw nid ydym yn ymgychwyn ein newidyn o fewn ein dolen tra. Mae wedi ymgychwyn y tu allan iddo. Rydym yn syml, dim ond rhoi'r cyflwr mewn ar gyfer ein tra. Felly, yn yr achos hwn, 'i' tra cyfrif yn fwy na sero. Ac rydym yn argraffu allan beth yw ein cyfrif yw, ac yna rydym yn lleihau a ein amrywiol. A dyna hefyd beth arall i hysbysiad. Nid yw ein diweddariad yn digwydd o fewn y rhan gyntaf o'r ddolen tra. Bydd yn mewn gwirionedd yn digwydd o fewn y braces, nghorff eich testun. Felly peidiwch-tra loops-- wneud-tra dolenni yn wych ar gyfer dilysu defnyddwyr. Felly, efallai y bydd rhai ohonoch wedi ddefnyddio hefyd hyn yn eich pset. Gallwch ddweud, yn ei wneud, fel, gofyn i'r defnyddiwr ar gyfer mewnbwn. Ac yna tra, fel, mae'r mewnbwn yn llai na rhai rhif. Felly, ar gyfer achos penodol gyda Mario, mae'n fyddai gwneud printf, fynd i mewn yn gyfanrif, ac yna mae rhai cyfanrif hafal getint. Ac yna mae'n annhymerus mewn gwirionedd gweithredu y cod yn gyntaf. Byddwch mewn gwirionedd yn cael rhyw fath o gyfanrif. Ac yna gallech ddweud, tra mai cyfanrif yn llai na sero. Felly, beth mae'n mynd i wneud yw ei fod yn mynd i weithredu o leiaf unwaith. Mae'n mynd i wirio cyflwr. Os yw'r cyflwr yn yn wir, bydd yn rhedeg eto. Felly, yn gwneud-tra dolenni yn gwych ar gyfer dilysu defnyddwyr, oherwydd eich bod yn gwybod y cod yn mynd i weithredu o leiaf unwaith, tra gyda tra dolenni, nad ydych yn gwarantu ei fod yn mynd i weithredu unwaith. Mae'n mynd i wirio cyflwr gyntaf ac yna penderfynu i weithredu iddo, tra bod do-tra bydd gweithredu y cod yn gyntaf ac yna edrychwch i weld a angen i chi ei ailadrodd. A yw hynny'n gwahaniaeth gwneud synnwyr i bawb? OK. Cool. Felly, yn yr achos hwn, mae hyn yn garedig o'r hyn yr oeddwn yn sôn am, yr ail-awgrymiadau nes i chi cael rhif positif. Felly, rydym yn gwybod bod printf "Fynd i mewn i rif positif" ac mewn gwirionedd yn gofyn am hynny Bydd mewnbwn yn digwydd o leiaf unwaith. Os yw'r defnyddiwr yn ddrwg ac yn cadw mynd i mewn i rhif negatif, pwy yn gwybod faint o weithiau bydd yn gweithredu. Ond mae y cod hwn yn cael ei warantu i weithredu o leiaf unwaith. A dyna pam mae'n wych gyfer dilysu mewnbwn. A byddwch yn ei defnyddio fod cryn dipyn. Mae pob hawl, unrhyw gwestiynau hyd yn hyn? Rydym ni i gyd yn dda? Ydw i'n siarad yn rhy gyflym? Rydym yn dda? OK. Awesome Felly, rydym yn mynd i fynd yn ei flaen ac yn siarad am araeau. Cool. Felly araeau yn y bôn strwythurau data yn unig yn ein galluogi i storio pethau o'r un math. Felly, os ydych chi erioed gennych amrywiaeth, 'i' naill ai jyst yn mynd i gael ints neu 'i' jyst yn mynd i gael fflotiau neu 'i' jyst yn mynd i gael chars. Nad ydych yn mynd i gael int gyda golosg gyda fflôt gyda dwbl. Un peth. Araeau yw un maint yn unig, neu eu bod yn un math yn unig. Felly dyma mae gennym amrywiaeth o faint tri gyda thri gyfanrifau ynddo. Gallent arnofio, ond rydym yn mynd i ddweud eu bod yn ints. Felly, un peth i sylweddoli yw bod araeau yn faint penodol pan fyddwch ymgychwyn iddynt, ac nid ydynt yn cael eu easily-- ers i chi i gyd yn llai cyfforddus, Dylai 'ch jyst yn meddwl amdanynt fel nad ydynt yn gallu ehangu o ran maint. Waeth pa mor fawr i chi a nodir eich amrywiaeth yn y dechrau, dyna faint mae'n mynd i aros, oherwydd araeau blociau parhaus o gof. A phan fyddwch guys gael i mewn i ychydig yn fwy o sut y cof ei gosod allan mewn gwirionedd ar disgiau ac yn y domen a'r simnai, bydd yn gwneud ychydig mwy o synnwyr. Ond fe allech chi jyst yn meddwl o fel, 'i' dim ond rhes o leoedd ar eich disg. Ac ni allwch warantu bod yna mynd i fod o le rhydd ar ôl iddo. Gallech ymgychwyn arae o dri ac yna efallai eich bod ymgychwyn amrywiaeth arall o bump yn ddiweddarach, ac ei fod yn iawn ar ôl hynny. Felly, os ydych yn mynd fan a'r lle yn y gorffennol tri yn y array cyntaf, byddech yn ysgrifennu dros rywbeth arall. Felly araeau yw-- i chi guys, dim ond feddwl amdanynt fel maint sefydlog. Felly greu array-- rydych yn mynd i angen i ni wneud hyn gryn dipyn. Felly, yn yr un modd fod gennym strwythur cyffredinol ar gyfer ein ar gyfer dolenni, mae gennym cyffredinol glws strwythur ar gyfer ein casgliad. Oherwydd eu bod o un math, yr holl elfennau mewn amrywiaeth o un math, mae angen i chi ymgychwyn pa fath yw hynny. Felly, fel y gwelwch yma, mae gennym Ychydig math data braced glws. Felly, os ydym yn creu int array, bydd hynny yn int. Os ydym yn creu torgoch array, bydd yn cael ei char. Os ydym yn creu llinyn array, bydd yn cael llinyn. Ac yna enw eich array, beth bynnag yr hoffech iddo fod. Felly, efallai ei bod yn sgoriau profion neu efallai 'i' fyfyrwyr neu efallai ei fod yn Candy. Beth bynnag y byddwch yn penderfynu i enwi eich array, dyna beth bydd yn cael ei. Ac yna mewn cromfachau, wnewch chi helpu rhaid i faint a 'ch angen. Felly, a ydym yn storio 10 o fyfyrwyr neu a ydym yn storio 15 o fathau o Candy? Yr hyn nad yw. Felly, yn ein henghraifft fan hyn, rydym yn creu amrywiaeth o faint tri, yr ydych guys gweler i'r dde yma ar y dde. A phan fyddwn ymgychwyn yn gyntaf iddo, mae popeth wedi ei osod i sero. Felly, 'i' jyst yn meddwl o fel llechen wag. Gennym yr holl leoedd hyn, mae gennym yr holl blychau hyn y gallem eu rhoi ar ein data i mewn, ond maen nhw jyst yn wag am y tro. Felly, os ydym am i mewn gwirionedd aseinio gwerthoedd hyn iddynt, rydym yn gwneud hynny fel hawl o dan fan hyn yn dangos. Felly, mae gennych beth bynnag yw enw eich amrywiaeth yn ac yna pa mynegai rydych ei eisiau. Felly, mae'r mynegai yn unig yn cyfeirio at, fel, pa slot rydym yn edrych ar. Ac yn beth pwysig i hysbysiad yw bod araeau yn cael eu sero-mynegeio. Felly, os ydym am i'r lle cyntaf er cof o'n array, mae'n mynd i fod yn sero. Os ydym am yr ail, bydd yn cael un. Os ydym am i'r trydydd, bydd yn cael ei dau. Yn y blaen ac yn y blaen. Sydd hefyd pam, yn gonfensiynol, pan fyddwn yn ei wneud ar gyfer loops-- Rwy'n siŵr chi guys yn rhyfeddu, pam ydym yn dechrau ar 0 erbyn 1? Ac mae hynny oherwydd pan fyddwn yn pontio i mewn i ddefnyddio araeau, mae mapiau yn gywir. Felly, os ydych yn dymuno ailadrodd i mewn arae, mae'n yn gwneud llawer mwy o synnwyr i yn ei wneud i dychwelyd 0, oherwydd ein yn gwybod a fydd yn cyfateb at y fan a'r lle cyntaf yn y cof. Mae pawb yn dda gyda hynny? Cool. Ac yna ar y gwaelod yma yn unig ffordd arall i ymgychwyn arae. Rydych yn dal i gael eich math o ddata ac enw, ond yn hytrach na mewn gwirionedd rhoi maint i mewn 'na, gallwch wneud cromfachau gwag. Ac yna gyda rhain cyrliog bresys ar y gwaelod, gallwch dim ond mewnbwn y data a ydych am gwahanu gyda coma. A bydd hynny yn awtomatig ddweud, OK, yr wyf yn gweld bod gennych dri pethau yn y braces hyn. Felly, yr wyf yn gwybod bod angen i mi ddyrannu tri blociau o gof ac yna'i storio hynny. Felly, y fersiwn cyntaf efallai y byddwch yn eu defnyddio os ydych yn gofyn i'ch defnyddiwr i fewnbynnu gwerthoedd fel y gallwch ailadrodd drwy'r amrywiaeth ac ask-- cael rhywfaint o int i fewnbynnu iddynt. Os ydych yn gwybod y gwerthoedd ymlaen llaw, mae'n gwneud llawer mwy o synnwyr i ddefnyddio'r ail ffordd. Ond yn y rhan fwyaf o achosion, efallai nad ydych yn gwybod yr hyn y gwerthoedd hynny yn mynd i fod. Cool. Unrhyw gwestiynau eraill? Alright. Felly mae cael mynediad elements-- felly un o'r pethau gwych am araeau yw eu bod yn hap mynediad, sy'n golygu y byddwch yn Nid oes rhaid i edrych drwy bob bloc. Os ydych yn gwybod eich bod chi am yr hyn sydd mewn bloc dau, gallwch ddweud, roi i mi bloc dau. A dyna pam y rhain mynegeion mor bwysig, a dyna sut yr ydym mewn gwirionedd yn cael mynediad iddynt. Felly, yn yr achos hwn, fel y gwelsom o'r blaen pan rydym yn aseinio gwerthoedd, yn yr un o'r blaen, cawsom yr enw a'r mynegai roeddem am fynediad, dde? Felly, yn yr un modd, dyna i gyd i ni ei wneud i mewn gwirionedd yn tynnu hwnnw allan data. Mae gennym enw a rydym cael y mynegai yr ydym am. Felly, yn yr achos hwn, mae'r dros ddolen lawr fan hyn ar y gwaelod, i unrhyw un yn gwybod beth mae'n ei wneud, hyn y byddai'n ei argraffu? Mmhmm? Yn union. Felly ie, 'i jyst yn ei ailadrodd drwy'r. ff yn hafal i zero-- gallwn gerdded drwy'r cod yn unig yn gyflym. ff yn hafal i sero, i yn llai na thri ar hyn o bryd, dde? Felly, sy'n gwirio allan. Ac yr ydym yn ei ddweud, OK, print f beth bynnag sydd yn y tymheredd i. ff yn sero iawn yma pan fyddwn yn gyntaf ailadrodd, felly rydym yn mynd at y fan a'r lle cyntaf, ac yr ydym yn ei ddweud, OK, 65 yw'r rhif yr ydym am ei hargraffu. Felly bydd yn argraffu 65 ac yna gwneud llinell newydd. bydd i ddiweddaru, felly mae'n printiau 87. Mae'n diweddaru unwaith eto, a bydd yn argraffu 30. Mae pawb yn oer? Awesome. Mae pob hawl. Felly dyma fath o un beth oeddwn yn ei ddweud sut gallwch gadw golwg ar sgôr rhywun a pham byddech yn defnyddio'r cyntaf ffordd o ymgychwyn ei yn lle hynny ail ffordd. Ac mae hyn yn unig yn mynd drwy. Ac yn sylwi gennym maint dosbarth o 30. Ac rydym yn ymgychwyn hyn amrywiaeth o ints sydd o faint 30. Ac yna rydym yn ailadrodd drwy ac rydym yn gofyn i'r defnyddiwr i fewnbynnu sgoriau ar gyfer pob un o'r rhain ac yna'n ei neilltuo i lle penodol mewn cof rhywle yn y casgliad. Cool? A yw hynny'n gwneud synnwyr i bawb? Mmhmm? Felly hashtag diffinio maint dosbarth 30 yn gyfarwyddeb Preprocessor, a dim ond yn golygu ei fod gets-- ganddo i ddim yn hoffi y broses o gasglu. Gallwch chi feddwl am y peth fel newidyn byd-eang. Mae'r ffordd yr ydym yn ei wneud ei fod yn typically-- mae'n caniatáu eich cod i gael ei newid yn haws. Felly, gadewch i ni ddweud bod ein maint dosbarth yn sydyn yn mynd 30-15, pe na bawn wedi diffinio fel hyn, buaswn rhaid i chi fynd trwy fy rhaglen gyfan ac yn newid bob achos o 30-15. Ond gyda hyn, yr wyf yn ei gael i newid un fan a'r lle, a phopeth arall newidiadau. Os ydych chi erioed wedi eisiau ei wneud hash diffinio mewn achos ble rydych yn cadw golwg ar rai gosod nifer o sgorau ar gyfer dosbarth neu os ydych yn defnyddio rhif a fydd yn cael eu defnyddio, fel, drwy gydol rhaglen hir iawn, 'i' well i ddiffinio hynny ar y dechrau felly os byth bydd yn newid, byddwch yn cael i newid un fan a'r lle yn hytrach na 100. Ie? MYFYRIWR: Rhwng gwneud hynny, a dim ond datgan [Anghlywadwy] drosodd ar y top. ALLISON BUCHHOLTZ-PA: Felly mae'n wedi ei wneud gyda efficient-- mae'n fath o tu allan i gwmpas yr hyn y gallwn ei gwmpasu yn yr adran hon. Mae'n rhaid iddo wneud mwy gydag effeithlonrwydd a sut mae pethau mewn gwirionedd gweithio yn y broses o gasglu. Os ydych am wybod 'n sylweddol am y peth, dwi'n hapus i anfon chi e-bost gydag adnoddau am y peth. Hash diffinio yn tueddu i fod ffafrio ar gyfer pethau. Ac wrth i chi godio mwy, byddwch yn fath o ddysgu y arlliwiau o ba bryd y dylech ddefnyddio byd-eang yn erbyn y hash diffinio. Ond am y tro, nad ydych yn wir gennych i chi boeni am ei fod yn bod yr ateb byr. Mae pawb yn dda gyda hynny? A hefyd, os ydych chi am i ddefnyddio hash diffinio, mae'n bwysig iawn i hysbysiad y dylai'r enw fod yn yr holl gapiau. Nid ydym yn unig yn ei wneud MAINT DOSBARTH i fod yn ddramatig. Dylai fod mewn gwirionedd fod yn yr holl gapiau. Cool. Unrhyw beth arall yno? Rydym yn dda? Lovely. Croeso. OK, felly yr wyf am i chi guys i gymryd golwg ar hyn a gweld os allwch chi ddod o hyd i'r bug. 'N annhymerus' yn rhoi awgrym i chi. Mae'n rhywle yn hynny am-ddolen. Mmhmm? MYFYRIWR: A ddylai fod yn llai na gyfartal i 2. ALLISON: Felly gallai fod yn llai na neu'n gyfartal i 2, neu gallai fod yn llai na 3. A beth yw'r rhesymeg ar gyfer hynny? MYFYRIWR: Y [Anghlywadwy], 0, 1, 2. ALLISON: Yn union. Felly, mewn amrywiaeth o faint n, rydym yn Dim ond mynegeion o n minws 1. Cool. Ac yna gallwn fynd wirioneddol crazy a chael araeau aml-ddimensiwn. Un o'r problemau pan gymerais yn fy blwyddyn araeau aml-ddimensiwn sy'n ofynnol, ac yr wyf yn meddwl y gallai un ohonynt yn gofyn am iddo eleni, felly fod yn gyfforddus. Lapio eich pen o gwmpas yn awr. Bydd yn dod yn ôl i aflonyddu chi, ond mewn ffordd oer. Felly, gallwch chi wir yn meddwl o araeau aml-ddimensiwn fel araeau o araeau. Felly gallwch fath o feddwl am top hwn rhwyfo fel y darn cyntaf o gof. Ac mae hyn mae un yn y ail talp o gof, ac yn y rhes olaf yw'r trydydd darn o gof. Ac o fewn hynny, mae amrywiaeth. Ond wrth gwrs, mae'n haws i ddarlunio fel hyn. Felly rydych yn ymgychwyn ei yr un ffordd. Mae hon yn gymeriad bwrdd o dri gan dri. Felly, mae gennych dair rhes a thair colofn. Rydym yn cynrychioli fel hyn. A byddech yn cael mynediad iddo y un modd, colofn yn ôl rhes. Ac felly 1,1 fel y gwelwn yma. Rydym yn neilltuo o sero, sero i fyny yno. 2,0 a 0,2. Felly, byddech yn jyst gael mynediad them-- os unrhyw un wedi gwneud algebra llinol erioed, yr un modd i chi gael gafael ar elfen mewn a matrice, 'i' yr un syniad yma. Felly, gallwch chi gysylltu yn ôl i mathemateg. Nid oes rhaid i chi boeni gormod llawer am hyn ar hyn o bryd. Mae'n dda cael amlygiad, i wybod y gallwch ei wneud. Gallwch greu rhai crazy number-- gallwch creu araeau crazy yn cyfan yr wyf i'n mynd i ddweud. [Anghlywadwy] Mae'n cael ychydig yn wallgof, namyn 'i' 'n sylweddol oera. Awesome. Ac yna, felly mae gennym enghraifft yma. Mae'n cyfrifo hyd llinyn. Felly, faint o bobl yn gwybod bod y llinynnau eich bod yn defnyddio yn unig araeau o gymeriadau? OK, yeah. Felly, efallai y byddwch yn guys yn meddwl nad oes gennych araeau defnyddio o'r blaen, ond mae unrhyw adeg ydych yn defnyddio getstring yn y Llyfrgell CSView, rydych yn mewn gwirionedd dim ond yn gofyn am amrywiaeth o gymeriadau. Ac rydym yn cymryd gofal o bob bod yn y diwedd cefn-i chi. Ond yr ydych wedi bod yn defnyddio araeau ers i chi ddechrau. Rydych nid yn unig oedd yn gwybod ei fod eto. A pryd bynnag y byddwch yn cael amrywiaeth cymeriad neu arae sydd wedi storio llinyn, y peth olaf bob amser beth sy'n a elwir yn terminator null, a oedd mae hyn yn iawn yma. A dyna ar ddiwedd bob gair sy'n eich bod yn storio. Felly, os ydym am i chyfrif i maes y hyd llinyn, gallwn ddweud, yn dda, eich bod yn gwybod, mae'r cynnwys y bloc Nid yw cyfartal i'n terminator null. Mae hynny'n golygu bod peth cymeriad yno yr ydym mewn gwirionedd poeni am dyna rhan o'r gair. Byddwch yn cynyddu eich hyd. Ac yna pan fyddwn mewn gwirionedd yn mynd i diwedd y gair, bydd yn terfynu a bydd yn dychwelyd ein hyd i ni. Mmhmm? MYFYRIWR: A yw'r gofod cyfrif fel y terminator null? ALLISON: Felly gofod yn Nid yn terminator null. Felly os oes gennych multiple-- lle mewn gwirionedd yn werth ASCII penodol. MYFYRIWR: Beth yw'r ebychnod gyfartal eto? ALLISON: Felly, mae hyn yn yr hyn yr ydych yn cyfeirio at. Os ydych chi erioed wedi fy nghlywed yn ystod oriau swyddfa, Rwyf bob amser yn ei alw, fel, bang hafal. Felly nid yw bang. Felly, nid yw hyn yn hafal. Felly os ydych yn ceisio weld os rhywbeth o'i ffug, chi bob amser yn gwybod yn ei wneud, beth bynnag bang y newidyn yw, ac os yw'n anwir, mae'n gwerthuso i gwir a chi Gall wneud pethau oeri gyda hynny. Mwy am hynny yn nes ymlaen. Cool. Mae popeth da yno? Awesome. Felly nawr mae'n amser eich guys 'i gwaith, gan fy mod i wedi bod yn siarad. Felly, yr wyf am i chi jyst creu amrywiaeth gyda'r cyfanrifau un, dau, a thri, ac yna yn eu wedi argraffu'r. Nid oes rhaid i chi ei wneud, fel, prif, blah, blah, blah, beth bynnag. Fi jyst am i chi i ymgychwyn yr amrywiaeth ac yna creu mae i dolen i'w hargraffu out-- neu dolen tra, i fyny i chi. 'N annhymerus' jyst yn rhoi cwpl i chi munud i weithio ar hynny. Rydw i'n mynd i orffwys fy llais. Os oes gennych unrhyw gwestiynau, dwi'n hapus i ddod o gwmpas ac yn siarad â chi guys. Teimlwch yn rhydd i siarad â'i gilydd. Cael mwy o candy. Yn wir, 'n annhymerus' jyst cerdded o gwmpas gyda candy. Sut mae hynny? Ydych chi eisiau unrhyw? Unrhyw un arall yn yr ystafell hon am i Candy? Gallwch hefyd gymryd mwy nag un, guys. Cymerwch lond llaw os ydych yn dymuno. Mai hefyd. Mae pawb arall yn dda? OK. Hefyd, dw i'n mynd i greu Ffurflen Google dienw, a gallwch guys jyst cyflwyno adborth ar ôl pob adran os oes rhywbeth yr ydych am ei gwella ar neu rywbeth rydych am ei wneud. Os ydw i'n ychydig yn rhy peppy i chi, gallaf tôn i lawr. 'N annhymerus' yn creu hynny ac anfon yr allan i chi i gyd wedyn. Mae pob hawl. Felly gadewch i ni ddechrau fach. Sut y byddem yn ymgychwyn ein amrywiaeth? Beth sydd y math o ein arae? Mae int, dde? Iawn, felly beth ydych chi eisiau i alw eich arae? Int array, oer. Mae pob hawl, felly mae gennym amrywiaeth int int hafal, a beth sydd gennym ar ôl hynny? MYFYRIWR: [Anghlywadwy] cromfachau. ALLISON: Braces. Ac yna y tu mewn i'r braces? Un coma dau atalnod dri. Cool. Felly dyna i gyd yn iawn. Felly nawr rydym wedi ein gyfer dolen. Felly, yn y rhan gyntaf ein am ddolen, yr hyn sydd gennym? MYFYRIWR: i yn hafal i 0? ALLISON: Felly int hafal i 0, ac yna beth yw ein cyflwr? Beth sy'n mynd i fod yn llai na? Llai na thri, a sut yr ydym yn yn diweddaru i? ff yn ogystal a mwy, diweddaru ei erbyn un. Ac yna rydym yn mynd i gael rhyw printf o'r cyfanrif, a beth yw bod olaf rhan sydd mewn gwirionedd mynd i ddweud yr hyn y dylem fod yn argraffu? Byddai'n enw'r array, sef arae int, dde? A beth sydd yn y cromfachau o amrywiaeth int? i. [? Felly, yr wyf] o'r enw? Fy enghraifft, ond dyna ni. Nid bod yn ddrwg. Mae pawb yn dda? Cool. Felly, rydym yn ei wneud gyda'r arrays. Llongyfarchiadau. Rydych yn llwyddo i ailadrodd drwy bob the-- ie? MYFYRIWR: [Anghlywadwy] ALLISON: Ydw. MYFYRIWR: Mae gen i gwestiwn. A ydych yn fod i Mewnoli y braces? ALLISON: Felly dylai'r braces llinell i fyny gyda dros ddolen, ac yna popeth tu dylai'r bresys gael eu mewnoli. MYFYRIWR: OK, dylai'r i ddolen gael ei mewnoli? ALLISON: Y am ddolen nad yw'n angen eu mewnoli yn y fan hon. Os oeddech yn y prif, os ydym mewn gwirionedd wedi cael brif swyddogaeth yma, byddai'n cael ei mewnoli o brif. Ond yn yr achos hwn, mae'n iawn. Ie, cwestiwn. MYFYRIWR: A oes angen i chi gael y cromfachau ar ôl enghraifft? ALLISON: Ydw, os ydych yn ymgychwyn felly. Felly cofiwch, mae hyn yn yr ail ffordd o ymgychwyn arae lle mae gennym y braces ac yna mae ein gwir data wedi'u gwahanu gan atalnodau o fewn. MYFYRIWR: Roeddwn i'n meddwl nad oedd cromfachau er yr enghraifft honno. ALLISON: Na, maen nhw'n bresys. Maen nhw'n bresys. Os ydych yn ymgychwyn ei hynny ail ffordd, 'i' bresys. Pe baem yn dweud, int example-- os rydym yn unig eisiau amrywiaeth gwag ar gyfer ints, byddai'n Enghraifft int cromfachau tri. Mae'r cromfachau yn cynrychioli'r maint. Pan fydd gennych braces, 'i' y data gwirioneddol eich bod yn ei roi i mewn iddo yn y modd hwn. Gallwn sgrolio yn ôl yn gyflym iawn. Felly, yn yr un yma, mae hyn yn unig yw ein array cychwynnol, initialization. Ac yma, rydym yn unigol aseinio smotiau iddynt, felly mae hyn yn cynrychioli mynegai ein array, a dyna pam yr ydym wedi cromfachau. Ond yma, os ydych yn sylwi, rydym wedi Gadawodd ein cromfachau heb maint, ac rydym yn ymgychwyn ei gyda'r data gwirioneddol i gyd-mewn-un gyda braces. MYFYRIWR: Felly pam nad oes gennym cromfachau yn yr enghraifft hon? ALLISON: Felly, ym mha ran? MYFYRIWR: Ni fyddai i ni dyweder, enghraifft int cromfachau yn cyfateb braces [Anghlywadwy] cromfachau, er enghraifft. ALLISON: O, sori. Rydych chi'n iawn. Mae gennym cromfachau yno. Guys ddrwg gennym, fy ddrwg. Oes, dylech gael cromfachau ar ôl enghraifft. Eich bod yn hollol gywir. MYFYRIWR: [Anghlywadwy] beidio gwneud hynny. ALLISON: Na, rhaid i chi gael cromfachau, oherwydd fel arall ei fod yn ddim yn mynd i ddatgan arae. MYFYRIWR: [Anghlywadwy]. Mae'n ddrwg gennyf am hynny. ALLISON: Mae'n ddrwg gennym, mae angen i chi cromfachau ar ôl enghraifft. Typo. Dal da, seren aur ar eich cyfer. Hefyd, os ydych yn gofyn cwestiwn, os byddech yn guys jyst ddweud wrth eich enwau wrthyf, Byddwn wrth fy modd hynny. Byddwn wrth fy modd i allu yn gwybod eich holl enwau. Dydw i ddim yn mynd i oer galw i chi, Fi 'n weithredol peidiwch jyst eisiau gwybod eich enwau. Felly, os gwelwch yn dda mewn gwirionedd yn dweud wrth eich enw wrthyf. LEAH: Leah. ALLISON: Leah. OK, felly functions-- rwy'n gwybod yn gryno maent yn siarad am hyn yn ystod y ddarlith. Felly swyddogaethau yn garedig o ychydig fel y rhain ychydig brathiad-maint pethau pan fyddwch yn pasio mewn mewnbynnau, rhywbeth hudol yn digwydd, a byddwch yn cael allbynnau. Cool. Felly rydych yn ei ddefnyddio mewn gwirionedd yn llawer o'r rhain eisoes. Cael int, cael llinyn, print f. Mae'r rhain i gyd yn swyddogaethau ble 'ch jyst yn eu galw, mae llawer o bethau hudol mynd ymlaen yn y cefndir nad ydych o reidrwydd yn gweld, a byddwch yn cael yr hyn yr ydych ei eisiau. Neu o leiaf eich bod yn cael yr hyn yr ydych yn gobeithio y byddwch eisiau. Ac yn y bôn y pwynt o swyddogaethau, ac yn un o brif themâu y CS, yw i dorri eich cod yn ddarnau hylaw. Pan fyddwch yn dechrau ysgrifennu y rhaglenni 'n sylweddol hir, neu mewn Scratch pan oedd gennych y syniad mawreddog ar gyfer gêm, mae angen i chi fod yn gallu torri ei i lawr i, fel, OK, sut ydw i'n dechrau? Beth yw'r darnau bach sydd ei angen arnaf? Oh, mae angen i mi ofyn i'r defnyddiwr am rywbeth. Nawr mae angen i mi argraffu rhywbeth. Oh, mae angen i mi gyfrifo gwerth hwn. A dysgu sut i dorri i fyny 'ch cod a'r problemau mawr i chi cael i mewn i ddarnau bach hyn a chreu swyddogaethau mewn gwirionedd yn un o'r conglfeini mawr o CS. Felly, gallwch chi feddwl am swyddogaeth yn union fel y fel blwch du, bocs du hudol, eich bod yn rhoi pethau i mewn a byddwch yn cael rhywfaint o allbwn. A gweddill y rhaglen Nid oes angen gwybod o reidrwydd beth sy'n digwydd o fewn y blwch du. Mae pob mae'n gofalu amdano yw beth mynd i mewn ac yn yr hyn a ddaw allan. Cool. Felly pam swyddogaethau? Organization-- fel y dywedais, pan fyddwch yn delio â chanolfannau cod mawr iawn, sut yr ydych yn trefnu y bydd eich cod yn llawer haws os ydych yn defnyddio swyddogaethau. Oherwydd y byddwch yn gallu i fod, fel, OK, mae hyn yw pa swyddogaeth hon ei wneud a dyma beth un arall yn gwneud. A gallwch yn hawdd weld sut y maent i gyd yn ffitio gyda'i gilydd. Felly torri i fyny i mewn i gyd subparts hylaw hyn. Felly simplification-- Rwy'n siŵr eich bod guys i gyd yn gweld hyn, fel y dywedais, gyda Scratch. Mae gennych syniad mawreddog hwn, a ydych chi fel, sut mae gwneud yr holl gwaith hwn? Ond os ydych yn nesáu ato dameidiog, yr ydych yn dweud, OK, sut ydw i'n gwneud un corlun arnofio ar draws y sgrîn? Dyna ychydig yn haws. Defnydd mor dda o wneuthuriadau swyddogaeth eich cod llawer haws i'w ddarllen. Mae'n ei gwneud yn haws i debug pa mor byddwch yn cael i mewn i'ch setiau problem yn nes ymlaen, ydych yn mynd i 'n sylweddol am fod yn gallu ei wneud. Ac maen nhw hefyd yn haws i ddylunio a gweithredu. Gallwch cod fyny bach gweithredu'n gymharol gyflym ac yn gwneud yn siŵr ei fod yn gweithio yn erbyn ceisio i greu'r rhaglen hir cyfan ac yna fath o fynd drwy'r ac weld beth sydd yn gweithio a beth sydd ddim. Ac yna reusability. Felly mae swyddogaethau ond angen i gael ei hysgrifennu unwaith, ac yna gallwch eu defnyddio gymaint o weithiau ag y bo modd. Felly mae'n, debyg, eco-gyfeillgar mewn ystyr. Os ydych wedi cael pethau fel print f, lle rydych yn roedd yn rhaid i ysgrifennu hud sy'n mynd ar y tu ôl i argraffu f bob tro ydych eisiau argraffu rhywbeth, rydych Byddai yn eithaf sâl ac yn flinedig ohono erbyn y diwedd. Un o'r pethau yr ydych yn chi helpu yn dysgu mewn dosbarthiadau CS yn ddiweddarach, neu un o'r rhai gorau darnau o gyngor yr wyf yn ei gael yw, os ydych yn copïo a gludo cod, dylai fod yn ôl pob tebyg fod yn swyddogaeth. Os oes gennych union yr un llinellau i gyd drwy gydol eich cod, os ydych yn ffactoreiddio nhw allan, byddai eich cod yn ôl pob tebyg fod, fel, bum gwaith byrrach ac yn llawer mwy hawdd i'w ddarllen. Ac yn hytrach na cheisio troubleshoot i gyd yn wahanol leoedd hyn lle pethau allai fynd o'i le, mae gennych un swyddogaeth eich bod yn cael i ddatrys. Ac yr wyf yn addo, mae llawer o hyn Gallai ymddangos yn fath o haniaethol yn awr, ond wrth i chi fynd i mewn yn ddiweddarach a datrys yn ddiweddarach yn gosod, bydd yn gwneud llawer mwy o synnwyr ac yn wir yn cael ei yrru adref. A oes unrhyw gwestiynau am swyddogaethau hyd yn hyn? Pam rydym yn eu defnyddio? Rwy'n gwybod nad ydym wedi gotten i mewn i'r nitty gritty eto. Felly diffinio function-- yn union fel araeau, mae angen rhyw fath o- hyn Dim ond y cynnyrch cyffredinol. Felly, mae hyn yn swyddogaeth sy'n jyst yn mynd i giwbiau rhywfaint o gyfraniad. Ac ar y dudalen nesaf, mewn gwirionedd, yr ydym wedi yr holl bethau bach anhygoel hyn yma. Felly, gall pawb ddarllen hynny, allan o chwilfrydedd? Rwy'n gwybod y porffor a du Efallai fod ychydig yn anodd. Ond mae pethau mawr i know-- felly y cyntaf un i'r dde yma yw ein math dychwelyd. Felly, mae hyn yn sôn am yr allbwn swyddogaeth hon pryd, yn yr achos hwn, rydym yn rhoi mewn rhyw nifer, yr hyn rydym yn yw cael y rhif wedi'i dorri'n giwbiau. Felly, dylai fod yn int yn yr achos hwn. Efallai byddai'n dwbl neu rhywbeth arall yn ddiweddarach, ond yn yr achos hwn, ei fod yn int. Gyda c, byddwch bob amser angen math dychwelyd. Bydd yn yn int. Bydd yn fflôt. Mi fydd hi'n dwbl. Ond rhaid i chi nodi pa swyddogaeth hon yn mynd i ddychwelyd. Fel arall, bydd yn gweiddi ar chi, ac ni fydd yn llunio. Byddwch yn drist, a byddaf yn drist. A 'i' jyst ddim yn dda. OK. Ac yna rydym wedi ein henw swyddogaeth. Ac fel y gwelwch yma, gyda c mae patrwm hwn yn gyson iawn. Beth sy'n eich math, beth yw'r enw, ac yna rhyw beth arall ar y diwedd. Felly, rydym wedi ein math dychwelyd, ein henw swyddogaeth, ac yna yr ydym wedi ein header gyda ein rhestr paramedr. Felly y rhestr paramedr yw, beth yw swyddogaeth hon yn mynd i gymryd i mewn? Mae rhestr paramedr yn unig yw gyfystyr ar gyfer, beth yw ein mewnbwn? Ac yn yr un modd yr ydym yn rhaid i ddiffinio ein swyddogaeth ac yn rhoi cynnig adenillion teipio, pob un o'n mewnbynnau Mae angen i fod â math sy'n gysylltiedig ag ef. Felly, rydym yn gwybod beth yw ein swyddogaeth Gall mewn gwirionedd yn gweithio gyda. Felly, yn yr achos hwn, mae gennym rhywfaint o fewnbwn int. Felly, unwaith eto, bydd yn cael y math a'r hyn yr ydych yn ffonio ei. Ac yna, fel y gwelwch yma, yr ydym wedi ein corff. Felly, mae gennym rhywfaint o allbwn int, bod yn unig yw ein amserau mewnbwn hun amser ei hun, a dim ond ciwbiau iddo. Ac yna byddwn yn dychwelyd y cynnyrch. Felly, fel y gwelwch yma, mae gennym amseroedd int mae amseroedd int yn int, felly mae'n dychwelyd yn int, a oedd wedi cael ei ddatgan yno. Felly mae popeth yn gydlynol. Mae popeth yn hapus. Bydd eich swyddogaeth yn rhedeg. Ac mae hyn yn unig yw y peth yn gyffredinol. Felly, bob amser yn cael y math dychwelyd, enw, ac yn eich rhestr paramedr. Mae pob peth yn eich Rhestr paramedr, neu fewnbwn, Mae angen i fod â math sy'n gysylltiedig ag ef. Ac yna mae gennych eich corff yma gyda beth bynnag rydych am ei wneud gyda'ch mewnbwn. Ac yna yn amlwg i chi am ddychwelyd rhywbeth. Weithiau, bydd swyddogaethau yn unig yn dychwelyd. Nid ydynt yn dychwelyd mewn gwirionedd rhywbeth i chi ei ddefnyddio. Ond rhaid i chi ddychwelyd mewn rhyw ffordd. A phan ydych yn gwneud swyddogaethau eich hun, gallwn fynd i mewn i hynny ychydig yn ddyfnach. Yn bersonol, os ydych chi eisiau, mae llawer o bethau gwahanol y gallech eu gwneud yno. Mae pawb yn dda? Unrhyw beth ar y rhestr hon eich bod am i mi i fynd drosodd, nad oeddech yn deall? Mae pawb yn dda yno? Cool. Awesome. Iawn, felly rydym yn rhoi i gyd at ei gilydd mae hyn yn awr. Felly, mae gennym rhywfaint o fewnbwn ciwb int, felly mae hon yn rhaglen gyflawn yma. Hyd yn hyn, rwyf wedi fath o bod yn rhoi i chi pytiau guys a allai yn mynd o fewn rhaglen. Rydym ni newydd bod yn edrych ar swyddogaethau. Ond dyma 'an rhaglen gyfan. Felly, faint ohonoch chi yn cofio y prototeip gair o ddarlith? Cool. Mae gennym un. Beth yw eich enw? Steph: Steph. ALLISON: Steph? OK, awesome. Felly, ydych chi'n cofio beth prototeip yw? MYFYRIWR: Yr ydych yn dweud [Anghlywadwy] cyn i chi mewn gwirionedd yn delio ag ef. ALLISON: Ydych chi'n cofio pam? MYFYRIWR: Na ALLISON: OK. Seren Aur. Felly ie, prototeip sydd gennym ymlaen llaw, oherwydd fel arall, mae ein compiler yn mynd i gweiddi arnom. Mae'n mynd i ddweud, OK, beth yw swyddogaeth ciwb hwn? Fel, byddwch yn llythrennol gennych dweud wrthyf dim am hyn. Mae fel pan fyddwch yn cerdded i mewn i ystafell ddosbarth, a rhywun o fel, mae 'na cwis heddiw. A ydych chi fel, rydych byth yn dweud wrthyf am hyn. Dydw i ddim yn hapus gyda ni. Mae'r prototeip yn y bôn yn hoffi eich maes llafur yn dweud, yn edrych. Pennau i fyny. Mae mynd i fod cwis ar y diwrnod hwn. Peidiwch â Freak allan pan fyddwch yn cyrraedd iddo. Rydych yn mynd i fod yn iawn. Felly yr holl prototeip yn ei ddweud prif, dw i'n mynd i ddefnyddio'r swyddogaeth hon. Rwy'n addo fy mod yn ei ddiffinio'n ddiweddarach. Peidiwch â Freak allan ar mi. Dim ond yn llunio ac yn gwneud yr hyn yr wyf yn dweud wrthych i. Felly, mae gennym y prototeip yno dim ond i wneud ein compiler yn hapus. Ac mae'n bôn addewid y yr ydych wedi diffinio swyddogaeth hon yn nes ymlaen ac nad ydych yn unig yn galw y peth ar hap ei fod yn nid yw'n gwybod beth rydych chi'n yn mynd i fod yn ei wneud. Felly, yn yr achos hwn, rydym wedi prif fan hyn. Rydym ymgychwyn rhywfaint cyfanrif x. Dyna dau. Rydym yn mynd i argraffu beth x yw. Rydym yn mynd i giwbiau x. Fel y gwelwch, rydym wedi ein datganiad swyddogaeth lawr fan hyn i ni siarad am y gorffennol. Bydd yn giwbiau x, ac yna, os ydym cofiwch, y swyddogaeth ciwb mewn gwirionedd dychwelyd yn gyfanrif i ni, sy'n cael ei storio mewn x eto fel y gallwn argraffu allan wyth, neu giwb x ar hyn o bryd. A yw hynny'n gwneud synnwyr i bawb? Rydym yn dda? Mae pob hawl. Awesome. Mae pob hawl. Faint ohonoch chi guys cofiwch hyn felly mae hyn yn y bôn dim ond eich pentwr ac eich tomen, dim ond delweddu o sut y cof yn cael ei storio yma. Felly, rydym yn unig am wneud yn siŵr eich bod yn deall sut mae'r rhain yn cael eu cynrychioli yn y cof. Os ydych yn cymryd dosbarthiadau yn hoffi CS61 a stwff yn ddiweddarach, byddwch yn cael i ddysgu hyn llawer mwy yn fanwl, a 'i' 'n sylweddol oera. Fi 'n dal argymell. Ond am nawr, 'n annhymerus' yn rhoi chi y trosolwg bras felly nid oes rhaid i chi gwybod y nitty gritty. Felly yr unig segment testun top sy'n yn cynnwys y seroau a rhai gwirioneddol, y deuaidd ar gyfer hynny. Ac mae hyn yn cael ei ddefnyddio ar gyfer storio newidynnau byd-eang os oes gennych unrhyw. Wrth i chi symud i lawr, rydym yn wedi, fel y gwelwch yma, data ymgychwyn gan uninitialized data, ac yna tomen. Felly, nid ydym yn wir yn siarad am y domen ar hyn o bryd. Byddwn yn mynd ati yn nes ymlaen. Am y tro, Im 'jyst yn mynd i tonnau fy nwylo ac yn cael ei hoffi, Nid oes angen i chi wybod am hyn yn awr. Ond byddwn yn siarad ychydig yn ychydig am y pentwr. Felly mae'r pentwr yw where-- gennym zoom mewn. Mae hyn mewn gwirionedd sut y mae'r rhaglen rydym yn unig yn edrych ar digwydd yn y cof. Felly beth sy'n digwydd yw, pob tro y byddwn yn galw swyddogaeth, rydym yn cael hyn a elwir yn pentwr ffrâm, sydd yn un o'r rhain. Felly prif i baramedrau. Felly, dyna'r pethau ein bod yn pasio i mewn i brif. Felly, maent yn iawn yma ar y gwaelod, oherwydd dyna yw'r peth cyntaf rydym yn galw. Ac yna rydym yn cael to main yn pobl leol, a phan fyddwn yn dweud hynny, rydym yn golygu y newidynnau lleol sy'n cael eu storio o fewn prif. Felly bobl leol fyddai yma fod, fel, x yn hafal i ddau yn yr achos hwn. Gan fod hynny wedi lleoledig to main. A yw pawb yn cofio cwmpas, fynd dros hynny mewn darlith? OK. Felly, dim ond y newidynnau sy'n yn cael eu ymgychwyn o fewn prif. Felly dyna pam ein bod wedi prif [? llais. ?] Ac yna o fewn prif, rydym yn galw ciwb. Hawl? Felly, rydym yn cael ffrâm arall gyda pharamedrau ciwb yn. Felly, yn yr achos hwn, ciwb yn paramedrau bellach y x yr ydym yn pasio i mewn, y ddau yr ydym pasio yn. Ac yna bobl leol ciwb, sef lle mae'r cubing gwirioneddol yn digwydd. Ac yna mae'n dychwelyd. Felly beth sy'n digwydd mor ciwb yn ei wneud yr hyn y mae i fod i'w wneud, mae'n dychwelyd. Pan fydd yn dychwelyd, ffrâm mae hyn yn gadael, a'i dychwelodd i lawr to main. Ac yna o fewn prif, rydym yn Gall mewn gwirionedd ei hargraffu. Felly, pan fyddwch yn dychwelyd rhywbeth, pan fydd eich ffwythiant yn dychwelyd, mae fel trosglwyddo gwerthoedd hynny i y ffrâm oddi tano ac yna gadael. Ac mae'n rhaid i bethau i weithredu er. A phan fyddwch yn mynd i raglenni mwy, gallwn wneud oerach ac yn fwy cymhleth diagramau. Ond am y tro, mae hyn yn dim ond trosolwg cyffredinol felly mae gennych fath o dealltwriaeth o'r hyn digwydd pan ydych yn ffonio swyddogaeth a sut mae hynny mewn gwirionedd yn edrych yn y cof. Cool? Mae pawb yn dda? Awesome. Felly, mae hwn yn un sy'n dim ond ceisio gyfnewid pethau. Fel y gwelwn yma, rydym wedi ein prototeip swyddogaeth fel na fydd ein compiler yn gweiddi arnom. Mae gennym rai prif, ac yr ydym yn am newid x ac y. Nid ydynt wedi gwneud demo hwn mewn darlith eto, rhaid iddynt? Nid ydynt ganddynt? OK. Felly, rydym yn mynd i fynd dros hyn yn fyr iawn. Byddwch yn cael i mewn i hyn enghraifft mwy yn fanwl, yr wyf yn credu, yr wythnos hon. Ac yna yr wythnos nesaf gallwn mewn gwirionedd plymio i mewn i pam nad yw hyn yn gweithio. Felly mae gennym ddi-rym hwn cyfnewid swyddogaeth Yma--. Felly, yn ddi-rym yn unig yn golygu bod dim byd yn cael ei ddychwelyd. Ac yr ydym wedi cyfnewid int a a int b. Ac mae gennym rai dros dro newidyn dyna a. a yn cael ei neilltuo i b, ac yna b yn cael ei neilltuo i'r temp fel bod a a b yn gwerthoedd yn cael eu newid erbyn hyn. Ond, Twist plot, nid yw hyn yn gweithio. A rhan ohono mewn gwirionedd wedi i'w wneud â'r ffaith bod a b yma, y ​​rhai sy'n cael eu pasio yn yma, mae copïau o x ac y mewn gwirionedd. Felly, pan fydd y ffwythiant yn dychwelyd mewn gwirionedd, mae'n switshis yw'r copïau ond nid y x gwirioneddol ac y yn. Felly, un ffordd o feddwl am y peth yn that-- esgus rhain yn cyfnewid. OK? Felly, yn gyffredinol, mae gennym x ac y ymgychwyn. Ond pan fyddwn mewn gwirionedd yn mynd i fyny i fframiau hyn gyda cyfnewid, rydym yn mynd heibio i'r gwerthoedd drosodd iddo, ac maen nhw'n ymgychwyn. Ac maent yn dim ond byth yn byw yn iawn yma. Felly, a a b yn byw yma. Ac maent yn cael eu cyfnewid. Ond pan fyddwn yn dychwelyd, nid ydym yn ei wneud gwneud unrhyw beth gyda a b. a a b absenoldeb â'n swyddogaeth. Ac felly x ac y yn aros yr un fath. Byddwch yn cael mwy ar sut i atgyweiria bod ac sut yr ydym mewn gwirionedd yn delio â hynny yn nes ymlaen. Ond dim ond un peth i fath o gadw mewn cof. Ei ddefnyddio ar gyfer y dyfodol. Peidiwch â phoeni os nad oedd yn gwneud holl synnwyr yn y byd. Maen nhw'n gopïau yw'r peth mwyaf. Os ydych yn mynd i gymryd unrhyw beth i ffwrdd oddi wrth hynny, byddwch yn pasio mewn gopïau. Felly, y rhai gwreiddiol yn aros yr un fath. Mae pawb yn dda? Cool. Felly dadleuon gorchymyn-lein. Rwy'n siŵr ar y dechrau i chi guys i gyd Roedd gan y rhai mawr, fel, prif gwagleoedd int. A ydych chi fel, oer OK. Dydw i ddim yn poeni. Mae hyn yn unig yw hyn sydd gennyf i'w ysgrifennu. Ond yn eich rhaglenni newydd, yn enwedig yn y pset hwn, a pham a oes sialc ar lawr gwlad? Gyda'ch pset nesaf, rydych yn mynd i fod yn gweld hyn. Prif int, arg int c, llinyn v arc, cromfachau. Felly, o'r hyn yr ydym newydd dysgu heddiw, beth Nid ydym yn credu bod yr ail baramedr neu fod ail elfen yn fan hyn? Mae'n arae. Pa fath o amrywiaeth? Array llinyn, ie. Cool. Felly dyna sut yr ydych yn mynd i gael eu datgan hyn bellach. A oes unrhyw un yn cofio beth y mae'r rhain yn sefyll am? Nac oes? Hmm? MYFYRIWR: arg c. ALLISON: Felly arg c yn cadw cownter. Mae'n int. Mae'n rhif, dde? Felly beth ydych chi'n meddwl bod nifer o? Yeah. Felly arg c yw nifer y llinynnau sy'n rhan o'r llinell orchymyn. Felly, pe baem yn do-- mewn gwirionedd, mae enghreifftiau ar ôl hyn, felly ni fyddaf yn cael y blaen i fy hun. Mae'n nifer o dannau sy'n dim ond gwneud i fyny eich llinell orchymyn. Felly, pan fyddwch yn gwneud, fel, dot slaes Mario, dyna un llinyn sy'n ei gwneud yn i fyny. Yn y darn hwn, byddwch mewn gwirionedd fod yn bwydo pethau i mewn i'r llinell orchymyn, gan fy mod i'n siŵr eich bod guys sy'n wedi darllen y llif fanyleb. Felly, yn yr achosion hynny, efallai wnewch chi helpu cael dau neu dri dadleuon. Mae'n mynd i fod yn beth defnyddiol i'w ddefnyddio. Ac yna arg v, fel y dywedasom, yn unig yw amrywiaeth llinyn. Fel bod mewn gwirionedd yn storio beth i chi gyfrannu at y llinell orchymyn. Felly mae gennym y rhain. Gennych rywfaint dot slaes copïo outfile infile. Felly, os arg c yw nifer y llinynnau ein bod yn pasio i mewn i'r gorchymyn llinell, beth yw ein arg c yn yr achos hwn? Tri. Yn union. Felly beth arg v o sero? Felly beth yw'r peth cyntaf yr ydym wedi ei storio? Dot slaes copi, yn union. Ac yna byddai'r ail yn infile. Byddai'r trydydd yn outfile. Felly beth am arg v tri? Byddai'n null, oherwydd dyna ddiwedd ein array, dde? Cool. Ac yna beth am yr un dosbarth? Mae'n fath o gwestiwn tric. Ish. A ydym yn gwybod beth yw e? Mae'n amhenodol. Nid oes gennym unrhyw syniad beth y gallai hynny fod. Mae'n beth bynnag sy'n iawn ar ôl yr amrywiaeth mewn cof, ac nid oes gennym unrhyw syniad beth yw hynny. Ac mae'n beryglus i gyffwrdd y rhai pethau, gan fod ar gyfer yr holl eich bod yn gwybod, ei fod yn rhyw ran o gof sy'n eich Ni ddylai fod yn cael mynediad neu'n null. A gall ei wneud pethau crazy. Mae'n cael ei alw dros-mynegeio eich rhwymo at eich casgliad. Peidiwch â mynd y tu allan i'r ffiniau eich Gall array, neu bethau drwg yn digwydd. Rydych yn dod yn ôl ac, fel, y deddfau o ffiseg wedi cael eu dinistrio neu rywbeth. Cool. A yw hynny'n gwneud synnwyr i bawb? Ddim yn rhy ddrwg. Felly nawr, mae pawb yn hoff ran, adolygu pset. Yay! OK. Felly, ar gyfer y rhai ohonoch sydd Nid yw wedi darllen y fanyleb pset, yr ydych yn gwneud rhywfaint o 'n sylweddol stwff oeri gyda cryptograffeg. Rydych yn mynd i greu Ceasar Cipher a Vigenere Cipher. Dylai bendant eich bod yn darllen y fanyleb i weld sut mae hynny'n gweithio. Ac os ydych yn cael unrhyw drafferth ynghylch yr hyn y dylai fod mewn gwirionedd fod yn ei wneud, dewch siarad i mi, e-bost ataf neu neges destun i mi. Rwy'n gwmpas. Felly, mae tri phrif pethau yma i ni eisiau siarad about-- unig fath estyniad o ddarlith. Pethau sy'n efallai nad ydych yn gwybod am, awgrymiadau ac offer defnyddiol. Felly, rydym yn mynd i wneud Adolygiad cyflym o ASCII, oherwydd mae hynny'n mynd i fod yn super bwysig ar gyfer Cipher Vigenere yn. Rydym yn mynd i drosi mewnbynnau llinell gorchymyn, a oedd yn Bydd yn ddefnyddiol iawn ar gyfer Cesar Cipher. Ac yna modulo. Cool. Felly, mapiau cymeriadau ASCII i rifau. Mae hwn yn siart gwych. Dylech gael hyn nodau tudalen rhywle. Bydd y byddwch am ei gyfer eich canol tymor cyntaf. Rwy'n eithaf siwr bod pawb wedi hyn siart ar eu taflen canol tymor. Felly dysgu. Wrth eu bodd. Cadwch ef wrth law. Bydd yn ddefnyddiol. Ac mae pob mae'n yn amgodio sy'n mapio wyddor, rhifol, a chymeriadau eraill i niferoedd ar gyfer ein cyfrifiadur. Oherwydd, wrth gwrs, yn y diwedd, mae popeth yr ydym yn storio yn mynd i gael ei drosi i lawr i sero a rhai, felly mae angen rhyw ffordd i gynrychioli'r testun a chymeriadau yr ydym ni i gyd arfer gweld fel rhyw fath o rif. Felly, fel y gwelwn yma, rydym wedi priflythyren A, sydd yn iawn yno. Mae'n 65. A llythrennau bach A yw 97. Felly, gallwch chyfrif i out-- fel y dywedais yn gynharach, os oedd gennych amrywiaeth o lluosog llinynnau, yr hyn y mae pob un ohonynt fod â terminator null. Byddai'n ofod. Space wedi ei special-- hun Wyf yn anghofio lle mae'n fan hyn. Ah. 32 yn y gofod. Felly mapiau popeth iddo. Felly, rydym wedi mathemateg ASCII. Tip-- Pro yn Vigenere yn, efallai y byddwch yn cael eich temtio i drosi eich rhifau i cyfanrifau, ond mae'n arfer mewn gwirionedd yn well i allu defnyddio'r cymeriadau fel hyn pan fyddwch yn mewn gwirionedd yn eu trin. Felly os ydych am ddefnyddio rhifau, gallwch. Ond yn ffordd well, neu ffordd sy'n rydym yn tueddu i yn hoffi i chi guys i wneud hynny, yn y modd hwn os ydych yn mewn gwirionedd yn tynnu cymeriadau. Felly, rwyf am i chi guys fath o ffigur y rhain allan. Pam na wnewch chi roi cynnig ar bob un arall? Felly hefyd y mae'r un cyntaf, mae'r trydydd un, a'r pumed un. Oherwydd yr wyf am wneud yn siŵr ein bod yn siarad am bopeth mae angen i ni siarad am. Im 'jyst yn mynd i ddweud, un o'r pethau pwysig i-- oh aros, nad ydych guys wedi gweld yr un yma. OK felly hefyd y mae'r tri cyntaf. Gadewch i ni wneud hynny. Oherwydd bod yn rhaid i siarad am modulo. Yr wyf yn gwybod. Mathemateg yn galed. Gallwch ddefnyddio cyfrifiannell. Mae'n iawn. Neu dynnu i fyny tabl ASCII, oherwydd mae'n debyg eich bod yn mynd i fod eisiau hynny. Cool. Felly, byddaf yn cerdded yn gyflym chi guys drwy'r rhain. Felly, mae pobl wedi tablau ASCII dynnu i fyny? Beth yw ein rhifol FIPS rhif ar gyfer llythrennau bach A? MYFYRIWR: Saith. ALLISON: Felly llythrennau bach A yw 97 a priflythyren A yw 65. Felly 97 minws 65? GYNULLEIDFA: 32? ALLISON: 62, yeah. Felly, yn yr achos hwn, yr hyn byddai'n argraffu? Dyna un cyntaf? Os oes gennym y cant d, beth fyddai hynny yn awgrymu? MYFYRIWR: Mae nifer. ALLISON: Rydym yn argraffu allan nifer gwirioneddol. Felly, rydym yn mynd mewn gwirionedd i'w hargraffu 32 yma. Ac os yw hyn yn y cant c, Byddai 32 yn rhoi lle i ni. Felly, gan ddeall bod Gellir eu hargraffu cymeriadau fel rhifau ac fel y cymeriadau gwirioneddol yn bwysig iawn, a thalu sylw at y mathau gwirioneddol bod rydym yn ei wneud yma. Cool. Felly, ar gyfer pob un arall o'r rhain, beth yr ydym yn mynd i gael ei argraffu? MYFYRIWR: A gymeriad. ALLISON: A gymeriad. Cool. Felly, os ydych guys am wybod, rydych gallu gweithio y rhain allan ar eich pen eich hun. Os ydych yn cael trafferth, e-bost ataf. Ond yr ail un a fydd argraffu llythrennau bach a b. Bydd y trydydd un argraffu yn priflythyren B. Mae'r pedwerydd un a fydd argraffu allan priflythyren C, ac mae'r Bydd un olaf fod yn llythrennau bach A. A'r one-- diwethaf rydyn ni'n mynd mewn gwirionedd i fynd i mewn yr hyn y cant crazy arwydd hyd yn oed yn ei olygu mewn cwpl o sleidiau. Felly rhowch gynnig ar y rhai ar eich pen eich hun. Os ydych yn cael trafferth, dewch siarad i mi. Os ydych chi fel arfer yn D Neuadd Adams, mae'n debyg y byddwch yn dod o hyd i mi o gwmpas. Felly, atoi. Faint ohonoch chi wedi gweld hyn swyddogaeth neu clywed amdano o gwbl? Dylai unrhyw un? Cool. Felly, yr hyn y mae'n mewn gwirionedd yn sefyll amdano yw ASCII i gyfanrif. Felly, beth y gallwch ei wneud yw, gyda Cesar, ar gyfer y rhai sy'n darllen y fanyleb, ydych chi'n mynd i wneud dot slaes Cesar ar ôl i chi ysgrifennu eich rhaglen, ac yna rydych chi'n mynd i mewnbwn rhywfaint rhif hwnnw chi awyddus i amgodio eich neges dirgel gyda. Ond, os ydym yn cofio, pob un o'n mewnbynnau yn cael eu storio fel llinynnau. Hawl? Mae gennym arg v arae hynny yw pob math llinyn. Felly, os ydych yn unig yn ceisio tynnu bod un, byddai'n meddwl bod hynny'n un neu pa bynnag rif chi wedi defnyddio mewn gwirionedd yn gymeriad. Felly, rydych yn mynd i gael rhai canlyniadau crazy. Felly, os ydych mewn gwirionedd yn eisiau droi hyn yn cyfanrif y gallwch ei ddefnyddio i drin dy air neu eich neges, youll 'angen at arfer atoi. atoi yn unig yn trosi eich llinyn i int. Felly, os oes gennym gyfres o 12, os ydym yn galw atoi ar 12, neu beth bynnag y mewnbwn yn, bydd yn mewn gwirionedd yn dychwelyd i'r cyfanrif chi. Nid gymeriad neu y llinyn 12. Sydd, pan fyddwch yn dechrau i ychwanegu hynny at y niferoedd, yn wahanol iawn, oherwydd bod y llinyn 12 yw rhywfaint rhif crazy mewn ASCII, ond mae'r cyfanrif 12 mewn gwirionedd 12, sef yr hyn yr ydych ei eisiau. Felly rydych chi am wneud yn siwr i ddefnyddio atoi. Rydych yn mynd i eisiau hyn yn Caesar, oherwydd eich bod Mae angen y int a gyflenwir gan y defnyddiwr yn y llinell orchymyn. Ond pan fyddant ei roi yn y gorchymyn lein, mae'n cael ei storio fel llinyn i ddechrau. A yw hynny'n gwneud synnwyr? Nid ydych yn ei wneud o reidrwydd Mae angen hyn am Vigenere. Gyda Vigenere, fel y dywedais o'r blaen, dylech geisio defnyddio Mathemateg ASCII sy'n edrych yn fwy fel hyn, lle rydych chi'n mewn gwirionedd gan ddefnyddio'r chars ein bod yn rhoi i chi. Cool. Mae pawb yn dda yno? Awesome. Felly modulo. Felly beth os ydych yn ei roi y nifer enfawr i Cesar? Mae gennych syniad hwn sydd os ydych chi yn Z ac rydych yn Rhoddwyd rhif dau, sy'n golygu eich need-- Z yn dod yn ail llythyr ar ôl ei hun, dde? Felly, mae angen i chi lapio rywsut o gwmpas, a modulo yw'r ffordd i wneud hynny. Felly yr holl mae'n ei wneud yw ei yn rhoi'r gweddill i chi o is-adran y rhif cyntaf gan yr ail. Ac mae gennym rai enghreifftiau i gwneud hynny ychydig yn fwy o concrid. Ond yn y bôn, byddwch yn defnyddio modulo pan fyddwch eisiau gwneud rhywbeth cofleidiol. Felly os ydych yn unig am i'r rhifau un drwy wyth, gallwch ddefnyddio modulo ar unrhyw un arall rif, ac y bydd yn wastad dychwelyd nifer o sero i wyth. Felly, mae rhai examples-- os mae gennym 55 modulo 10, 'i jyst yn rhoi'r gweddill i chi 55 wedi'i rannu â 10, a fyddai'n 5. Ac yna dri modulo phump, unrhyw un ddyfalu beth fyddai'n cael ei? Tri. Felly os oes gennych nifer llai o'r blaen y modulo, ni all fynd yn gyfartal. Mae'n sero. Felly, 'i jyst yn dychwelyd y rhif ei hun. Felly byddai wyth modulo wyth fod? MYFYRIWR: Zero. ALLISON: Zero. Oherwydd ei fod yn mynd yn gyfartal. 16 modulo 15? GYNULLEIDFA: Un. ALLISON: Cool. Ac yna un olaf hyn yn unig i dangos you-- efallai y byddwch yn meddwl, OK, beth yw trefn y gweithrediadau yma? A ydym yn rhannu yn gyntaf? A ydym yn modulo yn gyntaf? Felly modulo yn dal yr un blaenoriaeth fel is-adran neu lluosi, a'i cysylltiadol chwith. Felly, 'i' yn yr un ffordd. Byddech yn bob amser yn gwneud cromfachau, Yna, lluosi, rhannu, a modulo er o'r chwith i'r dde. Rheolau mor safonol. Dim ond yn ei roi yn yr un categori fel rhannu a lluosi. Felly, yn yr achos hwn, byddem rhaid i 1 a 2 yn rhoi i ni 3. Rydym yn lluosi hynny â 2, felly rydym yn cael 6. Rydym modulo hynny erbyn 2, sy'n rhoi i ni? MYFYRIWR: 0. ALLISON: 0. Ac yna rydym yn ychwanegu 2, felly rydym gael 2 yn yr achos diwethaf. Felly modulo-- eich bod yn bendant yn mynd i fod yn meddwl am ffyrdd o ymgorffori bod pan fyddwch yn lapio o amgylch yr wyddor. Os ydych chi yn Z ac mae angen i chi symud anfon tri lle i fynd i C, mae y cysyniad cyfan o lapio o gwmpas. Felly bydd gadawaf i chi guys i chyfrif i maes sut yn union yr ydych yn mynd i gael ei ddefnyddio. Ond yn bendant yn arf defnyddiol ar gyfer eich pset yr wythnos hon. Fi 'n sylweddol yn hoffi hyn. Mae hwn yn un o fy hoff psets. Yna ar ôl i chi wneud hynny, os oes gennych ffrindiau, gallwch chi, fel, yn anfon pob gyfrinach eraill negeseuon a gwneud yn siŵr ei fod yn gweithio. Oherwydd bydd yn dadgryptio iddo neu beth bynnag. Llawer o hwyl. A dyna ddiwedd yr adran. Mi orffen yn gynnar. Rwy'n dal i gael 15 munud gyda chi guys, felly os oes unrhyw beth y byddech yn hoffi mynd drosodd ymhellach, byddwn yn hapus i wneud hynny. Unrhyw gwestiynau eraill ar eich pset gyfer y rhai ohonoch sydd wedi dechrau neu ddarllen y fanyleb. Mae unrhyw beth yr ydym wedi siarad am yn yr awr ddiwethaf a 15 munud yr hoffech i mi i fath o rehash, byddwn yn hapus i. Neu gallwn ei alw'n Gadael, a gallwch i gyd yn gadael ac yn cymryd mwy o Candy gyda chi wrth i chi fynd. Ond os oes unrhyw lingering cwestiynau, rhowch wybod i mi. Gallwch hefyd ddod i fyny ac siarad â mi wedyn. Yr wyf yn addo Dydw i ddim yn brathu. Unrhyw beth arall? Mae pawb yn dda? Teimlad pawb yn hoffi gallant ymdrin pset hwn? Rydych yn mynd i fod yn guys dirwy. Oriau swyddfa yw yno am reswm. Cool. Alright. Wel, yn yr achos hwnnw, diolch chi i gyd yn fawr iawn am ddod. Rwy'n gobeithio gweld chi yr wythnos nesaf. Bydd mwy o candy. Efallai y bydd pethau oer eraill. Ac edrychaf ymlaen at gael i adnabod pob un ohonoch eleni.