LUCAS Freitas: OK, yr wyf yn dyfalu yn awr rydym yn byw. Croeso i CS50 Supersection. Rydym yn llai cyfforddus. Fy enw i yw Lucas Freitas. Rwy'n un CS50 Pennaeth TFS. Mae hyn yn Lauren. LAUREN Carvalho: Hi, Im 'Lauren. Rwyf hefyd yn Bennaeth TF ar gyfer CS50. LUCAS Freitas: Heddiw rydym yn jyst yn mynd i roi trosolwg o'r hyn y cyfan sydd ei guys wedi dysgu yn wythnos un, gobeithio i roi guys i chi da synnwyr i'r hyn y dylech ei wybod ar gyfer datrys sefydlu un. Cyhoeddiadau dim ond ychydig. Yn gyntaf oll, oriau swyddfa. Oriau swyddfa yn digwydd o ddydd Llun i ddydd Iau mewn gwahanol dai yn Annenberg bob dydd. Maent yn adnodd da iawn i chi guys i ddod a gofyn cwestiynau, a siarad â TFS, a hyd yn oed chyfnewid syniadau gyda myfyrwyr eraill. Felly gwnewch yn siŵr i ddefnyddio'r adnodd sy'n yn eich plaid. Yr ail beth yw Offer CS50. Ar gyfer yr olaf [Anghlywadwy] Nid oedd yn rhaid i mewn gwirionedd yn eich guys cael offer. Ydych yn unig oedd popeth yn eich cyfrifiadur personol. Ond ar gyfer y broblem hon, yr ydych mewn gwirionedd yn cael i gael peiriant rhithwir, felly byddwch yn yn siwr i lawrlwytho'r CS50 Offer a gosod i fyny. A'r trydydd peth yn gofalwch eich bod yn cychwyn y broblem a osodwyd cyn gynted â phosibl yn unig oherwydd ei fod yn llawer haws i ddod o hyd helpu pan ydych yn y ddechrau'r wythnos. Gan fod pobl yn tueddu i aros tan y ail olaf i gychwyn y broblem a osodwyd, ac yna byddwch yn mynd i oriau swyddfa, ac mae 'na lawer o bobl. Ble os byddwch yn mynd ar ddydd Llun, rydych yn mynd i weld eich bod yn gallu siarad â TFS 'n bert lawer ar gyfer y noson gyfan, ac maent yn mynd yn fwy na hapus i helpu. LAUREN Carvalho: Alla i roi'r gorau i i chi am ddim ond un eiliad? A pawb wedi gallu i'w llwytho i lawr y Offer CS50? A yw pobl yn ceisio? LUCAS Freitas: I lawrlwytho, gan y ffordd, gallwch gael cyfarwyddiadau ar cs50.net/appliance. LAUREN Carvalho: Iawn. Ac mae'n cymryd ychydig o amser ar gyfer ein admins sys i gael trwydded i chi allweddol, felly gofrestru ar gyfer y treial am ddim yn gyntaf. Fel hyn byddwch yn ei gael am 30 diwrnod, ac yna aros am eich allwedd trwydded a ddylai roi i chi am flwyddyn. LUCAS Freitas: Yn gyntaf oll, gadewch i ni siarad ychydig am y Appliance CS50. Mae'r Offer CS50 mewn gwirionedd rhithwir peiriant eich bod yn mynd i rhedeg yn eich cyfrifiadur eich hun sydd yn yn y bôn yn rhedeg cyfrifiadur arall y tu mewn i'ch cyfrifiadur eich hun. Sydd yn eithaf oer. Ac mewn gwirionedd mae'n cael ei ddefnyddio ym mhob man. Byddai pobl phwy i dechnoleg yn gwybod bod mae hyn yn cael ei ddefnyddio drwy'r amser. chi? Gael cyfrifiaduron lluosog mewn un ddyfais. Gadewch i ni mewn gwirionedd yn cymryd golwg yn y Chyfarpar. Pan fyddwch yn mynd at y Appliance ar ôl cofrestru, rydych yn mynd i gael i roi eich enw a mewngofnodi i Harvard er mwyn i ni fynd â chi i gyd gofrestredig. Rydych yn mynd i weld y bôn yn unig yn papur wal, ac yna Cartref a Sbwriel, ac yna eiconau bach hyn. Mae hyn yn tri eiconau yw'r rhai mwyaf mewn gwirionedd pethau pwysig y gallwch ei gael yn eich Chyfarpar. Yr un cyntaf yw gedit, sy'n destun golygydd, yn union fel Notepad neu debyg unrhyw fath o golygydd testun. Dim ond rhywbeth yr ydym yn ei ddefnyddio i ysgrifennu cod ac yna gwneud pethau ag ef. Yr ail beth yr ydym sydd yma yw Chrome. Felly, os oes angen i chi ddefnyddio'r rhyngrwyd yn y Offer, dyna yr hyn y gallwch eu defnyddio. A'r trydydd peth yn y derfynell, sydd mewn gwirionedd yn felys iawn. Mae pobl fel arfer yn cael y math o ofn y derfynell oherwydd ei fod yn hyn yn iawn cais hen ffasiwn yr ydych dim ond yn y bôn deipio popeth gyda eich bysellfwrdd. Nid oes llawer o ryngweithio gyda'ch llygoden. Ond mewn gwirionedd yn y derfynell gwneud pethau da iawn. Yn gyntaf oll, gadewch i jyst yn mynd drwy rhai gorchmynion eich bod yn yn gallu defnyddio yn y derfynfa. LAUREN Carvalho: A croeso i chi roi'r gorau i ni os oes gennych unrhyw gwestiynau. LUCAS Freitas: Yeah. Felly, y gorchymyn cyntaf sydd gennym ar gyfer y derfynell yn ls. ls yn y bôn yn golygu rhestr popeth, pob y ffeiliau a holl gyfarwyddwyr, sydd gennyf yn y man yr wyf yn. Felly, os wyf yn gwneud ls yma, dwi'n mynd i weld bod gennyf rai chyfeiriaduron. Mae gen i'r bwrdd gwaith, y downloads, y boncyffion, a'r VHOSTs. Hynny mewn glas oherwydd eu bod yn i gyd yn chyfeiriaduron. Yna byddwch yn cael rhai ffeiliau eraill. Mae gennych fel helo a hello.c, a oedd yn yn unig ffeiliau, ac maen nhw yn liwiau gwahanol. Felly mae hwn yn gorchymyn pwysig iawn yn unig gallwch weld beth yw'r ffeiliau a chyfeiriaduron sydd gennych yn y cyfeiriadur sy'n eich bod yn yn y derfynfa. Pan fyddwch yn gweld jharvard @ offer a yna bydd y symbol bach yno, mae'r tild, mai dim ond yn golygu bod dyna'r cyfeiriadur eich bod ar hyn o bryd. LAUREN Carvalho: Felly teipio ls bron fel glicio ar y ffolder sy'n cael ei restru iawn yno, yn ei sioeau chi i gyd o'r cynnwys sy'n o fewn y ffolder. GYNULLEIDFA: A oes testun ar ôl y hello.c? LAUREN Carvalho: O, ni allwch weld, am ei fod yn las. LUCAS Freitas: Mae'n dweud boncyffion a VHOSTs. LAUREN Carvalho: Mae'r rhai yn dim ond ffolderi eraill. Mae'n ddrwg gen i, mae'n anodd iawn ei weld. Efallai os ydym yn troi oddi ar y goleuadau? Colton, a ydych am i geisio ddod o hyd i'r swits golau? Mae'n ddrwg gennyf am hynny. Doeddwn i ddim yn meddwl am y peth. LUCAS Freitas: Ond yn y bôn - yeah, os gallech - LAUREN Carvalho: Zoom yn eich sgrin. LUCAS Freitas: Nid wyf yn ei wneud cael y nodwedd honno. LAUREN Carvalho: [Anghlywadwy]. OK. Wel, does dim ond llawer o naturiol golau yn yr ystafell hon hefyd. LUCAS Freitas: Gadewch i 'jyst cymryd yn ganiataol y mae dwy cyfeirlyfrau eraill yno. LAUREN Carvalho: Dim ond yn amyneddgar gyda ni. Dyma'r unig ran y gwnewch chi fwynhau yn edrych ar y derfynell. LUCAS Freitas: Y gorchymyn nesaf yw yn y bôn efallai eich bod am drefnu eich ffeiliau - er enghraifft, eich holl ffeiliau C mewn un cyfeiriadur-ond nid oes rhaid i chi cyfeiriadur yn unig ar gyfer C ffeiliau eto. Gallwch bôn greu cyfeiriadur defnyddio'r derfynell hefyd, sydd yn yr un peth â glicio cywir a dweud Folder Newydd. Y gorchymyn yn cael ei wneud cyfeiriadur, a oedd yn yn mkdir, felly yn y bôn yn "gwneud" ac "Cyfeiriadur." Ac yna gallwch roi enw'r cyfeiriadur. Lets 'ddeud fy mod yn awyddus i gael ei alw, Nid wyf yn gwybod, gadewch i ni ddweud pset1 Gwneud hwn, yr wyf newydd ei greu cyfeiriadur. Gadewch i ni wneud yn si r ei fod yno. Felly, os wyf yn gwneud ls, yn awr yr wyf yn gweld boncyffion, a Yna pset1, ac yna VHOSTs. Felly, yr wyf yn cael y cyfeiriadur newydd yno. Ac yna ar ôl i chi gael cyfeiriadur newydd, efallai eich bod am i lywio i mewn iddo, felly y gorchymyn nesaf cd hwn, a dim ond yn y bôn yn golygu mynd i cyfeiriadur penodol. Felly, os wyf am fynd i'r pset1, Gallaf wneud pset1 cd. LAUREN Carvalho: cd yn sefyll ar gyfer newid cyfeiriadur, [Anghlywadwy] gallu gofio hynny. LUCAS Freitas: Ac yn awr byddwch yn gweld bod hytrach na dim ond cael jharvard offer, yr wyf wedi jharvard offer, ac yna pset1, oherwydd ei fod yn dangos i mi lle yr wyf yn y cyfrifiadur hwn. Nawr, os wyf am fynd yn ôl at y cyfeiriadur roedd hynny cyn yr un yma, yr wyf yn Gall wneud cd dot dot, a dim ond yn golygu mynd i'r cyfeiriadur fy mod yn blaen, fel y rhiant hwn cyfeiriadur, yn y bôn. Ac yn awr yr wyf yn gweld fy mod yn yn ôl i'r jharvard. Y peth nesaf yr oeddwn yn gallu ei wneud yw rm, sy'n dileu ffeil. Er enghraifft, gadewch i ni yn gyntaf wneud ls i weld yr hyn yr wyf wedi yma. Mae gen i helo a hello.c. Lets 'ddeud fy mod am i gael gwared arnynt. Gallaf ei wneud helo rm. Mae'n mynd i ddweud "cael gwared ar ffeil rheolaidd helo? "Ac yr wyf yn dweud" ie. "Ac yn awr os byddaf yn wneud ls, yr wyf yn gweld ei bod yn nid oes anymore. Os byddaf yn ceisio defnyddio rm ar gyfer cyfeiriadur, fodd bynnag, nid yw'n mynd i adael i chi wneud unrhyw beth. Mae'n mynd i ddweud, hey, rydych Ni ellir dileu cyfeiriadur. Felly, rydym wedi dod mor eraill o'r enw rmdir, a dim ond yn y bôn yn golygu gwared cyfeiriadur. Gallaf, er enghraifft, cael gwared pset1. Ac os wyf yn gwneud ls, nid wyf yn wedi ei anymore. Unrhyw gwestiynau am hyn? Nac oes? Yeah? GYNULLEIDFA: A yw'n bwysig eich bod yn gadael bwlch ar ôl - pryd bynnag y byddwch dechrau teipio rhywbeth yn? LUCAS Freitas: Yeah. Os wyf yn gwneud yn hoffi cd a'r cyfeiriadur, Rhaid i mi roi gofod. Pa le yr ydych yn siarad am? LAUREN Carvalho: Mae'r gofod rhwng cd a [Anghlywadwy]. LUCAS Freitas: Yeah, bydd yn rhaid i chi rhowch y mannau oherwydd bod cd yw'r gorchymyn, ac yna y llinyn nesaf y bydd ydych yn fath yn y bôn y cyfeiriadur. Felly, mae fel dadl. Yeah? GYNULLEIDFA: Pan fyddwch yn rhestru, pawb sy'n yn wahanol cyfeirlyfrau, dde? LUCAS Freitas: Yeah, maent yn yn y cyfeiriadur. GYNULLEIDFA: Beth yw'r gwahaniaethau ymhlith y cyfeiriaduron? LUCAS Freitas: Maent yn unig gwahanol ffolderi. Cyfeirlyfr ffolder yn eich cyfrifiadur. GYNULLEIDFA: ffolder Agored. LUCAS Freitas: Yeah, 'i' dim ond ffolder agored. LAUREN Carvalho: Dros yma, y ​​rhai sydd mewn glas yn union cyfeiriaduron y gallwch ei gael i mewn ac wedyn yn gweld criw o bethau sy'n o fewn hynny, ac mae hynny'n anffodus oherwydd nad ydych yn gallu mewn gwirionedd yn darllen y rhai yn las. A'r rhai mewn gwyn yn unig ffeiliau sydd o fewn y cyfeiriadur cyfredol. LUCAS Freitas: Felly cyfeiriaduron yn ffolderi. Y rhai eraill yn ffeiliau. GYNULLEIDFA: Beth yw'r gorchymyn i ailosod neu i'w glirio? LUCAS Freitas: I glirio'r? LAUREN Carvalho: I glirio'r? LUCAS Freitas: Yr wyf yn meddwl fod yn "yn glir." Yeah. Felly, 'ch jyst deipio glir os eich sgrîn yn rhy anniben. Unrhyw gwestiynau eraill? A byddwch yn dysgu criw o eraill gorchmynion dim ond yn naturiol yn ystod y semester oherwydd eu bod yn ddefnyddiol iawn. Felly nawr gadewch i ni siarad am lunio. Buom yn siarad am pseudocode a cod ffynhonnell a chod gwrthrych. Ac mae 'na lawer o godau, ac efallai 'ch guys yn ddryslyd ynghylch hynny. Gadewch i ni siarad ychydig am yr hyn y yn digwydd pan fyddwch yn ysgrifennu rhaglen, a ydych yn llunio ei, ac mae'n dod yn ffeil gweithredadwy. Rheiny oll yn eiriau yr ydych yn guys clywed yn ôl pob tebyg, ac efallai nad ydych yn wir yn siwr beth sy'n mynd ymlaen. Gadewch i ni ddweud, er enghraifft, yr wyf am i ysgrifennu rhaglen sy'n dweud "helo." Mae'r peth cyntaf sy'n dod yn eich meddwl yw chi fath o geisio meddwl am sut yr ydych yn mynd i wneud hynny yn eich cof, ac mae'n debyg eich bod yn meddwl yn Saesneg neu peth iaith eraill, fel naturiol iaith, yn ôl pob tebyg. Ac yna yn eich barn chi, yn dda, os wyf am, er enghraifft, ysgrifennu rhaglen sy'n yn dweud "helo," Byddwn yn dechrau rhaglen, Byddaf yn argraffu helo, ac yna byddaf yn roi'r gorau i'r rhaglen. Mae hyn yn pseudocode. Mae hyn yn unig yn y bôn eich bod yn ceisio yn dod i fyny gyda dilyniant o ddigwyddiadau eich bod yn mynd i wneud i fod yn gallu ysgrifennu rhaglen. Yna byddwch yn cael y cod ffynhonnell, a Nid oes gan y cod ffynhonnell i yn benodol yn C. Rydym yn siarad am cod ffynhonnell yn C oherwydd dyna yr iaith rydym yn dysgu, ond cwrs Gall cod fod yn 'n bert lawer unrhyw iaith raglennu sydd gennych. Yn ddiweddarach yn y semester, rydych yn mynd i ddysgu ieithoedd eraill. Dyna cod ffynhonnell hefyd. Er enghraifft, dyma, mae hyn yn fy ffynhonnell cod, ac yna rwyf i'n cynnwys llyfrgell, ac yna byddaf yn dechrau prif, ac yna argraffu. A Laura yn mynd i siarad ychydig ychydig am hyn i gyd. Felly mae hwn yn y cod ffynhonnell. A beth yw'r cod gwrthrych? Mae'r gwrthrych yn griw o sero a rhai, yn y bôn. Beth sy'n digwydd yw i chi i ddechrau cael pseudocode, sydd i gyd yn Saesneg. Ac yr wyf yn ei olygu, eich bod yn deall hynny. Mae'n debyg eich ffrindiau yn deall iddo, ac mae'r rhan fwyaf o bobl y byddai deall y syniad. Ond mae cyfrifiaduron yn wir yn fud, ac maent yn nid ydynt yn deall Saesneg, er mwyn i chi wedi cyfieithu hynny yn rhywbeth, cyfieithu i rai fel arfer iaith raglennu. A allwch chi feddwl am raglenni iaith math o fel iaith eich bod yn dweud wrth eich cyfrifiadur sut i siarad a deall. Rydych yn y bôn yn ysgrifennu rhywbeth yn iaith bod y ddau ohonoch chi a'ch cyfrifiadur ddeall. Dyna y cod ffynhonnell. Felly, yn mynd ffurflen pseudocode i ffynhonnell cod, mae i fyny i chi. Mae'n bôn ydych yn ei wneud ar eich rhaglen. Ond y broblem yw bod y Nid yw cyfrifiadur yn hyd yn oed yn deall iaith raglennu. Nid yw'n deall cod ffynhonnell o gwbl. Mae'n mewn gwirionedd dim ond yn deall sero a rhai. Felly mae gennym y peth hud iawn o'r enw casglwr, sydd yn y bôn yn mynd i gael y ffynhonnell a elwir eich bod Ysgrifennodd mewn iaith y ddau ohonoch a bod eich cyfrifiadur yn siarad, ac yn awr eich bod yn mynd i drawsnewid hynny yn sero a rhai. Felly, yn y bôn yr hyn y mae'r compiler yn ei wneud yn mae'n mynd, cod ffynhonnell yn yr achos hwn C, mae'n mynd i drawsnewid i mewn i sero a rhai bod y cyfrifiadur yn deall ac yn gallu gwneud ffeil gweithredadwy allan ohono. A yw hynny'n gwneud synnwyr? Alli jyst meddwl am y compiler fel rhyw fath o gyfieithydd sy'n eich helpu i esbonio i'r cyfrifiadur yn union yr hyn y mae'n ei fod i'w wneud. Ond sut ydw i'n llunio. Gadewch i ni fynd yn ôl at y Chyfarpar, a gadewch i ni ddweud fy mod yn gwneud y rhaglen honno. Cyntaf i mi i'n mynd i greu cyfeiriadur yma, ac yr wyf i'n mynd i alw "Arfer." Nawr rydw i'n mynd i lywio i'r cyfeiriadur, felly arfer cd. Nawr rwy'n y tu mewn ymarfer. Nawr rwyf am ddechrau gedit, felly sut ydw i'n gwneud hynny? Gallaf naill ai cliciwch yma, neu gallaf dim ond llythrennol deipio "gedit," ac mae'n mynd i agor i mi. Nawr rydw i'n mynd i deipio fy rhaglen, felly yn union yr hyn yr wyf yn ysgrifennu yn y sleid. Rydw i'n datgan llyfrgell. Rwy'n gwneud int prif, yn ddi-rym. Ac yn awr rwy'n ei wneud printf, helo. Nawr rydw i'n mynd i achub y. Gadewch i mi ei roi ar waith, a Rydw i'n mynd i alw hello.c hwn. Felly, erbyn hyn mae'n cael ei gadw. Os ydw i eisiau i lunio iddo, Fi 'n weithredol gallu ei wneud mewn dau le gwahanol. Gallaf naill ai wneud hynny mewn ffenest terfynell, felly un mawr hwn, neu gallwch defnyddio gedit sydd mewn gwirionedd yn cael ffenestr terfynell yma. Felly, gallwch gyfleus iawn yn unig yn ei wneud eich cod, ac yna gallwch jyst deipio beth bynnag yma, ac yn ceisio llunio ei. Felly, sut ydw i'n lunio cod? Y ffordd hawsaf sydd gennym yw drwy ddefnyddio ei wneud, sydd yn swyddogaeth sy'n yn y bôn yn mynd i llunio eich cod. Os oes gen ti i ddweud helo wneud, felly "Gwneud" ac enw'r rhaglen. Wps. Mae hyn yn lletchwith. LAUREN Carvalho: Allwch chi [Anghlywadwy]? LUCAS Freitas: Mae'n ddrwg gennyf. Doeddwn i ddim yn ei gadw yn y cyfeiriadur cywir. Dewch i ymarfer, ac yn awr gadw fel hello.c. Mae'n ddrwg gen i. Nawr mae'n ei arbed. Gadewch i mi dim ond gwneud ls a bod yn siŵr ei fod yn fan hyn. OK, yn awr ei fod yn fan hyn. Felly, yn awr os wyf yn gwneud helo, mae'n poeri yn llawer o bethau, ond wedyn 'i jyst yn rhoi mi llinell arall ar gyfer y derfynell, a oedd yn yn golygu ei fod yn llwyddiannus. Felly, yn awr os wyf yn gwneud ls eto, yr wyf mewn gwirionedd yn gweld y ffeil mewn gwyrdd, sef y ffeil gweithredadwy. Ac yna os ydw i eisiau rhedeg, bob un sy'n Rhaid i mi ei wneud yw dot slaes helo. Mae'n mynd i ddweud helo iawn yma, felly ei fod yn union yr hyn yr wyf i'n gofyn iddo. Mae un yn fwy ffordd o gasglu, sy'n defnyddio chlang. Chlang yn unig yw casglwr sydd gennym, ac mae'n ychydig yn fwy verbose i llunio ei. Ond mae'n gweithio llawn cystal. Felly, os wyf yn gwneud chlang, ac yna-o, ac yna yr enw yr wyf am ei rhoi i y ffeil gweithredadwy, felly gadewch i ni ddweud "Helo." Ac yna y ffeil yr wyf am i lunio, hello.c. Mae hefyd yn mynd i lunio. Ac mae gennych yr ffeil yma, ac Gallaf gyflawni hefyd. Felly, y ddau ohonynt yn gweithio. A yw hynny'n gwneud synnwyr? Unrhyw gwestiynau? GYNULLEIDFA: Allwch chi chwyddo mewn ychydig bach? LUCAS Freitas: Mae'n ddrwg gennyf? GYNULLEIDFA: Zoom i mewn? LAUREN Carvalho: Yr wyf yn meddwl eich gall dim ond gorchymyn a mwy. LUCAS Freitas: Gorch beth? LAUREN Carvalho: Command a mwy. LUCAS Freitas: Na LAUREN Carvalho: O, nid yw hynny'n mynd i weithio oherwydd - mae'n oherwydd ein bod yn gosod y penderfyniad am y peth hyn. LUCAS Freitas: Nid wyf yn ei wneud meddwl y gallwn chwyddo i mewn Yeah, ni allwn chwyddo. Oes gennych chi gwestiwn arall? Mae'n ddrwg gennym. GYNULLEIDFA: Allwch chi ailadrodd chlang? LUCAS Freitas: Y chlang? Chlang yr un peth â gwneud, ond mae'r gwahaniaeth yw bod cyntaf i mi i'n mynd i ysgrifennu chlang, sef y gorchymyn, yna yr wyf i'n mynd i wneud -0, bawb, sydd yn dim ond yr hyn yr ydym yn mynd i dysgu yn ddiweddarach fel baner. Felly dim ond yn meddwl eich bod bob amser rhaid inni roi'r-o. Ac yna yn gyntaf, rydych yn mynd i roi enw'r ffeil gweithredadwy, yn y bôn y ffeil eich bod yn mynd i greu. Felly gallaf ddweud, er enghraifft, hello2 a yna bydd y ffeil yr wyf am ei lunio, sef y ffeil. c. Felly dyna hello.c. A yw hynny'n gwneud synnwyr? GYNULLEIDFA: Helo beth? Beth yw hynny? LUCAS Freitas: Hello.c. Ac os byddaf yn llunio, ac os Dwi ddim ls, Rwyf hefyd yn cael hello2 yr wyf newydd ei llunio. Ac os wyf yn ceisio ei redeg, mae'n mynd i gwneud yn union yr un peth â helo, dim ond argraffu helo. GYNULLEIDFA: Sut ddod am y gwneuthuriad gallwch roi hello.c ar ôl? LUCAS Freitas: Yn gwneud, byddwch yn Nid oes rhaid i roi'r. c. Yn gwneud, 'ch jyst dweud y enw'r rhaglen. Nid oes rhaid i chi ddweud. C. Ond ar gyfer chlang, dylech. GYNULLEIDFA: Gyda chlang ydych hefyd rhaid i ychwanegu'r [Anghlywadwy] LAUREN Carvalho: Yeah. Felly hefyd yn rhaid i lyfrgell chi. LUCAS Freitas: Yeah, mae hynny'n rhywbeth rydym yn mynd i ddefnyddio yn nes ymlaen. Mae hynny'n cael ei alw cysylltu, ac yr wyf yn meddwl ein bod yn mynd i siarad am y peth yn nes ymlaen. Cwestiwn arall? GYNULLEIDFA: A ydych yn rhoi yn chlang dot slaes? LUCAS Freitas: Na Mae'r dot slaes yn unig i agor y ffeil gweithredadwy. Felly chlang, 'ch jyst ysgrifennwch "chlang," ac yna bydd y os ydych am i agor y ffeil weithredadwy yr ydych newydd llunio, yna rydych yn dot slaes ac enw. A yw hynny'n gwneud synnwyr? GYNULLEIDFA: Pe baech yn newid yn unig [Anghlywadwy] i fyd helo, a ydych rhaid i ail-grynhoi ei? LUCAS Freitas: Yeah. os ydw i am ddweud, er enghraifft, "helo yno, "Gall Fi jyst achub yn awr, ac yr wyf yn dim ond llunio eto. Felly, gadewch i mi wneud gwneud helo. Ac os wyf yn gwneud helo, mae'n mynd i dweud "helo yno." Yn gwneud synnwyr? Unrhyw gwestiynau eraill? GYNULLEIDFA: Oes rhaid i chi gynnwys y Yr wyf yn safonol / O i gydlynu'r gwaith? LUCAS Freitas: Yeah. Mae I safonol / O yn y bôn y llyfrgell sydd â gweithredu ar gyfer printf. Er mwyn i dde peth ar y top yn cynnwys stdio. Mae hynny'n cynnwys llyfrgell yn y bôn mae criw o wahanol offer y gallwch eu defnyddio. un? Ohonynt yw printf hynny yn swyddogaeth yn y bôn printiau negeseuon i'r sgrin. Unrhyw gwestiynau eraill? Nac oes? OK. Felly nawr gadewch i ni siarad am - LAUREN Carvalho: Gadewch i 'jyst mynd i'r canllaw arddull. Ydych chi eisiau i ddim ond ddod o hyd iddo mewn yma? LUCAS Freitas: Felly rydym yn mynd i siarad am arddull. LAUREN Carvalho: O, David heb ei orffen. OK. Pam nad ydym yn dod yn ôl i steil yn y diwedd un? Mae wedi cael ei ddiweddaru mewn gwirionedd wrth i ni siarad. LUCAS Freitas: Yeah. Gadewch i ffordd i David orffen hynny. LAUREN Carvalho: All rydym yn newid mewn gwirionedd? Felly, yr wyf yn gobeithio bod pawb wedi bod mwynhau Scratch. Yn anffodus, mae'n amser i symud i ffwrdd o hyn - yn anffodus mae'n amser i symud i ffwrdd o'r rhain blociau rhaglennu 'n bert ymlaen i C. Ond yn ffodus, pob un o'r rhaglennu yn adeiladu yr ydych wedi bod yn gweithio â hwy yn Scratch yn uniongyrchol cyfieithu i C, ac rydym yn mynd i ddechrau i ddysgu am rhai ohonynt ar hyn o bryd. Gadewch i ni siarad yn gyntaf am amodau mewn mynegiadau Boole. Mae hyn yn rhedeg ar gefn bŵer batri. LUCAS Freitas: Sut y mae hynny nad ydynt yn gweithio? OK. Rydych yn mynd yno, yr wyf i'n mynd i gael y - LAUREN Carvalho: Felly amodau bwysig oherwydd eu bod yn ein galluogi i cyflwyno rhesymeg yn ein rhaglenni. Dyma enghraifft o amod o fewn rhaglen C. Gadewch i nodi sut y mae hyn - Felly, mae hyn bloc cyflwr iawn yma, mae hyn yn na fydd y datganiad printf gweithredu oni bai bod y cyflwr o fewn y cromfachau, n fwy na 0, gwerthuso wir. Yn awr, pob un o'r amodau yn f datganiadau mynegiadau Boole, sy'n golygu bod Dim ond dau opsiwn. Gallent naill ai werthuso i gwir, neu gallant gwerthuso er mwyn ffug. Felly yma, felly mae hyn yn gwneud synnwyr, dde? n fwy na 0, yn golygu ei fod yn gadarnhaol nifer, sy'n golygu y bydd yn argraffu allan "chi dewis yn rhif positif." Mae llawer o mynegiadau Boole sy'n gallu bod yn y cyflwr gyda datganiad init. Mae gennym y llai na. Mae hyn yn llai na neu'n hafal i. Mae hyn yn unig yw ddoniol [Anghlywadwy]. Os ydych am i'r printf ddigwydd os yw'n fwy na neu'n hafal i 0, yna byddech yn dewis hynny. Felly mae'r gyfartal yn unig appends iawn ar ôl y fwy na arwydd. Cyfartal cyfartal, sy'n wahanol i dim ond un arwydd cyfartal, cyfartal cyfartal mewn gwirionedd yn golygu bod beth bynnag ar y ochr llaw chwith o hyn yw yr un fath â beth sydd ar yr ochr llaw dde y lle mae un arwydd cyfartal yn beth? Beth yw dim ond un arwydd cyfartal? Aseiniad. LUCAS Freitas: Pwy ddywedodd hynny? A yw hynny'n Candy? O, na. Mae'n ddrwg gennym. Mae'n ddrwg gennym. Y ddau ohonoch yn cael Candy. Oh, OK! Mae tri o bobl yn cael candy! LAUREN Carvalho: Felly, mae hyn yn un iawn yma yw gweithredydd y bang blaenorol yr arwydd cyfartal, felly dyna Nid hafal i. Felly, os yw hyn o fewn fy nghyflwr, corff y cyflwr byddai gweithredu dim ond os beth bynnag yn nid y chwith yn yr un fath â beth sydd ar y dde. Gallaf hefyd gael dim ond y pwynt ebychnod. A dweud y gwir byddwn yn gweld yn nodwedd sleid sut y byddai hyn yn cael ei ddefnyddio. LUCAS Freitas: Unrhyw gwestiynau? Nac oes? LAUREN Carvalho: Gall Rydym yn cyfuno y rhain Mynegiadau Boole i adeiladu mwy mynegiadau amodol cymhleth. Felly yma, os beth bynnag ar y chwith ochr y bariau dwbl neu beth bynnag sydd ar yr ochr dde y bariau dwbl gwerthuso i gwir, yna byddwn yn argraffu annilys. Ac yna i lawr yma, os beth bynnag yn ar ochr chwith y ddwy ampersands a beth bynnag ar y dde ochr y ddau ampersands gwerthuso i gwir, yna byddwn yn argraffu yn ddilys. Gelwir y bariau dwbl yw'r rhesymegol NEU gweithredwr y ampersands dwbl yn Gelwir y gweithredwr rhesymegol A. Ie? GYNULLEIDFA: A yw'r rhai yn unig llythrennau bach l's? LAUREN Carvalho: Na Maent yn gwirionedd - eich bod yn gwybod yr adlach, fel uwchben eich allwedd Ffurflen Dreth? A ydych yn gweld hynny? LUCAS Freitas: Mae'n mewn gwirionedd yn bar. LAUREN Carvalho: Mae'n mewn gwirionedd dim ond dau far. GYNULLEIDFA: Allwch chi ddefnyddio'r chyfartal cyfartal i llinynnau? LUCAS Freitas: Na Rydym yn mynd i ddysgu yn ddiweddarach rhywbeth am hynny. LAUREN Carvalho: Mae yna swyddogaeth y gallwch eu defnyddio. Ond nid oes rhaid i chi poeni mai dim ond eto. Beth os wyf yn rhoi y rhaglen hon rhif 5? Beth fydd yn argraffu? GYNULLEIDFA: [Anghlywadwy] yn ddilys. LAUREN Carvalho: Dilys? Yeah. Nid wyf yn gwybod a gafodd hynny. [Chwerthin] LAUREN Carvalho: Mae hynny'n garedig o brawychus [Anghlywadwy]. GYNULLEIDFA: Felly y dwbl ac, mai dim ond yn golygu a? LAUREN Carvalho: Yeah. Felly rhif 5 yn y ddau mwy o na 0 a llai na 100. GYNULLEIDFA: Pam y byddai fod yn un? LAUREN Carvalho: Un ampersand yn mewn gwirionedd yn rhywbeth gwahanol, ac mae'n gweithredwr bitwise, a wnewch chi helpu dysgu am hynny yn ddiweddarach. Ond mae'n rhywbeth sy'n gweithio mewn gwirionedd gyda darnau o rif penodol. LUCAS Freitas: Dim ond yn meddwl nad ydynt yn rhaid i chi boeni am y peth am y tro. LAUREN Carvalho: Rwy'n credu ei fod yn ôl pob tebyg dod i fyny yr wythnos nesaf. LUCAS Freitas: Unrhyw gwestiynau eraill? Nac oes? LAUREN Carvalho: Felly, rydym wedi gweld bod yn bloc gallu sefyll ei ben ei hun, ond gall hefyd yn cael eu paru gyda ac arall bloc. Felly, yn yr achos hwn, os n yn fwy na 0, rydym yn mynd i argraffu "Rydych yn dewis yn rhif positif. "arall, sy'n golygu os yw'n 0 neu os yw'n llai na 0, rydym yn mynd i'w hargraffu, "Rydych yn dewis nifer negyddol." Y peth diddorol yma yw bod y rhain yn yn gyfyngedig o'i gilydd. Byth yn mynd i fod yn achos y mae hyn ac mae hyn yn gall y ddau yn argraffu. Rwy'n siŵr eich bod yn gweithio gyda'r os / arall blwch yn Scratch, felly dylai hyn fod 'n bert cyfarwydd. Ie? GYNULLEIDFA: A oes angen y gofod rhwng int n yn dychwelyd wedyn GetInt lle yn y os y datganiad? Fel yr ydym yn defnyddio llinell [Anghlywadwy] LAUREN Carvalho: O, mae'r lle yma? GYNULLEIDFA: Fel hynny, ond byddwch yn dyblu'r gofod. Na, yn mynd i fyny. Ewch i fyny. LUCAS Freitas: Jyst y llinell? GYNULLEIDFA: Yeah. LUCAS Freitas: Dim ond llinell wag? GYNULLEIDFA: Yeah. LAUREN Carvalho: Llinell Blank? Rhif Dyna dim ond beth arddull. LUCAS Freitas: Mae'n union fel weithiau 'ch jyst skip rhai llinellau, felly nad yw'r cod yw'n edrych fel bloc enfawr o destun. LAUREN Carvalho: Yr wyf yn meddwl yr hyn a ddigwyddodd oedd bod gennym sylw yma, ond yr wyf yn aeth ag ef allan fel y byddech yn guys cael i feddwl am y cod yn hytrach na dim ond darllen fy sylw. Yn gyffredinol, nid yw gofod yn wir effeithio ar y ffordd y mae eich rhaglen yn rhedeg. Mae'n fwy o beth arddull. A phan fyddwn yn cael y canllaw arddull diweddaru ac yn barod i fynd erbyn diwedd y supersection, byddwn yn siarad am hynny mwy. Mae rhywbeth o'i le ar rhaglen hon, dde? Oherwydd nad 0 yn wirioneddol nifer negyddol. Felly, gadewch i ni weld os gallwn atgyweiria hynny. Mae'n debyg y gallwch ddychmygu â hyn yn dweud, dde? Os yw n yn fwy na 0, rydym yn argraffu, "Rydych yn dewis yn rhif positif. "Yna arall os n yn llai na 0, "Rydych yn dewis y rhif negyddol. "arall," Rydych yn dewis 0. " Nawr bod y peth diddorol yw bod gallai hyn fynd ymlaen am byth. Gallwch gael os bloc, bydd arall os bloc, un arall arall os bloc, arall os, arall os, arall os, arall, yn y bôn cyn belled ag y dymunwch. A phan adeiladwyd fel hyn, rhain i gyd yn mynd i fod unigryw o'i gilydd. Ie? GYNULLEIDFA: Felly pam y gall nad ydych yn unig yn defnyddio arall os yn hytrach na [Anghlywadwy]? LAUREN Carvalho: Yn yr achos hwn, ie yr wyf yn Gallai defnyddio un arall os, a byddai'n hollol iawn oherwydd bod y amodau eu hunain yn unigryw o'i gilydd. Ond os nad yw'r amodau yn unigryw i'w gilydd, byddai hyn eu gorfodi i byth yn pwyso a mesur, os yw hynny'n gwneud synnwyr. GYNULLEIDFA: Yn yr achos hwnnw, gallem nythu yr ail os yn y gyntaf os? LAUREN Carvalho: Os - beth ydych chi'n ei olygu? GYNULLEIDFA: Os yw'r ddau amod nid ydynt yn annibynnol ar ei gilydd? LAUREN Carvalho: Os bodlonir yr amodau nid ydynt yn annibynnol ar ei gilydd? Ond eich bod am dim ond un ohonynt i redeg? GYNULLEIDFA: Rydych am yn unig os yn lle arall. LAUREN Carvalho: Yeah. Mae bob amser yn mynd i fod yn llawer o ffyrdd y gallwch wneud hyn. Gallwch bendant yn nythu iddynt. A byddwch yn gweld mewn sleid y dyfodol y gallwch gael petai lluosog, dim ond un ar ôl y llall. Ond mae hyn yn ffordd o rhesymegol trefnu llif eich rhaglen. LUCAS Freitas: Ac mae un yn fwy beth, yw eich bod yn gofyn am roi os a yna un arall os. Byddai hynny'n gweithio'n berffaith, ond ei fod yn ddrwg dylunio oherwydd y bôn os ydych yn edrych ar y cyntaf os, a byddwch yn sylwi bod y nifer yn fwy na 0, rydych yn gall dim ond gorffen y rhaglen. Nid oes rhaid i chi wirio os mae'n llai na 0, dde? Ond os ydych yn ei wneud os os, mae'n mynd i wirio ddau, tra os i ei wneud os arall yw, mae'n mynd i wirio os mae'n fwy na 0. Os ydyw, nid yw'n mynd i hyd yn oed edrych yn y llinellau eraill y cod. Felly, rydych yn y bôn gwirio hi fel ddwywaith yn ddiangen, felly dyna pam yr ydym yn wneud os arall os. Unrhyw gwestiynau eraill? GYNULLEIDFA: Felly mae'r ymarferoldeb y arall os yr un fath â os oedd dim ond os? LAUREN Carvalho: Na Rydych yn wir yn mynd i weld yn fy nesaf sleid enghraifft lle y gall fod yn wahanol. Yn yr achos hwn, mae bron yr un fath. Felly dyma, mae gennym enghraifft o lluosog os ddatganiadau, ac mae'r Nid swyddogaeth yr un fath fel pe bawn i wedi newydd ddweud os arall, os arall, os arall. Gadewch i jyst yn meddwl am yr hyn a fyddai'n argraffu allan os byddaf yn mynd i mewn i'r rhif 95 yn y rhaglen hon. GYNULLEIDFA: [Anghlywadwy] LAUREN Carvalho: Ac wedyn? GYNULLEIDFA: [Anghlywadwy] LAUREN Carvalho: Yeah. Felly, yn yr achos hwn, yr amodau hyn yn Nid annibynnol ar ei gilydd i'w gilydd. Ac oherwydd does dim i rwystro cyflwr hwn gan werthuso os yw hyn yn un eisoes, maen nhw jyst i gyd yn mynd i argraffu. Felly, sut y gallwn i atgyweiria hon? GYNULLEIDFA: arall petai? LAUREN Carvalho: Gallwch ddefnyddio arall petai. Gallwn newid y drefn o'r rhain, dde? Os byddaf yn gwneud hyn yn un yn gyntaf? Wel, mewn gwirionedd, dim. Ni fyddai hynny'n gweithio am 95. LUCAS Freitas: Na, dim ond y arall petai. LAUREN Carvalho: Y arall petai fyddai wedi sefydlog hyn. A yw hynny'n glirio y dryswch rhwng os ac arall petai? GYNULLEIDFA: Yr oeddwn am ofyn i chi, os ydych wedi defnyddio'ch arall os byddai'n rhoi'r gorau i? LAUREN Carvalho: Iawn. Felly dim ond un cyntaf hwn. Os byddaf yn mynd i mewn i'r rhif 95, dim ond hyn Byddai wedi argraffu allan, ac nid yw byth yn Byddai wedi symud ymlaen i arall. LUCAS Freitas: Dim ond y math o feddwl am fel pe hyn yn digwydd, yn gwneud hyn. Mae'r arall yn debyg os nad yw, siec ar gyfer hyn, ac yna gwneud hynny. Felly, fel y maen nhw i gyd i'r ddwy ochr unigryw. Ni allwch fynd i mewn i ddau dros y rhai. GYNULLEIDFA: A ydych yn defnyddio rhesymegol AC ar gyfer y sefyllfa honno? LAUREN Carvalho: Yeah. Dyna ffordd arall y gallem wedi sefydlog y broblem hon. Gallai Rydym yn wedi diffinio amrywio, dde? Er mwyn i mi wedi dweud os n yn fwy na 90 a llai na - yn dda, yr wyf yn dyfalu nad yw hyn yn wir yn un o bwys, ond yma y gallai yr wyf wedi dweud, os n yn fwy na 80 a llai na 90. Mwy na 70, yn llai na 80. Byddai hynny hefyd wedi gweithio. [Chwerthin] LUCAS Freitas: Mae hi'n ofnus. LAUREN Carvalho: Peidiwch â bod ofn. LUCAS Freitas: Nid yw'n y bydd yn anghywir. Dim ond ei fod yn ddiangen verbose. Fel mewn gwyddoniaeth gyfrifiadurol, dylai un fod mor syml ag y bo modd cyn belled ag y eich bod yn cael y functionality. Ydych chi eisiau i'r Candy? GYNULLEIDFA: Peidiwch â ei angen. LAUREN Carvalho: Rydych chi'n dychryn pawb, Lucas. LUCAS Freitas: Mae'n ddrwg gennyf. LAUREN Carvalho: crybwyllodd David hefyd rhain yn newid y datganiad yn y dosbarth. Yn y bôn yr hyn sy'n mynd ymlaen yn y newid datganiad sy'n cymryd newidyn. Yn yr achos hwn, rydym yn cymryd yn gyfanrif. Os yw'r cyfanrif yw 1, rydym yn mynd i argraffu, "Rydych yn dewis bach rhif. "Os bydd y cyfanrif yw 1," Rydych yn dewis nifer canolig. "Os bydd y cyfanrif yw 3, "Rydych yn dewis uchel Roedd gan nifer. "Ac yr wyf hefyd yn achos diofyn i lawr yma, ond nid yw'n dangos i fyny, sydd yn rhy ddrwg. Yn y bôn, mae hyn yn unig cystrawen arall. Gallem fod wedi rhoi ar waith yr union un peth â os a arall os datganiadau. Ond pan mae llawer o wahanol amodau a llawer o wahanol amrywiadau ar yr hyn rydych am ei wneud ar gyfer pob mewnbwn, mae hwn yn opsiwn. Felly, 'i' jyst gystrawen dda gwybod. Ie? GYNULLEIDFA: Pam nad oes yn slaes n yn yr un cyntaf? LAUREN Carvalho: Ar gyfer fyny yno? Does dim slaes n fyny yno oherwydd bod y GetInt - os ydych yn roi cynnig ar hyn, mae'n annhymerus ' rhoi brydlon hon i chi. Rhowch cyfanrif rhwng 1 a 3 i mi. Ac os wyf yn rhoi yr adlach n, byddai'n mynd â fi i'r llinell nesaf, ond Fi jyst am iddynt deipio'r cyfanrif dde ar ôl y colon. Gallech fod wedi rhoi'r adwaith n. Dyw hi ddim yn beth mawr. Yeah? GYNULLEIDFA: Ar gyfer y cod hwn, a yw hyn achos un, yw oherwydd bod ei fod yn yr achos cyntaf? Oherwydd - LAUREN Carvalho: Na, na, na. Felly, mae hyn yn rhoi i mi yn gyfanrif rhwng 1 a 3. Os yw n yw 1, yr wyf yn argraffu hwn. Os wyf wedi gofyn am lythyrau, gallwn fod wedi Dywedodd rhoi llythyr rhwng A mi a C. Yna byddai hyn yn digwydd A. GYNULLEIDFA: [Anghlywadwy]. Byddai'r achos yn unig [Anghlywadwy] LAUREN Carvalho: Yeah, ar y dde. Yeah? GYNULLEIDFA: Beth os ydych am gael mwy o fynegiant perthynol? Felly, yn hytrach na dweud n yn hafal i 1, [Anghlywadwy] n yn fwy nag 1 yn yr achos cyntaf? LAUREN Carvalho: Mewn gwirionedd, os nad wyf yn ei wneud diffinio rhai o'r achosion hyn, byddai hyn yn cael ei gario i lawr. Felly mewn gwirionedd, efallai nad yw hyn yn yr hyn yr ydych yn gofyn. LUCAS Freitas: Yr wyf yn meddwl ei bod hi'n gofyn a yr achos yn n fwy na 0, achos llai na 0. LAUREN Carvalho: Efallai y newid Nid yw datganiad yn wir yn yr hyn yr ydych ei eisiau i'w defnyddio yn yr achos hwnnw. LUCAS Freitas: Mae'r datganiad switsh dim ond am werth, felly rydych yn gwirio o werth fel hyn neu fod. Felly, ni allwch mewn gwirionedd roi amodau. GYNULLEIDFA: Beth os yw'r person mathau gyda [Anghlywadwy]? LAUREN Carvalho: Byddai hynny wedi bod yn fy achos ball, sydd yn anffodus nad ydych yn gallu gweld. LUCAS Freitas: [Anghlywadwy] gwneud yn eu gweld. LAUREN Carvalho: Mewn gwirionedd, eich bod yn gwybod beth? Gadewch i jyst yn mynd i astudio 50, ac yr wyf yn dim ond chwyddo i mewn ar y sleidiau ar yr astudiaeth 50, gan fod hyn yn unig blino. Felly, gadewch i mi mewn gwirionedd yn mynd i'r cyflwr. Mae hyn yn jyst yn mynd i gymryd ychydig o amser. Mae pob hawl. Felly, Mae'n ddrwg gen i. O leiaf yn awr byddwn yn gallu gweld popeth heb ei dorri i ffwrdd. Mae pob hawl. Felly, os ydynt yn rhoi mewn 10, byddem yn diofyn yma i fy achos ball, ac yr wyf yn fyddai dim ond argraffu annilys oherwydd fy mod yn Gofynnodd iddynt fynd i mewn yn gyfanrif rhwng 1 a 3. Unrhyw gwestiynau eraill? Yeah? GYNULLEIDFA: Lets 'ddeud am achos un, achos tri, yn dweud eich bod eisiau iddo fod yr holl un peth, er mwyn i chi dewis nifer nid yw bod nifer canolig. Yn yr achos hwnnw, byddai'n colli eu swyddi? A fyddech chi jyst yn newid y testun yn y ddwy ohonynt, neu y byddai rhai diswyddo? A oes unrhyw ffordd i gyfuno [Anghlywadwy]? LAUREN Carvalho: Mae yna ffyrdd o cyfuno, ond yr wyf yn credu y gallwch Dim ond yn cyfuno rhai cyfagos. Felly, os nad oeddwn yn diffinio unrhyw beth ar gyfer achos dau, byddai hyn yn berthnasol i ddau achos. Oh, os nad oeddwn yn rhoi unrhyw beth am yr achos un, byddai hyn yn berthnasol i'r ddau achos un a dau. Os yw hynny'n gwneud synnwyr. GYNULLEIDFA: Allwch chi ailadrodd bod un? LUCAS Freitas: OK. Os wnaethoch chi yn y bôn, fel, mae gennych yr un peth, ond nad ydych yn rhoi dim yma, byddech yn naill ai ar gyfer achos un neu ddau achos, gwnewch hyn. Iawn? Ac mae hyn yn golygu egwyl os ydych yn cael yn yr achos hwn, dim ond yn gadael. Felly, dyna beth mae'r brêc yn ei olygu. Felly, os Fi jyst yn gwneud hyn, yr ydych yn edrych, mae'n un achos, a byddech yn unig yn gwneud hyn. Os oedd achos dau, byddai hefyd yn dim ond yn dod yma ac yn gwneud hynny. GYNULLEIDFA: Ond gallwch wneud hynny? Os mae rhywbeth i achos dau [Anghlywadwy] LAUREN Carvalho: Nid wyf yn credu gallwch chi wneud hynny. Nid wyf yn meddwl y gallwch chi neidio o gwmpas. Allwch chi wneud hynny, Rob? Nid wyf yn credu hynny. GYNULLEIDFA: Felly dim ond un rhif Gall mynd ar ôl achos, dde? Ni all fod yr achos yn un, coma, dau? LUCAS Freitas: Na, ni allwch. Byddwch yn bendant ni all. LAUREN Carvalho: Yr wyf yn golygu, y pwynt yw hyn yn opsiwn, ac efallai na fydd hyn yn addas ar eich achos defnyddio, felly, yna i chi fyddai'n defnyddio'r pe amodau. GYNULLEIDFA: Felly byddai pam eich bod yn gwneud hyn? Mae'r newid? LAUREN Carvalho: Byddwn yn defnyddio hyn os ydych wedi diffinio iawn - mewn gwirionedd, Lucas, yn cael ei ydych yn blocio. LUCAS Freitas: O, mae'n ddrwg gennyf. LAUREN Carvalho: Os oes gennych iawn ymddygiad a ddiffinnir eich bod eisiau ar gyfer pob un a phob mewnbwn, gallai hyn fod yn ychydig yn fwy cryno nag ysgrifennu allan yn os datganiad ar gyfer pob un. GYNULLEIDFA: Beth mae'r y trothwy yn ei olygu eto? LAUREN Carvalho: Y toriad yn golygu rhoi'r gorau. Cofiwch, os nad oedd toriad hwn rwyf yma, byddem wedi newydd syrthio i lawr i'r achos nesaf. LUCAS Freitas: Break olygu i gael allan o'r datganiad switsh. Oherwydd os yw'n 1, yr wyf am i argraffu'r dudalen hon, ac yn gadael. Nid wyf am i wirio unrhyw beth arall. GYNULLEIDFA: Nid ydych am i argraffu unrhyw beth arall. LUCAS Freitas: Yeah. Oherwydd ei fod yn annibynnol ar ei gilydd. GYNULLEIDFA: A mae hyn yn unig yn symud ymlaen i'r achos nesaf os yw'r achos cyntaf Nid yn wir? Neu a yw'n profi holl achosion ar yr un pryd? LUCAS Freitas: Na, mae'n gwiriadau mewn trefn. Ddilyniannol, yeah. Un cwestiwn arall, yna mae'n rhaid i ni symud ymlaen fel y gallwn ymdrin â phopeth. Yeah? GYNULLEIDFA: Felly ar gyfer yr achos, gael gwneud rhywbeth ar wahân dim ond un? A allech chi roi cynnig amrywiaeth? LUCAS Freitas: Na LAUREN Carvalho: Nid wyf yn credu gallwch roi cynnig ystod. LUCAS Freitas: Ni allwch chi Ni all roi ystod. GYNULLEIDFA: Mae'r achos yn benodol [Anghlywadwy]. LUCAS Freitas: Switch Dyma'r math o werthoedd. Ydych yn ei wneud pethau gwahanol yn dibynnu ar werth, mae gwerth benodol. Ni allwch wneud ystod, ni allwch gwneud unrhyw beth arall. Dim ond offeryn arall i weld. LAUREN Carvalho: Nid yw rhan fwyaf o bobl yn defnyddio newid datganiadau yn fawr iawn yn CS50, ond mae'n yno. Mae pob hawl. Felly, y peth nesaf rydym yn mynd i siarad amdano yw'r gweithredwr teiran. Mae hyn yn unig fath arall o amodol. Yn y bôn yr hyn sy'n digwydd yma yw fy mod gofyn am cyfanrif, ac os mae n yn fwy na 100, dw i'n mynd i'w hargraffu "Uchel." Os nad yw'n, dw i'n mynd i argraffu allan "isel." Felly, yr hyn y mae'n ei wneud yw'r cyflwr yn i'r dde yma yn y cromfachau, ac rydych gall y math o feddwl am y cwestiwn gan fy mod yn gofyn a hyn yn wir ai peidio. Os yw'n wir, dw i'n mynd i wneud hyn yn gyntaf beth, ac os nad yw'n wir, rwy'n mynd i wneud hyn ail beth. Unrhyw gwestiynau am y gweithredwr deiran? LUCAS Freitas: Dim ond eisiau nodi o'r David yw bod pryd bynnag y mae gennych cyflwr - LAUREN Carvalho: Amcana Dewi Sant gwylio drwy lif byw. LUCAS Freitas: Mae'n gwneud yn bywyd ffrwd ar hyn o bryd. Felly, pryd bynnag y byddwch gennych gyflwr, rydych yn i fod i roi braces cyrliog, yn union fel sydd gennym mewn switsh y datganiad yma. Rydym wedi braces cyrliog yma. Am ba bynnag amodau, rydych yn fod hefyd i roi hynny. LAUREN Carvalho: Byddwch yn gweld hyn yn y canllaw arddull. Nid ydym yn mewn gwirionedd yn cael y canllaw arddull ar hyn o bryd. Yr wyf yn meddwl David yn dal i weithio. LUCAS Freitas: Dywedodd fod dim ond ei fod yn gweithio nawr. LAUREN Carvalho: O, a yw'n gweithio bellach? OK. Felly, mae'n debyg y flwyddyn hon yn yr arddull arwain, hyd yn oed os ydych yn unig gennych un llinell, mae'n rhaid i chi roi rhai braces cyrliog i mewn Nid oes angen i chi wneud o reidrwydd ar gyfer yr ymarferoldeb y rhaglen. Ac efallai y dylem gymryd egwyl ar ôl yr amodau a mynd yn syth at y canllaw arddull i glirio rhai o'r pethau hyn? LUCAS Freitas: Yeah. Oes gennych chi gwestiwn? GYNULLEIDFA: Na, 'n annhymerus' jyst yn aros tan y canllaw arddull. GYNULLEIDFA: A allech chi fynd yn ôl i'r gweithredydd deiran? LAUREN Carvalho: deiran, ie. LUCAS Freitas: gweithredydd Teiran yn yn y bôn datganiad os arall, ond yn hytrach na gorfod cael y ddwy linell o wirio i os ac yna'r arall, os oes gen ti un llinell. Felly, yn y bôn, os wyf am roi llinyn gwerth o uchel neu isel, ac yr wyf yn yn awyddus i wneud yn uchel os n yn fwy na 100 neu isel os yw'n llai, beth allaf ei wneud mae hyn yn [Anghlywadwy] y llinyn yn mynd i fod, ac yna yr gofyn i'r rhaglen yn n fwy na 100? Felly dyna pam yr wyf wedi ymadrodd hwn mewn cromfachau ac yna y marc cwestiwn. Rwy'n gofyn a yw'n fwy na 100? Os ydyw, mae'n mynd i fod yn uchel. Os nad yw'n, mae'n mynd i fod yn isel. Felly, yn y bôn yr hyn yr ydych yn credu yn eich gofyn cwestiwn, felly eich rhoi mewn cromfachau y cyflwr. Yna byddwch yn gosod y marc cwestiwn oherwydd eich bod yn gofyn iddo. Ac os yw hyn yn wir, mae'n mynd i fod yn yng ngwerth cyntaf [Anghlywadwy] yma. Os nad yw'n, dw i'n mynd i roi'r gwerth hynny yw ar ôl y colon. A yw'n gwneud synnwyr? Mae hefyd yn rhywbeth sy'n debyg i offeryn yn C, ond nid oes rhaid i chi ei ddefnyddio yn benodol. Ond mae pobl CS fel arfer yn dymuno bod oherwydd ei fod yn unig yn arbed llinellau. LAUREN Carvalho: Mae'n LandLine cain iawn. Mae'n gwneud llawer mewn dim ond un datganiad. GYNULLEIDFA: Felly yr arwydd y cant yn beth bynnag fo'r canlyniadau yn unig ar llinell blaenorol? LAUREN Carvalho: O, mae'n ddrwg gen. Mae'r arwydd cant mewn gwirionedd yn cadw'r hyn s. Mewn datganiad printf, oes gennych chi hyn llinyn yma, sef yr hyn sy'n mynd i argraffu, ond gallwch nid yn unig rhoi hyn s i mewn 'na. Fel arall byddai'n argraffu y s llythrennol. Felly, rydym yn rhoi y cant yma i gadw lle hwn a gynhaliwyd am ba bynnag dod ar ôl y coma. Felly, ar gyfer llinyn, mae gennych y cant s. Ar gyfer cyfanrif, i cant. Ar gyfer fflôt, cant f. Byddwch yn gweld y rhai wrth i ni weld mwy o enghreifftiau. Ond efallai y dylech siarad am y canllaw arddull am ychydig, yn awr ei fod yn i fyny. LUCAS Freitas: Os ydych yn mynd i cs50.net/style, rydych chi'n mynd i weld y canllaw arddull. Ar gyfer setiau broblem, eich sgôr ar gyfer y set problem yn cynnwys cwmpas, sydd yn y bôn yn golygu os wnaethoch chi i gyd y rhannau o'r broblem a osodwyd, neu os ydych yn ceisio rhywbeth. Yr ail beth yw cywirdeb, a oedd yn moddion eich rhaglen yn gwneud yr hyn y mae'n oedd i fod i gael ei wneud, neu a yw'n cael bugs, neu a yw'n peidio â gwneud yr hyn y mae'n fod i'w wneud. Y trydydd peth yn dylunio, sy'n golygu yr ydych yn gweithredu hyn yn dda, neu chi'n defnyddio datganiadau diangen? Felly, er enghraifft, os ydych am i ailadrodd nifer 10 gwaith, a ydych yn ysgrifennu am ddolen neu a ydych yn dim ond gwneud 10 gwaith yr un datganiad, dim ond gwneud copi a gludo. Felly, dylunio ar gyfer hynny. Ac yn olaf, mae gennych arddull. Arddull yn union fel farnu os yw'ch cod yn edrych darllenadwy a math o 'n bert. 'I jyst yn y bôn yn golygu yw eich cod ddarllenadwy? A fyddai rhywun arall sydd yn edrych yn eich cod yn gallu deall yr hyn mae'n ei wneud? A oes ganddo sylwadau ac yn y blaen? Gadewch i ni siarad am y arddull sy'n rydych yn fod i'w defnyddio. Y peth cyntaf yw sylwadau. Sylwadau yn bwysig iawn ar gyfer eich cod oherwydd weithiau rydych yn ei wneud eich rhaglen, ac yr ydych yn gwybod yn union beth rydych am ei wneud er mwyn i chi dim ond dechrau codio, jyst deipio i fyny bagad o C. Ond os oes rhywun arall yn edrych yn eich bod yn cod, nid ydynt yn mynd i fod yn gallu deall oherwydd nad ydynt yn gwybod y pethau sydd yn eich pen, fel y pesudocode, felly efallai byddant yn yn cael amser caled i ddeall yr hyn y mae'r cod yn ei wneud. Felly sylwadau yn ddefnyddiol iawn i esbonio i rywun sydd wedi edrych ar eich cod yr hyn y mae'n ei wneud, a mewn gwirionedd, hyd yn oed i chi, eu bod yn ddefnyddiol iawn. Wrth i chi fynd i Psets galetach ac yn galed, ydych chi'n mynd i weld bod y cod yn cael hwy, ac yna sylwadau yn wirioneddol bwysig er mwyn i chi cofio beth mae pob rhan o'ch rhaglen yn ei wneud. Er mwyn rhoi sylw, gallwch wneud slaes Slash ac yna ysgrifennu sylw. Ac mae'r llinell cyfan yn rhan o sylw, a beth bynnag i chi ysgrifennu i lawr, nid yw'n mynd i fod yn ddefnyddio ar gyfer eich cod. Mae'n bôn fel y casglwr yn mynd i anwybyddu hynny. A yw hynny'n gwneud synnwyr? GYNULLEIDFA: Beth ydych chi'n ei wneud eto i ysgrifennu sylw? LUCAS Freitas: Mae hwn? Mae'r slaes slaes? Pryd bynnag y byddwch deipio Slash slaes, beth bynnag sydd yn y llinell nid yn mynd i gael eu hystyried yn C. Yeah? GYNULLEIDFA: Felly, ar ôl y sylw, byddwch yn rhowch a dechrau llinell newydd? LUCAS Freitas: Yeah, yn union. LAUREN Carvalho: Y slaes slaes ar gyfer sylwadau yn llinell sengl. LUCAS Freitas: Er enghraifft, yma rydym wedi - gadewch i mi chwyddo i mewn - er enghraifft, dyma dw i'n datgan float, ond efallai os ydych yn unig roi hyn yn eich cod, fel nad oes gennych syniad beth mae hyn yn ei wneud, fel mewn gwirionedd yn rhywun sydd yn edrych ar y cod hwn yn mynd i fod, fel, yr hyn y mae'r Heck sy'n mynd ymlaen? Os byddwch yn rhoi sylw yn dweud "drosi Fahrenheit i Celsius, mae'n gwneud llawer mwy o synnwyr. Ydych chi'n, fel, OK, rydych yn gwneud trosi. A yw hynny'n gwneud synnwyr? Felly, dim ond rhywbeth sy'n helpu pobl yn barod eich cod a hefyd yn gwneud byddwch yn gallu trefnu eich cod yn well. Yr ail beth yw y gallwch ei wneud sylwadau aml-lein, felly mae'n rhaid un sylwadau am griw o linellau. Yn hytrach na gorfod roi slaes slaes, y sylwadau llinell gyntaf, slaes slaes, yr ail linell, ac yn y blaen, yr ydych yn yn gallu defnyddio'r seren slaes. Mae'r ffordd yr ydych yn ei wneud yw bod am y llinell gyntaf o'r sylw, rydych yn mynd i wneud yn seren seren Slash, felly dim ond fel 'na. Yn union fel yma rydym yn cael y dechrau rhaglen, byddwch fel arfer yn rhoi pwy ydych chi , beth y rhaglen hon yn ei wneud, a phethau fel 'na. Mae'n fath o fel pennawd ar gyfer y rhaglen. Unwaith eto, nid yw'n rhywbeth y byddai compiler yn mynd i ofalu am, ond mae'n bwysig i chi wybod beth y mae hyn rhaglen yn ei wneud neu ar gyfer pobl eraill i wybod beth yw eich rhaglen yn ei wneud. Felly rydych yn slaes seren seren, ac yna llinell olaf ydych chi'n mynd i wneud seren slaes i allu cau sylw bod. Felly, yn y bôn ar gyfer yr holl linellau eraill, gallwch ysgrifennu beth bynnag, ac mae hyn yn i gyd yn mynd i gael ei anwybyddu. A hefyd, yn union fel arddull, byddwch yn gweld bod pob un o'r llinellau yn cael seren, ac mae pob y sêr yn cael eu halinio. Mae'r rhain yn bethau pwysig fel bod eich cod yn edrych yn bert. Swnio'n dda? Yn awr, amodau. Hyn y mae David yn dweud y dylem rhoi mewn gwirionedd yn y sleidiau hynny, yw bod pan fyddwch yn cael unrhyw fath o os ddatganiadau neu unrhyw fath o amodau, dylech ddefnyddio braces cyrliog i ddangos bod dyma beth oedd yn mynd i ddigwydd pan fyddwch yn dioddef o'r cyflwr. Yn dechnegol, pan fydd gennych gyflwr ac yna y llinell nesaf yn un llinell, nad ydych yn dechnegol gennych i roi'r braces cyrliog. Yn y bôn bydd y casglwr yn deall beth bynnag fel ymhlyg. Ond ar gyfer CS50, gofynnwn i chi guys i roi y braces cyrliog yn union fel bod eich Cod yn fwy trefnus ac yn fwy darllenadwy. Oherwydd bod y cod yn cael mwy o amser os ydych yn Nid oes rhaid i braces cyrliog ac o'r fath. Mae'n mynd yn wir yn anniben. LAUREN Carvalho: Mae hyn yn union hyn y mae David newydd sylw at y ffaith yn fy sleidiau blaenorol. Mae'n bendant yn gweithio heb y cyrliog braces, ond am resymau arddull rydym yn mynd i ofyn ydych yn rhoi rhai mewn A phan fyddwch yn dechrau rhedeg style50, sy'n fath y siec 50 ar gyfer arddull, bydd yn eich atgoffa i wneud hyn. LUCAS Freitas: A pheth arall yw cofiwch roi'r braces cyrliog hyd ym mhob llinell. Felly rydych yn ei wneud, er enghraifft, l's. Ewch at y llinell nesaf, yn agor y cyrliog Brace, yna byddwch yn mynd i'r llinell nesaf. Bant, sef pedwar lle. Yna byddwch yn ysgrifennu beth bynnag, yna un arall lein, a chau'r Brace cyrliog. Felly gwnewch yn siŵr bod y rhai cyrliog braces mewn gwahanol linellau. GYNULLEIDFA: Felly, os y cod hwn oedd fel 10 arall petai, dylai hyn fod yn 10 set o gromfachau? LUCAS Freitas: Yeah, ar gyfer pob un ohonynt. Yeah. Felly, os, arall os, ac yn y blaen. GYNULLEIDFA: Fedrwch chi ddim pwyso Tab i indent? LUCAS Freitas: Rydym yn gofyn i chi guys i ddefnyddio pedwar lle. Mae rhai olygyddion testun cyfieithu tab fel pedwar lle yn awtomatig. Nid yw gedit wneud, felly mae'n rhaid i chi gwneud lle gofod gofod gofod. Mae hyn hefyd yn rhywbeth y mae rhai rhaglenwyr yn unig y mae tabs, mae rhai rhaglenwyr yn unig y mae pedwar lle, ac mae rhai pobl eraill hyd yn oed wneud dau neu dri o leoedd. Mae'n dim ond bod yma rydym yn gofyn chi guys i wneud pedwar lle. GYNULLEIDFA: Mae bron yn sicr rhaid i fod yn ffordd i gedit i yn awtomatig [Anghlywadwy]. Fel na [Anghlywadwy] yn gwneud hynny. LUCAS Freitas: Yeah. Yr wyf yn meddwl y gallwch chi fynd at Gosodiadau. GYNULLEIDFA: Mae'n eisoes yn gwneud hynny i gyd. LUCAS Freitas: Mae'n eisoes yn ei wneud? OK. Felly dim ond fod yn siŵr eich bod yn cael pedwar lle. GYNULLEIDFA: Oes rhaid i ni roi'r cyrliog cromfachau mewn ar gyfer dolenni hefyd? LUCAS Freitas: Ydw. LAUREN Carvalho: Pryd bynnag eich crynhoi bloc o cod, dim ond os gwelwch yn dda defnyddiwch y braces cyrliog. A chyn i chi yn meddwl ein bod yn bod yn unig bod sticklers am hyn am dda i ddim reswm, os ydych yn guys yn mynd ymlaen i gael preswyl dechnoleg mewn cwmnïau mawr, byddant yn rhoi canllaw arddull chi, ac byddant yn dweud wrthych mai dyna ydy Mae angen cod i edrych fel. A hyd yn oed er eich dysgu i cod fel hyn, efallai yn eich internship bydd rhaid i chi wneud rhywbeth hollol wahanol. Maent yn disgwyl i chi gydymffurfio at eu harddull. LUCAS Freitas: Ac un peth arall yn bod ydych chi'n sylwi sut i wedi hoffi x, gofod, llai, gofod, 0? Pryd bynnag y byddwch yn gael ei weithredu gan - gall fod fel a mwy, llai, amseroedd, yn llai, mwy, beth bynnag gweithredydd - rhaid i chi roi lle ar y chwith a'r hawl y gweithredwr. LAUREN Carvalho: Mae'r rhai yn Gelwir operands deuaidd. Jyst gwnewch yn siŵr eich bod bob amser yn lle eich operands deuaidd. LUCAS Freitas: Mae hyn yn nid operand deuaidd. LAUREN Carvalho: Mae hynny'n oherwydd mae'n cymryd dau. LUCAS Freitas: O, ie. OK, y switshis. Yn gyntaf, rhaid i chi weld mai dim ond fel mewn os neu fel arall datganiad, yr ydych wedi i roi'r Brace cyrliog ar ei linell ei hun ac o dan y Brace cyrliog yma. Sylwch fod yna le unigol ar ôl newid, yn union fel mewn os a arall cawsom ofod sengl rhwng hynny a'r cromfachau. Felly, rhaid i chi roi hynny. A does dim lle i'r dde ar ôl pob y cromfachau neu cyn diwedd y cromfachau. Felly byddwch yn gweld ei fod yn gyd gyda'i gilydd, a hefyd yn hoffi i fyny yma. Yeah? LAUREN Carvalho: Yr wyf yn meddwl mae angen i ni symud ymlaen. LUCAS Freitas: Felly, mae hyn yn rhan o'r canllaw arddull sydd gennych ar gyfer CS50. Byddwch yn siwr i fynd i'r cs50.net/style ac edrych ar hyn. Mae'r rhain i gyd yn bwysig iawn ar gyfer eich sgôr arddull. Gadewch i mi fynd yn ôl at y datganiad. LAUREN Carvalho: Yr wyf yn byddai'n well dim ond yn defnyddio style50. Rydym yn jyst yn mynd i fynd yn syth i sain. Mae pob hawl. Felly, gadewch i ni fynd yn ôl at y cynnwys, yn awr ein bod wedi mynd dros y canllaw arddull. Dolenni, rydych chi wedi eu gweld yn Scratch, a rydym yn mynd i siarad amdanynt yn C. Mewn gyfer dolen, mae tri dogn i'r datganiad hyn ar gyfer dolen. Rydych chi wedi cael eich initialization yn yr ydych yn gosod eich newidynnau. Rydych chi wedi cael eich cyflwr, sy'n cael eu gwirio i weld a yw rhywbeth yn gwir neu gau ac a yw'r Dylai dolen barhau. Ac rydych wedi cael eich diweddaru, sy'n yn diweddaru eich newidynnau. Gadewch i ni fwrw golwg sydyn ar rai Cod C o hyn ar gyfer dolen ar waith. Beth sy'n digwydd yma yn y initialization, rydym yn gosod i i 0. Yn y cyflwr rydym yn gwirio boed i yn llai na 10. Ac yn y diweddariad rydym yn incrementing i. Felly, beth fydd yn deillio o hon ar gyfer dolen? LUCAS Freitas: A dweud y gwir, yn gyntaf oll, ydych chi'n guys yn gwybod beth i + + yw? GYNULLEIDFA: Mwy gan 1. LUCAS Freitas: Mwy gan 1, ie. Felly, mae hyn yr un peth â gwneud i yn dychwelyd i plws 1. Ac yn sylwi nad oes gennym le rhwng y ff a + +. Felly, ydych chi'n guys yn gwybod beth fydd hyn yn ei wneud? A all rhywun ddweud wrthyf? Ac efallai gael rhywfaint o Candy oherwydd hynny? GYNULLEIDFA: [Anghlywadwy] LUCAS Freitas: OK. [Anghlywadwy] dangos pawb yn ddiweddarach [Anghlywadwy]. Yeah, mae'n mynd i ddangos "Mae'r yn CS50 "10 gwaith. LAUREN Carvalho: Amcana ei fod yn yn nheitl y sleid. LUCAS Freitas: O, ie. [Chwerthin] LUCAS Freitas: Mae hynny'n helpu. LAUREN Carvalho: Felly, y rhai ar gyfer dolenni. Rydym yn mynd i weld rhai mwy o enghreifftiau Er Mwyn dolenni yn nes ymlaen. Ond gadewch i ni mewn gwirionedd yn edrych ar y ail fath o ddolen byddwch yn dod ar draws yn C, ac fe'i gelwir yn ddolen tra. Mewn dolen tra, eich bod wedi jyst got amod. Mae'r cyflwr yn cael ei wirio yn y dechrau, ac os yr amod y gwerthuso yn wir, yna y cod o fewn corff y bloc tra , yn gweithredu. A bydd y cod yn parhau i gweithredu cyn belled ag y cyflwr yn parhau i fod yn wir. Dyma enghraifft o dolen tra yn C. Rydym yn mynd i osod cyfrif i 10 i ddechrau. Cyn belled ag y cyfrif yn fwy na 0, rydym yn mynd i barhau i argraffu hwn amrywiol yma. Rydym yn mynd i lleihau a cyfrif a Yna, gwirio cyflwr eto. Print, lleihau a, siec cyflwr eto. Yma, mae gennym enghraifft sy'n gysylltiedig ag ef i'ch cwestiwn yn gynharach. Cawsom y cant s pan oeddem yn argraffu llinyn, ac yn awr y rydym yn argraffu allan int, mae gennym y cant i fel ein dalfan yn lle hynny. Dylai'r holl lythyrau fod yn eithaf sythweledol, s ar gyfer llinyn, fi am int. Felly, os y cod hwn executes, dylech cyfrif i lawr 10-0, argraffu pob cyfanrif. LUCAS Freitas: A allwch chi feddwl am y y cant gan ei fod yn teimlo fel yn wag gofod, ac yna rydych chi'n rhoi hwn amrywiol yma yn y gofod gwag. Felly, er enghraifft, dyma byddaf yn rhoi yn wag, ac yna yr wyf i'n rhoi'r gyfrif iawn yno, y gwerth y cyfrif. A yw hynny'n gwneud synnwyr? Gallai Fi jyst ddim yn hoffi printf ac yna dyfyniadau, yn cyfrif? A fyddai hynny'n gweithio? GYNULLEIDFA: Na LUCAS Freitas: Na, oherwydd bydd yn mewn gwirionedd yn argraffu'r gair "cyfrif" yn hytrach na argraffu'r gwerth. Mae hyn yn sut yr ydych yn ei wneud yn argraffu'r gwerthoedd tuag at y newidyn yn hytrach na dim ond enw'r newidyn. Unrhyw gwestiynau? GYNULLEIDFA: Pam ydych chi'n defnyddio ar gyfer fel wrthwynebus i tra i? LAUREN Carvalho: Byddwn yn defnyddio ar gyfer dolen os byddaf yn gwybod yn union faint o iteriadau Rwyf am i fy dolen i redeg. Yn yr achos hwn, does dim ots oherwydd, Yr wyf yn golygu, yr oeddwn yn ceisio meddwl am syml iawn enghraifft ar gyfer y sleid hon. Ond gadewch i ni ddweud eich bod eisiau rhywbeth i gadw i fynd tra - LUCAS Freitas: Er enghraifft, rydych yn yn gofyn am fewnbwn nes bod y person yn rhoi mewnbwn gywir i chi. Felly, fel er nad yw'r mewnbwn yn OK, yn dal i ofyn amdano. Neu fel pan fyddwch chi nad yw rhieni yn rhoi arian i chi, yn dal i ofyn amdano. [Chwerthin] LAUREN Carvalho: Dydych chi ddim yn gwybod sut sawl gwaith y bydd yn rhaid i chi wneud hynny. LUCAS Freitas: Oherwydd nad ydych yn ei wneud gwybod faint o weithiau mae hynny'n mynd i gadw i fynd. LAUREN Carvalho: Ond mewn i ddolen, angen i chi wybod faint o weithiau. Yeah? GYNULLEIDFA: Dim ond i egluro, y cant dweud bod hyn yn rhywbeth ar fin ddigwydd, mae'r ff ar gyfer cyfanrif, a'r slaes n - LAUREN Carvalho: Modd? Pwy a ŵyr beth y mae'r slaes n yn golygu? Llinell newydd, yeah. Yn union. LUCAS Freitas: Gallwch chi feddwl n fel llinell newydd. LAUREN Carvalho: Nice. GYNULLEIDFA: Beth sy'n bod cyfrif dash dash [Anghlywadwy]? LUCAS Freitas: Cyfrif llai minws yn yr un peth â plws yn ogystal, ond yn hytrach na cynyddu, mae'n lleihau erbyn 1. LAUREN Carvalho: Unrhyw mwy tra bod cwestiynau dolen? Nac oes? O, ein bod i fod i wedi hepgor hynny. Mae hwn yn do tra dolen. Debyg iawn i ddolen tra eithrio mewn yr achos hwn, rydym yn gwirio cyflwr ar ôl y cod yn y corff y ddolen yn gweithredu unwaith. Felly, rydym yn gweithredu y cod cyntaf beth bynnag. Yna, rydym yn gwirio cyflwr, gweithredu eto os yw'r amod yn wir. Byddwch yn cael eich hun yn defnyddio hwn pan ydych yn gofyn am fewnbwn defnyddiwr. Oherwydd eich bod bob amser yn mynd i gael i Gofynnaf unwaith, ac yna yn dibynnu ar yr hyn mewnbwn defnyddiwr yn, efallai y bydd rhaid i chi reprompt a gofyn eto ac eto os nid oedd y cyfraniad oedd yr hyn yr ydych yn disgwyl iddo fod. GYNULLEIDFA: Felly mae fel ffurflen i bobl i lenwi. LAUREN Carvalho: Yeah, yn union. Byddwch yn dod o hyd i, yr wyf yn meddwl, yn eich cyntaf Pset, rydych yn mynd i gael i defnyddio dolen do yn dda i gasglu mewnbwn gan y defnyddiwr. GYNULLEIDFA: Yn dibynnu ar y sefyllfa, bydd eich dolenni tra yn tueddu i redeg yn fwy aml na tra bod dolenni, fel gan un neu rywbeth? LAUREN Carvalho: Os yw'n union - LUCAS Freitas: Dylent redeg bob amser union faint o weithiau y byddwch yn am iddo redeg. Fel yr ydym yn defnyddio wneud tra oherwydd ein bod mewn gwirionedd yn awyddus i gael y mewnbwn o leiaf unwaith. Yn dolenni er, weithiau nad ydych am i weithredu o gwbl os nad yw'n yr achos i weithredu. Felly, mae'n dibynnu ar y dyluniad. Yr wyf yn golygu, gallwch naill ai wneud tra defnydd neu tra bod cyn belled â bod eich cod gwneud hynny mae'n fod i'w wneud. LAUREN Carvalho: Ond yr wyf yn ei wneud meddwl bod y ateb i'ch cwestiwn yn ôl pob tebyg ie. Lets 'ddeud y cyflwr yn ffug. Mewn un achos, byddai'n rhedeg unwaith, a achos arall byddai'n rhedeg sero amser. Felly, yeah. Unrhyw mwy o gwestiynau? Ie? GYNULLEIDFA: A all y cyflwr ddolen fod yn ar gyfer dolen yn nhermau newidyn arall na [Anghlywadwy]. LAUREN Carvalho: Yeah, gall fod yn unrhyw beth. Yn ôl pob tebyg ar gyfer y dechrau Psets, rydych yn Ni fydd yn rhaid i yn dod ar draws yr achos hwnnw, ond bendant gall fod yn unrhyw beth. LUCAS Freitas: Yr wyf yn meddwl rydym yn ei wneud yma. LAUREN Carvalho: A ydym yn? Nac oes? LUCAS Freitas: Dolenni? Yeah. LAUREN Carvalho: Ni ddylem fod. O, rydym yn cael eu gwneud gyda dolenni. OK. A dweud y gwir, oherwydd yr ydym wedi bod yn siarad felly llawer, gadewch i ni mewn gwirionedd i gyd lywio drosodd i study.cs50.net/conditions. A ydych yn mynd i fynd i lawr i'r problemau widget. Wel, mewn gwirionedd, tra bod pobl yn cael hwn yn gosod i fyny, yr Astudiaeth CS50 yn mynd i fod yn offeryn a fydd yn eich TFS defnyddio i baratoi ar gyfer adrannau a bod gallwch chi guys defnyddio os byddwch yn colli adrannau. Mae'n mynd i gynnwys criw o sleidiau, rhai awgrymiadau a driciau ar gyfer pob pwnc, ac mae rhai problemau ymarfer gydag atebion. Pam nad yw pawb yn unig cymryd golwg ar y broblem hon iawn yma. Mae'n ddrwg gen i, dylwn fod wedi atgoffa pobl i ddod â gliniaduron heddiw. Ond os nad oes gennych gliniadur, mae hynny'n iawn. Alli jyst jot i hyn i lawr ar darn o bapur neu edrych drosodd ysgwydd eich cymydog. Gadewch i ni geisio ac ysgrifennu rhaglen sy'n annog y defnyddiwr i gymryd dyfalu, y nifer cyfartalog o blant ym mhob teulu uned yn yr Unol Daleithiau. Bod rhif yw 2, gyda llaw, fel y Gall weld o'r enghreifftiau hyn. Rydym am i argraffu nifer cyfartalog o blant ym mhob teulu yn yr Unol Daleithiau, yna rydym yn am beth? Rydym yn awyddus i gasglu mewnbwn gan y defnyddiwr. Ac yna yn dibynnu ar yr hyn y mae'r defnyddiwr mewnbwn yn, ydych yn mynd i argraffu naill ai mae hyn yn gywir neu mae hyn yn anghywir. A'r peth cyntaf iawn eich bod chi helpu gweld, os ydych yn cliciwch ar y saeth bach yn waelod y widget broblem yn gweld i ysgrifennu i lawr rhai pseudocode. Felly, nad ydych yn rhaglennu eto. Rydych yn unig yn cael eich syniadau mewn trefn. A oes unrhyw un eisiau helpu Lucas ddod o hyd i'r dde pseudocode ar gyfer y broblem hon? LUCAS Freitas: Beth yw'r peth cyntaf y dylem yn ôl pob tebyg ei wneud yma? Beth ydych chi'n guys meddwl? GYNULLEIDFA: [Anghlywadwy] LUCAS Freitas: Yeah, OK. Felly, print. Dim ond dweud y print cyfartaledd hwn nifer o bobl? OK. Print cwestiwn, gadewch i ni ddweud. Ar ôl i mi argraffu cwestiwn hwn, beth ddylwn i ei wneud? GYNULLEIDFA: Cael mewnbwn. LUCAS Freitas: Cael mewnbwn. Unrhyw beth arall? GYNULLEIDFA: Cyflwr. LUCAS Freitas: Cyflwr. LAUREN Carvalho: Beth yw hynny cyflwr yn mynd i fod? GYNULLEIDFA: Mae nifer y [Anghlywadwy]. LAUREN Carvalho: Iawn. LUCAS Freitas: Felly, beth ydw i'n mynd weld yn y cyflwr? GYNULLEIDFA: Os yw'n gyfystyr â 2. LAUREN Carvalho: Os yw'n gyfystyr â 2. Yn union. LUCAS Freitas: A oes unrhyw beth arall y dylwn i ei wneud? GYNULLEIDFA: Cyfrif. LUCAS Freitas: Felly, os yw'n gyfartal i 2, gadewch i ni ddweud - gadewch i mi ysgrifennu os mewnbwn yn hafal i i 2, yna yr hyn yr wyf i'n mynd ei wneud yw print gywir. Ac yna arall, yr wyf i'n mynd i argraffu anghywir. Unrhyw beth arall? Nac oes? LAUREN Carvalho: Felly yr ydych Gall glicio ar y - mae pawb yn cael hyn i lawr? LUCAS Freitas: A yw'n gwneud synnwyr? Felly nawr gadewch i ni geisio cod hwn. LAUREN Carvalho: Os ydych yn cliciwch ar y bach saeth, mewn gwirionedd mae'n arbed eich pseudocode, sydd yn gyffrous iawn. A gallwch wneud hynny yn y sylwadau os ydych chi eisiau dim ond i atgoffa eich hun o beth i'w wneud. LUCAS Freitas: Felly, er enghraifft, yn gyntaf Rydw i'n mynd i argraffu'r cwestiwn, felly sut ydw i'n mynd i wneud hynny, mewn gwirionedd? printf. Felly printf, a'r cwestiwn yw cyfartaledd nifer y plant fesul teulu yn yr Unol Daleithiau. Yna mi i'n mynd i gael mewnbwn gan y defnyddiwr. Felly, sut y gallaf wneud hynny? GYNULLEIDFA: Get Int. LAUREN Carvalho: GetInt. LUCAS Freitas: OK. Felly ddatgan yn gyntaf, dde? int, gadewch i ni alw n hafal GetInt. Ac yn awr y cyflwr. Felly, gadewch i mi ddweud fy mod i'n mynd gwerthfawrogi clywed gwirio ateb. Felly yn gyntaf, os mewnbwn, sydd yn n, yn hafal i i - sut ydw i'n mynd i ysgrifennu hynny? GYNULLEIDFA: Cyfartal cyfartal. LUCAS Freitas: Perffaith. Felly, n. Ac yn sylwi fy mod yn gwneud gofod, yn hafal i, yn hafal i, gofod, yn wir. Ac yn awr beth ddylwn i ei wneud? Rhywbeth pwysig iawn ar gyfer arddull. Mae'r braces cyrliog. Ac yna yr wyf i'n mynd i argraffu. Sut ydw i'n argraffu? printf. GYNULLEIDFA: A ellid ei gyfalafu? LUCAS Freitas: Na Mae'n i fod i fod yn holl lythrennau bach. Felly mae hynny'n gywir. A fyddai hyn yn ddigonol ar gyfer y printf datganiad, neu ydw i'n methu rhywbeth? GYNULLEIDFA: Llinell Newydd. LUCAS Freitas: Llinell Newydd, yeah. Ac yn awr arall. GYNULLEIDFA: A oes lle ar ôl y printf, neu ddim? LAUREN Carvalho: Rydym yn dylai edrychwch ar y canllaw arddull. GYNULLEIDFA: Ni ddylai fod. LUCAS Freitas: Ni ddylai fod, OK. Felly arall, printf, "Mae hyn yn anghywir." LAUREN Carvalho: Wps, eich dyfyniadau. LUCAS Freitas: OK. Unrhyw beth arall? A yw'n edrych yn dda? LAUREN Carvalho: Beth am roi cynnig arni? LUCAS Freitas: Yeah, gadewch i ni redeg. Felly mae'n llunio, ac mae'n Ymddengys ei fod yn gweithio. Gadewch i ni geisio ddau o blant. Mae hynny'n gywir. Ac yn awr gadewch i ni redeg eto, ond erbyn hyn yn lle hynny o roi dau o blant, gadewch i ni yn dweud fy mod i'n mynd i roi fel bump. Mae hynny'n anghywir. Felly, mae'n ymddangos ei fod yn gweithio. LAUREN Carvalho: Pam na wnewch chi ddangos eu beth sy'n digwydd os ydych yn rhoi rhywbeth rhyfedd, fel rhai llythrennau. LUCAS Freitas: O, ie. Gadewch i ni hefyd sicrhau bod. Beth os bydd y defnyddiwr yn ceisio llanast gyda eich rhaglen, ac maent ond yn ysgrifennu, nid wyf yn gwybod dau. Mae'n mynd i ddweud Ceisio eto. LAUREN Carvalho: Felly GetInt yn gofyn iddynt ei ailgeisio. Nid oedd rhaid i ni fod yn ofalus o hynny ein hunain. LUCAS Freitas: Yeah. Felly, oni bai fy mod mewn gwirionedd yn rhoi nifer, mae'n mynd i gadw yn gofyn i mi i ailgeisio. GYNULLEIDFA: Sut wnaethoch chi redeg? LUCAS Freitas: Jyst chlecia botwm seren hwn. LAUREN Carvalho: Dylech fynd i fyny. Dyna chi fynd. LUCAS Freitas: Y seren botwm iawn yno. Yeah? GYNULLEIDFA: A yw'n annog [Anghlywadwy] gyda niferoedd degol hefyd? LAUREN Carvalho: Yr wyf yn credu y bydd. LUCAS Freitas: Os yw'n gwneud beth? LAUREN Carvalho: Os ydynt yn teipio mewn rhif degol, yr wyf yn meddwl mae'n mynd i ysgogi. LUCAS Freitas: Gadewch i ni weld. LAUREN Carvalho: Achos Nid ei fod yn int. LUCAS Freitas: Yeah. LAUREN Carvalho: Felly nid ei fod yn int, Get Bydd Int gofyn i chi ailgeisio. GYNULLEIDFA: Felly, lle yn y cod fyddai y lle degol sy'n annog y defnyddiwr sydd ganddynt i fynd i mewn yn gyfanrif yn benodol? LAUREN Carvalho: GetInt mewn gwirionedd gwneud hynny i ni. GYNULLEIDFA: Na, yr wyf yn golygu os ydym am i fynd i mewn [Anghlywadwy] LUCAS Freitas: Gallwch ddweud fel cyfartaledd nifer y plant yn yr Unol Daleithiau. Nid wyf yn gwybod. Gallwn ddweud, er enghraifft, "os gwelwch yn dda mewnbwn yn gyfanrif. " LAUREN Carvalho: Mae cyfanrif cyfartal i nifer cyfartalog. Yr wyf yn golygu, 'i' jyst sut chi gair, dde? LUCAS Freitas: Yeah. Nid yw hyn yn rhan o godio mewn gwirionedd. Mae'n fwy o fel beth bynnag ydych yn mynd i fod eisiau ysgrifennu yn eich rhaglen. GYNULLEIDFA: Sut y byddem wedi rhedeg os yw'n oedd mewn gwirionedd yn gedit [Anghlywadwy]. Yn hytrach na bwyso chwarae? LUCAS Freitas: Byddwn yn yn gyntaf llunio ei. Gallwn wneud hynny trwy wneud gwneud ac enw'r ffeil. Ac yna i redeg, byddwn yn gwneud dot slaes ac enw'r rhaglen. GYNULLEIDFA: Yr wyf yn dyfalu beth oeddwn yn ei olygu oedd os yr oeddem am i'r rhaglen i ymateb i eu, mynediad annilys anghywir, Ni ddylai eich rhoi mewn - LUCAS Freitas: Ni fyddwn yn gallu gwneud hynny oherwydd bod y cod hwn yn dweud ailgeisio dod o Get Int sy'n swyddogaeth sydd eisoes yn cael ei weithredu i ni trwy'r llyfrgell CS50, ac ers mae eisoes wedi rhoi ar waith yno, rydym yn Ni all dim ond [Anghlywadwy]. LAUREN Carvalho: Os nad ydych yn defnyddio GetInt, yna gallwch wneud hynny. LUCAS Freitas: Yeah. Ond os ydych yn defnyddio GetInt, ni allwch. Unrhyw gwestiynau eraill? GYNULLEIDFA: A allech chi wedi mynd â'i debyg GetFloat ac wedyn yn gallu rhoi mewn degol? LUCAS Freitas: Yeah. GYNULLEIDFA: OK. Yna, 'ch jyst gallai mewnbwn arnofio yn gyfartal - LAUREN Carvalho: Yeah. Union yr un fath ac eithrio arnofio yn lle int. LUCAS Freitas: Dim ond yn rhoi yma ac yna GetFloat yno. GYNULLEIDFA: Fel y byddwch yn gweld neu wedi gweld - LAUREN Carvalho: mae gennym Nid gotten yno eto. GYNULLEIDFA: - gwneud anghydraddoldeb gyda fflotiau Nid yw [Anghlywadwy] GYNULLEIDFA: Beth mae'r hanner colon yn ei olygu? LAUREN Carvalho: Y colon yn unig yn golygu bod y datganiad hwn yn gyflawn, ac rydym yn mynd i fynd ar y sleid nesaf. GYNULLEIDFA: Felly mae'n angenrheidiol bob tro? LAUREN Carvalho: Yeah. Wel, OK, felly nid ar gyfer y cyflyrau hyn, oherwydd eu bod yn crynhoi rhywbeth. Felly, yn y bôn, os rhywbeth yn achosi i chi yna creu Brace cyrliog bloc, peidiwch â rhoi colon ar y diwedd. LUCAS Freitas: Ond mae popeth arall, ie. Pan fyddwch yn gorffen datganiad, rhowch y colon. Ac os byddwch yn anghofio hanner colon, y compiler sy'n mynd i gael flin ar chi, ac rydych yn mynd i gael i geisio atgyweiria '. LAUREN Carvalho: Os wyf yn rhoi colon yma, a fyddai'n atal hyn, ac yr wyf yn Byddai byth yn mynd i weithredu yr hyn sydd y tu mewn, gan y ffordd. Felly, mae'n un o chwilod cyffredin hynny. GYNULLEIDFA: gweithredu bob amser. LAUREN Carvalho: Yeah. Yn yr achos hwn, byddem bob amser yn gweithredu beth sydd y tu mewn. GYNULLEIDFA: Eich steil [Anghlywadwy] atodi hynny i chi, meddwl. LAUREN Carvalho: O, mae hynny'n wir. GYNULLEIDFA: [Anghlywadwy] sengl beth lein [Anghlywadwy] GYNULLEIDFA: Ie? GYNULLEIDFA: Oes modd cael lluosog mewnbynnau yn un llinell? Felly, fel y gallwch chi yn gofyn i ddefnyddwyr i argraffu dau beth? LAUREN Carvalho: Heb ei ddefnyddio - LUCAS Freitas: Na Lets 'ddeud fy mod hefyd am i gael cyfanrif hwn m. Rhaid i mi wneud hynny mewn llinell gwahanol. GYNULLEIDFA: Pe baech yn rhedeg hynny, sut y [Anghlywadwy]? Byddai'n argraffu'r brydlon mae [Anghlywadwy] ac yna byddech yn mynd i un a - LAUREN Carvalho: Wel, redeg. Yr wyf yn golygu, does dim byd yn ein rhwystro rhag dim ond redeg a gweld beth fyddai'n digwydd. LUCAS Freitas: Yr wyf yn meddwl ei fod yn mynd i cwyno atom oherwydd nad ydym yn ei ddefnyddio - LAUREN Carvalho: Wps. LUCAS Freitas: Mae'n cwyno am ni ar yn awr oherwydd nad ydym yn defnyddio hyn amrywiol, ond os byddaf yn gwneud hynny, er enghraifft, n yw hafal hafal i, a m hafal yn hafal i, yna beth fydd yn digwydd yn yr achos hwn? Beth fyddai rhaglen hon yn ei wneud? GYNULLEIDFA: Im 'jyst yn rhyfeddu sut y byddai iddo - LAUREN Carvalho: hi newydd eisiau i wybod sut y mae'n edrych fel, yr wyf yn meddwl, dde? Felly, roedd yn cymryd un ohonynt, ac yna cymerodd yr ail un. Yr wyf yn meddwl y dylen ni symud ymlaen, am fod gennym un yn fwy sleid sioe i fynd cyn - ydych chi eisiau i dynnu i fyny mathemateg? LUCAS Freitas: Yeah, mathemateg. LAUREN Carvalho: Rhoi fi dim ond un eiliad. Mae yna ychydig o rhifol gwahanol newidynnau yn y data C. rhifol yn C gellir eu dosbarthu i wahanol fathau, ac mae'r rhain yn y rhai yr ydych chi helpu gweld y mwyaf aml. Ac int yn rhif cyfan. Ni allwch gael unrhyw degolion. Yn yr Offer, mae'n cymryd 32 darnau i storio yn int. Gall arnofio gael degolion. Mae hefyd yn cymryd 32 darnau i storio fflôt yn y Chyfarpar. Mae dwbl hwn yn nifer sydd â degol pwynt sy'n cymryd 64 darnau i'w storio, sy'n golygu y gallwch gael mwy manwl, gan fod gallwch gael mwy - beth ydych chi'n ei alw? LUCAS Freitas: Yeah, dyna mwy. LAUREN Carvalho: Mwy o leoedd ar ôl y pwynt degol. A hir hir yn rhif cyfan sy'n cymryd 64 darnau i mae'n ddolurus yn y Chyfarpar. LUCAS Freitas: Felly gall fod yn Gall mwy na ints fod. LAUREN Carvalho: Y peth am ddata mathau yn C yw eu bod yn dweud wrthych beth math o ddata y gallwch ei storio yn eich newidyn. Maent yn dweud wrthych sut y gallwch ddefnyddio hwn amrywiol yn eich rhaglen. Mae'n bwysig iawn i ddim ond cadw golwg o'r hyn y math data rydych yn ei ddefnyddio, ac os mae angen i chi fwrw o fath ddata i un arall, gwnewch yn siŵr eich bod yn gwybod yn union beth sy'n digwydd pan fydd y castio yn digwydd. A byddwch yn gweld yr enghraifft yn ddiweddarach ymlaen yn y sleidiau hyn o camgymeriad a all ddigwydd. Gadewch i ni edrych ar rai mathemateg yn C a yn meddwl yn ofalus iawn, yr wyf yn dyfalu, am yr hyn sy'n digwydd pan fydd hyn yn mathemateg yn digwydd. Yn y llinell gyntaf iawn, beth digwydd pan fyddaf yn datgan x? GYNULLEIDFA: Rydych yn caniatáu x i fod yn rhywbeth? LAUREN Carvalho: Yeah. Wel, dw i'n gofyn i'r gweithredu system ar gyfer 32 darnau o gof, dde? Yn y gallaf storio yn int, a Rydw i'n mynd i alw y int x. LUCAS Freitas: Yn y bôn yn mynd i mewn cof a dod o hyd i le sy'n 32 darnau a dweud, hey, yr wyf am y lle hwn, ac mae'n mynd i gael ei alw x. Felly, rydych yn unig 'n bert lawer ganfyddiad blwch yn eich cof i gwerthoedd siop ar gyfer x. LAUREN Carvalho: Ac yna mi ymgychwyn x, sy'n golygu yr wyf newydd storio'r gwerth 2 yn y lle, y darn o gof, ein bod yn gofyn gweithredu system ar gyfer. Ac i lawr yma yr hyn rydym yn ei wneud yn rydym yn datgan mewn gwirionedd a ymgychwyn y yn un llinell yn hytrach na mewn dwy linell fel y gwnaethom i fyny yma, sydd hefyd yn berffaith iawn, Rydym yn ychwanegu 1 i x, ac rydym yn storio y gwerth yn y. LUCAS Freitas: Felly y bôn beth mae hyn yn llinell yn ei wneud, mae'n dod o hyd yn awr blwch ar gyfer y, ac yna ei werth, y peth a eich bod yn mynd i roi y tu mewn i'r bocs, yn mynd i fod yn werth x ac 1. Felly mae wedi blwch hwn ar gyfer y. Mae'n cael y gwerth o x, yn edrych yma, a gweld ei fod yn 2. Rhowch ef yno, ynghyd ag 1, felly mae'n rhoi 3 yno. A yw hynny'n gwneud synnwyr? Felly byddai y bydd 2 yn yr achos hwn. LAUREN Carvalho: pob hawl, oer. Gwelsom rai ychwanegol, felly gadewch i ni yn awr yn meddwl am is-adran yn C. Yma rwy'n datgan a ymgychwyn fflôt a elwir yn ateb ac rhannu'r 1 o 10, ac yna rwyf i'n argraffu yr ateb i ddau le degol. Ac yn nodi yma, yn fy natganiad printf, pan fyddaf eisiau argraffu rhywbeth i ddau lle degol,% .2 f yn yr hyn yr wyf am ei ddefnyddio. Felly, y pwynt 2 yn cael ei dim ond dweud Fi angen dau le ar ôl y degol hargraffu. Nawr, beth sy'n mynd i ddigwydd os byddaf yn rhedeg y cod hwn? A oes gan unrhyw un syniad? Beth fyddai'n argraffu? LUCAS Freitas: Beth yw rydym yn disgwyl ei gael. LAUREN Carvalho: Beth y mae rydym eisiau, yn gyntaf oll? LUCAS Freitas: [Anghlywadwy] LAUREN Carvalho: 0.1, yeah. Ond beth fydd yn argraffu? GYNULLEIDFA: [Anghlywadwy] LAUREN Carvalho: Wel, na, mewn gwirionedd. Mae hyn yn hyn yr wyf yn siarad am pam eich angen i gadw golwg gofalus iawn o eich fathau o ddata. Felly, pa fath data yw hwn? A oes int, dde? Does dim lle degol. 10 yn int hefyd. Does dim lle degol. Os byddaf yn rhannu yn int gan int, yr wyf yn cael int nad yw 0.1, oherwydd ints Ni allwch gael lle degol, ond dim ond 0. Oherwydd bod int yn unig truncates oddi ar y lle degol. LUCAS Freitas: Felly, pryd bynnag y byddwch yn ei wneud gweithrediadau gyda ints, rydych yn mynd i cael int fel yr ateb. Felly y bôn, yr hyn y mae'r cyfrifiadur yn ei wneud, mae'n rhaniadau 1 trwy 10, ac mae'n mynd yn 0.1. Ond yna mae'n debyg, aros, mae hyn yn i fod i fod yn gyfanrif, er mwyn i chi yn unig anwybyddu'r 0.1, felly mae'n awr yn unig 0. LAUREN Carvalho: Felly, pan fyddaf argraffu'r dudalen hon allan, i mi gael 0.00 yn hytrach na 0.10. LUCAS Freitas: A yw hynny'n gwneud synnwyr? LAUREN Carvalho: Mae hynny'n garedig o anffodus, dde? LUCAS Freitas: Felly sut allwn ni atgyweiria hon? LAUREN Carvalho: Gadewch i ni geisio atgyweiria hynny. Dyma enghraifft o lle rwy'n mewn gwirionedd yn castio 1 a'r 10 i arnofio. Felly nawr, 1 bellach yn int. 1 yn arnofio. Gyda llaw, nid yw hyn ond y gystrawen ar gyfer pan fyddwch eisiau i fwrw o un math data i un arall. Alli jyst roi'r math data yn cromfachau ac mae ganddynt mai dim ond rhagflaenu gwerth eich bod yn castio. Felly dyma, rwy'n rhannu fflôt gan fflôt i gael ateb arnofio. Ac ie, byddai hyn yn ffaith argraffu 0.10. A yw hynny'n gwneud synnwyr? LUCAS Freitas: Felly math castio yn unig trosi o un math i'r llall. Felly arnofio 1 mewn gwirionedd 1.000. Ddim yn union hyn, ond mae'n rhywbeth gyda lle degol sydd mewn gwirionedd yn 1. A yw hynny'n gwneud synnwyr? Yeah? GYNULLEIDFA: Beth os ydych yn gwneud ateb arnofio yn hafal i 1.0 wedi'i rannu gan 10? LAUREN Carvalho: Rydych yn mynd mewn gwirionedd i weld bod yn y sleid nesaf. Dyna mewn gwirionedd yn ein sleid nesaf iawn. Mae hyn mewn gwirionedd yn brafiach na deipio castio, yr wyf yn meddwl. Felly, y ddau hyn yn fflotiau yn unig gan natur y ffaith bod yn cael lle degol. Ie? GYNULLEIDFA: Beth os ydych yn gwneud [Anghlywadwy] wedi'i rannu â 10? LAUREN Carvalho: Mewn gwirionedd fflôt wedi'i rannu gan int mewn gwirionedd yn rhoi i chi arnofio, felly byddai hynny'n gweithio iawn. Arhoswch, mae pawb yn deall hyn? Oherwydd bod hyn yn mynd i fod yn wirioneddol llawer mawr yn Pset1, mewn gwirionedd. Ie? GYNULLEIDFA: A allech chi jyst yn gyflym ewch dros y rhan goch? LAUREN Carvalho: Y rhan goch, yeah. Lucas, ydych chi eisiau? LUCAS Freitas: OK. Felly cofiwch fod y cant hon yn cadw'r. Mae'n debyg i le gwag. Felly, gadewch i ni geisio deall popeth sy'n mynd ymlaen yma. Canran yn golygu ei fod yn dalfan. Yna byddwch yn cael y f, sy'n golygu bod dalfan hwn ar gyfer fflôt. Y peth olaf sydd gennym yma yn .2, Sy'n golygu fy mod yn awyddus i gael dau lle degol gyfer y fflôt. Os wyf newydd gael% f, maent yn bydd yn rhoi criw o leoedd degol. Felly, gallaf roi .2 neu .1 neu .5, neu beth bynnag, ac mae'n mynd i roi hynny nifer o leoedd degol. Yr unig beth yw os byddwch yn rhoi yn hoffi .100 Neu .1,000, nid yw'n mewn gwirionedd mynd i roi holl leoedd degol hynny gan nad yw'n cael digon o gof i gael y manylder. Unrhyw gwestiynau eraill? Yeah? GYNULLEIDFA: Felly arnofio yn unig yn caniatáu i i chi fynd y tu hwnt i gyfanrifau? LUCAS Freitas: Ydw. LAUREN Carvalho: Wel, fflôt yn unig caniatáu i chi gael lle degol. LUCAS Freitas: Mae'n jyst yn golygu eich bod yn yn awr yn gallu cael rhifau degol. GYNULLEIDFA: Pam fyddai ni byth yn defnyddio gyfanrifau? LUCAS Freitas: Pam y byddai ydych yn defnyddio gyfanrifau? Efallai os ydych yn cyfrif 0-10, ydych am eu defnyddio mewn gwirionedd yn gyfanrif. Nid oes angen i chi ddefnyddio fflôt. Mewn rhai sefyllfaoedd, nid ydych yn ei wneud rhaid i mewn gwirionedd - LAUREN Carvalho: Efallai eich bod nad ydych am degolion. LUCAS Freitas: Efallai nad ydych yn ei wneud am ddefnyddio fflôt. LAUREN Carvalho: Y peth arall yw, cofiwch, yn rhoi arnofio a int cymryd 32 darnau i'w storio, ac efallai nad ydych am i darnau gwastraff ar y lle degol. LUCAS Freitas: Yeah. Felly fel, dim ond yn meddwl am hyn. Mae gennych 32 darnau ar gyfer y ddau yn int a fflôt. Am int, pob un o'r 32 darnau hynny mynd at y rhan cyfanrif. Os ydych yn defnyddio fflôt gyda 32 darnau, rydych yn bod rhan o gof hwn yn cael ei ddefnyddio ar gyfer y nifer, ar gyfer y rhif cyfan, a'r rhan arall yn cael ei ddefnyddio ar gyfer y lle degol. Felly mae hynny'n golygu na allwch gyrraedd niferoedd mawr iawn gyda fflotiau oherwydd fflôt eisoes yn defnyddio llawer o cof am y lle degol. Yeah? GYNULLEIDFA: Bod ateb cyntaf, beth yn union y mae'n ei wneud? A yw'n gosod gwerth cyfartal arnofio i'r dalfan i eich bod yn gallu dwyn i gof yn y llinell nesaf? Mae'n dweud arnofio ateb. LUCAS Freitas: Yeah. Felly, ateb arnofio yn golygu eich bod yn cael bellach ychydig o bwced yn y cof sy'n dal arnofio, ac sy'n mynd i gael ei alw ateb. Felly, dyna beth ateb arnofio yn ei wneud. Ac yna yr ydych yn dweud bod tu mewn hyn, rydych yn mynd i roi ganlyniad i hyn. Felly, rydych yn mynd i wneud 1.0 wedi'i rannu gan 10.0, byddwch yn cael 0.1, ac yna byddwch yn rhoi y tu mewn ateb. LAUREN Carvalho: Felly, yn un llinell, rydym yn datgan a ymgychwyn arnofio hwn a elwir yn ateb. LUCAS Freitas: Yn ddiddorol, er bod mae hyn yn un llinell yn unig, mae'n gwneud gweithrediadau lluosog. Dim ond yn ffordd o C gosod byddwch yn defnyddio llai cod. Mae yr un peth â'r deiran gweithredwr, sut y gallwch chi jyst yn gwneud [Anghlywadwy] mewn un llinell. Mae'n mewn gwirionedd yn ei wneud yr un peth â gwneud ateb arnofio, hanner colon, a yna ateb hafal hyn, ond yn hytrach na gwneud i chi wneud dau llinellau ar gyfer hynny, mae fel a shortcut. Yeah? GYNULLEIDFA: Felly, os ydych yn rhedeg hyn, byddai'n 0.10? LUCAS Freitas: Ydw. Yeah? GYNULLEIDFA: A yw ateb cod mewn gwirionedd, neu ai dim ond yr enw? LAUREN Carvalho: Mae hyn yn mewn gwirionedd cod. Dyma beth rydym yn mynd i enwi ein amrywiol. GYNULLEIDFA: Felly dim ond enw [Anghlywadwy]. LAUREN Carvalho: Yeah. Gallwn fod wedi dweud arnofio x yn hafal i 1.0. LUCAS Freitas: Y peth yw bod enw'r newidyn rhywbeth rydych yn ei ddefnyddio. Mae'n bwysig i chi. Ar gyfer y rhaglen ei hun, yr unig beth bod materion yw gwerth eich cael tu mewn i'r bwced. Y rheswm pam eich bod wedi newidynnau a enwau newidynnau mor byddech chi'n gwybod yr hyn yr ydych yn delio ag ef, fel pa fath o ddata rydych yn cael mynediad ar y tro. Ond ar gyfer y cod ei hun, os byddwch yn ffonio ei ateb neu gwestiwn neu unrhyw beth, 'n bert lawer, does dim ots. Nid yw o bwys. Cyn belled ag y byddwch yn gyson ym mhob digwyddiad ac er mwyn i chi alw rhywbeth arall. Yeah? GYNULLEIDFA: A yw'r newidynnau mynd y tu hwnt i'r swyddogaeth? Fel pe baech yn creu fraced [Anghlywadwy], gallai 'ch jyst [Anghlywadwy] ateb eto? LAUREN Carvalho: Na GYNULLEIDFA: [Anghlywadwy] LAUREN Carvalho: Na Byddai hynny y tu allan i gwmpas y newidyn penodol. Ac mewn gwirionedd, dyna fath o ddiddorol, oherwydd pan fydd gennym pethau fel dolenni neu hyn os amodau, os byddwch yn datgan newidyn o fewn set arall o braces cyrliog, yn bodoli mewn gwirionedd dim ond fewn y braces cyrliog hynny. GYNULLEIDFA: Un nodyn diwethaf am y [Anghlywadwy] fflotiau. Pam fyddech chi erioed wedi eisiau defnyddio ints? Mae hyn yn fwy o nodyn ochr na unrhyw beth, ond mae eich cyfrifiadur yn sylweddol well yn trin ints nag y mae ar fflotiau trin. Mae fel orchymyn maint yn gyflymach. Felly, os ydym yn unig trin yn unig arnofio, byddai pethau'n llawer arafach. LAUREN Carvalho: Mewn gwirionedd, mae'n ymddangos i fod yn broblem gyda fflotiau. LUCAS Freitas: Kind o'r rheswm dros hynny, gall eich barn chi, yw sut yn deuaidd gallwch gynrychioli cyfanrifau drwy roi 0 a 1 yn. LAUREN Carvalho: Mae hynny'n y peth nesaf. LUCAS Freitas: OK. Awesome. LAUREN Carvalho: Dim ond yn dal yn meddwl hynny. LUCAS Freitas: OK, 'n annhymerus' yn dweud wrthych yn nes ymlaen. LAUREN Carvalho: Cyn i ni fynd at yr hyn Roedd Lucas jyst yn deud, gweithredwr blaenoriaeth. Mae hyn yn synnwyr cyffredin. Rydych guys wedi gwneud digon hon. Felly, dim ond os oes rhywbeth sydd yn cromfachau, bydd yn digwydd gyntaf. Mae'n lluosi yn cael blaenoriaeth dros ben, tynnu, pethau fel 'na. Felly mewn gwirionedd, dim ond oes unrhyw un yn dymuno ddweud pa rif un mewn gwirionedd i mi gwerthuso i? GYNULLEIDFA: 27. LAUREN Carvalho: 27? Yeah. LUCAS Freitas: Gadewch i mi roi candies i bobl. LAUREN Carvalho: Pob hawl. Beth am rhif dau? Beth am rhif dau? GYNULLEIDFA: 22. LAUREN Carvalho: 22, yeah. Nid wyf yn gwybod a gafodd hynny. Rhif tri? GYNULLEIDFA: 10. LAUREN Carvalho: 10, ie. Cool. Felly modwlo. Lucas, a ydych am esbonio modwlo? LUCAS Freitas: modwlo yw gweithredydd hwn sydd mewn gwirionedd yn ddefnyddiol iawn ar gyfer griw o broblemau. Os wyf yn gwneud 55 modwlo 10, beth mae'n ei wneud hon gadewch i ni ddweud fy mod am i rhannu 55 erbyn 10. Beth ydw i'n ei gael? Mae'n teimlo yn union fel os wyf mewn gwirionedd dim ond gwneud yr adran, beth yw'r tro cyntaf i mi gael y cyfanrif? GYNULLEIDFA: 5. LUCAS Freitas: 5. Ac yna y gweddill yn 5, dde? Felly, mae fel 5 gwaith 10 yn ogystal â 5. Yn y bôn, yr hyn modwlo ei wneud, mae'n ceisio rhannwch y rhif hwn gan yr un yma, a mae'n gweld beth yw'r gweddill yr adran. LAUREN Carvalho: Felly dim ond yn dychwelyd y gweddill. Felly rhif un yw beth? 5. Rhif dau? GYNULLEIDFA: 3. LAUREN Carvalho: 3. Rhif tri? 0. A phedwar yw 1. Yn union. LUCAS Freitas: Syml, dde? LAUREN Carvalho: Pam nad ydym yn hepgor y dim ond oherwydd nad ydym ddim yn cael amser, ac mae pobl yn ymddangos i ddeall. Felly dyma beth oedd Lucas dim ond siarad am. LUCAS Freitas: rheswm arall pam yr wyf yn fyddai'n defnyddio ints yn lle fflotiau yn bod fflotiau yn amwys iawn. A pham maen nhw'n amwys? Dywedodd David fod i gynrychioli cyfanrif, er enghraifft, rydym yn defnyddio 0 a 1 yn, dde? Ac yna rydych yn y bôn yn gwneud y lluosi, yn gwneud popeth y rhai gweithrediadau i wybod pa rif degol sydd gennych yn hytrach na'r deuaidd. Beth sy'n digwydd nawr os byddaf yn ceisio i roi pwyntiau degol? A dweud y gwir, er enghraifft, os oes gen i y nifer fel 3.33333? Mae'n teimlo fel 10 dros 3. Sut ydw i'n mynd i storio'r holl 3 yn fy mod yn cael ar ôl hynny? Mae'n anodd iawn, dde? Nid ydych yn gallu dweud wrth y cyfrifiadur, hey, mae gen i 3, a yna rydych yn gwneud hynny am byth. Mewn gwirionedd nid yw'r cyfrifiadur yn ddigon smart ar gyfer hyn. Felly y bôn pob eich cyfrifiadur yn ei wneud ei bod yn ceisio rhoi cymaint o digidau a nodir ar gall i fyny at y cof sydd gennych. Felly, gadewch i ni ddweud ei fod yn mynd i dweud 3.3333, a dyna ni. Felly, nid yw'n gallu mynegi mewn gwirionedd yn yn union beth y fflôt yn. LAUREN Carvalho: Mae gennym nifer cyfyngedig o ddarnau, sy'n golygu nad yw pob rhif degol yn mynd i fod gallu cael eu cynrychioli yn union. Ac felly yn yr enghraifft hon, os ydym argraffu 0.1, rydym yn awr yn argraffu allan 20 o leoedd. LUCAS Freitas: Yn union fel yr oeddwn yn dweud i chi guys, gallech roi unrhyw nifer. Ond os ydych yn unig oedd y ddau le, byddech yn ei gael 0.10, ond os byddwch yn rhoi 20 lleoedd, mae'n mynd i ddangos i chi criw o 's oherwydd mae hyn yn beth allwch chi ei roi yn y cof, dde? Ond yma, hyd at y 0, ac yna dim ond yn cael ei roi ei fod yn criw o rifau ar hap. Mae hyn yn fath o fel rhyw - LAUREN Carvalho: Mae hyn oherwydd ein bod yn nad ydynt yn gallu cynrychioli degol hwn yn union gyda'r nifer o ddarnau sydd gennym. LUCAS Freitas: Ac yna y cyfrifiadur yn y bôn rhoi rhif sbwriel i chi. Nid yw hyn mewn gwirionedd y gwerth y rhif. GYNULLEIDFA: Mae'n LandLine mor agos ag gall fynd [Anghlywadwy] gan ddefnyddio'r [Anghlywadwy]. LAUREN Carvalho: Felly, y goblygiadau hyn yw bod gadewch i ni ddweud yn hytrach na sef 0.100014, beth bynnag, beth os oedd 0.0999 - yn dda, OK. Gadewch i esgus bod yr ateb gwirioneddol i hyn oedd 0.9999999. Sy'n agos iawn i 1, ond nid yw'n union 1. Mae'n 0.99999. Mae hynny'n golygu, os wyf yn cymryd bod 0.999, ac yr wyf yn bwrw ef i int, i mi gael 0. Nid wyf yn ei gael 1. LUCAS Freitas: Gan gofio, castio o arnofio i int, 'ch jyst anwybyddu'r holl lle degol. Rydych yn unig yn eu hanwybyddu. Nid oes y fath beth â talgrynnu i fyny neu redeg i lawr pan fyddwch yn typecast. A dweud y gwir, mae swyddogaeth hon sy'n yn talgrynnu, ac mae hynny'n bwysig, ond 'ch jyst yn credu bod pan chi ei wneud stereoteipio, dim ond mynd i dileu popeth. Felly, hyd yn oed os oes gennych 0.99999, mae'n mynd i ddim ond rhoi 0 os ydych yn typecast [Anghlywadwy] yn gyfanrif. LAUREN Carvalho: Felly, dim ond fod yn ymwybodol iawn pwynt fel y bo'r angen yn fanwl, yn enwedig pan fyddwch yn dechrau i ddefnyddio fflotiau yn Pset1. Ond mae'r daith drwy dylai eich rhybuddio o hynny hefyd. LUCAS Freitas: A mewn gwirionedd mae'n wir caled, er enghraifft, os wyf yn gwneud arnofio ateb 1 yn dychwelyd 1.0 dros 10, ac yna arnofio ateb 2 yn cyfateb i 10.0 dros 100.0. Maent yn yr un nifer, dde? 0.1, dde? 1 dros 10 neu 10 dros 100. Ond erbyn hyn os byddaf yn ceisio gweld y cydraddoldeb, pe ateb 1 yn hafal i ateb 2, efallai nid yw'n mynd mewn gwirionedd i fod yr un peth. Felly fflotiau yn fath o fel 'na. Maent yn hoffi ei wneud cydraddoldeb.