[Powered by Google Translate] [♪ ♪ sïo]
Felly er mwyn eich cyflwyno i hyn sydd gen i fyny ar y sgrîn;
mae'n un o'r offer rydym yn datblygu dros yr haf;
fe'i gelwir CS50 Mannau,
ac mae'n ein cais codio ar y cyd
ein bod yn mynd i ddefnyddio mewn adrannau.
Mae'n 'n bert oera.
A oes unrhyw un ohonoch weld CS50 rhedeg eto?
Gadewch i mi dynnu bod i fyny mewn un arall tab.
Run.cs50.net
Felly
os ydych yn mynd i run.cs50.net,
gallwch weld y mae hyn yn eich ffordd porwr i
mewn gwirionedd cod - ysgrifennwch C cod,
ac yna rhedeg,
felly mae'n llunio ei ddau, yn rhedeg, yna dychwelyd y cynnyrch i chi,
felly mae hyn yn fath o ffordd oer i arbrofi
gyda rhai o'r cod fod David yn mynd dros mewn darlithoedd
ac rydym yn rhoi i chi ar ar setiau problem
heb holi i orfod tân i fyny y ddyfais.
>> Felly beth Mannau gwneud hynny yn wahanol i'r hyn a
os byddaf yn newid yn ôl at y tab,
Mannau yw CS50 rhedeg, fel chi Gwelwch ar y dde yma,
ond os ydym yn sgroliwch dros ac yn edrych ar yr ochr arall y ffenestr,
byddwch yn gweld y dde fi yw'r unig berson yn y lle hwn,
ond yr hyn rwy'n mynd i'w wneud yw gofyn i chi guys i ymuno â'r Space gyda mi
a byddwn i gyd yn cael i cod yn y ffenestr fach un,
rhannu cod â'i gilydd,
a siarad am y gwahaniaethau rhwng ein cod.
Felly, mae'n fath o beth oer -
felly i ymuno, os ydych yn ymweld â'r ddolen i'r dde yma ar y brig
fy mod wedi tynnu sylw at,
gallwch deipio yn apps.cs50.net/spaces/vqcspSnO.
>> Mae pob hawl, felly i ddechrau,
Rydw i'n mynd i roi ychydig o daith o gwmpas hyn.
Rydym yn gonna gwneud rhai codio gwirion ychydig gydag ef yn gyntaf,
yn union fel bod pawb yn cael kinda teimlad am yr hyn mae fel,
ond hyn yr wyf wedi ei wneud -
neu beth rwy'n ar fin ei wneud iawn yma yw -
Rydw i'n mynd i gymryd y cod fy mod i wedi ysgrifennu i mewn yma,
sydd, fel y gwelwch ar hyn o bryd yn wag;
Nid yw'n gwneud unrhyw beth.
Dim ond cod plât boeler, byddwn yn ei alw.
Gyda ychydig i-wneud sylwadau.
Rydw i'n mynd i achub iddo gan daro y botwm Save.
A beth a wna hynny yw ei
tynnu sylw at i fyny yma yn fyr - y diwygiad arbed blwch gwyrdd,
ac yn awr, os ydych yn chwilio i mi yn y Gofod,
i chi glicio fy enw,
gallwch weld bod gen diwygiad hwn i'r dde yma,
ac os ydych yn clicio ar y diwygiad,
bydd yn llwytho y cod i mewn i'ch Space, hefyd.
>> Felly, mae pawb llwytho y cod yn eu Gofod?
Mae pob hawl, os nad oes gennych eto, mynd yn ei flaen ac yn gwneud hynny,
ac yna yr hyn yr wyf am i chi guys i wneud yn hyn ychydig i-wneud adran
yw ysgrifennu ychydig gan ddefnyddio printf amdanoch chi eich hun,
felly, er enghraifft, byddwn yn ysgrifennu
printf ("Fy enw i yw Nate");
ac yna byddwn yn ysgrifennu
"Graddiais yn 2009
o Stanford "
a byddwn wrth fy modd i glywed am
mha flwyddyn ydych yn yr ysgol,
a ydych chi yn y coleg neu'r ysgol fusnes
neu ysgol arall Harvard,
hyn yr ydych yn astudio os yw'n hysbys eto;
os nad yw'n hysbys, mae hynny'n hollol cŵl.
Doeddwn i ddim hyd nes i mi benderfynu oedd yn hwyr yn fy mlwyddyn sophomore.
ac yna byddwn yn hefyd yn hoffi gwybod
unrhyw beth crazy rydych am ei ddweud wrthyf, neu
rhywbeth am y dosbarth neu dim ond unrhyw beth arall.
Pan fyddwch chi'n ei wneud ysgrifenedig gyda'ch printf bach,
os byddwch yn arbed y diwygiad neu yn hytrach
gwnewch yn siwr eich bod yn gallu ei redeg
ac y bydd yn argraffu yn union beth rydych am ei argraffu,
ac yna os ydych yn mynd yn ei flaen ac arbed y diwygiad
gan ddefnyddio'r botwm Save Adolygu, mae hyn yn guy bach cyntaf dros yma,
a byddwn yn kinda mynd trwy ac yn gwneud cyflwyniad bach y ffordd honno.
Felly, dylech dim ond rhaid i chi daro y botwm Chwarae,
sydd i fyny yma ar yr ochr chwith uchaf,
felly mae'r botwm Chwarae ar yr ochr chwith uchaf yn
anfon eich cod oddi ar ein gweinydd lle mae'n cael ei llunio a rhedeg wedyn.
Felly, beth kinda crazy am hyn
cod hwn mewn gwirionedd yn rhedeg ar eich cyfrifiadur;
roedd o mewn gwirionedd yn cael ei anfon ar draws y Rhyngrwyd.
>> Sut y mae'n mynd, Charlotte?
>> I - iawn. I'm - Rwy'n credu fy mod i'n
ar ôl anawsterau arbed
ar y gweinydd fel ei fod yn gallu - gallaf redeg y rhaglen.
Ac yna pan fyddaf yn ceisio rhedeg, mae'n dweud nad oes gwall.
Datgan fel firws, nad yw yno anymore.
O, gadewch i ni weld, a gallwch daro Achub eto?
Wyf yn ei weld ar y sgrin.
>> Reit, iawn, felly dyna sydd gen i.
Ac nid wyf yn gwybod pam nad yw'n gadael i mi redeg.
O, iawn, sori.
Allwch chi egluro pam - beth oedd o'i le - nid yr hyn oedd yn gweithio gydag ef?
>> Yeah, oherwydd doeddwn i ddim yn gweld bod yna linell olaf lle mae dal i fod yn amrywiol
nad oeddwn i wedi'i ddatgan, a doeddwn i ddim yn bwriadu ar ei gyfer fod yno.
Yeah, perffaith!
>> Nawr, os gallaf i ei arbed, yr wyf yn meddwl y dylai weithio.
Nawr eich bod wedi arbed, mae'n gweithio; awesome.
>> Felly yeah, wrth i ni fynd drwy -
felly beth oedd yn digwydd,
Im 'jyst yn mynd i ailadrodd hyn ar gyfer y camera.
Beth oedd yn digwydd oedd bod y newidyn hwn yn
ei adael i mewn ar ôl - yr wyf yn tybio eich dileu rhai pethau eraill
lle rydych yn datgan fel,
ac felly roedd hyn yn taflu pethau i ffwrdd ac nid oedd yn gadael i chi redeg.
Felly mae hyn yn union beth yr ydym am ei wneud yn adran
yn cael pobl ceisiwch ysgrifennu darnau gwahanol o god,
gasglu ynghyd, weld beth sy'n gweithio, gweler hyn nad yw'n gweithio,
ac yna kinda siarad am y pethau hyn, gan fod y rhain yn bwyntiau faglu bod
Rwy'n dal i ddod ar eu traws,
Rwy'n dal i - rwy'n gwneud llawer o bethau gwirion drwy'r amser,
ac nid wyf yn gwybod pam nad yw'n gweithio,
felly gadewch i ni dynnu i fyny Charlotte adolygu 3,
a byddwn yn rhedeg.
>> Felly, pan fyddaf yn rhedeg, a minnau bellach wedi cael ei cod yn y fan hon,
Gallaf chwyddo i mewn, daro y botwm Run,
Llwythiadau ef, yn adeiladu ei, yn rhedeg arno,
yn dweud ei fod yn rhedeg yn llwyddiannus, ac os wyf sgroliwch i lawr,
gweld Charlotte yn iau yn Adams House,
seicoleg, uwchradd mewn economeg; awesome.
Great i gwrdd â chi!
Awesome.
Iawn, i symud ymlaen, gadewch i ni fynd i Daniel,
ewch i adolygu 3,
lunio, rhedeg;
pam na wnewch chi ddweud ychydig wrthym amdanoch chi eich hun, Daniel?
>> Ffoniwch fi Dan.
Rydw i'n mynd i'r ysgol busnes ar draws oddi wrthych guys,
ac yr oedd yn y Môr-filwyr cyn yma,
ac mae hyn yn newydd i mi, felly yeah.
Peidiwch â theimlo'n ddrwg; rwy'n 30 ac nid wyf yn gwybod unrhyw un o'r pethau hyn.
Awesome, diolch, Dan!
Mae pob hawl, rydym arall `dah Daniel.
Rydych yn mynd gan Daniel - byddwch yn cyflwyno eich hun, Daniel?
>> >> Cadarn, rwy'n Daniel.
Rwy'n sophomore yn Mather ar hyn o bryd.
Rwy'n canolbwyntio ar y llywodraeth,
ond yr wyf yn awyddus i gymryd CS50 am fy mod wedi clywed adolygiadau gwych am y dosbarth
a dydw i erioed wedi rhoi cynnig CS o'r blaen.
Sgroliwch i lawr yma ac yn dangos hyn - oer.
Gan symud ymlaen, Jared.
Sut mae'n mynd?
>> Da, sut wyt ti?
Fel y gallwch weld, dwi'n crynodyddion athroniaeth iau yn Eliot,
wreiddiol o dde California,
ac mae gennyf ddiddordeb mewn cymryd CS50 oherwydd fy mod yn hoffi'r rhesymeg ohono,
ac mae'n ymddangos yn cŵl i wneud pethau ar y cyfrifiadur, felly.
Awesome, lle yn ne California rydych yn dod?
>> Tua awr o [Anghlywadwy], dinas fechan [Anghlywadwy].
O, ie, fy nhad yn o Redlands.
Pethau Cool.
>> Mae pob hawl, Jimmy, sut rwyt ti'n mynd, Jimmy?
>> Da, sut wyt ti?
Gwneud yn eithaf da!
Dywedwch wrthym amdanoch chi eich hun.
>> Rwy'n freshman, ac nid wyf yn hollol siŵr beth dw i'n ganolbwyntio mewn
ond rwy'n kinda pwyso tuag at economeg.
Fel Daniel ger fy mron, nid wyf erioed wedi gwneud unrhyw CS, ond mae'n swnio kinda oer.
Rwy'n wreiddiol o Chicago.
Awesome. Felly, edrychwch ar ei allbrint yma.
Roeddwn i eisiau gofyn, yn gwneud hyn print allan wrth i chi ddisgwyl?
>> Na, yr wyf yn anghofio i argraffu llinell newydd.
Fi 'n weithredol yn anghofio eu bod pan oeddwn yn ysgrifennu fy peth
am y tro cyntaf, hefyd.
Mae'n fath o boen gofio rhoi'r rhai sydd mewn llaw.
Byddai'n braf pe dim ond yn gwybod dyna beth rydych ei eisiau.
>> Iawn, Kelly.
Wow, rydym wedi 2 Kellys, 2 Daniels, 2 Kellys.
Felly, Kelly - ydych chi'n mynd yn ôl Kelly Ren?
Iawn, awesome.
Neu Kelly, yr wyf yn ei olygu.
>> Felly yeah, felly rwy'n Kelly.
Rwy'n sophomore yn Pfoho.
Cefais e-bost heddiw fy mod yn dal i gael 7 wythnos i ddatgan fy canolbwyntio,
felly rwy'n ceisio peidio â meddwl am y peth,
ac rwy'n hoffi pobi, rhedeg, a Craisins.
Nid oes gennyf brofiad gyda'r rhan fwyaf o'r CS;
Rwy'n dysgu fy hun i adeiladu safleoedd gwe pan oeddwn yn ifanc iawn,
ond rwy'n credu fy mod yn ôl pob tebyg dysgu fy hun anghywir lawer o weithiau.
Gobeithio y byddaf yn dysgu ychydig yn fwy
a - yeah.
>> Awesome, yn dda, diolch.
Gadewch i ni fynd i Kelly eraill;
Nid oes gennyf unrhyw beth - wnaethoch chi ddweud rhywbeth yma?
>> [Anghlywadwy]
Mae hi!
Sweet!
>> Mae pob hawl, felly rwy'n Kelly.
Rwy'n fyfyriwr graddedig cyntaf y flwyddyn.
Rwy'n ganolbwyntio mewn Brain Mind, ac Addysg.
Graddiais mewn Franklin & Marshall College yn 2008
gyda majors mewn seicoleg a chymdeithaseg
a mân yn Ffrangeg.
Rwy'n cymryd CS50
gan fy mod â diddordeb mewn cael PhD mewn Niwrowyddoniaeth
ac yr wyf yn teimlo fel hyn y bydd yn fy helpu i ddeall y technolegau a ddefnyddir.
Awesome.
Gan symud ymlaen, Mikaela.
A yw hynny'n ynganiad cywir?
Iawn, awesome.
>> >> Rwy'n Mikhaila.
Rwy'n sophomore yn Kirkland House,
ac rwy'n canolbwyntio mewn Peirianneg Fecanyddol.
Fi 'n sylweddol yn hoffi beicio, a adeiladwyd beic yr haf hwn.
Rwy'n cymryd CS, mewn gwirionedd,
fel gofyniad canolbwyntio,
ond gwyddoch, yr wyf yn meddwl ei fod yn dal i fod fath oer dosbarth peirianneg.
Awesome - rydych yn adeiladu beic yr haf hwn?
>> Yeah.
Wow, fel y ffrâm a hynny i gyd?
>> Uh-hunh (cadarnhaol).
Wow, mae hynny'n cŵl.
>> [Anghlywadwy oddi ar y camera sgwrsio]
[Chwerthin]
Yeah, mae wedi bod mor hir.
Dydych chi byth yn gwybod, dde?
Wel, oer, diolch yn dda, Mikhaila.
>> Mae pob hawl, Missy.
>> Missy Fy enw i; Rwy'n freshman,
felly mae hynny'n golygu nad wyf yn gwybod unrhyw beth!
Yr wyf am ganolbwyntio mewn astroffiseg.
Yn CS50,
Rwy'n teimlo y bydd fel bendant yn helpu gyda hynny.
Mae ffaith od amdana i yn fy mod yn ddiffoddwr tân cenedlaethol ardystiedig.
Wow!
Sut oedd hynny'n digwydd?
>> Euthum i academi
ac aeth drwy uffern ar gyfer llawer o wythnosau
ac yn cael fy ardystio.
Wow, congrats!
Nid yw hynny'n gamp fach, yn sicr.
Iawn, felly, yn awr byddwn yn gwneud i mi.
Fi yw'r un nesaf yn y rhes.
I'm - redeg.
>> Felly, fy enw i yw Nate.
Roeddwn yn ddosbarth o 2009 yn Stanford.
Roeddwn yn Systems Symbolaidd mawr,
sy'n debyg i'r Brain Mind canolbwyntio, Ymddygiad, yma,
ond mae'n fath o gymysgedd o
, gwyddoniaeth gyfrifiadurol ieithyddiaeth, seicoleg, ac athroniaeth.
Math o - yeah, mae llawer o bethau od, ond roedd yn wych,
ac yna wnes i fy meistr mewn Cyfrifiadureg yno, yn ogystal.
Felly, Im 'newydd i Harvard eleni.
Fi 'n sylweddol yn awyddus i fynd i mewn i addysgu.
Treuliais y 4 blynedd diwethaf yn Stanford TA-ing dosbarthiadau Cyfrifiadureg
ac felly David gadewch i mi yn dod ar,
ac rwy'n gonna yn helpu gyda CS50,
felly yr wyf yn gwneud hyn amser llawn; Dydw i ddim yn yr ysgol grad.
Mae wedi bod yn hwyl.
Gobeithio y bydd yn parhau i fod yn hwyl; rwy'n siŵr y bydd.
>> Mae pob hawl, Sam.
>> Fy enw i yw Sam, Rwy'n sophomore yn y coleg, yn y gyfraith yn benodol.
Bydd fy mawr yn hanes gwyddoniaeth, yn ôl pob tebyg, ac yn VES uwchradd,
a fy hoff liw yn felyn.
Nid oes angen i basio barn neu unrhyw beth, ond mae'n lliw da!
A Stella.
>> Hi, Im 'Stella; Rwy'n freshman yn Grays.
Nid oes gennyf unrhyw syniad beth yr wyf wedi canolbwyntio i mewn eto,
felly CS50 yn unig oedd fath o hap,
sy'n ddiddorol.
Ffaith Hwyl, Jimmy oedd y cyfaill Harvard cyntaf mi,
oherwydd ein bod yn y ddau o Chicago.
Cool, a Grace - sy'n fod i fod yn yr un neis iawn, dde?
>> Roeddwn i'n meddwl [Anghlywadwy].
Oh, yeah.
[Anghlywadwy / sgwrsio camera oddi ar y]
Iawn, rwy'n dal i ddysgu, yn dal i ddysgu.
>> Felly, mae gennym rywbeth arall sy'n fath o ddiddorol yma.
Yeah, Im 'jyst yn rhyfeddu, a oes gennych syniad sy'n mynd ymlaen yma?
Rydych yn gwybod sut i ddehongli hyn?
>> Oeddwn i fod i gael ei rhoi hanner colon ar ôl pob llinell sengl.
Dyna fath o boen.
Weithiau gall y rhai hanner colon fod yn boen go iawn i olrhain i lawr.
Felly, mae'n troi allan bod
y rhaglen arbennig ein bod yn defnyddio eleni i
lunio ein C cod yn enw Clang,
a'r rheswm rydym wedi dechrau defnyddio Clang eleni -
oherwydd nad ydym wedi defnyddio'r rhaglen yn y gorffennol;
rydym wedi defnyddio un arall o'r enw Cyngor Gwynedd sy'n boblogaidd iawn -
Clang mewn gwirionedd yn rhoi i chi negeseuon gwall sy'n gwneud synnwyr.
Mae hyn yn un yn dweud "disgwyl ';' ar ôl ymadrodd",
a hyd yn oed yn dweud wrthych yr ymadrodd ar ôl yr ydych angen colon.
Felly, ydych chi'n ei datrys?
>> Yeah, ar hyn o bryd.
Awesome, gadewch i mi wybod a byddwn yn tynnu i fyny, a byddwn yn rhedeg.
Ond yeah, rhoi'r rhain hanner colon mewn yn fath o boen.
>> Wyf yn sefydlog, felly rwy'n credu y dylai weithio.
Awesome - diwygiad 3.
Mae hynny'n edrych fel ei fod.
Mae pob hawl, felly, yn awr os ydym yn ei rhedeg,
yno y mae'n mynd.
Pethau Cool.
>> Mae pob hawl.
Felly diolch am wneud hynny.
Mae'n wych i gwrdd â chi guys.
Beth rydym yn gonna wneud yn awr yw treulio yr ychydig nesaf
kinda blymio i mewn i'r problemau adran
sy'n dod o'r broblem a osodwyd o'r wythnos hon
a byddwn yn gwneud hynny am y rhan fwyaf o'r adrannau
am weddill y tymor,
ac yna byddwn yn arbed y 15 diwethaf, 20 munud neu lai
i siarad am y broblem gosod ei hun
ac yna dim ond unrhyw gwestiynau eraill sydd gennych yn gyffredinol am y dosbarth.
Wedi dweud hynny, yr hyn rydym yn ei wneud mewn gwirionedd eisiau
ei fod wedi cymryd rhan pawb
ei ddefnyddio y pethau Spaces,
taflu mewn cod, taflu mewn awgrymiadau,
a siarad am pan fydd pethau'n yn hoffi hyn egwyl
neu nad ydynt yn gweithio, dim ond oherwydd bod y rhain yn bethau y
Rwy'n gwybod fy mod wedi dod ar draws
pan ddechreuais codio,
ac yn wir yn kinda rhwystredig ar adegau
oherwydd os mae fel 02:00 cyn eich set problem gael ei eni,
felly - dim ond ar gyfer datgelu,
Doeddwn i ddim yn dechrau hyd nes i mi rhaglennu yn sophomore yn y coleg.
Roedd yn fath o hyn 'n annaearol, beth anhysbys
a glywais yn kinda oer
ac yr wyf hefyd yn clywed gallai fod yn boen go iawn yn y gasgen
os byddwch yn colli hanner colon a dyna y gwall yn unig yn cadw eich rhaglen rhag gweithio
ac yn cadw chi rhag mynd i gysgu,
felly yn bendant,
os oes gennych gwestiynau fel 'na,
os oes gennych bryderon fel 'na, gadewch i mi wybod,
oherwydd yr wyf am wneud hwn yn brofiad da i chi guys.
>> Felly, ydych chi wedi guys llwytho i lawr yr holl broblem bennu ar eu cyfer?
Kinda yn gwybod ble y mae? Iawn.
Felly, byddwn yn mynd i cs50.net, oherwydd nid wyf yn ei gael ar y cyfrif hwn,
dynnu i fyny y setiau problem,
dynnu i fyny 2 set problem, a byddwn yn edrych ar yr argraffiad safonol heddiw.
Byddwn yn tynnu i fyny 'r fanyleb yma.
Sgroliwch i lawr.
Felly rydym yn gonna ddechrau edrych ar yr adran hon o gwestiynau.
Ydych chi wedi guys gwylio hyn shorts eto?
Iawn.
Felly mae shorts ar dolenni,
sy'n cael ei wneud gan Tommy, un o'r cymrodyr pennaeth sy'n addysgu.
Mae un ar gwmpas,
Rwy'n credu ei wneud gan rywun arall cyd-ddysgu o'r enw David
ac yna un ar Cesar Cipher wneud hefyd gan David.
Maent yn 'n bert oera.
Ydych chi wedi guys bod yn gwylio eu siorts hyd yn hyn?
How've maent wedi bod?
Ddefnyddiol? Iawn, yn dda i wybod.
Os nad ydynt yn, gallwch ddweud hynny.
Ond cyn i chi ei wneud,
ydych chi wedi guys edrych ar y cwestiynau hyn
o gwbl?
>> Gadewch i ni siarad am hyn ychydig bach.
Felly, rydym wedi cyflwyno dros yr ychydig wythnosau diwethaf
mewn darlith
nifer o ddolenni gwahanol.
Mae y ddolen i,
y ddolen ychydig ac yna y ddolen do-tra,
ac mewn darlith, rydym wedi bod yn siarad llawer am
sut y dolenni i gyd yn
weddol debyg mewn llawer o ffyrdd,
a gallwch wneud llawer o'r un pethau gyda dolen tra
y gallwch gyda dolen ar gyfer.
'Ch jyst rhaid i fath o ddefnyddio cyfuniadau cywir o newidynnau ac o'r fath.
ac felly mewn gwirionedd
y gwahaniaeth go iawn rhwng pob un o'r dolenni yn y
weithiau eu bod yn fwy defnyddiol
eu defnyddio ar un adeg nag ar adeg arall.
>> Felly, er enghraifft,
y ddolen tra gwahanol o ddolen do-gyfnod.
Ydy pawb yn teimlo fel eu bod wedi cael trefn dda ar pryd y
a gwneud-tra dolen yn fwy
ddefnyddiol neu beth yw'r gwahaniaeth?
>> Rwy'n meddwl bod y gwahaniaeth yn ddolen do-tra
rhedeg - Nid wyf yn gwybod yn union beth yw'r derminoleg,
ond y gyfres o swyddogaethau o fewn y ddolen.
Maent yn awtomatig - mae'n gwneud ei rhedeg o leiaf
cyn iddo yn gwirio cyflwr, neu a fydd y ddolen a dim ond ei redeg pan fydd
yn barhaus yn rhedeg - a yw'r cyflwr yn cael ei fodloni.
Yeah, mae hynny'n gwneud synnwyr?
>> Gadewch i ni edrych ar ychydig o god.
Felly, dim ond i ailadrodd y cwestiwn,
neu yr ateb, yn hytrach;
yr ateb oedd bod
Bydd dolen tra bod yn gwirio i weld a yw'r cyflwr
eich bod yn nodi ei fodloni
cyn iddo rhedeg y corff y ddolen am y tro cyntaf,
tra bod y do-tra bydd dolen yn awtomatig yn rhedeg y corff y ddolen,
hyn yr ydym yn ei alw - mae'n rhyfedd terminoleg,
ond os wyf byth yn dweud unrhyw beth nad yw'n gwneud synnwyr, gadewch i mi wybod -
y corff ddolen yw bod pethau y dylech eu rhoi rhwng y braces cyrliog.
Ac mewn ddolen do-tra,
y corff hwnnw yn cael rhedeg o leiaf unwaith,
ac yna y cyflwr yn cael ei gwirio cyn ei rhedeg bob tro yn olynol.
>> Felly, mewn gwirionedd, Sam,
ydych chi'n meddwl ysgrifennu syml tra dolen
mewn Mannau?
>> Sut ydych chi'n datrys o fel
gwneud newydd ...?
Fi jyst dileu beth bynnag sydd gennych mewn 'na.
Yeah, dim ond glirio allan.
>> Wel, rwy'n credu fy mod i'n cael hyn -
pa un ydych chi eisiau, dipyn, neu ydych chi eisiau ...?
Yeah, yn unig yn dipyn wir, argraffu rhywbeth.
A gadewch i ni weld.
Alexander, sylweddolais yr ydym byth gyflwyno i chi.
>> O, mae hynny'n iawn.
Ydych chi - gallwch cod i fyny dolen do-tra i ni?
>> Yeah, 'n annhymerus' roi cynnig arnynt.
Mae pob hawl, byddwn yn unig yn tynnu hyn i fyny ar y sgrîn,
fel eich bod yn fath o wedi cael trefn ar yr hyn y gwahaniaethau.
>> Felly dyma beth Sam ei wneud.
Mae ganddo enw yn gyfanrif i
ei fod wedi ymgychwyn i 17.
Yna mae'n dweud ychydig (int i = 17)
printf ("Fy enw i yw Sam.");
Felly, beth sy'n digwydd pan rydym yn rhedeg y cod hwn?
Mae gwall, beth mae'r gwall yn ei ddweud?
Gadewch i ni dynnu i fyny a siarad am y peth.
Digwyddodd gwall, mae'n dweud.
Gadewch i sgrolio i lawr.
Felly, mae'n rhoi i ni y gwall hwn, a dywedodd,
"Hey, yr wyf yn disgwyl mynegiant."
Dyna kinda cryptig.
Yeah, felly yn union - ac eto,
bydd un arall ychydig bug y byddwn yn dal mewn dim ond eiliad.
Ond mae hyn yn un arall o'r rhai math o bethau rhyfedd derminoleg,
felly mae hyn yn int i = 17
Nid yw mynegiant.
Beth mae'n edrych fel ei fod yn ei wneud yw ei fod yn
datgan yn gyfanrif enw i
ac yn ei osod i gyfleoedd cyfartal i 17
neu, yn hytrach, rhoi 17 ym sy'n int o'r enw i.
Ac nid yw hynny'n gwneud synnwyr
yng nghyd-destun y ddolen blwc.
Yw'n gwneud synnwyr, gan y byddwn yn gweld,
yng nghyd-destun ar gyfer dolen, oherwydd i ddatganiadau dolen yn dechrau
â'r un ar gyfer int i yn dychwelyd rhywbeth
ac yn mynd ymlaen.
>> Felly wnaethoch chi -
trwsio rhywbeth, popeth yn iawn.
Yma, mae'n mynd; awesome.
Felly nawr pethau yn edrych ychydig yn wahanol.
Mae cwpl o bethau wedi newid.
Allwch chi ddweud wrthym beth mae pethau wedi newid?
>> Wyf yn cymryd allan y int, felly does dim datganiad [Anghlywadwy] yn lle aseiniad.
Mae'r un arwydd hafal, yr wyf yn rhoi 2 arwydd cyfartal, sy'n golygu gyfartal.
Awesome.
Yeah, felly beth wnaeth Sam oedd ef yn cymryd allan y int
bod yn iawn yma yn gynharach,
felly os Fi jyst edrych ar hyn - mae hyn yn beth oedd yn gynharach, dywedodd int,
a oedd yn datgan ei fod - felly rydym yn cymryd allan y math.
Mae int, torgoch, llinyn, byr,
y rhai yn cael eu galw'n fath.
Felly, rydych yn cymryd allan y math
ac yna o'r blaen,
ei fod wedi dim ond y sengl arwydd hafal
a'r hyn a ddywedodd yn broblem am hyn oedd
pan ydych wedi 1 arwydd hafal,
mae hynny'n gweithredwr aseiniad.
Dyw hynny ddim yn profi ai peidio 2 beth yn gyfartal.
Dyna mewn gwirionedd yn gosod rhywbeth cyfartal i rywbeth.
Rydym yn rhoi'r rhif 17 yn y ff amrywiol.
Felly, er mwyn gwneud y math hwnnw o gymharu,
rhaid i chi ddefnyddio'r dwbl ar sail gyfartal,
sydd yn fath o beth rhyfedd
ond yn wall go gyffredin.
Felly, un peth arall 'n annhymerus' tynnu sylw, os nad oes gwahaniaeth gennych,
yw bod yn
ein swyddogaeth yma yn y prif int,
byddwch yn gweld bod y corff ein swyddogaeth
yn cael ei wrthbwyso gan yr ochr chwith
gan 4 lle neu tab.
Y rheswm rydym yn gwneud hyn
yn unig ar gyfer darllenadwyedd.
Fel y gallwch weld yn ddolen tra bod Sam yma,
nad oedd yn indent o gwbl,
ac nad yw'n effeithio ar ymarferoldeb y cod.
Bydd yn rhedeg yn union yr un fath.
>> Felly, er enghraifft, os byddwn yn dod i fyny at y top yma
a gwasgwch ein botwm Chwarae, bydd yn adeiladu,
bydd yn rhedeg,
a beth sy'n mynd i ddigwydd?
Pam ei fod yn dal i ddweud rhedeg?
>> Oherwydd bydd yn cadw ailadrodd hi.
Yn union, a pham y mae'n dal i ailadrodd hi?
>> Oherwydd bod y cyfanrif byth yn newid, felly mae bob amser 17.
Yeah, yn union, felly
gadewch i ni weld, ar ôl - fy atgoffa o'ch enw eto?
Jimmy. Felly Jimmy Dywedodd y
y rheswm hyn yn cadw ailadrodd hi drosodd a throsodd
oherwydd bod yr amod hwn bob amser yn wir.
Rydym byth yn newid y gwerth i.
Rydym byth yn newid y cynnwys yr hyn sy'n cael ei storio yn y newidyn.
Felly, ar hyn o bryd rydym yn cael y gwall hwn sy'n
eich rhaglen a gynhyrchir allbwn gormod,
ac os ydym yn sgroliwch i lawr a math o edrych ar yr hyn sy'n mynd ymlaen yma,
gallwch weld ei fod yn hi, hi, hi, hi, hi, hi, hi yr holl ffordd drwyddo.
Awesome.
>> Felly fath o ôl at y pwynt gwreiddiol
bod cael y pant yma
nid yng nghorff y ddolen tra oedd yn effeithio ar unrhyw beth.
Mae'r rhaglen yn dal i redeg jyst ddirwya.
Yn nodweddiadol, ar gyfer arddull da -
ac mae hyn yn rhywbeth yr ydym yn edrych amdano yn eich setiau broblem -
rydym yn gofyn i chi indent hyn drwy 4 lle, a gallwch wneud hyn
at jyst yn gwasgu'r fysell tab
neu drwy roi llaw 4 lle eich hun.
Cool, iawn felly gadewch i ni fynd yn ôl ac edrych ar
Alexander yn ei wneud-tra.
>> Dim ond kinda cael ychydig o drafferth.
Iawn, wel gadewch i ni weithio drwyddo.
A yw hynny'n cŵl?
>> Yeah.
>> Iawn, felly dyma ni.
Dyma'r cod sy'n Alexander ysgrifennodd.
Ydych chi'n mynd yn ôl Alex - iawn.
Felly dyma y cod fod Alex wedi ysgrifennu.
Felly, rydym wedi cael ein datganiad o brif dde yma,
ac yna rydym wedi got newidyn hwn cyfanrif enw i
cael ei datgan dde yma.
Rydym wedi cael datganiad do
ac yna y corff eto gyda hyn braces,
felly mae hwn yn gorff y do-tra -
gadewch i mi chwyddo i mewn ar hyn fel ei fod yn fwy darllenadwy -
ac yn y corff, rydym yn ceisio argraffu "dyma'r corff",
i + +,
felly cynyddiad cynnwys i ac yn gwneud hyn
hyd nes i cael i fod yn 3,
ac yna mae ein rhaglen ddod i ben.
>> Felly, beth sy'n digwydd pan rydym yn rhedeg y rhaglen hon?
>> Roeddwn i'n disgwyl yn dynodydd.
Iawn, felly adeiladu, rhedeg, gwall yn digwydd.
Beth sy'n digwydd?
Rydym yn sgrolio i lawr yma,
rydym yn cael y peth hyn braidd yn cryptig yn edrych,
ddisgwylir hanner colon ar ôl datganiad ar y lefel uchaf.
Dyna kinda 'n annaearol.
Oes rhywun yn cael syniad o'r hyn a allai fod yn mynd ymlaen?
Kinda rhyfedd, yeah.
>> [Anghlywadwy] yn cael ei datgan y tu allan i'r cromfachau?
Felly onid yw hynny'n gymwys, yna pan fyddwch yn defnyddio cromfachau?
Felly efe a fynegodd y boi tu allan y mae cromfachau?
O, mae'r rhain yn guys - y braces cyrliog?
>> Yeah.
Yeah, yn union.
Felly, mae'n troi allan bod
nad ydych yn gallu mewn gwirionedd yn datgan newidyn hawl yma fel hyn.
Beth efallai y byddwch wedi bod yn ceisio ei wneud oedd -
ei dorri allan o yno -
gallwch naill ai ei roi o fewn y braces cyrliog dde yma
neu arall amgen
yw ei roi llwyr y tu allan.
Ac felly mae'r rhain - yn dibynnu ar ble rydych mewn gwirionedd yn rhoi datganiad
y newidyn cyfanrif,
gallwch gael 2 fath gwahanol iawn o newidynnau;
pan mae'n tu allan i brif
mae'n hyn a alwn yn newidyn byd-eang.
Mae'n tu allan i gwmpas unrhyw un o'r swyddogaethau -
nid yw'n fewn swyddogaeth -
ond os ydym yn ei roi y tu mewn o brif,
hoffi i'r dde yma, yna fe'i gelwir yn newidyn lleol,
oherwydd ei fod yn lleol i gwmpas prif.
A byddwn yn siarad ychydig mwy am beth yw'r gwahaniaethau
rhwng y 2 fath a pham rydych yn defnyddio gwahanol fathau o newidynnau,
ond am y tro,
gallwch gadw'r holl newidynnau lleol,
oherwydd nid oes gennym unrhyw angen ar gyfer newidynnau byd-eang.
>> Iawn, felly dyna un peth yn iawn yno.
Gadewch i ni geisio rhedeg hyn eto, gweld beth sy'n digwydd.
Run, yn cael wall arall.
Zoom mewn ychydig, beth ydym yn ei gael?
Rydym yn cael y cromfachau disgwyl ar ôl gwneud / blwc.
Unrhyw syniadau beth sy'n mynd ymlaen? Dan?
>> A yw'r yn unig ac wedyn cromfachau ac yna -
Nid wyf yn gwybod os bydd angen i chi redeclare int,
ond mae'r wneud tra (i <3).
Yn union, yeah.
Felly, mae'n troi allan fod Dan yn union gywir.
Nid oes angen i ni roi hyn math yma eto.
Gallwn yn lle hynny ladd y math
a dim ond gwneud hynny.
Mae pob hawl.
'N annhymerus' yn ôl chwyddo allan, rhowch gynnig arni amser un yn fwy.
Edrychwch ar hynny; yn rhedeg yn llwyddiannus.
Os byddwn yn sgroliwch i lawr, "mae hyn yn y corff" argraffu 3 gwaith.
Dyna 'n bert melys.
Da iawn, da iawn, guys.
Da iawn.
Sut wedi hyn yn mynd hyd yn hyn?
Cyflymder gweddus?
Iawn, oer.
>> Felly, wrth i ni fath o ôl at y cwestiwn gwreiddiol,
rydym - ac yn awr os ydym yn gweld y gwahaniaeth,
byddwch yn gweld bod yn y ddolen do-tra,
y cyflwr yn dod diwethaf.
Felly, fel y cyfrifiadur yn darllen y rhaglen
gan fod rhaglenni C yn cael eu gweithredu fath o yn y drefn ddilyniannol,
lle maent yn llythrennol dechrau gyda'r llinell gyntaf o brif,
ac yna gweithredu llinell 6, llinell 7, llinell 8, llinell 9,
llinell 10, llinell 11,
yr holl bethau hyn ar y brig dde yma
yn mynd i weithredu unwaith y bydd
cyn i ni erioed wedi profi cyflwr hwn i weld
ai peidio i - neu gynnwys i, yn hytrach -
yn llai na'r rhif 3.
A dim ond os unwaith y byddwn yn cyrraedd llinell 12,
cynnwys i yn llai na 3
ydym mewn gwirionedd yn neidio yn ôl i fyny i'r llinell 7
ac yna ailadrodd y broses,
ac yna rydym yn profi y cyflwr eto ac eto ac eto.
>> Felly gallwn gyferbynnu hyn
gyda - chwyddo yn ôl allan,
sgroliwch i lawr i Sam fersiwn,
rydym yn gonna edrych ar hyn, newid ychydig fel ei bod yn bellach yn dolen ddiddiwedd -
lle os ydym yn chwyddo i mewn,
rydym yn gweld hynny fel y rhaglen hon yn gweithredu,
mae'n mynd yn gyntaf i ddatgan int i,
gosod y cynnwys i fod i 0,
ac yna mae'n taro cyflwr y ddolen tra cyntaf,
felly yn yr achos hwn, y corff hwn, mae hyn yn printf ("hi") ac i + +
ni fydd hyd yn oed yn gweithredu
oni bai i mewn gwirionedd yn llai na neu'n hafal i 2.
Felly, os fi yn 3, er enghraifft,
os byddwn yn gosod y dde yma
gyfartal i 4 - neu fe ddylwn i ei wneud 3, am i mi ddywedyd 3 -
ac yna rhedeg,
bydd yn eu codi, bydd yn rhedeg yn hollol iawn,
ond ni fydd yn mewn gwirionedd yn argraffu unrhyw beth,
oherwydd iddi fethu prawf hwnnw ar gyfer yr achos cyntaf.
Felly, yn y dosbarth, rydym yn fath o siarad am pam y dolenni do-tra
yn ddefnyddiol weithiau
a pham y byddem yn ei ddefnyddio yn hytrach na dolen gyfnod.
>> A oes - ydych chi'n guys gennych unrhyw awgrymiadau
am pam y mae yn ei wneud-er y gallai dolen fod yn fwy defnyddiol?
>> Wel, rwy'n credu ei wneud-tra dolenni yw os ydych am fewnbwn y defnyddiwr,
oherwydd y ffordd y gallwch adael iddynt
rhoi rhywbeth yn ôl, os yw'n gywir,
gallwn symud ymlaen i weddill y rhaglen,
ond os nad yw'n gywir, yna eich bod yn cadw ar annog y defnyddiwr
hyd nes y byddwch yn rhoi'r mewnbwn iawn.
Yeah, yn union - yn union,
felly mae yn ei wneud-tra dolen yn ddefnyddiol
oherwydd pan anogaeth am fewnbwn y defnyddiwr
oherwydd mae angen i chi gael mewnbwn y defnyddiwr cyn y gallwch mewn gwirionedd yn ei wirio.
Felly, yn pset 1, yn pset 2,
lle rydych chi'n anogaeth am fewnbwn y defnyddiwr lawer,
mae hynny'n beth handi i ddefnyddio
hytrach na dim ond dolen tra syml.
Os ydych yn defnyddio dolen dipyn, gallwch wneud yr un peth -
gallwch chi wneud yr un peth gyda dolen tra
wrth i chi ei wneud gyda dolen do-gyfnod.
'Ch jyst rhaid i fath o gael y broses dyblyg
lle rydych yn cael y mewnbwn yn gyntaf ac yna yn dechrau eich dolen tra.
Er bod galw am do-tra ddolen, os oes gen ti i ysgrifennu unwaith
ac mae'n llawer glanach.
>> Mae pob hawl.
Unrhyw gwestiynau?
Gwneud synnwyr?
>> Mae'r ffurflen 0 - dyna unig fath o stondin neu a yw'n -?
Yeah, fel y gallwn -
ogystal, byddwn yn ymdrin â hyn ychydig yn fwy yn ddiweddarach
ond mae'n troi allan bod
hyn 0 dychwelyd ein bod yn rhoi
ar ddiwedd y brif drwy'r amser -
gallwch kinda gymryd fel rhywbeth rydym yn ei wneud
am y tro.
Yr hyn yr ydym wedi dechrau siarad am hyn gyda swyddogaethau
math o ar ddiwedd yr wythnos diwethaf ac yna unwaith eto yr wythnos hon
yw bod swyddogaeth
cymryd mewnbynnau sydd yn y pethau hyn o fewn y cromfachau;
dyma 2 mewnbynnau, ein dadleuon neu baramedrau,
hyn y maen nhw'n a elwir hefyd at ein prif swyddogaeth,
ac yna swyddogaeth yn cynhyrchu allbwn
yr ydym yn galw gwerth dychwelyd.
Ac mae'r gwerth dychwelyd yn achos prif hon int,
y cyfanrif,
a'r ffordd yr ydych yn dweud wrth swyddogaeth, "Hey, mae hyn yn beth yw eich cynnyrch
yn mynd i fod, "yw gyda gair hwn" enillion ",
y gair allweddol, yn hytrach,
ac felly phrif dychwelyd 0
neu brif outputting 0
yn safonol mewn rhaglenni C
oherwydd dychwelyd 0 o ddulliau prif
"Hey, mae popeth yn gweithredu gyda fy rhaglen jyst ddirwya."
Pe baem yn rhoi rhywbeth arall na 0,
fel 1, er enghraifft,
dyna a ddefnyddir i ddweud wrth bwy bynnag yn rhedeg y rhaglen hon
fod rhywbeth wedi mynd o'i le.
Felly, wrth i ni gymryd mwy o ran gyda stwff dros y semester,
os ydych chi'n byth angen i ddweud,
"Wps, chi'n gwybod, aeth rhywbeth o'i le gyda'r rhaglen hon,"
yn hytrach na chael fy crash rhaglen, yr wyf am roi gwybod
y rhedwr fy rhaglen fod rhywbeth wedi mynd o'i le,
gallwch ddefnyddio gwerth dychwelyd,
fel y'i gelwir, nid yw hynny'n 0.
>> Felly, byddwn yn ymdrin â bod ychydig yn fwy
ar ôl i ni fynd i mewn i swyddogaethau.
Math hwnnw o yn gwneud synnwyr?
Iawn.
Swyddogaethau yn fath o od -
Rwy'n meddwl am bobl sydd â llawer o gefndir mathemateg,
daw ychydig yn haws,
enwedig os oes gennych ychydig gefndir mathemateg yn fwy haniaethol
ac rydych yn arfer siarad am swyddogaethau
a hynny i gyd math o bethau.
Ond byddwn yn ceisio ymdrin â hwy
ac yn mynd 'n glws ac yn araf fel y maent yn dod i fyny.
Yn yr un modd, mae hyn yn argc int cyfan,
torgoch * argv [],
gyfer ar hyn o bryd, gallwch hefyd gymryd y plât bwyler.
Rydym wedi dechrau ar gyfer y rhai ychydig ychydig mewn darlith
pan fyddwn yn siarad am ddadleuon sy'n cael eu pasio i mewn i raglenni ar y llinell orchymyn,
ond yn eich setiau problem a'ch rhaglenni,
mae'n hollol iawn yn unig i ysgrifennu ddi-rym ac yn cadw pethau'n syml.
A beth mae hyn yn ddi-rym yn golygu yw bod
"Hey, nid yw prif mynd i dderbyn unrhyw fewnbynnau;
hyn yn unig yw rhaglen rydym yn gonna yn rhedeg yn unig.
Nid ydym yn gonna roi unrhyw wybodaeth ychwanegol
bob tro y byddwn yn dechrau i fyny ar waith. "
Felly, ar hyn o bryd, gallwch wneud hyn;
gallwch hefyd hyd yn oed yn hepgor dychwelyd y 0
ar ddiwedd eich rhaglenni a byddant yn rhedeg jyst ddirwya,
ond yr wyf yn argymell dim ond cadw i mewn y
Mewn ychydig o wythnosau, byddwn yn dechrau i fath o
tynnu yn ôl y clawr ychydig ac yn deall mwy am
pawb sy'n wahanol rhannau symudol bach.
>> Mae pob hawl, nawr gadewch i ni siarad am ein ail gwestiwn yma.
Felly beth mae "dynodwr heb ei ddatgan" fel arfer yn dangos
os outputted gan Clang?
Rwy'n credu y gallai rydym wedi gweld bod eisoes heddiw.
A all rhywun yn rhoi crynodeb o'r hyn y mae hynny'n ei olygu?
Gadewch i ni weld, Kelly - un o'r Kellys.
>> Felly -
Yeah, yr hyn yn ei wneud -
>> Wyf yn meddwl pan fyddwch chi, nid fel, yn datgan bod y newidynnau ac rydych yn ceisio ei ddefnyddio.
Yeah, yn union, yn union.
Felly, os ydych chi erioed wedi gweld y cynnyrch
pan fyddwch yn ceisio llunio eich rhaglen,
yn union fel y dywedodd Kelly,
mae'n golygu eich bod wedi defnyddio amrywiol nad ydych wedi datgan,
felly os byddaf yn mynd yn ôl at ein Space,
ac i wneud rhywbeth fel
printf (
"Hello% s")
a cheisio llenwi'r yn y% s
gyda s amrywiol nad wyf wedi datgan yn unrhyw le
ac yr wyf yn ceisio ei redeg,
byddwch yn gweld yr hyn yr wyf mynd i lawr ar hyn o gwaelod dde yma:
"Defnyddio dynodwr heb eu datgan 's'";
mai dim ond yn golygu na wnaethoch chi ddatgan eich newidyn.
Un peth yn digwydd os
gennych x ac rydych yn ceisio storio 7 yn ei
a doeddwn i ddim datgan X.
Rwy'n cael y gwall yr un:
"Defnyddio 'x' dynodwr heb ei ddatgan".
>> Mae pob hawl,
felly mae'r Cipher Cesar, nad yw'n ddiogel iawn,
'N annhymerus' yn gadael i chi wylio guys byr hwn, math o ddeall pam,
a gobeithio ar ôl gwneud problem yr wythnos hon yn gosod
lle rydych yn ysgrifennu Cipher Caesar, byddwch yn deall ychydig yn fwy
am yr hyn y mae'n ei olygu i fod yn ddiogel ac yn ansicr -
neu beidio ddiogel, yr wyf yn dyfalu - ansicr ychydig yn wahanol.
Y peth arall oedd gennym y cwestiynau eraill yma
am swyddogaethau
a beth yw swyddogaeth yw,
ac rydym yn fath o siarad am hynny yn fyr pan oeddem yn siarad am werthoedd ddychwelyd;
i rywun sydd wedi bod i ddarlithio,
gallwch ailadrodd sydd wedi bod i ddarlithio heddiw?
Mae pob hawl.
Gadewch i ni weld, gadewch i ni gael - gall rhywun ddweud wrthym beth yw swyddogaeth yw?
Kelly?
>> Yn y bôn >> rhywbeth rydych yn tynnu ar rywbeth sydd wedi ei ysgrifenny yn y llyfrgell sy'n
yn fwy cymhleth dros yno, ac yna eich bod yn ysgrifennu ffurf byr ohono,
felly fel eich bod yn cyfeirio yn ôl at y llyfrgell, gan ddefnyddio
popeth a côd hir a [Anghlywadwy].
Yeah, yn union, ac yna ydych am ychwanegu rhywbeth at hynny?
>> Yeah, yr wyf yn meddwl am y peth mor debyg i'r cysyniad o fformiwla mewn mathemateg
lle 'ch jyst yn ysgrifennu fformiwla ac yna gallwch lenwi'r newidynnau mewn
a dyna beth yw swyddogaeth yw [Anghlywadwy].
>> Yeah, felly rydyn ni wedi cael un neu ddau o atebion fan hyn
sydd yn y ddau yn dda iawn ac yn gywir ar.
Mae wedi cyfeirio at god sydd wedi cael ei ysgrifennu yn y llyfrgell yn rhywle
sy'n fwy cymhleth
ac yna gallwch dynnu ar y cod
ac mewn gwirionedd yn ei ddefnyddio at jyst yn ysgrifennu ffurf fer ohono -
neu, yn hytrach, ei enw -
ac yna mae yna hefyd y gymhariaeth hon i fformiwla mewn mathemateg
neu ffiseg, y cyfan sydd math o bethau
lle mae gennych fformiwla
ac yna gallwch plwg yn
y newidynnau yn y fformiwla
wedyn yn cael y canlyniad y fformiwla,
er mwyn i chi feddwl am y peth fel fel yr hafaliad cwadratig.
Dychmygwch os yn hytrach na gorfod dysgu am
hyn y mae'r fformiwla cwadratig yw yn y dosbarth mathemateg,
chi newydd gael rhaglen cyfrifiannell ychydig a wnaeth hynny i chi.
A wnaeth unrhyw un yn defnyddio rhaglenni cyfrifiannell mewn dosbarthiadau mathemateg yn yr ysgol yn uchel?
Yeah, dosbarthiadau ffiseg?
Ble gallwch ddweud, "Hey, fformiwla gwadratig.
Mae'r rhain yn y newidynnau yr wyf am i fewnbwn.
Nawr rhowch 'm' r ateb. "
Dyna fath o beth yw swyddogaeth yn.
Mae'n ffordd i ni
fath o ysgrifennu fel is-raglen bach bach
o fewn ein rhaglen fwy
ac yn ei ddefnyddio drosodd a throsodd
fel nad oes yn rhaid i gopïo a gludo cod,
gallwn ei roi iddo mewnbynnau gwahanol a chael allbynnau gwahanol,
mae'n super defnyddiol
pan fyddwch yn ceisio i ysgrifennu rhaglenni gwahanol ar adegau gwahanol.
>> Felly, er enghraifft, swyddogaeth yr ydym wedi bod yn defnyddio drosodd a drosodd a throsodd
trwy gydol y cwrs yn printf.
Printf ei hun yn swyddogaeth
ac mae'n troi allan bod mewn gwirionedd mae'n eithaf hir a chymhleth,
cas yn edrych, yn gweithredu i ysgrifennu.
Felly, yn syml ag y mae'n ymddangos i ni
i argraffu pethau allan i'r sgrin,
oherwydd ein bod i gyd yn unig yn gwneud hynny ar ddechrau'r adran heddiw,
mae'n troi allan ei fod mewn gwirionedd, chi'n gwybod,
cwpl da o gant o linellau o god.
Nid yw'n rhywbeth y byddwn byth yn dymuno ysgrifennu, yn sicr,
ond rydym yn cael ei defnyddio bob dydd; dyna'r math o oer,
felly rydym yn cael ei rhannu â'i gilydd,
gyda rhaglenni gwahanol,
felly byddwn yn deifio mwy o swyddogaethau;
am y tro, nid ydym yn -
swyddogaeth yn unig yr ydym yn mynd i gael ei ysgrifennu yn bennaf.
Main ei hun hefyd yn swyddogaeth,
a gallwch weld ei fod yn cael ei gynnyrch,
ei fewnbynnau fel yr ydym yn siarad am,
ac yna ei enw, sy'n brif.
Main yn fath o - yn swyddogaeth arbennig yno.
Yn eich C rhaglen, mae wedi i fod yn brif swyddogaeth,
ac felly am nawr, rydym wedi math o ysgrifennu hepgor
y prototeip, neu ddatganiad o brif.
Rydyn ni wedi rhoi bod i chi,
ac rydym wedi dim ond wedi i chi lenwi math o y bylchau.
>> >> Felly ar gyfer y set ail broblem, nid oes angen i ni
ysgrifennu yn y swyddogaeth ail?
Nid wyf yn credu hynny.
Rwy'n credu ei fod i gyd i mewn yma.
Yeah, felly Cesar Cipher,
Nid oes rhaid i chi, nid yw'n edrych fel,
ac Vigenere, nad ydych yn naill ai,
hynny - ac mae'n troi allan nad ydych yn erioed mewn gwirionedd yn rhaid i chi ysgrifennu
swyddogaeth, dde?
Byddwch yn ffonio bob amser yn rhoi eich holl cod o fewn y prif,
a rhaglenwyr llawer yn gwneud hynny.
Wrth i ni symud ymlaen,
byddwn yn dechrau cyflwyno swyddogaethau fel ffordd
i lanhau eich cod,
i'w wneud yn fwy cain,
rhag ofn bod gennych dasgau - math o fel pan fyddwn yn siarad am dolenni,
sut weithiau mae yna bethau yr ydych am ei wneud eto ac eto ac eto,
ac mae gennych fath o ffordd naïf -
neu beth rydym yn aml yn galw y "dyn gwellt" ateb,
ydy at jyst adysgrifia a bastio drosodd a throsodd -
gallwch chi wneud yr un peth â swyddogaethau lle rydych jyst adysgrifia a bastio
yr un cod drosodd a throsodd,
ond bloats eich cod -
mae'n dod i ben i fyny yn gwneud eich cod mewn gwirionedd hir -
ac mae hefyd yn cael ychydig yn ddryslyd,
ac yna mae'n golygu nad ydych yn gallu ei hoffi -
os ydych chi erioed wedi eisiau i ddefnyddio'r cod eto yn raglen arall,
eich bod yn sownd hefyd yn copïo a gludo eto,
felly un o'r pethau y byddwn yn siarad amdano yw
math o ddyluniad ac arddull eich rhaglenni,
ac felly pan mae'n gwneud synnwyr i fath o
pecyn rhywbeth i fyny ac yn ei roi fel swyddogaeth ar wahân,
rydym yn eich annog i wneud hynny,
ac mae hynny'n rhywbeth sydd, unwaith eto,
does dim rheol bendant.
Rydym yn anaml yn dweud bod yn rhaid i chi ysgrifennu swyddogaeth a elwir yn hyn,
ond mae'n fwy o un o'r pethau hynny 'ch jyst yn datblygu dros amser
wrth i chi ysgrifennu mwy o raglenni a mwy.
>> Unrhyw mwy o gwestiynau?
Iawn, felly gadewch i ni nawr
mynd yn ôl i fyny at y boi iawn yma,
felly rwy'n dal i fod yn yr adran hon o gwestiynau.
Rydym wedi siarad am yr holl rai gwahanol,
beth swyddogaeth, pam i ysgrifennu swyddogaethau,
pan fyddwch yn gallu jyst adysgrifia a bastio?
Gobeithio rydym wedi argyhoeddedig eich bod ysgrifennu swyddogaethau yn beth da.
Felly nawr gadewch i ni symud ymlaen at y rhaglen MySpace,
a byddwn yn treulio ychydig o amser yn gwneud hyn.
>> Felly, gadewch i ni weld,
allaf gael rhywun yn darllen hyn i mi?
Gadewch i ni gael Mikhaila - byddwch yn darllen hyn i ni?
>> Rydych yn golygu yn ôl pan MySpace -
Cefnogwch pan MySpace yn oer.
>> "Yn ôl pan MySpace yn oer,
yr oedd yr holl rage i deipio yn hoffi hyn.
Efallai ei fod dal i fod? Dydw i ddim yn siwr iawn.
Mewn unrhyw achos, gan ddefnyddio'r Offer CS50,
CS50 Run, neu CS50 Spaces,
ysgrifennu rhaglen sy'n annog y defnyddiwr am neges
ac yna allbynnau y neges gyda'i lythyr cyntaf cyfalafu,
gyda'r holl lythyrau eraill rhag ofn ail,
yn unol â'r allbwn sampl isod,
wherein testun boldfaced yn cynrychioli mewnbwn rhywfaint defnyddiwr.
Er hwylustod, gallwch gymryd yn ganiataol bod y defnyddiwr
Bydd llythyrau unig fewnbwn lythrennau bach a mannau.
Ystyriwch y broblem hon yn gyfle i ymarfer;
Ni fydd gofyn i chi gyflwyno rhaglen hon. "
>> Awesome, diolch i chi.
Felly, fel Mikhaila dywedodd,
rydym yn mynd i ysgrifennu rhaglen sy'n MySpaces eich cod.
Felly oedd unrhyw un ohonoch guys defnyddio MySpace?
Unrhyw un gennych gyfrifon MySpace?
O, ie, ie!
Roedd 'n bert oera.
[Chwerthin]
Yr wyf yn gwybod.
Dating fy hun.
Felly, yr hyn rydym yn ceisio ei wneud yw ysgrifennu rhaglen
sy'n mynd drwy
ac yn manteisio i'r llythyr cyntaf
ac yna bob llythyr ar ôl hynny -
neu bob llythyr arall wedi hynny, mae'n ddrwg gen.
>> Felly - a gallwch weld yn yr enghraifft hon,
dyma sut yr ydym yn rhedeg y rhaglen,
ac felly mae hyn yn unig yw dweud, "Rydym yn cynnal rhaglen o'r enw a.out.
Mae'r mewnbwn ein bod ni'n mynd i roi ei
yn mynd i gael ei annog.
Nid ydym yn gonna cyflenwi mewnbwn ar y llinell orchymyn. "
Os ydych wedi bod yn dilyn yr holl ddarlithoedd
a chlywed am dadleuon llinell orchymyn,
dyna'r math o lle mae'r rhai - y gystrawen ffynci
ym mhrif dod i mewn gyda'r argc int y, yr holl bethau,
felly dyma nid ydym yn defnyddio hynny; nid ydym yn delio â dim o hynny.
Rydym yn unig gonna gael hyn teipio i mewn gan y defnyddiwr,
ac yna mae hyn ail linell gyda'r cyfalafu ffynci
yw'r hyn yr ydym am i'n rhaglen i allbwn.
>> Felly, yn hytrach na defnyddio'r Offer neu Run, byddwn yn defnyddio Mannau,
oherwydd ein bod wedi cael Spaces,
ac felly os ydych yn guys byddai
gael eich cod i edrych rhywbeth fel hyn,
felly dwi'n mynd i achub y diwygiad
dim ond er mwyn i chi wedi cael y plât boeler dde yma
sy'n edrych fel hyn, int brif (gwag), nid oes dim ynddo.
A dweud y gwir, yr hyn y byddwn yn ei wneud yw byddwn yn unig dileu popeth i gyd gyda'i gilydd.
Rydym am llechen wag,
oherwydd nid ydym yn gonna dechrau ysgrifennu cod;
yn hytrach, rydym yn gonna ceisio ysgrifennu rhai pseudocode
sydd mewn gwirionedd yn unig yn golygu ein bod yn mynd i ysgrifennu rhywbeth nad yw hynny'n cod
y math hwnnw o disgrifio'r hyn yr ydym am ei wneud,
kinda fel David wnaeth ar y diwrnod cyntaf y ddarlith,
neu yr wyf yn dyfalu nad oedd yr ail ddiwrnod o ddarlith pan wnaeth y demo sanau cyfan.
Rydych guys cofiwch fod - gweld y sanau?
Joseph oedd i fyny yno fath o deipio yn Saesneg?
Felly rydym yn gonna wneud yr un peth.
>> Felly, pan fyddaf yn dechrau ysgrifennu pseudocode,
Hoffwn i ddechrau drwy edrych ar yr hyn y mewnbwn yn mynd i fod.
Ac yr wyf yn rhoi fy hun yn achos sampl,
felly fel "diolch am y ychwanegu!"
Ac yna yr wyf hefyd yn ysgrifennu hyn yr wyf am i'r cynnyrch i fod,
sydd yn yr achos hwn yn rhywbeth fel hyn.
A'r math yna o rhoi i mi yn lle da, fel, yn dechrau meddwl am,
"Iawn, yr wyf am gymryd llinell 1
ac rwyf am i drawsnewid i mewn llinell 2, "
a'r math yna o helpu i arwain fy meddwl.
Mae hwn yn lle da i ddechrau.
Ffordd arall o feddwl am y peth, hefyd, fel y kinda i ni symud ymlaen
ac wrth i chi wneud hyn yn eich rhaglenni eich hun, yw
meddwl am fath o fel beth yw'r achosion ymyl i hyn?
Beth yw fath o senarios rhyfedd?
Beth yw'r mewnbynnau rhyfedd y gallai gallwn ei gael?
A beth ddylai allbynnau hynny yn edrych?
Er enghraifft, mae un mewnbwn 'n annaearol
fyddai hwn,
creu dim byd o gwbl,
Dylid fel hyn rydym yn allbwn yn yr achos hwnnw?
Rhywbeth rydym am i feddwl am, hefyd.
>> Felly, yn union fel y cwestiwn,
beth yr ydym am ei allbwn?
Os nad ydym yn cael unrhyw fewnbwn o gwbl, dylai hyn y mae ein rhaglen yn outputting?
Dim byd. >>
Dim byd? Swnio'n wych.
Felly, rydym am wneud yn siŵr nad ydym yn ysgrifennu unrhyw beth
os nad ydym yn cael unrhyw beth i mewn
Cool. Iawn.
Felly
Dw i'n mynd i alw ar un neu ddau o bobl wrth i ni fynd trwy
a dim ond chyfrif i maes fath o fel hyn y mae'r algorithm cyffredinol yw
a byddwn yn garedig dechrau gweithio drwy'r hyn gyda'n gilydd.
>> Felly, gadewch i ni weld. Missy.
Sut ydych chi'n meddwl y byddem yn dechrau?
Beth fyddai'n fod yn lle da i ddechrau yma
os ydym am drawsnewid, dyweder, llinell 1
i mewn i llinell 2?
Allwch chi fath o dim ond esbonio i mi, yn Saesneg, beth ydych chi'n feddwl?
Peidiwch â hyd yn oed yn poeni am cod.
Byddai >> Y peth cyntaf fyddwn i'n ei wneud fyddai
math o uniongyrchol i'r defnyddiwr i ddweud wrthyn nhw beth rydych ei eisiau.
Iawn, felly, yn dweud,
"Hey, defnyddiwr. Rwyf am
llinyn "- awesome.
Felly, gadewch i ni ysgrifennu hyn i lawr.
Annog y defnyddwyr am llinyn.
Mae hynny'n swnio fel dechrau da.
Mae pob hawl.
Gadewch i ni ofyn i Kelly Ren y tro hwn.
Beth fyddem wedyn am ei wneud nesaf?
Beth fath o o'n nesaf -?
>> Casglu eu mewnbwn ac yn ei storio fel newidyn.
Great.
Felly gasglu'r llinyn,
ei storio mewn newidyn.
Felly, a oes unrhyw beth arbennig, rydym eisiau ei wneud yma?
Ydyn ni eisiau i wirio eu mewnbwn
cyn -?
>> Yeah.
Allai hyn yr ydym am i wirio am?
>> Wel, dywedasoch nad oes rhaid i ni wirio os yw'n rhif, dde?
Oherwydd bydd yn cymryd yn ganiataol ei fod yn llythrennau bach?
Yeah.
>> Felly, mae'n troi allan bod - yeah.
Felly getString yn sicr o ddychwelyd i ni llinyn.
Dyw hi ddim yn mynd i ddychwelyd nifer i ni neu unrhyw beth fel 'na.
Efallai y bydd cymeriadau digid o fewn y llinyn, er.
A'r rhai, gallwn anwybyddu fel y gwnaethom y cyfalafu.
Ond mae llinyn gwag yn hollol iawn,
felly yr achos yma ar llinell 4 a 5,
iawn, lle nad oes unrhyw fewnbwn,
ac rydym wedi rhoi dim byd fel ein cynnyrch.
Nid ydym yn rhaid i chi boeni am wneud yn siwr bod rhywbeth yn y llinyn
neu fod y llinyn yn o leiaf 4 cymeriad o hyd;
unrhyw beth yn iawn.
Felly, mae hyn yn cyferbynnu, er enghraifft, gyda rhaglenni fel y ceiniogau eich bod wedi ysgrifennu
lle bu'n rhaid i chi wneud yn siŵr eich bod yn cael nad ydynt yn negyddol rhifau;
bu'n rhaid i chi wneud yn siŵr eich bod yn cael y nifer cywir o ddyddiau yn y mis.
A sut ydych chi'n guys gwneud hynny?
Sut y byddech yn gwneud hynny prawf?
Beth oedd hynny'n ei gwneud yn ofynnol i chi ei ddefnyddio?
>> Do-tra dolenni.
Do-tra dolenni; mathau eraill o dolenni, hefyd, yeah.
Felly, mae'n troi allan nad oes gennym i ddefnyddio dolen yn yr achos hwn,
pan fyddwn yn anogaeth ar gyfer llinyn, sy'n fath o 'n glws.
>> Mae pob hawl, gan symud ymlaen.
Felly, Stella.
Allwch chi ddweud wrthym ychydig am yr hyn y dylem ei wneud nesaf?
Felly, nawr rydym wedi cael y llinyn, rydym wedi got it storio mewn newidyn;
beth sydd angen i ni ei wneud gyda'r llinyn yn?
>> Mae angen i ni -
nodi 2 -
Yeah, dim ond yn dweud ei fod yn Saesneg, mae hynny'n awesome.
>> Nodi'r [Anghlywadwy] llythrennau - neu, priflythyren.
Yeah, felly byddech yn nodi pa rai sy'n priflythyren a llythrennau bach.
Ni allwn priflythyren neu lythrennau bach hyd nes ein bod wedi nodi pa rai.
Felly, byddwn yn rhoi hynny i mewn yma.
>> Felly, dim ond meddwl am y broses hon,
sut rydym yn gwneud hyn adnabod?
Ydych chi'n gwybod, Dan?
Math o hyn yr ydym - pa offeryn byddai'n rhaid i ni ddefnyddio allan o'n pecyn cymorth?
>> Byddwn i'n ei roi yn rywsut yn debyg i amrywiaeth neu bob llinell
yn ei flwch bach ei hun,
ac yna priflythyren oddi yno ai peidio.
Iawn, felly un arf y gallwn ei ddefnyddio yn arae.
Beth sy'n rhaid i ni edrych arno yn y llinyn,
fodd bynnag, at chyfrif i maes - roedd rhaid i ni edrych ar y cymeriadau.
>> Felly, mae'n rhaid i chi edrych ar hyd y llinyn?
Yeah, felly mae rhan o hynny yn cael hyd y llinyn.
Dim ond allan o chwilfrydedd, beth ydyn ni'n eu defnyddio i gael hyd y llinyn?
>> Strlen?
Yeah, strlen, rydym yn galw hyn yn "strlen"
Mae pob un o'r swyddogaethau hyn yn llinyn, felly strlen yn swyddogaeth,
ac mae'n super 'n hylaw, oherwydd gallwn ei ddefnyddio i ddweud,
Hey, strlen: Dyma llinyn, ddweud wrthyf pa mor hir ydyw.
Yn y ddarlith heddiw, David yn siarad llawer am sut strlen cael ei weithredu,
beth sy'n wir yn mynd ymlaen y tu ôl i'r llenni.
Ond mae hyn yn un o'r rhai iawn super 'n hylaw.
Mae rhai eraill sydd hefyd yn y llyfrgell llinyn,
fel strcmp, sy'n cael ei sillafu "strcmp",
sy'n cael ei ddefnyddio i gymharu llinynnau at ei gilydd.
Rhai eraill a byddwch yn eu defnyddio fel strstr,
sy'n beth da i ddod o hyd i llinynnau is ac yn y blaen.
Ar gyfer y rhan fwyaf, maent i gyd yn dechrau gyda str ac yna mynd ymlaen i fod yn rhywbeth arall.
Y rheswm pam nad ydynt mewn gwirionedd yn eu sillafu fel llinyn ac yn y blaen
oherwydd yn ôl i mewn fel y dyddiau cynnar C,
pan oedd pobl yn gyntaf ysgrifennu a hynny i gyd,
ganddynt gyfyngiadau ar nifer y cymeriadau y gallech eu defnyddio
ar gyfer enwau swyddogaeth ac enwau amrywiol,
felly mae popeth yn debyg super cywasgedig.
Ond ar unrhyw adeg rydych yn gweld rhywbeth sy'n dechrau gyda str,
sydd fel arfer yn golygu bod hwn wedi rywbeth i'w wneud gyda llinyn.
>> Iawn, felly mae'n rhaid i chi gael y hyd y llinyn,
ac yna, beth ydym yn ei wneud gyda'r cymeriadau?
Ydych chi'n gwybod, Sam?
>> Does gen i ddim syniad; oeddwn yn ceisio at chyfrif 'ii maes.
Nid wyf yn gwybod - Yr wyf yn dymuno oedd rhyw ffordd i -
Yr wyf yn golygu, byddwn i'n meddwl efallai y gallem wneud rhywbeth gyda odds ac wastatau,
ond nid wyf yn gwybod am unrhyw swyddogaeth fel 'na.
Yeah.
Ond >> hynny - ni fyddai o reidrwydd yn gweithio,
oherwydd wedyn byddech yn cael y bylchau i fod -
byddai'n rhaid i chi gael lle i gael awgrymiadau am sut -
Iawn.
>> Dydw i ddim yn gwybod - I'm fath o golli yn y fan hon.
Yeah - na, na, na, mae'r rhain yn bwyntiau da.
Felly, beth mae angen i ni ei wneud yw, fel Sam ddywedodd,
mae angen i ni olrhain pa lythrennau yn llythrennau od,
a pha rai yw'r llythyrau hyd yn oed.
Ond rydym am wneud yn siŵr nad ydym yn unig yn edrych yn
yn y odrif ac eilrif
mynegeion yn y llinyn,
ond yn hytrach yn edrych ar y llythyrau odrifau ac eilrifau yn y llinyn,
felly mae angen i kinda cael y gwahaniaeth rhwng
llythyrau - fel beth mewn gwirionedd A, B, C, D, neu yn y blaen,
ac nid yr hyn bethau mae llythyrau ond yn dal yn ein llinyn.
Er enghraifft yma, nid fel y pwynt ebychnod yn llythyr,
ond mae'n dal i fod yn rhan o'n llinyn, mae'n dal i fod yn torgoch.
Yn yr un modd, mae'r holl fannau -
Nid yw'n gwneud synnwyr i fanteisio ar ofod, dde?
Felly, rydym am wneud yn siŵr ein bod rywsut hepgor y rheini
tra'n parhau i olrhain groes ac eilrifau.
>> Felly fath o yn ein blwch offer rhaglennu
hyd yn hyn, os mynnwch,
mae gennym nifer o wahanol ddulliau sy'n rydym wedi trafod.
Felly un, er enghraifft, yn newidynnau,
fel yr ydym wedi siarad am yma.
Arall offeryn rydym wedi siarad am eu swyddogaethau.
Felly, rydym wedi siarad am newidynnau yn ein pseudocode yma
fel hyn yr ydym yn mynd i ddefnyddio i gadw ein llinyn.
Rydym wedi siarad am swyddogaethau i gael hyd y llinyn, fel strlen.
Rydym wedi bod yn siarad am rywbeth arall, ac rydym wedi siarad am y peth
am lawer yn gynharach yn adran heddiw: dolenni.
>> Beth ydych chi'n guys feddwl am ddefnyddio dolen yn y rhaglen hon?
Jared, beth ydych chi'n feddwl?
Byddem yn defnyddio dolen yn y rhaglen hon?
Nid >> Mwy na thebyg, na, oherwydd nad ydych yn rhaid i chi fynd drwyddo fwy nag unwaith.
Iawn, nid oes rhaid i chi fynd drwy'r hyn fwy nag unwaith?
>> Y llinyn cyfan.
Iawn, felly nid oes rhaid i chi fynd drwy y llinyn cyfan unwaith.
Mae'n ddrwg gennym oedd hynny'n gwneud unrhyw synnwyr!
Nid oes rhaid i chi fynd drwy y llinyn cyfan fwy nag unwaith.
Iawn.
Beth ydych chi'n feddwl?
>> Rwy'n credu ei bod yn well i'w defnyddio
fel y gallwn wneud fel manteisio tra
y lleoliad ei fod yn rhif [Anghlywadwy].
Great, ac felly fanteisio beth?
Iawn, felly rydym yn dweud bod
dylem ddefnyddio dolen oherwydd ein bod am
manteisio lythyr er nad ei fod yn rhif.
Felly - mae'n ddrwg gennyf, a wnaethoch chi am ychwanegu?
>> Oeddwn yn mynd i ddweud bod y ffordd rydych yn trin y llinyn
ac mae'n [Anghlywadwy] ar wahân y [Anghlywadwy] ar y cymeriadau?
Yeah.
>> Ac yna gallwn benodi niferoedd i -
neu yn seiliedig ar leoliad y llythrennau yn y llinyn?
Yeah.
>> Ac nodi a yw'n rhyfedd neu hyd yn oed ac i fanteisio i'r llythyr ei hun
tra bod y lleoliad y llythyr yw [Anghlywadwy] - mae'n ddrwg gennyf.
Great.
>> Felly, dim ond ailadrodd.
Allwch chi fy atgoffa o'ch enw eto - I'm n chwith.
>> Charlotte.
Charlotte, iawn.
Felly beth Charlotte yn ei ddweud,
sydd yn gwbl gywir - diar, mae hyn yn hoffi auto indent ar mi -
yw os ydym yn edrych ar linyn
fel yr un yma ar y brig -
"Diolch am y Ychwanegu" -
fel dilyniant o gymeriadau
lle mae'r sefyllfa ar 0,
h yn safle 1.
A yw yn 2, yna rydym yn cael 3, 4, 5;
y gofod yn safle 6.
Tra - beth yw'r sefyllfa f?
7!
O? 8.
R? 9.
Ac yna mae gennym 10, ac yna ni allaf ei ysgrifennu heb ei
kinda cael anniben ar y sgrin.
Ond mae hyn mewn gwirionedd sut y gallwn siarad am llinynnau yn y cof.
A yw'n llinyn
dilyniant o gymeriadau,
a phan fyddwn yn cyfeirio at gymeriad unigol mewn llinyn,
rydym yn aml yn gwneud hynny trwy gyfeirio at sefyllfa sy'n cymeriad
o fewn y llinyn,
yn ôl pob tebyg yr un ffordd ag yr ydym yn siarad am Medi
sef y nawfed mis o'r flwyddyn
neu ddydd Llun fod y diwrnod cyntaf yr wythnos.
Felly, mae hyn yn rhoi i ni ffordd i
chyfrif i maes pa rai sy'n od yn erbyn hyd yn oed
oherwydd gallwch ei weld yma,
os ydym yn cyd-fynd i fyny gyda'r T,
gallwch weld bod pob un o'r rhai cyfalafu
ar hyd yn oed swyddi,
o leiaf ar gyfer y gair cyntaf,
ac yna bethau yn cael eu taflu i ffwrdd ar ôl i ni gyrraedd y lle hwnnw,
oherwydd nid ydym yn cyfrif y gofod hwn fel llythyr,
felly mae'n fel pe baem yn dechrau
ac a aeth i 0, 1, 2, 3, 4, 5,
gofod, 6, 7, 8, gofod,
9, ac wedyn 10, 11, 12, ac yn y blaen.
>> Cool, felly byddwn yn bendant yn awyddus i ddefnyddio rhyw fath o ddolen
i fynd dros bob un o'r cymeriadau yn eu tro.
Felly, ar y pwynt hwn,
byddwn yn dod yn ôl at ein hen pseudocode yma.
Fel rhan o hyn nodi pa rai
yn priflythyren a pha rai sydd llythrennau bach,
byddwn am wneud hyn mewn rhyw fath o ddolen.
Loop, colon.
Pa fath o ddolen, allan o'r mathau o ddolenni sydd gennym,
ymddangos i fod yn un da i'w ddefnyddio yn yr achos hwn?
>> Roeddwn i'n meddwl yr am ddolen.
A pham ydych chi'n meddwl am ddolen?
>> Oherwydd ei fod yn dechrau ar sero, ac yna
pan fyddwn yn cyrraedd hyd y llinyn,
ac yna mae pob iteriad gallwch [Anghlywadwy], hefyd?
Yeah, yn union.
Felly, allan o'r dewisiadau gwahanol dolenni,
gennym ar gyfer dolenni, tra bod dolenni, a gwneud-tra dolenni.
Lle i ddolen yn arbennig o ddefnyddiol
yw pan fyddwch eisiau gwybod
math o ble rydych chi yn yn y ddolen,
faint o weithiau y ddolen wedi cael ei weithredu hyd yma.
Sef yr union beth yr ydym am ei wybod yn y sefyllfa hon,
fel Kelly ddywedodd,
seiliedig oddi ar Charlotte sylw blaenorol ein bod am i wybod beth yw'r sefyllfa
y cymeriad yn y llinyn,
a bydd y ddolen i roi i ni yn unig hynny,
oherwydd os ydym yn dechrau math o edrych yn ôl ar ein llinyn,
os byddwn yn dechrau ein ddolen ar gyfer ar 0,
ac rydym yn mynd i fyny drwy'r hyd y llinyn cyfan,
yna gallwn gysylltu y llythyr T
gyda'r 0 yn ein gyfer dolen,
H lythyr gyda'r 1 yn ein gyfer dolen, ac yn y blaen,
mynd yr holl ffordd trwy'r ddiwedd y llinyn.
>> Felly, gadewch i ni ddechrau codio hyn dim ond ychydig bach
dim ond er mwyn i chi guys yn cael blas ar beth mae hyn yn edrych fel.
Rydw i'n mynd i achub y,
felly rydym wedi cael ein cod ffug yma,
ac yr wyf i'n mynd i ddileu popeth.
Felly, yr wyf yn cael llechen lân.
Im 'gonna dechrau trwy ysgrifennu int brif (gwag)
{
Im 'gonna roi o 0 ddychwelyd yn
ac yna y.}
Felly, fel arfer pan fyddaf yn dechrau rhaglen, mae hyn yn hyn yr wyf yn dechrau gyda.
'N annhymerus' arbed er mwyn i chi guys gael.
Felly un o'r pethau cyntaf y buom yn siarad amdano oedd
gael mewnbwn gan y defnyddiwr
a'i storio mewn llinyn.
Sut rydym yn cael mewnbwn gan ddefnyddiwr?
>> GetString.
GetString, popeth yn iawn.
Felly, os wyf yn teipio GetString ()
a hanner colon.
Gadewch i ni geisio rhedeg hyn; bydd hyn yn rhedeg, yn gyntaf oll?
Ac ni fydd pam hyn yn rhedeg?
>> Mae'n rhaid i chi ddatgan y newidyn.
Rhaid i mi ddatgan newidyn. Iawn.
>> Felly, sut ydw i'n gwneud hynny?
Ydych chi'n meddwl ysgrifennu rhywbeth, ei rannu?
Ac yna gallwn dynnu i fyny.
Gadewch i ni weld, Dan, ar y dde, iawn.
Neu Daniel. Copi hynny i mewn, mewnbwn llinyn = GetString ().
Awesome.
A fydd hyn yn rhedeg?
Gadewch i ni roi cynnig arni.
Hit rhedeg, cod ffynhonnell llwytho i fyny, adeiladu, mae gwall wedi digwydd.
Iawn.
Felly, whats mynd ymlaen yma?
Defnyddio 'llinyn' dynodwr heb ei ddatgan.
>> Mae'n rhaid i ni gynnwys y llyfrgelloedd?
Yeah, felly Dan yn dweud rhaid i ni gynnwys y llyfrgelloedd.
Ai dyna yr ydych yn mynd i'w ddweud, Stella? Awesome.
Dyna awesome, felly Stella, gallwch chi
copïo y cod allan o Daniel Gofod?
Os ydych yn clicio ar Daniel Roland Ki, gopïo,
a bydd yna rydych yn rhoi'r llinell yn cynnwys i mewn, ac yna ei gadw allan?
Gadewch i mi wybod pan fyddwch yn barod.
Felly, mae hyn yn cynnwys gystrawen hefyd yn fath o ffynci;
mae fel bod tag hash,
ac mae 'y cynnwys, ac yna mae hyn cromfachau ongl.
Ydych chi'n cofio sut mae hyn yn gweithio, neu ddylwn i ei roi i fyny ar y cod iawn yma?
>> Rwy'n dda.
Iawn.
>> I argraffu - nid oeddwn yn siŵr pa llyfrgell, er.
O, iawn - yeah, felly ei fod yn y llyfrgell CS50.
>> O, yr wyf yn rhoi llyfrgell stdio.
>> O, got it - yeah, na, that's -
felly mae'n troi allan y llinyn mewn gwirionedd yn rhywbeth sy'n arbennig i CS50.
Does yna ddim mewn gwirionedd yn fath llinyn gwir
oherwydd i'r dde yma, llinyn yn y sefyllfa math, -
rydym yn datgan mewnbwn amrywiol a elwir o linyn fath -
ac rydym yn rhoi y tu mewn o fewnbwn
y gwerth sy'n cael ei ddychwelyd i ni: allbwn yr alwad hon swyddogaeth GetString.
Gallwch ddweud hyn yn galw swyddogaeth oherwydd ei fod yn cael y cromfachau, yn union fel printf yn ei wneud,
yn union fel strlen ei wneud.
Ond llinyn nid yw mewn gwirionedd yn fath go iawn
yn yr iaith C.
Rydym wedi gwneud i mewn i fath, a byddwn yn cymryd am fwy yr hyn ydyw mewn gwirionedd
yn C, gan fod yna ffordd i weithio gyda llinynnau;
rydym wedi gwneud rhywbeth i wneud iddo edrych ychydig yn brafiach.
>> Felly, yma rydym yn mynd.
Dyma Stella cod.
Mae'n cael y # cynnwys .
Bydd pobl eraill yn galw hyn yn debyg i hash yn cynnwys weithiau neu siarp cynnwys.
Nawr gallwn ddechrau ei, rhedeg,
ac rydym yn dal yn cael gwall.
Gadewch i ni weld beth sy'n digwydd.
"'Mewnbwn' newidyn heb eu defnyddio."
Iawn, felly dyna oer, mae hynny'n cŵl.
Hynny yw, nid yw'n cŵl,
oherwydd ein bod yn cael gwall ac nid yw'n rhedeg,
ond beth mae hyn yn ei ddweud yw bod
nid ydym wedi defnyddio ein amrywiol, sy'n gwneud synnwyr.
Nid ydym wedi ceisio gwneud unrhyw beth ag ef.
Mae hon yn ffordd
Clang yn ceisio ein helpu i wneud yn siŵr nad ydym yn unig yn defnyddio newidynnau
ac yna yn anfwriadol yn eu galw rhywbeth arall yn ddiweddarach yn ein cod,
ein helpu ni i osgoi camgymeriadau y ffordd honno.
>> Mae pob hawl, felly rydym wedi cael mewnbwn gan ddefnyddwyr,
rydym yn ei storio mewn newidyn.
Y cam nesaf oedd yna
dechrau edrych ar bob un o'r cymeriadau yn y llinyn
a nodi pa rai i fod yn priflythyren
a pha rai i fod yn llythrennau bach.
Ac a'u dug fel Kelly a Charlotte i fyny,
rydym yn gwneud hyn gan ddefnyddio gyfer dolen.
Felly, mae unrhyw un yn cofio cystrawen a ar gyfer dolen
ac os hoffech i gymryd drywanu yn dim ond ysgrifennu
y llinell gyntaf y ddolen i, dim ond y bit am?
Kelly, ydych am roi cynnig arni?
>> Yeah, felly mae'n rhaid i ymgychwyn yn gyntaf,
felly yr wyf yn rhoi i = 0,
ac yna wnes i <strlen ().
A yw'n yn eich Gofod - gallaf dynnu i fyny?
>> Yeah, yr wyf sgriwio i fyny ychydig bach, ond ie.
>> Iawn, gadewch i ni dynnu i fyny.
Awesome.
>> Ond yna nid wyf yn gwybod os ydych wedi bod -
Yeah, iawn.
Felly dyma beth Kelly 'got: gadewch i ni edrych arno yn gyflym.
Felly mae hi yn cynnwys y llyfrgell cs50 ar y brig.
Mae hi yn cynnwys y llyfrgell IO safon ar y brig,
ac mae IO safon swyddogaethau fel printf,
felly os ydych chi erioed wedi eisiau i ddefnyddio printf, mae angen y llinell.
Ac yna hi yn cynnwys y llyfrgell llinyn,
y bydd eu hangen arnom,
oherwydd bod y llyfrgell llinyn wedi strlen swyddogaeth,
y byddwn yn mynd i mewn dim ond ychydig.
Felly, os ydym yn edrych ar yr hyn Kelly wedi ei wneud yma,
gallwch gerdded ni drwy yr hyn a wnaethoch?
>> Yeah, felly - yr wyf yn golygu, Cawn gwallau, felly -
Yeah, na, it's -
>> Felly, yr wyf yn awyddus i alw y llinyn yr oeddwn yn cael dim ond "llinyn".
Roeddwn i eisiau argraffu'r llinyn
ac yna I -
Roeddwn i eisiau hoffi gosod y llinyn fel fel llu o pob cymeriad
bod yn wahanol [Anghlywadwy], dde?
Ac yna yr wyf yn awyddus i ddechrau ar safle 0
ac yna bob 2 le,
Oeddwn yn mynd i fanteisio,
felly Fi jyst yn ei ddisgrifio fel 23, oherwydd fy mod yn edrych ar y tabl ASCII.
Felly dyna beth roeddwn i'n meddwl - yr wyf yn gwybod nad yw'n iawn.
>> Got iddo, felly mae hwn yn ddechrau gwych.
Rwy'n credu bod llawer o'r fframwaith yn ei le yma.
Gadewch i ni fynd drwy fath o linell wrth linell a gweld beth sy'n mynd ymlaen.
Felly, y ffordd yr wyf yn hoffi gwneud hyn yn unig yw dechrau drwy lunio cod
a gadael y compiler ddweud wrthyf fel beth sydd o'i le gyda fy cod,
oherwydd bod y casglwr yn dda iawn yn dweud wrthych beth sydd o'i le ar eich cod.
Felly, os ydym yn ei chwarae, adeiladu, ac nid yw'n adeiladu.
Mae'n dweud nad oedd camgymeriad,
felly os ydym yn sgroliwch i lawr ac edrych ar y gwall cyntaf,
dywedodd -
rydym yn sgrolio yn ôl i fyny i ben,
gallwn weld mae 5 gwallau a gynhyrchir i lawr yma ar y gwaelod.
Wps, sydd wedi torri mewn gwirionedd i ffwrdd.
Amcana nad dim ond yn mynd i gael unrhyw well.
>> Yma rydym yn mynd.
Felly, mae 5 gwallau cyfanswm a gynhyrchir.
Yma allaf weld dim ond y 2 cyntaf,
er mwyn i mi symud hyn i fyny ychydig bach, ac yna fath o hyd sgrôl.
Dyma'r gorchymyn sy'n cael ei redeg i lunio'r cod,
ac yna y gwall cyntaf yn file.c dde yma:
"Disgwylir nodi neu '('", ac roedd ar y llinell hon
lle rydym yn dweud llinyn = GetString ().
Gallwch weld dde yma ei bod yn ar-lein 8 o file.c,
ac yna rwy'n credu bod hyn yn gymeriad 12 - dyna'r gwall.
Felly beth sy'n mynd o'i le ar-lein 8 - Kelly?
>> 'Ch jyst angen i chi ei alw, fel, llythyr neu rywbeth,
fel llinyn s neu rywbeth?
Yeah, felly mae'n troi allan fod yr holl enwau math arbennig,
felly llinyn, int, torgoch, byr,
maen nhw i gyd keywords arbennig,
ac ni allwch mewn gwirionedd yn eu defnyddio fel enwau eich newidynnau,
oherwydd bod y casglwr yn edrych ar hynny ac yn dweud,
"O, rwy'n gwybod bod 'na fath,"
felly ni allwch mewn gwirionedd yn cael newidyn llinyn o'r enw llinyn,
fel Im 'yn ceisio ei wneud yma; ni fydd hyn yn gweithio.
Ond yn hytrach, gallwn alw yn rhywbeth fel s neu st neu str.
Rydym ni allai hefyd ei alw'n int.
Ni allwn gael llinyn a elwir yn int.
Ni allwn gael llinyn o'r enw torgoch; ni fydd yr un o'r rheini'n gweithio.
>> Felly, byddwn yn ei alw'n ddim ar gyfer y tro.
Awesome.
Felly, beth nesaf yn mynd ymlaen yn y llinell hon?
String - y llinell hon yn edrych 'n bert da?
Gadewch i ni roi cynnig arall; gadewch i ni redeg.
Iawn, felly rydym yn dal i gael gwallau.
Y tro hwn, rydym yn i lawr i 4 gwallau.
Felly, rydym yn cael un ohonynt.
Gadewch i ni symud i fyny.
"'Llinyn' enw math annisgwyl: mynegiant disgwyliedig," ie?
>> Yeah, mae hynny oherwydd yr wyf yn ceisio enwi'r llinyn.
Yeah, felly mae'n edrych fel rydym bellach hefyd yn rhaid i ni fynd atgyweiria
holl gyfeiriadau hyn at llinyn.
Gallwch weld mae cyfeiriad at llinyn yma, un yma, un yma,
fel y gallwn symud hyn i gyd i s.
Great. Iawn, yn rhedeg eto.
Adeiladu - un arall gwall.
>> Iawn, yn awr rydym ni'n i lawr i un gwall,
felly int i = s ac yna y cromfachau sgwâr.
Felly a allwch ddweud wrthym ychydig am yr hyn yr oeddech yn ei wneud yma, Kelly?
>> Ydy.
Roedd ar llinell 10.
>> Dydw i ddim yn gwybod os ydym ei angen i gyd,
ond rwy'n credu fy mod yn ceisio -
'N annhymerus' arbed fel y gallwch ddilyn ar hyd.
>> Rwy'n meddwl fy mod yn
ceisio dweud i ddechrau ar safle 0
ar ddechrau fy gyfer dolen,
felly rwy'n credu efallai bod yn dweud yn ddiangen.
Felly, dim ond i ailadrodd,
oeddech yn dweud bod hyn - eich bod yn ceisio dechrau hyn ar safle 0
ac yn cael hyn - yeah,
felly yr wyf yn meddwl yn gynharach, hefyd, pan fyddwch yn cerdded drwy'r cod,
ydych yn sôn am sut ydych eisiau i drin y llinyn fel arae
er mwyn i ni gael gafael ar bob cymeriad yn unigol.
Rwy'n credu araeau Dan crybwyll, hefyd, yn ceisio troi i mewn i llinynnau arrays.
>> Mae'n troi allan y math o dan y cwfl,
llinyn yn cael ei storio mewn gwirionedd fel arae eisoes,
a gallwch gael mynediad iddo fel arae;
does dim trosi bod rhaid i chi ei wneud.
Mae isn't linyn - felly -
Nid yw llinyn yn wir yn array,
ond gallwch gael mynediad iddo fel y cyfryw, gan fod yr holl o'r cymeriadau yn cael eu storio
un hawl nesaf at ei gilydd mewn cof,
felly os ydych am i gael y cymeriad cyntaf y llinyn,
'i' yr un fath â chael y cyfanrif cyntaf mewn amrywiaeth cyfanrif.
Felly, rydym yn aml - we'll
cyfeirio at y 2 fel
oh, fel llinyn, fel bod yn array,
er ei fod mewn gwirionedd - they're pethau gwahanol iawn,
ond gallwch eu trin yn fawr iawn yr un fath.
Felly, mae'n troi allan fod y llinell hon mewn gwirionedd -
Nid oes angen i ni wneud unrhyw newid,
ac yn wir,
nid yw hyn mewn gwirionedd yn fynegiant dilys,
sef yr hyn y mae ein casglwr yn ei ddweud wrthym.
Mae'n dweud, "Hey, ei fod yn disgwyl mynegiant,
a'r hyn sydd gen i yma yn rhywbeth nad yw hynny'n mynegiant. "
I ddatgan array,
pawb 'ch angen at gwna ydy rhywbeth fel hyn gyda hanner colon,
ac yna i chi ddweud wrth yr amrywiaeth pa mor hir rydych am iddo fod,
megis 5, felly mae hyn yn llinell 10
Bydd datgan arae o'r enw i gyda 5 gyfanrifau ynddo.
>> Mae hwn yn neilltu, nid yw hyn yn angenrheidiol ar gyfer y cod,
ond mae hyn yw - mae hyn yn fath o'r hyn y mae'r datganiad yn edrych.
>> Na fyddai Sut ydych yn defnyddio golosg i [strlen (au)]?
Char i [strlen (au)]?
>> Torgoch i, ac yna y tu mewn i'r cromfachau, strlen (au).
Yeah, felly gallem -
gallem wneud hyn,
a byddai hyn yn datgan - beth fyddai hyn yn ei wneud?
>> Rwy'n credu y byddai'n datgan arae
o, fel - o -
oh, nid oes angen y i - oh,
yeah, nad ydych yn sicr oes angen i.
Rydych yn datgan amrywiaeth o gymeriadau
s hyd.
Ac felly pa Sam yn ei ddweud yw bod
y llinell 10 - gadewch i mi roi ychydig o le yn rhyngddo a'r gweddill fel y gallwn ei ynysu -
byddai hyn yn datgan llinell 10 arae
o chars, strlen (au) sy'n werth ohonynt,
ond yr ydym mewn gwirionedd oes angen i,
a'r rheswm mae angen i'r i oherwydd mae angen i ni roi amrywiaeth enw;
fel arall, ni fyddai gennym gryn ffordd i gyfeirio at yr amrywiaeth yn ddiweddarach yn y cod.
>> Felly, yr hawl yma yw enw'r amrywiaeth
ac y tu mewn yn y hyd.
Bydd hyn yn rhoi i ni array,
ond mae hyn yn - unwaith eto, mae hwn yn ddatganiad.
Nid yw'n aseiniad, nid ei fod yn initialization.
Os ydym yn datgan hyn yn amrywiaeth fel hyn,
mae mewn gwirionedd dim yn cynnwys y rhesi.
Dim ond sothach - beth bynnag sydd yno.
Ac fel y dywedasom,
nid ydym mewn gwirionedd hyd yn oed angen i wneud hyn trosi,
oherwydd gallwn eisoes yn trin llinyn s fel arae.
Rwy'n gwybod ein bod yn rhedeg braidd yn hir ar amser,
ond yr wyf am i ddim ond yn gyflym iawn cyrraedd hyn ar gyfer dolen
ac yn dangos i chi sut i gael mynediad i'r cymeriadau unigol yn y rhesi,
oherwydd dyna allweddol ar gyfer ein aseiniad.
Ac yna byddwn yn gadael i chi fynd oddi yno.
>> Felly yma, rydym wedi cael ar gyfer dolen
sy'n edrych bron yn dda.
Beth sydd ddim yn eithaf bron yno?
What's - beth sydd ddim yn hollol iawn am hyn am ddolen?
Dim >> braces cyrliog?
Dim braces cyrliog, am un.
Eisiau gwneud yn siwr bod gennym y corff y ddolen gyda braces cyrliog.
Wps, nid yw'r Brace sgwâr!
A beth yw'r peth nesaf y mae angen i ni wneud gyda'r dolen?
Os byddaf yn ceisio rhedeg,
whats y camgymeriad hwn fy mod yn ei gael?
Rwy'n cael yr holl gwallau hyn - rhaid i mi ymgychwyn i.
Great.
Felly, bydd hyn yn ddolen - nid yw hyn yn hollol yno,
ond mae'n mynd yn agos iawn.
Mae'r cod hwn gallwn yn awr yn rhedeg,
adeiladu, mae gwall yn dal i ddigwydd.
Pam ei bod yn dal i gwyno,
dweud bod y mynegiant yn segur,
ac mae hynny oherwydd nad y llinell hon yn gwneud unrhyw beth.
Doedden ni ddim yn storio yn unrhyw le, nid ydym yn achub y canlyniad.
Ble dylem fod yn arbed y canlyniad hwn?
>> S neu i?
Yn union, ac mae hyn yn chystrawen ffynci,
hwn yn s gyda y cromfachau sgwâr
yn golygu cael mynediad i'r cymeriad i-fed o s.
Mae hynny'n mynd i fod yn rhywbeth sy'n bwysig iawn ar gyfer yr aseiniad.
Yn anffodus, rydym yn mynd i gael i stopio yma,
fel y gall Sebastian adran hon ddod i mewn,
ond rwy'n hapus i aros ar ôl y tu allan a bydd yn cymryd unrhyw gwestiynau.
Felly diolch i chi guys am ddod.
Dylai hyn bellach yn llwytho, adeiladu, rhedeg.
Gallwn fynd i mewn i linyn fel "helo"
ac y bydd yn argraffu "QOX".
[Chwerthin]
>> Felly, nid yn eithaf yno, ond yn symud, mynd tuag at y dolenni!
Bydd Diolch am ddod, ac yr wyf fod y tu allan.