1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS Freitas: OK, yr wyf yn dyfalu yn awr rydym yn byw. 3 00:00:09,100 --> 00:00:11,220 Croeso i CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Rydym yn llai cyfforddus. 5 00:00:12,880 --> 00:00:13,870 Fy enw i yw Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Rwy'n un CS50 Pennaeth TFS. 7 00:00:16,230 --> 00:00:17,523 Mae hyn yn Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN Carvalho: Hi, Im 'Lauren. 9 00:00:19,002 --> 00:00:21,330 Rwyf hefyd yn Bennaeth TF ar gyfer CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS Freitas: Heddiw rydym yn jyst yn mynd i roi trosolwg o'r hyn y cyfan sydd ei 11 00:00:24,730 --> 00:00:28,440 guys wedi dysgu yn wythnos un, gobeithio i roi guys i chi da 12 00:00:28,440 --> 00:00:32,580 synnwyr i'r hyn y dylech ei wybod ar gyfer datrys sefydlu un. 13 00:00:32,580 --> 00:00:34,120 >> Cyhoeddiadau dim ond ychydig. 14 00:00:34,120 --> 00:00:36,490 Yn gyntaf oll, oriau swyddfa. 15 00:00:36,490 --> 00:00:41,580 Oriau swyddfa yn digwydd o ddydd Llun i ddydd Iau mewn gwahanol dai yn 16 00:00:41,580 --> 00:00:43,450 Annenberg bob dydd. 17 00:00:43,450 --> 00:00:46,680 Maent yn adnodd da iawn i chi guys i ddod a gofyn cwestiynau, a 18 00:00:46,680 --> 00:00:49,470 siarad â TFS, a hyd yn oed chyfnewid syniadau gyda myfyrwyr eraill. 19 00:00:49,470 --> 00:00:55,420 Felly gwnewch yn siŵr i ddefnyddio'r adnodd sy'n yn eich plaid. 20 00:00:55,420 --> 00:00:59,790 >> Yr ail beth yw Offer CS50. 21 00:00:59,790 --> 00:01:01,390 Ar gyfer yr olaf [Anghlywadwy] 22 00:01:01,390 --> 00:01:04,180 Nid oedd yn rhaid i mewn gwirionedd yn eich guys cael offer. 23 00:01:04,180 --> 00:01:06,910 Ydych yn unig oedd popeth yn eich cyfrifiadur personol. 24 00:01:06,910 --> 00:01:10,330 Ond ar gyfer y broblem hon, yr ydych mewn gwirionedd yn cael i gael peiriant rhithwir, felly byddwch yn 25 00:01:10,330 --> 00:01:14,680 yn siwr i lawrlwytho'r CS50 Offer a gosod i fyny. 26 00:01:14,680 --> 00:01:18,670 >> A'r trydydd peth yn gofalwch eich bod yn cychwyn y broblem a osodwyd cyn gynted â phosibl yn unig 27 00:01:18,670 --> 00:01:22,740 oherwydd ei fod yn llawer haws i ddod o hyd helpu pan ydych yn y 28 00:01:22,740 --> 00:01:23,730 ddechrau'r wythnos. 29 00:01:23,730 --> 00:01:27,540 Gan fod pobl yn tueddu i aros tan y ail olaf i gychwyn y broblem a osodwyd, 30 00:01:27,540 --> 00:01:29,730 ac yna byddwch yn mynd i oriau swyddfa, ac mae 'na lawer o bobl. 31 00:01:29,730 --> 00:01:33,020 Ble os byddwch yn mynd ar ddydd Llun, rydych yn mynd i weld eich bod yn gallu siarad â TFS 32 00:01:33,020 --> 00:01:35,870 'n bert lawer ar gyfer y noson gyfan, ac maent yn mynd yn fwy na 33 00:01:35,870 --> 00:01:37,790 hapus i helpu. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN Carvalho: Alla i roi'r gorau i i chi am ddim ond un eiliad? 35 00:01:40,720 --> 00:01:43,330 A pawb wedi gallu i'w llwytho i lawr y Offer CS50? 36 00:01:43,330 --> 00:01:44,255 A yw pobl yn ceisio? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS Freitas: I lawrlwytho, gan y ffordd, gallwch gael cyfarwyddiadau ar 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN Carvalho: Iawn. 40 00:01:48,817 --> 00:01:53,120 Ac mae'n cymryd ychydig o amser ar gyfer ein admins sys i gael trwydded i chi 41 00:01:53,120 --> 00:01:55,450 allweddol, felly gofrestru ar gyfer y treial am ddim yn gyntaf. 42 00:01:55,450 --> 00:01:59,080 Fel hyn byddwch yn ei gael am 30 diwrnod, ac yna aros am eich allwedd trwydded 43 00:01:59,080 --> 00:02:02,650 a ddylai roi i chi am flwyddyn. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS Freitas: Yn gyntaf oll, gadewch i ni siarad ychydig 45 00:02:04,100 --> 00:02:06,180 am y Appliance CS50. 46 00:02:06,180 --> 00:02:10,770 Mae'r Offer CS50 mewn gwirionedd rhithwir peiriant eich bod yn mynd i 47 00:02:10,770 --> 00:02:15,040 rhedeg yn eich cyfrifiadur eich hun sydd yn yn y bôn yn rhedeg cyfrifiadur arall 48 00:02:15,040 --> 00:02:16,010 y tu mewn i'ch cyfrifiadur eich hun. 49 00:02:16,010 --> 00:02:16,800 Sydd yn eithaf oer. 50 00:02:16,800 --> 00:02:19,420 Ac mewn gwirionedd mae'n cael ei ddefnyddio ym mhob man. 51 00:02:19,420 --> 00:02:23,150 Byddai pobl phwy i dechnoleg yn gwybod bod mae hyn yn cael ei ddefnyddio drwy'r amser. 52 00:02:23,150 --> 00:02:23,250 chi? 53 00:02:23,250 --> 00:02:26,200 Gael cyfrifiaduron lluosog mewn un ddyfais. 54 00:02:26,200 --> 00:02:27,760 >> Gadewch i ni mewn gwirionedd yn cymryd golwg yn y Chyfarpar. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Pan fyddwch yn mynd at y Appliance ar ôl cofrestru, rydych yn mynd i gael i 57 00:02:36,640 --> 00:02:42,035 roi eich enw a mewngofnodi i Harvard er mwyn i ni fynd â chi i gyd gofrestredig. 58 00:02:42,035 --> 00:02:46,570 Rydych yn mynd i weld y bôn yn unig yn papur wal, ac yna Cartref a Sbwriel, 59 00:02:46,570 --> 00:02:48,980 ac yna eiconau bach hyn. 60 00:02:48,980 --> 00:02:51,930 Mae hyn yn tri eiconau yw'r rhai mwyaf mewn gwirionedd pethau pwysig y gallwch ei gael yn 61 00:02:51,930 --> 00:02:53,000 eich Chyfarpar. 62 00:02:53,000 --> 00:03:00,270 >> Yr un cyntaf yw gedit, sy'n destun golygydd, yn union fel Notepad neu debyg 63 00:03:00,270 --> 00:03:01,440 unrhyw fath o golygydd testun. 64 00:03:01,440 --> 00:03:09,750 Dim ond rhywbeth yr ydym yn ei ddefnyddio i ysgrifennu cod ac yna gwneud pethau ag ef. 65 00:03:09,750 --> 00:03:11,770 >> Yr ail beth yr ydym sydd yma yw Chrome. 66 00:03:11,770 --> 00:03:13,910 Felly, os oes angen i chi ddefnyddio'r rhyngrwyd yn y Offer, dyna 67 00:03:13,910 --> 00:03:15,030 yr hyn y gallwch eu defnyddio. 68 00:03:15,030 --> 00:03:22,000 >> A'r trydydd peth yn y derfynell, sydd mewn gwirionedd yn felys iawn. 69 00:03:22,000 --> 00:03:26,420 Mae pobl fel arfer yn cael y math o ofn y derfynell oherwydd ei fod yn hyn yn iawn 70 00:03:26,420 --> 00:03:32,320 cais hen ffasiwn yr ydych dim ond yn y bôn deipio popeth gyda 71 00:03:32,320 --> 00:03:32,940 eich bysellfwrdd. 72 00:03:32,940 --> 00:03:34,730 Nid oes llawer o ryngweithio gyda'ch llygoden. 73 00:03:34,730 --> 00:03:39,780 Ond mewn gwirionedd yn y derfynell gwneud pethau da iawn. 74 00:03:39,780 --> 00:03:43,990 >> Yn gyntaf oll, gadewch i jyst yn mynd drwy rhai gorchmynion eich bod yn 75 00:03:43,990 --> 00:03:48,765 yn gallu defnyddio yn y derfynfa. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN Carvalho: A croeso i chi roi'r gorau i ni os oes gennych unrhyw gwestiynau. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS Freitas: Yeah. 78 00:03:52,830 --> 00:04:01,950 Felly, y gorchymyn cyntaf sydd gennym ar gyfer y derfynell yn ls. 79 00:04:01,950 --> 00:04:06,450 ls yn y bôn yn golygu rhestr popeth, pob y ffeiliau a holl gyfarwyddwyr, 80 00:04:06,450 --> 00:04:09,540 sydd gennyf yn y man yr wyf yn. 81 00:04:09,540 --> 00:04:15,200 Felly, os wyf yn gwneud ls yma, dwi'n mynd i weld bod gennyf rai chyfeiriaduron. 82 00:04:15,200 --> 00:04:18,670 Mae gen i'r bwrdd gwaith, y downloads, y boncyffion, a'r VHOSTs. 83 00:04:18,670 --> 00:04:21,260 Hynny mewn glas oherwydd eu bod yn i gyd yn chyfeiriaduron. 84 00:04:21,260 --> 00:04:24,160 >> Yna byddwch yn cael rhai ffeiliau eraill. 85 00:04:24,160 --> 00:04:27,840 Mae gennych fel helo a hello.c, a oedd yn yn unig ffeiliau, ac maen nhw yn 86 00:04:27,840 --> 00:04:28,910 liwiau gwahanol. 87 00:04:28,910 --> 00:04:33,960 Felly mae hwn yn gorchymyn pwysig iawn yn unig gallwch weld beth yw'r ffeiliau 88 00:04:33,960 --> 00:04:37,690 a chyfeiriaduron sydd gennych yn y cyfeiriadur sy'n 89 00:04:37,690 --> 00:04:39,410 eich bod yn yn y derfynfa. 90 00:04:39,410 --> 00:04:44,580 Pan fyddwch yn gweld jharvard @ offer a yna bydd y symbol bach yno, mae'r 91 00:04:44,580 --> 00:04:49,185 tild, mai dim ond yn golygu bod dyna'r cyfeiriadur eich bod ar hyn o bryd. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN Carvalho: Felly teipio ls bron fel glicio ar y ffolder 93 00:04:52,970 --> 00:04:57,380 sy'n cael ei restru iawn yno, yn ei sioeau chi i gyd o'r cynnwys sy'n 94 00:04:57,380 --> 00:04:58,886 o fewn y ffolder. 95 00:04:58,886 --> 00:05:04,232 >> GYNULLEIDFA: A oes testun ar ôl y hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN Carvalho: O, ni allwch weld, am ei fod yn las. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS Freitas: Mae'n dweud boncyffion a VHOSTs. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN Carvalho: Mae'r rhai yn dim ond ffolderi eraill. 99 00:05:14,450 --> 00:05:16,890 Mae'n ddrwg gen i, mae'n anodd iawn ei weld. 100 00:05:16,890 --> 00:05:19,090 Efallai os ydym yn troi oddi ar y goleuadau? 101 00:05:19,090 --> 00:05:23,002 Colton, a ydych am i geisio ddod o hyd i'r swits golau? 102 00:05:23,002 --> 00:05:24,960 Mae'n ddrwg gennyf am hynny. 103 00:05:24,960 --> 00:05:25,675 Doeddwn i ddim yn meddwl am y peth. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS Freitas: Ond yn y bôn - 105 00:05:27,340 --> 00:05:30,310 yeah, os gallech - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN Carvalho: Zoom yn eich sgrin. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS Freitas: Nid wyf yn ei wneud cael y nodwedd honno. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN Carvalho: [Anghlywadwy]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 Wel, does dim ond llawer o naturiol golau yn yr ystafell hon hefyd. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS Freitas: Gadewch i 'jyst cymryd yn ganiataol y mae dwy cyfeirlyfrau eraill yno. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN Carvalho: Dim ond yn amyneddgar gyda ni. 114 00:05:49,780 --> 00:05:54,200 Dyma'r unig ran y gwnewch chi fwynhau yn edrych ar y derfynell. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS Freitas: Y gorchymyn nesaf yw yn y bôn efallai eich bod am drefnu 116 00:06:00,160 --> 00:06:01,080 eich ffeiliau - 117 00:06:01,080 --> 00:06:05,015 er enghraifft, eich holl ffeiliau C mewn un cyfeiriadur-ond nid oes rhaid i chi 118 00:06:05,015 --> 00:06:07,180 cyfeiriadur yn unig ar gyfer C ffeiliau eto. 119 00:06:07,180 --> 00:06:11,590 Gallwch bôn greu cyfeiriadur defnyddio'r derfynell hefyd, sydd yn 120 00:06:11,590 --> 00:06:15,670 yr un peth â glicio cywir a dweud Folder Newydd. 121 00:06:15,670 --> 00:06:20,640 Y gorchymyn yn cael ei wneud cyfeiriadur, a oedd yn yn mkdir, felly yn y bôn yn "gwneud" ac 122 00:06:20,640 --> 00:06:21,260 "Cyfeiriadur." 123 00:06:21,260 --> 00:06:22,680 >> Ac yna gallwch roi enw'r cyfeiriadur. 124 00:06:22,680 --> 00:06:32,490 Lets 'ddeud fy mod yn awyddus i gael ei alw, Nid wyf yn gwybod, gadewch i ni ddweud pset1 Gwneud 125 00:06:32,490 --> 00:06:33,900 hwn, yr wyf newydd ei greu cyfeiriadur. 126 00:06:33,900 --> 00:06:35,910 Gadewch i ni wneud yn si r ei fod yno. 127 00:06:35,910 --> 00:06:40,870 Felly, os wyf yn gwneud ls, yn awr yr wyf yn gweld boncyffion, a Yna pset1, ac yna VHOSTs. 128 00:06:40,870 --> 00:06:44,360 Felly, yr wyf yn cael y cyfeiriadur newydd yno. 129 00:06:44,360 --> 00:06:46,670 >> Ac yna ar ôl i chi gael cyfeiriadur newydd, efallai eich bod am i lywio 130 00:06:46,670 --> 00:06:51,760 i mewn iddo, felly y gorchymyn nesaf cd hwn, a dim ond yn y bôn yn golygu mynd i 131 00:06:51,760 --> 00:06:53,400 cyfeiriadur penodol. 132 00:06:53,400 --> 00:06:58,377 Felly, os wyf am fynd i'r pset1, Gallaf wneud pset1 cd. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN Carvalho: cd yn sefyll ar gyfer newid cyfeiriadur, [Anghlywadwy] gallu 134 00:07:01,550 --> 00:07:02,230 gofio hynny. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS Freitas: Ac yn awr byddwch yn gweld bod hytrach na dim ond cael jharvard 136 00:07:05,460 --> 00:07:09,150 offer, yr wyf wedi jharvard offer, ac yna pset1, oherwydd ei fod yn dangos 137 00:07:09,150 --> 00:07:14,150 i mi lle yr wyf yn y cyfrifiadur hwn. 138 00:07:14,150 --> 00:07:17,510 >> Nawr, os wyf am fynd yn ôl at y cyfeiriadur roedd hynny cyn yr un yma, yr wyf yn 139 00:07:17,510 --> 00:07:22,950 Gall wneud cd dot dot, a dim ond yn golygu mynd i'r cyfeiriadur fy mod yn blaen, 140 00:07:22,950 --> 00:07:26,290 fel y rhiant hwn cyfeiriadur, yn y bôn. 141 00:07:26,290 --> 00:07:30,460 Ac yn awr yr wyf yn gweld fy mod yn yn ôl i'r jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Y peth nesaf yr oeddwn yn gallu ei wneud yw rm, sy'n dileu ffeil. 143 00:07:36,050 --> 00:07:39,590 Er enghraifft, gadewch i ni yn gyntaf wneud ls i weld yr hyn yr wyf wedi yma. 144 00:07:39,590 --> 00:07:41,790 Mae gen i helo a hello.c. 145 00:07:41,790 --> 00:07:43,780 Lets 'ddeud fy mod am i gael gwared arnynt. 146 00:07:43,780 --> 00:07:48,280 Gallaf ei wneud helo rm. 147 00:07:48,280 --> 00:07:52,770 Mae'n mynd i ddweud "cael gwared ar ffeil rheolaidd helo? "Ac yr wyf yn dweud" ie. "Ac yn awr os byddaf yn 148 00:07:52,770 --> 00:07:56,410 wneud ls, yr wyf yn gweld ei bod yn nid oes anymore. 149 00:07:56,410 --> 00:07:59,700 >> Os byddaf yn ceisio defnyddio rm ar gyfer cyfeiriadur, fodd bynnag, nid yw'n mynd 150 00:07:59,700 --> 00:08:00,800 i adael i chi wneud unrhyw beth. 151 00:08:00,800 --> 00:08:02,960 Mae'n mynd i ddweud, hey, rydych Ni ellir dileu cyfeiriadur. 152 00:08:02,960 --> 00:08:08,100 Felly, rydym wedi dod mor eraill o'r enw rmdir, a dim ond yn y bôn yn golygu 153 00:08:08,100 --> 00:08:09,800 gwared cyfeiriadur. 154 00:08:09,800 --> 00:08:12,842 Gallaf, er enghraifft, cael gwared pset1. 155 00:08:12,842 --> 00:08:15,770 Ac os wyf yn gwneud ls, nid wyf yn wedi ei anymore. 156 00:08:15,770 --> 00:08:18,430 >> Unrhyw gwestiynau am hyn? 157 00:08:18,430 --> 00:08:20,200 Nac oes? 158 00:08:20,200 --> 00:08:20,595 Yeah? 159 00:08:20,595 --> 00:08:23,954 >> GYNULLEIDFA: A yw'n bwysig eich bod yn gadael bwlch ar ôl - pryd bynnag y byddwch 160 00:08:23,954 --> 00:08:26,540 dechrau teipio rhywbeth yn? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS Freitas: Yeah. 162 00:08:26,830 --> 00:08:32,080 Os wyf yn gwneud yn hoffi cd a'r cyfeiriadur, Rhaid i mi roi gofod. 163 00:08:32,080 --> 00:08:33,350 Pa le yr ydych yn siarad am? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN Carvalho: Mae'r gofod rhwng cd a [Anghlywadwy]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS Freitas: Yeah, bydd yn rhaid i chi rhowch y mannau oherwydd bod cd yw'r 166 00:08:37,710 --> 00:08:42,770 gorchymyn, ac yna y llinyn nesaf y bydd ydych yn fath yn y bôn y cyfeiriadur. 167 00:08:42,770 --> 00:08:45,020 Felly, mae fel dadl. 168 00:08:45,020 --> 00:08:45,360 Yeah? 169 00:08:45,360 --> 00:08:47,952 >> GYNULLEIDFA: Pan fyddwch yn rhestru, pawb sy'n yn wahanol cyfeirlyfrau, dde? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS Freitas: Yeah, maent yn yn y cyfeiriadur. 171 00:08:50,125 --> 00:08:53,524 >> GYNULLEIDFA: Beth yw'r gwahaniaethau ymhlith y cyfeiriaduron? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS Freitas: Maent yn unig gwahanol ffolderi. 173 00:08:55,390 --> 00:08:57,366 Cyfeirlyfr ffolder yn eich cyfrifiadur. 174 00:08:57,366 --> 00:08:58,120 >> GYNULLEIDFA: ffolder Agored. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS Freitas: Yeah, 'i' dim ond ffolder agored. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN Carvalho: Dros yma, y ​​rhai sydd mewn glas yn union 177 00:09:03,400 --> 00:09:07,107 cyfeiriaduron y gallwch ei gael i mewn ac wedyn yn gweld criw o bethau sy'n 178 00:09:07,107 --> 00:09:10,248 o fewn hynny, ac mae hynny'n anffodus oherwydd nad ydych yn gallu mewn gwirionedd yn darllen y 179 00:09:10,248 --> 00:09:11,290 rhai yn las. 180 00:09:11,290 --> 00:09:16,166 A'r rhai mewn gwyn yn unig ffeiliau sydd o fewn y cyfeiriadur cyfredol. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS Freitas: Felly cyfeiriaduron yn ffolderi. 182 00:09:17,870 --> 00:09:18,810 Y rhai eraill yn ffeiliau. 183 00:09:18,810 --> 00:09:22,810 >> GYNULLEIDFA: Beth yw'r gorchymyn i ailosod neu i'w glirio? 184 00:09:22,810 --> 00:09:23,650 LUCAS Freitas: I glirio'r? 185 00:09:23,650 --> 00:09:24,362 LAUREN Carvalho: I glirio'r? 186 00:09:24,362 --> 00:09:27,985 LUCAS Freitas: Yr wyf yn meddwl fod yn "yn glir." Yeah. 187 00:09:27,985 --> 00:09:32,370 Felly, 'ch jyst deipio glir os eich sgrîn yn rhy anniben. 188 00:09:32,370 --> 00:09:33,700 Unrhyw gwestiynau eraill? 189 00:09:33,700 --> 00:09:36,720 A byddwch yn dysgu criw o eraill gorchmynion dim ond yn naturiol yn ystod y 190 00:09:36,720 --> 00:09:38,405 semester oherwydd eu bod yn ddefnyddiol iawn. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Felly nawr gadewch i ni siarad am lunio. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Buom yn siarad am pseudocode a cod ffynhonnell a chod gwrthrych. 195 00:09:54,730 --> 00:09:59,020 Ac mae 'na lawer o godau, ac efallai 'ch guys yn ddryslyd ynghylch hynny. 196 00:09:59,020 --> 00:10:02,190 Gadewch i ni siarad ychydig am yr hyn y yn digwydd pan fyddwch yn ysgrifennu rhaglen, 197 00:10:02,190 --> 00:10:06,620 a ydych yn llunio ei, ac mae'n dod yn ffeil gweithredadwy. 198 00:10:06,620 --> 00:10:10,190 Rheiny oll yn eiriau yr ydych yn guys clywed yn ôl pob tebyg, ac efallai nad ydych yn 199 00:10:10,190 --> 00:10:12,130 wir yn siwr beth sy'n mynd ymlaen. 200 00:10:12,130 --> 00:10:15,540 >> Gadewch i ni ddweud, er enghraifft, yr wyf am i ysgrifennu rhaglen sy'n dweud "helo." Mae'r 201 00:10:15,540 --> 00:10:19,670 peth cyntaf sy'n dod yn eich meddwl yw chi fath o geisio meddwl am sut yr ydych yn 202 00:10:19,670 --> 00:10:23,000 mynd i wneud hynny yn eich cof, ac mae'n debyg eich bod yn meddwl yn Saesneg neu 203 00:10:23,000 --> 00:10:25,550 peth iaith eraill, fel naturiol iaith, yn ôl pob tebyg. 204 00:10:25,550 --> 00:10:28,770 Ac yna yn eich barn chi, yn dda, os wyf am, er enghraifft, ysgrifennu rhaglen sy'n 205 00:10:28,770 --> 00:10:32,630 yn dweud "helo," Byddwn yn dechrau rhaglen, Byddaf yn argraffu helo, ac yna byddaf yn 206 00:10:32,630 --> 00:10:35,270 roi'r gorau i'r rhaglen. 207 00:10:35,270 --> 00:10:36,350 Mae hyn yn pseudocode. 208 00:10:36,350 --> 00:10:41,740 Mae hyn yn unig yn y bôn eich bod yn ceisio yn dod i fyny gyda dilyniant o ddigwyddiadau 209 00:10:41,740 --> 00:10:46,510 eich bod yn mynd i wneud i fod yn gallu ysgrifennu rhaglen. 210 00:10:46,510 --> 00:10:49,610 >> Yna byddwch yn cael y cod ffynhonnell, a Nid oes gan y cod ffynhonnell i 211 00:10:49,610 --> 00:10:53,240 yn benodol yn C. Rydym yn siarad am cod ffynhonnell yn C oherwydd dyna 212 00:10:53,240 --> 00:10:56,760 yr iaith rydym yn dysgu, ond cwrs Gall cod fod yn 'n bert lawer unrhyw 213 00:10:56,760 --> 00:10:59,160 iaith raglennu sydd gennych. 214 00:10:59,160 --> 00:11:01,230 Yn ddiweddarach yn y semester, rydych yn mynd i ddysgu ieithoedd eraill. 215 00:11:01,230 --> 00:11:03,230 Dyna cod ffynhonnell hefyd. 216 00:11:03,230 --> 00:11:07,380 >> Er enghraifft, dyma, mae hyn yn fy ffynhonnell cod, ac yna rwyf i'n cynnwys 217 00:11:07,380 --> 00:11:10,170 llyfrgell, ac yna byddaf yn dechrau prif, ac yna argraffu. 218 00:11:10,170 --> 00:11:14,510 A Laura yn mynd i siarad ychydig ychydig am hyn i gyd. 219 00:11:14,510 --> 00:11:16,190 Felly mae hwn yn y cod ffynhonnell. 220 00:11:16,190 --> 00:11:19,590 >> A beth yw'r cod gwrthrych? 221 00:11:19,590 --> 00:11:22,500 Mae'r gwrthrych yn griw o sero a rhai, yn y bôn. 222 00:11:22,500 --> 00:11:27,680 Beth sy'n digwydd yw i chi i ddechrau cael pseudocode, sydd i gyd yn Saesneg. 223 00:11:27,680 --> 00:11:29,020 Ac yr wyf yn ei olygu, eich bod yn deall hynny. 224 00:11:29,020 --> 00:11:31,260 Mae'n debyg eich ffrindiau yn deall iddo, ac mae'r rhan fwyaf o bobl y byddai 225 00:11:31,260 --> 00:11:32,560 deall y syniad. 226 00:11:32,560 --> 00:11:36,770 Ond mae cyfrifiaduron yn wir yn fud, ac maent yn nid ydynt yn deall Saesneg, er mwyn i chi 227 00:11:36,770 --> 00:11:41,320 wedi cyfieithu hynny yn rhywbeth, cyfieithu i rai fel arfer 228 00:11:41,320 --> 00:11:42,460 iaith raglennu. 229 00:11:42,460 --> 00:11:46,840 >> A allwch chi feddwl am raglenni iaith math o fel iaith 230 00:11:46,840 --> 00:11:50,970 eich bod yn dweud wrth eich cyfrifiadur sut i siarad a deall. 231 00:11:50,970 --> 00:11:54,160 Rydych yn y bôn yn ysgrifennu rhywbeth yn iaith bod y ddau ohonoch chi a'ch 232 00:11:54,160 --> 00:11:55,190 cyfrifiadur ddeall. 233 00:11:55,190 --> 00:11:56,470 Dyna y cod ffynhonnell. 234 00:11:56,470 --> 00:12:00,580 Felly, yn mynd ffurflen pseudocode i ffynhonnell cod, mae i fyny i chi. 235 00:12:00,580 --> 00:12:03,130 Mae'n bôn ydych yn ei wneud ar eich rhaglen. 236 00:12:03,130 --> 00:12:06,740 >> Ond y broblem yw bod y Nid yw cyfrifiadur yn hyd yn oed yn 237 00:12:06,740 --> 00:12:08,360 deall iaith raglennu. 238 00:12:08,360 --> 00:12:10,320 Nid yw'n deall cod ffynhonnell o gwbl. 239 00:12:10,320 --> 00:12:12,520 Mae'n mewn gwirionedd dim ond yn deall sero a rhai. 240 00:12:12,520 --> 00:12:16,570 Felly mae gennym y peth hud iawn o'r enw casglwr, sydd yn y bôn yn 241 00:12:16,570 --> 00:12:19,755 mynd i gael y ffynhonnell a elwir eich bod Ysgrifennodd mewn iaith y ddau ohonoch 242 00:12:19,755 --> 00:12:25,320 a bod eich cyfrifiadur yn siarad, ac yn awr eich bod yn mynd i drawsnewid hynny yn 243 00:12:25,320 --> 00:12:26,270 sero a rhai. 244 00:12:26,270 --> 00:12:30,860 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, 245 00:12:30,860 --> 00:12:34,100 mae'n mynd i drawsnewid i mewn i sero a rhai bod y cyfrifiadur 246 00:12:34,100 --> 00:12:37,440 yn deall ac yn gallu gwneud ffeil gweithredadwy allan ohono. 247 00:12:37,440 --> 00:12:40,900 >> A yw hynny'n gwneud synnwyr? 248 00:12:40,900 --> 00:12:45,300 Alli jyst meddwl am y compiler fel rhyw fath o gyfieithydd sy'n 249 00:12:45,300 --> 00:12:50,280 eich helpu i esbonio i'r cyfrifiadur yn union yr hyn y mae'n ei fod i'w wneud. 250 00:12:50,280 --> 00:12:52,310 >> Ond sut ydw i'n llunio. 251 00:12:52,310 --> 00:12:59,680 Gadewch i ni fynd yn ôl at y Chyfarpar, a gadewch i ni ddweud fy mod yn gwneud y rhaglen honno. 252 00:12:59,680 --> 00:13:04,220 Cyntaf i mi i'n mynd i greu cyfeiriadur yma, ac yr wyf i'n mynd i alw 253 00:13:04,220 --> 00:13:11,130 "Arfer." Nawr rydw i'n mynd i lywio i'r cyfeiriadur, felly arfer cd. 254 00:13:11,130 --> 00:13:13,210 Nawr rwy'n y tu mewn ymarfer. 255 00:13:13,210 --> 00:13:16,860 >> Nawr rwyf am ddechrau gedit, felly sut ydw i'n gwneud hynny? 256 00:13:16,860 --> 00:13:21,920 Gallaf naill ai cliciwch yma, neu gallaf dim ond llythrennol deipio "gedit," ac mae'n mynd 257 00:13:21,920 --> 00:13:24,290 i agor i mi. 258 00:13:24,290 --> 00:13:28,100 >> Nawr rydw i'n mynd i deipio fy rhaglen, felly yn union yr hyn yr wyf yn ysgrifennu yn y sleid. 259 00:13:28,100 --> 00:13:30,360 Rydw i'n datgan llyfrgell. 260 00:13:30,360 --> 00:13:35,440 Rwy'n gwneud int prif, yn ddi-rym. 261 00:13:35,440 --> 00:13:39,180 Ac yn awr rwy'n ei wneud printf, helo. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Nawr rydw i'n mynd i achub y. 264 00:13:50,170 --> 00:13:53,665 Gadewch i mi ei roi ar waith, a Rydw i'n mynd i alw hello.c hwn. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Felly, erbyn hyn mae'n cael ei gadw. 267 00:13:59,590 --> 00:14:03,250 >> Os ydw i eisiau i lunio iddo, Fi 'n weithredol gallu ei wneud mewn dau le gwahanol. 268 00:14:03,250 --> 00:14:07,090 Gallaf naill ai wneud hynny mewn ffenest terfynell, felly un mawr hwn, neu gallwch 269 00:14:07,090 --> 00:14:09,860 defnyddio gedit sydd mewn gwirionedd yn cael ffenestr terfynell yma. 270 00:14:09,860 --> 00:14:17,890 Felly, gallwch gyfleus iawn yn unig yn ei wneud eich cod, ac yna gallwch jyst deipio 271 00:14:17,890 --> 00:14:20,670 beth bynnag yma, ac yn ceisio llunio ei. 272 00:14:20,670 --> 00:14:23,450 >> Felly, sut ydw i'n lunio cod? 273 00:14:23,450 --> 00:14:27,495 Y ffordd hawsaf sydd gennym yw drwy ddefnyddio ei wneud, sydd yn swyddogaeth sy'n 274 00:14:27,495 --> 00:14:29,590 yn y bôn yn mynd i llunio eich cod. 275 00:14:29,590 --> 00:14:34,170 Os oes gen ti i ddweud helo wneud, felly "Gwneud" ac enw'r rhaglen. 276 00:14:34,170 --> 00:14:35,420 >> Wps. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 Mae hyn yn lletchwith. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN Carvalho: Allwch chi [Anghlywadwy]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS Freitas: Mae'n ddrwg gennyf. 282 00:14:45,990 --> 00:14:49,960 Doeddwn i ddim yn ei gadw yn y cyfeiriadur cywir. 283 00:14:49,960 --> 00:14:52,130 Dewch i ymarfer, ac yn awr gadw fel hello.c. 284 00:14:52,130 --> 00:14:54,750 Mae'n ddrwg gen i. 285 00:14:54,750 --> 00:14:56,250 Nawr mae'n ei arbed. 286 00:14:56,250 --> 00:14:58,300 >> Gadewch i mi dim ond gwneud ls a bod yn siŵr ei fod yn fan hyn. 287 00:14:58,300 --> 00:14:59,460 OK, yn awr ei fod yn fan hyn. 288 00:14:59,460 --> 00:15:05,930 Felly, yn awr os wyf yn gwneud helo, mae'n poeri yn llawer o bethau, ond wedyn 'i jyst yn rhoi 289 00:15:05,930 --> 00:15:08,870 mi llinell arall ar gyfer y derfynell, a oedd yn yn golygu ei fod yn llwyddiannus. 290 00:15:08,870 --> 00:15:13,160 Felly, yn awr os wyf yn gwneud ls eto, yr wyf mewn gwirionedd yn gweld y ffeil mewn gwyrdd, sef y 291 00:15:13,160 --> 00:15:15,470 ffeil gweithredadwy. 292 00:15:15,470 --> 00:15:21,700 >> Ac yna os ydw i eisiau rhedeg, bob un sy'n Rhaid i mi ei wneud yw dot slaes helo. 293 00:15:21,700 --> 00:15:25,830 Mae'n mynd i ddweud helo iawn yma, felly ei fod yn union yr hyn yr wyf i'n gofyn iddo. 294 00:15:25,830 --> 00:15:29,620 >> Mae un yn fwy ffordd o gasglu, sy'n defnyddio chlang. 295 00:15:29,620 --> 00:15:35,740 Chlang yn unig yw casglwr sydd gennym, ac mae'n ychydig yn fwy verbose i 296 00:15:35,740 --> 00:15:36,390 llunio ei. 297 00:15:36,390 --> 00:15:40,180 Ond mae'n gweithio llawn cystal. 298 00:15:40,180 --> 00:15:46,810 Felly, os wyf yn gwneud chlang, ac yna-o, ac yna yr enw yr wyf am ei rhoi i 299 00:15:46,810 --> 00:15:50,400 y ffeil gweithredadwy, felly gadewch i ni ddweud "Helo." Ac yna y ffeil yr wyf am 300 00:15:50,400 --> 00:15:53,460 i lunio, hello.c. 301 00:15:53,460 --> 00:15:55,900 Mae hefyd yn mynd i lunio. 302 00:15:55,900 --> 00:15:59,020 Ac mae gennych yr ffeil yma, ac Gallaf gyflawni hefyd. 303 00:15:59,020 --> 00:16:00,610 Felly, y ddau ohonynt yn gweithio. 304 00:16:00,610 --> 00:16:03,270 >> A yw hynny'n gwneud synnwyr? 305 00:16:03,270 --> 00:16:06,020 Unrhyw gwestiynau? 306 00:16:06,020 --> 00:16:09,020 >> GYNULLEIDFA: Allwch chi chwyddo mewn ychydig bach? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS Freitas: Mae'n ddrwg gennyf? 308 00:16:09,913 --> 00:16:11,135 >> GYNULLEIDFA: Zoom i mewn? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN Carvalho: Yr wyf yn meddwl eich gall dim ond gorchymyn a mwy. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS Freitas: Gorch beth? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN Carvalho: Command a mwy. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS Freitas: Na 313 00:16:17,000 --> 00:16:19,350 >> LAUREN Carvalho: O, nid yw hynny'n mynd i weithio oherwydd - 314 00:16:19,350 --> 00:16:25,548 mae'n oherwydd ein bod yn gosod y penderfyniad am y peth hyn. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS Freitas: Nid wyf yn ei wneud meddwl y gallwn chwyddo i mewn 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Yeah, ni allwn chwyddo. 318 00:16:34,130 --> 00:16:36,200 Oes gennych chi gwestiwn arall? 319 00:16:36,200 --> 00:16:36,680 Mae'n ddrwg gennym. 320 00:16:36,680 --> 00:16:39,170 >> GYNULLEIDFA: Allwch chi ailadrodd chlang? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS Freitas: Y chlang? 322 00:16:40,630 --> 00:16:44,190 Chlang yr un peth â gwneud, ond mae'r gwahaniaeth yw bod cyntaf i mi i'n mynd 323 00:16:44,190 --> 00:16:48,460 i ysgrifennu chlang, sef y gorchymyn, yna yr wyf i'n mynd i wneud -0, bawb, sydd yn 324 00:16:48,460 --> 00:16:51,680 dim ond yr hyn yr ydym yn mynd i dysgu yn ddiweddarach fel baner. 325 00:16:51,680 --> 00:16:54,440 Felly dim ond yn meddwl eich bod bob amser rhaid inni roi'r-o. 326 00:16:54,440 --> 00:16:58,690 >> Ac yna yn gyntaf, rydych yn mynd i roi enw'r ffeil gweithredadwy, 327 00:16:58,690 --> 00:17:00,680 yn y bôn y ffeil eich bod yn mynd i greu. 328 00:17:00,680 --> 00:17:06,430 Felly gallaf ddweud, er enghraifft, hello2 a yna bydd y ffeil yr wyf am ei lunio, 329 00:17:06,430 --> 00:17:07,800 sef y ffeil. c. 330 00:17:07,800 --> 00:17:09,240 Felly dyna hello.c. 331 00:17:09,240 --> 00:17:10,871 A yw hynny'n gwneud synnwyr? 332 00:17:10,871 --> 00:17:12,635 >> GYNULLEIDFA: Helo beth? 333 00:17:12,635 --> 00:17:13,076 Beth yw hynny? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS Freitas: Hello.c. 335 00:17:15,960 --> 00:17:19,849 Ac os byddaf yn llunio, ac os Dwi ddim ls, Rwyf hefyd yn cael 336 00:17:19,849 --> 00:17:22,010 hello2 yr wyf newydd ei llunio. 337 00:17:22,010 --> 00:17:26,339 Ac os wyf yn ceisio ei redeg, mae'n mynd i gwneud yn union yr un peth â helo, 338 00:17:26,339 --> 00:17:27,089 dim ond argraffu helo. 339 00:17:27,089 --> 00:17:31,660 >> GYNULLEIDFA: Sut ddod am y gwneuthuriad gallwch roi hello.c ar ôl? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS Freitas: Yn gwneud, byddwch yn Nid oes rhaid i roi'r. c. 341 00:17:33,880 --> 00:17:36,140 Yn gwneud, 'ch jyst dweud y enw'r rhaglen. 342 00:17:36,140 --> 00:17:37,750 Nid oes rhaid i chi ddweud. C. 343 00:17:37,750 --> 00:17:39,020 Ond ar gyfer chlang, dylech. 344 00:17:39,020 --> 00:17:44,040 >> GYNULLEIDFA: Gyda chlang ydych hefyd rhaid i ychwanegu'r [Anghlywadwy] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN Carvalho: Yeah. 346 00:17:44,480 --> 00:17:46,180 Felly hefyd yn rhaid i lyfrgell chi. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS Freitas: Yeah, mae hynny'n rhywbeth rydym yn mynd i ddefnyddio yn nes ymlaen. 348 00:17:51,170 --> 00:17:54,850 Mae hynny'n cael ei alw cysylltu, ac yr wyf yn meddwl ein bod yn mynd i siarad am y peth yn nes ymlaen. 349 00:17:54,850 --> 00:17:55,930 Cwestiwn arall? 350 00:17:55,930 --> 00:17:59,927 >> GYNULLEIDFA: A ydych yn rhoi yn chlang dot slaes? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS Freitas: Na 352 00:18:01,060 --> 00:18:06,040 Mae'r dot slaes yn unig i agor y ffeil gweithredadwy. 353 00:18:06,040 --> 00:18:09,440 Felly chlang, 'ch jyst ysgrifennwch "chlang," ac yna bydd y os ydych am i agor y 354 00:18:09,440 --> 00:18:12,640 ffeil weithredadwy yr ydych newydd llunio, yna rydych yn dot 355 00:18:12,640 --> 00:18:13,780 slaes ac enw. 356 00:18:13,780 --> 00:18:15,100 A yw hynny'n gwneud synnwyr? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> GYNULLEIDFA: Pe baech yn newid yn unig [Anghlywadwy] i fyd helo, a ydych 359 00:18:22,435 --> 00:18:23,870 rhaid i ail-grynhoi ei? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS Freitas: Yeah. 361 00:18:24,750 --> 00:18:36,650 os ydw i am ddweud, er enghraifft, "helo yno, "Gall Fi jyst achub yn awr, ac yr wyf yn 362 00:18:36,650 --> 00:18:38,020 dim ond llunio eto. 363 00:18:38,020 --> 00:18:41,910 Felly, gadewch i mi wneud gwneud helo. 364 00:18:41,910 --> 00:18:48,490 Ac os wyf yn gwneud helo, mae'n mynd i dweud "helo yno." Yn gwneud synnwyr? 365 00:18:48,490 --> 00:18:50,280 Unrhyw gwestiynau eraill? 366 00:18:50,280 --> 00:18:54,384 >> GYNULLEIDFA: Oes rhaid i chi gynnwys y Yr wyf yn safonol / O i gydlynu'r gwaith? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS Freitas: Yeah. 368 00:18:55,480 --> 00:18:58,050 Mae I safonol / O yn y bôn y llyfrgell sydd â 369 00:18:58,050 --> 00:19:00,050 gweithredu ar gyfer printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Er mwyn i dde peth ar y top yn cynnwys stdio. 372 00:19:06,910 --> 00:19:11,920 Mae hynny'n cynnwys llyfrgell yn y bôn mae criw o wahanol 373 00:19:11,920 --> 00:19:13,260 offer y gallwch eu defnyddio. 374 00:19:13,260 --> 00:19:13,480 un? 375 00:19:13,480 --> 00:19:17,820 Ohonynt yw printf hynny yn swyddogaeth yn y bôn printiau 376 00:19:17,820 --> 00:19:21,290 negeseuon i'r sgrin. 377 00:19:21,290 --> 00:19:23,200 >> Unrhyw gwestiynau eraill? 378 00:19:23,200 --> 00:19:24,700 Nac oes? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Felly nawr gadewch i ni siarad am - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN Carvalho: Gadewch i 'jyst mynd i'r canllaw arddull. 382 00:19:33,948 --> 00:19:35,896 Ydych chi eisiau i ddim ond ddod o hyd iddo mewn yma? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS Freitas: Felly rydym yn mynd i siarad am arddull. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN Carvalho: O, David heb ei orffen. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Pam nad ydym yn dod yn ôl i steil yn y diwedd un? 388 00:19:53,870 --> 00:19:56,220 Mae wedi cael ei ddiweddaru mewn gwirionedd wrth i ni siarad. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS Freitas: Yeah. 390 00:19:56,810 --> 00:19:58,300 Gadewch i ffordd i David orffen hynny. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN Carvalho: All rydym yn newid mewn gwirionedd? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Felly, yr wyf yn gobeithio bod pawb wedi bod mwynhau Scratch. 395 00:20:17,200 --> 00:20:21,950 Yn anffodus, mae'n amser i symud i ffwrdd o hyn - 396 00:20:21,950 --> 00:20:25,280 yn anffodus mae'n amser i symud i ffwrdd o'r rhain blociau rhaglennu 'n bert 397 00:20:25,280 --> 00:20:28,530 ymlaen i C. Ond yn ffodus, pob un o'r rhaglennu yn adeiladu yr ydych wedi 398 00:20:28,530 --> 00:20:32,370 bod yn gweithio â hwy yn Scratch yn uniongyrchol cyfieithu i C, ac rydym yn 399 00:20:32,370 --> 00:20:35,130 mynd i ddechrau i ddysgu am rhai ohonynt ar hyn o bryd. 400 00:20:35,130 --> 00:20:39,200 Gadewch i ni siarad yn gyntaf am amodau mewn mynegiadau Boole. 401 00:20:39,200 --> 00:20:41,944 >> Mae hyn yn rhedeg ar gefn bŵer batri. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS Freitas: Sut y mae hynny nad ydynt yn gweithio? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 405 00:20:48,010 --> 00:20:50,256 Rydych yn mynd yno, yr wyf i'n mynd i gael y - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN Carvalho: Felly amodau bwysig oherwydd eu bod yn ein galluogi i 408 00:20:57,390 --> 00:21:00,588 cyflwyno rhesymeg yn ein rhaglenni. 409 00:21:00,588 --> 00:21:04,620 Dyma enghraifft o amod o fewn rhaglen C. 410 00:21:04,620 --> 00:21:06,130 Gadewch i nodi sut y mae hyn - 411 00:21:06,130 --> 00:21:11,324 Felly, mae hyn bloc cyflwr iawn yma, mae hyn yn na fydd y datganiad printf gweithredu 412 00:21:11,324 --> 00:21:14,860 oni bai bod y cyflwr o fewn y cromfachau, n fwy na 0, 413 00:21:14,860 --> 00:21:16,800 gwerthuso wir. 414 00:21:16,800 --> 00:21:20,780 >> Yn awr, pob un o'r amodau yn f datganiadau mynegiadau Boole, 415 00:21:20,780 --> 00:21:22,970 sy'n golygu bod Dim ond dau opsiwn. 416 00:21:22,970 --> 00:21:26,856 Gallent naill ai werthuso i gwir, neu gallant gwerthuso er mwyn ffug. 417 00:21:26,856 --> 00:21:33,174 Felly yma, felly mae hyn yn gwneud synnwyr, dde? n fwy na 0, yn golygu ei fod yn gadarnhaol 418 00:21:33,174 --> 00:21:41,160 nifer, sy'n golygu y bydd yn argraffu allan "chi dewis yn rhif positif." 419 00:21:41,160 --> 00:21:44,630 >> Mae llawer o mynegiadau Boole sy'n gallu bod yn y cyflwr gyda 420 00:21:44,630 --> 00:21:47,190 datganiad init. 421 00:21:47,190 --> 00:21:48,520 Mae gennym y llai na. 422 00:21:48,520 --> 00:21:50,950 Mae hyn yn llai na neu'n hafal i. 423 00:21:50,950 --> 00:21:52,200 Mae hyn yn unig yw ddoniol [Anghlywadwy]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Os ydych am i'r printf ddigwydd os yw'n fwy na neu'n hafal i 0, yna 426 00:22:01,630 --> 00:22:03,345 byddech yn dewis hynny. 427 00:22:03,345 --> 00:22:07,750 Felly mae'r gyfartal yn unig appends iawn ar ôl y fwy na arwydd. 428 00:22:07,750 --> 00:22:12,030 >> Cyfartal cyfartal, sy'n wahanol i dim ond un arwydd cyfartal, cyfartal cyfartal 429 00:22:12,030 --> 00:22:16,430 mewn gwirionedd yn golygu bod beth bynnag ar y ochr llaw chwith o hyn yw yr un fath â 430 00:22:16,430 --> 00:22:20,610 beth sydd ar yr ochr llaw dde y lle mae un arwydd cyfartal yn beth? 431 00:22:20,610 --> 00:22:23,333 Beth yw dim ond un arwydd cyfartal? 432 00:22:23,333 --> 00:22:24,275 Aseiniad. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS Freitas: Pwy ddywedodd hynny? 434 00:22:25,985 --> 00:22:27,170 A yw hynny'n Candy? 435 00:22:27,170 --> 00:22:27,370 O, na. 436 00:22:27,370 --> 00:22:27,885 Mae'n ddrwg gennym. 437 00:22:27,885 --> 00:22:28,210 Mae'n ddrwg gennym. 438 00:22:28,210 --> 00:22:30,400 Y ddau ohonoch yn cael Candy. 439 00:22:30,400 --> 00:22:31,510 Oh, OK! 440 00:22:31,510 --> 00:22:33,046 Mae tri o bobl yn cael candy! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN Carvalho: Felly, mae hyn yn un iawn yma yw gweithredydd y bang blaenorol 442 00:22:37,393 --> 00:22:40,240 yr arwydd cyfartal, felly dyna Nid hafal i. 443 00:22:40,240 --> 00:22:46,560 Felly, os yw hyn o fewn fy nghyflwr, corff y cyflwr byddai 444 00:22:46,560 --> 00:22:49,615 gweithredu dim ond os beth bynnag yn nid y chwith yn yr un fath â 445 00:22:49,615 --> 00:22:52,540 beth sydd ar y dde. 446 00:22:52,540 --> 00:22:57,680 >> Gallaf hefyd gael dim ond y pwynt ebychnod. 447 00:22:57,680 --> 00:23:01,250 A dweud y gwir byddwn yn gweld yn nodwedd sleid sut y byddai hyn yn cael ei ddefnyddio. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS Freitas: Unrhyw gwestiynau? 449 00:23:03,830 --> 00:23:06,450 Nac oes? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN Carvalho: Gall Rydym yn cyfuno y rhain Mynegiadau Boole i adeiladu mwy 451 00:23:10,460 --> 00:23:12,500 mynegiadau amodol cymhleth. 452 00:23:12,500 --> 00:23:19,680 Felly yma, os beth bynnag ar y chwith ochr y bariau dwbl neu 453 00:23:19,680 --> 00:23:23,160 beth bynnag sydd ar yr ochr dde y bariau dwbl gwerthuso i gwir, 454 00:23:23,160 --> 00:23:25,700 yna byddwn yn argraffu annilys. 455 00:23:25,700 --> 00:23:29,503 Ac yna i lawr yma, os beth bynnag yn ar ochr chwith y ddwy 456 00:23:29,503 --> 00:23:33,480 ampersands a beth bynnag ar y dde ochr y ddau ampersands 457 00:23:33,480 --> 00:23:37,470 gwerthuso i gwir, yna byddwn yn argraffu yn ddilys. 458 00:23:37,470 --> 00:23:42,195 Gelwir y bariau dwbl yw'r rhesymegol NEU gweithredwr y ampersands dwbl yn 459 00:23:42,195 --> 00:23:44,190 Gelwir y gweithredwr rhesymegol A. 460 00:23:44,190 --> 00:23:44,648 Ie? 461 00:23:44,648 --> 00:23:47,850 >> GYNULLEIDFA: A yw'r rhai yn unig llythrennau bach l's? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN Carvalho: Na 463 00:23:48,620 --> 00:23:50,890 Maent yn gwirionedd - 464 00:23:50,890 --> 00:23:55,134 eich bod yn gwybod yr adlach, fel uwchben eich allwedd Ffurflen Dreth? 465 00:23:55,134 --> 00:23:56,585 A ydych yn gweld hynny? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS Freitas: Mae'n mewn gwirionedd yn bar. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN Carvalho: Mae'n mewn gwirionedd dim ond dau far. 468 00:24:02,100 --> 00:24:05,724 >> GYNULLEIDFA: Allwch chi ddefnyddio'r chyfartal cyfartal i llinynnau? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS Freitas: Na 470 00:24:07,000 --> 00:24:09,130 Rydym yn mynd i ddysgu yn ddiweddarach rhywbeth am hynny. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN Carvalho: Mae yna swyddogaeth y gallwch eu defnyddio. 472 00:24:10,735 --> 00:24:12,644 Ond nid oes rhaid i chi poeni mai dim ond eto. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Beth os wyf yn rhoi y rhaglen hon rhif 5? 475 00:24:18,270 --> 00:24:20,850 Beth fydd yn argraffu? 476 00:24:20,850 --> 00:24:22,100 >> GYNULLEIDFA: [Anghlywadwy] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 yn ddilys. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN Carvalho: Dilys? 480 00:24:29,770 --> 00:24:30,135 Yeah. 481 00:24:30,135 --> 00:24:34,092 Nid wyf yn gwybod a gafodd hynny. 482 00:24:34,092 --> 00:24:35,036 >> [Chwerthin] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN Carvalho: Mae hynny'n garedig o brawychus [Anghlywadwy]. 484 00:24:37,990 --> 00:24:40,900 >> GYNULLEIDFA: Felly y dwbl ac, mai dim ond yn golygu a? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN Carvalho: Yeah. 486 00:24:41,740 --> 00:24:46,160 Felly rhif 5 yn y ddau mwy o na 0 a llai na 100. 487 00:24:46,160 --> 00:24:48,970 >> GYNULLEIDFA: Pam y byddai fod yn un? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN Carvalho: Un ampersand yn mewn gwirionedd yn rhywbeth gwahanol, ac mae'n 489 00:24:51,350 --> 00:24:53,390 gweithredwr bitwise, a wnewch chi helpu dysgu am hynny yn ddiweddarach. 490 00:24:53,390 --> 00:24:58,250 Ond mae'n rhywbeth sy'n gweithio mewn gwirionedd gyda darnau o rif penodol. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS Freitas: Dim ond yn meddwl nad ydynt yn rhaid i chi boeni am y peth am y tro. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN Carvalho: Rwy'n credu ei fod yn ôl pob tebyg dod i fyny yr wythnos nesaf. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS Freitas: Unrhyw gwestiynau eraill? 494 00:25:06,420 --> 00:25:07,990 Nac oes? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN Carvalho: Felly, rydym wedi gweld bod yn bloc gallu sefyll ei ben ei hun, ond gall 496 00:25:12,480 --> 00:25:15,370 hefyd yn cael eu paru gyda ac arall bloc. 497 00:25:15,370 --> 00:25:18,880 Felly, yn yr achos hwn, os n yn fwy na 0, rydym yn mynd i argraffu "Rydych yn 498 00:25:18,880 --> 00:25:23,855 dewis yn rhif positif. "arall, sy'n golygu os yw'n 0 neu os yw'n llai 499 00:25:23,855 --> 00:25:27,170 na 0, rydym yn mynd i'w hargraffu, "Rydych yn dewis nifer negyddol." 500 00:25:27,170 --> 00:25:30,390 >> Y peth diddorol yma yw bod y rhain yn yn gyfyngedig o'i gilydd. 501 00:25:30,390 --> 00:25:33,940 Byth yn mynd i fod yn achos y mae hyn ac mae hyn yn 502 00:25:33,940 --> 00:25:35,544 gall y ddau yn argraffu. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Rwy'n siŵr eich bod yn gweithio gyda'r os / arall blwch yn Scratch, felly dylai hyn fod 505 00:25:41,030 --> 00:25:42,392 'n bert cyfarwydd. 506 00:25:42,392 --> 00:25:42,874 Ie? 507 00:25:42,874 --> 00:25:48,522 >> GYNULLEIDFA: A oes angen y gofod rhwng int n yn dychwelyd wedyn GetInt lle yn y 508 00:25:48,522 --> 00:25:49,460 os y datganiad? 509 00:25:49,460 --> 00:25:51,565 Fel yr ydym yn defnyddio llinell [Anghlywadwy] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN Carvalho: O, mae'r lle yma? 511 00:25:52,790 --> 00:25:56,742 >> GYNULLEIDFA: Fel hynny, ond byddwch yn dyblu'r gofod. 512 00:25:56,742 --> 00:25:58,718 Na, yn mynd i fyny. 513 00:25:58,718 --> 00:25:59,706 Ewch i fyny. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS Freitas: Jyst y llinell? 515 00:26:00,610 --> 00:26:01,140 >> GYNULLEIDFA: Yeah. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS Freitas: Dim ond llinell wag? 517 00:26:02,870 --> 00:26:03,270 >> GYNULLEIDFA: Yeah. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN Carvalho: Llinell Blank? 519 00:26:04,070 --> 00:26:04,470 Rhif 520 00:26:04,470 --> 00:26:06,320 Dyna dim ond beth arddull. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS Freitas: Mae'n union fel weithiau 'ch jyst skip rhai llinellau, felly 522 00:26:09,360 --> 00:26:12,330 nad yw'r cod yw'n edrych fel bloc enfawr o destun. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN Carvalho: Yr wyf yn meddwl yr hyn a ddigwyddodd oedd bod gennym sylw yma, ond yr wyf yn 524 00:26:15,800 --> 00:26:18,220 aeth ag ef allan fel y byddech yn guys cael i feddwl am y cod yn hytrach 525 00:26:18,220 --> 00:26:19,920 na dim ond darllen fy sylw. 526 00:26:19,920 --> 00:26:24,170 Yn gyffredinol, nid yw gofod yn wir effeithio ar y ffordd y mae eich rhaglen yn rhedeg. 527 00:26:24,170 --> 00:26:26,070 Mae'n fwy o beth arddull. 528 00:26:26,070 --> 00:26:29,460 A phan fyddwn yn cael y canllaw arddull diweddaru ac yn barod i fynd erbyn diwedd y 529 00:26:29,460 --> 00:26:33,260 supersection, byddwn yn siarad am hynny mwy. 530 00:26:33,260 --> 00:26:34,660 >> Mae rhywbeth o'i le ar rhaglen hon, dde? 531 00:26:34,660 --> 00:26:38,980 Oherwydd nad 0 yn wirioneddol nifer negyddol. 532 00:26:38,980 --> 00:26:40,270 Felly, gadewch i ni weld os gallwn atgyweiria hynny. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Mae'n debyg y gallwch ddychmygu â hyn yn dweud, dde? 535 00:26:48,370 --> 00:26:52,850 Os yw n yn fwy na 0, rydym yn argraffu, "Rydych yn dewis yn rhif positif. "Yna arall 536 00:26:52,850 --> 00:26:57,340 os n yn llai na 0, "Rydych yn dewis y rhif negyddol. "arall," Rydych yn dewis 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> Nawr bod y peth diddorol yw bod gallai hyn fynd ymlaen am byth. 539 00:27:06,030 --> 00:27:10,020 Gallwch gael os bloc, bydd arall os bloc, un arall arall os bloc, arall os, 540 00:27:10,020 --> 00:27:14,790 arall os, arall os, arall, yn y bôn cyn belled ag y dymunwch. 541 00:27:14,790 --> 00:27:17,110 A phan adeiladwyd fel hyn, rhain i gyd yn mynd i fod 542 00:27:17,110 --> 00:27:19,206 unigryw o'i gilydd. 543 00:27:19,206 --> 00:27:19,650 Ie? 544 00:27:19,650 --> 00:27:24,130 >> GYNULLEIDFA: Felly pam y gall nad ydych yn unig yn defnyddio arall os yn hytrach na [Anghlywadwy]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN Carvalho: Yn yr achos hwn, ie yr wyf yn Gallai defnyddio un arall os, a byddai'n 546 00:27:26,990 --> 00:27:29,190 hollol iawn oherwydd bod y amodau eu hunain yn 547 00:27:29,190 --> 00:27:30,600 unigryw o'i gilydd. 548 00:27:30,600 --> 00:27:33,560 Ond os nad yw'r amodau yn unigryw i'w gilydd, byddai hyn 549 00:27:33,560 --> 00:27:37,596 eu gorfodi i byth yn pwyso a mesur, os yw hynny'n gwneud synnwyr. 550 00:27:37,596 --> 00:27:44,195 >> GYNULLEIDFA: Yn yr achos hwnnw, gallem nythu yr ail os yn y gyntaf os? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN Carvalho: Os - beth ydych chi'n ei olygu? 552 00:27:46,160 --> 00:27:49,660 >> GYNULLEIDFA: Os yw'r ddau amod nid ydynt yn annibynnol ar ei gilydd? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN Carvalho: Os bodlonir yr amodau nid ydynt yn annibynnol ar ei gilydd? 554 00:27:54,700 --> 00:27:58,000 Ond eich bod am dim ond un ohonynt i redeg? 555 00:27:58,000 --> 00:28:00,260 >> GYNULLEIDFA: Rydych am yn unig os yn lle arall. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN Carvalho: Yeah. 557 00:28:01,020 --> 00:28:03,630 Mae bob amser yn mynd i fod yn llawer o ffyrdd y gallwch wneud hyn. 558 00:28:03,630 --> 00:28:06,600 Gallwch bendant yn nythu iddynt. 559 00:28:06,600 --> 00:28:10,390 A byddwch yn gweld mewn sleid y dyfodol y gallwch gael petai lluosog, dim ond un 560 00:28:10,390 --> 00:28:11,680 ar ôl y llall. 561 00:28:11,680 --> 00:28:14,840 Ond mae hyn yn ffordd o rhesymegol trefnu llif eich rhaglen. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS Freitas: Ac mae un yn fwy beth, yw eich bod yn gofyn am roi 563 00:28:18,000 --> 00:28:20,110 os a yna un arall os. 564 00:28:20,110 --> 00:28:25,240 Byddai hynny'n gweithio'n berffaith, ond ei fod yn ddrwg dylunio oherwydd y bôn os ydych yn 565 00:28:25,240 --> 00:28:29,320 edrych ar y cyntaf os, a byddwch yn sylwi bod y nifer yn fwy na 0, rydych yn 566 00:28:29,320 --> 00:28:30,660 gall dim ond gorffen y rhaglen. 567 00:28:30,660 --> 00:28:33,080 Nid oes rhaid i chi wirio os mae'n llai na 0, dde? 568 00:28:33,080 --> 00:28:37,510 >> Ond os ydych yn ei wneud os os, mae'n mynd i wirio ddau, tra os i ei wneud os arall yw, 569 00:28:37,510 --> 00:28:39,260 mae'n mynd i wirio os mae'n fwy na 0. 570 00:28:39,260 --> 00:28:43,500 Os ydyw, nid yw'n mynd i hyd yn oed edrych yn y llinellau eraill y cod. 571 00:28:43,500 --> 00:28:48,560 Felly, rydych yn y bôn gwirio hi fel ddwywaith yn ddiangen, felly dyna pam yr ydym yn 572 00:28:48,560 --> 00:28:50,750 wneud os arall os. 573 00:28:50,750 --> 00:28:52,350 Unrhyw gwestiynau eraill? 574 00:28:52,350 --> 00:28:56,547 >> GYNULLEIDFA: Felly mae'r ymarferoldeb y arall os yr un fath â 575 00:28:56,547 --> 00:28:57,790 os oedd dim ond os? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN Carvalho: Na 577 00:28:58,470 --> 00:29:02,720 Rydych yn wir yn mynd i weld yn fy nesaf sleid enghraifft lle y gall 578 00:29:02,720 --> 00:29:03,270 fod yn wahanol. 579 00:29:03,270 --> 00:29:05,690 Yn yr achos hwn, mae bron yr un fath. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Felly dyma, mae gennym enghraifft o lluosog os ddatganiadau, ac mae'r 582 00:29:15,410 --> 00:29:20,020 Nid swyddogaeth yr un fath fel pe bawn i wedi newydd ddweud os 583 00:29:20,020 --> 00:29:23,120 arall, os arall, os arall. 584 00:29:23,120 --> 00:29:26,970 Gadewch i jyst yn meddwl am yr hyn a fyddai'n argraffu allan os byddaf yn mynd i mewn i'r rhif 95 585 00:29:26,970 --> 00:29:27,715 yn y rhaglen hon. 586 00:29:27,715 --> 00:29:29,764 >> GYNULLEIDFA: [Anghlywadwy] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN Carvalho: Ac wedyn? 588 00:29:31,102 --> 00:29:32,340 >> GYNULLEIDFA: [Anghlywadwy] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN Carvalho: Yeah. 590 00:29:33,680 --> 00:29:37,430 Felly, yn yr achos hwn, yr amodau hyn yn Nid annibynnol ar ei gilydd i'w gilydd. 591 00:29:37,430 --> 00:29:41,040 Ac oherwydd does dim i rwystro cyflwr hwn gan werthuso os yw hyn yn 592 00:29:41,040 --> 00:29:44,730 un eisoes, maen nhw jyst i gyd yn mynd i argraffu. 593 00:29:44,730 --> 00:29:46,222 Felly, sut y gallwn i atgyweiria hon? 594 00:29:46,222 --> 00:29:47,608 >> GYNULLEIDFA: arall petai? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN Carvalho: Gallwch ddefnyddio arall petai. 596 00:29:48,910 --> 00:29:50,590 Gallwn newid y drefn o'r rhain, dde? 597 00:29:50,590 --> 00:29:53,800 Os byddaf yn gwneud hyn yn un yn gyntaf? 598 00:29:53,800 --> 00:29:55,120 Wel, mewn gwirionedd, dim. 599 00:29:55,120 --> 00:29:57,100 Ni fyddai hynny'n gweithio am 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS Freitas: Na, dim ond y arall petai. 601 00:29:58,490 --> 00:30:01,720 >> LAUREN Carvalho: Y arall petai fyddai wedi sefydlog hyn. 602 00:30:01,720 --> 00:30:07,050 A yw hynny'n glirio y dryswch rhwng os ac arall petai? 603 00:30:07,050 --> 00:30:11,480 >> GYNULLEIDFA: Yr oeddwn am ofyn i chi, os ydych wedi defnyddio'ch arall os byddai'n rhoi'r gorau i? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN Carvalho: Iawn. 605 00:30:11,840 --> 00:30:13,330 Felly dim ond un cyntaf hwn. 606 00:30:13,330 --> 00:30:16,535 Os byddaf yn mynd i mewn i'r rhif 95, dim ond hyn Byddai wedi argraffu allan, ac nid yw byth yn 607 00:30:16,535 --> 00:30:17,934 Byddai wedi symud ymlaen i arall. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS Freitas: Dim ond y math o feddwl am fel pe hyn yn digwydd, yn gwneud hyn. 609 00:30:22,570 --> 00:30:26,990 Mae'r arall yn debyg os nad yw, siec ar gyfer hyn, ac yna gwneud hynny. 610 00:30:26,990 --> 00:30:28,690 Felly, fel y maen nhw i gyd i'r ddwy ochr unigryw. 611 00:30:28,690 --> 00:30:30,270 Ni allwch fynd i mewn i ddau dros y rhai. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> GYNULLEIDFA: A ydych yn defnyddio rhesymegol AC ar gyfer y sefyllfa honno? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN Carvalho: Yeah. 615 00:30:39,370 --> 00:30:41,400 Dyna ffordd arall y gallem wedi sefydlog y broblem hon. 616 00:30:41,400 --> 00:30:43,470 Gallai Rydym yn wedi diffinio amrywio, dde? 617 00:30:43,470 --> 00:30:49,410 Er mwyn i mi wedi dweud os n yn fwy na 90 a llai na - 618 00:30:49,410 --> 00:30:52,135 yn dda, yr wyf yn dyfalu nad yw hyn yn wir yn un o bwys, ond yma y gallai yr wyf wedi dweud, os 619 00:30:52,135 --> 00:30:53,960 n yn fwy na 80 a llai na 90. 620 00:30:53,960 --> 00:30:55,570 Mwy na 70, yn llai na 80. 621 00:30:55,570 --> 00:30:59,077 Byddai hynny hefyd wedi gweithio. 622 00:30:59,077 --> 00:30:59,891 >> [Chwerthin] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS Freitas: Mae hi'n ofnus. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN Carvalho: Peidiwch â bod ofn. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS Freitas: Nid yw'n y bydd yn anghywir. 626 00:31:04,570 --> 00:31:08,630 Dim ond ei fod yn ddiangen verbose. 627 00:31:08,630 --> 00:31:13,480 Fel mewn gwyddoniaeth gyfrifiadurol, dylai un fod mor syml ag y bo modd cyn belled ag y 628 00:31:13,480 --> 00:31:14,730 eich bod yn cael y functionality. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Ydych chi eisiau i'r Candy? 631 00:31:17,835 --> 00:31:19,084 >> GYNULLEIDFA: Peidiwch â ei angen. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN Carvalho: Rydych chi'n dychryn pawb, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS Freitas: Mae'n ddrwg gennyf. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN Carvalho: crybwyllodd David hefyd rhain yn newid y datganiad yn y dosbarth. 636 00:31:29,510 --> 00:31:33,180 Yn y bôn yr hyn sy'n mynd ymlaen yn y newid datganiad sy'n cymryd newidyn. 637 00:31:33,180 --> 00:31:35,760 Yn yr achos hwn, rydym yn cymryd yn gyfanrif. 638 00:31:35,760 --> 00:31:39,220 >> Os yw'r cyfanrif yw 1, rydym yn mynd i argraffu, "Rydych yn dewis bach 639 00:31:39,220 --> 00:31:42,000 rhif. "Os bydd y cyfanrif yw 1," Rydych yn dewis nifer canolig. "Os bydd y 640 00:31:42,000 --> 00:31:45,730 cyfanrif yw 3, "Rydych yn dewis uchel Roedd gan nifer. "Ac yr wyf hefyd yn achos diofyn 641 00:31:45,730 --> 00:31:50,020 i lawr yma, ond nid yw'n dangos i fyny, sydd yn rhy ddrwg. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Yn y bôn, mae hyn yn unig cystrawen arall. 644 00:31:55,360 --> 00:31:58,640 Gallem fod wedi rhoi ar waith yr union un peth â os a arall os 645 00:31:58,640 --> 00:31:59,390 datganiadau. 646 00:31:59,390 --> 00:32:05,530 Ond pan mae llawer o wahanol amodau a llawer o wahanol 647 00:32:05,530 --> 00:32:10,350 amrywiadau ar yr hyn rydych am ei wneud ar gyfer pob mewnbwn, mae hwn yn opsiwn. 648 00:32:10,350 --> 00:32:13,262 Felly, 'i' jyst gystrawen dda gwybod. 649 00:32:13,262 --> 00:32:15,099 Ie? 650 00:32:15,099 --> 00:32:21,380 >> GYNULLEIDFA: Pam nad oes yn slaes n yn yr un cyntaf? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN Carvalho: Ar gyfer fyny yno? 652 00:32:23,340 --> 00:32:27,600 Does dim slaes n fyny yno oherwydd bod y GetInt - 653 00:32:27,600 --> 00:32:30,140 os ydych yn roi cynnig ar hyn, mae'n annhymerus ' rhoi brydlon hon i chi. 654 00:32:30,140 --> 00:32:32,290 Rhowch cyfanrif rhwng 1 a 3 i mi. 655 00:32:32,290 --> 00:32:35,550 Ac os wyf yn rhoi yr adlach n, byddai'n mynd â fi i'r llinell nesaf, ond Fi jyst 656 00:32:35,550 --> 00:32:38,690 am iddynt deipio'r cyfanrif dde ar ôl y colon. 657 00:32:38,690 --> 00:32:40,120 Gallech fod wedi rhoi'r adwaith n. 658 00:32:40,120 --> 00:32:42,374 Dyw hi ddim yn beth mawr. 659 00:32:42,374 --> 00:32:43,288 Yeah? 660 00:32:43,288 --> 00:32:50,525 >> GYNULLEIDFA: Ar gyfer y cod hwn, a yw hyn achos un, yw oherwydd bod 661 00:32:50,525 --> 00:32:51,760 ei fod yn yr achos cyntaf? 662 00:32:51,760 --> 00:32:52,260 Oherwydd - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN Carvalho: Na, na, na. 664 00:32:53,400 --> 00:32:56,480 Felly, mae hyn yn rhoi i mi yn gyfanrif rhwng 1 a 3. 665 00:32:56,480 --> 00:32:59,070 Os yw n yw 1, yr wyf yn argraffu hwn. 666 00:32:59,070 --> 00:33:02,740 Os wyf wedi gofyn am lythyrau, gallwn fod wedi Dywedodd rhoi llythyr rhwng A mi 667 00:33:02,740 --> 00:33:04,935 a C. Yna byddai hyn yn digwydd A. 668 00:33:04,935 --> 00:33:05,910 >> GYNULLEIDFA: [Anghlywadwy]. 669 00:33:05,910 --> 00:33:08,090 Byddai'r achos yn unig [Anghlywadwy] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN Carvalho: Yeah, ar y dde. 671 00:33:11,260 --> 00:33:11,550 Yeah? 672 00:33:11,550 --> 00:33:14,861 >> GYNULLEIDFA: Beth os ydych am gael mwy o fynegiant perthynol? 673 00:33:14,861 --> 00:33:17,645 Felly, yn hytrach na dweud n yn hafal i 1, [Anghlywadwy] 674 00:33:17,645 --> 00:33:21,050 n yn fwy nag 1 yn yr achos cyntaf? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN Carvalho: Mewn gwirionedd, os nad wyf yn ei wneud diffinio rhai o'r achosion hyn, byddai hyn 676 00:33:26,630 --> 00:33:28,500 yn cael ei gario i lawr. 677 00:33:28,500 --> 00:33:30,680 Felly mewn gwirionedd, efallai nad yw hyn yn yr hyn yr ydych yn gofyn. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS Freitas: Yr wyf yn meddwl ei bod hi'n gofyn a yr achos yn n fwy na 0, achos 679 00:33:36,240 --> 00:33:37,150 llai na 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN Carvalho: Efallai y newid Nid yw datganiad yn wir yn yr hyn yr ydych ei eisiau 681 00:33:39,210 --> 00:33:39,880 i'w defnyddio yn yr achos hwnnw. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS Freitas: Mae'r datganiad switsh dim ond am werth, felly rydych yn gwirio o 683 00:33:42,420 --> 00:33:45,370 werth fel hyn neu fod. 684 00:33:45,370 --> 00:33:47,025 Felly, ni allwch mewn gwirionedd roi amodau. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> GYNULLEIDFA: Beth os yw'r person mathau gyda [Anghlywadwy]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN Carvalho: Byddai hynny wedi bod yn fy achos ball, sydd yn anffodus 688 00:33:58,240 --> 00:33:58,910 nad ydych yn gallu gweld. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS Freitas: [Anghlywadwy] gwneud yn eu gweld. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN Carvalho: Mewn gwirionedd, eich bod yn gwybod beth? 691 00:34:03,690 --> 00:34:07,795 Gadewch i jyst yn mynd i astudio 50, ac yr wyf yn dim ond chwyddo i mewn ar y sleidiau ar yr astudiaeth 692 00:34:07,795 --> 00:34:10,610 50, gan fod hyn yn unig blino. 693 00:34:10,610 --> 00:34:14,938 Felly, gadewch i mi mewn gwirionedd yn mynd i'r cyflwr. 694 00:34:14,938 --> 00:34:17,860 Mae hyn yn jyst yn mynd i gymryd ychydig o amser. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Mae pob hawl. 697 00:34:27,840 --> 00:34:29,590 Felly, Mae'n ddrwg gen i. 698 00:34:29,590 --> 00:34:33,625 O leiaf yn awr byddwn yn gallu gweld popeth heb ei dorri i ffwrdd. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Mae pob hawl. 701 00:34:36,969 --> 00:34:43,800 >> Felly, os ydynt yn rhoi mewn 10, byddem yn diofyn yma i fy achos ball, ac yr wyf yn 702 00:34:43,800 --> 00:34:46,510 fyddai dim ond argraffu annilys oherwydd fy mod yn Gofynnodd iddynt fynd i mewn yn gyfanrif 703 00:34:46,510 --> 00:34:49,460 rhwng 1 a 3. 704 00:34:49,460 --> 00:34:50,650 Unrhyw gwestiynau eraill? 705 00:34:50,650 --> 00:34:51,081 Yeah? 706 00:34:51,081 --> 00:34:57,590 >> GYNULLEIDFA: Lets 'ddeud am achos un, achos tri, yn dweud eich bod eisiau iddo fod yr holl 707 00:34:57,590 --> 00:35:00,950 un peth, er mwyn i chi dewis nifer nid yw bod nifer canolig. 708 00:35:00,950 --> 00:35:03,840 Yn yr achos hwnnw, byddai'n colli eu swyddi? 709 00:35:03,840 --> 00:35:08,371 A fyddech chi jyst yn newid y testun yn y ddwy ohonynt, neu y byddai rhai 710 00:35:08,371 --> 00:35:08,617 diswyddo? 711 00:35:08,617 --> 00:35:11,920 A oes unrhyw ffordd i gyfuno [Anghlywadwy]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN Carvalho: Mae yna ffyrdd o cyfuno, ond yr wyf yn credu y gallwch 713 00:35:15,810 --> 00:35:18,730 Dim ond yn cyfuno rhai cyfagos. 714 00:35:18,730 --> 00:35:22,250 Felly, os nad oeddwn yn diffinio unrhyw beth ar gyfer achos dau, byddai hyn 715 00:35:22,250 --> 00:35:24,130 yn berthnasol i ddau achos. 716 00:35:24,130 --> 00:35:28,110 Oh, os nad oeddwn yn rhoi unrhyw beth am yr achos un, byddai hyn yn berthnasol i'r ddau 717 00:35:28,110 --> 00:35:30,620 achos un a dau. 718 00:35:30,620 --> 00:35:33,616 Os yw hynny'n gwneud synnwyr. 719 00:35:33,616 --> 00:35:35,872 >> GYNULLEIDFA: Allwch chi ailadrodd bod un? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS Freitas: OK. 721 00:35:36,670 --> 00:35:39,950 Os wnaethoch chi yn y bôn, fel, mae gennych yr un peth, ond nad ydych yn rhoi 722 00:35:39,950 --> 00:35:46,820 dim yma, byddech yn naill ai ar gyfer achos un neu ddau achos, gwnewch hyn. 723 00:35:46,820 --> 00:35:47,930 Iawn? 724 00:35:47,930 --> 00:35:54,010 Ac mae hyn yn golygu egwyl os ydych yn cael yn yr achos hwn, dim ond yn gadael. 725 00:35:54,010 --> 00:35:55,030 Felly, dyna beth mae'r brêc yn ei olygu. 726 00:35:55,030 --> 00:35:59,755 Felly, os Fi jyst yn gwneud hyn, yr ydych yn edrych, mae'n un achos, a byddech yn unig yn gwneud hyn. 727 00:35:59,755 --> 00:36:02,110 Os oedd achos dau, byddai hefyd yn dim ond yn dod yma ac yn gwneud hynny. 728 00:36:02,110 --> 00:36:03,544 >> GYNULLEIDFA: Ond gallwch wneud hynny? 729 00:36:03,544 --> 00:36:05,140 Os mae rhywbeth i achos dau [Anghlywadwy] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN Carvalho: Nid wyf yn credu gallwch chi wneud hynny. 731 00:36:07,095 --> 00:36:09,380 Nid wyf yn meddwl y gallwch chi neidio o gwmpas. 732 00:36:09,380 --> 00:36:11,070 Allwch chi wneud hynny, Rob? 733 00:36:11,070 --> 00:36:13,300 Nid wyf yn credu hynny. 734 00:36:13,300 --> 00:36:16,548 >> GYNULLEIDFA: Felly dim ond un rhif Gall mynd ar ôl achos, dde? 735 00:36:16,548 --> 00:36:21,410 Ni all fod yr achos yn un, coma, dau? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS Freitas: Na, ni allwch. 737 00:36:21,970 --> 00:36:25,085 Byddwch yn bendant ni all. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN Carvalho: Yr wyf yn golygu, y pwynt yw hyn yn opsiwn, ac efallai na fydd hyn yn 739 00:36:28,770 --> 00:36:31,940 addas ar eich achos defnyddio, felly, yna i chi fyddai'n defnyddio'r pe amodau. 740 00:36:31,940 --> 00:36:33,906 >> GYNULLEIDFA: Felly byddai pam eich bod yn gwneud hyn? 741 00:36:33,906 --> 00:36:34,314 Mae'r newid? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN Carvalho: Byddwn yn defnyddio hyn os ydych wedi diffinio iawn - 743 00:36:38,540 --> 00:36:39,730 mewn gwirionedd, Lucas, yn cael ei ydych yn blocio. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS Freitas: O, mae'n ddrwg gennyf. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN Carvalho: Os oes gennych iawn ymddygiad a ddiffinnir eich bod eisiau ar gyfer 746 00:36:44,200 --> 00:36:48,105 pob un a phob mewnbwn, gallai hyn fod yn ychydig yn fwy cryno nag ysgrifennu allan 747 00:36:48,105 --> 00:36:49,530 yn os datganiad ar gyfer pob un. 748 00:36:49,530 --> 00:36:51,210 >> GYNULLEIDFA: Beth mae'r y trothwy yn ei olygu eto? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN Carvalho: Y toriad yn golygu rhoi'r gorau. 750 00:36:53,180 --> 00:36:56,860 Cofiwch, os nad oedd toriad hwn rwyf yma, byddem wedi newydd syrthio i lawr 751 00:36:56,860 --> 00:36:58,110 i'r achos nesaf. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS Freitas: Break olygu i gael allan o'r datganiad switsh. 753 00:37:00,820 --> 00:37:03,400 Oherwydd os yw'n 1, yr wyf am i argraffu'r dudalen hon, ac yn gadael. 754 00:37:03,400 --> 00:37:04,640 Nid wyf am i wirio unrhyw beth arall. 755 00:37:04,640 --> 00:37:05,790 >> GYNULLEIDFA: Nid ydych am i argraffu unrhyw beth arall. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS Freitas: Yeah. 757 00:37:06,730 --> 00:37:08,260 Oherwydd ei fod yn annibynnol ar ei gilydd. 758 00:37:08,260 --> 00:37:11,378 >> GYNULLEIDFA: A mae hyn yn unig yn symud ymlaen i'r achos nesaf os yw'r achos cyntaf 759 00:37:11,378 --> 00:37:11,850 Nid yn wir? 760 00:37:11,850 --> 00:37:14,120 Neu a yw'n profi holl achosion ar yr un pryd? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS Freitas: Na, mae'n gwiriadau mewn trefn. 762 00:37:16,300 --> 00:37:18,070 Ddilyniannol, yeah. 763 00:37:18,070 --> 00:37:21,840 Un cwestiwn arall, yna mae'n rhaid i ni symud ymlaen fel y gallwn ymdrin â phopeth. 764 00:37:21,840 --> 00:37:22,300 Yeah? 765 00:37:22,300 --> 00:37:25,280 >> GYNULLEIDFA: Felly ar gyfer yr achos, gael gwneud rhywbeth ar wahân dim ond un? 766 00:37:25,280 --> 00:37:27,680 A allech chi roi cynnig amrywiaeth? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS Freitas: Na 768 00:37:28,580 --> 00:37:29,900 >> LAUREN Carvalho: Nid wyf yn credu gallwch roi cynnig ystod. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS Freitas: Ni allwch chi Ni all roi ystod. 770 00:37:31,430 --> 00:37:33,190 >> GYNULLEIDFA: Mae'r achos yn benodol [Anghlywadwy]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS Freitas: Switch Dyma'r math o werthoedd. 772 00:37:34,840 --> 00:37:38,400 Ydych yn ei wneud pethau gwahanol yn dibynnu ar werth, mae gwerth benodol. 773 00:37:38,400 --> 00:37:41,050 Ni allwch wneud ystod, ni allwch gwneud unrhyw beth arall. 774 00:37:41,050 --> 00:37:43,055 Dim ond offeryn arall i weld. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN Carvalho: Nid yw rhan fwyaf o bobl yn defnyddio newid datganiadau yn fawr iawn yn CS50, 776 00:37:46,570 --> 00:37:48,760 ond mae'n yno. 777 00:37:48,760 --> 00:37:49,920 >> Mae pob hawl. 778 00:37:49,920 --> 00:37:53,870 Felly, y peth nesaf rydym yn mynd i siarad amdano yw'r gweithredwr teiran. 779 00:37:53,870 --> 00:37:56,650 Mae hyn yn unig fath arall o amodol. 780 00:37:56,650 --> 00:38:01,460 Yn y bôn yr hyn sy'n digwydd yma yw fy mod gofyn am cyfanrif, ac os mae n yn 781 00:38:01,460 --> 00:38:05,550 fwy na 100, dw i'n mynd i'w hargraffu "Uchel." Os nad yw'n, dw i'n mynd i 782 00:38:05,550 --> 00:38:07,010 argraffu allan "isel." 783 00:38:07,010 --> 00:38:11,230 >> Felly, yr hyn y mae'n ei wneud yw'r cyflwr yn i'r dde yma yn y cromfachau, ac rydych 784 00:38:11,230 --> 00:38:13,550 gall y math o feddwl am y cwestiwn gan fy mod yn gofyn a 785 00:38:13,550 --> 00:38:15,030 hyn yn wir ai peidio. 786 00:38:15,030 --> 00:38:18,485 Os yw'n wir, dw i'n mynd i wneud hyn yn gyntaf beth, ac os nad yw'n wir, rwy'n 787 00:38:18,485 --> 00:38:20,020 mynd i wneud hyn ail beth. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Unrhyw gwestiynau am y gweithredwr deiran? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS Freitas: Dim ond eisiau nodi o'r David yw bod pryd bynnag y mae gennych 791 00:38:30,880 --> 00:38:33,346 cyflwr - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN Carvalho: Amcana Dewi Sant gwylio drwy lif byw. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS Freitas: Mae'n gwneud yn bywyd ffrwd ar hyn o bryd. 794 00:38:37,210 --> 00:38:41,730 Felly, pryd bynnag y byddwch gennych gyflwr, rydych yn i fod i roi braces cyrliog, 795 00:38:41,730 --> 00:38:45,320 yn union fel sydd gennym mewn switsh y datganiad yma. 796 00:38:45,320 --> 00:38:46,750 Rydym wedi braces cyrliog yma. 797 00:38:46,750 --> 00:38:49,560 Am ba bynnag amodau, rydych yn fod hefyd i roi hynny. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN Carvalho: Byddwch yn gweld hyn yn y canllaw arddull. 799 00:38:50,820 --> 00:38:52,900 Nid ydym yn mewn gwirionedd yn cael y canllaw arddull ar hyn o bryd. 800 00:38:52,900 --> 00:38:53,930 Yr wyf yn meddwl David yn dal i weithio. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS Freitas: Dywedodd fod dim ond ei fod yn gweithio nawr. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN Carvalho: O, a yw'n gweithio bellach? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Felly, mae'n debyg y flwyddyn hon yn yr arddull arwain, hyd yn oed os ydych yn unig gennych un llinell, 805 00:39:02,060 --> 00:39:06,040 mae'n rhaid i chi roi rhai braces cyrliog i mewn 806 00:39:06,040 --> 00:39:09,480 Nid oes angen i chi wneud o reidrwydd ar gyfer yr ymarferoldeb y rhaglen. 807 00:39:09,480 --> 00:39:12,210 Ac efallai y dylem gymryd egwyl ar ôl yr amodau a mynd yn syth 808 00:39:12,210 --> 00:39:14,620 at y canllaw arddull i glirio rhai o'r pethau hyn? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS Freitas: Yeah. 810 00:39:15,010 --> 00:39:15,775 Oes gennych chi gwestiwn? 811 00:39:15,775 --> 00:39:17,580 >> GYNULLEIDFA: Na, 'n annhymerus' jyst yn aros tan y canllaw arddull. 812 00:39:17,580 --> 00:39:19,578 >> GYNULLEIDFA: A allech chi fynd yn ôl i'r gweithredydd deiran? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN Carvalho: deiran, ie. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS Freitas: gweithredydd Teiran yn yn y bôn datganiad os arall, ond 815 00:39:29,010 --> 00:39:33,590 yn hytrach na gorfod cael y ddwy linell o wirio i os ac yna'r 816 00:39:33,590 --> 00:39:36,600 arall, os oes gen ti un llinell. 817 00:39:36,600 --> 00:39:40,930 Felly, yn y bôn, os wyf am roi llinyn gwerth o uchel neu isel, ac yr wyf yn 818 00:39:40,930 --> 00:39:46,270 yn awyddus i wneud yn uchel os n yn fwy na 100 neu isel os yw'n llai, beth allaf ei wneud 819 00:39:46,270 --> 00:39:47,730 mae hyn yn [Anghlywadwy] 820 00:39:47,730 --> 00:39:53,060 y llinyn yn mynd i fod, ac yna yr gofyn i'r rhaglen yn n fwy na 100? 821 00:39:53,060 --> 00:39:55,750 >> Felly dyna pam yr wyf wedi ymadrodd hwn mewn cromfachau ac yna 822 00:39:55,750 --> 00:39:56,580 y marc cwestiwn. 823 00:39:56,580 --> 00:39:59,110 Rwy'n gofyn a yw'n fwy na 100? 824 00:39:59,110 --> 00:40:02,310 Os ydyw, mae'n mynd i fod yn uchel. 825 00:40:02,310 --> 00:40:03,850 Os nad yw'n, mae'n mynd i fod yn isel. 826 00:40:03,850 --> 00:40:07,310 >> Felly, yn y bôn yr hyn yr ydych yn credu yn eich gofyn cwestiwn, felly eich rhoi mewn cromfachau 827 00:40:07,310 --> 00:40:08,620 y cyflwr. 828 00:40:08,620 --> 00:40:11,160 Yna byddwch yn gosod y marc cwestiwn oherwydd eich bod yn gofyn iddo. 829 00:40:11,160 --> 00:40:15,240 Ac os yw hyn yn wir, mae'n mynd i fod yn yng ngwerth cyntaf [Anghlywadwy] yma. 830 00:40:15,240 --> 00:40:18,176 Os nad yw'n, dw i'n mynd i roi'r gwerth hynny yw ar ôl y colon. 831 00:40:18,176 --> 00:40:21,580 A yw'n gwneud synnwyr? 832 00:40:21,580 --> 00:40:24,730 >> Mae hefyd yn rhywbeth sy'n debyg i offeryn yn C, ond nid oes rhaid i chi 833 00:40:24,730 --> 00:40:25,700 ei ddefnyddio yn benodol. 834 00:40:25,700 --> 00:40:29,890 Ond mae pobl CS fel arfer yn dymuno bod oherwydd ei fod yn unig yn arbed llinellau. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN Carvalho: Mae'n LandLine cain iawn. 836 00:40:31,050 --> 00:40:32,951 Mae'n gwneud llawer mewn dim ond un datganiad. 837 00:40:32,951 --> 00:40:36,077 >> GYNULLEIDFA: Felly yr arwydd y cant yn beth bynnag fo'r canlyniadau yn unig ar 838 00:40:36,077 --> 00:40:36,799 llinell blaenorol? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN Carvalho: O, mae'n ddrwg gen. 840 00:40:38,260 --> 00:40:42,670 Mae'r arwydd cant mewn gwirionedd yn cadw'r hyn s. 841 00:40:42,670 --> 00:40:46,160 Mewn datganiad printf, oes gennych chi hyn llinyn yma, sef yr hyn sy'n mynd i 842 00:40:46,160 --> 00:40:48,440 argraffu, ond gallwch nid yn unig rhoi hyn s i mewn 'na. 843 00:40:48,440 --> 00:40:50,290 Fel arall byddai'n argraffu y s llythrennol. 844 00:40:50,290 --> 00:40:54,070 Felly, rydym yn rhoi y cant yma i gadw lle hwn a gynhaliwyd am ba bynnag 845 00:40:54,070 --> 00:40:57,590 dod ar ôl y coma. 846 00:40:57,590 --> 00:40:59,470 >> Felly, ar gyfer llinyn, mae gennych y cant s. 847 00:40:59,470 --> 00:41:00,950 Ar gyfer cyfanrif, i cant. 848 00:41:00,950 --> 00:41:03,330 Ar gyfer fflôt, cant f. 849 00:41:03,330 --> 00:41:06,960 Byddwch yn gweld y rhai wrth i ni weld mwy o enghreifftiau. 850 00:41:06,960 --> 00:41:09,230 Ond efallai y dylech siarad am y canllaw arddull am ychydig, yn awr 851 00:41:09,230 --> 00:41:10,480 ei fod yn i fyny. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS Freitas: Os ydych yn mynd i cs50.net/style, rydych chi'n mynd i weld 854 00:41:24,010 --> 00:41:25,760 y canllaw arddull. 855 00:41:25,760 --> 00:41:32,420 Ar gyfer setiau broblem, eich sgôr ar gyfer y set problem yn cynnwys cwmpas, 856 00:41:32,420 --> 00:41:35,510 sydd yn y bôn yn golygu os wnaethoch chi i gyd y rhannau o'r broblem a osodwyd, neu os ydych yn 857 00:41:35,510 --> 00:41:37,170 ceisio rhywbeth. 858 00:41:37,170 --> 00:41:41,120 Yr ail beth yw cywirdeb, a oedd yn moddion eich rhaglen yn gwneud yr hyn y mae'n 859 00:41:41,120 --> 00:41:44,520 oedd i fod i gael ei wneud, neu a yw'n cael bugs, neu a yw'n peidio â gwneud yr hyn y 860 00:41:44,520 --> 00:41:45,620 mae'n fod i'w wneud. 861 00:41:45,620 --> 00:41:51,420 >> Y trydydd peth yn dylunio, sy'n golygu yr ydych yn gweithredu hyn yn dda, neu 862 00:41:51,420 --> 00:41:54,520 chi'n defnyddio datganiadau diangen? 863 00:41:54,520 --> 00:41:59,400 Felly, er enghraifft, os ydych am i ailadrodd nifer 10 gwaith, a ydych yn ysgrifennu 864 00:41:59,400 --> 00:42:03,040 am ddolen neu a ydych yn dim ond gwneud 10 gwaith yr un datganiad, dim ond gwneud 865 00:42:03,040 --> 00:42:04,060 copi a gludo. 866 00:42:04,060 --> 00:42:05,760 Felly, dylunio ar gyfer hynny. 867 00:42:05,760 --> 00:42:07,420 >> Ac yn olaf, mae gennych arddull. 868 00:42:07,420 --> 00:42:12,000 Arddull yn union fel farnu os yw'ch cod yn edrych 869 00:42:12,000 --> 00:42:14,050 darllenadwy a math o 'n bert. 870 00:42:14,050 --> 00:42:16,520 'I jyst yn y bôn yn golygu yw eich cod ddarllenadwy? 871 00:42:16,520 --> 00:42:20,560 A fyddai rhywun arall sydd yn edrych yn eich cod yn gallu deall yr hyn 872 00:42:20,560 --> 00:42:21,250 mae'n ei wneud? 873 00:42:21,250 --> 00:42:25,360 A oes ganddo sylwadau ac yn y blaen? 874 00:42:25,360 --> 00:42:30,430 >> Gadewch i ni siarad am y arddull sy'n rydych yn fod i'w defnyddio. 875 00:42:30,430 --> 00:42:32,200 Y peth cyntaf yw sylwadau. 876 00:42:32,200 --> 00:42:35,280 Sylwadau yn bwysig iawn ar gyfer eich cod oherwydd weithiau rydych yn ei wneud 877 00:42:35,280 --> 00:42:38,750 eich rhaglen, ac yr ydych yn gwybod yn union beth rydych am ei wneud er mwyn i chi dim ond dechrau 878 00:42:38,750 --> 00:42:43,120 codio, jyst deipio i fyny bagad o C. Ond os oes rhywun arall yn edrych yn eich bod yn 879 00:42:43,120 --> 00:42:47,500 cod, nid ydynt yn mynd i fod yn gallu deall oherwydd nad ydynt yn gwybod 880 00:42:47,500 --> 00:42:51,420 y pethau sydd yn eich pen, fel y pesudocode, felly efallai byddant yn 881 00:42:51,420 --> 00:42:53,970 yn cael amser caled i ddeall yr hyn y mae'r cod yn ei wneud. 882 00:42:53,970 --> 00:42:57,900 >> Felly sylwadau yn ddefnyddiol iawn i esbonio i rywun sydd wedi edrych ar 883 00:42:57,900 --> 00:43:00,880 eich cod yr hyn y mae'n ei wneud, a mewn gwirionedd, hyd yn oed i chi, 884 00:43:00,880 --> 00:43:01,880 eu bod yn ddefnyddiol iawn. 885 00:43:01,880 --> 00:43:05,740 Wrth i chi fynd i Psets galetach ac yn galed, ydych chi'n mynd i weld bod y cod yn cael 886 00:43:05,740 --> 00:43:10,590 hwy, ac yna sylwadau yn wirioneddol bwysig er mwyn i chi cofio beth mae pob 887 00:43:10,590 --> 00:43:13,320 rhan o'ch rhaglen yn ei wneud. 888 00:43:13,320 --> 00:43:16,920 >> Er mwyn rhoi sylw, gallwch wneud slaes Slash ac yna ysgrifennu sylw. 889 00:43:16,920 --> 00:43:21,250 Ac mae'r llinell cyfan yn rhan o sylw, a beth bynnag i chi ysgrifennu i lawr, 890 00:43:21,250 --> 00:43:24,550 nid yw'n mynd i fod yn ddefnyddio ar gyfer eich cod. 891 00:43:24,550 --> 00:43:27,993 Mae'n bôn fel y casglwr yn mynd i anwybyddu hynny. 892 00:43:27,993 --> 00:43:29,290 A yw hynny'n gwneud synnwyr? 893 00:43:29,290 --> 00:43:31,710 >> GYNULLEIDFA: Beth ydych chi'n ei wneud eto i ysgrifennu sylw? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS Freitas: Mae hwn? 895 00:43:33,260 --> 00:43:36,020 Mae'r slaes slaes? 896 00:43:36,020 --> 00:43:39,810 Pryd bynnag y byddwch deipio Slash slaes, beth bynnag sydd yn y llinell nid yn mynd 897 00:43:39,810 --> 00:43:42,260 i gael eu hystyried yn C. Yeah? 898 00:43:42,260 --> 00:43:45,910 >> GYNULLEIDFA: Felly, ar ôl y sylw, byddwch yn rhowch a dechrau llinell newydd? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS Freitas: Yeah, yn union. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN Carvalho: Y slaes slaes ar gyfer sylwadau yn llinell sengl. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS Freitas: Er enghraifft, yma rydym wedi - 902 00:43:52,910 --> 00:43:54,160 gadewch i mi chwyddo i mewn - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 er enghraifft, dyma dw i'n datgan float, ond efallai os ydych yn unig roi hyn 905 00:44:01,180 --> 00:44:04,980 yn eich cod, fel nad oes gennych syniad beth mae hyn yn ei wneud, fel mewn gwirionedd yn 906 00:44:04,980 --> 00:44:06,950 rhywun sydd yn edrych ar y cod hwn yn mynd i fod, fel, yr hyn y mae'r 907 00:44:06,950 --> 00:44:09,190 Heck sy'n mynd ymlaen? 908 00:44:09,190 --> 00:44:12,890 >> Os byddwch yn rhoi sylw yn dweud "drosi Fahrenheit i Celsius, mae'n gwneud llawer 909 00:44:12,890 --> 00:44:13,450 mwy o synnwyr. 910 00:44:13,450 --> 00:44:15,480 Ydych chi'n, fel, OK, rydych yn gwneud trosi. 911 00:44:15,480 --> 00:44:16,730 A yw hynny'n gwneud synnwyr? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Felly, dim ond rhywbeth sy'n helpu pobl yn barod eich cod a hefyd yn gwneud 914 00:44:24,960 --> 00:44:28,290 byddwch yn gallu trefnu eich cod yn well. 915 00:44:28,290 --> 00:44:33,080 >> Yr ail beth yw y gallwch ei wneud sylwadau aml-lein, felly mae'n rhaid un 916 00:44:33,080 --> 00:44:34,850 sylwadau am griw o linellau. 917 00:44:34,850 --> 00:44:38,880 Yn hytrach na gorfod roi slaes slaes, y sylwadau llinell gyntaf, slaes slaes, 918 00:44:38,880 --> 00:44:43,590 yr ail linell, ac yn y blaen, yr ydych yn yn gallu defnyddio'r seren slaes. 919 00:44:43,590 --> 00:44:46,330 Mae'r ffordd yr ydych yn ei wneud yw bod am y llinell gyntaf o'r sylw, rydych yn 920 00:44:46,330 --> 00:44:49,650 mynd i wneud yn seren seren Slash, felly dim ond fel 'na. 921 00:44:49,650 --> 00:44:56,900 Yn union fel yma rydym yn cael y dechrau rhaglen, byddwch fel arfer yn rhoi pwy ydych chi 922 00:44:56,900 --> 00:44:59,530 , beth y rhaglen hon yn ei wneud, a phethau fel 'na. 923 00:44:59,530 --> 00:45:01,900 Mae'n fath o fel pennawd ar gyfer y rhaglen. 924 00:45:01,900 --> 00:45:04,540 >> Unwaith eto, nid yw'n rhywbeth y byddai compiler yn mynd i ofalu am, ond 925 00:45:04,540 --> 00:45:07,570 mae'n bwysig i chi wybod beth y mae hyn rhaglen yn ei wneud neu ar gyfer pobl eraill 926 00:45:07,570 --> 00:45:09,960 i wybod beth yw eich rhaglen yn ei wneud. 927 00:45:09,960 --> 00:45:17,480 Felly rydych yn slaes seren seren, ac yna llinell olaf ydych chi'n mynd i wneud seren 928 00:45:17,480 --> 00:45:22,250 slaes i allu cau sylw bod. 929 00:45:22,250 --> 00:45:26,140 Felly, yn y bôn ar gyfer yr holl linellau eraill, gallwch ysgrifennu beth bynnag, ac mae hyn yn 930 00:45:26,140 --> 00:45:27,390 i gyd yn mynd i gael ei anwybyddu. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> A hefyd, yn union fel arddull, byddwch yn gweld bod pob un o'r llinellau yn cael seren, ac mae pob 933 00:45:37,780 --> 00:45:39,380 y sêr yn cael eu halinio. 934 00:45:39,380 --> 00:45:41,605 Mae'r rhain yn bethau pwysig fel bod eich cod yn edrych yn bert. 935 00:45:41,605 --> 00:45:42,855 Swnio'n dda? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Yn awr, amodau. 938 00:45:47,290 --> 00:45:52,240 Hyn y mae David yn dweud y dylem rhoi mewn gwirionedd yn y sleidiau hynny, yw bod 939 00:45:52,240 --> 00:45:55,810 pan fyddwch yn cael unrhyw fath o os ddatganiadau neu unrhyw fath o amodau, 940 00:45:55,810 --> 00:46:00,700 dylech ddefnyddio braces cyrliog i ddangos bod dyma beth oedd yn mynd i ddigwydd 941 00:46:00,700 --> 00:46:02,730 pan fyddwch yn dioddef o'r cyflwr. 942 00:46:02,730 --> 00:46:07,560 Yn dechnegol, pan fydd gennych gyflwr ac yna y llinell nesaf yn un 943 00:46:07,560 --> 00:46:12,110 llinell, nad ydych yn dechnegol gennych i roi'r braces cyrliog. 944 00:46:12,110 --> 00:46:16,930 >> Yn y bôn bydd y casglwr yn deall beth bynnag fel ymhlyg. 945 00:46:16,930 --> 00:46:21,100 Ond ar gyfer CS50, gofynnwn i chi guys i roi y braces cyrliog yn union fel bod eich 946 00:46:21,100 --> 00:46:24,560 Cod yn fwy trefnus ac yn fwy darllenadwy. 947 00:46:24,560 --> 00:46:28,200 Oherwydd bod y cod yn cael mwy o amser os ydych yn Nid oes rhaid i braces cyrliog ac o'r fath. 948 00:46:28,200 --> 00:46:29,150 Mae'n mynd yn wir yn anniben. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN Carvalho: Mae hyn yn union hyn y mae David newydd sylw at y ffaith 950 00:46:31,410 --> 00:46:33,000 yn fy sleidiau blaenorol. 951 00:46:33,000 --> 00:46:36,690 Mae'n bendant yn gweithio heb y cyrliog braces, ond am resymau arddull 952 00:46:36,690 --> 00:46:38,840 rydym yn mynd i ofyn ydych yn rhoi rhai mewn 953 00:46:38,840 --> 00:46:42,400 >> A phan fyddwch yn dechrau rhedeg style50, sy'n fath y siec 50 ar gyfer 954 00:46:42,400 --> 00:46:44,860 arddull, bydd yn eich atgoffa i wneud hyn. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS Freitas: A pheth arall yw cofiwch roi'r braces cyrliog hyd 956 00:46:49,710 --> 00:46:50,610 ym mhob llinell. 957 00:46:50,610 --> 00:46:52,490 Felly rydych yn ei wneud, er enghraifft, l's. 958 00:46:52,490 --> 00:46:56,910 Ewch at y llinell nesaf, yn agor y cyrliog Brace, yna byddwch yn mynd i'r llinell nesaf. 959 00:46:56,910 --> 00:46:59,560 Bant, sef pedwar lle. 960 00:46:59,560 --> 00:47:03,570 Yna byddwch yn ysgrifennu beth bynnag, yna un arall lein, a chau'r Brace cyrliog. 961 00:47:03,570 --> 00:47:06,870 Felly gwnewch yn siŵr bod y rhai cyrliog braces mewn gwahanol linellau. 962 00:47:06,870 --> 00:47:11,548 >> GYNULLEIDFA: Felly, os y cod hwn oedd fel 10 arall petai, dylai hyn 963 00:47:11,548 --> 00:47:13,040 fod yn 10 set o gromfachau? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS Freitas: Yeah, ar gyfer pob un ohonynt. 965 00:47:14,610 --> 00:47:14,930 Yeah. 966 00:47:14,930 --> 00:47:17,980 Felly, os, arall os, ac yn y blaen. 967 00:47:17,980 --> 00:47:21,990 >> GYNULLEIDFA: Fedrwch chi ddim pwyso Tab i indent? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS Freitas: Rydym yn gofyn i chi guys i ddefnyddio pedwar lle. 969 00:47:25,350 --> 00:47:30,060 Mae rhai olygyddion testun cyfieithu tab fel pedwar lle yn awtomatig. 970 00:47:30,060 --> 00:47:34,850 Nid yw gedit wneud, felly mae'n rhaid i chi gwneud lle gofod gofod gofod. 971 00:47:34,850 --> 00:47:37,920 Mae hyn hefyd yn rhywbeth y mae rhai rhaglenwyr yn unig y mae tabs, mae rhai 972 00:47:37,920 --> 00:47:40,560 rhaglenwyr yn unig y mae pedwar lle, ac mae rhai pobl eraill hyd yn oed wneud 973 00:47:40,560 --> 00:47:41,900 dau neu dri o leoedd. 974 00:47:41,900 --> 00:47:44,040 Mae'n dim ond bod yma rydym yn gofyn chi guys i wneud pedwar lle. 975 00:47:44,040 --> 00:47:47,556 >> GYNULLEIDFA: Mae bron yn sicr rhaid i fod yn ffordd i gedit i 976 00:47:47,556 --> 00:47:48,645 yn awtomatig [Anghlywadwy]. 977 00:47:48,645 --> 00:47:50,480 Fel na [Anghlywadwy] yn gwneud hynny. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS Freitas: Yeah. 979 00:47:51,150 --> 00:47:53,165 Yr wyf yn meddwl y gallwch chi fynd at Gosodiadau. 980 00:47:53,165 --> 00:47:55,270 >> GYNULLEIDFA: Mae'n eisoes yn gwneud hynny i gyd. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS Freitas: Mae'n eisoes yn ei wneud? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Felly dim ond fod yn siŵr eich bod yn cael pedwar lle. 984 00:48:00,854 --> 00:48:05,880 >> GYNULLEIDFA: Oes rhaid i ni roi'r cyrliog cromfachau mewn ar gyfer dolenni hefyd? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS Freitas: Ydw. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN Carvalho: Pryd bynnag eich crynhoi bloc o cod, dim ond 987 00:48:11,610 --> 00:48:13,570 os gwelwch yn dda defnyddiwch y braces cyrliog. 988 00:48:13,570 --> 00:48:18,040 A chyn i chi yn meddwl ein bod yn bod yn unig bod sticklers am hyn am dda i ddim 989 00:48:18,040 --> 00:48:23,450 reswm, os ydych yn guys yn mynd ymlaen i gael preswyl dechnoleg mewn cwmnïau mawr, 990 00:48:23,450 --> 00:48:26,020 byddant yn rhoi canllaw arddull chi, ac byddant yn dweud wrthych mai dyna ydy 991 00:48:26,020 --> 00:48:27,220 Mae angen cod i edrych fel. 992 00:48:27,220 --> 00:48:31,120 A hyd yn oed er eich dysgu i cod fel hyn, efallai yn eich internship 993 00:48:31,120 --> 00:48:32,680 bydd rhaid i chi wneud rhywbeth hollol wahanol. 994 00:48:32,680 --> 00:48:35,115 Maent yn disgwyl i chi gydymffurfio at eu harddull. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS Freitas: Ac un peth arall yn bod ydych chi'n sylwi sut i wedi hoffi x, 996 00:48:39,800 --> 00:48:42,290 gofod, llai, gofod, 0? 997 00:48:42,290 --> 00:48:44,640 Pryd bynnag y byddwch yn gael ei weithredu gan - 998 00:48:44,640 --> 00:48:50,490 gall fod fel a mwy, llai, amseroedd, yn llai, mwy, beth bynnag gweithredydd - 999 00:48:50,490 --> 00:48:57,560 rhaid i chi roi lle ar y chwith a'r hawl y gweithredwr. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN Carvalho: Mae'r rhai yn Gelwir operands deuaidd. 1001 00:49:00,570 --> 00:49:03,720 Jyst gwnewch yn siŵr eich bod bob amser yn lle eich operands deuaidd. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS Freitas: Mae hyn yn nid operand deuaidd. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN Carvalho: Mae hynny'n oherwydd mae'n cymryd dau. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS Freitas: O, ie. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, y switshis. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Yn gyntaf, rhaid i chi weld mai dim ond fel mewn os neu fel arall datganiad, yr ydych wedi 1009 00:49:23,390 --> 00:49:28,280 i roi'r Brace cyrliog ar ei linell ei hun ac o dan y Brace cyrliog yma. 1010 00:49:28,280 --> 00:49:32,240 Sylwch fod yna le unigol ar ôl newid, yn union fel mewn os a arall 1011 00:49:32,240 --> 00:49:35,360 cawsom ofod sengl rhwng hynny a'r cromfachau. 1012 00:49:35,360 --> 00:49:36,610 Felly, rhaid i chi roi hynny. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> A does dim lle i'r dde ar ôl pob y cromfachau neu cyn diwedd 1015 00:49:48,270 --> 00:49:49,080 y cromfachau. 1016 00:49:49,080 --> 00:49:52,612 Felly byddwch yn gweld ei fod yn gyd gyda'i gilydd, a hefyd yn hoffi i fyny yma. 1017 00:49:52,612 --> 00:49:53,940 >> Yeah? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN Carvalho: Yr wyf yn meddwl mae angen i ni symud ymlaen. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS Freitas: Felly, mae hyn yn rhan o'r canllaw arddull sydd gennych ar gyfer CS50. 1020 00:50:02,340 --> 00:50:06,520 Byddwch yn siwr i fynd i'r cs50.net/style ac edrych ar hyn. 1021 00:50:06,520 --> 00:50:09,250 Mae'r rhain i gyd yn bwysig iawn ar gyfer eich sgôr arddull. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Gadewch i mi fynd yn ôl at y datganiad. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN Carvalho: Yr wyf yn byddai'n well dim ond yn defnyddio style50. 1025 00:50:17,070 --> 00:50:18,920 Rydym yn jyst yn mynd i fynd yn syth i sain. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Mae pob hawl. 1028 00:50:28,300 --> 00:50:33,720 >> Felly, gadewch i ni fynd yn ôl at y cynnwys, yn awr ein bod wedi mynd dros y canllaw arddull. 1029 00:50:33,720 --> 00:50:37,220 Dolenni, rydych chi wedi eu gweld yn Scratch, a rydym yn mynd i siarad amdanynt yn 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> Mewn gyfer dolen, mae tri dogn i'r 1032 00:50:44,400 --> 00:50:45,440 datganiad hyn ar gyfer dolen. 1033 00:50:45,440 --> 00:50:49,040 Rydych chi wedi cael eich initialization yn yr ydych yn gosod eich newidynnau. 1034 00:50:49,040 --> 00:50:52,160 Rydych chi wedi cael eich cyflwr, sy'n cael eu gwirio i weld a yw rhywbeth yn 1035 00:50:52,160 --> 00:50:54,670 gwir neu gau ac a yw'r Dylai dolen barhau. 1036 00:50:54,670 --> 00:50:59,390 Ac rydych wedi cael eich diweddaru, sy'n yn diweddaru eich newidynnau. 1037 00:50:59,390 --> 00:51:05,310 >> Gadewch i ni fwrw golwg sydyn ar rai Cod C o hyn ar gyfer dolen ar waith. 1038 00:51:05,310 --> 00:51:08,860 Beth sy'n digwydd yma yn y initialization, rydym yn gosod i i 0. 1039 00:51:08,860 --> 00:51:11,820 Yn y cyflwr rydym yn gwirio boed i yn llai na 10. 1040 00:51:11,820 --> 00:51:14,982 Ac yn y diweddariad rydym yn incrementing i. 1041 00:51:14,982 --> 00:51:20,490 Felly, beth fydd yn deillio o hon ar gyfer dolen? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS Freitas: A dweud y gwir, yn gyntaf oll, ydych chi'n guys yn gwybod beth i + + yw? 1043 00:51:24,344 --> 00:51:25,850 >> GYNULLEIDFA: Mwy gan 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS Freitas: Mwy gan 1, ie. 1045 00:51:26,870 --> 00:51:30,020 Felly, mae hyn yr un peth â gwneud i yn dychwelyd i plws 1. 1046 00:51:30,020 --> 00:51:35,890 Ac yn sylwi nad oes gennym le rhwng y ff a + +. 1047 00:51:35,890 --> 00:51:37,600 >> Felly, ydych chi'n guys yn gwybod beth fydd hyn yn ei wneud? 1048 00:51:37,600 --> 00:51:39,060 A all rhywun ddweud wrthyf? 1049 00:51:39,060 --> 00:51:41,463 Ac efallai gael rhywfaint o Candy oherwydd hynny? 1050 00:51:41,463 --> 00:51:42,912 >> GYNULLEIDFA: [Anghlywadwy] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS Freitas: OK. 1052 00:51:44,850 --> 00:51:45,400 [Anghlywadwy] 1053 00:51:45,400 --> 00:51:47,450 dangos pawb yn ddiweddarach [Anghlywadwy]. 1054 00:51:47,450 --> 00:51:49,565 Yeah, mae'n mynd i ddangos "Mae'r yn CS50 "10 gwaith. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN Carvalho: Amcana ei fod yn yn nheitl y sleid. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS Freitas: O, ie. 1057 00:51:53,830 --> 00:51:54,670 >> [Chwerthin] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS Freitas: Mae hynny'n helpu. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN Carvalho: Felly, y rhai ar gyfer dolenni. 1060 00:51:58,370 --> 00:52:03,200 Rydym yn mynd i weld rhai mwy o enghreifftiau Er Mwyn dolenni yn nes ymlaen. 1061 00:52:03,200 --> 00:52:06,510 Ond gadewch i ni mewn gwirionedd yn edrych ar y ail fath o ddolen byddwch yn dod ar draws 1062 00:52:06,510 --> 00:52:08,920 yn C, ac fe'i gelwir yn ddolen tra. 1063 00:52:08,920 --> 00:52:11,120 >> Mewn dolen tra, eich bod wedi jyst got amod. 1064 00:52:11,120 --> 00:52:14,790 Mae'r cyflwr yn cael ei wirio yn y dechrau, ac os yr amod y 1065 00:52:14,790 --> 00:52:18,450 gwerthuso yn wir, yna y cod o fewn corff y bloc tra 1066 00:52:18,450 --> 00:52:20,380 , yn gweithredu. 1067 00:52:20,380 --> 00:52:23,000 A bydd y cod yn parhau i gweithredu cyn belled ag y 1068 00:52:23,000 --> 00:52:24,450 cyflwr yn parhau i fod yn wir. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Dyma enghraifft o dolen tra yn C. Rydym yn mynd i osod cyfrif i 10 i 1071 00:52:33,320 --> 00:52:34,580 ddechrau. 1072 00:52:34,580 --> 00:52:41,800 Cyn belled ag y cyfrif yn fwy na 0, rydym yn mynd i barhau i argraffu hwn 1073 00:52:41,800 --> 00:52:43,360 amrywiol yma. 1074 00:52:43,360 --> 00:52:47,080 Rydym yn mynd i lleihau a cyfrif a Yna, gwirio cyflwr eto. 1075 00:52:47,080 --> 00:52:51,370 Print, lleihau a, siec cyflwr eto. 1076 00:52:51,370 --> 00:52:54,530 >> Yma, mae gennym enghraifft sy'n gysylltiedig ag ef i'ch cwestiwn yn gynharach. 1077 00:52:54,530 --> 00:52:57,340 Cawsom y cant s pan oeddem yn argraffu llinyn, ac yn awr y 1078 00:52:57,340 --> 00:53:03,420 rydym yn argraffu allan int, mae gennym y cant i fel ein dalfan yn lle hynny. 1079 00:53:03,420 --> 00:53:09,250 Dylai'r holl lythyrau fod yn eithaf sythweledol, s ar gyfer llinyn, fi am int. 1080 00:53:09,250 --> 00:53:15,400 >> Felly, os y cod hwn executes, dylech cyfrif i lawr 10-0, argraffu 1081 00:53:15,400 --> 00:53:15,925 pob cyfanrif. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS Freitas: A allwch chi feddwl am y y cant gan ei fod yn teimlo fel yn wag 1083 00:53:19,460 --> 00:53:23,960 gofod, ac yna rydych chi'n rhoi hwn amrywiol yma yn y gofod gwag. 1084 00:53:23,960 --> 00:53:27,640 Felly, er enghraifft, dyma byddaf yn rhoi yn wag, ac yna yr wyf i'n rhoi'r 1085 00:53:27,640 --> 00:53:30,262 gyfrif iawn yno, y gwerth y cyfrif. 1086 00:53:30,262 --> 00:53:32,710 A yw hynny'n gwneud synnwyr? 1087 00:53:32,710 --> 00:53:35,860 >> Gallai Fi jyst ddim yn hoffi printf ac yna dyfyniadau, yn cyfrif? 1088 00:53:35,860 --> 00:53:36,840 A fyddai hynny'n gweithio? 1089 00:53:36,840 --> 00:53:37,980 >> GYNULLEIDFA: Na 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS Freitas: Na, oherwydd bydd yn mewn gwirionedd yn argraffu'r gair "cyfrif" 1091 00:53:41,190 --> 00:53:42,850 yn hytrach na argraffu'r gwerth. 1092 00:53:42,850 --> 00:53:46,080 Mae hyn yn sut yr ydych yn ei wneud yn argraffu'r gwerthoedd tuag at y newidyn yn hytrach na 1093 00:53:46,080 --> 00:53:47,670 dim ond enw'r newidyn. 1094 00:53:47,670 --> 00:53:48,530 Unrhyw gwestiynau? 1095 00:53:48,530 --> 00:53:53,060 >> GYNULLEIDFA: Pam ydych chi'n defnyddio ar gyfer fel wrthwynebus i tra i? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN Carvalho: Byddwn yn defnyddio ar gyfer dolen os byddaf yn gwybod yn union faint o 1097 00:53:56,130 --> 00:53:59,520 iteriadau Rwyf am i fy dolen i redeg. 1098 00:53:59,520 --> 00:54:02,810 Yn yr achos hwn, does dim ots oherwydd, Yr wyf yn golygu, yr oeddwn yn ceisio 1099 00:54:02,810 --> 00:54:05,310 meddwl am syml iawn enghraifft ar gyfer y sleid hon. 1100 00:54:05,310 --> 00:54:09,990 Ond gadewch i ni ddweud eich bod eisiau rhywbeth i gadw i fynd tra - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS Freitas: Er enghraifft, rydych yn yn gofyn am fewnbwn nes bod y person 1102 00:54:14,480 --> 00:54:15,370 yn rhoi mewnbwn gywir i chi. 1103 00:54:15,370 --> 00:54:19,720 Felly, fel er nad yw'r mewnbwn yn OK, yn dal i ofyn amdano. 1104 00:54:19,720 --> 00:54:22,920 Neu fel pan fyddwch chi nad yw rhieni yn rhoi arian i chi, yn dal i ofyn amdano. 1105 00:54:22,920 --> 00:54:23,430 >> [Chwerthin] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN Carvalho: Dydych chi ddim yn gwybod sut sawl gwaith y bydd yn rhaid i chi wneud hynny. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS Freitas: Oherwydd nad ydych yn ei wneud gwybod faint o weithiau mae hynny'n 1108 00:54:27,292 --> 00:54:28,010 mynd i gadw i fynd. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN Carvalho: Ond mewn i ddolen, angen i chi wybod faint o weithiau. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Yeah? 1112 00:54:33,860 --> 00:54:38,520 >> GYNULLEIDFA: Dim ond i egluro, y cant dweud bod hyn yn rhywbeth ar fin 1113 00:54:38,520 --> 00:54:42,415 ddigwydd, mae'r ff ar gyfer cyfanrif, a'r slaes n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN Carvalho: Modd? 1115 00:54:43,910 --> 00:54:45,820 Pwy a ŵyr beth y mae'r slaes n yn golygu? 1116 00:54:45,820 --> 00:54:47,770 Llinell newydd, yeah. 1117 00:54:47,770 --> 00:54:48,130 Yn union. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS Freitas: Gallwch chi feddwl n fel llinell newydd. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN Carvalho: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> GYNULLEIDFA: Beth sy'n bod cyfrif dash dash [Anghlywadwy]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS Freitas: Cyfrif llai minws yn yr un peth â plws yn ogystal, ond 1122 00:55:00,240 --> 00:55:02,160 yn hytrach na cynyddu, mae'n lleihau erbyn 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN Carvalho: Unrhyw mwy tra bod cwestiynau dolen? 1125 00:55:07,185 --> 00:55:09,460 Nac oes? 1126 00:55:09,460 --> 00:55:13,910 O, ein bod i fod i wedi hepgor hynny. 1127 00:55:13,910 --> 00:55:14,950 >> Mae hwn yn do tra dolen. 1128 00:55:14,950 --> 00:55:18,950 Debyg iawn i ddolen tra eithrio mewn yr achos hwn, rydym yn gwirio cyflwr ar ôl 1129 00:55:18,950 --> 00:55:23,430 y cod yn y corff y ddolen yn gweithredu unwaith. 1130 00:55:23,430 --> 00:55:27,170 Felly, rydym yn gweithredu y cod cyntaf beth bynnag. 1131 00:55:27,170 --> 00:55:31,956 Yna, rydym yn gwirio cyflwr, gweithredu eto os yw'r amod yn wir. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Byddwch yn cael eich hun yn defnyddio hwn pan ydych yn gofyn am fewnbwn defnyddiwr. 1134 00:55:38,950 --> 00:55:42,080 Oherwydd eich bod bob amser yn mynd i gael i Gofynnaf unwaith, ac yna yn dibynnu ar yr hyn 1135 00:55:42,080 --> 00:55:46,570 mewnbwn defnyddiwr yn, efallai y bydd rhaid i chi reprompt a gofyn eto ac eto os 1136 00:55:46,570 --> 00:55:50,670 nid oedd y cyfraniad oedd yr hyn yr ydych yn disgwyl iddo fod. 1137 00:55:50,670 --> 00:55:53,610 >> GYNULLEIDFA: Felly mae fel ffurflen i bobl i lenwi. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN Carvalho: Yeah, yn union. 1139 00:55:56,010 --> 00:55:59,720 Byddwch yn dod o hyd i, yr wyf yn meddwl, yn eich cyntaf Pset, rydych yn mynd i gael i 1140 00:55:59,720 --> 00:56:04,010 defnyddio dolen do yn dda i gasglu mewnbwn gan y defnyddiwr. 1141 00:56:04,010 --> 00:56:08,728 >> GYNULLEIDFA: Yn dibynnu ar y sefyllfa, bydd eich dolenni tra yn tueddu i redeg yn fwy 1142 00:56:08,728 --> 00:56:12,805 aml na tra bod dolenni, fel gan un neu rywbeth? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN Carvalho: Os yw'n union - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS Freitas: Dylent redeg bob amser union faint o weithiau y byddwch yn 1145 00:56:17,400 --> 00:56:19,130 am iddo redeg. 1146 00:56:19,130 --> 00:56:23,860 Fel yr ydym yn defnyddio wneud tra oherwydd ein bod mewn gwirionedd yn awyddus i gael y mewnbwn o leiaf unwaith. 1147 00:56:23,860 --> 00:56:27,220 Yn dolenni er, weithiau nad ydych am i weithredu o gwbl os nad yw'n 1148 00:56:27,220 --> 00:56:28,540 yr achos i weithredu. 1149 00:56:28,540 --> 00:56:31,300 Felly, mae'n dibynnu ar y dyluniad. 1150 00:56:31,300 --> 00:56:35,900 Yr wyf yn golygu, gallwch naill ai wneud tra defnydd neu tra bod cyn belled â bod eich cod gwneud hynny 1151 00:56:35,900 --> 00:56:36,905 mae'n fod i'w wneud. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN Carvalho: Ond yr wyf yn ei wneud meddwl bod y ateb i'ch 1153 00:56:38,470 --> 00:56:40,540 cwestiwn yn ôl pob tebyg ie. 1154 00:56:40,540 --> 00:56:42,190 Lets 'ddeud y cyflwr yn ffug. 1155 00:56:42,190 --> 00:56:45,498 Mewn un achos, byddai'n rhedeg unwaith, a achos arall byddai'n rhedeg sero amser. 1156 00:56:45,498 --> 00:56:47,370 Felly, yeah. 1157 00:56:47,370 --> 00:56:49,260 >> Unrhyw mwy o gwestiynau? 1158 00:56:49,260 --> 00:56:50,320 Ie? 1159 00:56:50,320 --> 00:56:56,443 >> GYNULLEIDFA: A all y cyflwr ddolen fod yn ar gyfer dolen yn nhermau newidyn arall 1160 00:56:56,443 --> 00:56:57,385 na [Anghlywadwy]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN Carvalho: Yeah, gall fod yn unrhyw beth. 1162 00:57:01,700 --> 00:57:06,420 Yn ôl pob tebyg ar gyfer y dechrau Psets, rydych yn Ni fydd yn rhaid i yn dod ar draws yr achos hwnnw, ond 1163 00:57:06,420 --> 00:57:09,878 bendant gall fod yn unrhyw beth. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS Freitas: Yr wyf yn meddwl rydym yn ei wneud yma. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN Carvalho: A ydym yn? 1166 00:57:13,290 --> 00:57:13,480 Nac oes? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS Freitas: Dolenni? 1168 00:57:13,870 --> 00:57:14,600 Yeah. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN Carvalho: Ni ddylem fod. 1170 00:57:16,280 --> 00:57:17,760 O, rydym yn cael eu gwneud gyda dolenni. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> A dweud y gwir, oherwydd yr ydym wedi bod yn siarad felly llawer, gadewch i ni mewn gwirionedd i gyd lywio 1173 00:57:23,180 --> 00:57:28,950 drosodd i study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 A ydych yn mynd i fynd i lawr i'r problemau widget. 1175 00:57:34,460 --> 00:57:39,090 Wel, mewn gwirionedd, tra bod pobl yn cael hwn yn gosod i fyny, yr Astudiaeth CS50 yn 1176 00:57:39,090 --> 00:57:42,620 mynd i fod yn offeryn a fydd yn eich TFS defnyddio i baratoi ar gyfer adrannau a bod 1177 00:57:42,620 --> 00:57:45,230 gallwch chi guys defnyddio os byddwch yn colli adrannau. 1178 00:57:45,230 --> 00:57:48,980 Mae'n mynd i gynnwys criw o sleidiau, rhai awgrymiadau a driciau ar gyfer pob 1179 00:57:48,980 --> 00:57:54,030 pwnc, ac mae rhai problemau ymarfer gydag atebion. 1180 00:57:54,030 --> 00:57:57,200 >> Pam nad yw pawb yn unig cymryd golwg ar y broblem hon iawn yma. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Mae'n ddrwg gen i, dylwn fod wedi atgoffa pobl i ddod â gliniaduron heddiw. 1183 00:58:04,790 --> 00:58:07,050 Ond os nad oes gennych gliniadur, mae hynny'n iawn. 1184 00:58:07,050 --> 00:58:10,140 Alli jyst jot i hyn i lawr ar darn o bapur neu edrych drosodd 1185 00:58:10,140 --> 00:58:12,890 ysgwydd eich cymydog. 1186 00:58:12,890 --> 00:58:16,380 >> Gadewch i ni geisio ac ysgrifennu rhaglen sy'n annog y defnyddiwr i gymryd dyfalu, y 1187 00:58:16,380 --> 00:58:19,250 nifer cyfartalog o blant ym mhob teulu uned yn yr Unol Daleithiau. 1188 00:58:19,250 --> 00:58:22,265 Bod rhif yw 2, gyda llaw, fel y Gall weld o'r enghreifftiau hyn. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Rydym am i argraffu nifer cyfartalog o blant ym mhob teulu yn yr Unol Daleithiau, yna rydym yn 1191 00:58:29,030 --> 00:58:31,080 am beth? 1192 00:58:31,080 --> 00:58:35,480 Rydym yn awyddus i gasglu mewnbwn gan y defnyddiwr. 1193 00:58:35,480 --> 00:58:41,290 Ac yna yn dibynnu ar yr hyn y mae'r defnyddiwr mewnbwn yn, ydych yn mynd i argraffu 1194 00:58:41,290 --> 00:58:44,850 naill ai mae hyn yn gywir neu mae hyn yn anghywir. 1195 00:58:44,850 --> 00:58:48,040 >> A'r peth cyntaf iawn eich bod chi helpu gweld, os ydych yn cliciwch ar y saeth bach yn 1196 00:58:48,040 --> 00:58:52,190 waelod y widget broblem yn gweld i ysgrifennu i lawr rhai pseudocode. 1197 00:58:52,190 --> 00:58:53,340 Felly, nad ydych yn rhaglennu eto. 1198 00:58:53,340 --> 00:58:56,740 Rydych yn unig yn cael eich syniadau mewn trefn. 1199 00:58:56,740 --> 00:58:59,620 >> A oes unrhyw un eisiau helpu Lucas ddod o hyd i'r dde 1200 00:58:59,620 --> 00:59:01,270 pseudocode ar gyfer y broblem hon? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS Freitas: Beth yw'r peth cyntaf y dylem yn ôl pob tebyg ei wneud yma? 1202 00:59:04,900 --> 00:59:07,010 Beth ydych chi'n guys meddwl? 1203 00:59:07,010 --> 00:59:08,260 >> GYNULLEIDFA: [Anghlywadwy] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS Freitas: Yeah, OK. 1206 00:59:13,290 --> 00:59:16,610 Felly, print. 1207 00:59:16,610 --> 00:59:19,480 Dim ond dweud y print cyfartaledd hwn nifer o bobl? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Print cwestiwn, gadewch i ni ddweud. 1210 00:59:23,450 --> 00:59:25,951 Ar ôl i mi argraffu cwestiwn hwn, beth ddylwn i ei wneud? 1211 00:59:25,951 --> 00:59:27,875 >> GYNULLEIDFA: Cael mewnbwn. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS Freitas: Cael mewnbwn. 1213 00:59:30,690 --> 00:59:32,864 Unrhyw beth arall? 1214 00:59:32,864 --> 00:59:34,114 >> GYNULLEIDFA: Cyflwr. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS Freitas: Cyflwr. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN Carvalho: Beth yw hynny cyflwr yn mynd i fod? 1218 00:59:41,325 --> 00:59:43,550 >> GYNULLEIDFA: Mae nifer y [Anghlywadwy]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN Carvalho: Iawn. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS Freitas: Felly, beth ydw i'n mynd weld yn y cyflwr? 1221 00:59:46,945 --> 00:59:48,750 >> GYNULLEIDFA: Os yw'n gyfystyr â 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN Carvalho: Os yw'n gyfystyr â 2. 1223 00:59:50,640 --> 00:59:51,890 Yn union. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS Freitas: A oes unrhyw beth arall y dylwn i ei wneud? 1226 01:00:00,140 --> 01:00:01,390 >> GYNULLEIDFA: Cyfrif. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS Freitas: Felly, os yw'n gyfartal i 2, gadewch i ni ddweud - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 gadewch i mi ysgrifennu os mewnbwn yn hafal i i 2, yna yr hyn yr wyf i'n mynd 1231 01:00:17,960 --> 01:00:23,665 ei wneud yw print gywir. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 Ac yna arall, yr wyf i'n mynd i argraffu anghywir. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Unrhyw beth arall? 1236 01:00:37,720 --> 01:00:38,670 Nac oes? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN Carvalho: Felly yr ydych Gall glicio ar y - 1238 01:00:40,500 --> 01:00:42,290 mae pawb yn cael hyn i lawr? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS Freitas: A yw'n gwneud synnwyr? 1240 01:00:44,680 --> 01:00:46,226 Felly nawr gadewch i ni geisio cod hwn. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN Carvalho: Os ydych yn cliciwch ar y bach saeth, mewn gwirionedd mae'n arbed eich 1242 01:00:50,140 --> 01:00:51,900 pseudocode, sydd yn gyffrous iawn. 1243 01:00:51,900 --> 01:00:56,480 A gallwch wneud hynny yn y sylwadau os ydych chi eisiau dim ond i atgoffa eich hun o 1244 01:00:56,480 --> 01:00:57,075 beth i'w wneud. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS Freitas: Felly, er enghraifft, yn gyntaf Rydw i'n mynd i argraffu'r cwestiwn, felly 1246 01:01:01,555 --> 01:01:05,930 sut ydw i'n mynd i wneud hynny, mewn gwirionedd? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Felly printf, a'r cwestiwn yw cyfartaledd nifer y plant fesul 1249 01:01:12,130 --> 01:01:14,110 teulu yn yr Unol Daleithiau. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Yna mi i'n mynd i gael mewnbwn gan y defnyddiwr. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Felly, sut y gallaf wneud hynny? 1254 01:01:31,324 --> 01:01:32,200 >> GYNULLEIDFA: Get Int. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN Carvalho: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS Freitas: OK. 1257 01:01:33,890 --> 01:01:35,220 Felly ddatgan yn gyntaf, dde? 1258 01:01:35,220 --> 01:01:39,300 int, gadewch i ni alw n hafal GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> Ac yn awr y cyflwr. 1261 01:01:44,670 --> 01:01:49,250 Felly, gadewch i mi ddweud fy mod i'n mynd gwerthfawrogi clywed gwirio ateb. 1262 01:01:49,250 --> 01:01:57,290 Felly yn gyntaf, os mewnbwn, sydd yn n, yn hafal i i - sut ydw i'n mynd i ysgrifennu hynny? 1263 01:01:57,290 --> 01:01:58,480 >> GYNULLEIDFA: Cyfartal cyfartal. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS Freitas: Perffaith. 1265 01:02:00,000 --> 01:02:00,670 Felly, n. 1266 01:02:00,670 --> 01:02:04,600 Ac yn sylwi fy mod yn gwneud gofod, yn hafal i, yn hafal i, gofod, yn wir. 1267 01:02:04,600 --> 01:02:06,930 Ac yn awr beth ddylwn i ei wneud? 1268 01:02:06,930 --> 01:02:08,820 Rhywbeth pwysig iawn ar gyfer arddull. 1269 01:02:08,820 --> 01:02:10,070 Mae'r braces cyrliog. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> Ac yna yr wyf i'n mynd i argraffu. 1272 01:02:17,795 --> 01:02:19,790 Sut ydw i'n argraffu? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> GYNULLEIDFA: A ellid ei gyfalafu? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS Freitas: Na 1277 01:02:28,380 --> 01:02:31,000 Mae'n i fod i fod yn holl lythrennau bach. 1278 01:02:31,000 --> 01:02:32,250 Felly mae hynny'n gywir. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> A fyddai hyn yn ddigonol ar gyfer y printf datganiad, neu ydw i'n methu rhywbeth? 1281 01:02:44,870 --> 01:02:46,265 >> GYNULLEIDFA: Llinell Newydd. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS Freitas: Llinell Newydd, yeah. 1283 01:02:50,220 --> 01:02:51,250 Ac yn awr arall. 1284 01:02:51,250 --> 01:02:57,290 >> GYNULLEIDFA: A oes lle ar ôl y printf, neu ddim? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN Carvalho: Rydym yn dylai edrychwch ar y canllaw arddull. 1286 01:03:00,820 --> 01:03:02,260 >> GYNULLEIDFA: Ni ddylai fod. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS Freitas: Ni ddylai fod, OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Felly arall, printf, "Mae hyn yn anghywir." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN Carvalho: Wps, eich dyfyniadau. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS Freitas: OK. 1292 01:03:17,950 --> 01:03:18,600 Unrhyw beth arall? 1293 01:03:18,600 --> 01:03:20,770 A yw'n edrych yn dda? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN Carvalho: Beth am roi cynnig arni? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS Freitas: Yeah, gadewch i ni redeg. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Felly mae'n llunio, ac mae'n Ymddengys ei fod yn gweithio. 1298 01:03:29,070 --> 01:03:31,465 Gadewch i ni geisio ddau o blant. 1299 01:03:31,465 --> 01:03:34,110 Mae hynny'n gywir. 1300 01:03:34,110 --> 01:03:37,300 Ac yn awr gadewch i ni redeg eto, ond erbyn hyn yn lle hynny o roi dau o blant, gadewch i ni 1301 01:03:37,300 --> 01:03:40,990 yn dweud fy mod i'n mynd i roi fel bump. 1302 01:03:40,990 --> 01:03:41,515 Mae hynny'n anghywir. 1303 01:03:41,515 --> 01:03:42,670 Felly, mae'n ymddangos ei fod yn gweithio. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN Carvalho: Pam na wnewch chi ddangos eu beth sy'n digwydd os ydych yn rhoi rhywbeth 1305 01:03:44,160 --> 01:03:45,055 rhyfedd, fel rhai llythrennau. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS Freitas: O, ie. 1307 01:03:45,790 --> 01:03:47,430 Gadewch i ni hefyd sicrhau bod. 1308 01:03:47,430 --> 01:03:51,170 Beth os bydd y defnyddiwr yn ceisio llanast gyda eich rhaglen, ac maent ond yn 1309 01:03:51,170 --> 01:03:57,430 ysgrifennu, nid wyf yn gwybod dau. 1310 01:03:57,430 --> 01:03:58,320 Mae'n mynd i ddweud Ceisio eto. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN Carvalho: Felly GetInt yn gofyn iddynt ei ailgeisio. 1312 01:04:00,780 --> 01:04:02,115 Nid oedd rhaid i ni fod yn ofalus o hynny ein hunain. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS Freitas: Yeah. 1314 01:04:02,750 --> 01:04:06,853 Felly, oni bai fy mod mewn gwirionedd yn rhoi nifer, mae'n mynd i gadw yn gofyn i mi i ailgeisio. 1315 01:04:06,853 --> 01:04:08,330 >> GYNULLEIDFA: Sut wnaethoch chi redeg? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS Freitas: Jyst chlecia botwm seren hwn. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN Carvalho: Dylech fynd i fyny. 1318 01:04:11,940 --> 01:04:13,320 Dyna chi fynd. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS Freitas: Y seren botwm iawn yno. 1320 01:04:15,550 --> 01:04:16,040 Yeah? 1321 01:04:16,040 --> 01:04:19,960 >> GYNULLEIDFA: A yw'n annog [Anghlywadwy] gyda niferoedd degol hefyd? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN Carvalho: Yr wyf yn credu y bydd. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS Freitas: Os yw'n gwneud beth? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN Carvalho: Os ydynt yn teipio mewn rhif degol, yr wyf yn meddwl 1325 01:04:24,990 --> 01:04:25,880 mae'n mynd i ysgogi. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS Freitas: Gadewch i ni weld. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN Carvalho: Achos Nid ei fod yn int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS Freitas: Yeah. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN Carvalho: Felly nid ei fod yn int, Get Bydd Int gofyn i chi ailgeisio. 1331 01:04:37,370 --> 01:04:40,795 >> GYNULLEIDFA: Felly, lle yn y cod fyddai y lle degol sy'n annog y 1332 01:04:40,795 --> 01:04:46,005 defnyddiwr sydd ganddynt i fynd i mewn yn gyfanrif yn benodol? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN Carvalho: GetInt mewn gwirionedd gwneud hynny i ni. 1334 01:04:48,480 --> 01:04:50,600 >> GYNULLEIDFA: Na, yr wyf yn golygu os ydym am i fynd i mewn [Anghlywadwy] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS Freitas: Gallwch ddweud fel cyfartaledd nifer y plant yn yr Unol Daleithiau. 1336 01:04:55,070 --> 01:04:56,120 Nid wyf yn gwybod. 1337 01:04:56,120 --> 01:05:01,761 Gallwn ddweud, er enghraifft, "os gwelwch yn dda mewnbwn yn gyfanrif. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN Carvalho: Mae cyfanrif cyfartal i nifer cyfartalog. 1339 01:05:04,270 --> 01:05:06,190 Yr wyf yn golygu, 'i' jyst sut chi gair, dde? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS Freitas: Yeah. 1341 01:05:06,520 --> 01:05:08,420 Nid yw hyn yn rhan o godio mewn gwirionedd. 1342 01:05:08,420 --> 01:05:11,000 Mae'n fwy o fel beth bynnag ydych yn mynd i fod eisiau 1343 01:05:11,000 --> 01:05:13,987 ysgrifennu yn eich rhaglen. 1344 01:05:13,987 --> 01:05:17,723 >> GYNULLEIDFA: Sut y byddem wedi rhedeg os yw'n oedd mewn gwirionedd yn gedit [Anghlywadwy]. 1345 01:05:17,723 --> 01:05:19,130 Yn hytrach na bwyso chwarae? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS Freitas: Byddwn yn yn gyntaf llunio ei. 1347 01:05:21,180 --> 01:05:25,080 Gallwn wneud hynny trwy wneud gwneud ac enw'r ffeil. 1348 01:05:25,080 --> 01:05:29,896 Ac yna i redeg, byddwn yn gwneud dot slaes ac enw'r rhaglen. 1349 01:05:29,896 --> 01:05:36,588 >> GYNULLEIDFA: Yr wyf yn dyfalu beth oeddwn yn ei olygu oedd os yr oeddem am i'r rhaglen i ymateb i 1350 01:05:36,588 --> 01:05:42,010 eu, mynediad annilys anghywir, Ni ddylai eich rhoi mewn - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS Freitas: Ni fyddwn yn gallu gwneud hynny oherwydd bod y cod hwn yn dweud 1352 01:05:45,710 --> 01:05:50,350 ailgeisio dod o Get Int sy'n swyddogaeth sydd eisoes yn cael ei weithredu 1353 01:05:50,350 --> 01:05:55,790 i ni trwy'r llyfrgell CS50, ac ers mae eisoes wedi rhoi ar waith yno, rydym yn 1354 01:05:55,790 --> 01:05:58,340 Ni all dim ond [Anghlywadwy]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN Carvalho: Os nad ydych yn defnyddio GetInt, yna gallwch wneud hynny. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS Freitas: Yeah. 1357 01:06:01,490 --> 01:06:03,750 Ond os ydych yn defnyddio GetInt, ni allwch. 1358 01:06:03,750 --> 01:06:05,427 Unrhyw gwestiynau eraill? 1359 01:06:05,427 --> 01:06:12,938 >> GYNULLEIDFA: A allech chi wedi mynd â'i debyg GetFloat ac wedyn yn gallu rhoi 1360 01:06:12,938 --> 01:06:14,381 mewn degol? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS Freitas: Yeah. 1362 01:06:15,343 --> 01:06:15,824 >> GYNULLEIDFA: OK. 1363 01:06:15,824 --> 01:06:19,210 Yna, 'ch jyst gallai mewnbwn arnofio yn gyfartal - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN Carvalho: Yeah. 1365 01:06:19,950 --> 01:06:22,740 Union yr un fath ac eithrio arnofio yn lle int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS Freitas: Dim ond yn rhoi yma ac yna GetFloat yno. 1367 01:06:27,372 --> 01:06:29,795 >> GYNULLEIDFA: Fel y byddwch yn gweld neu wedi gweld - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN Carvalho: mae gennym Nid gotten yno eto. 1369 01:06:31,327 --> 01:06:36,490 >> GYNULLEIDFA: - gwneud anghydraddoldeb gyda fflotiau Nid yw [Anghlywadwy] 1370 01:06:36,490 --> 01:06:40,290 >> GYNULLEIDFA: Beth mae'r hanner colon yn ei olygu? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN Carvalho: Y colon yn unig yn golygu bod y datganiad hwn yn gyflawn, 1372 01:06:43,220 --> 01:06:45,030 ac rydym yn mynd i fynd ar y sleid nesaf. 1373 01:06:45,030 --> 01:06:47,040 >> GYNULLEIDFA: Felly mae'n angenrheidiol bob tro? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN Carvalho: Yeah. 1375 01:06:48,330 --> 01:06:53,130 Wel, OK, felly nid ar gyfer y cyflyrau hyn, oherwydd eu bod yn 1376 01:06:53,130 --> 01:06:54,090 crynhoi rhywbeth. 1377 01:06:54,090 --> 01:07:00,290 Felly, yn y bôn, os rhywbeth yn achosi i chi yna creu Brace cyrliog 1378 01:07:00,290 --> 01:07:03,000 bloc, peidiwch â rhoi colon ar y diwedd. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS Freitas: Ond mae popeth arall, ie. 1380 01:07:04,200 --> 01:07:06,670 Pan fyddwch yn gorffen datganiad, rhowch y colon. 1381 01:07:06,670 --> 01:07:10,380 Ac os byddwch yn anghofio hanner colon, y compiler sy'n mynd i gael flin ar chi, 1382 01:07:10,380 --> 01:07:12,640 ac rydych yn mynd i gael i geisio atgyweiria '. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN Carvalho: Os wyf yn rhoi colon yma, a fyddai'n atal hyn, ac yr wyf yn 1384 01:07:16,520 --> 01:07:18,780 Byddai byth yn mynd i weithredu yr hyn sydd y tu mewn, gan y ffordd. 1385 01:07:18,780 --> 01:07:21,113 Felly, mae'n un o chwilod cyffredin hynny. 1386 01:07:21,113 --> 01:07:22,390 >> GYNULLEIDFA: gweithredu bob amser. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN Carvalho: Yeah. 1388 01:07:22,950 --> 01:07:25,860 Yn yr achos hwn, byddem bob amser yn gweithredu beth sydd y tu mewn. 1389 01:07:25,860 --> 01:07:29,050 >> GYNULLEIDFA: Eich steil [Anghlywadwy] atodi hynny i chi, meddwl. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN Carvalho: O, mae hynny'n wir. 1391 01:07:29,802 --> 01:07:34,298 >> GYNULLEIDFA: [Anghlywadwy] sengl beth lein [Anghlywadwy] 1392 01:07:34,298 --> 01:07:35,286 >> GYNULLEIDFA: Ie? 1393 01:07:35,286 --> 01:07:37,756 >> GYNULLEIDFA: Oes modd cael lluosog mewnbynnau yn un llinell? 1394 01:07:37,756 --> 01:07:41,214 Felly, fel y gallwch chi yn gofyn i ddefnyddwyr i argraffu dau beth? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN Carvalho: Heb ei ddefnyddio - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS Freitas: Na 1397 01:07:44,520 --> 01:07:47,040 Lets 'ddeud fy mod hefyd am i gael cyfanrif hwn m. 1398 01:07:47,040 --> 01:07:49,558 Rhaid i mi wneud hynny mewn llinell gwahanol. 1399 01:07:49,558 --> 01:07:54,992 >> GYNULLEIDFA: Pe baech yn rhedeg hynny, sut y [Anghlywadwy]? 1400 01:07:54,992 --> 01:07:59,438 Byddai'n argraffu'r brydlon mae [Anghlywadwy] 1401 01:07:59,438 --> 01:08:00,940 ac yna byddech yn mynd i un a - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN Carvalho: Wel, redeg. 1403 01:08:01,840 --> 01:08:04,365 Yr wyf yn golygu, does dim byd yn ein rhwystro rhag dim ond redeg a gweld beth 1404 01:08:04,365 --> 01:08:06,610 fyddai'n digwydd. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS Freitas: Yr wyf yn meddwl ei fod yn mynd i cwyno atom 1406 01:08:08,080 --> 01:08:08,977 oherwydd nad ydym yn ei ddefnyddio - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN Carvalho: Wps. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS Freitas: Mae'n cwyno am ni ar yn awr oherwydd nad ydym yn defnyddio hyn 1409 01:08:12,580 --> 01:08:21,640 amrywiol, ond os byddaf yn gwneud hynny, er enghraifft, n yw hafal hafal i, a m hafal 1410 01:08:21,640 --> 01:08:26,849 yn hafal i, yna beth fydd yn digwydd yn yr achos hwn? 1411 01:08:26,849 --> 01:08:28,830 Beth fyddai rhaglen hon yn ei wneud? 1412 01:08:28,830 --> 01:08:30,330 >> GYNULLEIDFA: Im 'jyst yn rhyfeddu sut y byddai iddo - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN Carvalho: hi newydd eisiau i wybod sut y mae'n edrych 1414 01:08:31,550 --> 01:08:34,189 fel, yr wyf yn meddwl, dde? 1415 01:08:34,189 --> 01:08:36,819 Felly, roedd yn cymryd un ohonynt, ac yna cymerodd yr ail un. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Yr wyf yn meddwl y dylen ni symud ymlaen, am fod gennym un yn fwy 1418 01:08:43,069 --> 01:08:44,689 sleid sioe i fynd cyn - 1419 01:08:44,689 --> 01:08:46,269 ydych chi eisiau i dynnu i fyny mathemateg? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS Freitas: Yeah, mathemateg. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN Carvalho: Rhoi fi dim ond un eiliad. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Mae yna ychydig o rhifol gwahanol newidynnau yn y data C. rhifol yn C 1425 01:09:14,260 --> 01:09:18,130 gellir eu dosbarthu i wahanol fathau, ac mae'r rhain yn y rhai yr ydych chi helpu 1426 01:09:18,130 --> 01:09:19,570 gweld y mwyaf aml. 1427 01:09:19,570 --> 01:09:20,910 >> Ac int yn rhif cyfan. 1428 01:09:20,910 --> 01:09:23,189 Ni allwch gael unrhyw degolion. 1429 01:09:23,189 --> 01:09:27,754 Yn yr Offer, mae'n cymryd 32 darnau i storio yn int. 1430 01:09:27,754 --> 01:09:30,450 >> Gall arnofio gael degolion. 1431 01:09:30,450 --> 01:09:34,330 Mae hefyd yn cymryd 32 darnau i storio fflôt yn y Chyfarpar. 1432 01:09:34,330 --> 01:09:42,270 >> Mae dwbl hwn yn nifer sydd â degol pwynt sy'n cymryd 64 darnau i'w storio, 1433 01:09:42,270 --> 01:09:44,470 sy'n golygu y gallwch gael mwy manwl, gan fod 1434 01:09:44,470 --> 01:09:46,426 gallwch gael mwy - 1435 01:09:46,426 --> 01:09:47,785 beth ydych chi'n ei alw? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS Freitas: Yeah, dyna mwy. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN Carvalho: Mwy o leoedd ar ôl y pwynt degol. 1438 01:09:52,140 --> 01:09:57,140 A hir hir yn rhif cyfan sy'n cymryd 64 darnau i 1439 01:09:57,140 --> 01:09:58,395 mae'n ddolurus yn y Chyfarpar. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS Freitas: Felly gall fod yn Gall mwy na ints fod. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN Carvalho: Y peth am ddata mathau yn C yw eu bod yn dweud wrthych beth 1443 01:10:08,380 --> 01:10:11,050 math o ddata y gallwch ei storio yn eich newidyn. 1444 01:10:11,050 --> 01:10:15,860 Maent yn dweud wrthych sut y gallwch ddefnyddio hwn amrywiol yn eich rhaglen. 1445 01:10:15,860 --> 01:10:19,650 Mae'n bwysig iawn i ddim ond cadw golwg o'r hyn y math data rydych yn ei ddefnyddio, ac os 1446 01:10:19,650 --> 01:10:23,070 mae angen i chi fwrw o fath ddata i un arall, gwnewch yn siŵr eich bod yn gwybod 1447 01:10:23,070 --> 01:10:25,250 yn union beth sy'n digwydd pan fydd y castio yn digwydd. 1448 01:10:25,250 --> 01:10:28,520 A byddwch yn gweld yr enghraifft yn ddiweddarach ymlaen yn y sleidiau hyn o 1449 01:10:28,520 --> 01:10:31,490 camgymeriad a all ddigwydd. 1450 01:10:31,490 --> 01:10:35,300 >> Gadewch i ni edrych ar rai mathemateg yn C a yn meddwl yn ofalus iawn, yr wyf yn dyfalu, 1451 01:10:35,300 --> 01:10:38,470 am yr hyn sy'n digwydd pan fydd hyn yn mathemateg yn digwydd. 1452 01:10:38,470 --> 01:10:43,552 Yn y llinell gyntaf iawn, beth digwydd pan fyddaf yn datgan x? 1453 01:10:43,552 --> 01:10:48,921 >> GYNULLEIDFA: Rydych yn caniatáu x i fod yn rhywbeth? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN Carvalho: Yeah. 1455 01:10:49,700 --> 01:10:54,040 Wel, dw i'n gofyn i'r gweithredu system ar gyfer 32 darnau o gof, dde? 1456 01:10:54,040 --> 01:10:57,890 Yn y gallaf storio yn int, a Rydw i'n mynd i alw y int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS Freitas: Yn y bôn yn mynd i mewn cof a dod o hyd i le sy'n 32 1458 01:11:01,370 --> 01:11:05,290 darnau a dweud, hey, yr wyf am y lle hwn, ac mae'n mynd i gael ei alw x. 1459 01:11:05,290 --> 01:11:08,590 Felly, rydych yn unig 'n bert lawer ganfyddiad blwch yn eich cof i 1460 01:11:08,590 --> 01:11:10,440 gwerthoedd siop ar gyfer x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN Carvalho: Ac yna mi ymgychwyn x, sy'n golygu yr wyf newydd storio'r 1462 01:11:13,980 --> 01:11:20,270 gwerth 2 yn y lle, y darn o gof, ein bod yn gofyn gweithredu 1463 01:11:20,270 --> 01:11:21,860 system ar gyfer. 1464 01:11:21,860 --> 01:11:25,090 Ac i lawr yma yr hyn rydym yn ei wneud yn rydym yn datgan mewn gwirionedd a 1465 01:11:25,090 --> 01:11:29,060 ymgychwyn y yn un llinell yn hytrach na mewn dwy linell fel y gwnaethom i fyny yma, 1466 01:11:29,060 --> 01:11:33,960 sydd hefyd yn berffaith iawn, Rydym yn ychwanegu 1 i x, ac rydym yn storio y 1467 01:11:33,960 --> 01:11:34,950 gwerth yn y. 1468 01:11:34,950 --> 01:11:39,360 >> 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, 1469 01:11:39,360 --> 01:11:41,990 ac yna ei werth, y peth a eich bod yn mynd i roi y tu mewn i'r bocs, yn 1470 01:11:41,990 --> 01:11:43,800 mynd i fod yn werth x ac 1. 1471 01:11:43,800 --> 01:11:45,850 Felly mae wedi blwch hwn ar gyfer y. 1472 01:11:45,850 --> 01:11:49,980 Mae'n cael y gwerth o x, yn edrych yma, a gweld ei fod yn 2. 1473 01:11:49,980 --> 01:11:53,035 Rhowch ef yno, ynghyd ag 1, felly mae'n rhoi 3 yno. 1474 01:11:53,035 --> 01:11:54,290 A yw hynny'n gwneud synnwyr? 1475 01:11:54,290 --> 01:11:55,780 Felly byddai y bydd 2 yn yr achos hwn. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN Carvalho: pob hawl, oer. 1478 01:12:00,770 --> 01:12:06,010 Gwelsom rai ychwanegol, felly gadewch i ni yn awr yn meddwl am is-adran yn C. Yma rwy'n 1479 01:12:06,010 --> 01:12:11,490 datgan a ymgychwyn fflôt a elwir yn ateb ac rhannu'r 1 o 10, 1480 01:12:11,490 --> 01:12:14,860 ac yna rwyf i'n argraffu yr ateb i ddau le degol. 1481 01:12:14,860 --> 01:12:18,800 Ac yn nodi yma, yn fy natganiad printf, pan fyddaf eisiau argraffu rhywbeth i ddau 1482 01:12:18,800 --> 01:12:25,600 lle degol,% .2 f yn yr hyn yr wyf am ei ddefnyddio. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Felly, y pwynt 2 yn cael ei dim ond dweud Fi angen dau le ar ôl y 1485 01:12:31,760 --> 01:12:34,980 degol hargraffu. 1486 01:12:34,980 --> 01:12:38,740 >> Nawr, beth sy'n mynd i ddigwydd os byddaf yn rhedeg y cod hwn? 1487 01:12:38,740 --> 01:12:40,500 A oes gan unrhyw un syniad? 1488 01:12:40,500 --> 01:12:42,721 Beth fyddai'n argraffu? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS Freitas: Beth yw rydym yn disgwyl ei gael. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN Carvalho: Beth y mae rydym eisiau, yn gyntaf oll? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS Freitas: [Anghlywadwy] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN Carvalho: 0.1, yeah. 1493 01:12:51,120 --> 01:12:52,325 Ond beth fydd yn argraffu? 1494 01:12:52,325 --> 01:12:53,275 >> GYNULLEIDFA: [Anghlywadwy] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN Carvalho: Wel, na, mewn gwirionedd. 1496 01:12:56,760 --> 01:13:01,400 Mae hyn yn hyn yr wyf yn siarad am pam eich angen i gadw golwg gofalus iawn o 1497 01:13:01,400 --> 01:13:02,550 eich fathau o ddata. 1498 01:13:02,550 --> 01:13:05,000 Felly, pa fath data yw hwn? 1499 01:13:05,000 --> 01:13:06,250 A oes int, dde? 1500 01:13:06,250 --> 01:13:07,600 Does dim lle degol. 1501 01:13:07,600 --> 01:13:08,770 10 yn int hefyd. 1502 01:13:08,770 --> 01:13:09,930 Does dim lle degol. 1503 01:13:09,930 --> 01:13:15,770 >> Os byddaf yn rhannu yn int gan int, yr wyf yn cael int nad yw 0.1, oherwydd ints 1504 01:13:15,770 --> 01:13:18,630 Ni allwch gael lle degol, ond dim ond 0. 1505 01:13:18,630 --> 01:13:21,005 Oherwydd bod int yn unig truncates oddi ar y lle degol. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS Freitas: Felly, pryd bynnag y byddwch yn ei wneud gweithrediadau gyda ints, rydych yn mynd i 1507 01:13:24,280 --> 01:13:25,990 cael int fel yr ateb. 1508 01:13:25,990 --> 01:13:28,930 Felly y bôn, yr hyn y mae'r cyfrifiadur yn ei wneud, mae'n rhaniadau 1 trwy 1509 01:13:28,930 --> 01:13:31,520 10, ac mae'n mynd yn 0.1. 1510 01:13:31,520 --> 01:13:34,870 Ond yna mae'n debyg, aros, mae hyn yn i fod i fod yn gyfanrif, er mwyn i chi yn unig 1511 01:13:34,870 --> 01:13:37,045 anwybyddu'r 0.1, felly mae'n awr yn unig 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN Carvalho: Felly, pan fyddaf argraffu'r dudalen hon allan, i mi gael 0.00 yn hytrach na 0.10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS Freitas: A yw hynny'n gwneud synnwyr? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN Carvalho: Mae hynny'n garedig o anffodus, dde? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS Freitas: Felly sut allwn ni atgyweiria hon? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN Carvalho: Gadewch i ni geisio atgyweiria hynny. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Dyma enghraifft o lle rwy'n mewn gwirionedd yn castio 1 1519 01:13:54,810 --> 01:13:56,650 a'r 10 i arnofio. 1520 01:13:56,650 --> 01:13:58,800 Felly nawr, 1 bellach yn int. 1521 01:13:58,800 --> 01:14:00,020 1 yn arnofio. 1522 01:14:00,020 --> 01:14:02,590 Gyda llaw, nid yw hyn ond y gystrawen ar gyfer pan fyddwch eisiau i fwrw o un 1523 01:14:02,590 --> 01:14:03,410 math data i un arall. 1524 01:14:03,410 --> 01:14:07,140 Alli jyst roi'r math data yn cromfachau ac mae ganddynt mai dim ond rhagflaenu 1525 01:14:07,140 --> 01:14:10,860 gwerth eich bod yn castio. 1526 01:14:10,860 --> 01:14:15,800 >> Felly dyma, rwy'n rhannu fflôt gan fflôt i gael ateb arnofio. 1527 01:14:15,800 --> 01:14:19,535 Ac ie, byddai hyn yn ffaith argraffu 0.10. 1528 01:14:19,535 --> 01:14:20,470 A yw hynny'n gwneud synnwyr? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS Freitas: Felly math castio yn unig trosi o un math i'r llall. 1530 01:14:24,110 --> 01:14:29,460 Felly arnofio 1 mewn gwirionedd 1.000. 1531 01:14:29,460 --> 01:14:33,400 Ddim yn union hyn, ond mae'n rhywbeth gyda lle degol 1532 01:14:33,400 --> 01:14:34,715 sydd mewn gwirionedd yn 1. 1533 01:14:34,715 --> 01:14:35,960 A yw hynny'n gwneud synnwyr? 1534 01:14:35,960 --> 01:14:36,260 Yeah? 1535 01:14:36,260 --> 01:14:40,990 >> GYNULLEIDFA: Beth os ydych yn gwneud ateb arnofio yn hafal i 1.0 wedi'i rannu gan 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN Carvalho: Rydych yn mynd mewn gwirionedd i weld bod yn y sleid nesaf. 1537 01:14:43,940 --> 01:14:47,150 Dyna mewn gwirionedd yn ein sleid nesaf iawn. 1538 01:14:47,150 --> 01:14:50,740 Mae hyn mewn gwirionedd yn brafiach na deipio castio, yr wyf yn meddwl. 1539 01:14:50,740 --> 01:14:53,470 Felly, y ddau hyn yn fflotiau yn unig gan natur y ffaith bod yn 1540 01:14:53,470 --> 01:14:54,926 cael lle degol. 1541 01:14:54,926 --> 01:14:55,300 Ie? 1542 01:14:55,300 --> 01:14:57,670 >> GYNULLEIDFA: Beth os ydych yn gwneud [Anghlywadwy] 1543 01:14:57,670 --> 01:14:59,480 wedi'i rannu â 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN Carvalho: Mewn gwirionedd fflôt wedi'i rannu gan int mewn gwirionedd yn rhoi i chi 1545 01:15:02,270 --> 01:15:03,670 arnofio, felly byddai hynny'n gweithio iawn. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Arhoswch, mae pawb yn deall hyn? 1548 01:15:09,120 --> 01:15:12,720 Oherwydd bod hyn yn mynd i fod yn wirioneddol llawer mawr yn Pset1, mewn gwirionedd. 1549 01:15:12,720 --> 01:15:13,130 Ie? 1550 01:15:13,130 --> 01:15:14,762 >> GYNULLEIDFA: A allech chi jyst yn gyflym ewch dros y rhan goch? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN Carvalho: Y rhan goch, yeah. 1552 01:15:16,380 --> 01:15:17,250 Lucas, ydych chi eisiau? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS Freitas: OK. 1554 01:15:18,020 --> 01:15:20,570 Felly cofiwch fod y cant hon yn cadw'r. 1555 01:15:20,570 --> 01:15:22,150 Mae'n debyg i le gwag. 1556 01:15:22,150 --> 01:15:26,240 Felly, gadewch i ni geisio deall popeth sy'n mynd ymlaen yma. 1557 01:15:26,240 --> 01:15:28,170 Canran yn golygu ei fod yn dalfan. 1558 01:15:28,170 --> 01:15:33,640 Yna byddwch yn cael y f, sy'n golygu bod dalfan hwn ar gyfer fflôt. 1559 01:15:33,640 --> 01:15:38,870 Y peth olaf sydd gennym yma yn .2, Sy'n golygu fy mod yn awyddus i gael dau 1560 01:15:38,870 --> 01:15:42,410 lle degol gyfer y fflôt. 1561 01:15:42,410 --> 01:15:48,510 >> Os wyf newydd gael% f, maent yn bydd yn rhoi criw o leoedd degol. 1562 01:15:48,510 --> 01:15:54,170 Felly, gallaf roi .2 neu .1 neu .5, neu beth bynnag, ac mae'n mynd i roi hynny 1563 01:15:54,170 --> 01:15:55,950 nifer o leoedd degol. 1564 01:15:55,950 --> 01:15:59,950 Yr unig beth yw os byddwch yn rhoi yn hoffi .100 Neu .1,000, nid yw'n mewn gwirionedd 1565 01:15:59,950 --> 01:16:04,200 mynd i roi holl leoedd degol hynny gan nad yw'n cael digon o gof 1566 01:16:04,200 --> 01:16:06,432 i gael y manylder. 1567 01:16:06,432 --> 01:16:07,955 >> Unrhyw gwestiynau eraill? 1568 01:16:07,955 --> 01:16:08,450 Yeah? 1569 01:16:08,450 --> 01:16:12,970 >> GYNULLEIDFA: Felly arnofio yn unig yn caniatáu i i chi fynd y tu hwnt i gyfanrifau? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS Freitas: Ydw. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN Carvalho: Wel, fflôt yn unig caniatáu i chi gael lle degol. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS Freitas: Mae'n jyst yn golygu eich bod yn yn awr yn gallu cael rhifau degol. 1573 01:16:20,460 --> 01:16:25,728 >> GYNULLEIDFA: Pam fyddai ni byth yn defnyddio gyfanrifau? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS Freitas: Pam y byddai ydych yn defnyddio gyfanrifau? 1575 01:16:27,870 --> 01:16:31,810 Efallai os ydych yn cyfrif 0-10, ydych am eu defnyddio mewn gwirionedd yn gyfanrif. 1576 01:16:31,810 --> 01:16:33,370 Nid oes angen i chi ddefnyddio fflôt. 1577 01:16:33,370 --> 01:16:35,430 Mewn rhai sefyllfaoedd, nid ydych yn ei wneud rhaid i mewn gwirionedd - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN Carvalho: Efallai eich bod nad ydych am degolion. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS Freitas: Efallai nad ydych yn ei wneud am ddefnyddio fflôt. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN Carvalho: Y peth arall yw, cofiwch, yn rhoi arnofio a int 1581 01:16:42,660 --> 01:16:46,170 cymryd 32 darnau i'w storio, ac efallai nad ydych am i darnau gwastraff ar y 1582 01:16:46,170 --> 01:16:48,062 lle degol. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS Freitas: Yeah. 1584 01:16:49,750 --> 01:16:51,910 Felly fel, dim ond yn meddwl am hyn. 1585 01:16:51,910 --> 01:16:55,200 Mae gennych 32 darnau ar gyfer y ddau yn int a fflôt. 1586 01:16:55,200 --> 01:16:59,400 Am int, pob un o'r 32 darnau hynny mynd at y rhan cyfanrif. 1587 01:16:59,400 --> 01:17:03,460 Os ydych yn defnyddio fflôt gyda 32 darnau, rydych yn bod rhan o gof hwn yn cael ei ddefnyddio 1588 01:17:03,460 --> 01:17:06,820 ar gyfer y nifer, ar gyfer y rhif cyfan, a'r rhan arall yn cael ei ddefnyddio ar gyfer y 1589 01:17:06,820 --> 01:17:08,300 lle degol. 1590 01:17:08,300 --> 01:17:12,370 Felly mae hynny'n golygu na allwch gyrraedd niferoedd mawr iawn gyda fflotiau oherwydd 1591 01:17:12,370 --> 01:17:16,020 fflôt eisoes yn defnyddio llawer o cof am y lle degol. 1592 01:17:16,020 --> 01:17:17,014 Yeah? 1593 01:17:17,014 --> 01:17:21,487 >> GYNULLEIDFA: Bod ateb cyntaf, beth yn union y mae'n ei wneud? 1594 01:17:21,487 --> 01:17:25,214 A yw'n gosod gwerth cyfartal arnofio i'r dalfan i eich bod yn gallu 1595 01:17:25,214 --> 01:17:26,954 dwyn i gof yn y llinell nesaf? 1596 01:17:26,954 --> 01:17:28,942 Mae'n dweud arnofio ateb. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS Freitas: Yeah. 1598 01:17:29,770 --> 01:17:37,200 Felly, ateb arnofio yn golygu eich bod yn cael bellach ychydig o bwced yn y cof sy'n 1599 01:17:37,200 --> 01:17:40,050 dal arnofio, ac sy'n mynd i gael ei alw ateb. 1600 01:17:40,050 --> 01:17:42,040 Felly, dyna beth ateb arnofio yn ei wneud. 1601 01:17:42,040 --> 01:17:44,720 >> Ac yna yr ydych yn dweud bod tu mewn hyn, rydych yn mynd i roi 1602 01:17:44,720 --> 01:17:46,470 ganlyniad i hyn. 1603 01:17:46,470 --> 01:17:52,610 Felly, rydych yn mynd i wneud 1.0 wedi'i rannu gan 10.0, byddwch yn cael 0.1, ac yna byddwch yn rhoi 1604 01:17:52,610 --> 01:17:53,490 y tu mewn ateb. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN Carvalho: Felly, yn un llinell, rydym yn datgan a ymgychwyn arnofio hwn 1606 01:17:57,540 --> 01:18:00,070 a elwir yn ateb. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS Freitas: Yn ddiddorol, er bod mae hyn yn un llinell yn unig, mae'n gwneud 1608 01:18:04,470 --> 01:18:05,570 gweithrediadau lluosog. 1609 01:18:05,570 --> 01:18:08,800 Dim ond yn ffordd o C gosod byddwch yn defnyddio llai cod. 1610 01:18:08,800 --> 01:18:12,310 Mae yr un peth â'r deiran gweithredwr, sut y gallwch chi jyst yn gwneud 1611 01:18:12,310 --> 01:18:13,810 [Anghlywadwy] mewn un llinell. 1612 01:18:13,810 --> 01:18:18,860 Mae'n mewn gwirionedd yn ei wneud yr un peth â gwneud ateb arnofio, hanner colon, a 1613 01:18:18,860 --> 01:18:23,060 yna ateb hafal hyn, ond yn hytrach na gwneud i chi wneud dau llinellau ar gyfer hynny, 1614 01:18:23,060 --> 01:18:24,160 mae fel a shortcut. 1615 01:18:24,160 --> 01:18:24,520 Yeah? 1616 01:18:24,520 --> 01:18:27,929 >> GYNULLEIDFA: Felly, os ydych yn rhedeg hyn, byddai'n 0.10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS Freitas: Ydw. 1618 01:18:30,120 --> 01:18:30,530 Yeah? 1619 01:18:30,530 --> 01:18:34,540 >> GYNULLEIDFA: A yw ateb cod mewn gwirionedd, neu ai dim ond yr enw? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN Carvalho: Mae hyn yn mewn gwirionedd cod. 1621 01:18:36,010 --> 01:18:37,750 Dyma beth rydym yn mynd i enwi ein amrywiol. 1622 01:18:37,750 --> 01:18:39,770 >> GYNULLEIDFA: Felly dim ond enw [Anghlywadwy]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN Carvalho: Yeah. 1624 01:18:40,270 --> 01:18:44,670 Gallwn fod wedi dweud arnofio x yn hafal i 1.0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS Freitas: Y peth yw bod enw'r newidyn 1626 01:18:47,160 --> 01:18:48,400 rhywbeth rydych yn ei ddefnyddio. 1627 01:18:48,400 --> 01:18:49,690 Mae'n bwysig i chi. 1628 01:18:49,690 --> 01:18:52,660 Ar gyfer y rhaglen ei hun, yr unig beth bod materion yw gwerth eich 1629 01:18:52,660 --> 01:18:55,570 cael tu mewn i'r bwced. 1630 01:18:55,570 --> 01:18:59,270 Y rheswm pam eich bod wedi newidynnau a enwau newidynnau mor byddech chi'n gwybod 1631 01:18:59,270 --> 01:19:01,910 yr hyn yr ydych yn delio ag ef, fel pa fath o ddata rydych yn 1632 01:19:01,910 --> 01:19:03,040 cael mynediad ar y tro. 1633 01:19:03,040 --> 01:19:07,580 Ond ar gyfer y cod ei hun, os byddwch yn ffonio ei ateb neu gwestiwn neu unrhyw beth, 1634 01:19:07,580 --> 01:19:09,530 'n bert lawer, does dim ots. 1635 01:19:09,530 --> 01:19:10,060 Nid yw o bwys. 1636 01:19:10,060 --> 01:19:12,910 Cyn belled ag y byddwch yn gyson ym mhob digwyddiad ac er mwyn i chi alw 1637 01:19:12,910 --> 01:19:13,620 rhywbeth arall. 1638 01:19:13,620 --> 01:19:14,880 Yeah? 1639 01:19:14,880 --> 01:19:17,208 >> GYNULLEIDFA: A yw'r newidynnau mynd y tu hwnt i'r swyddogaeth? 1640 01:19:17,208 --> 01:19:20,902 Fel pe baech yn creu fraced [Anghlywadwy], gallai 'ch jyst 1641 01:19:20,902 --> 01:19:21,806 [Anghlywadwy] ateb eto? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN Carvalho: Na 1643 01:19:22,550 --> 01:19:23,300 >> GYNULLEIDFA: [Anghlywadwy] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN Carvalho: Na 1645 01:19:24,200 --> 01:19:26,930 Byddai hynny y tu allan i gwmpas y newidyn penodol. 1646 01:19:26,930 --> 01:19:29,940 Ac mewn gwirionedd, dyna fath o ddiddorol, oherwydd pan fydd gennym 1647 01:19:29,940 --> 01:19:33,010 pethau fel dolenni neu hyn os amodau, os byddwch yn datgan newidyn 1648 01:19:33,010 --> 01:19:36,330 o fewn set arall o braces cyrliog, yn bodoli mewn gwirionedd dim ond 1649 01:19:36,330 --> 01:19:39,800 fewn y braces cyrliog hynny. 1650 01:19:39,800 --> 01:19:43,088 >> GYNULLEIDFA: Un nodyn diwethaf am y [Anghlywadwy] fflotiau. 1651 01:19:43,088 --> 01:19:46,076 Pam fyddech chi erioed wedi eisiau defnyddio ints? 1652 01:19:46,076 --> 01:19:49,562 Mae hyn yn fwy o nodyn ochr na unrhyw beth, ond mae eich cyfrifiadur yn 1653 01:19:49,562 --> 01:19:53,048 sylweddol well yn trin ints nag y mae ar fflotiau trin. 1654 01:19:53,048 --> 01:19:55,040 Mae fel orchymyn maint yn gyflymach. 1655 01:19:55,040 --> 01:20:00,360 Felly, os ydym yn unig trin yn unig arnofio, byddai pethau'n llawer arafach. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN Carvalho: Mewn gwirionedd, mae'n ymddangos i fod yn broblem gyda fflotiau. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS Freitas: Kind o'r rheswm dros hynny, gall eich barn chi, yw sut yn deuaidd 1658 01:20:06,400 --> 01:20:08,480 gallwch gynrychioli cyfanrifau drwy roi 0 a 1 yn. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN Carvalho: Mae hynny'n y peth nesaf. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS Freitas: OK. 1661 01:20:10,480 --> 01:20:10,740 Awesome. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN Carvalho: Dim ond yn dal yn meddwl hynny. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS Freitas: OK, 'n annhymerus' yn dweud wrthych yn nes ymlaen. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN Carvalho: Cyn i ni fynd at yr hyn Roedd Lucas jyst yn deud, gweithredwr 1665 01:20:16,920 --> 01:20:17,420 blaenoriaeth. 1666 01:20:17,420 --> 01:20:18,220 Mae hyn yn synnwyr cyffredin. 1667 01:20:18,220 --> 01:20:20,830 Rydych guys wedi gwneud digon hon. 1668 01:20:20,830 --> 01:20:24,705 Felly, dim ond os oes rhywbeth sydd yn cromfachau, bydd yn digwydd gyntaf. 1669 01:20:24,705 --> 01:20:27,970 Mae'n lluosi yn cael blaenoriaeth dros ben, 1670 01:20:27,970 --> 01:20:30,330 tynnu, pethau fel 'na. 1671 01:20:30,330 --> 01:20:34,700 Felly mewn gwirionedd, dim ond oes unrhyw un yn dymuno ddweud pa rif un mewn gwirionedd i mi 1672 01:20:34,700 --> 01:20:36,674 gwerthuso i? 1673 01:20:36,674 --> 01:20:37,638 >> GYNULLEIDFA: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN Carvalho: 27? 1675 01:20:39,090 --> 01:20:39,550 Yeah. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS Freitas: Gadewch i mi roi candies i bobl. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN Carvalho: Pob hawl. 1678 01:20:42,850 --> 01:20:44,100 Beth am rhif dau? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Beth am rhif dau? 1681 01:20:48,340 --> 01:20:49,280 >> GYNULLEIDFA: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN Carvalho: 22, yeah. 1683 01:20:50,680 --> 01:20:51,570 Nid wyf yn gwybod a gafodd hynny. 1684 01:20:51,570 --> 01:20:52,694 Rhif tri? 1685 01:20:52,694 --> 01:20:54,050 >> GYNULLEIDFA: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN Carvalho: 10, ie. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Cool. 1689 01:20:58,490 --> 01:21:01,280 Felly modwlo. 1690 01:21:01,280 --> 01:21:03,700 Lucas, a ydych am esbonio modwlo? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS Freitas: modwlo yw gweithredydd hwn sydd mewn gwirionedd yn ddefnyddiol iawn ar gyfer 1692 01:21:07,150 --> 01:21:09,470 griw o broblemau. 1693 01:21:09,470 --> 01:21:15,270 Os wyf yn gwneud 55 modwlo 10, beth mae'n ei wneud hon gadewch i ni ddweud fy mod am i 1694 01:21:15,270 --> 01:21:16,970 rhannu 55 erbyn 10. 1695 01:21:16,970 --> 01:21:18,240 Beth ydw i'n ei gael? 1696 01:21:18,240 --> 01:21:21,380 Mae'n teimlo yn union fel os wyf mewn gwirionedd dim ond gwneud yr adran, beth yw'r 1697 01:21:21,380 --> 01:21:22,450 tro cyntaf i mi gael y cyfanrif? 1698 01:21:22,450 --> 01:21:23,190 >> GYNULLEIDFA: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS Freitas: 5. 1700 01:21:24,080 --> 01:21:26,230 Ac yna y gweddill yn 5, dde? 1701 01:21:26,230 --> 01:21:29,250 Felly, mae fel 5 gwaith 10 yn ogystal â 5. 1702 01:21:29,250 --> 01:21:35,570 Yn y bôn, yr hyn modwlo ei wneud, mae'n ceisio rhannwch y rhif hwn gan yr un yma, a 1703 01:21:35,570 --> 01:21:37,440 mae'n gweld beth yw'r gweddill yr adran. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN Carvalho: Felly dim ond yn dychwelyd y gweddill. 1705 01:21:40,080 --> 01:21:41,920 Felly rhif un yw beth? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Rhif dau? 1708 01:21:43,336 --> 01:21:44,150 >> GYNULLEIDFA: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN Carvalho: 3. 1710 01:21:44,934 --> 01:21:46,240 Rhif tri? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 A phedwar yw 1. 1713 01:21:48,410 --> 01:21:48,665 Yn union. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS Freitas: Syml, dde? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN Carvalho: Pam nad ydym yn hepgor y dim ond oherwydd nad ydym ddim yn cael 1717 01:21:56,560 --> 01:21:59,780 amser, ac mae pobl yn ymddangos i ddeall. 1718 01:21:59,780 --> 01:22:03,330 Felly dyma beth oedd Lucas dim ond siarad am. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS Freitas: rheswm arall pam yr wyf yn fyddai'n defnyddio ints yn lle fflotiau yn 1720 01:22:08,030 --> 01:22:10,840 bod fflotiau yn amwys iawn. 1721 01:22:10,840 --> 01:22:12,720 A pham maen nhw'n amwys? 1722 01:22:12,720 --> 01:22:17,140 Dywedodd David fod i gynrychioli cyfanrif, er enghraifft, rydym yn defnyddio 0 a 1723 01:22:17,140 --> 01:22:17,810 1 yn, dde? 1724 01:22:17,810 --> 01:22:22,370 Ac yna rydych yn y bôn yn gwneud y lluosi, yn gwneud popeth y rhai 1725 01:22:22,370 --> 01:22:30,000 gweithrediadau i wybod pa rif degol sydd gennych yn hytrach na'r deuaidd. 1726 01:22:30,000 --> 01:22:33,040 >> Beth sy'n digwydd nawr os byddaf yn ceisio i roi pwyntiau degol? 1727 01:22:33,040 --> 01:22:37,680 A dweud y gwir, er enghraifft, os oes gen i y nifer fel 3.33333? 1728 01:22:37,680 --> 01:22:40,250 Mae'n teimlo fel 10 dros 3. 1729 01:22:40,250 --> 01:22:44,950 Sut ydw i'n mynd i storio'r holl 3 yn fy mod yn cael ar ôl hynny? 1730 01:22:44,950 --> 01:22:47,120 Mae'n anodd iawn, dde? 1731 01:22:47,120 --> 01:22:49,580 Nid ydych yn gallu dweud wrth y cyfrifiadur, hey, mae gen i 3, a 1732 01:22:49,580 --> 01:22:50,520 yna rydych yn gwneud hynny am byth. 1733 01:22:50,520 --> 01:22:52,810 Mewn gwirionedd nid yw'r cyfrifiadur yn ddigon smart ar gyfer hyn. 1734 01:22:52,810 --> 01:22:58,300 >> Felly y bôn pob eich cyfrifiadur yn ei wneud ei bod yn ceisio rhoi cymaint o digidau a nodir ar 1735 01:22:58,300 --> 01:23:00,950 gall i fyny at y cof sydd gennych. 1736 01:23:00,950 --> 01:23:05,890 Felly, gadewch i ni ddweud ei fod yn mynd i dweud 3.3333, a dyna ni. 1737 01:23:05,890 --> 01:23:10,690 Felly, nid yw'n gallu mynegi mewn gwirionedd yn yn union beth y fflôt yn. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN Carvalho: Mae gennym nifer cyfyngedig o ddarnau, sy'n golygu nad yw 1739 01:23:13,240 --> 01:23:17,910 pob rhif degol yn mynd i fod gallu cael eu cynrychioli yn union. 1740 01:23:17,910 --> 01:23:24,910 Ac felly yn yr enghraifft hon, os ydym argraffu 0.1, rydym yn awr yn argraffu 1741 01:23:24,910 --> 01:23:26,475 allan 20 o leoedd. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS Freitas: Yn union fel yr oeddwn yn dweud i chi guys, gallech roi unrhyw nifer. 1743 01:23:30,250 --> 01:23:36,520 Ond os ydych yn unig oedd y ddau le, byddech yn ei gael 0.10, ond os byddwch yn rhoi 20 1744 01:23:36,520 --> 01:23:43,630 lleoedd, mae'n mynd i ddangos i chi criw o 's oherwydd mae hyn yn beth allwch chi ei roi 1745 01:23:43,630 --> 01:23:45,720 yn y cof, dde? 1746 01:23:45,720 --> 01:23:48,800 >> Ond yma, hyd at y 0, ac yna dim ond yn cael ei roi ei fod yn 1747 01:23:48,800 --> 01:23:50,030 criw o rifau ar hap. 1748 01:23:50,030 --> 01:23:52,590 Mae hyn yn fath o fel rhyw - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN Carvalho: Mae hyn oherwydd ein bod yn nad ydynt yn gallu cynrychioli degol hwn 1750 01:23:56,190 --> 01:23:58,320 yn union gyda'r nifer o ddarnau sydd gennym. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS Freitas: Ac yna y cyfrifiadur yn y bôn 1752 01:23:59,730 --> 01:24:01,470 rhoi rhif sbwriel i chi. 1753 01:24:01,470 --> 01:24:04,530 Nid yw hyn mewn gwirionedd y gwerth y rhif. 1754 01:24:04,530 --> 01:24:08,242 >> GYNULLEIDFA: Mae'n LandLine mor agos ag gall fynd [Anghlywadwy] 1755 01:24:08,242 --> 01:24:09,613 gan ddefnyddio'r [Anghlywadwy]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN Carvalho: Felly, y goblygiadau hyn yw bod gadewch i ni ddweud yn hytrach na 1758 01:24:18,830 --> 01:24:27,680 sef 0.100014, beth bynnag, beth os oedd 0.0999 - 1759 01:24:27,680 --> 01:24:30,470 yn dda, OK. 1760 01:24:30,470 --> 01:24:38,280 Gadewch i esgus bod yr ateb gwirioneddol i hyn oedd 0.9999999. 1761 01:24:38,280 --> 01:24:40,740 Sy'n agos iawn i 1, ond nid yw'n union 1. 1762 01:24:40,740 --> 01:24:42,840 Mae'n 0.99999. 1763 01:24:42,840 --> 01:24:48,140 >> Mae hynny'n golygu, os wyf yn cymryd bod 0.999, ac yr wyf yn bwrw ef i int, i mi gael 0. 1764 01:24:48,140 --> 01:24:49,460 Nid wyf yn ei gael 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS Freitas: Gan gofio, castio o arnofio i int, 'ch jyst 1766 01:24:53,050 --> 01:24:54,880 anwybyddu'r holl lle degol. 1767 01:24:54,880 --> 01:24:56,400 Rydych yn unig yn eu hanwybyddu. 1768 01:24:56,400 --> 01:25:00,170 Nid oes y fath beth â talgrynnu i fyny neu redeg i lawr pan fyddwch yn typecast. 1769 01:25:00,170 --> 01:25:03,310 A dweud y gwir, mae swyddogaeth hon sy'n yn talgrynnu, ac mae hynny'n 1770 01:25:03,310 --> 01:25:08,840 bwysig, ond 'ch jyst yn credu bod pan chi ei wneud stereoteipio, dim ond 1771 01:25:08,840 --> 01:25:09,720 mynd i dileu popeth. 1772 01:25:09,720 --> 01:25:13,970 Felly, hyd yn oed os oes gennych 0.99999, mae'n mynd i ddim ond rhoi 0 os ydych yn typecast 1773 01:25:13,970 --> 01:25:14,800 [Anghlywadwy] yn gyfanrif. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN Carvalho: Felly, dim ond fod yn ymwybodol iawn pwynt fel y bo'r angen yn fanwl, 1775 01:25:17,480 --> 01:25:20,410 yn enwedig pan fyddwch yn dechrau i ddefnyddio fflotiau yn Pset1. 1776 01:25:20,410 --> 01:25:22,790 Ond mae'r daith drwy dylai eich rhybuddio o hynny hefyd. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS Freitas: A mewn gwirionedd mae'n wir caled, er enghraifft, os wyf yn gwneud 1778 01:25:26,100 --> 01:25:31,570 arnofio ateb 1 yn dychwelyd 1.0 dros 10, ac yna arnofio ateb 2 1779 01:25:31,570 --> 01:25:35,540 yn cyfateb i 10.0 dros 100.0. 1780 01:25:35,540 --> 01:25:36,890 Maent yn yr un nifer, dde? 1781 01:25:36,890 --> 01:25:38,540 0.1, dde? 1782 01:25:38,540 --> 01:25:41,700 1 dros 10 neu 10 dros 100. 1783 01:25:41,700 --> 01:25:46,360 Ond erbyn hyn os byddaf yn ceisio gweld y cydraddoldeb, pe ateb 1 yn hafal i ateb 2, 1784 01:25:46,360 --> 01:25:49,300 efallai nid yw'n mynd mewn gwirionedd i fod yr un peth. 1785 01:25:49,300 --> 01:25:50,720 Felly fflotiau yn fath o fel 'na. 1786 01:25:50,720 --> 01:25:51,970 Maent yn hoffi ei wneud cydraddoldeb. 1787 01:25:51,970 --> 01:25:55,136