>> JASON Hirschhorn: Croeso i CS50 adran hon, bawb.
Fy enw i yw Jason Hirschhorn.
Yr wyf yn llawer o TFS eiddo i chi, ond mae llawer o gobeithio bydd pobl yn ymuno â ni
, myfyrwyr estyniad neu fyfyrwyr ar-lein ceisio edrych drwy adran hon os ydynt
colli eu adran sy'n wythnos neu dim ond dal i fyny os oeddent am
i adolygu rhai deunydd.
>> Felly, yn unol â'r maes llafur, y mae pob ohonoch wedi darllen, yn gywir?
Rwy'n gweld llawer o nodio pen.
Adrannau rhoi cyfleoedd i edrych ar y cwrs
deunydd mewn amgylchedd mwy cartrefol, yn ogystal â deifio i mewn i
gweithgareddau ymarferol.
>> Felly dyna yn y bôn yr hyn yr ydym ni'n mynd i gael ei wneud bob wythnos.
Rydym yn mynd i fynd drwy'r hyn sydd gennym benderfynol o fod y mwyaf pwysig
pynciau a gwmpesir yn y ddarlith, a'r rhai yn ôl pob tebyg hefyd yn fwyaf defnyddiol a
fwyaf tebygol o ddod i fyny ar setiau problem ac mewn cwisiau, ac yn eich codio
bywyd y tu allan CS50.
Felly, rydym yn mynd i fynd i mewn pynciau hynny, eu trafod, ewch arnynt,
ateb unrhyw gwestiynau sydd gennych guys, a yna rydym yn mynd i wneud llawer o
problemau ymarfer codio.
>> Rydych chi i gyd yn dod gliniaduron, sy'n wych.
Mae hwn yn ddosbarth gwyddoniaeth gyfrifiadurol.
Fodd bynnag, mae llawer o'r ymarferion rydym yn ei wneud, Ni fydd angen eich gliniaduron i chi am.
Gallwch eu gwneud ar ddalen o bapur.
Dyna sut yr ydych yn mynd i eu gwneud ar y cwisiau.
Ac yn wir, mae hynny'n ffordd wych o yn gwybod eich bod yn sut i wneud
rhywbeth os nad oes gennych Gwirio 50 i dibynnu ar neu Gwneud dibynnu ar, yn dweud
ydych wedi gwneud unrhyw gamgymeriadau.
>> Felly, rydych yn croeso i cod ar y offer neu run.cs50.net, sy'n
offeryn arall sy'n eich galluogi i roi cod ar-lein, ond byddwn hefyd yn argymell, os
nad ydych wedi rhoi cynnig arno, gan ddefnyddio taflen o bapur a cheisio arferion hyn
problemau ar ddalen o bapur.
Oherwydd unwaith eto, dyna y pen draw yr hyn yr ydych yn mynd i fod
gofynnir i chi wneud ar y cwisiau.
>> Felly, gadewch i ni ddechrau gyda'n agenda ar gyfer heddiw.
Rydym yn mynd i fynd dros rai normau ar gyfer ein adran hon, yna rydym yn mynd i ddeifio
i mewn i araeau, swyddogaethau, a llinell orchymyn dadleuon, sef yr hyn yr ydych guys
wedi ymdrin â hyn yr wythnos diwethaf mewn darlith ac yna dydd Llun, a beth y byddwch yn cwmpasu
mwy o yfory.
Ac yna yn olaf, rydym yn mynd i siarad am pset2.
Os gallwn gael godi dwylo os byddwch yn nid wyf wedi edrych ar y broblem set dau
fanyleb.
Byddwn yn dweud pawb.
Fantastic.
>> Byddwn yn siarad am setiau broblem mewn ychydig, ond os ydych yn darllen y broblem a osodwyd
fanyleb, dyna y cyfan sydd angen i chi ei wneud.
Os ydych yn darllen y cyn i chi ddod i dosbarth ac adran ar ddydd Mawrth, byddwch yn
fod yn swydd wych.
Gallwn fynd trwy'r broblem a osodwyd, sef yr hyn yr ydym yn mynd
ei wneud ar y diwedd.
Rydym yn mynd i fynd drwy y rhesymeg, gwnewch yn siŵr
pawb sydd ar yr un dudalen.
>> Rwyf am i chi fod yn gallu gadael Dydd Mawrth teimlo'n gyfforddus iawn gyda'r hyn yr ydych
angen iddynt ei wneud ar gyfer yr wythnos hon set problem, ac os nad ydych yn gwneud hynny, byddaf yn hapus
aros ar ôl a gweithio gyda chi.
Ond dyna un peth y mae'n rhaid i chi Byddai gwneud ond yr wyf yn meddwl fod yn wirioneddol smart,
dim ond i ddarllen y broblem a osodwyd fanyleb yn ôl dosbarth ar ddydd Mawrth,
y mae'n swnio fel llawer ohonoch guys wneud.
>> Byddaf yn dechrau gydag agenda pob dosbarth fel eich bod yn gwybod ble rydym yn mynd.
Mae hyn hefyd yn ddefnyddiol i bobl yn gwylio ar-lein oherwydd bod gan bob adran
yn lliw godio, felly os ydych am i ddod yn ôl a dim ond gwylio 10 munud yn hytrach
na'r adran 90-munud cyfan, rydych yn gall dim ond ewch i'r adran godio lliw
ac edrych ar y rhan honno.
Felly, yr wyf wedi ceisio torri i fyny i mewn 'n glws modiwlau a fydd yn caniatáu i chi -
os ydych chi eisiau dod yn ôl ac adolygu, neu fyfyrwyr eraill sydd yn unig
gwylio adran i adolygu -
i ddod o hyd i'r peth penodol y maent am roi sylw i
a dysgu mwy am.
Melys.
>> Normau.
Rwy'n arweinydd FOP ar y campws.
Nid wyf yn gwybod os oes unrhyw un yn gwneud FOP.
A wnaeth unrhyw un wneud FOP?
Un person wnaeth FOP.
Mae dau o bobl wnaeth FOP.
Awesome.
Felly FOP yw'r flwyddyn gyntaf Awyr Agored Rhaglen cyfeiriadedd.
Rydym yn cymryd Grwpiau myfyrwyr Grwpiau Cymuned i mewn i'r goedwig ac yn gwneud profiadau mwyaf hudol
eu bywydau, yn gywir?
Yeah.
Sounds yn iawn.
>> Felly, Fi jyst eisiau i ddechrau ein gyntaf adran drwy drafod rhai normau
ar gyfer y dosbarth ac mae ein perthynas oherwydd credaf
eu bod yn bwysig iawn.
Yn gyntaf oll, fel y rhai ohonoch sydd mae fy adran wedi derbyn a
wedi cael ei drafod yn y e-bost, Rwyf wrth fy modd hwn.
Hwn yw fy hoff ran o'r flwyddyn.
Rwyf wedi bod yn edrych ymlaen hynny.
Rwyf wedi bod yma am oriau heddiw.
Nid wyf wedi gadael yr adeilad hwn ac eithrio i mynd yn bwyta oherwydd I love CS50 adran, yr wyf yn
caru addysgu, Rwyf wrth fy modd yn gweithio gyda chi guys.
>> Un o fy mhrif flaenoriaethau uchaf, os nad yw fy rhif un flaenoriaeth, nid yn unig i
dosbarth hwn ond yn cynnwys fy eraill dosbarthiadau ac extracurriculars, yw
cefnogi i chi guys, ac yn eich helpu guys, a gwneud fy ngorau i wneud yn siŵr eich bod yn
guys yn cael gwych, llawn hwyl, cynhyrchiol, deniadol, cyffrous
profiad yn y dosbarth hwn.
Dyna beth rwy'n ymrwymo iddynt.
Dyna pam yr wyf wrth fy modd i wneud hyn.
Dyna fy rhif un peth, eich cefnogi chi guys.
Os oes gennych unrhyw gwestiynau am ddarlith, y broblem a osodwyd, adran,
bywyd, hyd yn oed os ydych chi am siarad am bywyd, os gwelwch yn dda mae croeso i estyn allan.
>> Mae gennych fy rhif ffôn cell, gennych chi fy e-bost
gyfeiriad, mae gennych fy GChat.
Gallwch gysylltu â mi ar unrhyw un neu bob un hynny pa bryd bynnag, ond ni fydd yn ôl pob tebyg yn cael
ymateb pryd bynnag.
Rwy'n ceisio mynd yn ôl o fewn 24 awr.
Oftentimes bydd fod o fewn 20 munud neu 24 munud.
Dylwn fod wedi dweud bod i'w wneud yn gyfochrog.
Ond byddwch yn cael ymateb yn weddol gyflym.
>> Os ydych yn destun yn fy awr cyn y problem set sy'n ddyledus, byddaf yn tawelu eich
i lawr ac yn gwneud ymarferion anadlu dwfn gyda chi, ond os nad ydych wedi dechrau,
Mae'n debyg nad ydych yn mynd i orffen, a Ni allaf eich helpu chi allan yno
er y byddaf yn ceisio fy ngorau.
Felly, byddaf yn gwneud popeth Gallaf i'ch cefnogi.
Os gwelwch yn dda yn teimlo'n rhydd i estyn allan a 'i' yn adran eto, ar Oriau Swyddfa
os ydych yn gweld fi, neu hyd yn oed y tu allan.
Rwy'n hapus i drefnu amser i gwrdd a gweithio drwy broblemau
gyda neu mynd dros ddeunydd.
Felly dyna yw rhif un, cefnogaeth.
Byddaf yn gwneud popeth o fewn fy Gall i'ch cefnogi.
>> Rhif dau, cyfarfod yn y canol.
Gymaint ag yr hoffwn i fod, rwy'n Nid Hollalluog neu'r holl-bwerus neu
i gyd-wybod, felly nid wyf yn gwybod am yr holl amser os bydd yr hyn rwy'n ei wneud yn mynd yn
ar draws, os yw'r ffordd rwy'n addysgu pwnc yn eich helpu i ddysgu, neu os ydych
yn cael eu drysu ar bwnc ond nid ydynt yn codi eich llaw neu ofyn i mi
neu anfonwch e-bost ataf.
Neu hyd yn oed os ydych chi, unwaith eto, yn ddryslyd am rywbeth ar y broblem a osodwyd.
Os nad ydych yn estyn allan i mi, Ni allaf gwybod bod yn sicr.
Rydw i'n mynd i wneud fy ngorau i wirio i mewn ar i chi guys, gwnewch yn siwr fod popeth yn
mynd yn dda, ceisiwch ddysgu pethau mewn ffordd a fydd yn addas ar gyfer y rhan fwyaf o'r
eich arddulliau dysgu, ond os oes unrhyw beth y gallaf ei wneud, gadewch i mi wybod.
>> Ar hyd y llinellau hynny, os ydych am gael help gyda'r broblem a osodwyd, yr wyf i'n fwy
na pharod i'ch helpu chi â'r broblem a osodwyd.
Rydym yn mynd i wneud llawer o bod tuag at yr ail
hanner yr adran hon.
Ond os nad ydych wedi darllen y broblem yn gosod gefn ac nid ydynt wedi gwylio y daith
trwy ac nid ydynt wedi gwylio'r shorts a disgwyl i mi eich dysgu
popeth sydd wedi cael ei recordio ar fideo ar-lein neu gallwch ddod o hyd ar CS50
astudiaeth, nid yw hynny'n wir yn deg i ataf fi neu at eich cyfoedion eraill.
>> Felly, os gwelwch yn dda, rwy'n fwy na hapus i helpu i chi, ond rhaid i chi guys i gwrdd â mi yn
y canol.
Mae gennym tunnell o adnoddau ar gyfer i chi gael ar CS50.
Soniais am rai ohonynt.
Os gwelwch yn dda yn cymryd mantais ohonynt.
Os ydych yn ddryslyd, rwy'n fwy na hapus i'ch helpu i'w esbonio yn
ffordd arall, ond nid yw'n deg os myfyrwyr yn dangos i fyny ar oriau swyddfa,
Nid yw wedi dechrau unrhyw beth, ac mae'n Nos Iau ac maen nhw'n disgwyl
y TF i gerdded iddynt drwy bob un beth am y broblem a osodwyd oherwydd
am hanner dydd y diwrnod canlynol.
Gwneud synnwyr?
Unwaith eto, os gwelwch yn dda gwrdd â ni yn y canol.
>> Ac yn olaf, disgwyliadau uchel.
Rydw i'n mynd i fod yn graddio pawb pwy yn fy adran, neu sgorio eich
setiau problem.
Nid ydych wedi mynd yn ôl problem osod sero neu un eto.
Mae'n ddrwg gennym am hynny.
Mae'n mynd â ni am ennyd i o'r diwedd setlo adrannau, ac yn awr
gallwn ddechrau graddio.
>> Byddaf yn mynd yn ôl i chi cyn gynted ag y bo modd.
Dyna rai o fy advisees allan yno.
Byddaf yn mynd yn ôl i chi cyn gynted ag y bo modd.
Ac ar gyfer problem set dau, byddwn yn ar amserlen a byddwn yn dechrau cael eu
i chi 'n bert gyflym ar ôl byddwch yn troi nhw i mewn
>> Pan fyddwch yn cael eich problem yn ôl, rydych yn fydd yn cael sgoriau, fel y gwyddoch o
darllen y maes llafur - cywirdeb, dylunio, cwmpas, ac arddull sgoriau.
Byddwch hefyd yn cael sylwadau.
Mae'r sylwadau yn fwy pwysig na'r sgoriau.
Rwy'n credu ei fod yn ddiogel i ddweud hynny.
>> Sgoriau yn unig mae nifer o un i bump.
Mae'n anodd i ddarllen i mewn i hynny.
Mae'n galed i wella o'r rheini.
Ond bydd y sylwadau yn tynnu sylw penodol bethau a wnaethoch yn dda neu ardaloedd
gallwch wella ar ac yn rhoi i chi rai syniadau ar gyfer y dyfodol, neu amgen
ffyrdd o wneud pethau.
>> Felly, os gwelwch yn dda, os gwelwch yn dda, darllenwch drwy'r sylwadau.
Yr wyf yn rhoi llawer o amser i sylwadau hynny.
Darllenwch trwyddyn nhw ac nid ydynt yn unig sgroliwch i lawr i waelod y
PDF, yn edrych am eich sgôr, neu ewch ar-lein a dod o hyd i eich sgôr, ac yna anwybyddu
y sylwadau.
Nid dyna sut yr ydych chi'n mynd i wella.
Dyna ni sut yr ydych yn mynd i gynyddu eich sgôr yn y pen draw, dim ond
drwy edrych ar y sgoriau.
Os gwelwch yn dda edrych ar y sylwadau hynny.
>> Ac ar hyd y llinell o ddisgwyliadau uchel, unwaith eto, fel y dywedais, yr ydych yn
Gellir sgorio o un drwy bum.
Dau, tri, pedwar a yw'r mwyafrif helaeth o sgorau
eich bod yn mynd i fod yn mynd.
Ones ac bump oed yn wirioneddol brin.
Mae bob amser pethau gallwn wneud yn well.
Pryd bynnag y côd i raglen, mae bob amser yn rhywbeth yr wyf yn
allai fod wedi gwneud yn well.
>> Felly, yn hytrach na dweud byddwch yn cael pum drwy'r amser ar bopeth a wnaeth
popeth yn berffaith, nid wyf yn meddwl bod unrhyw ohonom yn wir yn credu ein bod - neu
gobeithio, nid ydym yn gwneud popeth berffaith drwy'r amser.
Felly peidiwch poeni os ydych yn nid oedd yn cael pump.
Nid yw pump yn map ar A, o bedair nid yw'n mapio ymlaen i B, a tri yn
Nid yw map ymlaen i C. Nid yw hynny'n sut y mae'r sgoriau yn gweithio.
>> Fel David wedi dweud sawl gwaith, yn diwedd semester eich holl sgorau a
mewnbwn oddi wrthyf, eich TF, yn dod ynghyd a phenderfynu gradd derfynol i chi.
Ond unwaith eto, nid yw'n pump, A, pedwar, B, et cetera.
Felly, yr wyf i'n mynd i gael disgwyliadau uchel i chi guys.
Rydw i'n mynd i ddisgwyl problemau da setiau a dw i'n mynd i roi
adborth i chi fel y cyfryw.
Ac nid mae'n mynd i olygu eich bod yn mynd i gael gradd yn waeth.
Rydych yn cael eu graddio o ran eich cynnydd o wythnos
sero i'r perwyl cwrs.
>> Ac yn olaf, o ran uchel disgwyliadau yn y dosbarth, Rwyf wrth fy modd pan fydd
pobl yn cymryd rhan.
Yr wyf yn deall rhai pobl yn teimlo'n fwy neu llai cyfforddus sy'n cymryd rhan.
Mae pobl eraill yn cymryd rhan nid drwy godi eu llaw a
siarad drwy'r amser.
Ond rydym yn y dosbarth hwn yn mynd i fod gwneud llawer o broblemau bach, mae llawer
o gwestiynau mini, ac yna mae rhai codio mwy broblemau.
Felly, yn bendant yn gweithio ymarferion hyn allan pan fyddwn yn eu gwneud ar eich cyfrifiadur neu ar
ddalen o bapur.
>> Ond byddaf hefyd yn rhoi rhywfaint o amser i chi cyn Mae gan unrhyw un erioed i ateb rhai
o'r cwestiynau yr wyf yn gofyn.
Felly, oherwydd byddaf yn rhoi rhywfaint o amser i chi i meddwl am y peth, oherwydd ein bod yn mynd
i wneud pethau mewn partneriaid weithiau, Byddaf yn disgwyl i bawb
i gymryd rhan i ryw raddau.
Ac ar gyfer diffyg dymor gwell, mae Mae'n debyg y bydd yn galw oer, sy'n
yw lle bydd pawb yn cael cyfle i feddwl am yr ateb, ac yna
'N annhymerus' galw ar chi, ac yna byddwch yn dweud yr ateb.
>> Peidiwch â phoeni neu fod yn ofnus am hynny.
Rydw i wedi gwneud yn y gorffennol, ac rydym wedi dod o hyd ei fod yn llawer mwy llwyddiannus,
hefyd yn darllen ymchwil addysgol arno i penderfynu a oedd yn
dacteg da.
Mae'n ddefnyddiol iawn, yn enwedig os ydych yn rhoi amser i feddwl am y myfyrwyr
atebion ac nid ydynt yn gwneud yn newydd ddod allan ac yn dweud ei fod dde oddi ar y ystlumod.
Ond os nad ydych yn teimlo'n gyfforddus ateb, yr wyf hefyd i'n eithaf da yn
synhwyro bod allan, ac nid ydym yn mynd i eich rhoi ar y fan a'r lle, yn enwedig ar
y camera, er bod un o'r eich bod ar gamera ar hyn o bryd.
>> Felly, dyna'r normau gennyf.
Un peth arall ar hyd y llinellau o gwrdd yn y canol.
Rydw i'n mynd i roi guys i chi llawer o adborth.
Rhowch adborth i mi hefyd.
Mae 'na wefan, sayat.me/cs50.
Felly, ei fod yn adborth gonest.
Os ydych am roi yn ystod yr adran, Rwy'n cael neges e-bost pryd bynnag y mae'n digwydd.
Byddwn yn cymryd egwyl yn ychydig, felly byddaf edrych drwy'r adborth hynny.
Os ydych chi erioed gennych unrhyw adborth, rhowch i mi yno.
>> Os ydych yn rhoi adborth ar y Q, dyna fi gwych, ond mae hynny'n canllaw
ydych yn ei wneud ar y diwedd.
Ond a fydd ar ddiwedd y semester, felly Ni fyddaf yn gallu cymryd unrhyw o hynny
adborth a throi i mewn i addysgu rydych guys yn well.
Felly, os gwelwch yn dda, os oes gennych unrhyw adborth, yn ei roi i mi.
Rwyf wrth fy modd adborth.
Yn ôl i FOP, rydym yn cael adborth drwy'r amser.
>> Gallwch roi pwyntiau cadarnhaol, pethau da, fi deltâu, pethau y gallaf eu gwella.
Gallwch gynnig sylwadau ar fy dillad.
Ni fydd hynny'n gymaint o gymorth, ond rydych yn croeso i chi wneud sylwadau ar unrhyw a
popeth.
Os gwelwch yn dda, os gwelwch yn dda rhoi adborth i mi.
Wyf yn ei gwerthfawrogi lawer ac mae'n golygu llawer i mi.
>> Un yn fwy norm, yn hwyl.
Rydym yn mynd i gael llawer o hwyl.
Y gobaith yn y cwrs hwn, byddwch yn yn cael llawer o hwyl.
Bydd gennym Candy yn adran.
Bydd gennym cerddoriaeth.
Byddwn yn gobeithio dod i adnabod un arall braidd yn dda, felly yr wyf am
hwn i fod yn hwyl, profiad ymgysylltu.
>> Rwy'n gwybod bod rhai ohonoch wedi syrthio i gysgu yn y darlithoedd oedd gennych yn gynharach heddiw,
felly gobeithio na fydd yn yn wir bellach.
Ac os yw'n wir nawr, dim ond nid ydynt yn chwyrnu oherwydd gallai
eu dal ar gamera.
Melys.
Unrhyw gwestiynau, sylwadau, neu bryderon cyn i mi symud ymlaen am unrhyw beth rydym wedi
siarad am?
Fawr.
>> Felly, rydym yn mynd i fynd i mewn i araeau gyntaf.
Dyma sut yr ydych yn gwneud amrywiaeth.
Rydym wedi gweld hyn o'r blaen.
Mae gennych fath ddata, mae gennych enw, ac yna mae gennych maint.
I'r dde yma, yr wyf yn creu dau arrays.
Mae'r un cyntaf yn amrywiaeth o gymeriadau, ac mae ganddo 26 lle.
Yr ail un yn amrywiaeth o sgorau, ac mae wedi thair
lleoedd am dair gyfanrif.
Ie?
>> MYFYRIWR: A yw pob un o'r sleidiau hyn gael rhywle i ni?
>> JASON Hirschhorn: Cwestiwn Fawr.
Y cwestiwn oedd, i gyd o sleidiau hyn ar gael?
Ydw.
Bydd pob un o'r sleidiau hyn ar gael, ac yn y dyfodol, byddaf yn eu e-bost at
chi cyn adran hon.
Ond heddiw, oherwydd mae hyn yw'r cyntaf wythnos, rydym yn cael dechrau hwyr.
Felly, fel arfer, byddwch yn cael sleidiau hyn, ond byddant ar gael ar-lein a
Byddaf yn eu e-bost at eich dde ar ôl y dosbarth.
Unrhyw gwestiynau eraill?
>> Felly, unwaith eto, araeau yw bocsys, oherwydd diffyg gair gwell, sy'n cynnal nifer o
elfennau o un math data, ac maen nhw'n nesaf at ei gilydd yn y cof.
Ac felly unwaith eto, dyma sut y gallwch gwneud dau fath o araeau.
>> Felly, ar ôl i chi wneud eich casgliad gyda y llinell gyntaf - sgorau int, braced
tri, braced agos - eich eisiau ei ymgychwyn iddo.
Rydych am i roi rhai o'r gwerthoedd mewn 'na.
Ac mae hyn yw sut y byddwch yn rhoi rhai gwerthoedd yn yno, dim ond dewis y indice a
ysgrifennu'r rhif.
Gadewch i ni tynnu hyn ar y bwrdd.
Pawb yn gallu ei weld?
Pawb yn gallu gweld.
Melys.
>> Felly, mae hynny'n mynd i fod yn fy amrywiaeth a elwir yn sgoriau.
Fel y gallwch weld, mae maint tri.
Mae tri blwch i mewn 'na.
Gall pob un yn addas beth math o fath data?
>> MYFYRWYR: Cyfanrif.
>> JASON Hirschhorn: Mae cyfanrif yn yr un.
Rydym yn ysgrifennu sgorau int, a'r gair cyntaf yw'r math ddata sy'n mynd i
mynd yn y blychau yn y casgliad.
Felly, yr wyf yn gallu ffitio tri.
Pam ydw i'n cael sero fyny yno ar y bwrdd?
Pam ei fod yn dweud sero sgôr yn hafal i 1?
Atgoffwch fi am eich enw.
>> MYFYRWYR: Kurt.
>> JASON Hirschhorn: Kurt.
>> MYFYRWYR: Oes.
>> JASON Hirschhorn: Pam?
>> MYFYRWYR: Oherwydd bod y mynegai cyntaf yw sero, rydym yn dechrau cyfrif ar sero.
>> JASON Hirschhorn: Felly ni ddechrau cyfrif ar sero.
Dyna'n union gywir.
Dyma'r rhan ddryslyd a baglu ewyllys chi i fyny, yn enwedig pan fyddwch chi'n
ceisio ailadrodd trwy arrays, y byddwn yn ei wneud mewn ychydig.
Rydym yn dechrau cyfrif ar sero.
Felly, os wyf am gyfeirio at y cyntaf bocs, nid yw'n un blwch.
Yn anffodus, mae'n blwch sero.
Yr ail un yn flwch un, ac yn hyn o achos, y trydydd un blwch dau.
>> Beth am flwch dri?
Ble mae blwch dri?
Neu os ydw i eisiau gwneud sgoriau, braced tri, braced agos, beth sy'n bod?
Felly, byddwch yn dweud y cymeriad null.
Unrhyw sylwadau eraill?
Beth yw braced sgôr tair braced?
>> MYFYRIWR: Nid yw'n bodoli mewn gwirionedd oherwydd dim ond diffinio fel sgorau,
braced tri.
>> JASON Hirschhorn: Felly rydych yn ei ddweud nid yw'n bodoli mewn gwirionedd.
Mewn rhai achosion, pan rydym yn delio â llinynnau, yn gyffredinol byddwn yn rhoi null
cymeriad ar y diwedd.
Byddwn yn mynd at hynny mewn eiliad.
Ond yn yr achos hwn, mae oes trydydd blwch yma.
Felly y blwch olaf mewn unrhyw amrywiaeth yw maint minws 1.
Felly, os oes gennym amrywiaeth o faint n, y blwch cyntaf ar sero, yr un olaf yn
yn n minws 1.
Ac yn yr achos hwn, nid yw'n bodoli.
Mae rhywbeth yma yn cof ond nid yw'n ein un ni.
Nid ydym yn berchen arno.
Doedden ni ddim yn gofyn amdano.
Felly, os ydym yn ceisio ei gael, a gallwn eich wneud mewn ychydig, rydym yn fwy na thebyg yn mynd i
mynd i drafferth.
>> Yn yr achos hwn, yr wyf i'n ymgychwyn fy amrywiaeth gyda tri newidyn.
Rydym yn rhoi un ym mlwch sero, a dau ym mlwch un, a thri ym mlwch dau.
A oes unrhyw un gennych unrhyw gwestiynau am ymgychwyn arae?
>> Felly, rydym yn mynd dros hyn yn unig yn awr.
Sgorau, braced tri, braced agos, nad yw'n bodoli.
Rydym yn mynegeio sero mewn gwyddoniaeth gyfrifiadurol, felly rydym yn dechrau cyfrif ar sero.
Mae'r blwch olaf sydd ar gael i ni, mae'n y trydydd bocs, ond fe'i gelwir blwch
rhif dau.
>> Down isod, mae hwn yn ddewis arall ffordd o ymgychwyn arrays.
Felly, yn lle creu y casgliad ar un llinell, gan lenwi'r blwch cyntaf, yna
yr ail flwch, yna bydd y trydydd blwch, gallwch wneud y cyfan mewn un llinell.
Felly, yn y llinell honno, yn araeau.
Mae hyn yn creu union yr un fath ag amrywiaeth yr hyn rydym yn creu dde yma, ond mae'n
jyst yn gwneud mewn un llinell.
>> Nawr rydym wedi creu ein amrywiaeth.
Fel arfer, ar ôl i chi greu arae, rydych awyddus i wneud rhywbeth ag ef, boed
sy'n cael ei llenwi neu ei gael pethau allan ohono ac argraffu nhw allan ar y sgrin.
Yn yr achos hwn, rydym yn mynd drwy ein sgorau array, yr ydym yn ymgychwyn ar
y llinell gyntaf i fyny yma yn llwyd.
Ac yna ar yr ail linell, rydym yn dechrau ailadrodd drwy'r rhesi.
A oes unrhyw un gennych unrhyw gwestiynau am y strwythur ar gyfer dolen?
>> Felly, mae hyn yn ar gyfer ddolen.
Rydym wedi ein cyflwr cychwynnol, ac yna ein cyflwr terfynol, ac yna rydym yn
ailadrodd, i, pob dolen.
Ac yn y braces cyrliog yn hyn ar gyfer ddolen, beth sy'n digwydd os wyf yn rhedeg
y rhaglen hon?
A all unrhyw un ddweud wrthyf beth y byddem yn ei gael?
[? Matu? ?]
>> MATU: Printiwch yr holl sgoriau ar bob llinell.
Byddai'n argraffu bob sgôr ar linell ar wahân.
>> JASON Hirschhorn: Beth yn union byddai'n argraffu?
>> MYFYRIWR: Byddai'n argraffu un, Yna, dau, yna tri.
>> JASON Hirschhorn: Yn union.
Byddai'n argraffu un, yna dwy, yna tri, pob un ar linellau ar wahân, gan fod
rydym yn mynd trwy'r amrywiaeth a wnewch chi helpu gweld bod ail, mae'r printf
datganiad, sgoriau i.
Felly, ar y rownd gyntaf trwy ein ar gyfer dolen, fi yn hafal i sero, sy'n golygu ein bod yn
cael y gwerth yn y sgôr sero -
a fydd, os ydym yn mynd yn ôl i ein diagram, yn un -
a llenwi -
oh, mae'n dweud c.
Dylai hynny fod yn% d.
Byddaf yn atgyweiria bod mewn tipyn pan Yr wyf llaw sy'n allan i chi guys.
Ond rydym yn cyflwyno yn gyfanrif felly mae'n Dylai fod% d dde yma, Nid yw% c.
Beth yw% c amdano?
>> MYFYRWYR: Cymeriad.
>> JASON Hirschhorn: Cymeriad, yn union.
Beth yw'r un arall?
Os nad ydych am wneud% d ar gyfer cyfanrif, beth arall allwch chi ei wneud?
>> MYFYRWYR: i.
>> JASON Hirschhorn:% i, yn union.
Felly unrhyw gwestiynau am ailadrodd trwy amrywiaeth?
Felly, beth sy'n digwydd os ydym yn gwneud hyn?
Yn hytrach na gwneud i yn llai na tri, rydym yn i yn llai
na neu'n hafal i dri.
Beth fydd yn digwydd pan rydym yn rhedeg y cod hwn?
Ie, Annie?
>> MYFYRIWR: Maent yn mynd i argraffu stwff od ar y pedwerydd lein.
>> JASON Hirschhorn: Felly ddweud chi, a yw'n mynd i argraffu stwff od ar y
bedwaredd llinell?
A oes unrhyw un yn cael ateb i'w chwestiwn?
Felly, y groes yw bod pan rydym yn cyrraedd y -
hynny ar y bedwaredd rownd drwy ein gyfer ddolen, yn union fel chi yn meddwl, Annie,
bydd yn cael ei sgorau braced dri, a rydym eisoes wedi cyfrifedig allan nid yw'n
bodoli, ac rydym yn mynd i roi cynnig a mynediad at hynny, ei hargraffu
allan, yn ei ddefnyddio rhyw ffordd.
Felly, bydd y cyfrifiadur yn ôl pob tebyg cael mad atom.
Rydych chi'n union gywir.
>> Gallai fod roi'r gorau i'r rhaglen yn gyfan gwbl.
Gallai fod argraffu rhywbeth iawn 'n annaearol.
Ni allwch ddweud yn sicr.
Groes yn mae'n debyg y bydd yn cael mad yn chi a dim ond rhoi'r gorau iddi ar unwaith.
>> Ond mae hyn yn gamgymeriad cyffredin fydd gennych lle ydych yn unig i ffwrdd gan un ar
y pen draw, ac mae hyn yn bug a fydd yn pla i chi drwy gydol eich codio.
Un ffordd yr wyf yn hoffi ei wneud yn unig ar bwrdd gwyn, ewch drwy bob fersiwn
y ddolen ar y llaw neu ar bapur i weld beth sy'n digwydd, ac yna rydych yn
yn gyffredinol yn sylweddoli, oh aros, nid wyf ddylai wedi mynd i lai na neu'n
gyfartal i dri.
Dylwn fod wedi stopio yn ddau, sef beth sy'n digwydd os yw eich cyflwr yn llai
na thri.
Unrhyw gwestiynau hyd yn hyn?
Melys.
>> Felly, rydych i gyd yn cael eich cyfrifiaduron agored.
Rydym yn mynd i roi 02:58 munud i ysgrifennu rhaglen sy'n
yn creu amrywiaeth gyda'r cyfanrifau un trwy bum ac yna yn argraffu allan bob
cyfanrif ar linell newydd.
Ac os oes gennych unrhyw gwestiynau, codwch eich llaw.
Rwy'n hapus i ddod yn ôl.
Fel y dywedais, gadewch i ni gymryd tair munud i ysgrifennu hyn.
A yw pawb yn iawn os byddaf yn mynd i ffenestr newydd a chau hyn?
>> Mae'n ddrwg gen i os nad ydych wedi cael cyfle i orffen, ond yr ydym yn mynd i wneud
gyda'i gilydd ar hyn o bryd.
Felly, i fyny ar y sgrin, I # wedi cynnwys cs50.h, # yn cynnwys stdio.h.
A all rhywun ddweud wrthyf beth y rhai dwy linell yn ei wneud?
Michael?
>> MYFYRIWR: Maent yn cynnwys y llyfrgelloedd bod CS50 wneud a bod Steve wedi
arbed i chi eu defnyddio i gwneud eich bywyd yn haws.
>> JASON Hirschhorn: Felly yr ydych yn dweud eu bod gynnwys y llyfrgelloedd, un sy'n CS50
gwneud, cs50.h, ac yn un sy'n dim ond safonol, yn dod â
y pecyn C, stdio.h.
Beth ydych chi'n ei olygu cynnwys y llyfrgelloedd, er bod?
Allwch chi fod ychydig yn fwy penodol?
>> MYFYRIWR: Mae'n ei gwneud yn fel y gallwch defnyddio geiriau cod sicr o gael
weithredu ddigwydd heb orfod mynd a gwneud y swyddogaeth c eich hun.
>> JASON Hirschhorn: Allwch chi roi enghraifft i mi?
>> MYFYRIWR: Fel printf yn un y gallwch eu defnyddio.
>> JASON Hirschhorn: printf.
Felly, byddwch yn dweud printf yn un o'r rhai a swyddogaethau lle yn hytrach na gorfod
ysgrifennu printf ar eich pen eich hun, printf yn cynnwys mewn gwirionedd yn stdio.h, er mwyn i chi
gall dim ond yn ei ddefnyddio ac yn cymryd yn ganiataol y bydd yn gweithio.
Yn stdio.h, os byddwch yn agor y ffeil, byddai'n cynnwys sut printf
weithiau, yr holl cod ar gyfer printf?
Pam yr ydych yn ysgwyd eich pen?
>> MYFYRWYR: Oherwydd bod y ffeil pennawd yn unig cynnwys y datganiad swyddogaeth.
>> JASON Hirschhorn: Yn union gywir.
Mae'r ffeil yn unig yn cynnwys pennawd y datganiad swyddogaeth.
Felly, yn y bôn, pan fyddwch yn llunio hyn, daro Gwneud Cyfrif, y byddwn yn ei wneud mewn
yn ail, y casglwr yn gwybod, os ydych yn defnyddio printf, printf yn bodoli.
Mae'n mynd i gael eu diffinio yn rhywle.
Dyw hi ddim yn broblem i chi ei ddefnyddio.
Ac yna yn nes ymlaen, bydd yn cynnwys y rhai a seroau sy'n cynnwys mewn gwirionedd yn
gweithredu printf a i uno gyda eich cod.
Sut ydych chi'n gwneud yn siŵr ei fod yn cynnwys y rhai a sero ar gyfer, dyweder, yn cael llinyn?
>> MYFYRIWR: Cael llinyn yn cs50.h.
>> JASON Hirschhorn: Iawn.
Felly, sy'n dweud cael llinyn yn bodoli, y datganiad swyddogaeth.
Ond yna y rhai a seroau, mae'r deuaidd ffeil sydd mewn gwirionedd yn cynnwys
gweithredu o linyn get?
Sut ydych chi'n gwneud yn siŵr bod mynd gyda eich rhaglen?
>> MYFYRWYR: Pasio'r linker yn yr ymresymiad llinell orchymyn.
>> JASON Hirschhorn: Pasio'r linker yn yr ymresymiad llinell orchymyn.
Sut ydych chi'n ei wneud hynny?
>> MYFYRIWR: Mae'n y-l llinell yn y clang
>> JASON Hirschhorn: Yn union gywir.
Yr ydych yn dweud-l CS50, dde?
Mae hynny'n cynnwys y rhai a sero.
>> MYFYRIWR: Ond Gwnewch yn hynny i chi, dde?
>> JASON Hirschhorn: Yn union.
Gwnewch yn gwneud hynny i chi, ond yn y pen draw, ni fyddwch wedi gwneud, neu
bydd rhaid i chi wneud Gwneud ar eich pen eich hun, fel bod 'na
beth da i'w gofio.
Os ydych yn mynd i ddefnyddio un o'r rhain llyfrgelloedd eraill, nid yn unig a oes gennych
i ysgrifennu # cynnwys ac yn yna bydd y llyfrgell.
Mae angen i chi hefyd gysylltu i mewn
A'r rhai ddau beth yn wahanol. CS50-l yn wahanol
na # yn cynnwys cs50.h.
>> Yna, mae gennym int prif braces cyrliog ddi-rym, ac yn awr rydym yn mynd i cod
y tu mewn prif.
Mae'r llinell gyntaf gennyf yma yn sylw sy'n dweud, creu amrywiaeth
gydag ints un drwy bum.
Beth yn air da i ddisgrifio yr hyn yr wyf gael ar hyn o bryd ar y sgrin, dim ond
sylwadau y tu mewn prif?
Beth ydym yn galw hynny?
>> MYFYRWYR: Pseudocode.
>> JASON Hirschhorn: Pseudocode.
Diolch i chi, Jeffrey.
Dyna'n union gywir.
Pseudocode.
Ydych chi wedi gweld guys pseudocode o'r blaen?
Codwch eich llaw os ydych wedi defnyddio pseudocode cyn problem sefydlu un.
Mae tua hanner ohonoch.
>> Byddwn yn argymell defnyddio pseudocode i dorri i lawr i mewn i broblemau
llai, yn fwy hawdd i frathu oddi ar ddarnau.
Hefyd, os ydych yn gwneud y pseudocode, rydych yn gael eich sylwadau eisoes i raddau helaeth
a adeiladwyd i mewn, felly nid oes rhaid i chi mynd yn ôl ac yn ceisio at chyfrif i maes
yr hyn yr ydych yn ei wneud.
Felly, gall rhywun rhoi'r llinell gyntaf i mi i greu amrywiaeth gydag ints un
trwy bum?
Chi?
>> MYFYRWYR: Int ac yna gallwch ffonio beth bynnag rif, ac yna sgwâr
braced bump.
>> JASON Hirschhorn: rhifau Felly int, sgwâr braced bump.
>> MYFYRIWR: Equals, a Yna, braces cyrliog.
>> JASON Hirschhorn: Equals, braces cyrliog.
>> MYFYRWYR: Un, dau, tri, pedwar.
>> JASON Hirschhorn: Un, dau, tri, pedwar, pump.
>> MYFYRIWR: Ac yna braces cyrliog ac yna colon.
>> JASON Hirschhorn: A cyrliog bresys a hanner colon.
Ardderchog.
Argraffwch pob int ar linell newydd.
A all rhywun arall yn rhoi i mi y cod hwnnw, os gwelwch yn dda?
[? Matu? ?]
Fynd yn ei flaen.
>> MYFYRIWR: Ar gyfer (
>> JASON Hirschhorn: Ar gyfer (
>> MYFYRIWR: Int i = 0
>> JASON Hirschhorn: Int i = 0
>> MYFYRIWR: Gwahannod i lai na phump.
>> JASON Hirschhorn: Gwahannod, i llai na 5.
>> MYFYRIWR: Gwahannod, i + +.
>> JASON Hirschhorn: Gwahannod, i + +.
>> MYFYRIWR: cromfachau gau, Yna Brace agored.
>> JASON Hirschhorn: cromfachau Ar gau a dau bresys.
Y tu mewn i'r braces?
>> MYFYRIWR: Ac yna printf "% d / n"
>> JASON Hirschhorn: Mae'n ddrwg gennyf, yn dal ar.
Printf "% d / n, dyfyniad caeedig.
>> MYFYRIWR: Ac yna dyfyniad caeedig, coma, cyfrif, braced i.
>> JASON Hirschhorn: Adain Garpiog, cyfrif, braced i.
>> MYFYRIWR: Mae'n ddrwg gennyf, rhifau braced i.
>> JASON Hirschhorn: Rhifau, braced i.
>> MYFYRWYR: Mae'n ddrwg gennyf.
Ac yna ar gau cromfachau, hanner colon.
>> JASON Hirschhorn: Ar gau cromfachau, hanner colon.
Rydw i'n mynd i achub y.
Rydym yn mynd i wneud cyfrif.
A sut ydw i'n rhedeg cyfrif?
>> MYFYRWYR: slaes.
>> MYFYRIWR: Dot blaen slaes -
>> JASON Hirschhorn:. / Cyfrif, yn union.
Diolch yn fawr. . / Cyfrif.
Un, dau, tri, pedwar, pump ar linellau newydd.
Edrych fel ei fod yn gweithio.
Ie, Noah?
>> MYFYRIWR: Gallech hefyd wneud yn llai na neu'n cyfateb i bedair, fel i yn llai na
neu'n hafal i bedwar?
A oes unrhyw fantais i wneud llai o na phump, neu ddim ond ffordd wahanol o
ei ysgrifennu?
>> JASON Hirschhorn: Felly, y cwestiwn yw eich gallai fod wedi gwneud i yn llai na neu'n
cyfateb i bedair yn hytrach na i yn llai na phump.
A fyddai wedi gweithio yr un fath?
>> MYFYRIWR: Dylai.
>> JASON Hirschhorn: Ydw.
Byddai'n gwbl o waith yr un fath.
Arddull, mae'n gyffredinol yn llai na, a byddwch yn gweld mewn ail pan
rydym yn llinynnau, gallwch ddefnyddio rhywbeth enw strlen, yr ydych wedi gweld
o'r blaen, er mwyn cael hyd y llinyn.
Ac ni fyddwch yn gallu ei wneud yn llai na neu'n hafal strlen.
Gallech wneud yn llai na neu'n cyfartal strlen llai un.
Felly, dim ond brafiach i yn gwneud llai na strlen.
Ie?
>> MYFYRIWR: Ac yn y gwirioneddol cwisiau, gwneud mae'n rhaid i ni roi sylwadau ar ein
Cod hefyd?
>> JASON Hirschhorn: Y cwestiwn oedd yn cwisiau, a ydych yn
rhaid iddynt ddarparu sylwadau?
Felly, byddwn yn siarad mwy am cwisiau pan maent yn dod i fyny, ond yn gyffredinol, a da
rheol y fawd yw pryd bynnag y byddwch chi'n Cod ysgrifennu, yn darparu sylwadau.
Os ydych yn cael y cod anghywir, ond y sylwadau i'r dde, efallai y byddwch yn cael rhywfaint o
credyd y ddau o mi os oeddwn yn graddio chi ar broblem benodol neu ar gwis.
Felly sylwadau bob amser yn da i ddarparu.
Melys.
Cyfrif.
Gwaith ardderchog.
Gadewch i ni symud ymlaen.
>> Strings.
Strings.
Rydym wedi gweld hyn o'r blaen yn y ddarlith.
Mae hyn yn chwythu fy meddwl pan fyddaf yn Roedd hyn yn gyntaf.
Mae'n debyg nad oedd yn chwythu unrhyw un ar meddwl yma, ond mae hynny'n iawn.
>> Llinynnau yn araeau o gymeriadau, a yn y diwedd gyda, fel y dywedasoch yn gynharach,
yr null terminator, sy'n yn y cymeriad / 0.
Os ydym yn mynd i dynnu llinyn ar y bwrdd, byddwn yn dwyn y ddogfen dros yma.
Felly, pa mor hir yw llinyn hwn?
Mae'n ddrwg gennym.
Pa mor hir yw llinyn hwn?
>> MYFYRIWR: [Anghlywadwy].
>> JASON Hirschhorn: Pedwar?
Pam ei fod yn bedwar?
>> MYFYRWYR: Oherwydd bod y pumed fan a'r lle hwn ar gyfer y cymeriad null.
>> JASON Hirschhorn: Felly y pumed fan a'r lle hwn ar gyfer y cymeriad null.
Felly, pe bawn yn rhedeg strlen ar hyn, byddai'n rhoi i mi bedwar.
Cywir.
A'r amrywiaeth, fodd bynnag, os wyf yn cael ymgychwyn amrywiaeth hwn, faint o fannau
Byddai'n rhaid i mi ofyn amdano?
>> MYFYRWYR: Five.
>> JASON Hirschhorn: Five.
Byddai'n rhaid i mi ofyn am bum, ond gallaf ond yn rhoi pedwar cymeriad mewn yma
oherwydd mae angen i mi roi'r null terminator ar y diwedd.
Felly, rydym yn mynd i ysgrifennu yn "ohai" ac rhoi'r null terminator yn ar y diwedd.
Byddwn yn dweud hyn yn llinyn s yn dychwelyd hyn.
Beth yw s braced sero?
s braced sero, Annie?
>> MYFYRIWR: O.
>> JASON Hirschhorn: O, yn union. s braced un?
s braced pump?
>> MYFYRIWR: Nid yw'n bodoli.
>> JASON Hirschhorn: Nid yw'n bodoli.
Yn union i'r dde.
Cool.
Unrhyw gwestiynau am ddealltwriaeth llinynnau fel araeau o gymeriadau?
OK, yna.
Un rhaglen mwy i chi guys.
Ysgrifennu rhaglen sy'n gofyn y defnyddiwr ar gyfer llinyn wedyn yn argraffu allan bob
gymeriad ar linell newydd.
Felly, gadewch i ni yn cymryd tair munud i ysgrifennu rhaglen hon, ac yna byddwn yn godedig
fel grŵp.
>> Mae'n ddrwg gennym.
A oedd angen i chi weld hyn?
>> MYFYRIWR: Na
>> JASON Hirschhorn: OK.
Gadewch i ni gymryd un munud mwy i godio hyn, neu o leiaf i ddechrau arni.
>> Felly, gallwch chi barhau i weithio, ond rwy'n mynd i ddechrau mynd drwyddo.
Felly, fel o'r blaen, yr wyf yn ei gael ar y sgrin # Yn cynnwys cs50.h, # yn cynnwys stdio.h.
int brif ddi-rym.
Y tu mewn i brif braces cyrliog, yr wyf wedi dau sylw, pseudocode.
Mae un yn gofyn am linyn gan y defnyddiwr.
Mae'r ail yn argraffu allan bob gymeriad ar linell newydd.
Felly, Anna, gallwch ei roi imi ofyn ar gyfer llinyn gan y defnyddiwr?
>> MYFYRWYR: printf.
>> JASON Hirschhorn: printf?
>> MYFYRWYR: Oes.
(
>> JASON Hirschhorn: (
>> MYFYRIWR: "rhoi llinyn mi.
>> JASON Hirschhorn: "rhoi mi str - wps -
llinyn.
>> MYFYRWYR: / n ") colon.
>> JASON Hirschhorn: Diwedd y llinyn, cromfachau ar gau, hanner colon.
>> MYFYRWYR: Oes.
Ac yna llinell nesaf, llinyn s = cael llinyn.
>> JASON Hirschhorn: Llinynnol s = cael llinyn.
>> MYFYRWYR: Oes.
Ac yna ()
>> JASON Hirschhorn: ()
>> MYFYRWYR: Gwahannod.
>> JASON Hirschhorn: Gwahannod.
Fantastic.
Felly, yr wyf i'n mynd i gael llinyn a Rydw i'n mynd i gadw yn yr hyn?
Beth yw'r newidyn a elwir eich bod yn creu?
>> MYFYRIWR: Llinynnol s.
>> JASON Hirschhorn: Y newidyn yw enw s.
Mae'n llinyn fath.
Yn union.
Peth nesaf rydym am ei argraffu pob cymeriad ar linell newydd.
Pwy all roi cod hwnnw i mi?
[Anghlywadwy]?
Allwch chi roi i mi?
>> MYFYRWYR: Cadarn.
>> JASON Hirschhorn: Gadewch i ni wneud hynny.
Ac yn ddrwg.
Dwi ddim yn hoffi ailadrodd yr hyn rydych yn ei ddweud oherwydd eich bod yn gwneud pethau'n iawn, ond yr wyf yn
gorfod ailadrodd fel bod pan fyddant yn drawsgrifio hyn, gallant gael yr holl
y tu allan testun ar y trawsgrifiadau.
Felly, gallwch barhau i siarad.
Yn anffodus, yr wyf wedi i ddweud y peth i chi.
Mae'n ddrwg gen i, ond -
>> MYFYRIWR: Mae hynny'n iawn.
Ar gyfer int i = 0
>> JASON Hirschhorn: Ar gyfer int i = 0
>> MYFYRIWR: Yr wyf yn llai na -
>> JASON Hirschhorn: Gwahannod.
>> MYFYRIWR: Cyn hyn, gallwn roi amrywiol er mwyn i chi gael hyd enw int?
>> JASON Hirschhorn: O, nad ydych yn eisiau rhoi y colon?
OK.
Felly, beth ydych chi eisiau ei wneud ar ôl sero?
>> MYFYRIWR: Yr wyf am gael y hyd cyfres o s a
pennu hynny i newidyn?
>> JASON Hirschhorn: OK, felly sut ydw i'n gwneud hynny?
>> MYFYRIWR: Felly yr ydych yn ei wneud hyd int =
>> JASON Hirschhorn: Int hyd =
>> MYFYRIWR: S-T-R-L-E-N.
>> JASON Hirschhorn: S-T-R-L-E-N -
>> MYFYRWYR: O s.
Cromfachau.
>> JASON Hirschhorn: (au).
>> MYFYRIWR: Ac yna yr wyf yn meddwl yn rhaid i chi rhoi colon rhwng y ddau ints.
>> JASON Hirschhorn: A colon ar ôl sero?
>> MYFYRIWR: Yeah.
Yna rhoi colon ar ôl hynny, a ydych yn ei ddweud, i llai na hyd.
i llai na hyd, sy'n yw'r newidyn.
>> MYFYRIWR: Ac yna colon.
>> JASON Hirschhorn: Gwahannod.
>> MYFYRIWR: i + +.
>> JASON Hirschhorn: i + +.
Mae ein dolen i.
OK, ar gyfer y tu mewn i'r ddolen.
>> MYFYRIWR: Ac yna gwneud printf.
>> JASON Hirschhorn: printf.
>> MYFYRWYR: Bracedi.
>> JASON Hirschhorn: Cromfachau, dyfyniadau.
>> MYFYRIWR: Cromfachau, dyfyniadau,% d / n.
>> JASON Hirschhorn:% c, OK.
>> MYFYRWYR: / n.
>> JASON Hirschhorn: / n.
>> MYFYRIWR: dyfyniadau gau.
>> JASON Hirschhorn: dyfyniadau gau.
>> MYFYRWYR: Adain Garpiog.
>> JASON Hirschhorn: Adain Garpiog.
>> MYFYRIWR: S.
>> JASON Hirschhorn: S.
>> MYFYRIWR: braced i.
>> JASON Hirschhorn: braced i.
>> MYFYRIWR: Ac cromfachau yna ar gau.
>> JASON Hirschhorn: Ar gau cromfachau.
>> MYFYRIWR: Ac yna colon.
>> JASON Hirschhorn: Gwahannod.
Fantastic.
Felly, gadewch i ni achub y.
Gwneud sillafu.
Oh bachgen.
Mae gen i un neu ddau o wallau.
Gwall cyntaf ar llinell 11, mae'n dweud, mynegiant disgwyl, ac mae'n rhoi
mi gwall bod yr ail int, mae y camgymeriad.
Mae rhyw wall o gwmpas yno.
Oes rhywun yn gwybod beth yw gwall yw hynny?
Kurt?
>> MYFYRIWR: Yr wyf yn credu ei fod yn fod i fod yn coma ac nid yn hanner colon.
>> JASON Hirschhorn: OK, coma yn hytrach na hanner colon.
Felly, a yw bod yr holl mae angen i ni atgyweiria?
>> MYFYRIWR: Na
>> JASON Hirschhorn: Beth arall mae angen i ni atgyweiria?
>> MYFYRIWR: Mae'n rhaid i ni gynnwys string.h.
>> JASON Hirschhorn: Include string.h.
Ble mae angen i mi gynnwys hynny?
>> MYFYRIWR: lle un yr ydych yn cynnwys y pethau eraill, ar y dde
ar ôl cynnwys stdio.h.
>> JASON Hirschhorn: Gadewch i ni weld os yw hyn yn rhedeg cyntaf oherwydd yn gyffredinol, rwy'n hoffi
at atgyweiria un peth yn gyntaf, ac yna rhedeg , ac yna gweld y camgymeriadau a gawn.
Felly, rydym yn mynd i glirio'r derfynell gyda rheolaeth n, gadewch i ni yn gwneud sillafu.
Felly camgymeriad arall ar-lein 11.
Colon disgwyliedig.
A dwi'n dal i gael gwallau ar y llinell hon.
Felly, nid yw wedi rhoi gwall yn dweud mae'n fy nad yw'n deall beth strlen yw,
ond mae'n rhoi i mi gwallau ar hyn llinell, felly beth arall yn anghywir?
Mark?
Marcus.
>> MYFYRIWR: Oes rhaid i chi gael gwared yr ail datganiad int?
>> JASON Hirschhorn: Tynnu yr ail int.
Gadewch i ni roi cynnig ar hyn.
Nawr chlirio'r derfynell.
Gwneud sillafu.
Gwall.
Ymhlyg datgan llyfrgell strlen swyddogaeth.
Felly, yn awr rydym yn gweld bod gwall.
Beth sydd angen i ni ei gynnwys?
>> MYFYRWYR: String.h.
>> JASON Hirschhorn: Include string.h, ni fydd yn # cynnwys string.h ar y brig
y sgrin.
Gadewch i ni arbed, yn gwneud sillafu.
Nawr llunio.
Felly, unwaith eto, y pethau yr ydym ei angen i cofio llinell 12 yn ein dolen gyfer yr adeg pan
rydym yn ei sefydlu, int i = 0, hyd = strlen (au).
>> Mae hon yn strategaeth wych.
Mae arddull y mae hyn yn wych, mae'r dyluniad mae hyn yn wych.
Gallwn fynd i mewn y rhesymau hynny yn ddiweddarach, ond y ffordd hon dim ond angen i chi alw
strlen unwaith yn hytrach na bob un tro y byddwch yn rhedeg drwy'r ddolen.
Fodd bynnag, mae angen i chi ddefnyddio coma yno ac nid oes angen int chi eto.
Os ydych yn datgan y rhai newidynnau gyda'i gilydd, byddwch
Nid oes angen int eto.
Ac yna os ydych yn mynd i ddefnyddio strlen, sydd yn lyfrgell arall
swyddogaeth heb ei gynnwys yn stdio.h neu cs50.h, yn gwneud
yn siŵr eich bod yn cynnwys string.h.
Kurt?
>> MYFYRIWR: Felly, yna nid os oes angen i chi dweud pa fath hyd yw, a yw hynny'n
yn golygu mae'n rhaid iddo fod yn int?
Ni allech gael dau wahanol mathau yno?
>> JASON Hirschhorn: Felly gallech Mae dau fath gwahanol.
Hyd yn int yma, er.
Hyd yn int oherwydd ei fod yn coma ac yna yr un peth.
>> MYFYRIWR: Felly mae'n cymryd yn ganiataol ei fod yn mynd i fod yr un fath â'r un cyntaf?
>> JASON Hirschhorn: Yn union.
Nid ydym yn mynd i wneud hyn yn awr, ond i chi Gall gynnwys dau newidyn ar y
un llinell gan ddefnyddio un math data.
X Felly int, byddai y creu dau newidyn.
Felly int x, y, os byddwn yn gwneud hynny, mae'n rhoi mi x newidyn heb eu defnyddio ac y oherwydd
nid ydym yn eu defnyddio.
Felly rhoi ddi-rym cyn yn unig yw tric ffansi os nad ydych yn defnyddio
rhywbeth, i'w ddefnyddio.
Ond, fel y gwelwch, yr wyf yn creu x ac y ar yr un llinell gyda choma.
Mae'n creu dau rif cyfan iawn yno.
Felly ie, yn hollol bosibl i greu dau beth ar yr un llinell
gwahanu gan atalnod.
Gadewch i ni gael gwared ar y rhai, er.
>> Felly mae sillafu.
Diolch guys i chi am godio i ni.
Gadewch i ni wneud yn un mwy o amser, redeg.
Rhowch llinyn mi.
[Anghlywadwy], rydych yn gwneud y rhan fwyaf ohono.
Beth yw'r llinyn?
>> MYFYRWYR: Helo.
>> JASON Hirschhorn: Helo.
H-E-L-L-O, pob cymeriad ar un llinell.
Yn edrych yn wych.
Gadewch i ni redeg eto.
Bob amser yn mynd i wirio ar gyfer achosion gornel.
Beth yw achos cornel da i wirio?
>> MYFYRIWR: Mae nifer?
>> JASON Hirschhorn: A rhif.
Felly, byddaf yn rhoi mewn 1, ac y bydd yn argraffu allan 1.
Dyw hi ddim yn gofyn am lythyrau, felly mae'n ymddangos fel rhifau gwaith.
Achos cornel da i wirio.
Beth sy'n cornel da arall achos i wirio?
>> MYFYRIWR: A llinyn wag.
>> JASON Hirschhorn: Hm?
>> MYFYRIWR: Like an llinyn gwag.
>> JASON Hirschhorn: llinyn gwag.
Felly, gadewch i ni eu rhoi ar unrhyw beth.
A beth yn cael ei hargraffu?
>> MYFYRWYR: Dim byd.
>> JASON Hirschhorn: Dim byd.
Ymddangos fel ei fod yn gweithio.
Gallech roi cynnig ar fwy o achosion cornel, ond niferoedd yn gyffredinol, mae data gwahanol yn
gwych i roi cynnig, yn ogystal yn ddim byd.
Dim byd, sero, negatifau bob amser bethau gwych i roi cynnig a phethau rydych
Dylai prawf, mae pethau yn sicr ni fydd profi am a Gwirio Bydd 50 brofi am.
Unrhyw gwestiynau am spell.c?
>> OK, gadewch i ni pen yn ôl.
Mae gen i un yn fwy raglen i chi guys i ysgrifennu.
Mae'n cael ei alw students.c.
Mae hon yn rhaglen sy'n gofyn i'r defnyddiwr ar gyfer pum enw, yna dewis ar hap
ac yn argraffu allan un o'r enwau.
Mae'r rhaglen hon yn ychydig yn fwy ymwneud na'r ddwy ddiwethaf, ysgrifenasom,
felly pam nad ydym yn cymryd pum munud i codio yn unigol, ac yna gallwn eich
godedig fel grŵp.
>> Mae'r rhaglen hefyd yn cynnwys rhai pethau Efallai nad ydych wedi gweld o'r blaen, felly os
gennych gwestiwn am, sut ydych I wneud hynny, codwch eich llaw.
'N annhymerus' yn dod drosodd a pwyntio i chi yn y cyfeiriad cywir.
Ond rydym ni hefyd yn gwneud hyn gan fod hwn bydd yn ffordd dda i gyflwyno rhai
pynciau sy'n anodd.
>> Felly mae'n gweithio, dde?
>> MYFYRIWR: Yeah.
>> JASON Hirschhorn: Pryd bynnag y byddwch yn troi mewn problem set, mae 'na lawer o ffyrdd o wneud
, ond mae rhai yn fwy cain nag eraill.
Gadewch i ni plymio i mewn
# Yn cynnwys cs50.h.
# Gynnwys stdio.h.
int brif ddi-rym, braces cyrliog.
Y tu mewn i'r braces cyrliog, Mae gen i ddau sylwadau.
Mae'r un cyntaf yw, gofynnwch i'r ddefnyddwyr ar gyfer pum enw.
Yr ail un yw, ar hap dewis ac argraffu un o'r enwau.
Felly, gadewch i ni wneud yr un cyntaf, gofynnwch y defnyddiwr ar gyfer pum enw.
Pwy sydd wedi gofyn i'r defnyddiwr ar gyfer pum enw ac yn gallu dweud wrthyf sut i wneud hynny?
Dim ond dau o bobl a wnaeth y rhan gyntaf.
Mae tri o bobl a wnaeth y rhan gyntaf.
Pedwar, pump.
Tom, sut ydych chi'n ei wneud?
>> MYFYRIWR: Byddech yn datgan llinyn ac yna enw, braced pump.
>> JASON Hirschhorn: Llinynnol enwi braced bump.
Felly, beth yw y llinell hon yn ei wneud, enw llinyn braced pump?
>> MYFYRIWR: Byddech yn datgan amrywiaeth o llinynnau.
>> JASON Hirschhorn: Mae hwn yn amrywiaeth o llinynnau.
Faint o llinynnau yn mynd ffitio i mewn yma?
>> MYFYRWYR: Five.
>> JASON Hirschhorn: Five.
Ardderchog.
Rydym yn mynd i alw Enwau oherwydd rydym yn mynd i gael rhai lluosog.
OK, nesaf?
>> MYFYRIWR: Ac yna i chi gael ar gyfer dolen -
>> JASON Hirschhorn: Ar gyfer dolen.
>> MYFYRIWR: - er i = 0.
>> JASON Hirschhorn: Ar gyfer (int i = 0.
>> MYFYRWYR: Gwahannod.
>> JASON Hirschhorn: Gwahannod.
>> MYFYRIWR: Yr wyf yn llai na phump.
>> JASON Hirschhorn: Yr wyf yn llai na phump.
>> MYFYRWYR: Gwahannod.
>> JASON Hirschhorn: Gwahannod.
>> MYFYRIWR: i + +.
>> JASON Hirschhorn: i + +.
>> MYFYRIWR: Ac cromfachau yna ar gau.
>> JASON Hirschhorn: cromfachau gau, ac yna mae rhai braces cyrliog.
Y tu mewn i'r braces cyrliog?
>> MYFYRIWR: Ac yna printf.
>> JASON Hirschhorn: printf.
>> MYFYRIWR: cromfachau Agored, enw% d.
>> JASON Hirschhorn: Mae'n ddrwg gennyf?
>> MYFYRWYR: Enw.
>> JASON Hirschhorn: Enw.
>> MYFYRIWR: Ac yna o le, ac yna% d.
>> JASON Hirschhorn: Enw, gofod,% d.
>> MYFYRIWR: Ac yna / n, ac yna ar gau.
>> JASON Hirschhorn: Enw Felly, gofod, % D / n, cromfachau caeedig.
>> MYFYRIWR: Adain Garpiog, i + 1.
Mae'n ddrwg gen i.
Dyfyniad caeedig, ac yna coma, i +1.
>> JASON Hirschhorn: Ar gau dyfyniad, coma, i +1.
>> MYFYRWYR: Oes.
Ac yna y llinell nesaf -
>> JASON Hirschhorn: i + 1.
>> MYFYRWYR: Oes.
Ac yna y sleid nesaf yn enwau i braced.
>> JASON Hirschhorn: llinell Nesaf yn enwau i braced.
>> MYFYRIWR: = cael llinyn.
>> JASON Hirschhorn: = Get -
cyfalaf G-E-T -
llinyn.
Wps, sori.
>> MYFYRIWR: Agored, cromfachau ar gau ac yna -
>> JASON Hirschhorn: Ar agor, ar gau Paren.
>> MYFYRWYR: Gwahannod.
>> JASON Hirschhorn: Gwahannod.
Iawn, felly rydych ymgychwyn y casgliad o llinynnau, enwau, ac yna mynd drwy
ar gyfer ddolen, a phum gwaith argraffu rhai annog i'r defnyddiwr ac yna'i storio
pum llinynnau.
A oes unrhyw un yn cael unrhyw addasiadau i hyn?
Tom, yr wyf yn meddwl pawb yn cytuno â chi.
Yn edrych yn eithaf da.
OK.
Pam wnaethoch chi ei wneud i 1, er bod?
>> MYFYRIWR: Yr wyf yn golygu, nid oes rhaid i fod, ond i 1 fel ei bod yn
enwch un i enwi pump.
Fel arall, byddai'n enw sero i enwi pedwar.
>> JASON Hirschhorn: Felly wnaethoch chi i 1 oherwydd fel arall byddai wedi
argraffu sero drwy bedair oherwydd dyna sut mae cyfrifiaduron yn meddwl, ond mae pobl
nid ydynt yn wir yn darllen fel 'na.
Dyna peth arall byddwch yn dod ar eu traws.
Weithiau, pan fyddwch yn argraffu rhywbeth i'r defnyddiwr, youll 'angen at wneud yn
ychydig yn prettier, ac yn gwneud i 1 yn yr achos hwn yn
ffordd i wneud yn prettier.
>> Yr wyf hefyd yn gweld pum ddwywaith, enw llinyn yw pump, fi yn llai na phump.
Yr wyf yn gwybod lle rydych yn cael y pump.
Rydych wedi cael ei oddi wrthyf yn dweud eich pum enw.
Ond os ydym am wneud y cod yn ychydig bach yn fwy cadarn, un peth yr ydym
Gallai wneud yw yma, y ​​tu allan int, gallem wneud rhywbeth fel hyn,
# Ddiffinio, a gallem wneud ENWAU 5.
>> Felly, yn y bôn, lle bynnag yr wyf yn ysgrifennu cyfalaf N, cyfalaf A, M cyfalaf, cyfalaf E,
cyfalaf S, y llinyn, bydd yn disodli hynny gyda 5 yn y cod.
Neu gadewch i ni ei alw - gallwn eich dim ond alw yn RHIF.
Felly rwy'n diffinio holl gapiau RHIF i fod yn 5.
>> Felly nawr lle bynnag yr wyf yn cael y rhif 5, yr wyf yn all gymryd lle hyn gyda holl RHIF gapiau.
Ac yn awr, os wyf am newid y nifer o enwau, y cyfan sydd angen i mi ei wneud yw
un llinell hon, llinell pedwar, lle mae gennyf # Ddiffinio rhif 5, newid hynny i 10,
neu newid hynny i 4.
Pan fydd eich cod mynd yn hirach, nad ydych yn mynd i gofio holl leoedd i chi
rhoi faint o enwau rydych eisiau, ac yn er mwyn i chi beidio â cholli un, mae hyn yn
yn ffordd dda o wneud hynny, er mwyn dod o hyd i rywbeth atodol ac yna dim ond defnyddio'r ymadrodd
ym mhob man drwy gydol eich cod.
Marcus?
>> MYFYRIWR: A yw hynny'n arddull dewisol na diffinio yn fyd-eang a
n gyson?
>> JASON Hirschhorn: Felly, a yw bod well gan arddull na fyd-eang
diffinio a n gyson?
Felly, rydych yn dweud y gallech wneud, int rhif = 5?
>> MYFYRIWR: A oes ganddynt cytseiniaid yn C neu ddim?
>> JASON Hirschhorn: Neu Const - yn gyfartal.
Felly rydych yn ei ddweud yn unig newidyn byd-eang?
>> MYFYRIWR: Yeah.
>> JASON Hirschhorn: Felly arddull, nid oes unrhyw reidrwydd yn un cywir
ateb, ond mae'r ddau o'r rheiny yn well na dim ond taflu ar hap yma
rhifau drwy gydol eich cod.
Rydym yn eu rhifau hud galw.
Pan fyddaf yn edrych ar eich cod neu pan fydd unrhyw un sy'n darllen drwyddo, maent yn
ddim eisiau dim ond y rhifau ar hap nad ydynt yn gwneud synnwyr.
Hyd yn oed y rhif 26, sydd yn gyffredinol yn y nifer o lythyrau yn y wyddor,
mae'n well i ddiffinio ALPHABET atodol ac achub y rhif 26 yn y llinyn,
os yw hynny'n gwneud synnwyr.
>> Neu ar broblem gosod un, yn hytrach na - eto, nid oeddem yn siarad am hyn yn
y pryd, ond yn hytrach na dim ond taflu mewn 25 ym mhob man neu 10, gallwch
achub y rhif 25 fel CHWARTER neu 10 fel DIME, ac sy'n ei gwneud yn haws i
pwy bynnag sy'n darllen drwy eich cod i deall pam yr ydych wedi dewis y nifer hwnnw.
A hefyd i chi, os ydych chi erioed wedi eisiau i diweddaru eich cod, mae'n ei gwneud yn ychydig yn
yn fwy cadarn.
Yeah?
>> MYFYRIWR: A yw hyn yn cod hefyd yn mynd i fod ar gael i ni ar ôl?
>> JASON Hirschhorn: Mae pob un o'r codau hyn ein bod wedi ysgrifennu at ei gilydd yn
mynd i gael ei e-bostio i chi guys ac ar gael.
Ydw.
Felly, gofynnwch i'r defnyddiwr ar gyfer pum enw.
Dewis ar hap ac argraffu un o'r enwau.
Pwy wnaeth y llinell hon?
Mae hyn yn y llinell dyrys yma.
Mae'n ddrwg gennym, Tom.
Rydych yn gwneud gwaith da iawn, ond mae hyn yn ychydig yn fwy anodd.
Marcus, mynd yn ei flaen.
>> MYFYRIWR: Wel yn gyntaf, rydych chi'n mynd i angen cynnwys stdlib.h a time.h.
>> JASON Hirschhorn: Felly rydych yn ei ddweud yn y brig, yn cynnwys dwy lyfrgell mwy.
Ydych am i mi gynnwys S-T-D-L-I-B dot H, Llyfrgell Safonol, a beth
oedd yr un arall?
>> MYFYRIWR: Time.h.
>> JASON Hirschhorn: # cynnwys time.h.
Felly mae'r rhain yn ddau llyfrgelloedd yn fwy.
Yr wyf yn tybio yn awr rydym yn mynd i fod yn defnyddio swyddogaethau sydd wedi'u cynnwys yn y
dau, a dyna pam roedd angen i chi eu cynnwys?
>> MYFYRIWR: Felly, yna, yn gyntaf eich bod yn mynd i eisiau i ysgrifennu srand.
>> JASON Hirschhorn: Srand.
>> MYFYRIWR: (amser (0)
>> JASON Hirschhorn: Mae'n ddrwg gennyf.
Srand (amser (
>> MYFYRWYR: 0.
>> JASON Hirschhorn: 0.
>> MYFYRIWR:)), hanner colon.
>> JASON Hirschhorn: Paren gau arall?
Hanner colon.
Rydw i'n mynd i ychydig disodli eich sero gyda NULL.
Bydd yn ei wneud am yr un peth, ond Yn gyffredinol, byddwch yn gweld NULL, sy'n
byddwn yn siarad am hyn llinell mewn eiliad.
>> MYFYRIWR: ran arddull yn well?
>> JASON Hirschhorn: Yn gyffredinol, mae pobl NULL iawn, ond un peth.
>> MYFYRIWR: Ac yna enw int.
>> JASON Hirschhorn: Enw Int.
>> MYFYRIWR: =
>> JASON Hirschhorn: =
>> MYFYRWYR: Rand.
>> JASON Hirschhorn: Rand.
>> MYFYRIWR: ()
>> JASON Hirschhorn: ()
>> MYFYRIWR: Rhif modwlo.
>> JASON Hirschhorn: Beth modwlo?
Mae cymeriad?
Mae cymeriad y cant?
>> MYFYRIWR: Canran cymeriad.
Modwlo RHIF eich bod yn diffinio atodol.
>> JASON Hirschhorn: modwlo RHIF.
>> MYFYRIWR: Ac yna colon.
>> JASON Hirschhorn: Gwahannod.
>> MYFYRIWR: Ac yna llinell newydd, printf.
>> JASON Hirschhorn: printf.
>> MYFYRIWR: (
>> JASON Hirschhorn: (
>> MYFYRIWR: "
>> JASON Hirschhorn: "
>> MYFYRIWR:% s / n
>> JASON Hirschhorn:% s / n
>> MYFYRIWR: "
>> JASON Hirschhorn:% s / n "
>> MYFYRIWR: Adain Garpiog, enwau gofod.
>> JASON Hirschhorn: Gofod -
>> MYFYRWYR: O, yr wyf yn dyfalu, beth oedd rydym yn galw yma?
>> JASON Hirschhorn: Yr ydym yn ei alw enwau.
>> MYFYRIWR: braced Agored, enw.
>> JASON Hirschhorn: braced Agored, enw.
>> MYFYRIWR: braced gau.
>> JASON Hirschhorn: braced gau.
>> MYFYRIWR:)
>> JASON Hirschhorn:)
>> MYFYRWYR: Gwahannod.
>> JASON Hirschhorn: Gwahannod.
OK, gadewch i ni arbed.
Gadewch i ni wneud y cod hwn.
Fyfyrwyr.
Gadewch i ni redeg y cod hwn.
Fyfyrwyr.
Peidio. / Myfyrwyr. . / Myfyrwyr.
Enwch un.
Byddwn yn dweud David.
Enwch ddau, RJ.
Enwch dri, Rob.
Enwch bedwar, Lucas.
Enw pump, Joseph.
Ac yna bydd yn argraffu allan Joseph eto.
>> Felly, gadewch i mi redeg hyn eto.
Gadewch i mi wneud yr un enwau.
David, RJ, Rob, Lucas, Joseph.
A rhoddodd i mi David hyn o bryd.
Felly, yr wyf yn gwneud yr un peth, ond rhoddodd i mi yn beth gwahanol, a dyna
oherwydd, wrth gwrs, rydym yn gofyn am enw ar hap.
Felly, yr wyf yn meddwl, yn seiliedig i ffwrdd i mi grwydro o gwmpas yr ystafell, y rhan fwyaf o bobl
yn ôl pob tebyg yn cael y rhan gywir gyntaf, sefydlu bod amrywiaeth ac wedyn yn cael
holl enwau.
Rwy'n siarad am linellau 10 drwy 16.
Ond llinellau 18 drwy 21 mae'n debyg rhai pethau nad ydych wedi ei weld o'r blaen,
felly gadewch i ni fynd drwy hynny.
>> Y llinell hon, NULL amser srand yn ei hanfod -
ddrwg gennym, gadewch i sgip i lawr llinell, rand ().
Mae hynny'n rhoi rhif ar hap i chi, cyfanrif ar hap.
Ac os byddwch yn taro rand dyn, sy'n llawer ohonoch chi wnaeth -
M-A-N gofod R-A-N-D -
yn y derfynell fel hyn, M-A-N gofod R-A-N-D, pwyswch Enter.
Byddech yn dod i fyny at y llawlyfr a yn gallu darllen bod y rand
allbynnau gorchymyn num bytes hap ffug ar ôl hadu y rhif ar hap
generadur unwaith.
>> Felly dyna disgrifiad.
Dyna beth rand ei wneud, yn rhoi eich rhif ar hap pan
byddwch yn ffonio y swyddogaeth honno.
Yn anffodus, nid yw'n wir ar hap oherwydd os ydych yn unig yn galw ar hap
heb gael rhywfaint o hadau, mae rhai man cychwyn, bydd bob amser yn dewis
yr un un ac mae'n defnyddio fformiwla i benderfynu ar yr un nesaf.
Felly, os byddwch yn ffonio rand, mae'n dim ond chi helpu rhoi'r un peth i chi.
Bydd yn rhagweladwy iawn.
Mae'n mewn gwirionedd ni fydd yn hap.
>> Felly, yr hyn y mae angen i ni ei wneud, fesul Marcus yn cyfarwyddiadau i mi, roedd rand hadau
gyda rhywbeth arall, sef yr hyn y y swyddogaeth srand yn ei wneud.
Mae'n hadau rand â rhywbeth ychydig yn fwy ar hap nag yr un peth, a
ei fod yn hadu gyda NULL amser, sydd yw, dim ond drwy gonfensiwn, y cerrynt
amser mewn eiliadau.
>> Felly, rydych yn tybio nad yw pawb yn mynd i redeg y cod ar yr union
un yn ail, felly mae'n bet diogel sy'n NULL amser yn mynd i fod yn wahanol
bob tro y cod hwn yn cael ei redeg.
Bet ddiogel sy'n thrwy hynny, bydd srand rand hadau gyda rhywbeth gwahanol bob
amser sengl.
Felly erbyn confensiwn, pryd rydym yn ei wneud am gael rhif ar hap, byddwn yn ysgrifennu y llinell hon,
NULL amser srand, er mwyn rhoi cymaint i ni rhagor o hadau ar hap, ac yna rydym yn cynnal
rand, sy'n rhoi rhif ar hap i ni.
Yeah?
>> MYFYRIWR: Allwch chi ddweud beth ydych yn ei olygu gan hadau?
>> JASON Hirschhorn: Hadau fel yn -
felly rand yn mynd i ddewis rhai nifer ac mae'n mynd i ddefnyddio rhai
fformiwla i gyrraedd yno.
Felly, mae'n mynd i ddechrau gyda rhywbeth ac yna trowch i mewn i rywbeth yn seiliedig
oddi ar y fformiwla honno.
Os byddwch bob amser yn rhoi yr un peth, mae bob amser yn mynd i droi i mewn i'r
un peth.
Felly, y peth cyntaf y byddwch yn yn rhoi ei fod yn y hadau.
Felly rydych eisiau rhoi rhywbeth wahanol i gychwyn gweithio gyda, ac felly mae'n
yn troi i mewn i rywbeth gwahanol.
>> Ac yna yn olaf, llinell 20, % y gelwir y
modwlo, ac mae hynny'n peri dryswch.
Mae hynny'n rhywbeth sy'n ychydig wahanol yma nad ydych yn wir yn
gael mewn mathemateg bywyd go iawn.
Ond yn ei hanfod, pan fyddwch yn cymryd mawr nifer a ydych yn rhannu yn C, yr hyn
digwydd i'r gweddill?
>> MYFYRIWR: Mae'n cael ei chwtogi.
>> JASON Hirschhorn: Mae'n cael ei chwtogi.
Felly 20 wedi'i rannu â 3 yw beth?
Beth mae bod yn dychwelyd i chi, 20 rhannu â 3.
Mae'n ddrwg gennym, 10 rhannu â 3.
Beth mae bod yn dychwelyd i chi?
>> MYFYRIWR: [Anghlywadwy].
>> JASON Hirschhorn: 10 wedi'i rannu â 3 yn unig ffurflenni 3, nid yw gweddill 3 1.
Felly beth 10 modwlo 3 yn dychwelyd dim ond y gweddill, 1.
Felly, os ydych eisiau gwybod beth 10 rhannu gan 3 mewn gwirionedd oedd, byddech
gwneud 10 wedi'i rannu â 3, byddech yn cael eich 3, ac yna byddech yn gwneud 10 modwlo 3, a
byddech yn cael 1.
Felly, byddech yn sylweddoli bod 10 rhannu 3 yn 3, gweddill 1.
>> Ac yn y llinell hon, gallai fod yn rand unrhyw gyfanrif, yn y bôn.
Felly modwlo yn ei ddweud, ei rannu gan nifer, sydd yn yr achos hwn 5.
Ac os ydych chi erioed rhannu gan nifer, y cyfanrif bob amser i fod yn llai na
y nifer hwnnw.
Felly os ydych chi'n rhannu gan nifer 5, y gweddill bob amser yn mynd i fod yn
sero drwy bedwar.
Dyna dim ond sut y mae'r cwestiwn yn gweithio allan.
>> Felly mae nifer fawr moduloed gan lai bydd y nifer bob amser yn dychwelyd
weddill a bydd bob amser yn dychwelyd rhai nifer sy'n llai na'r nifer rydych
wedi'i rannu â.
A oes unrhyw un gennych unrhyw gwestiynau am modwlo, gan y bydd yn dod i mewn iawn,
ddefnyddiol iawn, felly rwyf am wneud yn siwr pawb yn ei ddeall?
Cool.
Ac rydym yn gweld bod y rhaglen yn gweithio.
OK, gan symud ymlaen.
>> Felly nesaf, rydym yn mynd i fynd i mewn i swyddogaethau, ac rydym yn mynd i fynd
trwy weddill y stwff 'n bert yn gyflym oherwydd fy mod am i gyrraedd
dadleuon llinell orchymyn.
Felly swyddogaethau yn eu hanfod, ag y byddwch wedi gweld, blychau du.
Maent yn cymryd pethau yn paramedrau galw, maent yn ei wneud rhywbeth iddynt, naill ai
eu newid neu greu rhai sgîl-effeithiau, ac yn olaf, maent yn poeri
rhywbeth, sydd yn gwerth dychwelyd.
A all unrhyw un rhowch un rheswm i mi pam y byddem yn defnyddio swyddogaethau?
Unrhyw un?
Un rheswm pam y byddem yn defnyddio swyddogaethau?
Dylai unrhyw un?
Gwelais dwy law.
Beth yw rheswm da?
Marcus?
>> MYFYRIWR: Os oes rhaid i alw yr un darn o god sawl gwaith.
>> JASON Hirschhorn: OK, os oes angen i alw yr un darn o
codio sawl gwaith.
Jeff, oedd gennych reswm gwahanol?
>> MYFYRIWR: Dim ond er mwyn gallwch codio lai.
>> JASON Hirschhorn: Gallwch chi codio lai.
Iawn.
Os ydych am wneud rhywbeth llawer -
yn y cod blaenorol, gallwn fod wedi ysgrifenedig yn cael llinyn bum gwaith, ond mae
ar gyfer ddolen yn ei gwneud yn edrych yn brafiach a rhaid i chi ysgrifennu llai cod.
Swyddogaethau yn syniad tebyg.
Os ydw i eisiau gwneud yr un peth llawer, ei symud i swyddogaeth ac yn galw bod
gweithredu bob tro.
A fydd yn gwneud y peth i chi.
Mae hynny'n rheswm mawr i ddefnyddio swyddogaethau.
>> Felly, anatomeg a swyddogaeth.
Bydd Swyddogaeth gyffredinol edrych fel hyn.
Bydd yn dechrau gyda'r math dychwelyd, Yna, byddwch yn cael yr enw.
Bydd yn cymryd y dadleuon, fel arall a elwir yn y paramedrau, ac y tu mewn
hynny braces cyrliog, byddwch yn ysgrifennu eich cod.
>> Rydym wedi gweld un swyddogaeth llawer.
Dyna brif.
Dyma brif harosod ar anatomeg y cefais yn gynharach.
Beth mae int yma yn arwydd?
Beth mae int yn ei olygu?
Pan fyddaf yn ysgrifennu int brif (gwag).
>> MYFYRIWR: Math Dychwelyd?
>> JASON Hirschhorn: Mae'n ddrwg gennyf?
>> MYFYRWYR: Y math dychwelyd.
>> JASON Hirschhorn: Int yw'r dychwelyd math, yn union i'r dde.
Prif dychwelyd yn int.
Beth yw prif?
>> MYFYRIWR: Enw Swyddogaeth.
>> JASON Hirschhorn: Main yw'r enw'r swyddogaeth.
Yn union i'r dde.
Ac yn ddi-rym?
Beth yn ddi-rym y tu mewn i'r cromfachau?
>> MYFYRIWR: Nid yw'n cymryd unrhyw werth allanol.
>> JASON Hirschhorn: Felly ddi-rym -
gywir.
Y tu mewn i'r cromfachau, rydym yn gosod y paramedrau neu'r dadleuon y
swyddogaeth yn cymryd, beth sy'n mynd y tu mewn i'r blwch du.
Pan fyddwch yn ysgrifennu ddi-rym, rydych yn dweud mae hyn yn cymryd dim byd i mewn
Felly int brif ddi-rym yn golygu prif yn peidio â chymryd unrhyw beth i mewn
>> Y tu mewn i'r braces cyrliog, mae gennym rai cod, ac yna rydym yn gweld ar y diwedd
dychwelyd sero.
Beth mae dychwelyd sero yn ei olygu?
Wel, buom yn siarad am y math dychwelyd.
Prif Mae angen dychwelyd int.
Dyna beth mae hyn yn llinell yn ei wneud.
Mae'n dychwelyd yn int, sero.
>> Wrth gwrs, nid ydym wedi gweld bod llawer oherwydd yn y rhaglenni rydym yn ei wneud gyda
y peiriannau a wnawn a'r crynoadyddion rydym yn defnyddio dyddiau hyn, rydych yn
Nid oes angen y rheilffordd honno.
Main yn ddigon arbennig ei fod yn gwybod pan fyddwch yn cyrraedd y end of main, dim ond
dychwelyd sero os bydd popeth yn mynd yn dda.
Yn wir, os nad yw rhywbeth yn mynd yn dda, Bydd prif aml yn dychwelyd gwahanol
Rhif ddynodi bod rhywbeth aeth o'i le ar eich rhaglen.
>> Felly, yn gyffredinol pan fyddwch yn gweld cod, byddwch peidiwch ag ysgrifennu dychwelyd sero, ond mae'n syniad da
i wybod ei fod yn digwydd y tu ôl i'r golygfeydd oherwydd pryd bynnag y byddwch yn ysgrifennu
fath arall o swyddogaeth, rydych yn mynd i angen i
cynnwys llinell dychwelyd.
Os ydych chi'n dweud mod i'n mynd i dychwelyd int, rhaid i chi
ysgrifennu dychwelyd rhywbeth.
Os ydych yn dweud wag hyd yma yn y dechrau, ddi-rym prif ddi-rym, er
enghraifft, yna nid yw'n dychwelyd unrhyw beth - ddi-rym yn golygu dim byd -
felly nid oes angen y llinell dychwelyd i chi.
Ond ydych chi erioed wedi ysgrifennu rhywbeth nad yw hynny'n ddi-rym ar gyfer y math dychwelyd, mae angen i chi
llinell sy'n dweud dychwelyd ac rydych angen i ni roi rhywbeth yno
sy'n cyfateb i'r math.
Unrhyw gwestiynau am hynny?
Melys.
>> Scope.
Mae hyn yn rhywbeth rydym wedi crybwyll hefyd.
Mae pob newidyn, fel y gwyddom, mae gan rhai gwmpas, a dyna yn y bôn
yn siarad am ble y newidyn allai neu na allai gael eu cyfeirio.
Ac yr wyf yn hoffi dweud beth sy'n digwydd mewn braces cyrliog yn aros
y tu mewn i'r braces cyrliog.
Felly, er enghraifft, os ydym yn edrych ar y cod hwn, rydym yn diffinio newidyn byd-eang
y tu allan i brif, int yn, yma ar y brig.
Rydym yn galw arall int y tu phrif.
Gael rhywfaint o braces cyrliog mwy byddwn ni, a rydym yn galw int arall.
>> Mae gennym tair mewn cod.
Nid yw'r rhain yn yr un peth.
Rwyf wedi creu tri newidyn gwahanol.
Yna, y tu mewn y rhain cyrliog mewnol braces, yr wyf yn dweud a = 4.
Y mae yw bod sôn amdani, y un cyntaf, yr ail un,
neu'r trydydd un?
>> MYFYRWYR: Y trydydd un.
>> JASON Hirschhorn: Mae'n siarad am y trydydd un.
Gall pob un o'r rhai a mewn gwirionedd yn siarad am yn y arbennig
enghraifft, am fod eu cwmpas i gyd yn mynd i mewn i'r braces cyrliog dyfnaf.
Fodd bynnag, pan fyddwch yn ffonio pethau yn yr un enw, mae yna rywbeth o'r enw cuddio.
Felly, dim ond yn delio gyda neu drwsio neu ddefnyddio'r newidyn mwyaf diweddar, neu'r un
agosaf i chi.
Felly y tu mewn yma, y ​​trydydd yn sydd agosaf i'r llinell, a = 4, felly mae'n
effeithio ar y trydydd un.
Ac yn y llinell olaf, a = 2, y mae yn bod siarad am, y cyntaf, ail,
neu drydydd a?
>> MYFYRWYR: Ail.
>> JASON Hirschhorn: Mae'n siarad am yr ail a.
Wrth gwrs, y trydydd yn sydd agosaf at yn y cod, ond mae'r trydydd yn
yn bodoli y tu allan i braces cyrliog hynny.
Unwaith y byddwch yn cyrraedd y cau cyrliog Brace, mae fel ei fod yn mynd,
yn y bôn.
Felly, yr unig ddau sydd gennych yn weddill yw'r rhai ddau gyntaf, ac wrth gwrs, yn awr
mae'n agosaf at yr ail un.
>> Felly, mae hynny'n beth da i gofio am gwmpas.
Er enghraifft, Rwy'n siŵr eich bod wedi dod ar draws hyn mewn wneud tra dolen.
Os ydych yn ymgychwyn y newidyn y tu mewn y mae tra ddolen ac yna rydych yn ceisio
mynediad y tu allan, mae'n debyg cael rhywfaint o rybudd fel, mae hyn yn
Nid amrywiol yn bodoli.
Mae hynny oherwydd y syniad cwmpas, bod pethau ond yn bodoli
y tu mewn rhai braces cyrliog.
Braces cyrliog sydd fel hug mawr sy'n byddwch yn rhoi eich cod, yn un arall
ffordd i feddwl am y peth.
>> Felly, mae hyn yn swyddogaeth arall, rhywbeth i chi guys i cod, hellofunction.c.
Rydym yn mynd i osgoi hynny am y tro, ond mae hyn yn rhywbeth yr wyf yn eich annog i
ymarfer ar eich pen eich hun.
Ysgrifennwch rhaglen lle prif alwadau swyddogaeth arall sy'n argraffu allan
cyfarch i'r defnyddiwr.
Mae'n bôn yn cymryd y byd helo ac yn tynnu y printf i mewn i
swyddogaeth arall.
Ond nid ydym yn mynd i wneud hynny ar hyn o bryd oherwydd nid oes gennym gymaint o amser
gadael fel y byddwn wedi hoffi.
>> Felly datganiad swyddogaeth.
Rydym wedi gweld hyn o'r blaen hefyd.
Os ydych am ysgrifennu swyddogaeth arall, mae angen i chi roi gwybod i'r cyfrifiadur a
prif yn gwybod ei fod yn bodoli.
Felly, yr hyn yr ydym yn yn uwch prif, byddwn yn ysgrifennu y math o gyfnewid, mae'r enw, ac mae'r
paramedrau, ac yna i lawr isod prif, i lawr yma, yr ydym mewn gwirionedd yn copïo y llinell
ac yna ysgrifennu y cod ei hun.
Felly, y ffordd hon, os byddwch yn ffonio y swyddogaeth ym mhrif ar y brig, prif yn gwybod bod
helo bodoli, er enghraifft, os wyf yn i alw helo, ac yna mae'n edrych i
gweithredu i lawr isod.
Beth fydd yn digwydd os na fyddaf yn cynnwys y llinell i fyny top, ddi-rym helo (gwag)?
>> Os nad wyf yn cynnwys y llinell hon a phrif galwadau helo, dwi'n
mynd i gael gwall.
Rydw i'n mynd i gael gwall oherwydd nid yw'r compiler yn gwybod
bod y peth hyn yn bodoli.
Mae hyn yn debyg i pam yr ydym yn # cynnwys cs50.h.
Beth hanfod cs50.h yn ei wneud yn rhoi cael llinyn i fyny yno.
Mae'n rhoi gael int i fyny yno.
Mae'n rhoi pob un o'r swyddogaethau hynny prototeipiau cyn brif felly pan
ydych yn eu galw yn y prif, prif yn gwybod bod y pethau hyn yn bodoli.
Dyna beth hynny. Ffeiliau h ei wneud.
Ac felly os ydych chi'n mynd i wneud eich hun swyddogaeth, mae'n rhaid i chi wneud yn siŵr
byddwch yn rhoi y prototeip i fyny yno.
Unrhyw gwestiynau am hyn hyd yma?
>> Dadleuon llinell orchymyn.
Dyma beth rydym yn mynd i orffen ar, ac yna gobeithio gallwn eich
gwasgu mewn rhai pset.
Nid wyf yn gwybod os byddwn yn gallu gwasgu , mewn oherwydd yr amser, ond
gyda chi guys sydd yma, ac os ydych yn guys eisiau dweud gofal am ychydig, rydym yn
gall fynd dros y tu allan.
Ond rydym yn mynd i orffen gyda dadleuon llinell orchymyn
am y 15 munud diwethaf.
Rydym yn effro, Michael?
Rydych yn effro?
Da.
Nid wyf yn gwybod os ydych yn cysgu gyda'ch llygaid ar gau.
Byddai'n anodd.
>> Dadleuon llinell orchymyn.
Dyna un ffordd o drosglwyddo gwybodaeth mewn rhaglen.
Yn y pen draw, byddwn yn dod ar draws pobl eraill.
Ond yn y bôn, rydym yn mynd i roi'r gorau i ysgrifennu int brif (gwag) os ydym am
cymryd rhai dadleuon llinell orchymyn.
Rydym yn mynd i ysgrifennu y peth a elwir yn brif int (int argc,
llinyn argv, cromfachau.
Mae hynny'n ddryslyd.
Mae hynny'n llawer o lythyrau nad ydynt yn dynol Saesneg, felly rydym yn mynd i
ddadbacio yn iawn nawr.
>> Argc yn sefyll ar gyfer cyfrif ddadl -
ac unwaith eto, pob un o'r rhain yn fod ar gael ar-lein -
a dyna'r nifer o ddadleuon.
Argv yn sefyll am fector ddadl, a hynny yn y dadleuon eu hunain.
Mae'n amrywiaeth o llinynnau.
Rydym wedi gweld amrywiaeth mewn gwirionedd o linynnau cyn heddiw.
Rydym yn creu un yn y diwethaf raglen yr ydym codio.
>> Felly dyma enghraifft.
Rwy'n ysgrifennu. / Ohai CS50 adran ar fy llinell orchymyn.
Argc yn yr achos hwn yn hafal i 3.
Argv braced 0 yn ohai, argv braced 1 yn CS50, argv braced 2 adran.
Unwaith eto, argc yw nifer o ddadleuon, ac i'ch baglu ychydig
bit, rydym bob amser yn cyfrif enw'r swyddogaeth fel y ddadl gyntaf.
Felly, yn yr achos hwn, mae tri dadleuon, enw'r swyddogaeth
ac yna dau y rhai yr wyf deipio i mewn
>> Nesaf, rydym yn mynd i achub y rhai dadleuon eu hunain mewn argv.
Ac eto, yn union fel y gwelsom o'r blaen, fe wnaethom hyn yn y rhaglen diwethaf rydym codio.
Gallwch symud trwy amrywiaeth o argv a chael llinynnau hynny.
Dyna hanfod yr hyn a wnaethom yn ddiwedd ein rhaglen diwethaf.
Rydym yn dewis enw ar hap ac yna aeth i enwau beth bynnag braced a'i argraffu
allan y llinyn lleoli yno.
>> Ar ben dim ond un casgliad, oherwydd bod llinynnau eu hunain yn araeau, fel
siarad am, gallwch gael araeau o araeau, sydd yn
hanfod yr hyn argv ydyw.
Un ffordd y gallwch chi feddwl am mae hyn yn rhesi a cholofnau.
Gallaf dynnu hynny ar hyn o bryd.
Felly argv -
nid yw hynny'n dileu.
Gadewch i ni tynnu o dan ohai.
>> Felly os wyf yn ysgrifennu yn adran CS50 ohai, Rydw i'n mynd i gwtogi'r amser
rhan ar gyfer yr enghraifft hon.
Ond yn y bôn, fy aml-ddimensiwn amrywiaeth, ohai CS50,
ydym yn mynd i wneud sect.
Felly yma, gallaf gael mynediad -
os caf roi argv un rhif -
mae hyn yn anghywir.
Beth sydd o'i le yn y diagram hwn?
>> MYFYRIWR: Dechrau ar sero.
>> JASON Hirschhorn: Dylai dechrau gyda sero.
Mae'n debyg y dylwn hefyd yn cylchdroi, ond ers i mi eisoes wedi tynnu ar, rwy'n
mynd i adael yno am y tro.
Ond mae'n dechrau ar sero.
Mae hynny'n iawn.
Mae'n ddrwg gen i os yw hyn yn fach.
Allwch chi guys math o weld?
Felly, os wyf yn gwneud argv 0, byddaf gael yr holl ohai.
Os wyf yn gwneud argv 1, 'n annhymerus' yn cael yr holl o CS50.
Os wyf yn gwneud argv 2, 'n annhymerus' yn cael yr holl o'r sect.
>> Ond yn awr, fel y dywedodd yr ydym ni, llinynnau yn araeau eu hunain.
Felly, beth y gallaf ei wneud yw y gallaf trin hyn ag amrywiaeth aml-ddimensiwn, ac yr wyf yn
Gall wneud rhywbeth ar hyd y llinellau argv 0, 0, sy'n rhoi dim ond y fi
cymeriad 0.
Argv 0, 1, sy'n rhoi imi h.
Argv 1, 3, sy'n rhoi dim ond fi hwn 0 i lawr yma yn CS50.
>> Felly, gan fod llinynnau eu hunain yn araeau, rydym yn rhoi
hynny mewn amrywiaeth arall.
Erbyn hyn mae gennym amrywiaeth o araeau, ac rydym yn Gall mynegai yn ein casgliad cyntaf a
Yna mynegai yn ein hail arae.
Ac fel y byddech yn disgwyl, yr ydym yn gwneud hynny gan wneud dim ond rhoi dwy hynny -
rydym yn gwneud y cromfachau sgwâr yn unig dde nesaf at ei gilydd.
Felly, yn yr enghraifft hon, argv 1 yn CS50 a argv 1, 2, fel y dywedasom, yn unig 5.
A oes unrhyw un gennych unrhyw gwestiynau am araeau aml-ddimensiwn?
Rydych guys yn ei wneud awesome.
Melys.
>> Felly mae gennym raglen arall dde yma, a dyma'r peth olaf rydym yn
mynd i'w wneud ar hyn o bryd.
Felly, yr wyf am i chi ysgrifennu rhaglen sy'n cymryd enw llawn y defnyddiwr, a dim ond dau
dau dadleuon llinell gorchymyn, ac yn olaf, argraffu cyfarchiad i'r
ddefnyddwyr sy'n cynnwys eu henw cyntaf.
Felly pam na wnewch chi gymryd tair neu bedair munud i wneud hyn, ac yna byddwn yn mynd
drosto fel grŵp, a Yna byddwn yn lapio fyny?
>> Ac eto, yma, pan fyddwn yn dweud cymryd enw llawn defnyddiwr unol â'r disgrifiad
o'r broblem hon, dylai fod yn gorchymyn dadleuon llinell, peidio â defnyddio cael llinyn.
Yeah, Marcus?
>> MYFYRIWR: Felly pan fyddwch yn dweud dau gorchymyn dadleuon llinell, yw bod yn ychwanegol at
. y / rhedeg, neu -
>> JASON Hirschhorn: Cwestiwn da.
Wneud, gan gynnwys y. / Rhedeg, tri dadleuon llinell orchymyn.
Neu cynnwys y. / Personol, yn yr achos hwn, oherwydd dyna y
enw'r ffeil hon.
Felly byddai argc yn dair.
Ond dw i eisiau dim ond dwy ddadl a roddir i'r rhaglen.
Dylwn i nodi hynny.
'N annhymerus' gwneud y newid hwnnw cyn i mi bostio hyn ac yn eu hanfon i chi guys.
>> MYFYRIWR: Beth os ydych yn gael enw canol?
>> JASON Hirschhorn: Os oes gennych canol enw, ydych allan o lwc.
Mae'n ddrwg gen i.
Neu os ydych ond yn mynd drwy Shakira, rydych hefyd yn allan o lwc.
Yeah?
>> MYFYRIWR: Felly, pan nad oes gan bobl cs50.h, a ydynt yn diffinio argv
fel y torgoch seren argv?
Neu a yw'n dal yn enw llinyn argv?
>> JASON Hirschhorn: Ydw.
Felly, llinyn, unwaith eto, yr ydym yn cuddio dros yr hyn yn union sy'n digwydd yno.
Mae hynny'n mynd i gael ei dadbacio efallai ar ddydd Mercher, ond yn fuan.
Mae fel olwynion hyfforddiant.
Oherwydd yn ei hanfod, mae'n yr un peth.
>> Felly, gadewch i ni gymryd munud arall i raglen hyn, ac yna byddwn yn mynd dros
fel grŵp, ac yna fel y dywedais, lapio fyny.
Ac yr wyf yn meddwl eu bod yn dal Candy ychwanegol, felly dylech guys gobeithio cymryd
honno, neu ewch hynny.
>> Mae'n ddrwg gennym os ydych yn dal i ysgrifennu, ond yr wyf am i ddeifio i mewn ac rydym yn
gallu gorffen ei gilydd.
Felly, yr wyf wedi ysgrifennu i mewn, # yn cynnwys cs50.h, # yn cynnwys stdio.h.
int brif (gwag), cyrliog Brace, cyrliog brês, y tu mewn tair llinell o
pseudocode, yn cymryd enw llawn y defnyddiwr, dau a dim ond dau llinell orchymyn
dadleuon, argraffu cyfarchiad i'r ddefnyddwyr sy'n cynnwys eu henw cyntaf.
>> Felly, yr un cyntaf, yn cymryd enw llawn y defnyddiwr.
Pwy all fy helpu i gymryd enw llawn y defnyddiwr?
Sut ydw i'n gwneud y rhan honno?
Oeddech chi'n guys yn gwneud y rhan gyntaf?
Cymerwch enw llawn y defnyddiwr.
Wel, am hynny un llinell orchymyn dadl, beth ddylwn i ei ysgrifennu?
Beth ddylwn i ei newid am fy datganiad swyddogaeth?
>> MYFYRIWR: Nid ydych am ei fod yn ddi-rym anymore.
>> JASON Hirschhorn: Yn union.
Nid wyf am iddo fod yn ddi-rym.
Beth ydw i am ei fod?
>> MYFYRIWR: argc Int.
>> JASON Hirschhorn: Int argc.
>> MYFYRIWR: argv Llinynnol.
>> JASON Hirschhorn: Llinynnol argv.
>> MYFYRIWR: braced, braced.
>> JASON Hirschhorn: braced, cromfach.
Dyna'n union gywir, a dyna mewn gwirionedd sut dwi'n mynd i gael
enw llawn y defnyddiwr.
Maent yn mynd i roi i mewn 'na.
Er mwyn i un ei wneud.
Felly, yn awr yr wyf am ddau a dim ond dau dadleuon llinell orchymyn.
Felly Noa, beth yw un ffordd y gallaf edrych ar y nifer o orchymyn
dadleuon llinell gennyf?
>> MYFYRIWR: Rydych yn gwneud os bydd datganiad.
>> JASON Hirschhorn: Os datganiad, yn union.
Beth ydw i am fod y cyflwr?
>> MYFYRIWR: Os argc fwy na 3.
>> JASON Hirschhorn: Os argc yn fwy na 3.
Os argc fwy na 3, beth ddylwn i ei wneud?
>> MYFYRIWR: Ffurflen 1.
>> JASON Hirschhorn: Dychwelyd 1.
Fydd yn sicrhau bod gennyf dau a dim ond dau?
>> MYFYRIWR: Na
Os argc yn fwy na 3 a llai na 2.
>> JASON Hirschhorn: Os argc yn fwy na 3 a argc yn llai na 2.
Beth sy'n un ffordd y gallaf ysgrifennu hyn mewn dim ond un llinell, neu heb ddefnyddio'r
a gweithredwr Boolean?
>> MYFYRIWR: Dyw hi ddim yn hafal i 2.
>> JASON Hirschhorn: Os argc ddim yn hafal i 2.
Yn union.
Felly, os nad argc yn hafal i 2, y Bydd y rhaglen hon yn rhoi i mi,
personol, pan fyddaf yn ei redeg, a a fydd yn rhoi i mi faint o
dadleuon llinell orchymyn?
Faint byddaf yn edrych am?
>> Mae'n ddrwg gennym.
Gadewch i mi aralleirio hynny.
Os argc = 2, faint o bethau oedd y defnyddiwr yn ysgrifennu i mewn i'r llinell?
>> MYFYRWYR: Un.
>> JASON Hirschhorn: Dim ond un.
Felly, cyn, yr ydych yn iawn, Noa.
Beth sydd ei angen mewn gwirionedd i mi roi yno?
>> MYFYRIWR: Mae hynny'n cyfateb i 3.
>> JASON Hirschhorn: Argc yn gyfartal 3.
Rwyf am i gyfateb 3 oherwydd fy mod am personol yn ogystal â'r ddau arall.
Felly, os nad argc yn gyfartal 3, yn dychwelyd 1.
Pam wnaethoch chi ei ddweud dychwelyd 1?
>> MYFYRIWR: Oherwydd dyna yn golygu ei fod yn anghywir.
>> JASON Hirschhorn: Mae hynny'n golygu ei fod yn anghywir, a beth sy'n mynd i'w wneud?
>> MYFYRWYR: Ail-annog y defnyddiwr.
>> JASON Hirschhorn: Mae'n mynd i roi'r gorau iddi y rhaglen, felly bydd yn rhaid i redeg
eto, ond nid oes gennym unrhyw beth mewn yma i ofyn iddyn nhw eto.
Doeddwn i ddim yn gofyn am hynny.
Felly dyna'n union gywir.
Dychwelyd 1 yn unig ymddiswyddo y rhaglen.
Fawr.
>> Ac argraffu cyfarchiad i'r defnyddiwr sy'n cynnwys eu henw cyntaf.
Sut alla i wneud hynny?
Anna?
>> MYFYRWYR: printf.
>> JASON Hirschhorn: printf.
>> MYFYRIWR: ("
>> JASON Hirschhorn: (
>> MYFYRIWR: "hello
>> JASON Hirschhorn: "hello
>> MYFYRIWR:% s
>> JASON Hirschhorn:% s
>> MYFYRWYR: / n
>> JASON Hirschhorn: / n
>> MYFYRIWR: ",
>> JASON Hirschhorn: ",
>> MYFYRIWR: Argv
>> JASON Hirschhorn: Mae'n ddrwg gennyf?
>> MYFYRIWR: Argv
>> JASON Hirschhorn: Argv
>> MYFYRIWR: Sgwâr cromfachau 1.
>> JASON Hirschhorn: cromfachau Sgwâr?
>> MYFYRWYR: 1.
>> JASON Hirschhorn: 1.
>> MYFYRIWR: A) hanner colon.
>> JASON Hirschhorn:) hanner colon.
Gadewch i ni redeg hyn.
Gwnewch yn bersonol.
. / Personol.
'I jyst rhoi'r gorau iddi.
Pam ei bod yn rhoi'r gorau iddi?
>> MYFYRIWR: Nid ydych wedi rhoi unrhyw ddadleuon.
>> JASON Hirschhorn: Doeddwn i ddim yn rhoi unrhyw ddadleuon mewn
Yn edrych yn wych.
Rydych yn guys hoelio.
Felly, eto, yr ydych yn mynd i mewn argv ac rydych wirio ar ddechrau'r argc.
Dyna ddau bwysig pethau i'w cofio.
Felly, yn ein dwy funud olaf cyn i ni gadael, ni fyddwn yn cyrraedd pset dau, ond
fel y dywedais, os ydych chi am aros ar ôl am 10 munud, byddwn mae'n hapus i fynd
dros gyda chi guys y rhesymeg ar gyfer y setiau broblem.
Cawsom lawer i dalu heddiw felly doeddwn i ddim cyrraedd.
Yn gyffredinol, yr wyf yn hoffi i gynnwys bod ar y diwedd.
Felly, os ydych am i ffon o gwmpas, ffon o gwmpas am 10 munud.
Byddwn yn gwneud hynny.
>> Yna, fel y soniais ar y dechrau, pset sero ac un, byddwn yn cael y
adborth yn ôl i chi fel cyn gynted ag y bo modd.
Y nod yw cael pset un adborth, ran sylwadau,
cyn pset dau yn ddyledus.
Felly, os ydych yn gwneud rhai camgymeriadau neu arddull, gallai pethau fod yn well,
byddwch yn cael y wybodaeth honno er mwyn i chi ni fydd yn gwneud yr un pethau yn pset dau.
Ac yna yn y dyfodol, byddwch yn cael yr holl eich adborth a'ch sylwadau pset
yn ôl cyn i'r un nesaf yn ddyledus.
>> Yn olaf, os caf ei roi mewn un arall plwg i gael adborth.
Mae hyn yn eich adran gyntaf.
Yr oedd fy adran gyntaf addysgu'r eleni.
Ewch yno.
Ysgrifennwch pethau, da a drwg, a byddaf yn ei ddefnyddio i wneud
adran well y tro nesaf.
Ac yn olaf, unwaith eto, os oes angen unrhyw beth, gadewch i mi wybod.
Yr wyf i'n fwy na pharod i'ch helpu chi guys.
Os ydych chi eisiau Candy, yr wyf yn bydd yn rhaid i Candy ychwanegol.
Rwy'n hapus i ddod ag ef i chi.
>> Mae hyn yn mynd i fod yn gwrs anhygoel.
Mae hwn yn un o, os nad yw fy hoff gwrs, yr wyf wedi cymryd yn fy mywyd cyfan,
ac yr wyf yn gobeithio y bydd yn y gwych i chi.
Felly, yr wyf am wneud popeth yn fy ngallu i'w gwneud yn bod anhygoel i chi.
Rydw i'n mynd i anfon e-bost os ydych yn yn fy adran hon neu Noah, a
mynd i geisio ac atodlen â phob un o'r rydych guys amser i edrych dros y
wythnosau nesaf er mwyn i mi gael ymdeimlad o beth yw eich cefndir CS yw,
a bydd hefyd yn fy helpu i deilwra'r rhain adrannau sy'n addas ar gyfer eich anghenion yn well.
Felly, dyna beth rydw i wedi got trefnu.
Unwaith eto, byddaf yn gweld y tu allan i'r os ydych chi eisiau bod yno.
Roedd yr wythnos hon ddwy adran hon.
Diolch i chi guys gymaint.