>> [CHWARAE CERDDORIAETH]
>> Andi Peng: Mae hwn yn CS50, ac croeso i wythnos dwy adran.
Mae hyn mewn gwirionedd tra wythnos dau o'n class-- mewn gwirionedd,
yr wythnos gyntaf rydym wedi cael adran.
Godi dwylo, faint ohonoch chi i gyd Daeth i adran super wythnos diwethaf?
OK, mae hynny'n iawn.
Mae hynny'n iawn.
Faint ohonoch chi gwylio adran super wythnos diwethaf?
IAWN.
A ydych yn guys a wnaeth iawn ar broblem sefydlu un?
Felly, yr wyf i'n mynd i fynd ag ef fod gennym criw o blant mewn gwirionedd deallus
yn y dosbarth hwn a phethau bydd yn iawn.
IAWN.
Felly first--
>> Yn gyntaf, rydym yn jyst yn mynd i yn fyr mynd dros yr agenda ar gyfer heddiw.
Byddwn yn siarad am logisteg cwrs.
Mae llawer ohonoch yn ôl pob tebyg gennych gwestiynau ynglŷn â
sut mae pethau'n rhedeg yn y cwrs hwn.
Byddwn yn eu hateb.
Rydym yn mynd i yn fyr mynd dros ddolenni rhag ofn
unrhyw un ohonoch guys a gollwyd adran super.
Byddwn yn siarad am fapio ASCII.
Byddwn yn siarad am araeau, swyddogaethau, dadleuon llinell orchymyn.
Ac yn olaf, yr hyn yr ydych guys yn ôl pob tebyg i gyd wir eisiau i fod yma i ddysgu am,
yw eich pset2.
Bydd gennym rhai triciau n glws ac awgrymiadau ar gyfer sut i wneud hynny.
>> IAWN.
Hefyd, yn ail, yr ydym wedi llawer o candy yma.
Dylai unrhyw un sy'n hoffi Candy, dim ond yn dod i fyny yma.
Gafaelwch rhai.
Mae gen i griw.
Mae gennym tunnell yn y swyddfa.
Dydw i ddim wir eisiau i fwyta Candy drwy'r dydd.
Dylech guys yn bwyta holl Candy, gan fy mod yn dod ag ef yma i chi guys.
Dim ond bwyta Candy.
Bydd yna bob adran Candy.
>> Felly yn gyntaf, pwy ydw i?
Fy enw i yw Andi Peng.
Fi yw pennaeth TA o CS50 yma yn Iâl.
Ac yn ychwanegol at hynny, byddaf hefyd be--
pe byddai unrhyw un yn like-- eich rhedeg cyfaill, eich ysgwydd i grio ar.
Os bydd y noson cyn oherwydd eich pset yn, nid oes gennych unrhyw syniad beth sy'n digwydd,
taro fi i fyny.
Byddwn yn chydymdeimlo gyda'n gilydd, et cetera.
Dim ond yn gwybod fy mod yma fel adnoddau ar eich cyfer chi fel y llinell flaen
wrth helpu chi guys chyfrif i maes fel i ddatrys problemau mewn CS50 a thu hwnt.
>> Fy e-bost yw andi.peng@yale.edu.
'N annhymerus' hefyd yn anfon unigolyn anfon e-bost gyda fy rhif ffôn ynddo
fel na fydd pawb ar y Gall y rhyngrwyd gweld fy rhif ffôn.
Mae croeso i chi fy ffonio ar unrhyw adeg.
O ddifrif, fy ffôn yw fel arfer ynghlwm wrth fy llaw.
Efallai nad wyf yn ymateb o fewn cwpl o funudau.
Efallai nad wyf yn ymateb o fewn cwpl o oriau.
Ond gallaf warantu chi, os anfon e-bost ataf, os byddwch yn ffonio fi,
testun i mi, byddaf yn ymateb o fewn 24 awr.
Oftentimes, 'n annhymerus' yn ymateb cyn hynny, oherwydd fy mod yn deall
bod pawb yn cael rhai problemau, ac rydych am eich atebion
i gael eu hateb yn gyflym iawn.
>> Fodd bynnag, os byddwch yn ffonio mi 30 munud cyn
y darn sy'n yw dydd Iau ddyledus night-- fod yn debyg, Andi, helpa fi,
Nid wyf wedi started-- efallai y byddaf yn rhoi eich bod yn ysgwydd i grio ar.
Ond gall fod yn amser i feddwl am sut i beidio â gwneud hynny y tro nesaf.
IAWN.
Wps.
Sut ydw i'n mynd yn ôl?
Dyna ni.
>> Felly, yn y cwrs hwn, mae gennym tunnell o gefnogaeth i bawb.
Yn ogystal â dim ond adrannau yma, yr ydych yn
bob wythnos yn treulio 90 cofnodion gwych gyda mi,
mae gennym hefyd oriau swyddfa.
Faint ohonoch chi guys yn barod bod i oriau swyddfa am help?
Great.
Mae hynny'n wir dda gweld, oherwydd ein gennym staff o dros 45 CA a CAs
hyfforddi ar gyfer y cwrs hwn sydd yma am helpu chi guys gyda'ch psets.
>> Dydd Llun maen nhw'n cynnal yn y TEAL ystafell ddosbarth yn 17 Hill House yma
yn Iâl.
Dydd Mawrth a dydd Iau, maen nhw'n cynnal yn dir comin.
8:00-11:00 'n bert lawer bob diwrnod o'r wythnos.
Dewch i mewn, yn dod allan.
Unrhyw broblem, dim problem-- newydd ddod ymlaen yn,
ac yna byddwn yn eich helpu gyda hynny.
>> Yn ail, yn ychwanegol at oriau swyddfa ac adrannau, mae gennym hefyd siorts.
Oes unrhyw un wedi gweld un neu ddau o'r erioed siorts neu walkthroughs yn y fideos
ar y wefan?
IAWN.
Felly, maent yn wirioneddol, yn ddefnyddiol iawn.
Mae ein cynhyrchiad Harvard hyfryd tîm dros yno ar yr ysgol honno
i fyny i'r gogledd, maent wedi ffilmio a chynhyrchu y fideos walkthrough anhygoel.
>> Byddant yn mynd â chi gam wrth gam drwy'r sut i fynd ati i ddatrys problem.
Oftentimes, os ydych yn drysu am yn gysyniad syml, yn gysyniad unigol,
gymryd golwg, oherwydd ein bod yn debygol o gael byr arno yn rhywle ar ein gwefan.
Ac fel arfer mae'n adnodd gwych i chwilio amdano wrth eich bod yn gyntaf
colli ar sut i drin problem.
>> Yn drydydd, rydym hefyd wedi study50 a reference50.
Felly yn astudio 50 ar y gwefan yn unig yw cyswllt.
Mae'n, yr wyf yn meddwl, study.cs50.net neu rywbeth fel 'na.
Dim ond Google ef.
Mae gennym lawer o sleidiau a baratowyd.
Mae gennym lawer o siorts a pethau walkthroughs-- gyd luniwyd
braf ac yn daclus i chi guys i gyd iawn i bori drwy, gweld unrhyw gysyniadau
eich bod yn ddryslyd am.
Id Mae'n debyg yn cael eu cynnwys dros yno yn study50.
>> Reference50-- tebyg.
Mae gennym lawer o amrywiol nodiadau ar gael yn rhwydd ar gyfer eich gwaredu.
Ac yn olaf, mae gennym yr hyn sydd Gelwir CS50 Trafod,
fforwm lle, os bydd y noson cynt eich bod yn gwneud eich problemau, yn dweud,
oes gennych gwestiwn.
Mewngofnodi i CS50 Trafodwch.
Postiwch eich cwestiwn.
Ac yna yn un o'r hundreds-- efallai, thousands-- o gyfoedion
Bydd cymryd y dosbarth hwn ar-lein mewngofnodi.
Ac efallai y gall rhywun gael eich ateb cyn can TA.
Mae'n y bôn dim ond Fforwm ar-lein y gallwn i gyd
defnyddio i drafod ein problemau.
Mae hynny'n cŵl.
>> IAWN.
Felly problem yn gosod.
Rydym yn agos ati yn y drwchus o broblem a osodwyd dau.
Mae llawer ohonom eisoes brwydro drwy problem sefydlu un.
Rydym eisoes yn gwybod bod efallai yn aros am y noson olaf i wneud eich pset
Nid yw'r peth smartest i'w wneud yn CS50.
>> Awgrymiadau ac awgrymiadau yn y bôn ar gyfer llwyddiant yn cael eu darllen y fanyleb gyfan.
Faint ohonoch chi eisoes Darllenwch y spec ar gyfer pset 2?
IAWN.
Dyna swm solet.
Yr wyf yn gwybod eich bod guys yn ôl pob tebyg wedi cydnabod erbyn hyn mae'r specs yn wirioneddol hir.
Maen nhw'n iawn, iawn o amser.
>> Mae'n anodd iawn i ddarllen pob llinell o'r gair ofalus gan air.
Rydych am i ddim ond sgimio i le mae'n dweud wrthych i wneud rhywbeth.
Gallaf warantu chi, peidiwch â gwneud hynny.
Os byddwch yn gwneud hynny, mae'n debyg eich bod mynd i golli rywle
lle mae'n dweud wrthych sut i ddechrau problem
neu ei fod yn dweud wrthych beth i'w enw eich problem neu mae'n dweud wrthych,
mae'n debyg mai dyma'r ffordd orau i ddechrau gwneud eich problem.
Ac yna byddwch yn cael ei golli.
>> Pan fyddwch yn ceisio i ddarllen eich fanyleb hanner ffordd drwy,
mae llawer o'r pwysig information-- yn yr ystyr nad ydych yn
mynd i fod yn gallu mewn gwirionedd mynediad.
Felly darllenwch y fanyleb gyfan.
Ceisiwch ddarllen y fanyleb cyfan cyn i chi ddod i'r adran,
oherwydd wedyn, pan fyddwn yn siarad am y pset,
gallwn ni i gyd gael syniad o'r hyn sy'n digwydd.
>> Yn ail, mae hwn yn gysyniad y byddaf yn hoffi i gyfeirio
llawer drwy gydol y semester cwrs.
Ond yn ei hanfod, gwrdd â ni hanner ffordd, dde?
Me, fel eich TA a Jason fel cwrs rheolwr a Scaz fel eich athro
a David fel eich athro a phob un y cynorthwywyr addysgu hyfryd arall yn y cwrs hwn,
cynorthwywyr yn course-- hwn byddwn yn gwneud ein gorau
i sicrhau eich bod yn cael eu gosod hyd at lwyddo yn y cwrs hwn.
Byddwn yn cadw adran.
Byddwn yn cynnal oriau swyddfa.
Byddwn yn ateb eich ffôn galwadau, ateb eich negeseuon e-bost,
gwneud popeth o fewn ein gallu i wneud yn siŵr bod eich cwestiynau yn cael eu hateb.
>> Fodd bynnag, yn ein helpu allan hefyd.
Dewch i gwrdd â ni hanner ffordd.
Os byddwch yn dod i oriau swyddfa Nid yw wedi mynd i adran, nid
ar ôl gweld y darlithoedd, heb unrhyw syniad beth sy'n digwydd, fod fel, helpa fi.
Rydw i'n mynd i fod fel, yn dda, mae'n ddrwg gen i.
Gall fod yn amser i roi benthyg hynny ysgwydd i grio ar,
oherwydd nid i ddim yn siwr beth y gallaf ei wneud i helpu chi
os nad ydych yn ceisio o leiaf help eich hun ychydig yn y dechrau.
Dewch i gwrdd â ni hanner ffordd.
Rydych yn gwybod, dewch barod i ateb a chael
yn barod i gymryd rhan yn y deunydd.
Mae'n gwneud pethau cymaint yn haws i bawb dan sylw.
Yeah, dyna 'n bert lawer iddo.
>> Graddio.
Felly, ar y maes llafur, mae'n eithaf manwl ynglŷn â sut yr ydym gradd.
Ond yn y bôn, mae'r dadansoddiad yn hyn yw 50% o'ch gradd
fydd y psets, a oedd yn yn hyfryd, oherwydd dyna
ble rydych yn gwario'r helaeth rhan fwyaf o'ch amser dynodedig ar.
Cwisiau 40%, ac yn eich Bydd prosiect terfynol yn 10%.
Bydd dau gwis drwy gydol cwrs y semester.
Rwy'n credu yr amserau a'r dyddiadau rhestru hefyd ar y maes llafur.
>> Mae'r ffordd y byddwn yn fod yn graddio eich psets
yw bod gennym y bôn pedwar gwerthoedd yr ydym yn neilltuo i bob gradd.
Mae gennym werth gwmpas, cywirdeb, dylunio, ac arddull.
Felly, fel y gwelwch, dyna fath o o'n fformiwla ar gyfer cyfrifo psets.
Tri rydym yn rhoi y mwyaf pwysau i Cywirdeb,
oherwydd mae'n amlwg eich hyfforddwr Dylid profi ar gyfer yr achosion
ein bod am iddo i brofi am.
>> Rydych guys i gyd yn cael check50 ar gael i chi.
Mae'n swyddogaeth ddefnyddiol iawn eich bod yn gallu guys i gyd
lwytho eich cod i ein gweinyddion, lle y byddwn yn ei wirio ar eich rhan.
A ydych wedi gweld rhai wynebau frowny, wynebau hapus.
Maen nhw'n iawn, iawn o gymorth.
Peidiwch â bod yn y fyfyrwyr sy'n hoffi geisiau
i hardcode yn yr holl atebion iddynt.
Rwyf yn bendant wedi gweld pset lle Gwelodd rhywun holl werthoedd check50
ac maent yn codio in-- unig galed os rhif hwn, argraffwch y nifer hwn.
Os bydd y nifer, argraffwch y rhif hwnnw.
Peidiwch â gwneud hynny.
>> Hyd yn oed er yn dechnegol check50 yn gywir,
eich ffordd o ddatrys y Nid yw problem yn gywir.
Felly, dim ond yn defnyddio check50 gynnil.
Ond mae hefyd yn gwneud yn siŵr eich bod yn deall sut y mae'n gweithredu,
mae'r rhaglen yn gweithredu yn ychwanegol at check50,
gan na allwn brofi pob achos posibl o check50.
Byddwn yn profi rhai ohonynt.
>> Dylunio yn ei hanfod, sut dylunio'n dda yw eich cod?
Os ydych yn lluosog copi-gludo linellau o god lawer, lawer gwaith.
Efallai nad oes gennych yn eithaf y dyluniad gorau yn eich cod.
Efallai ei bod yn amser i ychwanegu y ddolen.
Yn y bôn, dyma 'i' jyst i gyd am geisio gwneud eich cod,
ceisio ysgrifennu eich cod mor effeithlon ag y bo modd fel bod eich rhaglen yn rhedeg
cyn gynted â phosibl.
>> Yn olaf, yr ydym wedi arddull.
Felly arddull yn fath o fympwyol tymor, goddrychol.
Yr wyf yn gwybod ein bod yn swyddogol gael canllaw arddull 50 ar gyfer CS50,
lle mae'n dweud wrthych, oh chi, Dylai fod â gofod yma.
Dylech fath o fformat eich cod fel hyn.
Dylech enwi pethau fel hyn.
>> Dwi ddim yn poeni, fel y cyfryw, sut byddwch yn dewis arddull eich cod,
yn union cyn belled ag y byddwch yn aros yn gyson.
Er enghraifft, os ydych yn hoffi gadael gofod ar ôl eich pedwar
cyn eich pedair dolen, dim ond gwneud hynny bob tro.
Peidiwch fath o wneud hynny.
Peidiwch â gwneud hynny adegau eraill.
Os ydych yn hoffi cadw cyrliog gofod bresys ffordd arbennig,
dim ond bob amser yn gwneud felly.
Peidiwch fath o wneud yn rhywle yma ac yn rhywle nad oes.
Pan rydym yn graddio, mae'n anodd iawn
os oes gen i ddim syniad sut eich bod yn fformatio eich cod,
pethau'n wacky ac allan o le.
Os ydych dim ond ei gadw yn gyson, 'i' llawer haws i mi fel y mwyaf
i allu darllen eich cod.
Mae'n llawer haws i chi fel myfyriwr i allu edrych drwy eich cod
a gweld beth sydd o'i le ar mae'n torri pam mae problemau.
Arddull yw un o'r pethau hawsaf gallwch chi guys wneud i gael sgôr llawn.
Yn y bôn, os ydych yn unig yn poeni, os byddwch yn talu pum munud o sylw
at eich cod bob wythnos, dylech yn cael pwyntiau arddull llawn.
>> Yn olaf, mae gennym yr hyn a elwir yn y lluosydd o gwmpas.
Scope-- yr wyf yn gwybod ei fod yn fawr gair, yn enwedig yn y dosbarth hwn.
Ond mae cwmpas, bob cyfrif sy'n yw eich bod yn ceisio
y psets hyd eithaf eich gallu.
Os byddwch yn troi mewn tri allan o'ch pedwar problemau
ac nid ydynt hyd yn oed yn cynnig ar y cafodd yr un olaf, rydych yn ôl pob tebyg
mynd i golli rhai pwyntiau ar gwmpas.
>> Hyd yn oed os ydych yn unig yn dechrau y broblem, gwneud eich gorau i gerdded drwyddo.
Hyd yn oed os na fydd yn gweithio, trowch i mewn, oherwydd mae hynny'n dangos ac yn dangos
i ni fod yr ydych yn ceisio, bod chi cynnig ar y broblem a osodwyd
hyd eithaf eich gallu.
Ac yna gallwn roi i chi pwyntiau llawn ar gyfer cwmpas.
>> Scope hefyd yn bwysig iawn ar gyfer pan fyddwn siarad am y gostyngiad sgôr pset isaf.
Felly, yn ystod y semester, byddwch yn guys yn cael naw psets.
A byddwn mewn gwirionedd yn cael ei gollwng y sgôr isaf allan o'r rheiny naw,
ond dim ond os oes gennych bwyntiau cwmpas llawn.
>> Felly, os byddwch yn troi mewn pset anghyflawn, yn anffodus, ni allwn gollwng bod un,
oherwydd bod eich cwmpas Nid yw pwyntiau eu cwblhau.
Felly hyd yn oed os oes gennych yr wythnos ofnadwy ble rydych yn marw ac rydych yn sâl
neu eich ci yn marw, eich cath yn marw, ac rydych yn gorlwytho gyda gwaith cartref,
jyst roi cynnig ar y pset.
Ei wneud ar y hyd eithaf eich gallu.
Os na fydd yn gweithio, does dim ots.
Dim ond yn ei droi i mewn.
O leiaf gallwn roi eich cyfeirio am ymdrech.
>> A am ymdrech yn y dosbarth hwn.
Ar gollwng sgôr isaf lleiaf am ymdrech.
Felly ie.
Dyna 'n bert lawer iddo.
Oes gan unrhyw un gwestiynau felly ymhell ar sut rydym gradd yn y dosbarth?
Neu unrhyw un o'r rhain?
Unrhyw un o'r rhain mor far-- adrannau, oriau swyddfa?
Cool.
IAWN.
>> Felly, mae hwn yn bwnc nad oes unrhyw un 'n sylweddol yn hoffi siarad am.
Dwi ddim yn hoffi siarad am y peth.
Nid ydych guys ddim wir eisiau i fy nghlywed yn siarad am y peth.
Ond yn anffodus, rydym i gyd rhaid i siarad am y peth.
Treuliodd David 20 munud ddarlithio siarad am y peth.
A dyna yw testun gonestrwydd academaidd.
>> Felly, yr ydym i gyd yma yn ôl pob tebyg wedi ysgrifennu mae rywbryd traethawd yn ein gyrfa Iâl.
Mae'n debyg Rydym wedi gotten sgwrs lle rydym wedi cael gwybod i beidio plagiarize ein traethawd,
oherwydd nad yw gwaith yn ein un ni.
Mewn gwyddoniaeth gyfrifiadurol, rydym wedi yr un math o gysyniad.
Mae'r holl waith yr ydych yn ei gyflwyno, pob cod eich bod yn ysgrifennu
Dylai fod cod eich bod wedi ysgrifennu.
Ni ddylai fod cod yr ydych wedi a gopïwyd o rywle arall.
Ni ddylai fod cod sy'n rydych wedi googled a plopped yn
ac nid ydych yn wir yn gwybod os yw'n gweithio.
Rydych fath o gael ymdeimlad o beth mae'n ei wneud, ond nid mewn gwirionedd.
Pan fyddwch mewn amheuaeth, yn y bôn, dim ond ei fod yn fod yn rhesymol.
Ar ein maes llafur, mae gennym rhestr gyfan o bethau
ydym yn eu hystyried yn rhesymol yn erbyn peidio rhesymol.
>> Er enghraifft, yn rhesymol yw i chi a'ch ffrind
trafod beth yw'r ffordd orau i fynd tua rhesymegol ddatrys problem.
Mae hynny'n eithaf rhesymol.
Yr hyn na fyddai'n rhesymol yw os ydych yn guys at ei gilydd, teipio yr un cod,
ac yn troi yn yr un cod.
Dyw hynny ddim yn rhesymol.
Un peth, math o draethawd.
Os hoffech drafod gyda'ch ffrind, hey,
mae hyn yn hyn yr wyf am ei ysgrifennu am.
Dyma'r camau Rwyf am cymryd i ysgrifennu am y peth, gwych.
Mae hynny'n wych.
Os gwelwch yn dda gydweithio â'i gilydd.
Os ydych yn guys yn dechrau ysgrifennu yr un peth,
troi yn yr un traethawd, mae hynny'n llai OK.
Felly, os ydynt yn ansicr, nid yn unig yn ei wneud.
>> Yma, rydym yn CS50, mae gennym sgriptiau bod yn rhedeg i awtomeiddio i brofi
nid yn unig y cywirdeb eich cod, ond hefyd natur unigryw eich cod.
Felly peidiwch ein rhoi yn y sefyllfa o gael i gyfeirio'ch achos at EXCOMM.
Os gwelwch yn dda yn unig ar gyfer pawb, gadewch i ni gwneud hyn yn brofiad gwych.
Mae pawb yn dysgu yn well, yr ydym i gyd yn hapusach,
ac yr ydym i gyd yn sefydlu i llwyddo yn y cwrs hwn.
Rhywbeth sy'n iawn unigryw am y dosbarth hwn
fy mod yn credu dylai pawb 'n sylweddol talu sylw i yw bod gennym
hyn a elwir y gofid cymal yn ein maes llafur.
Felly y bôn, o fewn 72 awr, os ydych yn credu eich bod wedi gwneud rhywbeth
nad ydych yn wir yn siwr ei briodol, dewch atom ni.
Rydym yn addo i chi fod o fewn 72 awr byddwn yn ymdrin â'r achos ein hunain
heb gyfeirio at uwch awdurdod yn y weinyddiaeth.
>> Felly, os byddwch yn dod ataf a dweud, Andi, hey, rwy'n wirioneddol ddrwg gennym,
ond yr wyf yn meddwl bod yna linellau cwpl yn fy Cod neithiwr fy mod yn fath o googled,
got off o Stack Gorlif, copïo a gludo,
ac rwy'n wirioneddol ddrwg gennym am hynny, gadewch i mi wybod.
Peidiwch â dim ond gadael iddo fester a dim ond yn gobeithio fy mod yn ei ddal.
Byddwn yn ei ddal.
Dim ond yn dod i mi.
Gadewch i mi wybod o fewn 72 awr.
Byddwn yn chyfrif i maes i ateb.
Ac rydym yn addo na fyddwn yn cyfeirio at awdurdodau prifysgol yn y bôn.
Felly mae'n yn eich diddordeb gorau i ddim ond fod yn onest gyda phawb
cymryd rhan yn y cwrs.
>> IAWN.
IAWN.
Felly nawr, yn gyflym cyn Wyf am symud ymlaen, a oes unrhyw un
gennych gwestiynau ynglŷn â logisteg ar sut y cyrsiau rydym yn mynd i redeg,
sut adrannau yn mynd i redeg, dim o hynny?
IAWN.
Yeah.
>> GYNULLEIDFA: [Anghlywadwy]?
Andi Peng: Yeah.
Felly quizzes-- faint ohonoch chi yn yr adran Dydd Llun / Dydd Mercher?
Faint ydych mewn y dydd Mawrth / Iau?
Iawn, felly mae'n rhaniad cadarn yma.
Felly, y ffordd yr ydym yn rhedeg mae'n yn Iâl yw ein bod yn
yn mynd i gael dau ar wahân quizzes-- un ar gyfer pob adran hon-- sy'n
yn cael eu cymryd yn ystod y dosbarth.
Rwy'n credu ei fod mis Hydref, ddiwedd mis Hydref, rhywbeth fel 'na, fel wythnos un
y cwis.
Yeah, felly dewch i'r dosbarth.
Ar y Dydd Llun neu ddydd Mercher, byddwch yn cymryd y cwis.
Ar y Dydd Mawrth neu ddydd Iau, byddwch yn cymryd cwis gwahanol.
Ond bydd yr un deunydd yn cael eu cynnwys.
Yeah.
Cwestiwn da.
Yeah.
>> GYNULLEIDFA: Ble rydym yn ewch i wirio ein graddau?
>> Andi Peng: Yeah.
Felly, byddaf yn anfon allan e-bost beth bynnag bob wythnos
pan cwisiau yn graded-- neu, ddrwg gennym, pan psets eu graddio.
Psets yn cael eu troi fel arfer yn erbyn hanner dydd neu ddydd Gwener.
Felly yr wyf yn addo y byddaf yn ceisiwch eu cael yn ôl i chi
gan canol dydd y dydd Gwener canlynol.
>> Pryd bynnag y byddaf radd yn pset, byddaf yn anfon allan hysbysiad ar y llyfr graddau
sy'n dweud wrth eich sgôr i chi gellir eu gweld ar-lein.
Felly hawl yr wythnos hon, ar ôl i mi gorffen graddio psets wythnos ddiwethaf,
byddwch yn guys yn cael neges e-bost hysbysiad yn dweud wrthych,
hey dyma lle rydych ewch i weld eich graddau.
A gallwch weld pob dadansoddiad o'ch graddau.
Gallwch weld sylwadau.
O, beth gyflym hefyd.
Mae'r adran sylwadau yn yr awyr llyfr yw lle byddaf yn ôl pob tebyg
treulio'r rhan fwyaf fy graddio amser.
Felly, un peth sy'n wirioneddol bwysig pan
rydych guys yn edrych eich graddau ar eich psets
nid yn edrych yn unig yn y sgôr corfforol
ond hefyd yn cymryd amser i 'n sylweddol yn darllen fy sylwadau.
>> Yn aml, sy'n rhoi adborth i chi ar sut yr ydych chi'n datrys problem.
Os oes angen i wneud rhywbeth ychydig yn well,
beirniadaeth adeiladol fel arfer Rhoddir gorau yn y rhai yr adran sylwadau.
Felly os gwelwch yn dda, os gwelwch yn dda, dw i'n mynd i dreulio amser yn ysgrifennu sylwadau.
Os gwelwch yn dda, byddwn yn wir yn gwerthfawrogi hynny os ydych guys yn darllen y sylwadau hynny.
IAWN.
Cool.
>> Iawn.
Felly, rydym yn mynd i ddechrau siarad a dim ond yn adolygu gyflym
peth o'r deunydd o wythnos sero yn unig felly rydym yn
ar y dudalen gywir ar gyfer dechrau problemau yr wythnos hon.
Felly mae'r ddolen tra yn un o'r tri math o dolenni
buom yn trafod yn gynharach yn y dosbarth hwn.
>> Mae dolen tra ei hanfod wedi'i ysgrifennu yn y gystrawen
lle, tra bod cyflwr penodol, gwneud hyn dro ar ôl tro, dde?
Meddyliwch amdano yn y llun hon fan hyn.
Rydych chi'n mynd i ddechrau ar bwynt penodol yn eich cod.
Rydych yn mynd i fynd i mewn i'r cyflwr ddolen Os-- Dydw i ddim yn know-- x yn llai nag un.
>> Os yw hynny'n wir, rydych yn mynd i weithredu i'r corff ddolen.
A ydych yn mynd i barhau i wneud hynny eto, eto, eto,
drosodd ac over-- a dyna pam ei fod yn loop-- nes bydd eich cyflwr yn dod yn
ffug.
Felly, yn y modd hwn, mae dolen tra yw un o'r ffyrdd symlach
i ysgrifennu unrhyw fath o amod bod Mae angen i ailadrodd drosodd a drosodd a throsodd.
Dim ond byddwch yn ofalus pryd bynnag y eich bod yn ysgrifennu unrhyw fath o ddolen
bod gennych gyflwr ymadael fel ogystal â diweddariad i ba bynnag mae'n
yw fel nad yw eich dolen yn unig rhedeg drosodd a throsodd anfeidrol.
Mewn unrhyw achos, rydych yn mynd i am wneud yn siŵr
eich bod yn newid rhyw agwedd ar eich cod neu ar ddiwedd y ddolen
dim ond er mwyn gwneud yn siŵr eich bod wedi ffordd o symud ymlaen tuag at y cyflwr
eich bod am gyfarfod i ben.
A yw hynny'n gwneud synnwyr i bawb?
Rydym nid yn unig yn dymuno bod yn dal i fyny yn troellog hwn lle
rydym yn mynd o gwmpas ac o amgylch ac does dim ffordd i dorri'r ddolen.
A phob dolen yn y bôn Mae gan ffordd o wneud hynny.
IAWN.
>> Yn ail, mae llawer ohonoch yn eich psets Mario
Roedd yn ôl pob tebyg i gyflogi y math hwn o ddolen.
Fe'i gelwir yn do tra ddolen.
Yn gyntaf oll, gall unrhyw un ddweud wrthyf beth yw'r gwahaniaeth rhwng do
tra dolen a dolen tra mae?
Yeah.
>> GYNULLEIDFA: Y do tra ddolen yn rhedeg ar y cyntaf [Anghlywadwy].
>> Andi Peng: Yeah, yn union.
Felly do tra dolen bob amser yn gwneud beth bynnag yn y tu mewn i'r do, y tu mewn i'r cromfachau
yno ac yn gwneud amod hwnnw cyn gwirio'r am the-- ddrwg gennym,
yn gwneud hynny Cod cyn gwirio ar gyfer y cyflwr.
Ac mae hyn yn arbennig o berthnasol i ni yma yn y dosbarth hwn, gan fod rhan fwyaf o'r amser
rydym yn mynd i eisiau i ysgogi y defnyddiwr ar gyfer rhyw fath o gyfraniad.
Ac yna, yn dibynnu ar y cyfraniad y maent yn ei roi i ni,
yna gallwn werthuso, oh, wneud mae angen i ysgogi nhw eto?
>> Felly, yn Mario, os bydd y defnyddiwr yn rhoi i chi uchder negyddol, er enghraifft,
ydych chi'n mynd i brydlon cyntaf ac yn gwneud beth bynnag sydd y tu mewn.
Yna, rydych chi'n mynd i wirio tra.
Rydych yn gwybod, yn negyddol 1, yw bod nifer cadarnhaol?
Os nad yw'n, dw i'n mynd i fynd yn ôl ac ailadrodd y do ac ailadrodd
ac yn ailadrodd ac yn ailadrodd nes eu bod yn olaf rhoi rhif yr ydych yn hoffi i chi,
y gall pob un ohonom eu cyflogi yn ein cod.
Mae'n eithaf pwysig ar gyfer yn y bôn unrhyw fewnbwn defnyddiwr.
Gallaf warantu chi unrhyw amser mewn pset lle
gofynnwn i chi gyfrannu unrhyw fath o god, rydym yn
yn ôl pob tebyg yn mynd i roi i chi achos prawf yr ydym ni'n
mynd i roi rhywbeth drwg i chi dyna mynd i geisio i dorri eich cod.
>> Os byddwn yn ceisio i ofyn i chi mewnbwn yr cyfanrif, efallai y byddwn yn unig yn rhoi i chi llinyn
a gweld sut y byddech yn trin hynny.
Os byddwn yn gofyn i chi gyflogi oedran, efallai y byddwn yn rhoi rhif negatif i chi
i weld sut y byddech yn trin hynny.
Jyst gwnewch yn siŵr eich bod guys yn profi am achosion lle nad ydych yn cael y gorau
mewnbwn, gadewch i 'jyst dweud.
A do tra dolen yn oftentimes y gorau
ffordd i ddylunio eich cod felly ei fod yn cyflawni hynny cwmpas.
IAWN.
>> IAWN.
Felly mae hyn yn ôl pob tebyg y mwyaf dolen gymhleth allan o'r tri
ein bod wedi edrych ar hyd yn hyn.
Ac mae'n ymddangos yn frawychus iawn ar y dechrau.
Ond yr wyf yn gwarantu i chi, ar ôl i chi guys gael y hongian o sut i ddefnyddio ar gyfer dolen,
mae'n un o'r pethau mwyaf defnyddiol, y rhan fwyaf o offer defnyddiol yn eich arsenal
ar gyfer symud ymlaen yn y dosbarth hwn.
>> Felly, er enghraifft, yn Scratch, cawsom y bloc syml iawn
hynny newydd ei ddweud ailadrodd hwn penodol ymadroddion nifer penodol o weithiau.
Gyda llaw, SAJ-- dyna Scaz Andi Jason.
Rydym oftentimes arwyddo ein Saj ​​negeseuon e-bost.
Os dywedwn Saj, peidiwch â bod yn ddryslyd.
Dyna dim ond ni.
>> Felly, yn Scratch, roeddem yn gallu cael bloc wedi dweud hynny, ailadrodd Rwyf wrth fy modd Saj!
10 gwaith.
Syml iawn.
Mae'r rhesymeg y tu ôl i hynny yw iawn, yn syml iawn, dde?
Dw i eisiau mynd yn gyntaf trwy'r cyntaf amser ac yn gweld bod, yr ail dro
a gweld bod, trydydd tro, yn y blaen ac yn y blaen, hyd nes y byddwch yn taro i 10.
>> A'r ffordd y byddem yn cynrychioli hynny yn Cod yn unig drwy syml ar gyfer dolen.
Felly, ar gyfer, rydych chi'n mynd i ddatgan eich newidyn yma, yn yr achos hwn,
gyda int.
Rydym yn mynd i enwi i.
Rydym yn mynd i ymgychwyn i 0.
Ac mae'r rhifyn stopio yn mynd i fod i yn llai na 10.
Ac mae'r diweddariad yn mynd i fod i ++.
>> Ac o fewn y ddolen, mae'n mynd i weithredu hyd nes yn y pen draw iddo
taro'r diwedd y condition-- lle achos, mae'n mynd i dorri'r ddolen.
Dylai fod pethau yr ydych guys pob math o wedi ei weld o'r blaen
ac roedd yn rhaid i wneud ar gyfer eich problem sefydlu un.
A oes unrhyw un gennych unrhyw gwestiynau ynghylch gyfer dolenni ar hyn o bryd?
IAWN.
Great.
>> IAWN.
Felly, ar gyfer y rhai ohonoch sydd wedi Darllenwch y spec pset ar gyfer yr wythnos hon
gwybod ein bod yn mynd i gael i gyflogi rywbeth a elwir yn ASCII a bwrdd ASCII.
Felly Dafydd yn y ddarlith aeth drosodd yn fyr sut cyfrifiaduron essentially-- popeth
yn encoded mewn cyfrifiadur yn deuaidd, yn sero a rhai.
A'r ffordd y mae cyfrifiaduron yn gallu i storio gwerthoedd gwahanol yn ychwanegol
i zeros a rhai yn cael eu trwy fapio niferoedd hynny i gynrychioli ddigid eraill
neu gymeriadau yn y bôn eraill.
>> Felly, yn yr achos hwn, mae ASCII table-- i gyd mae'n ei wneud
yw cymeriadau map, neu chars, i rifau.
Felly y ffeil cod ffynhonnell yn eich computer-- y gwêl,
hey, bagad o zeros a rhai, zeros a rhai, seroau a rhai.
Dyna beth storio yn y cof gwirioneddol eich cyfrifiadur.
>> Ond pan rydym pobl eisiau cyfathrebu gyda'r cyfrifiadur,
want-- dywedwn, er enghraifft, os ydw i am y priflythyren A,
Rydw i'n mynd i angen rhyw ffordd o ddweud wrth y cyfrifiadur, oh,
pan fyddaf yn teipio priflythyren A, yr wyf yn golygu gynrychiolaeth hon yn deuaidd.
>> Ac felly y ffordd yr ydym yn gwneud hynny yn y taflodd peth mympwyol a elwir tabl ASCII,
lle rydym, fel bodau dynol, fel y rhaglenwyr, beth amser yn ôl,
penderfynasom fympwyol ein bod yn yn mynd i aseinio rhif yma
gwerthoedd i nodau hyn.
>> Felly, gallwch chi guys google hwn ar-lein.
Rwy'n credu bod yna dolen ato yn eich pset-- dim ond tabl map ASCII, ASCII
bwrdd.
'I jyst yn cyfieithu deuaidd rhifau i mewn i gymeriadau.
Ac mae'n mynd i fod yn iawn ddefnyddiol ar gyfer eich set problem
pryd bynnag y byddwch eisiau cyfrifo unrhyw beth neu os ydych
eisiau i arddangos rhai cymeriadau neu cyfanrifau
neu drin rhai gymeriadau.
Mae'n mynd i fod yn iawn bwysig eich bod i gyd
yn gwybod sut i lywio tabl ASCII.
>> Felly, er enghraifft, yr priflythyren A ei gynrychioli gan y rhif 65.
Ac mae'r llythrennau bach a ei chynrychioli gan 97.
Felly mae'n bwysig gwybod bod y gwahaniaeth rhwng y ddau werth
yw 32.
Oftentimes, os oes angen i drosi o un i'r llall, mae'r gwahaniaeth yn 32.
A pheidiwch â phoeni os ydych yn garedig o ddryslyd am hyn ar y dechrau.
Byddwn yn mynd dros y ffordd y byddem cyflogi hyn mewn cod gwirioneddol.
>> IAWN.
Felly, ar gyfer y rhai ohonoch sydd â gliniaduron allan, croeso i dynnu i fyny tabl ASCII,
oherwydd bydd y rhain yn ôl pob tebyg ei gwneud yn ofynnol i chi guys i gyfeirnodi
beth mae'r cymeriadau yn cael eu.
IAWN.
>> Felly wybod bod rhai map cymeriadau i rifau penodol,
pe bawn yn rhedeg dim ond y cyntaf llinell o hynny code-- y printf a,
llythrennau bach a, minws priflythrennau A. Oes unrhyw un
cael ddyfalu ar yr hyn a fyddai'n argraffu allan o'r sgrin ar hyn o bryd?
>> Felly, yn gyntaf oll, beth mae llythrennau bach yn eu cynrychioli?
Pa rif yw bod hamgodio yn y tabl ASCII.
Mae'n ddrwg gennym?
>> GYNULLEIDFA: 97?
>> Andi Peng: 97, gwych.
A beth yw priflythyren A?
>> GYNULLEIDFA: 65.
>> Andi Peng: Felly beth yw 97 minws 65?
>> GYNULLEIDFA: 32.
Andi Peng: OK.
Felly beth ydych chi'n guys meddwl yn mynd i yn digwydd pan fyddaf yn mewnbwn y llinell o god
i mewn i fy nghyfrifiadur?
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Mae'n ddrwg gennyf, yn siarad i fyny.
Dim pryderon.
Mae hwn yn ddiogel iawn amgylchedd, minws y camera.
Rydym ni i gyd yn mynd i'r canlynol-- unrhyw bryderon.
Dim ond yr ydym ni i gyd yn mynd i honni fel 'i' jyst i ni ymlacio yn yr ystafell hon.
Dim pryderon.
Nid oes cwestiwn yn rhy dwp.
Dim ateb yn ateb dwp.
Mae'n debyg fy mod i'n mynd i wneud camgymeriadau yn ystod fy addysgu.
O ddifrif, guys, dim ond blurt allan.
Byddwch yn hyderus yn eich hun, eich bod yn gwybod?
Felly beth oedd hynny?
Pwy ddywedodd yr ateb diwethaf?
IAWN.
Gweiddi hynny 'n glws ac yn glir.
>> GYNULLEIDFA: 32?
>> Andi Peng: 32.
OK, gadewch i ni redeg y cod hwn ac weld os dyna beth fydd yn digwydd.
IAWN.
Felly ag y gallwch guys fath o yn gweld, y nodiant arferol rydw i wedi
a sefydlwyd yma am sut y byddem yn cyflogi unrhyw fath o raglen yn ein cyfrifiadur.
Rydym wedi ein prif swyddogaeth o fewn ein prif swyddogaeth.
Im 'jyst yn mynd i gopïo a past llinell hon o god.
Hefyd fod yn ofalus pan fyddwch yn guys yn copïo a gludo cod.
Weithiau gweithredwyr penodol peidiwch â past dros gywir.
Yn yr achos hwnnw, mae'r minws Arwydd oedd mewn gwirionedd yn llinell doriad.
Ac felly nid oedd y cyfrifiadur yn ei godi.
Felly, roedd rhaid i mi fynd yn ôl ac Ail-deipiwch hynny yn gorfforol.
Dim ond fod yn ofalus wrth rydych guys yn gwneud hynny.
>> IAWN.
Rydym yn mynd i redeg hyn yma.
Felly rydym yn mynd i cd i mewn i'n section2.
Rydw i wedi gelwir hyn asciimath rhaglen.
Felly cofiwch, pan fyddwn yn rhedeg unrhyw rhaglen, yr ydym am ei llunio yn gyntaf
drwy redeg drwy ein gwneuthuriad.
Ac yna rydym eisiau rhedeg mewn gwirionedd y rhaglen drwy wneud dot-slaes.
Felly rydyn ni'n mynd i ./asciimath.
>> Iawn, dyna ni.
Ac rydym yn gweld 32.
Da iawn.
Rydych yn haeddu darn o Candy.
Candy i chi.
Mae'n ddrwg gennym.
Iawn.
IAWN.
Felly, gallwn fynd yn ôl at ein henghraifft yma.
Aah, dim.
Aah.
IAWN.
Im 'jyst yn mynd i gadw fel hynny.
IAWN.
Felly, fel y gallwch weld guys, gallwn wneud llawer o bethau diddorol iawn,
llawer o bethau oer iawn, mae llawer o pethau cymhleth iawn yn ymwneud â
Cymeriadau ASCII a rhifau.
Unwaith y byddwch yn cael i lawr i linell bump, mae hynny'n llawer i ddilyn ar hyd.
Nid ydym yn mynd i fynd drwy'r adran.
Mae croeso i chi, os gallwch, rhesymu 'ii maes ar bapur
yn gyntaf ar yr hyn ddylai fod yn digwydd pan fydd ydych yn mewnbynnu llinyn fath o werthoedd.
Er enghraifft, yn y llinell olaf, rydym wedi z-- sy'n cynrychioli number-- penodol
a-- sydd hefyd yn cynrychioli rhai number-- ac 1 modulos 26
yn ogystal â llythrennau bach a.
>> Os ydych yn guys yn cadw darllen trwy'r hyn, byddwch yn
Gall weld patrwm yn dod i fyny yn sut rydym yn trin y cod.
Fi 'n dal, yn hynod yn awgrymu ar ôl adran pob un ohonoch
guys mynd yn ei flaen a mewnbwn y rhai i gyd yn eich cyfrifiadur
a gweld pa fath o niferoedd yn dod allan
ac ymresymu trwy pam hynny yn yn digwydd, gan fod ar gyfer eich psets
bydd yn cael ei yn bwysig iawn i chi ddeall
pam mae rhai pethau'n digwydd.
Bydd pob un o'r sleidiau hyn fod ar-lein.
Felly dim pryderon am geisio copïo i lawr nodiadau yn gorfforol.
Ar-lein Mae popeth yn.
Bydd yr adran hon ei hun fod ar-lein.
Mae pob fy cod ffynhonnell sy'n Im 'yn rhedeg yn ar-lein.
Yeah.
Oeddech chi'n dal i gael cwestiwn?
GYNULLEIDFA: Beth yw modulos?
Andi Peng: OK.
Felly modulo yw gweithredydd sy'n mynd i fod yn eithaf bwysig i pset eich guys yn
yma.
Felly, y ffordd y mae gweithredwyr yn C ac mewn gwaith rhaglennu
yw bod gennych yr hyn a elwir yn symbol is-adran a'r symbol modwlws,
sydd yn union fel arwydd y cant.
>> Felly, yn C, pan fyddwch yn gwneud yn gyfanrif rhannu gan cyfanrif gyda slaes,
C yn tueddu i fod eisiau i dorri oddi ar bob un o'r pwyntiau degol,
am fod yn gyfanrif eisiau i newid i cyfanrif.
Dyw hi ddim yn mynd i eisiau i fod yn ddwbl gyda chriw o ddegolion popeth ar ôl iddo.
>> Felly os wyf yn gwneud 3 wedi'i rannu â 2, mae'n mynd i dorri oddi ar y 0.5 a dim ond rhoi i chi 1.
Felly dyna rhywbeth i fod yn yn ofalus iawn o pan fyddwch chi
yn gwneud unrhyw fath o mathemateg mewn rhaglenni, yw bod y niferoedd a gewch
efallai na fydd y niferoedd eich bod yn meddwl,
a dyna pam talgrynnu yn eich pset diwethaf mor bwysig.
>> Modulo yn rhoi'r gweddill i chi.
Felly, er enghraifft, os wyf yn gwneud 3 modulo 2-- felly 3 y cant arwydd 2--
byddai'n rhoi gweddill yr ydych.
Felly 3 wedi'i rannu â 2 yw 1.5.
Mae'n 1 gweddill 1.
Byddai'n rhoi i chi y 1, a oedd yn yw'r gweddill hynny.
>> Felly pan fyddwch guys yn symud drwy'r tabl ASCII,
Bydd modulo pen draw yn cael rhywbeth sy'n bwysig iawn,
a byddwn yn trafod hynny yn nes ymlaen.
>> IAWN.
Felly rhywbeth sy'n eithaf, 'n bert newydd a' n bert unigryw
ein bod wedi trafod yr wythnos hon yn cael ei y cysyniad o beth arae yw.
Felly amrywiaeth yw'r cyntaf math o strwythur data
ein bod ni'n mynd i yn dod ar draws yn y dosbarth hwn.
Mae'r holl ddata yn cael ei strwythur yn rhyw fath o fympwyol,
llythrennol pethau fel strwythur bod ni fel rhaglenwyr wedi creu,
ein bod wedi rhoi yn ein cod sy'n Gall gynnwys darnau eraill o god.
>> Felly, yn yr ystyr hwn, mae array-- yn meddwl am y peth fel cabinet ffeil,
lle os byddwch yn agor yn wahanol silffoedd o'ch cabinet ffeil,
gallwch gael mynediad pethau gwahanol.
Er cof, amrywiaeth yn unig yw gwneud yr un peth ar eich cyfrifiadur.
Gallwch gael gwahanol rydym blocks-- yn eu galw indices-- o amrywiaeth.
Mae'n union fel bloc, silff o gof
ein bod ni wedi creu o fewn eich cyfrifiadur eich bod yn gallu mewnbynnu
pethau penodol mewn mannau gwahanol.
>> Felly, gydag amrywiaeth, yr ydych rhaid i specify-- bob amser
rhaid i chi benodi datgan amrywiaeth yn y fformat canlynol.
Rydych yn mynd i yn gyntaf nodi'r math data
eich bod am greu y rhesi.
Os ydw i eisiau amrywiaeth o gyfanrifau, Yr wyf yn mynd i roi int iawn yno.
Os ydw i eisiau amrywiaeth o linynnau, Rydw i'n mynd i roi llinynnau yno,
enw eich array, ac yna rydych yn mynd i gael cromfachau sgwâr.
Ac y tu mewn i'r cromfachau sgwâr, rydych yn mynd i gael maint eich arae.
>> Rhywbeth sy'n bwysig iawn i cadw mewn cof wrth greu rhesi yn
hynny, unwaith y byddwch yn creu array, ni all maint y newid.
Felly, os ydych yn gwybod bod ar hyn o bryd mae gennych amrywiaeth o faint 10,
eich bod yn gwybod fy mod i'n mynd i gael 10 o gelloedd o fewn neu 10 mynegeion o fewn amrywiaeth hwn,
a byth mae'n mynd ehangu neu leihau
waeth beth, a bod yna Ar hyn o bryd dim ond 10 blociau o le
a ddyrannwyd yn eich cof sy'n gallu storio hyd at 10 peth o be ti 'di rhoi.
>> Felly, yn y modd hwn, math data array, strwythur y data sydd arae
yn wahanol iawn i rai eraill yr ydym chi helpu yn rhoi sylw yn nes ymlaen yn y cwrs hwn.
Yeah.
Er enghraifft, os ydych chi eisiau creu amrywiaeth o faint 3 sy'n
cynnwys newidynnau o integer-- oh, mae'n ddrwg gennyf, o temperature--
a thymheredd, o gwrs, yn gyfanrif.
>> Felly byddem yn creu int, sef y Math data o'r hyn yr ydym eisiau ei gadw.
Rydym yn mynd i alw hyn tymheredd er mwyn y gyfundrefn enwau o enwi
rhywbeth yr ydym i gyd yn deall.
Ac rydym yn mynd i gael cromfachau sgwâr.
Ac rydym am tri rhif.
Felly rydym yn mynd i roi tri tu mewn iddo.
>> Rhywbeth sy'n wirioneddol pwysig i'w cadw mewn cof
yw bod araeau yn cael eu sero mynegeio.
Y cyfan sydd ei olygu yw bod chi dechrau gyda'r mynegai o 0,
ac yr ydych yn rhedeg i fyny drwy'r maint y rhesi minws 1.
Felly, er enghraifft fan hyn, rydym yn cael amrywiaeth o faint 3.
Mae'n mynd i fod yn gallu i ddal tri gwerth.
Ond mae'r niferoedd themselves-- bod rhif, yr amrywiaeth, y mynegai,
yr amrywiaeth, mae 0 drwy 2.
Felly guys, fod yn iawn, iawn o ofalus wrth rydych yn mynd drwy eich problemau a osodwyd
a chreu unrhyw fath o array, oherwydd mae llawer o'r amseroedd 'i'
mewn gwirionedd, hawdd iawn i anghofio hynny.
Fi 'n weithredol nid oes rhaid i'r mynegai o 3, yr wyf ar hyn o bryd yn unig
cael y mynegai o 2.
Ac os ydych yn ceisio mynediad i'r trydydd mynegai,
mae'n mynd i fod yn beth sydd Gelwir y terminator null.
Nid yw'n mynd i mewn gwirionedd yn bodoli yn y rhesi.
Ac mae'r cyfrifiadur yn ddim yn mynd i hoffi hynny.
Felly byddwch yn ofalus pryd bynnag y eich bod yn cael gafael ar bethau yn unig
i sicrhau eich bod yn cofio bod araeau yn sero-mynegeio.
>> IAWN.
Felly yr enghraifft gyntaf yn unig un ffordd o greu arae.
Yr ail enghraifft gen i isod yn unig yw ffordd ar wahân
o greu beth yw'r un data strwythur yr ydym newydd wedi bwydo.
Felly, yn lle corfforol yn rhedeg trwy ac yn rhoi tymheredd o 0
yn hafal i beth bynnag, tymheredd 1 yn hafal i beth bynnag, tymheredd 2 hafal
beth bynnag, gallwn mewn gwirionedd yn unig creu yn uniongyrchol i gyd mewn un llinell
i mewn i dymheredd cromfachau sgwâr hafal.
>> Ac mae rhybudd yn yr achos hwn, nid oes angen i chi i nodi pa mor fawr yw eich array yw,
oherwydd bod y cyfrifiadur yn mynd i mynd drwy a gweld bod yna
tair elfen yn y braces cyrliog hynny.
Ac mae'n mynd i wybod, OK, Mae angen amrywiaeth o faint 3 Rwy'n.
Nid ydych yn mynd i angen i mewnbwn yn y ffordd ganlynol.
>> A hefyd, ie, y ffordd honno.
Oes gan unrhyw un gwestiynau ynglŷn â sut yr ydym yn gwneud arrays
na sut mae'r strwythur amrywiaeth yn gweithio?
Yeah.
>> GYNULLEIDFA: [Anghlywadwy]?
Andi Peng: Yeah, yn union.
Felly, os ydych yn datgan a ymgychwyn amrywiaeth y dull canlynol,
sef yr ail ffordd, gallwch adael hynny.
A'r cyfrifiadur yn gwybod yn awtomatig ei fod yn
Mae angen i gyfrif faint o elfennau yn cael eu mewn braces cyrliog hynny, gwahanu
gan atalnodau.
>> Felly dyma maent yn gweld 65, 87, 30.
Felly mae'r cyfrifiadur yn gwybod, o, mae tri cyfanrifau.
Yr wyf yn gwybod i greu enw arae tymheredd gyda tair elfen ynddo.
Cwestiwn da.
Yeah.
>> GYNULLEIDFA: Onid yw'n bosibl i greu amrywiaeth gyda gwahanol fathau o ddata
y gellid ei gofnodi i mewn iddo?
Er enghraifft, gyda chyfanrifau [Anghlywadwy]?
Andi Peng: At ddibenion o'r dosbarth hwn, na, ar hyn o bryd.
Pan fyddwch yn creu data strwythuro fel amrywiaeth,
eich bod yn dweud wrth y cyfrifiadur, hey, Fi angen i chi
dyrannu hyn lawer cof yn fy 'n anawdd cathrena,
gyda phob cell bod yn nifer penodol o ddarnau.
>> Cofiwch ein ddysgwyd yn yr wythnos sero bod data gwahanol
mathau gwahanol feintiau?
Felly, er enghraifft, llinyn yn swm gwahanol
o ofod na torgoch, a oedd yn yn swm gwahanol o le
o yn gyfanrif.
Ac felly os nad ydych yn nodi a ydych ddewis a dethol pa fathau o newidynnau
sydd gennych, y cyfrifiadur mynd i fod yn ddryslyd iawn.
Ac nid mae'n mynd i wybod faint o gof i roi i chi.
Felly, ar gyfer dibenion hawl Erbyn hyn, gall cyfrifiaduron yn unig
yn adnabod un math o amrywiaeth.
Cwestiwn da.
IAWN.
>> Felly, yn naturiol, mae'r ail gwestiwn sydd gennym
yn, wel, yr ydym yn awr bod wedi creu amrywiaeth ac rydym wedi rhoi pob un o'r pethau hyn
yn y array, sut ydym ni mynd i fod yn gallu cael mynediad iddo?
Felly mae'r strwythur nodweddiadol yr ydym bob amser yn gael mynediad at amrywiaeth yw ein hyfryd i ddolen.
Yr wyf yn addo i chi guys y byddwn yn gweld llawer o gyd-hwn yma.
>> Yn y bôn, unrhyw adeg rydych ei eisiau i fewnbynnu gwerthoedd i mewn arae
neu os ydych am gael mynediad iddynt, mae'r ffordd orau o wneud hynny yw i dolen,
oherwydd mewn i ddolen, chi yn gwybod faint o weithiau rydych yn
mynd i eisiau i redeg drwy'r array, oherwydd bod gennych rhifyn stop, dde?
A phob tro y byddwch yn rhedeg drwy, gallwch gael gafael ar
elfen wahanol y rhesi.
>> A hefyd, mae hwn yn rheswm pam nodweddiadol rydym yn dechrau ein ar gyfer dolenni yn y 0 gwerth,
oherwydd pan fyddwch yn cael mynediad arrays, gallwch gael mynediad i'r mynegai sero.
Ac felly mae'n cyfateb iawn 'n glws.
Efallai eich bod guys wedi dymuno ysgrifennu ar gyfer int i yn hafal i 1.
ff yn llai na neu'n hafal i 3.
>> Ond ni fyddai'n gweithio mor yn dda yma, oherwydd eich bod dim ond
elfennau o 0, 1, a 2.
Ac felly os ydych yn dechrau eich ff yn elfen 1, 2, a 3,
eich bod yn mynd i roi diwedd ar i fyny yn rhedeg allan o'r terfynau eich array,
a phethau drwg yn mynd i ddigwydd.
>> Felly, yr wyf yn gobeithio y byddwch yn guys yn gweld y segue o pam yn y dosbarthiadau cynharach
rydym yn addysgu guys i chi sut i redeg a fformadu gyfer dolen y ffordd yr oeddem.
Mae'n oherwydd, erbyn hyn rydym wedi transitioned i mewn araeau,
gallwch weld pam y 0 rhoi benthyg ei hun yn iawn 'n glws i gael mynediad.
>> Felly, y ffordd yr ydym yn gwneud hynny yw that-- fy mod dim ond argraffu allan fan hyn er mwyn
argraffu 'ii maes.
Ond yr wyf wedi fy dalfan, atalnod.
Ac mae'r cyrchu gwirioneddol rhan sy'n digwydd.
Enw'r arae Galwyd tymheredd.
Felly mae'n tymheredd a'r i-fed elfen y rhesi.
>> Felly, gan fod y ddolen ar gyfer rhedeg drwy, mae'n mynd i ddechrau ar 0.
Mae'n mynd i argraffu'r Mynegai 0fed o amrywiaeth hwn.
Yna, mae'n mynd i argraffu allan yr elfen gyntaf.
Yna, mae'n mynd i argraffu allan yr ail un.
Ac yna rydym yn mynd i dorri.
A yw pawb yn glir ynghylch sut mae hynny'n digwydd?
Great.
>> Iawn.
Felly dyma ni wedi ffordd o gan ddywedyd, os nad oeddem am
i galed-god mi in-- wrth i'r rhaglennydd.
Doeddwn i ddim eisiau mewn gwirionedd yn gorfforol rhoi ym mhob elfen unigol
o amrywiaeth hwn.
Os Roeddwn i eisiau yn lle hynny yn cael y gwerthoedd mewnbwn defnyddwyr,
beth yw'r ffordd orau o wneud hynny?
>> Wel, yma rwyf wedi creu swyddogaeth hyfryd hwn,
lle y gallaf ddatgan arae.
Felly int scores-- gadewch i ni dim ond dweud ein bod am wneud
amrywiaeth oedd yn dal y graddau o bob 18 o'r myfyrwyr yma yn yr adran hon.
Rwy'n credu ein bod wedi cael ychydig mwy na 18 o blant heddiw.
Ond er enghraifft yn fwyn, gadewch i ni jyst cymryd yn ganiataol oedd gennym 18.
Byddwn yn creu enw arae sgoriau gyda Math o int, gan fod ugeiniau, wrth gwrs,
niferoedd.
Ac yr wyf i'n mynd i gael 18 mewn cromfachau sgwâr,
oherwydd dyna faint o fyfyrwyr yr wyf yn eisiau gallu i storio ugeiniau o.
>> A'r ffordd byddwn i'n boblogi yr amrywiaeth yw bod byddwn i'n
rhedeg drwy ar gyfer dolen, o Wrth gwrs, gyda 0 yn fy mynegai 0fed.
Ac yna gyda 18 yn fy rhoi'r gorau i argraffiad, oherwydd mae
18 elfen yn y rhesi.
Ac yna dwi'n mynd i wneud printf, Enter sgôr am student-- yada yada yada.
>> A all unrhyw un ddweud wrthyf pam fan hyn rwy'n argraffu ff ac 1 ac nid fi?
Mae'n fath o tric cwestiwn, nid mewn gwirionedd.
Nid yw'n gwneud mewn gwirionedd yn gorfforol yn effeithio ar y gwaith o redeg y cod.
Yeah.
>> GYNULLEIDFA: [Anghlywadwy] 0?
Andi Peng: Yeah, yn union.
Mae'n dipyn lletchwith i'w ddweud, hey, chi yw'r myfyriwr 0fed yn y dosbarth hwn.
Mae braidd yn rhyfedd.
Felly ni, fel bodau dynol, peidiwch wir yn hoffi i feddwl am sut mae cyfrifiaduron yn ei feddwl.
Felly hyd yn oed er yn yr cyfrifiadur, mae'n storio gwerthoedd
yn y 0-ed fynegai, pan rydym yn bodau dynol, nid ydym yn ei wneud mewn gwirionedd
yn hoffi cyfeirio at ein hunain fel sero.
Felly, pan Fi jyst print that, Rydw i'n mynd i argraffu ac ychwanegu
1 dim ond er mwyn eglurder.
Felly, pan fyddaf yn argraffu, dw i'n mynd i fod yn gallu argraffu fyfyrwyr 1 drwy 18.
Nid yw'n cael effaith mewn gwirionedd redeg y cod
mewn unrhyw ffordd, y ffordd rwy'n argraffu.
>> Ond byddwch yn ofalus pan fyddwch yn mewn gwirionedd yn cael mynediad i'r casgliad.
Pan fyddwch yn gweld y sgoriau i, sylwi yma rwy'n mewn gwirionedd
cael mynediad i'r mynegai 0fed a nid yw'r plws 0-- 1 neu 1 ac 1,
yn yr achos hwn, mynegai felly ei fod mewn gwirionedd yn glir.
A yw pawb yn fath o OK ar sut mae hyn yn rhedeg drwy
a chyda phob mynegai rwy'n rhoi gwerth i mewn i'r amrywiaeth
a chreu amrywiaeth gyda rhifau 18 bod y defnyddiwr yn mynd i gyfrannu?
IAWN.
Cool.
>> IAWN.
Rydym bellach yn symud i mewn i rywbeth sy'n 'n bert perthnasol ar gyfer y darn hwn a osodwyd yn ogystal.
Yr wyf yn gwybod yn y ddarlith, David-- ddrwg gennym, yr oedd gennych gwestiwn?
>> GYNULLEIDFA: Allwch chi chwyddo?
>> Andi Peng: Yeah, felly yr wyf yn ceisio.
Ond nid wyf yn gwybod.
Am ryw reswm, mae hyn fersiwn PowerPoint
mewn gwirionedd nad ydynt yn gweithio dda gyda'r arddangosfa.
Felly rydym yn jyst yn mynd i'w gadw fel hyn.
Bydd y rhain i gyd yn cael eu llwytho i fyny ar-lein.
Mae'n ddrwg gennym, guys.
Yeah.
IAWN.
>> Felly, gallwn hefyd gael llinynnau.
Felly, os ydych guys mewn gwirionedd notice-- i mi gwybod Aeth Rob dros y yn y ddarlith
ei fod yn did-- llinyn mewn gwirionedd dim ond amrywiaeth o gymeriadau,
os ydych yn meddwl am y peth, dde?
Mae llinyn yn enw neu brawddeg neu air, dde?
>> Pe bawn yn creu llinyn a enwir Andi-- dim ond fy enw i, A-N-D-I.
Rydych yn meddwl am hynny fel un newidyn yn unig.
Ond mewn gwirionedd, mae wedi torri i lawr i mewn i ddim ond amrywiaeth o chars.
Felly, 'i' got cymeriad o yn cael ei storio mewn gwerth amrywiaeth.
Mae'n got a chymeriad n storio yn y ail mynegai ac yn y blaen ac yn y blaen.
>> Felly, yn y fath fodd, rydym yn mewn gwirionedd yn cael y math hwn
o strwythur a osodwyd yn gosod ar gyfer ein llinynnau.
Felly dyma, pe bawn i fewnbynnu'r gair "bwyta" - felly gair llinyn yn dychwelyd
cael llinyn.
Pe bawn yn mewnbwn y gair "bwyta," a yn gorfforol y ffordd y mae fy nghyfrifiadur
yn storio y llinyn yn fy nghof.
>> Ac os wyf yn awyddus i redeg drwy hynny ac print that out-- felly am i fi
yn hafal i sero, cofiwch, yn y ddarlith, rydym yn rhywbeth a gwmpesir sy'n cael ei alw strlen,
neu hyd y llinyn.
Gan fy mod yn ei wneud mewn gwirionedd yn gwybod pa mor fawr yr amrywiaeth yn
o ba bynnag inputting-- y defnyddiwr
>> Er enghraifft, yr wyf yn ei fewnbynnu y gair "bwyta," ac yr wyf yn gwybod
dyna dri nod o hyd, dde?
Fel y gallwn i rhoi mewn tri yno a bydd popeth yn iawn.
Ond os yw eich mewnbwn defnyddwyr rhywbeth mae hynny'n nifer wahanol o werthoedd,
ydych yn mynd i beidio fod yn gallu 'n sylweddol gwybod bod pan fyddwch yn rhaglennu eich cod.
>> Felly, y ffordd yr ydym yn ymdrin ag achosion prawf fel 'na yw bod gennym rywbeth
Gelwir strlen, sydd ychydig yn swyddogaeth sy'n dweud wrthych faint o amser llinyn yn.
Felly strlen o air.
Fy gair yn ei fwyta.
n cyfateb i strlen o air.
A all rhywun ddweud wrthyf beth sy'n gwerth mewn gwirionedd yn iawn yno?
Beth mae n cynrychioli iawn yn awr, yn yr enghraifft hon, os oedd gen i fwyta?
>> GYNULLEIDFA: 3.
>> Andi Peng: 3, yn union.
Felly, rydym wedi ar gyfer i int hafal sero, n hafal 3, yn y bôn.
A fi yn mynd i redeg nes ei fod yn llai na 3i ++.
Ac mae'n mynd i fynd yn y bôn trwy ac yn gwneud yr un peth.
Mae'n mynd i argraffu pob gwerth a rhoi i chi
E-A-T. Mae'n jyst yn dynodi ffordd wahanol o ysgrifennu arno.
Mae hynny'n mynd i fod yn ddefnyddiol iawn.
Yeah.
GYNULLEIDFA: Beth yw'r manteision o roi y n hafal gair strlen tu hynny
ar gyfer dolen [Anghlywadwy]?
Andi Peng: Yeah.
Felly, os wyf yn canlynol-- ddweud, er enghraifft, pe bawn yn gwneud hynny ac yna
do-- oop-- hynny, yn fy cod, byddai'n mewn gwirionedd yn ei wneud fel yr un peth.
Fodd bynnag, mae'r ffordd y Esboniodd David yn ystod darlith, os unrhyw un ohonoch guys
cofiwch, oedd, fel y bodau dynol, fel rhaglenwyr,
mae gwir ceisio i raglennu ar ein Cod fel bod ein cyfrifiadur
i weithio fel minimal â phosibl, fel bod ein cod yn effeithlon iawn.
>> Felly, os oedd gen i nad oes, beth fyddai'n digwydd trwy fy gyfer dolen
yw y byddwn i'n gyntaf ddatgan ff enwir newidyn yn mynd i fod 0.
Yr wyf yn mynd i wirio, oh, beth yw'r strlen o air?
O, mae'r strlen yw 3.
Felly, yn llai na thair i?
Ydy.
Rydw i'n mynd i redeg.
>> Ac yna yr ail dro yn ôl o gwmpas y ddolen, dw i'n mynd i gynyddiad i.
i yn mynd i fod yn un.
A fi yn mynd i wirio, oh, ond beth yw'r strlen gair?
O, mae'n tri.
Ac a yw hynny'n ymddangos yn fath o wastraffus, bob tro y byddwch yn rhedeg drwy'r ddolen,
i gael ei gwirio swyddogaeth, er bod y strlen gair
byth yn newid mewn gwirionedd?
>> Felly mae'n pŵer ychwanegol ar gyfer cyfrifiadur.
Pan fyddwch yn dechrau siarad am bethau sy'n biliynau a biliynau
a biliynau o leoedd hir, dychmygwch eich cyfrifiadur
gorfod mynd yn gorfforol drwy a gwiriwch hynny i gyd bob tro.
Dyna pam, er mwyn gwneud yn unig er mwyn effeithlonrwydd,
rydym yn tueddu i ddim ond gwneud hyn, gan fod y ffordd hon rydym yn unig
ffonio'r swyddogaeth unwaith yn y dechrau,
a bod pob tro y mae'n mynd drwy ei fod yn mynd
i storio gwerth 3 yno, eich bod yn gwneud nad
rhaid i wirio bob tro yn barhaus.
Yeah.
>> GYNULLEIDFA: Mae'n ddrwg gennyf.
Dim ond [Anghlywadwy].
Allech chi ddim yn int n hafal strlen ac yn rhoi bod uwchben y tu allan i'r ddolen ar gyfer
hefyd?
Andi Peng: Yeah.
Gallech wneud hynny, yn hollol.
Y rheswm yr ydym wedi ei mewn yma yw oherwydd bod y ffordd y mae ar gyfer gwaith dolen
yw ei fod yn cael ei alw yn newidyn lleol yn yr ystyr
bod popeth rydych yn creu tu mewn i'r ddolen ar gyfer
ond yn bodoli tu mewn i'r ar gyfer ddolen.
>> Felly mae'r newidyn fi yn unig yn bodoli mewn cromfachau hynny.
Ac yma y newidynnau o n hefyd Dim ond yn bodoli mewn cromfachau hynny.
Felly, os ydych yn ei ddefnyddio strlen o gair sawl gwaith i lawr isod,
hollol y ffordd orau o wneud hynny fyddai i ddatgan ei fod i fyny y brig
felly nid oes rhaid i chi wneud hynny unwaith.
Yeah.
GYNULLEIDFA: Pam fod gennych chi llinell newydd ar ôl y cant
gweld os ydych am roi'r holl llythyrau nesaf iddo wahanu?
>> Andi Peng: O, roeddwn i eisiau nhw i gyd yn argraffu ar bob llinell.
Nid yw o bwys.
Yeah, mae'n fformatio.
Dyna gwestiwn da, er.
Yeah, os oeddwn i eisiau argraffu y cyfan ar un llinell yn unig,
Ni fyddwn yn cael y llinell doriad mewn.
IAWN.
Mae pawb yn dda?
IAWN.
Cool.
>> Felly yr wyf yn meddwl fy mod wedi siarad digon.
Dro i chi guys i redeg drwy'r cod a dweud wrthyf beth sydd o'i le yma.
Ble mae'r bug?
Felly, fel y gwelwch, dwi wedi datgan amrywiaeth newydd o fath llinyn dosbarth a enwyd.
Ac yr wyf i wedi bwydo Sam, Jess, a Kim i mewn iddo.
A dwi'n ceisio argraffu holl elfennau y rhesi.
A all rhywun ddweud wrthyf pam mae hyn yn mynd i roi problemau i mi?
Byddaf yn rhoi i chi guys 10 eiliad i feddwl am hyn.
>> IAWN.
Yeah?
>> GYNULLEIDFA: A yw'r ganolfan chwith gyfartal i 3 neu [Anghlywadwy]?
Andi Peng: Iawn.
Felly faint o weithiau mae hyn mewn gwirionedd mynd i redeg trwy'r ddolen hon?
>> GYNULLEIDFA: Four.
>> Andi Peng: Yn union.
Mae'n mynd iddo drwy bedair gwaith.
Mae'n mynd i redeg trwy ar 0, 1, 2, a 3,
oherwydd bod eu elfen yw i yn llai na neu'n hafal i 3.
Dyw hi ddim yn mynd i roi'r gorau pan mae'n 2.
Mae'n mynd i gadw mynd nes ei fod yn taro 3.
Ac fel y gwyddom, mae tri yn unig elfennau yn ein amrywiaeth gwirioneddol.
>> Os ydym yn ceisio cael mynediad i'r pedwerydd yr elfen neu'r mynegai o 3,
ydych yn mynd i daro i rywle mewn cof nad yw'n bodoli.
Mae'n cael ei alw y terminator null.
Nid oes dim yn mynd i fod yno.
Nid yw eich cyfrifiadur yn mynd i fod yn hapus iawn gyda chi.
Yeah.
Oes gan unrhyw un gwestiynau ynghylch pam hynny oedd yn digwydd?
Dyna faes cyffredin i'w hosgoi.
Yeah.
>> GYNULLEIDFA: Nid oes gan y cyntaf llithro hefyd yn cael cyfres o 2?
Andi Peng: Na
Felly y bôn, pan fydd eich bod yn gwneud amrywiaeth,
y bachyn dde yno, sy'n number-- gyd
mae'n dweud wrthych sut llawer o elfennau gen i.
Dyw hi ddim yn dweud mewn gwirionedd 'm' r mynegeion o unrhyw beth.
Felly, yn yr achos hwn, yr wyf yn gwybod fy mod eisiau i ysgrifennu gyda thri o leoedd,
gyda thri o leoedd ffisegol i cynnal beth bynnag rwyf am i ddal.
Felly dyna pam mae'r rhif tri yno.
Fodd bynnag, os oeddwn i eisiau i gael gafael arno mewn gwirionedd,
os oeddwn am ei ddweud, printf Rhif braced dosbarth, yna
eich bod yn mynd i roi mewn gwirionedd mynegai corfforol yno.
Yeah, cwestiwn da.
>> GYNULLEIDFA: Felly yw'r corfforol Mynegai i fod i fod [Anghlywadwy]?
Andi Peng: Mae'n ddrwg gen i.
A allwch chi siarad ychydig?
>> GYNULLEIDFA: Felly yw'r mynegai corfforol [Anghlywadwy] pob un o'r blychau?
[Anghlywadwy]?
>> Andi Peng: Yeah.
Felly, yr wyf i'n mynd i fynd yn ôl i'r dde yma.
Meddyliwch am dde yma.
Mae gennym amrywiaeth o faint 3.
Mae tri lle, fel, dalfannau corfforol yn fan hyn.
Ond maen nhw'n enwi 0, 1, a 2.
Felly, os wyf yn awyddus i gael gafael arnynt, y ffordd yr wyf yn eu cael mynediad
yn printf o ba bynnag roeddwn i eisiau i mewn yma.
Byddai'n rhaid i chi argraffu allan enw iddo,
oherwydd wedyn y cyfrifiadur a ŵyr, oh, mae angen imi edrych
yn y arae hwn ar gyfer y mynegai 0fed.
Yeah.
Ond nid yw maint yw'n newid.
Mae maint yw 3, beth bynnag o sut rydych yn eu labelu.
IAWN.
Mae pawb yn dda?
GYNULLEIDFA: Felly bob tro rwy'n [Anghlywadwy]?
Andi Peng: OK.
Felly, yn yr achos hwn, nid ydym yn ei wneud mewn gwirionedd fynd i mewn iddo ar hyn o bryd yn y cwrs.
Ond yn gwybod bod string-- fel yr wyf yn dywedais o'r blaen, llinyn ei hanfod
amrywiaeth o gymeriadau.
Felly os wyf yn creu amrywiaeth o linynnau, yr wyf yn fath o
cael amrywiaeth o arae o gymeriadau, dde?
>> Felly, yn yr achos hwn, gan fy mod yn cael amrywiaeth o linynnau,
pe baech yn mewnbynnu gair hir iawn, bod yn dal yn cymryd dim ond un lle,
oherwydd dyna yr un llinyn.
Ond os ydych yn meddwl am gymeriadau'r y array,
Yna, sy'n cymryd llawer mwy cymeriadau nag unrhyw un o'r geiriau eraill
yn cael eu.
Ddim mewn gwirionedd bwysig ar gyfer hyn o bryd.
Ond dim ond ar y cyfan sut mae'n gweithio.
>> IAWN.
Felly, mae hyn yn rhywbeth y byddaf yn gadael i chi wneud llawer dros y cwrs y semester.
Mae angen i mi orffwys fy llais.
Mae angen i chi guys i ysgogi eich hunain.
Mae llawer ohonoch yn ôl pob tebyg rhaid i gysgu ar hyn o bryd.
Im 'yn mewnbynnu problemau ar hap lle rydym fel dosbarth neu os ydych yn
gyda phartner ymyl ydych yn mynd i wario cwpl o funudau yn trafod
ar sut y byddem yn mynd ati i ddatrys neu greu rhaglen fel hon.
>> Felly ar hyn o bryd, rydym am i greu program--
rydym yn mynd i alw upper.c-- fod dychweledigion
gair llythrennau bach i uwch-ddosbarth priflythyren string--, mae'n ddrwg gennyf.
Gair yn llinynnau, mae'n ddrwg gennyf, yn gyfystyr.
Rydw i'n mynd i'w newid i olygu'r un peth.
>> Yeah.
Cymerwch ychydig o funudau.
Nid oes rhaid iddo fod hysgrifennu mewn unrhyw iaith.
Dim ond mewn cod pseudocode neu rhesymegol sut byddem hyd yn oed
mynd ati i wneud gymaint o broblem.
Yeah.
>> [SGWRS OCHR]
>> Yr wyf hefyd yn sylwi bod chi guys can-- Yr wyf yn fath o weld eisoes yn y rhaglen.
Amcana fy niffyg Modd cyflwynydd yn broblem.
Ond mae'n iawn.
>> [SGWRS OCHR]
Yeah, os gwelwch yn dda, guys.
Dewch i gael Candy.
>> GYNULLEIDFA: Ie!
>> [SGWRS OCHR]
Andi Peng: Hefyd, ie, Byddaf yn dechrau taflu Candy
at bobl nad ydynt yn ateb cwestiynau.
Felly, dylech holl gwestiynau ateb.
Neu mae'n debyg bobl sydd yn ateb cwestiynau.
Yeah, ffordd arall o gwmpas.
>> [SGWRS OCHR]
GYNULLEIDFA: [Anghlywadwy]
>> Andi Peng: Yeah.
Yeah.
>> [SGWRS OCHR]
>> Mae pob hawl, guys.
Cymerwch, fel, 10 eiliad mwy.
>> [SGWRS OCHR]
>> OK, guys.
Felly, cyn i ni ddechrau ceisio mewn gwirionedd yn ysgrifennu cod yn gorfforol,
arfer da i ddatblygu yw bod rydym am fath cyntaf o reswm
allan rhesymegol sut y byddem yn ei wneud.
Y byddwch am wneud yn siwr, cyn i chi yn gorfforol
dechrau ceisio i cod yn Mario, eich bod yn gwneud
yn siŵr eich bod wedi eich pseudocode.
Mae hynny'n mynd â chi drwy beth sydd angen i chi greu felly
hynny, pan fyddwch yn gorfforol ysgrifennu eich rhaglen yn ddiweddarach,
eich bod yn gallu dal gwallau yn well yn eich cod a phethau fel 'na.
>> Felly rydym yn mynd i dim ond dechrau by-- yn Saesneg, yn pseudocode,
oes unrhyw un yn awyddus i roi mi esboniad generig
o sut y byddem yn mynd ati i wneud hyn?
Yeah.
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Cadarn, dim pryderon.
GYNULLEIDFA: Allwch chi ofyn iddo neu ofyn rhywun i gael llinyn 1-- ie, llinyn,
ac wedyn--
>> Andi Peng: Ie, felly mae hwn yn ddechrau da.
Byddaf yn dechrau teipio, mae'n ddrwg gennyf, wrth i chi siarad.
So--
>> GYNULLEIDFA: --Yr llythrennau bach niferoedd yn uwch, dde?
Neu mae'r llythrennau bach niferoedd uchel?
Andi Peng: Yn union.
GYNULLEIDFA: Felly, yna rydym yn tynnu 32 o ba bynnag [Anghlywadwy].
>> Andi Peng: Great.
Felly, rydym fath o gael synnwyr cyffredinol o sut i weithio am y broblem hon.
Mae gwybod ein bod ni wedi fath o ddysgwyd y ffordd ffisegol sy'n llinynnau
yn cael eu storio yn y cof, yr hyn yr ydych yn ei wneud yn barod
gwybod eich bod yn mynd i yn ôl pob tebyg rhaid i ysgrifennu yn eich cod
er mwyn symud drwy'r llinyn?
>> GYNULLEIDFA: Ar gyfer dolen.
Andi Peng: A ar gyfer dolen, yn union.
Great.
Felly, rydym fath o gael generig pseudocode ysgrifennu i lawr
y math hwnnw o yn rhoi chi nodiadau ar sut yr ydych
Byddai symud o gwmpas ddatrys y broblem.
Nawr eich bod wedi hyn, rydych yn gall gyfeirio ei gyfer yn ddiweddarach
ymlaen pan fyddwch yn ceisio mewn gwirionedd yn ysgrifennu eich cod.
Felly gallwn mewn gwirionedd yn mynd yma.
Ac mae gen i swyddogaeth o'r enw upper.c-- yno mae'n yw-- o dim ond templed gwag
ar hyn o bryd eich bod guys yn mynd i fy helpu i chyfrif i maes ar sut i ysgrifennu
llinell hon o code-- Nid yw llinell o god.
Bydd yn lluosog linellau o god.
>> Wrth ddechrau unrhyw fath o pset wag, beth sydd
y peth cyntaf sydd angen i mi i gofio ei wneud?
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Great Yep.
Cynnwys.
stdio.h.
Oftentimes mae hwn yn un o y camgymeriadau mwyaf hawdd o bobl
bydd yn gwneud pan fyddant yn ysgrifennu, yw eu bod yn chi helpu
anghofio i gynnwys llyfrgell pwysig sydd eu hangen arnynt.
Felly, os yw'n oriau swyddfa ac ydych chi fel, Nid wyf yn gwybod pam nad yw fy cod yn gweithio.
A allwch ddweud wrthyf pam nad yw'n gweithio?
Rydym yn mynd i ddweud wnaethoch chi #include?
Dylech #include hynny.
IAWN.
>> Felly, rydym wedi cael y safon I / O fan hyn.
Ai dyna'r unig lyfrgell rydym yn mynd i angen yma?
Beth arall rydym yn mynd i'w wneud?
Mae'n ddrwg gennym.
Rhywun yn unig sgrechian allan?
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Dyna chi.
IAWN.
A sut ydw i'n mynd ati i ddechrau unrhyw fath swyddogaeth, unrhyw fath o brif swyddogaeth
o fewn ein rhaglen?
Int prif.
IAWN.
Beth ddylwn i ei roi y tu mewn fan hyn?
Beth yw'r peth cyntaf rydych am ei wneud?
Os ydym am gael llinyn gan y defnyddiwr,
beth ydym yn mynd i gael i'w wneud ar y llinell gyntaf?
Mae'n ddrwg gennym, rydych guys yn unig yn teimlo rhad ac am ddim i siarad ac yn uchel.
Dim ond yn gweiddi allan beth bynnag.
>> GYNULLEIDFA: Gofynnwch i'r defnyddiwr?
Andi Peng: Sut ydym ni'n gwneud hynny?
Ask-- wyf i'n mynd i deipio "gofyn i'r defnyddiwr"?
>> GYNULLEIDFA: printf.
>> Andi Peng: OK.
Printf.
Beth ydw i am ei printf?
>> GYNULLEIDFA: Teipiwch rhywbeth.
>> Andi Peng: Fel hynny?
Guys, esgus fy mod i'n cyfrifiadur.
Yn gorfforol dywedwch pob cam wrthyf bod angen i mi deipio i mewn yma?
Ydw i'n gwneud rhywbeth o'i le?
A ddylwn i fod wedi ei deipio rhywbeth?
>> GYNULLEIDFA: Mae angen i chi dyfynbrisiau.
>> Andi Peng: Fi angen dyfyniadau?
IAWN.
>> GYNULLEIDFA: Ac yna llinell newydd.
Hanner colon.
Andi Peng: hanner colon?
IAWN.
Da.
>> GYNULLEIDFA: Ac efallai yn pennu eich bod am ei mewn llythrennau bach?
>> Andi Peng: Great.
Rydych guys yn chwerthin am fy mhen anghofio i roi hanner colon.
Yr wyf yn gwarantu i chi rhywle yn ystod y dosbarth hwn,
byddwch yn anghofio i roi hanner colon, ac mae'n
yn mynd â chi dair awr i ffigur pam nad yw eich cod yn gweithio.
Mae'n digwydd i bob un ohonom.
Mae'n debyg y bydd yn digwydd i chi.
Ewch mewn arfer dda o ddefnyddio hanner colon.
IAWN.
>> GYNULLEIDFA: Ydych chi eisiau i wneud y slaes i mewn?
>> Andi Peng: Cadarn.
Ydych chi eisiau gwneud y slaes i mewn?
>> GYNULLEIDFA: Oes.
>> Andi Peng: Great.
IAWN.
Beth ddylwn i ei wneud nesaf?
>> GYNULLEIDFA: Cael llinyn.
Andi Peng: Get llinyn.
Felly, beth ddylwn i ei deipio?
Rhywun?
>> GYNULLEIDFA: Llinynnol s.
>> Andi Peng: Llinynnol s.
GYNULLEIDFA: GetString.
Andi Peng: Rhywun, a allwch ddweud wrthyf ble
mae hyn GetString swyddogaeth yn dod o?
>> GYNULLEIDFA: String.h.
>> Andi Peng: String.h?
Rydych yn credu ei fod o string.h?
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Dyna chi.
Mae'n o CS50.h.
Os ydych bob amser yn ddryslyd ar ble mae ffeil llyfrgell neu ffeil pennawd yw,
google llythrennol string.h, a byddaf yn dweud wrthych
beth yw'r holl swyddogaethau sydd mewn string.h.
IAWN.
>> Felly, yn awr fy mod wedi creu llinyn ac yr wyf i wedi annog y defnyddiwr ar ei gyfer,
Rwyf wedi ei storio mewn newidyn s enwir, beth sydd angen i mi ei wneud nawr?
>> GYNULLEIDFA: Gwiriwch os yw'n mewn llythrennau bach.
Andi Peng: Mae'n ddrwg gennyf?
GYNULLEIDFA: Gwiriwch os yw'n mewn llythrennau bach.
Andi Peng: pob hawl, gadewch i ni wneud hynny.
Sut mae gwneud hynny?
A dweud y gwir, at ddibenion y dosbarth ar hyn o bryd,
rydym yn jyst yn mynd i cymryd yn ganiataol bod popeth
bod cyfraniad yr ydym eisoes yn llythrennau bach.
Os ydych yn awyddus i wirio, byddech dim ond ychwanegu datganiad amodol
hynny gwirio, oedd yn rhedeg drwy pob elfen amrywiaeth sengl
a'i wirio os yw'n rhwng gwerthoedd penodol.
Yr wyf yn anghofio yr hyn y mae'r rhif o werthoedd llythrennau bach yn cael eu.
Gallwch edrych i fyny ar y bwrdd ASCII.
Ond yeah, mae hynny'n bwynt da iawn.
Ond ar hyn o bryd, rydym yn jyst yn mynd i cymryd yn ganiataol bod yr holl dannau ydym yn mewnbynnu
mewn llythrennau bach.
IAWN.
>> Felly sut y byddwn yn mynd ati i y broblem hon nesaf?
GYNULLEIDFA: Ar gyfer dolen.
Andi Peng: Ar gyfer dolen?
IAWN.
Dywedwch wrthyf beth i'w deipio.
>> GYNULLEIDFA: Ar gyfer int i dychwelyd 0.
>> Andi Peng: OK.
>> GYNULLEIDFA: O, mewn gwirionedd, yna rydych gwneud coma ac yn gwneud n hafal strlen.
>> Andi Peng: peth Felly pwysig fy mod yn credu ei bod wedi sylwi yma
yw nad oedd yn rhaid i ni ddweud int n yr ail dro i ni yn gwneud hyn.
Dim ond yn gwybod bod mewn am dolen pan fyddwch yn datgan,
chi mewn gwirionedd nid oes angen i'r int o yr ail dro a wnewch newidyn.
Gallwch ddweud n strlen.
>> GYNULLEIDFA: O s.
>> Andi Peng: s.
IAWN.
>> GYNULLEIDFA: Yna hanner colon.
>> Andi Peng: Cadarn.
>> GYNULLEIDFA: Ac yna [Anghlywadwy] n.
Yna i ++.
>> Andi Peng: Great.
Iawn.
Beth yw ein dymuniad y tu mewn o hyn ar gyfer dolen nawr?
Cofiwch, os ydym yn mynd i redeg trwy llinyn a rhedeg trwy amrywiaeth,
rydym am wirio pethau ynddo.
Beth ydym yn mynd i angen?
Mae hyn yn fath o ran anodd yn awr.
Gall unrhyw un gael ddyfalu?
>> IAWN.
Felly yn gyntaf, sut rydym yn hyd yn oed yn cael mynediad?
Sut mae hyd yn oed yn cyfrif cyntaf neu gael gafael ar elfen yn y rhesi?
Sut rydym yn gwneud hynny?
Beth yw'r nodiant a ddefnyddiwn i wneud hynny?
Beth yw enw'r arae hon enw?
Mae'n cael ei alw s, dde?
>> Cofiwch, mae unrhyw llinyn bob amser arae.
Felly s braced i, dde?
Oherwydd dyna'r gwerth cyfredol neu werth mynegai rydym yn gwirio.
Ac rydym yn mynd i osod y cyfartal canlynol-- ydym am gael gwerth llythrennau bach, dde?
Rydym am droi hynny lower-- ddrwg gennym, rydym eisiau priflythyren.
Rydym am droi'r llythrennau bach gwerth i mewn i priflythyren.
Ac felly like-- Mae'n ddrwg gen i, beth yw dy enw?
>> GYNULLEIDFA: Heidi.
>> Andi Peng: Mae'n ddrwg gennyf?
>> GYNULLEIDFA: Heidi.
>> Andi Peng: Heidi.
Fel dywedodd Heidi i ddechrau, rydym yn fwy na thebyg
mynd i angen the-- rydym yn yn ôl pob tebyg yn mynd i gael i dynnu
32 o ba bynnag charc hynny yw, dde?
Oherwydd ar ASCII bwrdd, y gwahaniaeth
rhwng llythyr llythrennau bach a llythyr priflythyren yw 32.
Felly, pan fyddwn yn gwneud hyn, rydym yn fwy na thebyg mynd i eisiau i dynnu 32, dde?
>> Felly rydym yn mynd i wneud s i.
Ydy pawb yn deall pam yr wyf yn gwneud hynny?
Gan fod ar hyn o bryd, yn ein array, rydym yn gwirio mynegai 0fed, dde?
Ac yn y mynegai 0fed y llinyn, dyna cymeriad cyntaf.
A bod cymeriad rydym yn mynd i gymryd yn ganiataol ei fod yn llythrennau bach.
Os ydym am ei gwneud yn priflythyren, rydym yn rhaid i dynnu 32 oddi ar ei werth,
oherwydd yn ein ASCII bwrdd, dyna sut yr ydym yn ei gael
i'r nesaf cyfatebol gwerth sy'n ei gwneud yn priflythyren.
A yw pawb yn deall hynny?
Yeah.
>> GYNULLEIDFA: Allech chi hefyd yn llythrennau bach yn minus--
>> Andi Peng: Yeah, felly dyna mewn gwirionedd yn dda iawn.
Rydw i'n mynd i ddod yn ôl at hynny cwestiwn ar ôl i ni wneud hyn.
Yeah.
Ac yna os ydw i eisiau weld beth sy'n mynd ymlaen,
Mae'n debyg fy mod i'n mynd i eisiau argraffu, dde?
Rhywun ddweud wrthyf beth Rwyf eisiau argraffu yma.
>> GYNULLEIDFA: cant printf c slaes [Anghlywadwy].
Dyna werth [Anghlywadwy] s i.
>> Andi Peng: s i, mae'n ddrwg gennyf?
GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Nid wyf yn gwybod.
Beth yw eich barn?
>> GYNULLEIDFA: Wel, yr wyf wouldn't-- Amcana Fyddwn i ddim bring--
Byddwn yn mynd ag ef allan i'r tu mewn, oherwydd [Anghlywadwy].
Andi Peng: O, byddech wedi gwneud hynny?
GYNULLEIDFA: Yeah.
Andi Peng: Gadewch i ni ei adael ar y ffordd y mae, a byddaf yn egluro pam yn nes ymlaen.
Cofiwch, hyd yn oed pan fyddwch yn fod â deiliad le,
ydych chi am roi cromfachau o'i amgylch.
Iawn.
Felly, dylai hyn fod yn swyddogaeth gadarn yma.
Gadewch i redeg a gweld a yw'n llunio.
Gwnewch uchaf.
Uh-oh.
Nid yw hynny'n edrych yn rhy dda.
Pam fod hyn yn digwydd?
Fel gydag unrhyw gamgymeriad, ydych am fynd yn ôl a dechrau gyda'r un cyntaf,
oherwydd fel arfer achosion un gwall llawer o gamgymeriadau eraill ar ei ôl.
Yma rydym yn gweld upper.c: 18: 25, sy'n dweud fi yn y rhaglen hon enwir upper.c,
ar-lein 18, gwall ymhlyg datgan llyfrgell o swyddogaethau strlen â'r math
blah unassigned--, nid wyf yn gwybod beth sy'n digwydd ar ôl hynny.
>> Mae pob mae'n dweud wrthyf ar hyn o bryd yn cael ei bod rhywbeth yn mynd ar y strlen.
A'r cyfrifiadur wedi drysu, am fod mae'n debyg, nid wyf yn gwybod beth strlen yw?
Beth mae bod yn ôl pob tebyg yn dweud wrthych eich bod ar goll?
>> GYNULLEIDFA: Rydych yn goll [Anghlywadwy].
>> Andi Peng: Rydych chi'n iawn.
Yn union.
Felly dyma lle mae'n bwysig i wneud yn siŵr
bod pob swyddogaeth a ddefnyddiwch yn eich cod yn cael y pennawd cywir
ffeil ar gyfer y llyfrgell, neu fel arall ydych yn mynd i gael llawer o wallau
ac nad yw eich cod yn mynd i wybod beth sy'n digwydd.
Felly rydym yn mynd i gynnwys string.h yma.
>> Nawr, pan geisiwn lunio uchaf.
Llunio gywir.
Gadewch i redeg y rhaglen hon.
Felly teipio rhywbeth yn llythrennau bach.
Beth ydych chi guys eisiau ei deipio?
Gweiddi allan rhywbeth.
Mae pob hawl, Charly newydd gerdded i mewn.
Byddwn deipio enw Charly yn.
>> Charly mewn llythrennau bach.
A, gobeithio, gobeithio, mae hyn yn mynd i weiddi a boeri allan
Charly mewn priflythrennau.
Yay!
mae pawb yn deall sut Es ati i ddatrys hynny?
Mae'r ffordd y gallaf trin gan ddefnyddio cyfanrifau
i ddatrys rhywbeth sy'n Rwyf am wneud yn llinynnau,
oherwydd bod cymeriadau a cyfanrifau gall gael ei gyfeirnodi yn yr un modd gan fod
o fapio ASCII.
>> Felly, i fynd yn ôl at eich pwynt, os wyf yn awyddus i roi yma yn lle 32
priflythrennau A minws llythrennau bach yn union fel hynny, a fyddai'n gweithio yr un mor dda,
oherwydd dyna yn syml dim ond y gwahaniaeth rhwng dau gwerthoedd hynny.
Os wyf am wneud hyn Charly again--.
O na.
Rwy'n credu ein bod yn mynd y ffordd anghywir, ie?
>> GYNULLEIDFA: [Anghlywadwy] llythrennau bach a.
>> Andi Peng: Dyna chi.
Yep.
Ac allan poeri Charly.
Felly byddwch yn ofalus wrth ydych yn tynnu gwerthoedd
i gofio pa un sy'n yn fwy na'r llall.
Er enghraifft, hyd yma yr wyf yn anghofio bod llythrennau bach mae mewn gwirionedd
fwy na A. priflythyren Felly, pan fyddaf ceisio tynnu nhw y ffordd arall
o gwmpas, Cawn negyddol 32.
A fy chyfrifiadur oedd fel, Nid wyf yn gwybod beth yw hynny.
Mae'n tebygolrwydd dim ond rhai ar hap gwerth sydd ddim yn dda iawn.
Ac felly gwnewch yn siŵr eich bod yn tynnu'r ar y darn cywir
i ddod o hyd cymeriad rydych ei eisiau.
IAWN.
A oes unrhyw un drysu ynglŷn â sut yr ydym Aeth am ysgrifennu swyddogaeth hon?
IAWN.
Felly mewn gwirionedd, swyddogaeth eisoes yn bodoli yn y llyfrgell a elwir ctype.h.
Gelwir ctype.h y llyfrgell.
Mae'r swyddogaeth hon mewn gwirionedd yn ysgrifennwyd eisoes ar eich cyfer chi.
Mae'n cael ei alw i uchaf.
>> Ac felly at ddibenion pset hon, rydych yn mynd
i ddod o hyd i chi a 'n sylweddol angen at arfer llawer o'r swyddogaethau a gynhwysir
o fewn y llyfrgell ctype.
I uchaf, i ostwng, yn uchaf, yn lower-- hynny holl swyddogaethau
y byddwch yn gallu defnyddio iawn, yn gyflym iawn yn eich cod hun sy'n
gwneud yn union beth y mae hyn yn ei wneud.
Ysgrifennom gwybod sut i drosi llinyn i priflythyren.
Ond mae hyn mewn gwirionedd y cod bod rhywun arall wedi ysgrifennu
ac y gallwch gael mynediad trwy swyddogaeth wahanol.
Yeah?
>> GYNULLEIDFA: Felly rydych jyst adysgrifia A i mewn 'na ac yn gwneud hynny ar gyfer pob un llythyr?
>> Andi Peng: Yeah, oherwydd nid wyf yn ei wneud poeni am werthoedd a.
Fi jyst poeni bod y gwahaniaeth rhyngddynt yn 32, dde?
Y gwahaniaeth rhwng llythrennau bach b a priflythyren B hefyd yn 32.
A'r gwahaniaeth rhwng c ac priflythyren C yw 32 bob amser.
>> Dim ond rhaid i mi ofalu am y gwahaniaeth rhwng y ddau,
gan fod yr holl o'r llythyrau yn dilyn yr un patrwm, dde?
Os byddaf yn cael y gwahaniaeth rhwng un ohonynt,
Yr wyf yn gwybod beth yw'r gwahaniaeth rhwng pob un ohonynt yn.
Cwestiwn da.
Yeah.
Mae pawb yn dda?
IAWN.
OOP.
>> IAWN.
Felly cysyniad arall sy'n mynd i fod yn ddefnyddiol iawn wrth i chi
parhau i ddatblygu eich cod yn syniad yma
o greu swyddogaethau neu dynnu.
Felly ar hyn o bryd, yr ydym i gyd wedi cymryd algebra.
Yn algebra, rydych yn cael eu dysgu bod yna y peth gwych a elwir yn swyddogaeth
peiriant, lle os ydych yn mewnbwn un math o rif,
mae'n rhedeg trwy'r swyddogaeth gwych ac allan pops allbwn gwahanol, dde?
Yn cod, yr un peth yn digwydd mewn unrhyw fath o swyddogaeth.
>> Felly, gallwn yn gorfforol ysgrifennu yn fy nghorff fy cod
prif ddatganiad sy'n gwneud mewn gwirionedd beth bynnag y corff y cod yn ei wneud.
Ond y tu allan o hynny, gallaf hefyd ysgrifennu nifer o wahanol swyddogaethau
bod yn gwneud llawer o bethau gwahanol.
Er enghraifft, rydym wedi eisoes dechrau defnyddio rhai ohonynt.
Printf-- hynny yn swyddogaeth sy'n rywun arall
eisoes wedi ysgrifennu bod gallwn alw yn ein cod.
I upper-- yn yr achos hwn, upper-- yw swyddogaeth arall
rydym wedi ysgrifennu ein bod yn Gall alw yn ein cod.
Ac felly yr wyf yn dyfalu pam mae rydym hyd yn oed wedi swyddogaethau?
Pam nad ydym yn unig sw n plopian ei i gyd yn yr un llinell o god?
Mae'n ei gwneud yn hawdd i bawb.
>> Wel, y rhesymeg y tu ôl i hynny yw, yn gyntaf oll, sefydliad.
Mae'n wirioneddol yn blino yn mynd drwy god rhywun
ac un swyddogaeth fel printf.
Os ydych yn guys mewn gwirionedd yn gwybod beth oedd y printf swyddogaeth yn golygu ysgrifennu,
'i', fel, 1,000 o linellau o god.
>> Os bob tro roeddwn i eisiau i printf rhywbeth,
Roedd rhaid i mi ysgrifennu 1,000 o linellau o god, a fyddai'n wirioneddol yn blino ei ddarllen,
iawn?
Dyna pam rydym wedi dim ond Crëwyd y swyddogaeth haniaethol
bod gennym eisoes rywun arall wedi ysgrifennu yn rhywle arall.
A phob tro mae angen i ni ddefnyddio mewn ein cod, rydym yn unig rhaid i ni ddweud printf.
A bod yn gallu defnyddio'r swyddogaeth rhywun arall wedi ysgrifennu yn ein cod.
Mae'n ei gwneud yn haws organizationally i ddarllen cod.
>> Yn ail, mae'n symleiddio.
Mae'n symleiddio'r camau sydd gennym eu cymryd i ddatrys ein problem.
Printf, swyddogaethau fel printf, swyddogaethau hoffi uchaf
i gyd yn bethau sy'n ein caniatáu i symleiddio ein cod lawr felly mae'n haws.
Ac peth olaf yn reusability.
>> Felly mae'r ffaith fod gennym swyddogaeth o'r enw printf
y gallwn alw llawer o wahanol amserau ac yn caniatáu iddo fod yn y gellir eu hailddefnyddio.
Pe bawn yn ysgrifennu printf, Dim ond yn ysgrifennu unwaith.
Mae'n bodoli yn unig mewn un lle.
Os oeddwn i eisiau ei wneud eto, fyddwn i rhaid i gopïo a gludo hynny i gyd
i mewn i fy ail linell o god.
Dyna pam os ydym yn creu swyddogaeth sy'n bodoli y tu allan i'n prif,
gallwn jyst alw ar ac ailddefnyddio pryd bynnag
mae arnom angen fel ei bod yn llawer haws i ni fel rhaglenni i ysgrifennu.
>> Felly, y ffordd y byddem mewn gwirionedd yn ysgrifennu swyddogaeth yn debyg iawn, dde?
Mae hyn yn fath o'r cyntaf enghraifft yr ydym chi helpu
gweld swyddogaeth cymryd ar arddull yn wahanol nag y mae ein prif ddi-rym int.
Yn yr achos hwn, os oeddwn i eisiau ysgrifennu swyddogaeth o'r enw q, dde?
>> Ac mae'r gwerth int yma i gyd yn dweud wrthyf,
beth ddylwn i ei eisiau hyn swyddogaeth i ddychwelyd i mi?
Os ydw i eisiau yn giwbiau yn gyfanrif, Rydw i'n mynd i fod eisiau mewnbwn.
Mae'r rhain yn y paramedrau.
Rydw i'n mynd i mewnbynnau gwerth o fath int.
Ac yr wyf i'n mynd i ddychwelyd Gwerth math arall o int.
Ac yn fan hyn, fel yr ydych Gall weld, pob rydw i'n ei wneud
yn cubing beth bynnag fy mewnbwn yn fel fy cynnyrch a'i ddychwelyd.
>> Felly, i gyd swyddogaeth hon yn cael ei yn cymryd rhyw fath o gyfanrif.
Mae'n lluosi ei ben ei hun ddwywaith fel ei fod yn ciwbiau i bob pwrpas.
Ac yna mae'n dychwelyd beth bynnag y cynnyrch yn.
Felly, yn yr achos hwn, mae'n dwy linell o cod sy'n bu'n rhaid i ni ysgrifennu ychwanegol.
Ond os ydym yn awyddus i alw ar hyn sawl gwaith,
mae'n llawer haws i deipio bod un llinell yma mae hynny'n mewn ciwb na
rhaid i chi fynd drwy sawl gwaith.
>> Felly, y ffordd y mae hanfod yn golygu unrhyw fformatio ar gyfer unrhyw fath o swyddogaeth
yn mynd i fodoli yn debyg fan hyn.
Felly, rydym wedi yr enw swyddogaeth.
Yn yr achos hwn, fe'i gelwir ciwb.
Ac rydym yn ei enw ciwb oherwydd mae'n hawdd i'w gofio.
Gallwch ei enw cysoni a gall fod mewn gwirionedd yn cael ei torri'n giwbiau.
Nid yw'n fater.
Dim ond enw eich bod yn aseinio eich swyddogaeth.
>> Mae'r hawl yma, int, yw'r math y paramedr ei angen arnoch.
Felly beth mae swyddogaeth hon angen er mwyn gweithredu?
Wel, mae angen mewnbwn.
Yr wyf yn enwi ei mewnbwn.
Gallwch ei enw beth bynnag y dymunwch.
Ond mae angen rhywbeth o'r math int wyf.
Mae'n mynd i weithredu mewn gwirionedd beth bynnag sydd tu mewn yma,
corff y swyddogaeth.
Ac yna y math dychwelyd i'r dde yma, int-- hon
i gyd mae'n dweud wrthyf ei swyddogaeth honno hwn
mynd i ddychwelyd i mi yn int.
Felly, mae'n mynd i gymryd mewn int, ac mae'n mynd i roi i chi yn ôl yn int.
Ydy pawb yn deall sut mae'r fformatio o'r math hyn yn gweithio?
Cool.
>> IAWN.
Felly peidiwch â gofidio os yw hyn yn ymddangos yn ychydig o hawl haniaethol yn awr.
Mae hyn yn rhywbeth y byddwn yn siarad am.
Byddwn yn plymio yn ddyfnach yn nes ymlaen yn y cwrs.
Mae'r ffordd y bydd unrhyw fath o lefel uwch tynnu dŵr o'r pethau hyn waith
yw bod, er cof, yn eich cyfrifiadur, popeth
yn cael ei storio yn y math hwn o simnai, rhaid i mi ddweud.
>> Felly, i fyny yno ar y brig.
Nid wyf yn gwybod os ydych yn Gall guys weld bod yn dda.
Byddaf yn ceisio chwyddo i mewn.
Yma ar y brig, rydym yn yn cael y testun corfforol
o'r hyn y mae'r cyfrifiadur yn interpreting-- yr holl seroau a rhai sy'n
yn bodoli o fewn ein cyfrifiadur.
Ac yna rydym yn cael y initialized data data a uninitialized,
yr hyn a alwn newidynnau byd-eang.
Felly newidynnau sy'n bodoli ar draws yr holl raglenni
ac ar draws eich cyfan, yn y bôn, cod.
Dim pryderon os ydych guys yn math o aneglur ar hyn.
Nid oes llawer o ots ar hyn o bryd.
>> Ac yna mae gennym yr hyn sydd Gelwir domen mewn pentwr.
Meddyliwch am pentwr llythrennol fel yn union fel pentwr o bethau,
pentwr o wahanol pethau sy'n cael eu gwthio ar ei ben
o'i gilydd sy'n storio y gwahanol newidynnau a chystrawen yn eich cod.
Ac yna yma yn y gwaelod un, mae gennym y newidynnau amgylchedd
o'r hyn yr ydych yn gweithredu o fewn dim ond eich llinell bach o god.
>> Ac rydym yn jyst yn mynd i chwyddo mewn ar y gwir ran pentwr.
Felly dde yma, pe baem yn chwyddo mewn ar ddim ond yr ardal hon o'r pentwr,
dyma sut mae'n edrych.
Ac mae hyn yn mewn gwirionedd yn eithaf pwysig pan fyddwch yn guys yn siarad am swyddogaethau,
gan fod rhybudd bod y cof am eich cyfrifiadur
yn storio'r newidynnau a swyddogaethau
a pharamedrau'r ddau o'ch swyddogaeth ac eich prif newidynnau
mewn gwahanol leoedd.
>> Felly ar hyn o bryd, prif yw y swyddogaeth gwirioneddol
eich bod yn gweithredu mewn cod.
Rydych wedi ei paramedrau storio yma ac mae ei newidynnau lleol ei storio yma.
Newidyn lleol yn unig yw unrhyw newidyn sy'n bodoli yn unig o fewn y swyddogaeth honno.
Ac ar ben hynny, mae gennych hyn swyddogaeth ar wahân o'r enw ciwb.
Mae gennych dyna paramedrau yn ogystal â phobl leol hynny.
>> A'r rheswm y gallwch gweld yma yw bod yr hyn
digwydd pan ciwb yn cymryd mewn gwerth o'ch prif swyddogaeth
yw ei fod mewn gwirionedd mae'n copïo hynny drosodd.
Felly, os wyf yn awyddus i ciwb 2 ac yn dychwelyd 8, bod 2
yn cael ei fewnbynnu mewn gwirionedd fel paramedr ac mae'n
copïo drosodd fel bod gennych ei presennol mewn dau le gwahanol yn y cof.
A rhaid i chi fod yn ofalus iawn ar gofio pa un o'r rhai
eich bod yn trin mewn gwirionedd.
Ac yn enghraifft o'r hyn a ddigwyddodd byddai hynny'n iawn, yn ddrwg iawn
yn bodoli yma.
>> Felly dde yma, yr wyf wedi cael, mewn theori, rhaglen dde yma, prif swyddogaeth
fy mod yn datgan int x yn hafal i 1.
Im 'yn datgan y int arall hafal 2.
Ac yna i ddim yn rhedeg drwy'r swyddogaeth hon
Gelwir cyfnewid, lle yr wyf yn cymryd yn ganiataol bod mae'n gyfnewid y ddau werth.
Ac yna dwi'n mynd i eu hargraffu, dde?
Dyna beth yr wyf am y rhaglen hon ei wneud.
>> Felly gadewch i ni ddod i lawr i gael golwg.
Felly os wyf mewn gwirionedd yn ysgrifennu gwahanol swyddogaeth, fel y gwelwch,
yr ydym wedi ein prif swyddogaeth yma.
Ac yna rydym wedi ein ail swyddogaeth yma.
Cyfnewid ddi-rym.
Void yn unig yn golygu ei fod yn Nid yw mynd i ddychwelyd unrhyw beth.
Yr enw swyddogaeth yw Gelwir cyfnewid, ac mae'n
mynd i ddau newidyn cymeriant, int a a int b, o'ch [Anghlywadwy] swyddogaeth.
>> Felly y bôn i mewn yma, rydym yn pasio x ac y yn y swyddogaeth hon.
Ac pe baem yn creu this-- felly yr ydym am
i greu gwerth dros dro, dde?
Rydym yn mynd i aseinio hynny i.
Ac yna mae yn mynd i nawr yn gyfartal b.
A b yn mynd i fod yn ôl lle mae gwerth temp oedd,
sydd yn, oherwydd pan ydych am gyfnewid pethau,
nid ydych yn gallu eu hoffi cyfnewid.
>> Mae'n rhaid i chi gadw un allan yma fel ei fod yn cofio
beth yw hwnnw, oherwydd unwaith byddwch yn cyfnewid un, byddwch yn anghofio
yr hyn sy'n werth gwreiddiol oedd, dde?
Felly mewn theori, y rhaglen hon Dylai weithio, dde?
Os wyf yn awyddus i gyfnewid y dau, dylent cyfnewid.
Felly gadewch i redeg a gweld os mae'n gweithio.
>> Felly, fel y gallwch weld guys, x oedd unwaith yn 1 a oedd unwaith y 2.
Ac os wyf yn ei hargraffu, x yn dal i fod 1 ac y yw 2.
Hmm, nid yw'n ymddangos bod y rhaglen hon i fod yn gweithio y ffordd yr wyf am iddi weithio.
A oes unrhyw un eisiau cymryd ergyd yn dyfalu pam fod hyn yn digwydd?
Mae'n rhaid iddo wneud â'r ffordd fod pethau gwahanol yn
storio mewn gwahanol lefydd yn y cof.
>> IAWN.
Felly nid oes rhaid i chi guys i boeni gormod am hyn ar hyn o bryd.
Ond yn gwybod bod ciwb yn lleol newidynnau Roedd aab,
oherwydd yma yn ein swyddogaeth, rydym wedi datgan a b
gan fod y newidynnau sy'n bodoli o fewn ciwb, y swyddogaeth honno.
Ond fel y gwelwch, y paramedrau sy'n mae'n cymryd yn cael eu cadw yma.
Ond nid ydym mewn gwirionedd dychwelyd unrhyw beth.
Nid ydym mewn gwirionedd yn newid x ac y.
Roeddem yn unig sy'n newid a b.
>> Roedden ni wedi copïo x ac y yn rhywbeth a elwir yn a b.
Ond ni fyddwn byth mewn gwirionedd trin x ac y eu hunain.
A ydych yn guys yn gweld sut mae hynny'n digwydd?
Yw ein bod wedi copïo yn syml drosodd, ond nid ydym wedi cadw mewn gwirionedd
trac ble y maent yn eu cof.
>> Ac felly yn awr y cyfrifiadur yn edrych, oh, dwi wedi
rhedeg y peth hyn drwy swyddogaeth hyfryd hwn.
Ond x ac y yn dal i fod x ac y.
Nid oes unrhyw beth wedi digwydd i hwy oherwydd y ffaith
bod y paramedrau hynny a newidynnau lleol
yn cael eu storio mewn gwahanol rhoi mewn cof.
Ac mae hyn yn lefel uwch- cysyniad yr ydym chi helpu
yn dechrau gweld yn nes ymlaen yn y cwrs.
Ond dim ond yn gwybod bod hyn yn problem a all ddigwydd
ac y byddwn yn chyfrif i maes ffyrdd ar sut i ymdrin â hyn yn nes ymlaen yn y cwrs.
IAWN.
Iawn.
Felly, y cysyniad diwethaf rydym yn wir yn mynd i dalu am
mae hynny'n mynd i fod yn ddefnyddiol ar gyfer yr pset yr wythnos hon
yn hyn a elwir yn dadleuon llinell orchymyn.
Felly Rob yn ei ddarlith yn mynd trwy fath o fyr ar sut mae'r rhain yn gweithio.
Gwybod y bôn bod pan fyddwch yn ysgrifennu
fel prif swyddogaeth, pan fyddwn yn Ysgrifennodd swyddogaethau o'r blaen yn y gorffennol,
oedd gennym brif ddi-rym int.
A'r rheswm oedd gennym yn ddi-rym yno oedd oherwydd nid yw ein rhaglenni wnaeth
Mae angen i werthoedd mewnbwn i redeg, dde?
Pan fyddaf yn rhedeg Mario, doeddwn i ddim yn angen i mewn gwirionedd jyst deipio i mewn rhywbeth
pan fyddaf yn rhedeg Mario.
Gallwn i annog y defnyddiwr yn nes ymlaen.
Ond ni fydd bob amser yn wir.
>> Er enghraifft, yn hyn problem yr wythnos yn gosod,
ydych yn mynd i gael eu gofyn i, yn ogystal â rhedeg eich rhaglen,
ydych yn mynd i eisiau mewnbwn rhai pethau yn syth wrth i chi
rhedeg eich rhaglen.
Felly, gelwir y ffordd yr ydym yn gwneud hynny dadl llinell orchymyn, a oedd yn
yn debyg i ddadl gallwch mewnbwn uniongyrchol
fel yr ydych yn ceisio i redeg eich rhaglen.
>> Felly y nodiant ar gyfer hyn, mae'n eithaf cymhleth-edrych,
ond nid yw'n wir bod anodd. Felly int main--
bod yn unig eich prif swyddogaeth.
Into coma argc cromfachau argv llinyn.
Felly cyfan sydd ei ddweud yw bod hwn int argc-- cyfan sydd ei ddweud wrthych
yw bod y rhai yn y nifer o dadleuon y dylai'r cyfrifiadur ddisgwyl.
>> Felly, un peth sy'n wir bwysig i gadw golwg ar
yw enw ffisegol eich rhaglen yn cyfrif fel un o'r dadleuon hynny.
Felly, os wyf yn awyddus i gael fy rhaglen rhedeg ynghyd ag un llinell gorchymyn ychwanegol
dadl, rwy'n mewn gwirionedd mynd i gael dau.
Mewn gwirionedd Argc mynd i fod yn ddau.
Ac yna argv llinyn bracket-- cyfan sydd ei wneud,
mae'n rhoi i mi yn amrywiaeth o dannau dyna
mynd i jyst arddangos a storio beth yr holl ddadleuon llinell gorchymyn hynny.
>> Felly, er enghraifft, os wyf am gael hyn rhaglen, ./copy infile outfile, dde?
Dyna dim ond gorchymyn Linux nodweddiadol.
Beth yn union yw argc?
Faint o ddadleuon llinell orchymyn a oes gwirionedd yn hyn?
Mae hyn i gyd ei wneud yw sicrhau bod copi o'r yn infile o enw un ffeil
ac mae'n gopïau i mewn ffeil arall, dde?
Dyna'r hyn i gyd yn ei wneud.
Fel y gallwch weld, rwy'n ei wneud ar un llinell heb fod angen y rhaglen mewn gwirionedd.
>> Beth yw ein argc yn yr achos hwn?
Faint o ddadleuon sydd gennym?
GYNULLEIDFA: Tair?
Andi Peng: Mae gennym dri, yn union.
Felly mae'n iawn 'n athrylithgar i jyst yn meddwl ei fod yn unig
y infile a'r outfile.
Ond yn gwybod bod yr enw ffisegol y rhaglen ydych yn rhedeg yn cyfrif fel un.
Felly, yn yr achos hwn, argc mewn gwirionedd tri.
Beth am, beth yw argv 0?
Cofiwch, pob un o'r dadleuon llinell orchymyn
eu storio mewn amrywiaeth o dannau.
Felly, os wyf yn ceisio i gael mynediad ato, beth Byddai argv braced 0 roi i mi?
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Yn union.
Byddai'n rhoi'r dot i mi slaes copi, oherwydd dyna
yr elfen 0fed, mae'r elfen gyntaf fy arae.
Beth am argv 1?
>> GYNULLEIDFA: Infile.
Andi Peng: Infile, yn union.
Beth am argv 2?
GYNULLEIDFA: Outfile.
Andi Peng: Outfile.
Mae hwn yn ychydig yn anodd yn awr.
Beth ydych chi'n guys meddwl argv 3 yn mynd i gael ei roi i mi
os wyf yn ceisio print that allan?
>> GYNULLEIDFA: [Anghlywadwy]?
>> Andi Peng: A oedd gennych llaw i fyny?
Yeah.
>> GYNULLEIDFA: Dewis arall.
>> Andi Peng: Yn union.
Felly cofiwch mewn darlith i ni fod ag o ddiwedd rhywbeth hil
a elwir yn terminator null?
Byddwn yn mynd i mewn i hyn hefyd ymhellach ymlaen yn y dosbarth.
Ond yn gwybod bod mewn nodiant, y ffordd y mae eich cyfrifiadur
yn gwybod ei fod yn y pen y rhesi yw ei fod yn
rhoi rhywbeth a elwir yn null terminator neu diferyn sero.
>> Felly, os ydych yn ceisio cael mynediad argv 3, ydych yn mynd i daro dash hwn 0.
Mae hyn yn oed yn fwy o gwestiwn tric.
Beth am argv 4?
Felly mae hyn yn terminator null gorffennol, heibio i derfynau ein arae.
Beth yn eich barn chi yn mynd i yn digwydd pan fyddwn yn ceisio gwneud hynny?
>> GYNULLEIDFA: [Anghlywadwy]?
Andi Peng: Mae'n ddrwg gennyf?
Dywedwch fod ychydig yn uwch?
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Ydw.
Dyna enw'r ardal y byddwch yn fwyaf tebygol o gael.
Ond yn gwybod bod argv 4-- sy'n eich galluogi i gael mynediad
lleoedd yn eich cyfrifiadur cof bod chi wir
Ni ddylai fod yn cyffwrdd, gan fod ar hyn o bryd eich bod yn gwybod pa argv yn.
Rydych yn gwybod ei fod yn amrywiaeth o faint 3 sydd â chopi dot, infile a outfile.
>> Os byddwch yn ceisio mynd mor bell tu hwnt i hynny eich bod yn y gorffennol y terminator null,
yn ôl pob tebyg gan eich cyfrifiadur rhywbeth storio mewn argv 4.
Ac ch 'n sylweddol na ddylai fod cael mynediad i mewn argv 4,
oherwydd bod gennych ffeil cabinet ac rydych yn unig
caniatáu mynediad i'r rhai tri silffoedd.
Ond os ydych yn ceisio cyrraedd ymhell y tu hwnt y silff o ble y caniateir,
ydych yn mynd i ddechrau cyboli gyda bethau eraill mewn cof eich cyfrifiadur.
Mae hynny'n mynd i fod yn wirioneddol, yn wael iawn.
Felly, dim ond yn gwybod bod.
Byddwch yn ofalus iawn eich bod peidiwch â dim ond ar hap dechrau
cael gafael ar elfennau mewn amrywiaeth sy'n Nid oedd yn yr hyn yr ydych am greu.
Yep.
>> IAWN.
Felly rydym yn mynd i wneud un arall enghraifft terfynell yma.
IAWN.
Felly Rob yn gyflym mewn darlith Aeth y diwrnod o'r blaen
drwy'r enghraifft hon, lle y bu Roedd prif argv argc int llinyn int
cromfachau, sy'n dweud wrthyf fy mod yn mynd i gael dadleuon llinell orchymyn.
>> Mae ganddo, os argc hafal hafal 2-- cofio,
yn dychwelyd hafal golygu cymharu.
Os yw'n hafal 2, yna rwy'n argraffu helo,
beth bynnag fo'r cyntaf elfen y rhesi yn.
Print Else, helo byd.
Beth mae hyn yn mynd i yn digwydd yn y bôn?
A all rhywun esbonio dim ond mewn English beth mae'r rhaglen hon yn ei wneud?
Yeah.
>> GYNULLEIDFA: Os bydd rhywun yn teipio mewn gorchymun a dywedodd eu henw cyntaf a'r olaf,
ni fydd yn unig argraffu'r cyntaf un a dweud, helo,
beth bynnag yw eich enw cyntaf yw.
>> Andi Peng: OK, gadewch i ni ei redeg.
Felly, er enghraifft, pe bawn yn gwneud ffeil hon yn gwneud helo helo canlynol--
canlynol-- beth ydych chi am i mi gyfrannu?
>> GYNULLEIDFA: Yn gyntaf ac enw olaf.
>> Andi Peng: Yn gyntaf ac enw olaf?
Mannau?
>> GYNULLEIDFA: Yeah.
>> Andi Peng: A all rhywun ddweud mi yn awr, beth yw argc?
Dim ond iawn yno?
Wps, sori.
Gadewch i mi fynd yn ôl.
Faint o ddadleuon llinell orchymyn yw-- na allwch guys 'n sylweddol weld.
Ond byddaf yn ceisio chwyddo i mewn.
Im 'yn ceisio.
Yeah, mae tri, dde?
Mae'n dot slaes helo, 'i' Andi, ac mae'n Peng.
>> Felly beth ydych chi'n guys meddwl bod hyn rhaglen yn mynd i fod yn argraffu?
Oh.
O, sori.
Enw Anghywir.
Mae'n argraffu, helo byd.
A oes unrhyw un yn awyddus i egluro pam mae hynny'n digwydd?
Yeah?
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Yn union.
Felly dyma, yn amodol yw, os argc hafal hafal 2.
Felly dim ond yn yr achos fod yna dwy ddadl llinell orchymyn.
Yna mi i'n mynd i argraffu, helo, beth bynnag ydyw.
Ond arall, dw i'n mynd i argraffu dim ond, helo byd.
Felly mae rhywun eisiau roi enghraifft i mi
o sut y byddai modd i mi mewn gwirionedd cael ei argraffu gwerth argv 1?
>> Beth fyddwn i'n gorfod fewnbwn yma?
Dim ond un peth, dde?
Oherwydd bod y dot helo wrth eisoes cyfrif fel y ddadl gyntaf.
Fi ond ca un yn fwy.
Felly dot helo os Fi jyst yn gwneud Andi.
Helo, Andi.
Ydy pawb yn deall pam mae hynny'n digwydd?
Yeah.
>> GYNULLEIDFA: Felly y gofod rhwng y line-- gorchymyn yw hi [Anghlywadwy]?
Andi Peng: Na
Felly mae'r gofod mewn llinell orchymyn dadl, x, ddweud wrth eich cyfrifiadur
bod hyn yn ddechrau llinyn newydd.
Felly argv llinyn Yma-- ei siopau eich holl orchmynion dadleuon llinell
mewn llinynnau.
Ac felly y gofod yn y llinell gorchymyn argument-- cyfan sydd yn ei wneud yw dweud wrthych,
mae hyn yn ar ddiwedd un llinyn ac mae'n amser i symud ymlaen i un arall.
>> Yeah.
Mae hyn yn eithaf pwysig ar gyfer eich pset, oherwydd eich bod yn
mynd i fod yn profi hyn.
Felly oes unrhyw un yn cael unrhyw gwestiynau am hyn?
OK, oer.
Yeah?
>> GYNULLEIDFA: Felly y rheswm y byddech rhoi Calc ddadl cyfanrif yn lle hynny
Byddai o [Anghlywadwy] fod pan fyddwch eisiau i deipio gwybodaeth ychwanegol i
[Anghlywadwy]?
>> Andi Peng: Yeah, yn union.
Bydd angen i chi rhai rhaglenni i fewnbynnu dadl llinell orchymyn
ei fod yn mynd i mewn ac sy'n defnyddio hynny.
Yeah.
GYNULLEIDFA: Felly beth os [Anghlywadwy]?
>> Andi Peng: Wel, beth sydd gen i i newid yna yn fy rhaglen?
>> GYNULLEIDFA: Dim ond 3.
>> Andi Peng: Pam hynny digwydd, yn eich barn chi?
>> GYNULLEIDFA: Oherwydd bod y [Anghlywadwy].
>> GYNULLEIDFA: Byddai'n rhaid i chi newid i 2 [Anghlywadwy].
>> GYNULLEIDFA: 1 a 2.
Andi Peng: 1 a 2, yn union.
Felly, yn yr achos hwn, mae'n debyg y byddech am gael dau printf statements--
un sy'n argraffedig argv 1 a yr un sy'n argraffwyd argv 2.
Yma.
Gall Fi 'n weithredol wneud hynny gyflym go iawn.
Dyna chi.
Oh.
Ddim yn hollol yr hyn yr ydych ei eisiau.
Ond os ydych yn guys llanast o gwmpas gyda fformatio, bydd yn dod allan.
Yeah.
Cool.
Rwy'n gwybod ein bod braidd yn brin o amser.
Ond Im 'jyst yn mynd i wario yn gyflym yn cofnodion cwpl yn mynd drwy helpful--
GYNULLEIDFA: Mae gennych ddwy funud.
Andi Peng: Mae gen i ddwy funud?
Diolch.
Rhai awgrymiadau pset gyflym.
Felly, ar gyfer pset hwn, Fi 'n dal argymell, fel y dywedais, mae pawb i ddarllen y fanyleb.
Byddwch yn ysgrifennu tri un programs-- Gelwir initials.c, un o'r enw caesar.c,
un o'r enw vigenere.c.
Rhai awgrymiadau pwysig sy'n chi guys 'n sylweddol angen
i gadw mewn mind-- felly mae swyddogaeth hon
Gelwir atoi-- fel yr wyf yn hoffi dweud, yn trois.
Aneglur os yw hynny'n mewn gwirionedd sut yr ydych yn ei ddweud.
Ond yr holl mae'n ei wneud, mae'n mewnbynnu.
Mae'n trosi llinyn i int.
Felly cynrychioli ASCII i ff cyfanrif.
Mae'n dim ond drosi ASCII gwerthoedd i cyfanrif gwerthoedd.
Felly cofiwch argv, yr amrywiaeth sy'n storfeydd eich holl orchmynion llinell arguments--
mae pob un ohonynt storio fel llinynnau.
Ac felly os ydych chi am fod yn gallu rhaid i un ohonynt fod yn gyfanrif,
rydych yn mynd i gael i ddefnyddio'r gwerth hwn yma.
>> Modulo, fel rydym yn ei gynnwys yn gynharach yn y dosbarth heddiw,
yn eich galluogi i gael y gweddill beth bynnag sydd gennych.
Felly, os oes gennym mewn gwirionedd, mewn gwirionedd niferoedd mawr yn Cesar,
beth os oes gennym y pen o gyfres o Vigenere?
Sut ydych chi'n mynd i fod yn gallu i gael y i lapio o gwmpas?
Os byddaf yn taro z ac rydw i eisiau i fynd yn ôl i,
sut ydw i'n mynd i gael hynny i lapio o gwmpas?
Mwy na thebyg eisiau defnyddio modulo i mewn 'na rhywle.
>> Yn ail, bori o gwmpas eich llyfrgell. ctype.h.
Dyna llyfrgell newydd sydd gennym.
Byddwch yn dod o hyd i lawer o iawn, iawn isupper functions-- defnyddiol, islower,
toupper, tolower, isalpha, et cetera.
Pob swyddogaeth a fydd yn ddefnyddiol iawn pan fyddwch yn ceisio at chyfrif i maes,
yn y cymeriad hwn llythyr llythrennau bach?
Sut ydw i'n trosi hyn llinyn i priflythyren?
Bydd yr holl bethau hyn fod yn iawn, yn ddefnyddiol iawn ar gyfer eich pset.
IAWN.
>> Oriau swyddfa heno yn 8:00 i 11:00 yn y dosbarth TEAL yfory
yn ogystal â Mercher a dydd Iau nos.
Oriau swyddfa yn dir comin.
Hynod awgrymu eich guys i gyd ddechrau arni ar unwaith,
oherwydd nad ydych am fod yn plentyn sydd â nos Iau problemau
cyflwyno eich pset ac yn cael ei fel, nid wyf yn gwybod beth i'w wneud.
Dechreuais, mi orffen, yr wyf yn cyflwyno.
Ceisiwch roi rhywfaint o le i chi'ch hun, oherwydd mewn problemau cod bob amser yn digwydd.
Y byddwch am wneud yn siwr eich bod yn rhoi eich hun
llawer o amser i allu i gwblhau'r psets.
Cool.
'N annhymerus' hongian o gwmpas fan hyn.
>> GYNULLEIDFA: A yw hyn ar-lein yn barod?
Andi Peng: Nid wyf yn gwybod os yw'n ar-lein yn barod, ond bydd yn cael ei.
'N annhymerus' hongian o gwmpas fan hyn os oes unrhyw un Mae gan unrhyw gwestiynau yn barod.
Diolch am ddod.