1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON Hirschhorn: Croeso i CS50 adran hon, bawb. 3 00:00:08,650 --> 00:00:11,430 Fy enw i yw Jason Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Yr wyf yn llawer o TFS eiddo i chi, ond mae llawer o gobeithio bydd pobl yn ymuno â ni 5 00:00:15,850 --> 00:00:20,420 , myfyrwyr estyniad neu fyfyrwyr ar-lein ceisio edrych drwy adran hon os ydynt 6 00:00:20,420 --> 00:00:22,830 colli eu adran sy'n wythnos neu dim ond dal i fyny os oeddent am 7 00:00:22,830 --> 00:00:24,510 i adolygu rhai deunydd. 8 00:00:24,510 --> 00:00:30,060 >> Felly, yn unol â'r maes llafur, y mae pob ohonoch wedi darllen, yn gywir? 9 00:00:30,060 --> 00:00:31,390 Rwy'n gweld llawer o nodio pen. 10 00:00:31,390 --> 00:00:34,220 Adrannau rhoi cyfleoedd i edrych ar y cwrs 11 00:00:34,220 --> 00:00:37,420 deunydd mewn amgylchedd mwy cartrefol, yn ogystal â deifio i mewn i 12 00:00:37,420 --> 00:00:38,810 gweithgareddau ymarferol. 13 00:00:38,810 --> 00:00:41,230 >> Felly dyna yn y bôn yr hyn yr ydym ni'n mynd i gael ei wneud bob wythnos. 14 00:00:41,230 --> 00:00:45,090 Rydym yn mynd i fynd drwy'r hyn sydd gennym benderfynol o fod y mwyaf pwysig 15 00:00:45,090 --> 00:00:49,170 pynciau a gwmpesir yn y ddarlith, a'r rhai yn ôl pob tebyg hefyd yn fwyaf defnyddiol a 16 00:00:49,170 --> 00:00:52,780 fwyaf tebygol o ddod i fyny ar setiau problem ac mewn cwisiau, ac yn eich codio 17 00:00:52,780 --> 00:00:53,970 bywyd y tu allan CS50. 18 00:00:53,970 --> 00:00:57,260 Felly, rydym yn mynd i fynd i mewn pynciau hynny, eu trafod, ewch arnynt, 19 00:00:57,260 --> 00:01:00,660 ateb unrhyw gwestiynau sydd gennych guys, a yna rydym yn mynd i wneud llawer o 20 00:01:00,660 --> 00:01:02,250 problemau ymarfer codio. 21 00:01:02,250 --> 00:01:04,239 >> Rydych chi i gyd yn dod gliniaduron, sy'n wych. 22 00:01:04,239 --> 00:01:05,710 Mae hwn yn ddosbarth gwyddoniaeth gyfrifiadurol. 23 00:01:05,710 --> 00:01:10,070 Fodd bynnag, mae llawer o'r ymarferion rydym yn ei wneud, Ni fydd angen eich gliniaduron i chi am. 24 00:01:10,070 --> 00:01:11,720 Gallwch eu gwneud ar ddalen o bapur. 25 00:01:11,720 --> 00:01:13,580 Dyna sut yr ydych yn mynd i eu gwneud ar y cwisiau. 26 00:01:13,580 --> 00:01:16,450 Ac yn wir, mae hynny'n ffordd wych o yn gwybod eich bod yn sut i wneud 27 00:01:16,450 --> 00:01:19,720 rhywbeth os nad oes gennych Gwirio 50 i dibynnu ar neu Gwneud dibynnu ar, yn dweud 28 00:01:19,720 --> 00:01:20,620 ydych wedi gwneud unrhyw gamgymeriadau. 29 00:01:20,620 --> 00:01:25,670 >> Felly, rydych yn croeso i cod ar y offer neu run.cs50.net, sy'n 30 00:01:25,670 --> 00:01:29,770 offeryn arall sy'n eich galluogi i roi cod ar-lein, ond byddwn hefyd yn argymell, os 31 00:01:29,770 --> 00:01:32,280 nad ydych wedi rhoi cynnig arno, gan ddefnyddio taflen o bapur a cheisio arferion hyn 32 00:01:32,280 --> 00:01:33,640 problemau ar ddalen o bapur. 33 00:01:33,640 --> 00:01:35,330 Oherwydd unwaith eto, dyna y pen draw yr hyn yr ydych yn mynd i fod 34 00:01:35,330 --> 00:01:37,430 gofynnir i chi wneud ar y cwisiau. 35 00:01:37,430 --> 00:01:44,080 >> Felly, gadewch i ni ddechrau gyda'n agenda ar gyfer heddiw. 36 00:01:44,080 --> 00:01:47,710 Rydym yn mynd i fynd dros rai normau ar gyfer ein adran hon, yna rydym yn mynd i ddeifio 37 00:01:47,710 --> 00:01:51,180 i mewn i araeau, swyddogaethau, a llinell orchymyn dadleuon, sef yr hyn yr ydych guys 38 00:01:51,180 --> 00:01:56,200 wedi ymdrin â hyn yr wythnos diwethaf mewn darlith ac yna dydd Llun, a beth y byddwch yn cwmpasu 39 00:01:56,200 --> 00:01:57,330 mwy o yfory. 40 00:01:57,330 --> 00:01:59,060 Ac yna yn olaf, rydym yn mynd i siarad am pset2. 41 00:01:59,060 --> 00:02:03,640 Os gallwn gael godi dwylo os byddwch yn nid wyf wedi edrych ar y broblem set dau 42 00:02:03,640 --> 00:02:04,890 fanyleb. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Byddwn yn dweud pawb. 45 00:02:08,120 --> 00:02:09,419 Fantastic. 46 00:02:09,419 --> 00:02:12,070 >> Byddwn yn siarad am setiau broblem mewn ychydig, ond os ydych yn darllen y broblem a osodwyd 47 00:02:12,070 --> 00:02:14,340 fanyleb, dyna y cyfan sydd angen i chi ei wneud. 48 00:02:14,340 --> 00:02:18,370 Os ydych yn darllen y cyn i chi ddod i dosbarth ac adran ar ddydd Mawrth, byddwch yn 49 00:02:18,370 --> 00:02:19,220 fod yn swydd wych. 50 00:02:19,220 --> 00:02:21,680 Gallwn fynd trwy'r broblem a osodwyd, sef yr hyn yr ydym yn mynd 51 00:02:21,680 --> 00:02:22,090 ei wneud ar y diwedd. 52 00:02:22,090 --> 00:02:23,500 Rydym yn mynd i fynd drwy y rhesymeg, gwnewch yn siŵr 53 00:02:23,500 --> 00:02:24,710 pawb sydd ar yr un dudalen. 54 00:02:24,710 --> 00:02:28,650 >> Rwyf am i chi fod yn gallu gadael Dydd Mawrth teimlo'n gyfforddus iawn gyda'r hyn yr ydych 55 00:02:28,650 --> 00:02:31,560 angen iddynt ei wneud ar gyfer yr wythnos hon set problem, ac os nad ydych yn gwneud hynny, byddaf yn hapus 56 00:02:31,560 --> 00:02:33,050 aros ar ôl a gweithio gyda chi. 57 00:02:33,050 --> 00:02:36,850 Ond dyna un peth y mae'n rhaid i chi Byddai gwneud ond yr wyf yn meddwl fod yn wirioneddol smart, 58 00:02:36,850 --> 00:02:40,500 dim ond i ddarllen y broblem a osodwyd fanyleb yn ôl dosbarth ar ddydd Mawrth, 59 00:02:40,500 --> 00:02:42,640 y mae'n swnio fel llawer ohonoch guys wneud. 60 00:02:42,640 --> 00:02:45,810 >> Byddaf yn dechrau gydag agenda pob dosbarth fel eich bod yn gwybod ble rydym yn mynd. 61 00:02:45,810 --> 00:02:49,520 Mae hyn hefyd yn ddefnyddiol i bobl yn gwylio ar-lein oherwydd bod gan bob adran 62 00:02:49,520 --> 00:02:53,540 yn lliw godio, felly os ydych am i ddod yn ôl a dim ond gwylio 10 munud yn hytrach 63 00:02:53,540 --> 00:02:56,950 na'r adran 90-munud cyfan, rydych yn gall dim ond ewch i'r adran godio lliw 64 00:02:56,950 --> 00:02:57,890 ac edrych ar y rhan honno. 65 00:02:57,890 --> 00:03:01,510 Felly, yr wyf wedi ceisio torri i fyny i mewn 'n glws modiwlau a fydd yn caniatáu i chi - 66 00:03:01,510 --> 00:03:03,960 os ydych chi eisiau dod yn ôl ac adolygu, neu fyfyrwyr eraill sydd yn unig 67 00:03:03,960 --> 00:03:05,350 gwylio adran i adolygu - 68 00:03:05,350 --> 00:03:08,130 i ddod o hyd i'r peth penodol y maent am roi sylw i 69 00:03:08,130 --> 00:03:10,480 a dysgu mwy am. 70 00:03:10,480 --> 00:03:11,390 Melys. 71 00:03:11,390 --> 00:03:12,180 >> Normau. 72 00:03:12,180 --> 00:03:13,680 Rwy'n arweinydd FOP ar y campws. 73 00:03:13,680 --> 00:03:14,900 Nid wyf yn gwybod os oes unrhyw un yn gwneud FOP. 74 00:03:14,900 --> 00:03:16,280 A wnaeth unrhyw un wneud FOP? 75 00:03:16,280 --> 00:03:17,100 Un person wnaeth FOP. 76 00:03:17,100 --> 00:03:18,430 Mae dau o bobl wnaeth FOP. 77 00:03:18,430 --> 00:03:19,250 Awesome. 78 00:03:19,250 --> 00:03:22,360 Felly FOP yw'r flwyddyn gyntaf Awyr Agored Rhaglen cyfeiriadedd. 79 00:03:22,360 --> 00:03:27,240 Rydym yn cymryd Grwpiau myfyrwyr Grwpiau Cymuned i mewn i'r goedwig ac yn gwneud profiadau mwyaf hudol 80 00:03:27,240 --> 00:03:28,830 eu bywydau, yn gywir? 81 00:03:28,830 --> 00:03:29,220 Yeah. 82 00:03:29,220 --> 00:03:30,080 Sounds yn iawn. 83 00:03:30,080 --> 00:03:36,360 >> Felly, Fi jyst eisiau i ddechrau ein gyntaf adran drwy drafod rhai normau 84 00:03:36,360 --> 00:03:38,860 ar gyfer y dosbarth ac mae ein perthynas oherwydd credaf 85 00:03:38,860 --> 00:03:40,010 eu bod yn bwysig iawn. 86 00:03:40,010 --> 00:03:43,630 Yn gyntaf oll, fel y rhai ohonoch sydd mae fy adran wedi derbyn a 87 00:03:43,630 --> 00:03:47,150 wedi cael ei drafod yn y e-bost, Rwyf wrth fy modd hwn. 88 00:03:47,150 --> 00:03:48,130 Hwn yw fy hoff ran o'r flwyddyn. 89 00:03:48,130 --> 00:03:49,100 Rwyf wedi bod yn edrych ymlaen hynny. 90 00:03:49,100 --> 00:03:50,040 Rwyf wedi bod yma am oriau heddiw. 91 00:03:50,040 --> 00:03:54,560 Nid wyf wedi gadael yr adeilad hwn ac eithrio i mynd yn bwyta oherwydd I love CS50 adran, yr wyf yn 92 00:03:54,560 --> 00:03:58,620 caru addysgu, Rwyf wrth fy modd yn gweithio gyda chi guys. 93 00:03:58,620 --> 00:04:02,000 >> Un o fy mhrif flaenoriaethau uchaf, os nad yw fy rhif un flaenoriaeth, nid yn unig i 94 00:04:02,000 --> 00:04:05,130 dosbarth hwn ond yn cynnwys fy eraill dosbarthiadau ac extracurriculars, yw 95 00:04:05,130 --> 00:04:09,350 cefnogi i chi guys, ac yn eich helpu guys, a gwneud fy ngorau i wneud yn siŵr eich bod yn 96 00:04:09,350 --> 00:04:13,780 guys yn cael gwych, llawn hwyl, cynhyrchiol, deniadol, cyffrous 97 00:04:13,780 --> 00:04:15,250 profiad yn y dosbarth hwn. 98 00:04:15,250 --> 00:04:16,190 Dyna beth rwy'n ymrwymo iddynt. 99 00:04:16,190 --> 00:04:17,959 Dyna pam yr wyf wrth fy modd i wneud hyn. 100 00:04:17,959 --> 00:04:20,190 Dyna fy rhif un peth, eich cefnogi chi guys. 101 00:04:20,190 --> 00:04:25,110 Os oes gennych unrhyw gwestiynau am ddarlith, y broblem a osodwyd, adran, 102 00:04:25,110 --> 00:04:28,830 bywyd, hyd yn oed os ydych chi am siarad am bywyd, os gwelwch yn dda mae croeso i estyn allan. 103 00:04:28,830 --> 00:04:31,210 >> Mae gennych fy rhif ffôn cell, gennych chi fy e-bost 104 00:04:31,210 --> 00:04:32,910 gyfeiriad, mae gennych fy GChat. 105 00:04:32,910 --> 00:04:37,540 Gallwch gysylltu â mi ar unrhyw un neu bob un hynny pa bryd bynnag, ond ni fydd yn ôl pob tebyg yn cael 106 00:04:37,540 --> 00:04:38,720 ymateb pryd bynnag. 107 00:04:38,720 --> 00:04:41,020 Rwy'n ceisio mynd yn ôl o fewn 24 awr. 108 00:04:41,020 --> 00:04:44,760 Oftentimes bydd fod o fewn 20 munud neu 24 munud. 109 00:04:44,760 --> 00:04:46,110 Dylwn fod wedi dweud bod i'w wneud yn gyfochrog. 110 00:04:46,110 --> 00:04:48,840 Ond byddwch yn cael ymateb yn weddol gyflym. 111 00:04:48,840 --> 00:04:54,220 >> Os ydych yn destun yn fy awr cyn y problem set sy'n ddyledus, byddaf yn tawelu eich 112 00:04:54,220 --> 00:04:57,660 i lawr ac yn gwneud ymarferion anadlu dwfn gyda chi, ond os nad ydych wedi dechrau, 113 00:04:57,660 --> 00:05:00,270 Mae'n debyg nad ydych yn mynd i orffen, a Ni allaf eich helpu chi allan yno 114 00:05:00,270 --> 00:05:01,710 er y byddaf yn ceisio fy ngorau. 115 00:05:01,710 --> 00:05:03,920 Felly, byddaf yn gwneud popeth Gallaf i'ch cefnogi. 116 00:05:03,920 --> 00:05:07,980 Os gwelwch yn dda yn teimlo'n rhydd i estyn allan a 'i' yn adran eto, ar Oriau Swyddfa 117 00:05:07,980 --> 00:05:09,150 os ydych yn gweld fi, neu hyd yn oed y tu allan. 118 00:05:09,150 --> 00:05:11,800 Rwy'n hapus i drefnu amser i gwrdd a gweithio drwy broblemau 119 00:05:11,800 --> 00:05:14,410 gyda neu mynd dros ddeunydd. 120 00:05:14,410 --> 00:05:15,990 Felly dyna yw rhif un, cefnogaeth. 121 00:05:15,990 --> 00:05:17,940 Byddaf yn gwneud popeth o fewn fy Gall i'ch cefnogi. 122 00:05:17,940 --> 00:05:21,520 >> Rhif dau, cyfarfod yn y canol. 123 00:05:21,520 --> 00:05:24,760 Gymaint ag yr hoffwn i fod, rwy'n Nid Hollalluog neu'r holl-bwerus neu 124 00:05:24,760 --> 00:05:28,410 i gyd-wybod, felly nid wyf yn gwybod am yr holl amser os bydd yr hyn rwy'n ei wneud yn mynd yn 125 00:05:28,410 --> 00:05:33,410 ar draws, os yw'r ffordd rwy'n addysgu pwnc yn eich helpu i ddysgu, neu os ydych 126 00:05:33,410 --> 00:05:36,120 yn cael eu drysu ar bwnc ond nid ydynt yn codi eich llaw neu ofyn i mi 127 00:05:36,120 --> 00:05:37,390 neu anfonwch e-bost ataf. 128 00:05:37,390 --> 00:05:42,150 Neu hyd yn oed os ydych chi, unwaith eto, yn ddryslyd am rywbeth ar y broblem a osodwyd. 129 00:05:42,150 --> 00:05:44,240 Os nad ydych yn estyn allan i mi, Ni allaf gwybod bod yn sicr. 130 00:05:44,240 --> 00:05:46,950 Rydw i'n mynd i wneud fy ngorau i wirio i mewn ar i chi guys, gwnewch yn siwr fod popeth yn 131 00:05:46,950 --> 00:05:51,170 mynd yn dda, ceisiwch ddysgu pethau mewn ffordd a fydd yn addas ar gyfer y rhan fwyaf o'r 132 00:05:51,170 --> 00:05:54,910 eich arddulliau dysgu, ond os oes unrhyw beth y gallaf ei wneud, gadewch i mi wybod. 133 00:05:54,910 --> 00:05:58,520 >> Ar hyd y llinellau hynny, os ydych am gael help gyda'r broblem a osodwyd, yr wyf i'n fwy 134 00:05:58,520 --> 00:05:59,700 na pharod i'ch helpu chi â'r broblem a osodwyd. 135 00:05:59,700 --> 00:06:02,300 Rydym yn mynd i wneud llawer o bod tuag at yr ail 136 00:06:02,300 --> 00:06:03,460 hanner yr adran hon. 137 00:06:03,460 --> 00:06:06,040 Ond os nad ydych wedi darllen y broblem yn gosod gefn ac nid ydynt wedi gwylio y daith 138 00:06:06,040 --> 00:06:09,310 trwy ac nid ydynt wedi gwylio'r shorts a disgwyl i mi eich dysgu 139 00:06:09,310 --> 00:06:13,260 popeth sydd wedi cael ei recordio ar fideo ar-lein neu gallwch ddod o hyd ar CS50 140 00:06:13,260 --> 00:06:16,720 astudiaeth, nid yw hynny'n wir yn deg i ataf fi neu at eich cyfoedion eraill. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Felly, os gwelwch yn dda, rwy'n fwy na hapus i helpu i chi, ond rhaid i chi guys i gwrdd â mi yn 143 00:06:25,730 --> 00:06:27,230 y canol. 144 00:06:27,230 --> 00:06:30,100 Mae gennym tunnell o adnoddau ar gyfer i chi gael ar CS50. 145 00:06:30,100 --> 00:06:31,230 Soniais am rai ohonynt. 146 00:06:31,230 --> 00:06:32,960 Os gwelwch yn dda yn cymryd mantais ohonynt. 147 00:06:32,960 --> 00:06:35,140 Os ydych yn ddryslyd, rwy'n fwy na hapus i'ch helpu i'w esbonio yn 148 00:06:35,140 --> 00:06:39,290 ffordd arall, ond nid yw'n deg os myfyrwyr yn dangos i fyny ar oriau swyddfa, 149 00:06:39,290 --> 00:06:42,530 Nid yw wedi dechrau unrhyw beth, ac mae'n Nos Iau ac maen nhw'n disgwyl 150 00:06:42,530 --> 00:06:45,880 y TF i gerdded iddynt drwy bob un beth am y broblem a osodwyd oherwydd 151 00:06:45,880 --> 00:06:47,140 am hanner dydd y diwrnod canlynol. 152 00:06:47,140 --> 00:06:48,300 Gwneud synnwyr? 153 00:06:48,300 --> 00:06:50,890 Unwaith eto, os gwelwch yn dda gwrdd â ni yn y canol. 154 00:06:50,890 --> 00:06:53,230 >> Ac yn olaf, disgwyliadau uchel. 155 00:06:53,230 --> 00:06:58,010 Rydw i'n mynd i fod yn graddio pawb pwy yn fy adran, neu sgorio eich 156 00:06:58,010 --> 00:06:59,020 setiau problem. 157 00:06:59,020 --> 00:07:01,240 Nid ydych wedi mynd yn ôl problem osod sero neu un eto. 158 00:07:01,240 --> 00:07:02,250 Mae'n ddrwg gennym am hynny. 159 00:07:02,250 --> 00:07:04,970 Mae'n mynd â ni am ennyd i o'r diwedd setlo adrannau, ac yn awr 160 00:07:04,970 --> 00:07:05,560 gallwn ddechrau graddio. 161 00:07:05,560 --> 00:07:09,560 >> Byddaf yn mynd yn ôl i chi cyn gynted ag y bo modd. 162 00:07:09,560 --> 00:07:11,890 Dyna rai o fy advisees allan yno. 163 00:07:11,890 --> 00:07:14,150 Byddaf yn mynd yn ôl i chi cyn gynted ag y bo modd. 164 00:07:14,150 --> 00:07:18,046 Ac ar gyfer problem set dau, byddwn yn ar amserlen a byddwn yn dechrau cael eu 165 00:07:18,046 --> 00:07:20,440 i chi 'n bert gyflym ar ôl byddwch yn troi nhw i mewn 166 00:07:20,440 --> 00:07:24,130 >> Pan fyddwch yn cael eich problem yn ôl, rydych yn fydd yn cael sgoriau, fel y gwyddoch o 167 00:07:24,130 --> 00:07:28,150 darllen y maes llafur - cywirdeb, dylunio, cwmpas, ac arddull sgoriau. 168 00:07:28,150 --> 00:07:29,760 Byddwch hefyd yn cael sylwadau. 169 00:07:29,760 --> 00:07:32,160 Mae'r sylwadau yn fwy pwysig na'r sgoriau. 170 00:07:32,160 --> 00:07:33,780 Rwy'n credu ei fod yn ddiogel i ddweud hynny. 171 00:07:33,780 --> 00:07:37,930 >> Sgoriau yn unig mae nifer o un i bump. 172 00:07:37,930 --> 00:07:38,930 Mae'n anodd i ddarllen i mewn i hynny. 173 00:07:38,930 --> 00:07:40,720 Mae'n galed i wella o'r rheini. 174 00:07:40,720 --> 00:07:44,460 Ond bydd y sylwadau yn tynnu sylw penodol bethau a wnaethoch yn dda neu ardaloedd 175 00:07:44,460 --> 00:07:48,360 gallwch wella ar ac yn rhoi i chi rai syniadau ar gyfer y dyfodol, neu amgen 176 00:07:48,360 --> 00:07:49,160 ffyrdd o wneud pethau. 177 00:07:49,160 --> 00:07:52,270 >> Felly, os gwelwch yn dda, os gwelwch yn dda, darllenwch drwy'r sylwadau. 178 00:07:52,270 --> 00:07:54,190 Yr wyf yn rhoi llawer o amser i sylwadau hynny. 179 00:07:54,190 --> 00:07:57,190 Darllenwch trwyddyn nhw ac nid ydynt yn unig sgroliwch i lawr i waelod y 180 00:07:57,190 --> 00:08:01,890 PDF, yn edrych am eich sgôr, neu ewch ar-lein a dod o hyd i eich sgôr, ac yna anwybyddu 181 00:08:01,890 --> 00:08:02,800 y sylwadau. 182 00:08:02,800 --> 00:08:03,910 Nid dyna sut yr ydych chi'n mynd i wella. 183 00:08:03,910 --> 00:08:06,550 Dyna ni sut yr ydych yn mynd i gynyddu eich sgôr yn y pen draw, dim ond 184 00:08:06,550 --> 00:08:07,340 drwy edrych ar y sgoriau. 185 00:08:07,340 --> 00:08:08,760 Os gwelwch yn dda edrych ar y sylwadau hynny. 186 00:08:08,760 --> 00:08:13,240 >> Ac ar hyd y llinell o ddisgwyliadau uchel, unwaith eto, fel y dywedais, yr ydych yn 187 00:08:13,240 --> 00:08:14,260 Gellir sgorio o un drwy bum. 188 00:08:14,260 --> 00:08:17,120 Dau, tri, pedwar a yw'r mwyafrif helaeth o sgorau 189 00:08:17,120 --> 00:08:17,940 eich bod yn mynd i fod yn mynd. 190 00:08:17,940 --> 00:08:20,180 Ones ac bump oed yn wirioneddol brin. 191 00:08:20,180 --> 00:08:21,720 Mae bob amser pethau gallwn wneud yn well. 192 00:08:21,720 --> 00:08:23,490 Pryd bynnag y côd i raglen, mae bob amser yn rhywbeth yr wyf yn 193 00:08:23,490 --> 00:08:24,800 allai fod wedi gwneud yn well. 194 00:08:24,800 --> 00:08:28,740 >> Felly, yn hytrach na dweud byddwch yn cael pum drwy'r amser ar bopeth a wnaeth 195 00:08:28,740 --> 00:08:31,960 popeth yn berffaith, nid wyf yn meddwl bod unrhyw ohonom yn wir yn credu ein bod - neu 196 00:08:31,960 --> 00:08:34,830 gobeithio, nid ydym yn gwneud popeth berffaith drwy'r amser. 197 00:08:34,830 --> 00:08:37,010 Felly peidiwch poeni os ydych yn nid oedd yn cael pump. 198 00:08:37,010 --> 00:08:40,470 Nid yw pump yn map ar A, o bedair nid yw'n mapio ymlaen i B, a tri yn 199 00:08:40,470 --> 00:08:42,950 Nid yw map ymlaen i C. Nid yw hynny'n sut y mae'r sgoriau yn gweithio. 200 00:08:42,950 --> 00:08:48,140 >> Fel David wedi dweud sawl gwaith, yn diwedd semester eich holl sgorau a 201 00:08:48,140 --> 00:08:53,390 mewnbwn oddi wrthyf, eich TF, yn dod ynghyd a phenderfynu gradd derfynol i chi. 202 00:08:53,390 --> 00:08:56,760 Ond unwaith eto, nid yw'n pump, A, pedwar, B, et cetera. 203 00:08:56,760 --> 00:09:01,150 Felly, yr wyf i'n mynd i gael disgwyliadau uchel i chi guys. 204 00:09:01,150 --> 00:09:03,670 Rydw i'n mynd i ddisgwyl problemau da setiau a dw i'n mynd i roi 205 00:09:03,670 --> 00:09:05,010 adborth i chi fel y cyfryw. 206 00:09:05,010 --> 00:09:07,430 Ac nid mae'n mynd i olygu eich bod yn mynd i gael gradd yn waeth. 207 00:09:07,430 --> 00:09:09,760 Rydych yn cael eu graddio o ran eich cynnydd o wythnos 208 00:09:09,760 --> 00:09:11,260 sero i'r perwyl cwrs. 209 00:09:11,260 --> 00:09:17,190 >> Ac yn olaf, o ran uchel disgwyliadau yn y dosbarth, Rwyf wrth fy modd pan fydd 210 00:09:17,190 --> 00:09:18,460 pobl yn cymryd rhan. 211 00:09:18,460 --> 00:09:23,180 Yr wyf yn deall rhai pobl yn teimlo'n fwy neu llai cyfforddus sy'n cymryd rhan. 212 00:09:23,180 --> 00:09:26,050 Mae pobl eraill yn cymryd rhan nid drwy godi eu llaw a 213 00:09:26,050 --> 00:09:27,320 siarad drwy'r amser. 214 00:09:27,320 --> 00:09:30,570 Ond rydym yn y dosbarth hwn yn mynd i fod gwneud llawer o broblemau bach, mae llawer 215 00:09:30,570 --> 00:09:33,770 o gwestiynau mini, ac yna mae rhai codio mwy broblemau. 216 00:09:33,770 --> 00:09:36,760 Felly, yn bendant yn gweithio ymarferion hyn allan pan fyddwn yn eu gwneud ar eich cyfrifiadur neu ar 217 00:09:36,760 --> 00:09:37,900 ddalen o bapur. 218 00:09:37,900 --> 00:09:40,933 >> Ond byddaf hefyd yn rhoi rhywfaint o amser i chi cyn Mae gan unrhyw un erioed i ateb rhai 219 00:09:40,933 --> 00:09:42,220 o'r cwestiynau yr wyf yn gofyn. 220 00:09:42,220 --> 00:09:44,930 Felly, oherwydd byddaf yn rhoi rhywfaint o amser i chi i meddwl am y peth, oherwydd ein bod yn mynd 221 00:09:44,930 --> 00:09:49,380 i wneud pethau mewn partneriaid weithiau, Byddaf yn disgwyl i bawb 222 00:09:49,380 --> 00:09:52,150 i gymryd rhan i ryw raddau. 223 00:09:52,150 --> 00:09:56,030 Ac ar gyfer diffyg dymor gwell, mae Mae'n debyg y bydd yn galw oer, sy'n 224 00:09:56,030 --> 00:09:59,045 yw lle bydd pawb yn cael cyfle i feddwl am yr ateb, ac yna 225 00:09:59,045 --> 00:10:01,150 'N annhymerus' galw ar chi, ac yna byddwch yn dweud yr ateb. 226 00:10:01,150 --> 00:10:05,200 >> Peidiwch â phoeni neu fod yn ofnus am hynny. 227 00:10:05,200 --> 00:10:08,610 Rydw i wedi gwneud yn y gorffennol, ac rydym wedi dod o hyd ei fod yn llawer mwy llwyddiannus, 228 00:10:08,610 --> 00:10:11,810 hefyd yn darllen ymchwil addysgol arno i penderfynu a oedd yn 229 00:10:11,810 --> 00:10:12,640 dacteg da. 230 00:10:12,640 --> 00:10:15,790 Mae'n ddefnyddiol iawn, yn enwedig os ydych yn rhoi amser i feddwl am y myfyrwyr 231 00:10:15,790 --> 00:10:20,070 atebion ac nid ydynt yn gwneud yn newydd ddod allan ac yn dweud ei fod dde oddi ar y ystlumod. 232 00:10:20,070 --> 00:10:22,620 Ond os nad ydych yn teimlo'n gyfforddus ateb, yr wyf hefyd i'n eithaf da yn 233 00:10:22,620 --> 00:10:25,370 synhwyro bod allan, ac nid ydym yn mynd i eich rhoi ar y fan a'r lle, yn enwedig ar 234 00:10:25,370 --> 00:10:28,240 y camera, er bod un o'r eich bod ar gamera ar hyn o bryd. 235 00:10:28,240 --> 00:10:32,250 >> Felly, dyna'r normau gennyf. 236 00:10:32,250 --> 00:10:34,670 Un peth arall ar hyd y llinellau o gwrdd yn y canol. 237 00:10:34,670 --> 00:10:36,490 Rydw i'n mynd i roi guys i chi llawer o adborth. 238 00:10:36,490 --> 00:10:38,310 Rhowch adborth i mi hefyd. 239 00:10:38,310 --> 00:10:46,190 Mae 'na wefan, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 Felly, ei fod yn adborth gonest. 241 00:10:48,380 --> 00:10:50,730 Os ydych am roi yn ystod yr adran, Rwy'n cael neges e-bost pryd bynnag y mae'n digwydd. 242 00:10:50,730 --> 00:10:53,820 Byddwn yn cymryd egwyl yn ychydig, felly byddaf edrych drwy'r adborth hynny. 243 00:10:53,820 --> 00:10:55,970 Os ydych chi erioed gennych unrhyw adborth, rhowch i mi yno. 244 00:10:55,970 --> 00:11:01,380 >> Os ydych yn rhoi adborth ar y Q, dyna fi gwych, ond mae hynny'n canllaw 245 00:11:01,380 --> 00:11:02,570 ydych yn ei wneud ar y diwedd. 246 00:11:02,570 --> 00:11:05,690 Ond a fydd ar ddiwedd y semester, felly Ni fyddaf yn gallu cymryd unrhyw o hynny 247 00:11:05,690 --> 00:11:08,620 adborth a throi i mewn i addysgu rydych guys yn well. 248 00:11:08,620 --> 00:11:11,020 Felly, os gwelwch yn dda, os oes gennych unrhyw adborth, yn ei roi i mi. 249 00:11:11,020 --> 00:11:12,010 Rwyf wrth fy modd adborth. 250 00:11:12,010 --> 00:11:14,490 Yn ôl i FOP, rydym yn cael adborth drwy'r amser. 251 00:11:14,490 --> 00:11:18,610 >> Gallwch roi pwyntiau cadarnhaol, pethau da, fi deltâu, pethau y gallaf eu gwella. 252 00:11:18,610 --> 00:11:20,600 Gallwch gynnig sylwadau ar fy dillad. 253 00:11:20,600 --> 00:11:24,170 Ni fydd hynny'n gymaint o gymorth, ond rydych yn croeso i chi wneud sylwadau ar unrhyw a 254 00:11:24,170 --> 00:11:24,570 popeth. 255 00:11:24,570 --> 00:11:26,280 Os gwelwch yn dda, os gwelwch yn dda rhoi adborth i mi. 256 00:11:26,280 --> 00:11:28,740 Wyf yn ei gwerthfawrogi lawer ac mae'n golygu llawer i mi. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Un yn fwy norm, yn hwyl. 259 00:11:33,280 --> 00:11:34,530 Rydym yn mynd i gael llawer o hwyl. 260 00:11:34,530 --> 00:11:36,930 Y gobaith yn y cwrs hwn, byddwch yn yn cael llawer o hwyl. 261 00:11:36,930 --> 00:11:38,780 Bydd gennym Candy yn adran. 262 00:11:38,780 --> 00:11:40,040 Bydd gennym cerddoriaeth. 263 00:11:40,040 --> 00:11:45,510 Byddwn yn gobeithio dod i adnabod un arall braidd yn dda, felly yr wyf am 264 00:11:45,510 --> 00:11:47,690 hwn i fod yn hwyl, profiad ymgysylltu. 265 00:11:47,690 --> 00:11:50,890 >> Rwy'n gwybod bod rhai ohonoch wedi syrthio i gysgu yn y darlithoedd oedd gennych yn gynharach heddiw, 266 00:11:50,890 --> 00:11:53,750 felly gobeithio na fydd yn yn wir bellach. 267 00:11:53,750 --> 00:11:55,960 Ac os yw'n wir nawr, dim ond nid ydynt yn chwyrnu oherwydd gallai 268 00:11:55,960 --> 00:11:57,580 eu dal ar gamera. 269 00:11:57,580 --> 00:11:58,770 Melys. 270 00:11:58,770 --> 00:12:04,020 Unrhyw gwestiynau, sylwadau, neu bryderon cyn i mi symud ymlaen am unrhyw beth rydym wedi 271 00:12:04,020 --> 00:12:05,270 siarad am? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Fawr. 274 00:12:11,350 --> 00:12:14,830 >> Felly, rydym yn mynd i fynd i mewn i araeau gyntaf. 275 00:12:14,830 --> 00:12:17,140 Dyma sut yr ydych yn gwneud amrywiaeth. 276 00:12:17,140 --> 00:12:18,410 Rydym wedi gweld hyn o'r blaen. 277 00:12:18,410 --> 00:12:21,830 Mae gennych fath ddata, mae gennych enw, ac yna mae gennych maint. 278 00:12:21,830 --> 00:12:24,430 I'r dde yma, yr wyf yn creu dau arrays. 279 00:12:24,430 --> 00:12:30,360 Mae'r un cyntaf yn amrywiaeth o gymeriadau, ac mae ganddo 26 lle. 280 00:12:30,360 --> 00:12:33,790 Yr ail un yn amrywiaeth o sgorau, ac mae wedi thair 281 00:12:33,790 --> 00:12:35,390 lleoedd am dair gyfanrif. 282 00:12:35,390 --> 00:12:35,827 Ie? 283 00:12:35,827 --> 00:12:38,200 >> MYFYRIWR: A yw pob un o'r sleidiau hyn gael rhywle i ni? 284 00:12:38,200 --> 00:12:38,850 >> JASON Hirschhorn: Cwestiwn Fawr. 285 00:12:38,850 --> 00:12:40,650 Y cwestiwn oedd, i gyd o sleidiau hyn ar gael? 286 00:12:40,650 --> 00:12:40,920 Ydw. 287 00:12:40,920 --> 00:12:43,420 Bydd pob un o'r sleidiau hyn ar gael, ac yn y dyfodol, byddaf yn eu e-bost at 288 00:12:43,420 --> 00:12:44,640 chi cyn adran hon. 289 00:12:44,640 --> 00:12:47,340 Ond heddiw, oherwydd mae hyn yw'r cyntaf wythnos, rydym yn cael dechrau hwyr. 290 00:12:47,340 --> 00:12:49,675 Felly, fel arfer, byddwch yn cael sleidiau hyn, ond byddant ar gael ar-lein a 291 00:12:49,675 --> 00:12:52,420 Byddaf yn eu e-bost at eich dde ar ôl y dosbarth. 292 00:12:52,420 --> 00:12:54,140 Unrhyw gwestiynau eraill? 293 00:12:54,140 --> 00:13:01,330 >> Felly, unwaith eto, araeau yw bocsys, oherwydd diffyg gair gwell, sy'n cynnal nifer o 294 00:13:01,330 --> 00:13:06,420 elfennau o un math data, ac maen nhw'n nesaf at ei gilydd yn y cof. 295 00:13:06,420 --> 00:13:11,370 Ac felly unwaith eto, dyma sut y gallwch gwneud dau fath o araeau. 296 00:13:11,370 --> 00:13:15,090 >> Felly, ar ôl i chi wneud eich casgliad gyda y llinell gyntaf - sgorau int, braced 297 00:13:15,090 --> 00:13:17,430 tri, braced agos - eich eisiau ei ymgychwyn iddo. 298 00:13:17,430 --> 00:13:19,050 Rydych am i roi rhai o'r gwerthoedd mewn 'na. 299 00:13:19,050 --> 00:13:24,660 Ac mae hyn yw sut y byddwch yn rhoi rhai gwerthoedd yn yno, dim ond dewis y indice a 300 00:13:24,660 --> 00:13:25,670 ysgrifennu'r rhif. 301 00:13:25,670 --> 00:13:27,130 Gadewch i ni tynnu hyn ar y bwrdd. 302 00:13:27,130 --> 00:13:28,270 Pawb yn gallu ei weld? 303 00:13:28,270 --> 00:13:29,030 Pawb yn gallu gweld. 304 00:13:29,030 --> 00:13:30,790 Melys. 305 00:13:30,790 --> 00:13:36,550 >> Felly, mae hynny'n mynd i fod yn fy amrywiaeth a elwir yn sgoriau. 306 00:13:36,550 --> 00:13:37,730 Fel y gallwch weld, mae maint tri. 307 00:13:37,730 --> 00:13:39,210 Mae tri blwch i mewn 'na. 308 00:13:39,210 --> 00:13:43,120 Gall pob un yn addas beth math o fath data? 309 00:13:43,120 --> 00:13:43,790 >> MYFYRWYR: Cyfanrif. 310 00:13:43,790 --> 00:13:45,250 >> JASON Hirschhorn: Mae cyfanrif yn yr un. 311 00:13:45,250 --> 00:13:48,790 Rydym yn ysgrifennu sgorau int, a'r gair cyntaf yw'r math ddata sy'n mynd i 312 00:13:48,790 --> 00:13:50,910 mynd yn y blychau yn y casgliad. 313 00:13:50,910 --> 00:13:52,160 Felly, yr wyf yn gallu ffitio tri. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Pam ydw i'n cael sero fyny yno ar y bwrdd? 316 00:13:57,000 --> 00:13:59,240 Pam ei fod yn dweud sero sgôr yn hafal i 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Atgoffwch fi am eich enw. 319 00:14:03,180 --> 00:14:03,470 >> MYFYRWYR: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> JASON Hirschhorn: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> MYFYRWYR: Oes. 322 00:14:04,480 --> 00:14:04,920 >> JASON Hirschhorn: Pam? 323 00:14:04,920 --> 00:14:07,230 >> MYFYRWYR: Oherwydd bod y mynegai cyntaf yw sero, rydym yn dechrau cyfrif ar sero. 324 00:14:07,230 --> 00:14:08,480 >> JASON Hirschhorn: Felly ni ddechrau cyfrif ar sero. 325 00:14:08,480 --> 00:14:09,580 Dyna'n union gywir. 326 00:14:09,580 --> 00:14:12,340 Dyma'r rhan ddryslyd a baglu ewyllys chi i fyny, yn enwedig pan fyddwch chi'n 327 00:14:12,340 --> 00:14:14,900 ceisio ailadrodd trwy arrays, y byddwn yn ei wneud mewn ychydig. 328 00:14:14,900 --> 00:14:15,980 Rydym yn dechrau cyfrif ar sero. 329 00:14:15,980 --> 00:14:19,170 Felly, os wyf am gyfeirio at y cyntaf bocs, nid yw'n un blwch. 330 00:14:19,170 --> 00:14:22,290 Yn anffodus, mae'n blwch sero. 331 00:14:22,290 --> 00:14:26,460 Yr ail un yn flwch un, ac yn hyn o achos, y trydydd un blwch dau. 332 00:14:26,460 --> 00:14:28,700 >> Beth am flwch dri? 333 00:14:28,700 --> 00:14:30,670 Ble mae blwch dri? 334 00:14:30,670 --> 00:14:34,750 Neu os ydw i eisiau gwneud sgoriau, braced tri, braced agos, beth sy'n bod? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 Felly, byddwch yn dweud y cymeriad null. 337 00:14:39,760 --> 00:14:41,600 Unrhyw sylwadau eraill? 338 00:14:41,600 --> 00:14:44,590 Beth yw braced sgôr tair braced? 339 00:14:44,590 --> 00:14:48,045 >> MYFYRIWR: Nid yw'n bodoli mewn gwirionedd oherwydd dim ond diffinio fel sgorau, 340 00:14:48,045 --> 00:14:49,370 braced tri. 341 00:14:49,370 --> 00:14:51,400 >> JASON Hirschhorn: Felly rydych yn ei ddweud nid yw'n bodoli mewn gwirionedd. 342 00:14:51,400 --> 00:14:54,230 Mewn rhai achosion, pan rydym yn delio â llinynnau, yn gyffredinol byddwn yn rhoi null 343 00:14:54,230 --> 00:14:54,790 cymeriad ar y diwedd. 344 00:14:54,790 --> 00:14:56,100 Byddwn yn mynd at hynny mewn eiliad. 345 00:14:56,100 --> 00:15:01,020 Ond yn yr achos hwn, mae oes trydydd blwch yma. 346 00:15:01,020 --> 00:15:06,390 Felly y blwch olaf mewn unrhyw amrywiaeth yw maint minws 1. 347 00:15:06,390 --> 00:15:11,310 Felly, os oes gennym amrywiaeth o faint n, y blwch cyntaf ar sero, yr un olaf yn 348 00:15:11,310 --> 00:15:12,700 yn n minws 1. 349 00:15:12,700 --> 00:15:14,970 Ac yn yr achos hwn, nid yw'n bodoli. 350 00:15:14,970 --> 00:15:17,970 Mae rhywbeth yma yn cof ond nid yw'n ein un ni. 351 00:15:17,970 --> 00:15:18,460 Nid ydym yn berchen arno. 352 00:15:18,460 --> 00:15:19,570 Doedden ni ddim yn gofyn amdano. 353 00:15:19,570 --> 00:15:22,606 Felly, os ydym yn ceisio ei gael, a gallwn eich wneud mewn ychydig, rydym yn fwy na thebyg yn mynd i 354 00:15:22,606 --> 00:15:24,970 mynd i drafferth. 355 00:15:24,970 --> 00:15:29,180 >> Yn yr achos hwn, yr wyf i'n ymgychwyn fy amrywiaeth gyda tri newidyn. 356 00:15:29,180 --> 00:15:36,195 Rydym yn rhoi un ym mlwch sero, a dau ym mlwch un, a thri ym mlwch dau. 357 00:15:36,195 --> 00:15:39,280 A oes unrhyw un gennych unrhyw gwestiynau am ymgychwyn arae? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> Felly, rydym yn mynd dros hyn yn unig yn awr. 360 00:15:46,970 --> 00:15:52,725 Sgorau, braced tri, braced agos, nad yw'n bodoli. 361 00:15:52,725 --> 00:15:58,130 Rydym yn mynegeio sero mewn gwyddoniaeth gyfrifiadurol, felly rydym yn dechrau cyfrif ar sero. 362 00:15:58,130 --> 00:16:01,860 Mae'r blwch olaf sydd ar gael i ni, mae'n y trydydd bocs, ond fe'i gelwir blwch 363 00:16:01,860 --> 00:16:03,110 rhif dau. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> Down isod, mae hwn yn ddewis arall ffordd o ymgychwyn arrays. 366 00:16:09,710 --> 00:16:13,410 Felly, yn lle creu y casgliad ar un llinell, gan lenwi'r blwch cyntaf, yna 367 00:16:13,410 --> 00:16:17,070 yr ail flwch, yna bydd y trydydd blwch, gallwch wneud y cyfan mewn un llinell. 368 00:16:17,070 --> 00:16:19,040 Felly, yn y llinell honno, yn araeau. 369 00:16:19,040 --> 00:16:23,460 Mae hyn yn creu union yr un fath ag amrywiaeth yr hyn rydym yn creu dde yma, ond mae'n 370 00:16:23,460 --> 00:16:24,710 jyst yn gwneud mewn un llinell. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> Nawr rydym wedi creu ein amrywiaeth. 373 00:16:31,360 --> 00:16:34,100 Fel arfer, ar ôl i chi greu arae, rydych awyddus i wneud rhywbeth ag ef, boed 374 00:16:34,100 --> 00:16:38,430 sy'n cael ei llenwi neu ei gael pethau allan ohono ac argraffu nhw allan ar y sgrin. 375 00:16:38,430 --> 00:16:42,270 Yn yr achos hwn, rydym yn mynd drwy ein sgorau array, yr ydym yn ymgychwyn ar 376 00:16:42,270 --> 00:16:44,740 y llinell gyntaf i fyny yma yn llwyd. 377 00:16:44,740 --> 00:16:49,600 Ac yna ar yr ail linell, rydym yn dechrau ailadrodd drwy'r rhesi. 378 00:16:49,600 --> 00:16:52,640 A oes unrhyw un gennych unrhyw gwestiynau am y strwythur ar gyfer dolen? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Felly, mae hyn yn ar gyfer ddolen. 381 00:16:56,400 --> 00:16:59,530 Rydym wedi ein cyflwr cychwynnol, ac yna ein cyflwr terfynol, ac yna rydym yn 382 00:16:59,530 --> 00:17:01,160 ailadrodd, i, pob dolen. 383 00:17:01,160 --> 00:17:05,579 Ac yn y braces cyrliog yn hyn ar gyfer ddolen, beth sy'n digwydd os wyf yn rhedeg 384 00:17:05,579 --> 00:17:06,290 y rhaglen hon? 385 00:17:06,290 --> 00:17:10,410 A all unrhyw un ddweud wrthyf beth y byddem yn ei gael? 386 00:17:10,410 --> 00:17:11,589 [? Matu? ?] 387 00:17:11,589 --> 00:17:13,819 >> MATU: Printiwch yr holl sgoriau ar bob llinell. 388 00:17:13,819 --> 00:17:14,900 Byddai'n argraffu bob sgôr ar linell ar wahân. 389 00:17:14,900 --> 00:17:16,300 >> JASON Hirschhorn: Beth yn union byddai'n argraffu? 390 00:17:16,300 --> 00:17:19,790 >> MYFYRIWR: Byddai'n argraffu un, Yna, dau, yna tri. 391 00:17:19,790 --> 00:17:20,235 >> JASON Hirschhorn: Yn union. 392 00:17:20,235 --> 00:17:23,490 Byddai'n argraffu un, yna dwy, yna tri, pob un ar linellau ar wahân, gan fod 393 00:17:23,490 --> 00:17:27,810 rydym yn mynd trwy'r amrywiaeth a wnewch chi helpu gweld bod ail, mae'r printf 394 00:17:27,810 --> 00:17:29,275 datganiad, sgoriau i. 395 00:17:29,275 --> 00:17:32,880 Felly, ar y rownd gyntaf trwy ein ar gyfer dolen, fi yn hafal i sero, sy'n golygu ein bod yn 396 00:17:32,880 --> 00:17:34,640 cael y gwerth yn y sgôr sero - 397 00:17:34,640 --> 00:17:36,900 a fydd, os ydym yn mynd yn ôl i ein diagram, yn un - 398 00:17:36,900 --> 00:17:38,630 a llenwi - 399 00:17:38,630 --> 00:17:39,700 oh, mae'n dweud c. 400 00:17:39,700 --> 00:17:41,680 Dylai hynny fod yn% d. 401 00:17:41,680 --> 00:17:43,970 Byddaf yn atgyweiria bod mewn tipyn pan Yr wyf llaw sy'n allan i chi guys. 402 00:17:43,970 --> 00:17:48,670 Ond rydym yn cyflwyno yn gyfanrif felly mae'n Dylai fod% d dde yma, Nid yw% c. 403 00:17:48,670 --> 00:17:50,340 Beth yw% c amdano? 404 00:17:50,340 --> 00:17:50,790 >> MYFYRWYR: Cymeriad. 405 00:17:50,790 --> 00:17:52,680 >> JASON Hirschhorn: Cymeriad, yn union. 406 00:17:52,680 --> 00:17:53,690 Beth yw'r un arall? 407 00:17:53,690 --> 00:17:56,260 Os nad ydych am wneud% d ar gyfer cyfanrif, beth arall allwch chi ei wneud? 408 00:17:56,260 --> 00:17:57,000 >> MYFYRWYR: i. 409 00:17:57,000 --> 00:17:59,180 >> JASON Hirschhorn:% i, yn union. 410 00:17:59,180 --> 00:18:01,660 Felly unrhyw gwestiynau am ailadrodd trwy amrywiaeth? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 Felly, beth sy'n digwydd os ydym yn gwneud hyn? 413 00:18:07,800 --> 00:18:10,290 Yn hytrach na gwneud i yn llai na tri, rydym yn i yn llai 414 00:18:10,290 --> 00:18:11,390 na neu'n hafal i dri. 415 00:18:11,390 --> 00:18:13,420 Beth fydd yn digwydd pan rydym yn rhedeg y cod hwn? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Ie, Annie? 418 00:18:18,940 --> 00:18:22,030 >> MYFYRIWR: Maent yn mynd i argraffu stwff od ar y pedwerydd lein. 419 00:18:22,030 --> 00:18:23,850 >> JASON Hirschhorn: Felly ddweud chi, a yw'n mynd i argraffu stwff od ar y 420 00:18:23,850 --> 00:18:24,390 bedwaredd llinell? 421 00:18:24,390 --> 00:18:25,750 A oes unrhyw un yn cael ateb i'w chwestiwn? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 Felly, y groes yw bod pan rydym yn cyrraedd y - 424 00:18:33,160 --> 00:18:36,700 hynny ar y bedwaredd rownd drwy ein gyfer ddolen, yn union fel chi yn meddwl, Annie, 425 00:18:36,700 --> 00:18:39,430 bydd yn cael ei sgorau braced dri, a rydym eisoes wedi cyfrifedig allan nid yw'n 426 00:18:39,430 --> 00:18:41,990 bodoli, ac rydym yn mynd i roi cynnig a mynediad at hynny, ei hargraffu 427 00:18:41,990 --> 00:18:43,350 allan, yn ei ddefnyddio rhyw ffordd. 428 00:18:43,350 --> 00:18:46,060 Felly, bydd y cyfrifiadur yn ôl pob tebyg cael mad atom. 429 00:18:46,060 --> 00:18:46,760 Rydych chi'n union gywir. 430 00:18:46,760 --> 00:18:48,830 >> Gallai fod roi'r gorau i'r rhaglen yn gyfan gwbl. 431 00:18:48,830 --> 00:18:52,222 Gallai fod argraffu rhywbeth iawn 'n annaearol. 432 00:18:52,222 --> 00:18:53,420 Ni allwch ddweud yn sicr. 433 00:18:53,420 --> 00:18:56,210 Groes yn mae'n debyg y bydd yn cael mad yn chi a dim ond rhoi'r gorau iddi ar unwaith. 434 00:18:56,210 --> 00:19:00,100 >> Ond mae hyn yn gamgymeriad cyffredin fydd gennych lle ydych yn unig i ffwrdd gan un ar 435 00:19:00,100 --> 00:19:05,110 y pen draw, ac mae hyn yn bug a fydd yn pla i chi drwy gydol eich codio. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Un ffordd yr wyf yn hoffi ei wneud yn unig ar bwrdd gwyn, ewch drwy bob fersiwn 438 00:19:14,150 --> 00:19:18,190 y ddolen ar y llaw neu ar bapur i weld beth sy'n digwydd, ac yna rydych yn 439 00:19:18,190 --> 00:19:20,440 yn gyffredinol yn sylweddoli, oh aros, nid wyf ddylai wedi mynd i lai na neu'n 440 00:19:20,440 --> 00:19:20,870 gyfartal i dri. 441 00:19:20,870 --> 00:19:24,730 Dylwn fod wedi stopio yn ddau, sef beth sy'n digwydd os yw eich cyflwr yn llai 442 00:19:24,730 --> 00:19:26,206 na thri. 443 00:19:26,206 --> 00:19:29,120 Unrhyw gwestiynau hyd yn hyn? 444 00:19:29,120 --> 00:19:31,010 Melys. 445 00:19:31,010 --> 00:19:33,360 >> Felly, rydych i gyd yn cael eich cyfrifiaduron agored. 446 00:19:33,360 --> 00:19:36,760 Rydym yn mynd i roi 02:58 munud i ysgrifennu rhaglen sy'n 447 00:19:36,760 --> 00:19:40,460 yn creu amrywiaeth gyda'r cyfanrifau un trwy bum ac yna yn argraffu allan bob 448 00:19:40,460 --> 00:19:41,720 cyfanrif ar linell newydd. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 Ac os oes gennych unrhyw gwestiynau, codwch eich llaw. 451 00:19:46,000 --> 00:19:48,140 Rwy'n hapus i ddod yn ôl. 452 00:19:48,140 --> 00:19:50,630 Fel y dywedais, gadewch i ni gymryd tair munud i ysgrifennu hyn. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 A yw pawb yn iawn os byddaf yn mynd i ffenestr newydd a chau hyn? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Mae'n ddrwg gen i os nad ydych wedi cael cyfle i orffen, ond yr ydym yn mynd i wneud 457 00:22:15,520 --> 00:22:17,310 gyda'i gilydd ar hyn o bryd. 458 00:22:17,310 --> 00:22:23,640 Felly, i fyny ar y sgrin, I # wedi cynnwys cs50.h, # yn cynnwys stdio.h. 459 00:22:23,640 --> 00:22:26,090 A all rhywun ddweud wrthyf beth y rhai dwy linell yn ei wneud? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 Michael? 462 00:22:33,155 --> 00:22:40,030 >> MYFYRIWR: Maent yn cynnwys y llyfrgelloedd bod CS50 wneud a bod Steve wedi 463 00:22:40,030 --> 00:22:44,210 arbed i chi eu defnyddio i gwneud eich bywyd yn haws. 464 00:22:44,210 --> 00:22:46,820 >> JASON Hirschhorn: Felly yr ydych yn dweud eu bod gynnwys y llyfrgelloedd, un sy'n CS50 465 00:22:46,820 --> 00:22:51,230 gwneud, cs50.h, ac yn un sy'n dim ond safonol, yn dod â 466 00:22:51,230 --> 00:22:53,510 y pecyn C, stdio.h. 467 00:22:53,510 --> 00:22:54,890 Beth ydych chi'n ei olygu cynnwys y llyfrgelloedd, er bod? 468 00:22:54,890 --> 00:22:55,770 Allwch chi fod ychydig yn fwy penodol? 469 00:22:55,770 --> 00:23:01,180 >> MYFYRIWR: Mae'n ei gwneud yn fel y gallwch defnyddio geiriau cod sicr o gael 470 00:23:01,180 --> 00:23:05,710 weithredu ddigwydd heb orfod mynd a gwneud y swyddogaeth c eich hun. 471 00:23:05,710 --> 00:23:08,730 >> JASON Hirschhorn: Allwch chi roi enghraifft i mi? 472 00:23:08,730 --> 00:23:11,160 >> MYFYRIWR: Fel printf yn un y gallwch eu defnyddio. 473 00:23:11,160 --> 00:23:11,860 >> JASON Hirschhorn: printf. 474 00:23:11,860 --> 00:23:14,680 Felly, byddwch yn dweud printf yn un o'r rhai a swyddogaethau lle yn hytrach na gorfod 475 00:23:14,680 --> 00:23:19,840 ysgrifennu printf ar eich pen eich hun, printf yn cynnwys mewn gwirionedd yn stdio.h, er mwyn i chi 476 00:23:19,840 --> 00:23:22,010 gall dim ond yn ei ddefnyddio ac yn cymryd yn ganiataol y bydd yn gweithio. 477 00:23:22,010 --> 00:23:28,270 Yn stdio.h, os byddwch yn agor y ffeil, byddai'n cynnwys sut printf 478 00:23:28,270 --> 00:23:31,620 weithiau, yr holl cod ar gyfer printf? 479 00:23:31,620 --> 00:23:33,105 Pam yr ydych yn ysgwyd eich pen? 480 00:23:33,105 --> 00:23:35,710 >> MYFYRWYR: Oherwydd bod y ffeil pennawd yn unig cynnwys y datganiad swyddogaeth. 481 00:23:35,710 --> 00:23:36,400 >> JASON Hirschhorn: Yn union gywir. 482 00:23:36,400 --> 00:23:39,680 Mae'r ffeil yn unig yn cynnwys pennawd y datganiad swyddogaeth. 483 00:23:39,680 --> 00:23:42,950 Felly, yn y bôn, pan fyddwch yn llunio hyn, daro Gwneud Cyfrif, y byddwn yn ei wneud mewn 484 00:23:42,950 --> 00:23:48,070 yn ail, y casglwr yn gwybod, os ydych yn defnyddio printf, printf yn bodoli. 485 00:23:48,070 --> 00:23:49,370 Mae'n mynd i gael eu diffinio yn rhywle. 486 00:23:49,370 --> 00:23:51,200 Dyw hi ddim yn broblem i chi ei ddefnyddio. 487 00:23:51,200 --> 00:23:55,490 Ac yna yn nes ymlaen, bydd yn cynnwys y rhai a seroau sy'n cynnwys mewn gwirionedd yn 488 00:23:55,490 --> 00:23:58,360 gweithredu printf a i uno gyda eich cod. 489 00:23:58,360 --> 00:24:01,935 Sut ydych chi'n gwneud yn siŵr ei fod yn cynnwys y rhai a sero ar gyfer, dyweder, yn cael llinyn? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> MYFYRIWR: Cael llinyn yn cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> JASON Hirschhorn: Iawn. 493 00:24:07,830 --> 00:24:11,110 Felly, sy'n dweud cael llinyn yn bodoli, y datganiad swyddogaeth. 494 00:24:11,110 --> 00:24:15,410 Ond yna y rhai a seroau, mae'r deuaidd ffeil sydd mewn gwirionedd yn cynnwys 495 00:24:15,410 --> 00:24:17,370 gweithredu o linyn get? 496 00:24:17,370 --> 00:24:19,310 Sut ydych chi'n gwneud yn siŵr bod mynd gyda eich rhaglen? 497 00:24:19,310 --> 00:24:23,220 >> MYFYRWYR: Pasio'r linker yn yr ymresymiad llinell orchymyn. 498 00:24:23,220 --> 00:24:25,430 >> JASON Hirschhorn: Pasio'r linker yn yr ymresymiad llinell orchymyn. 499 00:24:25,430 --> 00:24:26,700 Sut ydych chi'n ei wneud hynny? 500 00:24:26,700 --> 00:24:29,730 >> MYFYRIWR: Mae'n y-l llinell yn y clang 501 00:24:29,730 --> 00:24:30,480 >> JASON Hirschhorn: Yn union gywir. 502 00:24:30,480 --> 00:24:32,900 Yr ydych yn dweud-l CS50, dde? 503 00:24:32,900 --> 00:24:34,940 Mae hynny'n cynnwys y rhai a sero. 504 00:24:34,940 --> 00:24:36,460 >> MYFYRIWR: Ond Gwnewch yn hynny i chi, dde? 505 00:24:36,460 --> 00:24:37,010 >> JASON Hirschhorn: Yn union. 506 00:24:37,010 --> 00:24:40,390 Gwnewch yn gwneud hynny i chi, ond yn y pen draw, ni fyddwch wedi gwneud, neu 507 00:24:40,390 --> 00:24:43,220 bydd rhaid i chi wneud Gwneud ar eich pen eich hun, fel bod 'na 508 00:24:43,220 --> 00:24:43,940 beth da i'w gofio. 509 00:24:43,940 --> 00:24:47,350 Os ydych yn mynd i ddefnyddio un o'r rhain llyfrgelloedd eraill, nid yn unig a oes gennych 510 00:24:47,350 --> 00:24:49,490 i ysgrifennu # cynnwys ac yn yna bydd y llyfrgell. 511 00:24:49,490 --> 00:24:51,420 Mae angen i chi hefyd gysylltu i mewn 512 00:24:51,420 --> 00:24:54,480 A'r rhai ddau beth yn wahanol. CS50-l yn wahanol 513 00:24:54,480 --> 00:24:59,260 na # yn cynnwys cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> Yna, mae gennym int prif braces cyrliog ddi-rym, ac yn awr rydym yn mynd i cod 515 00:25:02,870 --> 00:25:03,590 y tu mewn prif. 516 00:25:03,590 --> 00:25:07,090 Mae'r llinell gyntaf gennyf yma yn sylw sy'n dweud, creu amrywiaeth 517 00:25:07,090 --> 00:25:08,820 gydag ints un drwy bum. 518 00:25:08,820 --> 00:25:12,600 Beth yn air da i ddisgrifio yr hyn yr wyf gael ar hyn o bryd ar y sgrin, dim ond 519 00:25:12,600 --> 00:25:14,170 sylwadau y tu mewn prif? 520 00:25:14,170 --> 00:25:15,722 Beth ydym yn galw hynny? 521 00:25:15,722 --> 00:25:16,820 >> MYFYRWYR: Pseudocode. 522 00:25:16,820 --> 00:25:17,840 >> JASON Hirschhorn: Pseudocode. 523 00:25:17,840 --> 00:25:18,420 Diolch i chi, Jeffrey. 524 00:25:18,420 --> 00:25:19,540 Dyna'n union gywir. 525 00:25:19,540 --> 00:25:20,005 Pseudocode. 526 00:25:20,005 --> 00:25:22,854 Ydych chi wedi gweld guys pseudocode o'r blaen? 527 00:25:22,854 --> 00:25:28,340 Codwch eich llaw os ydych wedi defnyddio pseudocode cyn problem sefydlu un. 528 00:25:28,340 --> 00:25:29,400 Mae tua hanner ohonoch. 529 00:25:29,400 --> 00:25:32,700 >> Byddwn yn argymell defnyddio pseudocode i dorri i lawr i mewn i broblemau 530 00:25:32,700 --> 00:25:35,210 llai, yn fwy hawdd i frathu oddi ar ddarnau. 531 00:25:35,210 --> 00:25:38,630 Hefyd, os ydych yn gwneud y pseudocode, rydych yn gael eich sylwadau eisoes i raddau helaeth 532 00:25:38,630 --> 00:25:40,760 a adeiladwyd i mewn, felly nid oes rhaid i chi mynd yn ôl ac yn ceisio at chyfrif i maes 533 00:25:40,760 --> 00:25:42,450 yr hyn yr ydych yn ei wneud. 534 00:25:42,450 --> 00:25:44,730 Felly, gall rhywun rhoi'r llinell gyntaf i mi i greu amrywiaeth gydag ints un 535 00:25:44,730 --> 00:25:45,980 trwy bum? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 Chi? 538 00:25:49,130 --> 00:25:53,350 >> MYFYRWYR: Int ac yna gallwch ffonio beth bynnag rif, ac yna sgwâr 539 00:25:53,350 --> 00:25:54,830 braced bump. 540 00:25:54,830 --> 00:25:57,820 >> JASON Hirschhorn: rhifau Felly int, sgwâr braced bump. 541 00:25:57,820 --> 00:25:59,160 >> MYFYRIWR: Equals, a Yna, braces cyrliog. 542 00:25:59,160 --> 00:26:00,830 >> JASON Hirschhorn: Equals, braces cyrliog. 543 00:26:00,830 --> 00:26:01,830 >> MYFYRWYR: Un, dau, tri, pedwar. 544 00:26:01,830 --> 00:26:05,566 >> JASON Hirschhorn: Un, dau, tri, pedwar, pump. 545 00:26:05,566 --> 00:26:07,390 >> MYFYRIWR: Ac yna braces cyrliog ac yna colon. 546 00:26:07,390 --> 00:26:09,240 >> JASON Hirschhorn: A cyrliog bresys a hanner colon. 547 00:26:09,240 --> 00:26:10,330 Ardderchog. 548 00:26:10,330 --> 00:26:12,210 Argraffwch pob int ar linell newydd. 549 00:26:12,210 --> 00:26:17,140 A all rhywun arall yn rhoi i mi y cod hwnnw, os gwelwch yn dda? 550 00:26:17,140 --> 00:26:17,530 [? Matu? ?] 551 00:26:17,530 --> 00:26:18,560 Fynd yn ei flaen. 552 00:26:18,560 --> 00:26:20,440 >> MYFYRIWR: Ar gyfer ( 553 00:26:20,440 --> 00:26:21,750 >> JASON Hirschhorn: Ar gyfer ( 554 00:26:21,750 --> 00:26:23,740 >> MYFYRIWR: Int i = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON Hirschhorn: Int i = 0 556 00:26:26,070 --> 00:26:28,190 >> MYFYRIWR: Gwahannod i lai na phump. 557 00:26:28,190 --> 00:26:31,680 >> JASON Hirschhorn: Gwahannod, i llai na 5. 558 00:26:31,680 --> 00:26:33,600 >> MYFYRIWR: Gwahannod, i + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON Hirschhorn: Gwahannod, i + +. 560 00:26:35,140 --> 00:26:37,720 >> MYFYRIWR: cromfachau gau, Yna Brace agored. 561 00:26:37,720 --> 00:26:39,410 >> JASON Hirschhorn: cromfachau Ar gau a dau bresys. 562 00:26:39,410 --> 00:26:40,510 Y tu mewn i'r braces? 563 00:26:40,510 --> 00:26:47,640 >> MYFYRIWR: Ac yna printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> JASON Hirschhorn: Mae'n ddrwg gennyf, yn dal ar. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / n, dyfyniad caeedig. 566 00:26:52,330 --> 00:26:55,980 >> MYFYRIWR: Ac yna dyfyniad caeedig, coma, cyfrif, braced i. 567 00:26:55,980 --> 00:26:58,350 >> JASON Hirschhorn: Adain Garpiog, cyfrif, braced i. 568 00:26:58,350 --> 00:26:59,970 >> MYFYRIWR: Mae'n ddrwg gennyf, rhifau braced i. 569 00:26:59,970 --> 00:27:01,416 >> JASON Hirschhorn: Rhifau, braced i. 570 00:27:01,416 --> 00:27:03,200 >> MYFYRWYR: Mae'n ddrwg gennyf. 571 00:27:03,200 --> 00:27:04,750 Ac yna ar gau cromfachau, hanner colon. 572 00:27:04,750 --> 00:27:07,156 >> JASON Hirschhorn: Ar gau cromfachau, hanner colon. 573 00:27:07,156 --> 00:27:08,680 Rydw i'n mynd i achub y. 574 00:27:08,680 --> 00:27:12,670 Rydym yn mynd i wneud cyfrif. 575 00:27:12,670 --> 00:27:14,742 A sut ydw i'n rhedeg cyfrif? 576 00:27:14,742 --> 00:27:16,470 >> MYFYRWYR: slaes. 577 00:27:16,470 --> 00:27:17,180 >> MYFYRIWR: Dot blaen slaes - 578 00:27:17,180 --> 00:27:18,050 >> JASON Hirschhorn:. / Cyfrif, yn union. 579 00:27:18,050 --> 00:27:19,380 Diolch yn fawr. . / Cyfrif. 580 00:27:19,380 --> 00:27:21,060 Un, dau, tri, pedwar, pump ar linellau newydd. 581 00:27:21,060 --> 00:27:22,110 Edrych fel ei fod yn gweithio. 582 00:27:22,110 --> 00:27:23,200 Ie, Noah? 583 00:27:23,200 --> 00:27:26,660 >> MYFYRIWR: Gallech hefyd wneud yn llai na neu'n cyfateb i bedair, fel i yn llai na 584 00:27:26,660 --> 00:27:27,630 neu'n hafal i bedwar? 585 00:27:27,630 --> 00:27:31,190 A oes unrhyw fantais i wneud llai o na phump, neu ddim ond ffordd wahanol o 586 00:27:31,190 --> 00:27:31,610 ei ysgrifennu? 587 00:27:31,610 --> 00:27:35,280 >> JASON Hirschhorn: Felly, y cwestiwn yw eich gallai fod wedi gwneud i yn llai na neu'n 588 00:27:35,280 --> 00:27:37,450 cyfateb i bedair yn hytrach na i yn llai na phump. 589 00:27:37,450 --> 00:27:38,935 A fyddai wedi gweithio yr un fath? 590 00:27:38,935 --> 00:27:39,760 >> MYFYRIWR: Dylai. 591 00:27:39,760 --> 00:27:39,860 >> JASON Hirschhorn: Ydw. 592 00:27:39,860 --> 00:27:41,660 Byddai'n gwbl o waith yr un fath. 593 00:27:41,660 --> 00:27:44,780 Arddull, mae'n gyffredinol yn llai na, a byddwch yn gweld mewn ail pan 594 00:27:44,780 --> 00:27:48,160 rydym yn llinynnau, gallwch ddefnyddio rhywbeth enw strlen, yr ydych wedi gweld 595 00:27:48,160 --> 00:27:50,380 o'r blaen, er mwyn cael hyd y llinyn. 596 00:27:50,380 --> 00:27:54,090 Ac ni fyddwch yn gallu ei wneud yn llai na neu'n hafal strlen. 597 00:27:54,090 --> 00:27:56,500 Gallech wneud yn llai na neu'n cyfartal strlen llai un. 598 00:27:56,500 --> 00:27:59,260 Felly, dim ond brafiach i yn gwneud llai na strlen. 599 00:27:59,260 --> 00:28:00,240 Ie? 600 00:28:00,240 --> 00:28:03,270 >> MYFYRIWR: Ac yn y gwirioneddol cwisiau, gwneud mae'n rhaid i ni roi sylwadau ar ein 601 00:28:03,270 --> 00:28:04,620 Cod hefyd? 602 00:28:04,620 --> 00:28:06,130 >> JASON Hirschhorn: Y cwestiwn oedd yn cwisiau, a ydych yn 603 00:28:06,130 --> 00:28:07,760 rhaid iddynt ddarparu sylwadau? 604 00:28:07,760 --> 00:28:12,050 Felly, byddwn yn siarad mwy am cwisiau pan maent yn dod i fyny, ond yn gyffredinol, a da 605 00:28:12,050 --> 00:28:14,530 rheol y fawd yw pryd bynnag y byddwch chi'n Cod ysgrifennu, yn darparu sylwadau. 606 00:28:14,530 --> 00:28:18,130 Os ydych yn cael y cod anghywir, ond y sylwadau i'r dde, efallai y byddwch yn cael rhywfaint o 607 00:28:18,130 --> 00:28:22,280 credyd y ddau o mi os oeddwn yn graddio chi ar broblem benodol neu ar gwis. 608 00:28:22,280 --> 00:28:24,660 Felly sylwadau bob amser yn da i ddarparu. 609 00:28:24,660 --> 00:28:25,040 Melys. 610 00:28:25,040 --> 00:28:25,460 Cyfrif. 611 00:28:25,460 --> 00:28:26,720 Gwaith ardderchog. 612 00:28:26,720 --> 00:28:28,570 Gadewch i ni symud ymlaen. 613 00:28:28,570 --> 00:28:29,920 >> Strings. 614 00:28:29,920 --> 00:28:30,630 Strings. 615 00:28:30,630 --> 00:28:31,730 Rydym wedi gweld hyn o'r blaen yn y ddarlith. 616 00:28:31,730 --> 00:28:33,390 Mae hyn yn chwythu fy meddwl pan fyddaf yn Roedd hyn yn gyntaf. 617 00:28:33,390 --> 00:28:37,240 Mae'n debyg nad oedd yn chwythu unrhyw un ar meddwl yma, ond mae hynny'n iawn. 618 00:28:37,240 --> 00:28:41,260 >> Llinynnau yn araeau o gymeriadau, a yn y diwedd gyda, fel y dywedasoch yn gynharach, 619 00:28:41,260 --> 00:28:45,710 yr null terminator, sy'n yn y cymeriad / 0. 620 00:28:45,710 --> 00:28:47,740 Os ydym yn mynd i dynnu llinyn ar y bwrdd, byddwn yn dwyn y ddogfen dros yma. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Felly, pa mor hir yw llinyn hwn? 623 00:28:56,420 --> 00:28:56,680 Mae'n ddrwg gennym. 624 00:28:56,680 --> 00:28:57,660 Pa mor hir yw llinyn hwn? 625 00:28:57,660 --> 00:28:57,910 >> MYFYRIWR: [Anghlywadwy]. 626 00:28:57,910 --> 00:28:59,010 >> JASON Hirschhorn: Pedwar? 627 00:28:59,010 --> 00:28:59,880 Pam ei fod yn bedwar? 628 00:28:59,880 --> 00:29:02,240 >> MYFYRWYR: Oherwydd bod y pumed fan a'r lle hwn ar gyfer y cymeriad null. 629 00:29:02,240 --> 00:29:04,070 >> JASON Hirschhorn: Felly y pumed fan a'r lle hwn ar gyfer y cymeriad null. 630 00:29:04,070 --> 00:29:07,130 Felly, pe bawn yn rhedeg strlen ar hyn, byddai'n rhoi i mi bedwar. 631 00:29:07,130 --> 00:29:07,850 Cywir. 632 00:29:07,850 --> 00:29:11,640 A'r amrywiaeth, fodd bynnag, os wyf yn cael ymgychwyn amrywiaeth hwn, faint o fannau 633 00:29:11,640 --> 00:29:13,444 Byddai'n rhaid i mi ofyn amdano? 634 00:29:13,444 --> 00:29:13,821 >> MYFYRWYR: Five. 635 00:29:13,821 --> 00:29:14,200 >> JASON Hirschhorn: Five. 636 00:29:14,200 --> 00:29:17,650 Byddai'n rhaid i mi ofyn am bum, ond gallaf ond yn rhoi pedwar cymeriad mewn yma 637 00:29:17,650 --> 00:29:19,750 oherwydd mae angen i mi roi'r null terminator ar y diwedd. 638 00:29:19,750 --> 00:29:25,260 Felly, rydym yn mynd i ysgrifennu yn "ohai" ac rhoi'r null terminator yn ar y diwedd. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Byddwn yn dweud hyn yn llinyn s yn dychwelyd hyn. 641 00:29:34,940 --> 00:29:36,610 Beth yw s braced sero? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s braced sero, Annie? 644 00:29:41,550 --> 00:29:41,950 >> MYFYRIWR: O. 645 00:29:41,950 --> 00:29:45,400 >> JASON Hirschhorn: O, yn union. s braced un? 646 00:29:45,400 --> 00:29:48,200 s braced pump? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s braced pump? 649 00:29:53,955 --> 00:29:54,740 >> MYFYRIWR: Nid yw'n bodoli. 650 00:29:54,740 --> 00:29:55,040 >> JASON Hirschhorn: Nid yw'n bodoli. 651 00:29:55,040 --> 00:29:57,050 Yn union i'r dde. 652 00:29:57,050 --> 00:29:57,940 Cool. 653 00:29:57,940 --> 00:30:03,120 Unrhyw gwestiynau am ddealltwriaeth llinynnau fel araeau o gymeriadau? 654 00:30:03,120 --> 00:30:03,870 OK, yna. 655 00:30:03,870 --> 00:30:05,440 Un rhaglen mwy i chi guys. 656 00:30:05,440 --> 00:30:09,190 Ysgrifennu rhaglen sy'n gofyn y defnyddiwr ar gyfer llinyn wedyn yn argraffu allan bob 657 00:30:09,190 --> 00:30:11,880 gymeriad ar linell newydd. 658 00:30:11,880 --> 00:30:14,160 Felly, gadewch i ni yn cymryd tair munud i ysgrifennu rhaglen hon, ac yna byddwn yn godedig 659 00:30:14,160 --> 00:30:15,410 fel grŵp. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Mae'n ddrwg gennym. 662 00:31:04,830 --> 00:31:06,470 A oedd angen i chi weld hyn? 663 00:31:06,470 --> 00:31:07,410 >> MYFYRIWR: Na 664 00:31:07,410 --> 00:31:08,660 >> JASON Hirschhorn: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Gadewch i ni gymryd un munud mwy i godio hyn, neu o leiaf i ddechrau arni. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> Felly, gallwch chi barhau i weithio, ond rwy'n mynd i ddechrau mynd drwyddo. 669 00:32:17,020 --> 00:32:22,560 Felly, fel o'r blaen, yr wyf yn ei gael ar y sgrin # Yn cynnwys cs50.h, # yn cynnwys stdio.h. 670 00:32:22,560 --> 00:32:24,020 int brif ddi-rym. 671 00:32:24,020 --> 00:32:28,880 Y tu mewn i brif braces cyrliog, yr wyf wedi dau sylw, pseudocode. 672 00:32:28,880 --> 00:32:30,980 Mae un yn gofyn am linyn gan y defnyddiwr. 673 00:32:30,980 --> 00:32:33,900 Mae'r ail yn argraffu allan bob gymeriad ar linell newydd. 674 00:32:33,900 --> 00:32:39,780 Felly, Anna, gallwch ei roi imi ofyn ar gyfer llinyn gan y defnyddiwr? 675 00:32:39,780 --> 00:32:41,970 >> MYFYRWYR: printf. 676 00:32:41,970 --> 00:32:42,720 >> JASON Hirschhorn: printf? 677 00:32:42,720 --> 00:32:45,050 >> MYFYRWYR: Oes. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> JASON Hirschhorn: ( 680 00:32:47,610 --> 00:32:49,300 >> MYFYRIWR: "rhoi llinyn mi. 681 00:32:49,300 --> 00:32:52,380 >> JASON Hirschhorn: "rhoi mi str - wps - 682 00:32:52,380 --> 00:32:53,710 llinyn. 683 00:32:53,710 --> 00:32:59,980 >> MYFYRWYR: / n ") colon. 684 00:32:59,980 --> 00:33:02,300 >> JASON Hirschhorn: Diwedd y llinyn, cromfachau ar gau, hanner colon. 685 00:33:02,300 --> 00:33:03,550 >> MYFYRWYR: Oes. 686 00:33:03,550 --> 00:33:09,080 Ac yna llinell nesaf, llinyn s = cael llinyn. 687 00:33:09,080 --> 00:33:11,240 >> JASON Hirschhorn: Llinynnol s = cael llinyn. 688 00:33:11,240 --> 00:33:11,665 >> MYFYRWYR: Oes. 689 00:33:11,665 --> 00:33:13,080 Ac yna () 690 00:33:13,080 --> 00:33:14,365 >> JASON Hirschhorn: () 691 00:33:14,365 --> 00:33:14,720 >> MYFYRWYR: Gwahannod. 692 00:33:14,720 --> 00:33:15,540 >> JASON Hirschhorn: Gwahannod. 693 00:33:15,540 --> 00:33:16,890 Fantastic. 694 00:33:16,890 --> 00:33:19,000 Felly, yr wyf i'n mynd i gael llinyn a Rydw i'n mynd i gadw yn yr hyn? 695 00:33:19,000 --> 00:33:21,830 Beth yw'r newidyn a elwir eich bod yn creu? 696 00:33:21,830 --> 00:33:23,290 >> MYFYRIWR: Llinynnol s. 697 00:33:23,290 --> 00:33:24,580 >> JASON Hirschhorn: Y newidyn yw enw s. 698 00:33:24,580 --> 00:33:25,700 Mae'n llinyn fath. 699 00:33:25,700 --> 00:33:27,200 Yn union. 700 00:33:27,200 --> 00:33:30,080 Peth nesaf rydym am ei argraffu pob cymeriad ar linell newydd. 701 00:33:30,080 --> 00:33:31,710 Pwy all roi cod hwnnw i mi? 702 00:33:31,710 --> 00:33:32,110 [Anghlywadwy]? 703 00:33:32,110 --> 00:33:33,000 Allwch chi roi i mi? 704 00:33:33,000 --> 00:33:33,580 >> MYFYRWYR: Cadarn. 705 00:33:33,580 --> 00:33:35,420 >> JASON Hirschhorn: Gadewch i ni wneud hynny. 706 00:33:35,420 --> 00:33:36,080 Ac yn ddrwg. 707 00:33:36,080 --> 00:33:38,896 Dwi ddim yn hoffi ailadrodd yr hyn rydych yn ei ddweud oherwydd eich bod yn gwneud pethau'n iawn, ond yr wyf yn 708 00:33:38,896 --> 00:33:42,100 gorfod ailadrodd fel bod pan fyddant yn drawsgrifio hyn, gallant gael yr holl 709 00:33:42,100 --> 00:33:44,870 y tu allan testun ar y trawsgrifiadau. 710 00:33:44,870 --> 00:33:47,180 Felly, gallwch barhau i siarad. 711 00:33:47,180 --> 00:33:48,590 Yn anffodus, yr wyf wedi i ddweud y peth i chi. 712 00:33:48,590 --> 00:33:49,510 Mae'n ddrwg gen i, ond - 713 00:33:49,510 --> 00:33:50,610 >> MYFYRIWR: Mae hynny'n iawn. 714 00:33:50,610 --> 00:33:53,010 Ar gyfer int i = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON Hirschhorn: Ar gyfer int i = 0 716 00:33:54,170 --> 00:33:56,740 >> MYFYRIWR: Yr wyf yn llai na - 717 00:33:56,740 --> 00:33:58,206 >> JASON Hirschhorn: Gwahannod. 718 00:33:58,206 --> 00:34:00,650 >> MYFYRIWR: Cyn hyn, gallwn roi amrywiol er mwyn i chi gael hyd enw int? 719 00:34:00,650 --> 00:34:01,870 >> JASON Hirschhorn: O, nad ydych yn eisiau rhoi y colon? 720 00:34:01,870 --> 00:34:02,310 OK. 721 00:34:02,310 --> 00:34:05,120 Felly, beth ydych chi eisiau ei wneud ar ôl sero? 722 00:34:05,120 --> 00:34:09,340 >> MYFYRIWR: Yr wyf am gael y hyd cyfres o s a 723 00:34:09,340 --> 00:34:10,410 pennu hynny i newidyn? 724 00:34:10,410 --> 00:34:11,760 >> JASON Hirschhorn: OK, felly sut ydw i'n gwneud hynny? 725 00:34:11,760 --> 00:34:17,636 >> MYFYRIWR: Felly yr ydych yn ei wneud hyd int = 726 00:34:17,636 --> 00:34:20,010 >> JASON Hirschhorn: Int hyd = 727 00:34:20,010 --> 00:34:22,230 >> MYFYRIWR: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON Hirschhorn: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> MYFYRWYR: O s. 730 00:34:25,380 --> 00:34:25,790 Cromfachau. 731 00:34:25,790 --> 00:34:27,920 >> JASON Hirschhorn: (au). 732 00:34:27,920 --> 00:34:33,040 >> MYFYRIWR: Ac yna yr wyf yn meddwl yn rhaid i chi rhoi colon rhwng y ddau ints. 733 00:34:33,040 --> 00:34:34,590 >> JASON Hirschhorn: A colon ar ôl sero? 734 00:34:34,590 --> 00:34:35,260 >> MYFYRIWR: Yeah. 735 00:34:35,260 --> 00:34:40,670 Yna rhoi colon ar ôl hynny, a ydych yn ei ddweud, i llai na hyd. 736 00:34:40,670 --> 00:34:43,250 i llai na hyd, sy'n yw'r newidyn. 737 00:34:43,250 --> 00:34:44,590 >> MYFYRIWR: Ac yna colon. 738 00:34:44,590 --> 00:34:45,790 >> JASON Hirschhorn: Gwahannod. 739 00:34:45,790 --> 00:34:46,290 >> MYFYRIWR: i + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON Hirschhorn: i + +. 741 00:34:46,909 --> 00:34:47,530 Mae ein dolen i. 742 00:34:47,530 --> 00:34:48,860 OK, ar gyfer y tu mewn i'r ddolen. 743 00:34:48,860 --> 00:34:51,670 >> MYFYRIWR: Ac yna gwneud printf. 744 00:34:51,670 --> 00:34:53,340 >> JASON Hirschhorn: printf. 745 00:34:53,340 --> 00:34:53,889 >> MYFYRWYR: Bracedi. 746 00:34:53,889 --> 00:34:55,130 >> JASON Hirschhorn: Cromfachau, dyfyniadau. 747 00:34:55,130 --> 00:34:59,930 >> MYFYRIWR: Cromfachau, dyfyniadau,% d / n. 748 00:34:59,930 --> 00:35:00,760 >> JASON Hirschhorn:% c, OK. 749 00:35:00,760 --> 00:35:01,670 >> MYFYRWYR: / n. 750 00:35:01,670 --> 00:35:03,470 >> JASON Hirschhorn: / n. 751 00:35:03,470 --> 00:35:04,410 >> MYFYRIWR: dyfyniadau gau. 752 00:35:04,410 --> 00:35:05,270 >> JASON Hirschhorn: dyfyniadau gau. 753 00:35:05,270 --> 00:35:05,810 >> MYFYRWYR: Adain Garpiog. 754 00:35:05,810 --> 00:35:06,860 >> JASON Hirschhorn: Adain Garpiog. 755 00:35:06,860 --> 00:35:07,800 >> MYFYRIWR: S. 756 00:35:07,800 --> 00:35:08,070 >> JASON Hirschhorn: S. 757 00:35:08,070 --> 00:35:08,690 >> MYFYRIWR: braced i. 758 00:35:08,690 --> 00:35:10,230 >> JASON Hirschhorn: braced i. 759 00:35:10,230 --> 00:35:11,520 >> MYFYRIWR: Ac cromfachau yna ar gau. 760 00:35:11,520 --> 00:35:12,540 >> JASON Hirschhorn: Ar gau cromfachau. 761 00:35:12,540 --> 00:35:13,660 >> MYFYRIWR: Ac yna colon. 762 00:35:13,660 --> 00:35:13,770 >> JASON Hirschhorn: Gwahannod. 763 00:35:13,770 --> 00:35:14,380 Fantastic. 764 00:35:14,380 --> 00:35:16,890 Felly, gadewch i ni achub y. 765 00:35:16,890 --> 00:35:19,770 Gwneud sillafu. 766 00:35:19,770 --> 00:35:20,040 Oh bachgen. 767 00:35:20,040 --> 00:35:22,275 Mae gen i un neu ddau o wallau. 768 00:35:22,275 --> 00:35:33,120 Gwall cyntaf ar llinell 11, mae'n dweud, mynegiant disgwyl, ac mae'n rhoi 769 00:35:33,120 --> 00:35:36,910 mi gwall bod yr ail int, mae y camgymeriad. 770 00:35:36,910 --> 00:35:38,430 Mae rhyw wall o gwmpas yno. 771 00:35:38,430 --> 00:35:41,060 Oes rhywun yn gwybod beth yw gwall yw hynny? 772 00:35:41,060 --> 00:35:41,640 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> MYFYRIWR: Yr wyf yn credu ei fod yn fod i fod yn coma ac nid yn hanner colon. 774 00:35:44,108 --> 00:35:46,010 >> JASON Hirschhorn: OK, coma yn hytrach na hanner colon. 775 00:35:46,010 --> 00:35:47,340 Felly, a yw bod yr holl mae angen i ni atgyweiria? 776 00:35:47,340 --> 00:35:47,655 >> MYFYRIWR: Na 777 00:35:47,655 --> 00:35:48,930 >> JASON Hirschhorn: Beth arall mae angen i ni atgyweiria? 778 00:35:48,930 --> 00:35:50,920 >> MYFYRIWR: Mae'n rhaid i ni gynnwys string.h. 779 00:35:50,920 --> 00:35:51,680 >> JASON Hirschhorn: Include string.h. 780 00:35:51,680 --> 00:35:53,730 Ble mae angen i mi gynnwys hynny? 781 00:35:53,730 --> 00:35:57,085 >> MYFYRIWR: lle un yr ydych yn cynnwys y pethau eraill, ar y dde 782 00:35:57,085 --> 00:35:59,560 ar ôl cynnwys stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> JASON Hirschhorn: Gadewch i ni weld os yw hyn yn rhedeg cyntaf oherwydd yn gyffredinol, rwy'n hoffi 784 00:36:01,610 --> 00:36:06,360 at atgyweiria un peth yn gyntaf, ac yna rhedeg , ac yna gweld y camgymeriadau a gawn. 785 00:36:06,360 --> 00:36:11,620 Felly, rydym yn mynd i glirio'r derfynell gyda rheolaeth n, gadewch i ni yn gwneud sillafu. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Felly camgymeriad arall ar-lein 11. 788 00:36:18,770 --> 00:36:20,540 Colon disgwyliedig. 789 00:36:20,540 --> 00:36:22,640 A dwi'n dal i gael gwallau ar y llinell hon. 790 00:36:22,640 --> 00:36:25,270 Felly, nid yw wedi rhoi gwall yn dweud mae'n fy nad yw'n deall beth strlen yw, 791 00:36:25,270 --> 00:36:28,980 ond mae'n rhoi i mi gwallau ar hyn llinell, felly beth arall yn anghywir? 792 00:36:28,980 --> 00:36:29,690 Mark? 793 00:36:29,690 --> 00:36:30,940 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> MYFYRIWR: Oes rhaid i chi gael gwared yr ail datganiad int? 795 00:36:32,570 --> 00:36:34,990 >> JASON Hirschhorn: Tynnu yr ail int. 796 00:36:34,990 --> 00:36:35,710 Gadewch i ni roi cynnig ar hyn. 797 00:36:35,710 --> 00:36:37,600 Nawr chlirio'r derfynell. 798 00:36:37,600 --> 00:36:40,130 Gwneud sillafu. 799 00:36:40,130 --> 00:36:40,490 Gwall. 800 00:36:40,490 --> 00:36:42,890 Ymhlyg datgan llyfrgell strlen swyddogaeth. 801 00:36:42,890 --> 00:36:44,270 Felly, yn awr rydym yn gweld bod gwall. 802 00:36:44,270 --> 00:36:45,760 Beth sydd angen i ni ei gynnwys? 803 00:36:45,760 --> 00:36:46,660 >> MYFYRWYR: String.h. 804 00:36:46,660 --> 00:36:51,880 >> JASON Hirschhorn: Include string.h, ni fydd yn # cynnwys string.h ar y brig 805 00:36:51,880 --> 00:36:52,920 y sgrin. 806 00:36:52,920 --> 00:36:55,450 Gadewch i ni arbed, yn gwneud sillafu. 807 00:36:55,450 --> 00:36:56,970 Nawr llunio. 808 00:36:56,970 --> 00:37:01,970 Felly, unwaith eto, y pethau yr ydym ei angen i cofio llinell 12 yn ein dolen gyfer yr adeg pan 809 00:37:01,970 --> 00:37:08,010 rydym yn ei sefydlu, int i = 0, hyd = strlen (au). 810 00:37:08,010 --> 00:37:09,350 >> Mae hon yn strategaeth wych. 811 00:37:09,350 --> 00:37:12,590 Mae arddull y mae hyn yn wych, mae'r dyluniad mae hyn yn wych. 812 00:37:12,590 --> 00:37:15,620 Gallwn fynd i mewn y rhesymau hynny yn ddiweddarach, ond y ffordd hon dim ond angen i chi alw 813 00:37:15,620 --> 00:37:19,040 strlen unwaith yn hytrach na bob un tro y byddwch yn rhedeg drwy'r ddolen. 814 00:37:19,040 --> 00:37:22,255 Fodd bynnag, mae angen i chi ddefnyddio coma yno ac nid oes angen int chi eto. 815 00:37:22,255 --> 00:37:24,180 Os ydych yn datgan y rhai newidynnau gyda'i gilydd, byddwch 816 00:37:24,180 --> 00:37:26,850 Nid oes angen int eto. 817 00:37:26,850 --> 00:37:29,820 Ac yna os ydych yn mynd i ddefnyddio strlen, sydd yn lyfrgell arall 818 00:37:29,820 --> 00:37:33,560 swyddogaeth heb ei gynnwys yn stdio.h neu cs50.h, yn gwneud 819 00:37:33,560 --> 00:37:35,310 yn siŵr eich bod yn cynnwys string.h. 820 00:37:35,310 --> 00:37:35,900 Kurt? 821 00:37:35,900 --> 00:37:39,085 >> MYFYRIWR: Felly, yna nid os oes angen i chi dweud pa fath hyd yw, a yw hynny'n 822 00:37:39,085 --> 00:37:40,290 yn golygu mae'n rhaid iddo fod yn int? 823 00:37:40,290 --> 00:37:41,930 Ni allech gael dau wahanol mathau yno? 824 00:37:41,930 --> 00:37:43,290 >> JASON Hirschhorn: Felly gallech Mae dau fath gwahanol. 825 00:37:43,290 --> 00:37:45,730 Hyd yn int yma, er. 826 00:37:45,730 --> 00:37:48,590 Hyd yn int oherwydd ei fod yn coma ac yna yr un peth. 827 00:37:48,590 --> 00:37:50,460 >> MYFYRIWR: Felly mae'n cymryd yn ganiataol ei fod yn mynd i fod yr un fath â'r un cyntaf? 828 00:37:50,460 --> 00:37:52,423 >> JASON Hirschhorn: Yn union. 829 00:37:52,423 --> 00:37:54,970 Nid ydym yn mynd i wneud hyn yn awr, ond i chi Gall gynnwys dau newidyn ar y 830 00:37:54,970 --> 00:37:57,080 un llinell gan ddefnyddio un math data. 831 00:37:57,080 --> 00:38:01,415 X Felly int, byddai y creu dau newidyn. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Felly int x, y, os byddwn yn gwneud hynny, mae'n rhoi mi x newidyn heb eu defnyddio ac y oherwydd 834 00:38:10,770 --> 00:38:12,020 nid ydym yn eu defnyddio. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 Felly rhoi ddi-rym cyn yn unig yw tric ffansi os nad ydych yn defnyddio 837 00:38:21,650 --> 00:38:22,810 rhywbeth, i'w ddefnyddio. 838 00:38:22,810 --> 00:38:26,300 Ond, fel y gwelwch, yr wyf yn creu x ac y ar yr un llinell gyda choma. 839 00:38:26,300 --> 00:38:28,450 Mae'n creu dau rif cyfan iawn yno. 840 00:38:28,450 --> 00:38:31,560 Felly ie, yn hollol bosibl i greu dau beth ar yr un llinell 841 00:38:31,560 --> 00:38:33,720 gwahanu gan atalnod. 842 00:38:33,720 --> 00:38:35,470 Gadewch i ni gael gwared ar y rhai, er. 843 00:38:35,470 --> 00:38:36,370 >> Felly mae sillafu. 844 00:38:36,370 --> 00:38:39,200 Diolch guys i chi am godio i ni. 845 00:38:39,200 --> 00:38:43,040 Gadewch i ni wneud yn un mwy o amser, redeg. 846 00:38:43,040 --> 00:38:44,580 Rhowch llinyn mi. 847 00:38:44,580 --> 00:38:45,580 [Anghlywadwy], rydych yn gwneud y rhan fwyaf ohono. 848 00:38:45,580 --> 00:38:47,910 Beth yw'r llinyn? 849 00:38:47,910 --> 00:38:48,250 >> MYFYRWYR: Helo. 850 00:38:48,250 --> 00:38:50,110 >> JASON Hirschhorn: Helo. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, pob cymeriad ar un llinell. 852 00:38:52,810 --> 00:38:53,700 Yn edrych yn wych. 853 00:38:53,700 --> 00:38:54,750 Gadewch i ni redeg eto. 854 00:38:54,750 --> 00:38:56,050 Bob amser yn mynd i wirio ar gyfer achosion gornel. 855 00:38:56,050 --> 00:38:57,750 Beth yw achos cornel da i wirio? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> MYFYRIWR: Mae nifer? 858 00:39:00,890 --> 00:39:02,240 >> JASON Hirschhorn: A rhif. 859 00:39:02,240 --> 00:39:06,580 Felly, byddaf yn rhoi mewn 1, ac y bydd yn argraffu allan 1. 860 00:39:06,580 --> 00:39:08,970 Dyw hi ddim yn gofyn am lythyrau, felly mae'n ymddangos fel rhifau gwaith. 861 00:39:08,970 --> 00:39:09,890 Achos cornel da i wirio. 862 00:39:09,890 --> 00:39:11,740 Beth sy'n cornel da arall achos i wirio? 863 00:39:11,740 --> 00:39:12,420 >> MYFYRIWR: A llinyn wag. 864 00:39:12,420 --> 00:39:12,910 >> JASON Hirschhorn: Hm? 865 00:39:12,910 --> 00:39:13,880 >> MYFYRIWR: Like an llinyn gwag. 866 00:39:13,880 --> 00:39:14,400 >> JASON Hirschhorn: llinyn gwag. 867 00:39:14,400 --> 00:39:16,730 Felly, gadewch i ni eu rhoi ar unrhyw beth. 868 00:39:16,730 --> 00:39:18,660 A beth yn cael ei hargraffu? 869 00:39:18,660 --> 00:39:19,090 >> MYFYRWYR: Dim byd. 870 00:39:19,090 --> 00:39:19,870 >> JASON Hirschhorn: Dim byd. 871 00:39:19,870 --> 00:39:20,555 Ymddangos fel ei fod yn gweithio. 872 00:39:20,555 --> 00:39:23,790 Gallech roi cynnig ar fwy o achosion cornel, ond niferoedd yn gyffredinol, mae data gwahanol yn 873 00:39:23,790 --> 00:39:26,160 gwych i roi cynnig, yn ogystal yn ddim byd. 874 00:39:26,160 --> 00:39:29,180 Dim byd, sero, negatifau bob amser bethau gwych i roi cynnig a phethau rydych 875 00:39:29,180 --> 00:39:33,140 Dylai prawf, mae pethau yn sicr ni fydd profi am a Gwirio Bydd 50 brofi am. 876 00:39:33,140 --> 00:39:34,720 Unrhyw gwestiynau am spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> OK, gadewch i ni pen yn ôl. 879 00:39:39,310 --> 00:39:42,420 Mae gen i un yn fwy raglen i chi guys i ysgrifennu. 880 00:39:42,420 --> 00:39:44,700 Mae'n cael ei alw students.c. 881 00:39:44,700 --> 00:39:49,020 Mae hon yn rhaglen sy'n gofyn i'r defnyddiwr ar gyfer pum enw, yna dewis ar hap 882 00:39:49,020 --> 00:39:51,600 ac yn argraffu allan un o'r enwau. 883 00:39:51,600 --> 00:39:54,840 Mae'r rhaglen hon yn ychydig yn fwy ymwneud na'r ddwy ddiwethaf, ysgrifenasom, 884 00:39:54,840 --> 00:39:58,080 felly pam nad ydym yn cymryd pum munud i codio yn unigol, ac yna gallwn eich 885 00:39:58,080 --> 00:40:00,130 godedig fel grŵp. 886 00:40:00,130 --> 00:40:03,795 >> Mae'r rhaglen hefyd yn cynnwys rhai pethau Efallai nad ydych wedi gweld o'r blaen, felly os 887 00:40:03,795 --> 00:40:06,390 gennych gwestiwn am, sut ydych I wneud hynny, codwch eich llaw. 888 00:40:06,390 --> 00:40:08,530 'N annhymerus' yn dod drosodd a pwyntio i chi yn y cyfeiriad cywir. 889 00:40:08,530 --> 00:40:10,820 Ond rydym ni hefyd yn gwneud hyn gan fod hwn bydd yn ffordd dda i gyflwyno rhai 890 00:40:10,820 --> 00:40:12,070 pynciau sy'n anodd. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> Felly mae'n gweithio, dde? 893 00:44:15,560 --> 00:44:17,580 >> MYFYRIWR: Yeah. 894 00:44:17,580 --> 00:44:19,180 >> JASON Hirschhorn: Pryd bynnag y byddwch yn troi mewn problem set, mae 'na lawer o ffyrdd o wneud 895 00:44:19,180 --> 00:44:20,790 , ond mae rhai yn fwy cain nag eraill. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Gadewch i ni plymio i mewn 898 00:44:31,110 --> 00:44:32,880 # Yn cynnwys cs50.h. 899 00:44:32,880 --> 00:44:34,250 # Gynnwys stdio.h. 900 00:44:34,250 --> 00:44:37,240 int brif ddi-rym, braces cyrliog. 901 00:44:37,240 --> 00:44:39,430 Y tu mewn i'r braces cyrliog, Mae gen i ddau sylwadau. 902 00:44:39,430 --> 00:44:41,500 Mae'r un cyntaf yw, gofynnwch i'r ddefnyddwyr ar gyfer pum enw. 903 00:44:41,500 --> 00:44:46,580 Yr ail un yw, ar hap dewis ac argraffu un o'r enwau. 904 00:44:46,580 --> 00:44:50,250 Felly, gadewch i ni wneud yr un cyntaf, gofynnwch y defnyddiwr ar gyfer pum enw. 905 00:44:50,250 --> 00:44:53,730 Pwy sydd wedi gofyn i'r defnyddiwr ar gyfer pum enw ac yn gallu dweud wrthyf sut i wneud hynny? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Dim ond dau o bobl a wnaeth y rhan gyntaf. 908 00:44:58,570 --> 00:45:00,150 Mae tri o bobl a wnaeth y rhan gyntaf. 909 00:45:00,150 --> 00:45:00,670 Pedwar, pump. 910 00:45:00,670 --> 00:45:03,140 Tom, sut ydych chi'n ei wneud? 911 00:45:03,140 --> 00:45:09,940 >> MYFYRIWR: Byddech yn datgan llinyn ac yna enw, braced pump. 912 00:45:09,940 --> 00:45:12,070 >> JASON Hirschhorn: Llinynnol enwi braced bump. 913 00:45:12,070 --> 00:45:15,350 Felly, beth yw y llinell hon yn ei wneud, enw llinyn braced pump? 914 00:45:15,350 --> 00:45:17,800 >> MYFYRIWR: Byddech yn datgan amrywiaeth o llinynnau. 915 00:45:17,800 --> 00:45:19,000 >> JASON Hirschhorn: Mae hwn yn amrywiaeth o llinynnau. 916 00:45:19,000 --> 00:45:21,590 Faint o llinynnau yn mynd ffitio i mewn yma? 917 00:45:21,590 --> 00:45:22,010 >> MYFYRWYR: Five. 918 00:45:22,010 --> 00:45:22,320 >> JASON Hirschhorn: Five. 919 00:45:22,320 --> 00:45:22,660 Ardderchog. 920 00:45:22,660 --> 00:45:26,360 Rydym yn mynd i alw Enwau oherwydd rydym yn mynd i gael rhai lluosog. 921 00:45:26,360 --> 00:45:27,790 OK, nesaf? 922 00:45:27,790 --> 00:45:29,270 >> MYFYRIWR: Ac yna i chi gael ar gyfer dolen - 923 00:45:29,270 --> 00:45:30,060 >> JASON Hirschhorn: Ar gyfer dolen. 924 00:45:30,060 --> 00:45:33,035 >> MYFYRIWR: - er i = 0. 925 00:45:33,035 --> 00:45:37,040 >> JASON Hirschhorn: Ar gyfer (int i = 0. 926 00:45:37,040 --> 00:45:38,270 >> MYFYRWYR: Gwahannod. 927 00:45:38,270 --> 00:45:38,880 >> JASON Hirschhorn: Gwahannod. 928 00:45:38,880 --> 00:45:39,790 >> MYFYRIWR: Yr wyf yn llai na phump. 929 00:45:39,790 --> 00:45:41,310 >> JASON Hirschhorn: Yr wyf yn llai na phump. 930 00:45:41,310 --> 00:45:42,230 >> MYFYRWYR: Gwahannod. 931 00:45:42,230 --> 00:45:42,560 >> JASON Hirschhorn: Gwahannod. 932 00:45:42,560 --> 00:45:43,380 >> MYFYRIWR: i + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON Hirschhorn: i + +. 934 00:45:46,050 --> 00:45:47,100 >> MYFYRIWR: Ac cromfachau yna ar gau. 935 00:45:47,100 --> 00:45:48,600 >> JASON Hirschhorn: cromfachau gau, ac yna mae rhai braces cyrliog. 936 00:45:48,600 --> 00:45:50,050 Y tu mewn i'r braces cyrliog? 937 00:45:50,050 --> 00:45:51,423 >> MYFYRIWR: Ac yna printf. 938 00:45:51,423 --> 00:45:52,535 >> JASON Hirschhorn: printf. 939 00:45:52,535 --> 00:45:56,200 >> MYFYRIWR: cromfachau Agored, enw% d. 940 00:45:56,200 --> 00:45:57,090 >> JASON Hirschhorn: Mae'n ddrwg gennyf? 941 00:45:57,090 --> 00:45:57,660 >> MYFYRWYR: Enw. 942 00:45:57,660 --> 00:45:58,200 >> JASON Hirschhorn: Enw. 943 00:45:58,200 --> 00:46:01,700 >> MYFYRIWR: Ac yna o le, ac yna% d. 944 00:46:01,700 --> 00:46:02,950 >> JASON Hirschhorn: Enw, gofod,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> MYFYRIWR: Ac yna / n, ac yna ar gau. 947 00:46:10,820 --> 00:46:15,070 >> JASON Hirschhorn: Enw Felly, gofod, % D / n, cromfachau caeedig. 948 00:46:15,070 --> 00:46:17,730 >> MYFYRIWR: Adain Garpiog, i + 1. 949 00:46:17,730 --> 00:46:19,390 Mae'n ddrwg gen i. 950 00:46:19,390 --> 00:46:21,040 Dyfyniad caeedig, ac yna coma, i +1. 951 00:46:21,040 --> 00:46:24,400 >> JASON Hirschhorn: Ar gau dyfyniad, coma, i +1. 952 00:46:24,400 --> 00:46:25,850 >> MYFYRWYR: Oes. 953 00:46:25,850 --> 00:46:27,650 Ac yna y llinell nesaf - 954 00:46:27,650 --> 00:46:29,400 >> JASON Hirschhorn: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> MYFYRWYR: Oes. 956 00:46:31,600 --> 00:46:36,440 Ac yna y sleid nesaf yn enwau i braced. 957 00:46:36,440 --> 00:46:39,000 >> JASON Hirschhorn: llinell Nesaf yn enwau i braced. 958 00:46:39,000 --> 00:46:41,360 >> MYFYRIWR: = cael llinyn. 959 00:46:41,360 --> 00:46:43,460 >> JASON Hirschhorn: = Get - 960 00:46:43,460 --> 00:46:44,510 cyfalaf G-E-T - 961 00:46:44,510 --> 00:46:45,530 llinyn. 962 00:46:45,530 --> 00:46:47,800 Wps, sori. 963 00:46:47,800 --> 00:46:49,050 >> MYFYRIWR: Agored, cromfachau ar gau ac yna - 964 00:46:49,050 --> 00:46:50,940 >> JASON Hirschhorn: Ar agor, ar gau Paren. 965 00:46:50,940 --> 00:46:51,030 >> MYFYRWYR: Gwahannod. 966 00:46:51,030 --> 00:46:52,500 >> JASON Hirschhorn: Gwahannod. 967 00:46:52,500 --> 00:46:57,545 Iawn, felly rydych ymgychwyn y casgliad o llinynnau, enwau, ac yna mynd drwy 968 00:46:57,545 --> 00:47:02,720 ar gyfer ddolen, a phum gwaith argraffu rhai annog i'r defnyddiwr ac yna'i storio 969 00:47:02,720 --> 00:47:03,360 pum llinynnau. 970 00:47:03,360 --> 00:47:08,090 A oes unrhyw un yn cael unrhyw addasiadau i hyn? 971 00:47:08,090 --> 00:47:10,030 Tom, yr wyf yn meddwl pawb yn cytuno â chi. 972 00:47:10,030 --> 00:47:10,880 Yn edrych yn eithaf da. 973 00:47:10,880 --> 00:47:11,660 OK. 974 00:47:11,660 --> 00:47:14,830 Pam wnaethoch chi ei wneud i 1, er bod? 975 00:47:14,830 --> 00:47:18,000 >> MYFYRIWR: Yr wyf yn golygu, nid oes rhaid i fod, ond i 1 fel ei bod yn 976 00:47:18,000 --> 00:47:19,700 enwch un i enwi pump. 977 00:47:19,700 --> 00:47:21,930 Fel arall, byddai'n enw sero i enwi pedwar. 978 00:47:21,930 --> 00:47:24,400 >> JASON Hirschhorn: Felly wnaethoch chi i 1 oherwydd fel arall byddai wedi 979 00:47:24,400 --> 00:47:27,060 argraffu sero drwy bedair oherwydd dyna sut mae cyfrifiaduron yn meddwl, ond mae pobl 980 00:47:27,060 --> 00:47:28,530 nid ydynt yn wir yn darllen fel 'na. 981 00:47:28,530 --> 00:47:30,190 Dyna peth arall byddwch yn dod ar eu traws. 982 00:47:30,190 --> 00:47:33,210 Weithiau, pan fyddwch yn argraffu rhywbeth i'r defnyddiwr, youll 'angen at wneud yn 983 00:47:33,210 --> 00:47:35,733 ychydig yn prettier, ac yn gwneud i 1 yn yr achos hwn yn 984 00:47:35,733 --> 00:47:37,430 ffordd i wneud yn prettier. 985 00:47:37,430 --> 00:47:41,380 >> Yr wyf hefyd yn gweld pum ddwywaith, enw llinyn yw pump, fi yn llai na phump. 986 00:47:41,380 --> 00:47:42,430 Yr wyf yn gwybod lle rydych yn cael y pump. 987 00:47:42,430 --> 00:47:44,890 Rydych wedi cael ei oddi wrthyf yn dweud eich pum enw. 988 00:47:44,890 --> 00:47:49,000 Ond os ydym am wneud y cod yn ychydig bach yn fwy cadarn, un peth yr ydym 989 00:47:49,000 --> 00:47:53,110 Gallai wneud yw yma, y ​​tu allan int, gallem wneud rhywbeth fel hyn, 990 00:47:53,110 --> 00:47:57,070 # Ddiffinio, a gallem wneud ENWAU 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Felly, yn y bôn, lle bynnag yr wyf yn ysgrifennu cyfalaf N, cyfalaf A, M cyfalaf, cyfalaf E, 993 00:48:05,390 --> 00:48:08,890 cyfalaf S, y llinyn, bydd yn disodli hynny gyda 5 yn y cod. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Neu gadewch i ni ei alw - gallwn eich dim ond alw yn RHIF. 996 00:48:13,445 --> 00:48:17,190 Felly rwy'n diffinio holl gapiau RHIF i fod yn 5. 997 00:48:17,190 --> 00:48:22,830 >> Felly nawr lle bynnag yr wyf yn cael y rhif 5, yr wyf yn all gymryd lle hyn gyda holl RHIF gapiau. 998 00:48:22,830 --> 00:48:26,880 Ac yn awr, os wyf am newid y nifer o enwau, y cyfan sydd angen i mi ei wneud yw 999 00:48:26,880 --> 00:48:31,350 un llinell hon, llinell pedwar, lle mae gennyf # Ddiffinio rhif 5, newid hynny i 10, 1000 00:48:31,350 --> 00:48:34,340 neu newid hynny i 4. 1001 00:48:34,340 --> 00:48:37,400 Pan fydd eich cod mynd yn hirach, nad ydych yn mynd i gofio holl leoedd i chi 1002 00:48:37,400 --> 00:48:41,630 rhoi faint o enwau rydych eisiau, ac yn er mwyn i chi beidio â cholli un, mae hyn yn 1003 00:48:41,630 --> 00:48:45,490 yn ffordd dda o wneud hynny, er mwyn dod o hyd i rywbeth atodol ac yna dim ond defnyddio'r ymadrodd 1004 00:48:45,490 --> 00:48:46,400 ym mhob man drwy gydol eich cod. 1005 00:48:46,400 --> 00:48:46,780 Marcus? 1006 00:48:46,780 --> 00:48:49,780 >> MYFYRIWR: A yw hynny'n arddull dewisol na diffinio yn fyd-eang a 1007 00:48:49,780 --> 00:48:51,270 n gyson? 1008 00:48:51,270 --> 00:48:53,760 >> JASON Hirschhorn: Felly, a yw bod well gan arddull na fyd-eang 1009 00:48:53,760 --> 00:48:54,980 diffinio a n gyson? 1010 00:48:54,980 --> 00:48:59,036 Felly, rydych yn dweud y gallech wneud, int rhif = 5? 1011 00:48:59,036 --> 00:49:01,300 >> MYFYRIWR: A oes ganddynt cytseiniaid yn C neu ddim? 1012 00:49:01,300 --> 00:49:02,720 >> JASON Hirschhorn: Neu Const - yn gyfartal. 1013 00:49:02,720 --> 00:49:04,275 Felly rydych yn ei ddweud yn unig newidyn byd-eang? 1014 00:49:04,275 --> 00:49:04,990 >> MYFYRIWR: Yeah. 1015 00:49:04,990 --> 00:49:08,670 >> JASON Hirschhorn: Felly arddull, nid oes unrhyw reidrwydd yn un cywir 1016 00:49:08,670 --> 00:49:12,050 ateb, ond mae'r ddau o'r rheiny yn well na dim ond taflu ar hap yma 1017 00:49:12,050 --> 00:49:12,960 rhifau drwy gydol eich cod. 1018 00:49:12,960 --> 00:49:14,650 Rydym yn eu rhifau hud galw. 1019 00:49:14,650 --> 00:49:16,450 Pan fyddaf yn edrych ar eich cod neu pan fydd unrhyw un sy'n darllen drwyddo, maent yn 1020 00:49:16,450 --> 00:49:18,790 ddim eisiau dim ond y rhifau ar hap nad ydynt yn gwneud synnwyr. 1021 00:49:18,790 --> 00:49:22,420 Hyd yn oed y rhif 26, sydd yn gyffredinol yn y nifer o lythyrau yn y wyddor, 1022 00:49:22,420 --> 00:49:28,870 mae'n well i ddiffinio ALPHABET atodol ac achub y rhif 26 yn y llinyn, 1023 00:49:28,870 --> 00:49:29,550 os yw hynny'n gwneud synnwyr. 1024 00:49:29,550 --> 00:49:33,210 >> Neu ar broblem gosod un, yn hytrach na - eto, nid oeddem yn siarad am hyn yn 1025 00:49:33,210 --> 00:49:37,020 y pryd, ond yn hytrach na dim ond taflu mewn 25 ym mhob man neu 10, gallwch 1026 00:49:37,020 --> 00:49:41,860 achub y rhif 25 fel CHWARTER neu 10 fel DIME, ac sy'n ei gwneud yn haws i 1027 00:49:41,860 --> 00:49:44,140 pwy bynnag sy'n darllen drwy eich cod i deall pam yr ydych wedi dewis y nifer hwnnw. 1028 00:49:44,140 --> 00:49:46,540 A hefyd i chi, os ydych chi erioed wedi eisiau i diweddaru eich cod, mae'n ei gwneud yn ychydig yn 1029 00:49:46,540 --> 00:49:47,290 yn fwy cadarn. 1030 00:49:47,290 --> 00:49:48,070 Yeah? 1031 00:49:48,070 --> 00:49:50,830 >> MYFYRIWR: A yw hyn yn cod hefyd yn mynd i fod ar gael i ni ar ôl? 1032 00:49:50,830 --> 00:49:52,453 >> JASON Hirschhorn: Mae pob un o'r codau hyn ein bod wedi ysgrifennu at ei gilydd yn 1033 00:49:52,453 --> 00:49:54,620 mynd i gael ei e-bostio i chi guys ac ar gael. 1034 00:49:54,620 --> 00:49:55,740 Ydw. 1035 00:49:55,740 --> 00:49:58,040 Felly, gofynnwch i'r defnyddiwr ar gyfer pum enw. 1036 00:49:58,040 --> 00:50:00,280 Dewis ar hap ac argraffu un o'r enwau. 1037 00:50:00,280 --> 00:50:00,940 Pwy wnaeth y llinell hon? 1038 00:50:00,940 --> 00:50:02,230 Mae hyn yn y llinell dyrys yma. 1039 00:50:02,230 --> 00:50:02,450 Mae'n ddrwg gennym, Tom. 1040 00:50:02,450 --> 00:50:05,510 Rydych yn gwneud gwaith da iawn, ond mae hyn yn ychydig yn fwy anodd. 1041 00:50:05,510 --> 00:50:06,600 Marcus, mynd yn ei flaen. 1042 00:50:06,600 --> 00:50:10,180 >> MYFYRIWR: Wel yn gyntaf, rydych chi'n mynd i angen cynnwys stdlib.h a time.h. 1043 00:50:10,180 --> 00:50:13,200 >> JASON Hirschhorn: Felly rydych yn ei ddweud yn y brig, yn cynnwys dwy lyfrgell mwy. 1044 00:50:13,200 --> 00:50:18,830 Ydych am i mi gynnwys S-T-D-L-I-B dot H, Llyfrgell Safonol, a beth 1045 00:50:18,830 --> 00:50:19,760 oedd yr un arall? 1046 00:50:19,760 --> 00:50:21,010 >> MYFYRIWR: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> JASON Hirschhorn: # cynnwys time.h. 1049 00:50:27,840 --> 00:50:29,470 Felly mae'r rhain yn ddau llyfrgelloedd yn fwy. 1050 00:50:29,470 --> 00:50:31,790 Yr wyf yn tybio yn awr rydym yn mynd i fod yn defnyddio swyddogaethau sydd wedi'u cynnwys yn y 1051 00:50:31,790 --> 00:50:34,240 dau, a dyna pam roedd angen i chi eu cynnwys? 1052 00:50:34,240 --> 00:50:36,980 >> MYFYRIWR: Felly, yna, yn gyntaf eich bod yn mynd i eisiau i ysgrifennu srand. 1053 00:50:36,980 --> 00:50:38,770 >> JASON Hirschhorn: Srand. 1054 00:50:38,770 --> 00:50:42,070 >> MYFYRIWR: (amser (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON Hirschhorn: Mae'n ddrwg gennyf. 1056 00:50:42,700 --> 00:50:45,580 Srand (amser ( 1057 00:50:45,580 --> 00:50:46,890 >> MYFYRWYR: 0. 1058 00:50:46,890 --> 00:50:47,230 >> JASON Hirschhorn: 0. 1059 00:50:47,230 --> 00:50:49,990 >> MYFYRIWR:)), hanner colon. 1060 00:50:49,990 --> 00:50:51,320 >> JASON Hirschhorn: Paren gau arall? 1061 00:50:51,320 --> 00:50:51,650 Hanner colon. 1062 00:50:51,650 --> 00:50:53,610 Rydw i'n mynd i ychydig disodli eich sero gyda NULL. 1063 00:50:53,610 --> 00:50:55,980 Bydd yn ei wneud am yr un peth, ond Yn gyffredinol, byddwch yn gweld NULL, sy'n 1064 00:50:55,980 --> 00:50:57,720 byddwn yn siarad am hyn llinell mewn eiliad. 1065 00:50:57,720 --> 00:50:58,580 >> MYFYRIWR: ran arddull yn well? 1066 00:50:58,580 --> 00:51:02,240 >> JASON Hirschhorn: Yn gyffredinol, mae pobl NULL iawn, ond un peth. 1067 00:51:02,240 --> 00:51:05,010 >> MYFYRIWR: Ac yna enw int. 1068 00:51:05,010 --> 00:51:06,490 >> JASON Hirschhorn: Enw Int. 1069 00:51:06,490 --> 00:51:07,280 >> MYFYRIWR: = 1070 00:51:07,280 --> 00:51:07,780 >> JASON Hirschhorn: = 1071 00:51:07,780 --> 00:51:08,580 >> MYFYRWYR: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON Hirschhorn: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> MYFYRIWR: () 1074 00:51:10,420 --> 00:51:11,500 >> JASON Hirschhorn: () 1075 00:51:11,500 --> 00:51:12,850 >> MYFYRIWR: Rhif modwlo. 1076 00:51:12,850 --> 00:51:14,310 >> JASON Hirschhorn: Beth modwlo? 1077 00:51:14,310 --> 00:51:14,970 Mae cymeriad? 1078 00:51:14,970 --> 00:51:16,000 Mae cymeriad y cant? 1079 00:51:16,000 --> 00:51:17,790 >> MYFYRIWR: Canran cymeriad. 1080 00:51:17,790 --> 00:51:19,521 Modwlo RHIF eich bod yn diffinio atodol. 1081 00:51:19,521 --> 00:51:22,030 >> JASON Hirschhorn: modwlo RHIF. 1082 00:51:22,030 --> 00:51:24,052 >> MYFYRIWR: Ac yna colon. 1083 00:51:24,052 --> 00:51:24,660 >> JASON Hirschhorn: Gwahannod. 1084 00:51:24,660 --> 00:51:27,820 >> MYFYRIWR: Ac yna llinell newydd, printf. 1085 00:51:27,820 --> 00:51:28,460 >> JASON Hirschhorn: printf. 1086 00:51:28,460 --> 00:51:29,730 >> MYFYRIWR: ( 1087 00:51:29,730 --> 00:51:30,620 >> JASON Hirschhorn: ( 1088 00:51:30,620 --> 00:51:31,650 >> MYFYRIWR: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON Hirschhorn: " 1090 00:51:32,630 --> 00:51:35,320 >> MYFYRIWR:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> JASON Hirschhorn:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> MYFYRIWR: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON Hirschhorn:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> MYFYRIWR: Adain Garpiog, enwau gofod. 1095 00:51:43,540 --> 00:51:44,350 >> JASON Hirschhorn: Gofod - 1096 00:51:44,350 --> 00:51:46,300 >> MYFYRWYR: O, yr wyf yn dyfalu, beth oedd rydym yn galw yma? 1097 00:51:46,300 --> 00:51:48,640 >> JASON Hirschhorn: Yr ydym yn ei alw enwau. 1098 00:51:48,640 --> 00:51:52,360 >> MYFYRIWR: braced Agored, enw. 1099 00:51:52,360 --> 00:51:55,090 >> JASON Hirschhorn: braced Agored, enw. 1100 00:51:55,090 --> 00:51:55,850 >> MYFYRIWR: braced gau. 1101 00:51:55,850 --> 00:51:56,490 >> JASON Hirschhorn: braced gau. 1102 00:51:56,490 --> 00:51:57,460 >> MYFYRIWR:) 1103 00:51:57,460 --> 00:51:58,800 >> JASON Hirschhorn:) 1104 00:51:58,800 --> 00:51:59,440 >> MYFYRWYR: Gwahannod. 1105 00:51:59,440 --> 00:52:00,410 >> JASON Hirschhorn: Gwahannod. 1106 00:52:00,410 --> 00:52:01,500 OK, gadewch i ni arbed. 1107 00:52:01,500 --> 00:52:04,410 Gadewch i ni wneud y cod hwn. 1108 00:52:04,410 --> 00:52:06,365 Fyfyrwyr. 1109 00:52:06,365 --> 00:52:07,100 Gadewch i ni redeg y cod hwn. 1110 00:52:07,100 --> 00:52:08,480 Fyfyrwyr. 1111 00:52:08,480 --> 00:52:11,630 Peidio. / Myfyrwyr. . / Myfyrwyr. 1112 00:52:11,630 --> 00:52:12,870 Enwch un. 1113 00:52:12,870 --> 00:52:15,490 Byddwn yn dweud David. 1114 00:52:15,490 --> 00:52:18,070 Enwch ddau, RJ. 1115 00:52:18,070 --> 00:52:20,561 Enwch dri, Rob. 1116 00:52:20,561 --> 00:52:22,490 Enwch bedwar, Lucas. 1117 00:52:22,490 --> 00:52:26,060 Enw pump, Joseph. 1118 00:52:26,060 --> 00:52:28,850 Ac yna bydd yn argraffu allan Joseph eto. 1119 00:52:28,850 --> 00:52:31,730 >> Felly, gadewch i mi redeg hyn eto. 1120 00:52:31,730 --> 00:52:32,460 Gadewch i mi wneud yr un enwau. 1121 00:52:32,460 --> 00:52:39,760 David, RJ, Rob, Lucas, Joseph. 1122 00:52:39,760 --> 00:52:41,070 A rhoddodd i mi David hyn o bryd. 1123 00:52:41,070 --> 00:52:43,030 Felly, yr wyf yn gwneud yr un peth, ond rhoddodd i mi yn beth gwahanol, a dyna 1124 00:52:43,030 --> 00:52:45,410 oherwydd, wrth gwrs, rydym yn gofyn am enw ar hap. 1125 00:52:45,410 --> 00:52:50,950 Felly, yr wyf yn meddwl, yn seiliedig i ffwrdd i mi grwydro o gwmpas yr ystafell, y rhan fwyaf o bobl 1126 00:52:50,950 --> 00:52:55,960 yn ôl pob tebyg yn cael y rhan gywir gyntaf, sefydlu bod amrywiaeth ac wedyn yn cael 1127 00:52:55,960 --> 00:52:56,430 holl enwau. 1128 00:52:56,430 --> 00:52:59,320 Rwy'n siarad am linellau 10 drwy 16. 1129 00:52:59,320 --> 00:53:02,150 Ond llinellau 18 drwy 21 mae'n debyg rhai pethau nad ydych wedi ei weld o'r blaen, 1130 00:53:02,150 --> 00:53:03,750 felly gadewch i ni fynd drwy hynny. 1131 00:53:03,750 --> 00:53:10,390 >> Y llinell hon, NULL amser srand yn ei hanfod - 1132 00:53:10,390 --> 00:53:14,300 ddrwg gennym, gadewch i sgip i lawr llinell, rand (). 1133 00:53:14,300 --> 00:53:17,320 Mae hynny'n rhoi rhif ar hap i chi, cyfanrif ar hap. 1134 00:53:17,320 --> 00:53:19,630 Ac os byddwch yn taro rand dyn, sy'n llawer ohonoch chi wnaeth - 1135 00:53:19,630 --> 00:53:21,530 M-A-N gofod R-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 yn y derfynell fel hyn, M-A-N gofod R-A-N-D, pwyswch Enter. 1137 00:53:25,910 --> 00:53:30,490 Byddech yn dod i fyny at y llawlyfr a yn gallu darllen bod y rand 1138 00:53:30,490 --> 00:53:34,260 allbynnau gorchymyn num bytes hap ffug ar ôl hadu y rhif ar hap 1139 00:53:34,260 --> 00:53:35,510 generadur unwaith. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> Felly dyna disgrifiad. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 Dyna beth rand ei wneud, yn rhoi eich rhif ar hap pan 1144 00:53:46,800 --> 00:53:48,610 byddwch yn ffonio y swyddogaeth honno. 1145 00:53:48,610 --> 00:53:53,140 Yn anffodus, nid yw'n wir ar hap oherwydd os ydych yn unig yn galw ar hap 1146 00:53:53,140 --> 00:53:55,970 heb gael rhywfaint o hadau, mae rhai man cychwyn, bydd bob amser yn dewis 1147 00:53:55,970 --> 00:53:59,100 yr un un ac mae'n defnyddio fformiwla i benderfynu ar yr un nesaf. 1148 00:53:59,100 --> 00:54:01,730 Felly, os byddwch yn ffonio rand, mae'n dim ond chi helpu rhoi'r un peth i chi. 1149 00:54:01,730 --> 00:54:02,610 Bydd yn rhagweladwy iawn. 1150 00:54:02,610 --> 00:54:03,790 Mae'n mewn gwirionedd ni fydd yn hap. 1151 00:54:03,790 --> 00:54:09,610 >> Felly, yr hyn y mae angen i ni ei wneud, fesul Marcus yn cyfarwyddiadau i mi, roedd rand hadau 1152 00:54:09,610 --> 00:54:13,810 gyda rhywbeth arall, sef yr hyn y y swyddogaeth srand yn ei wneud. 1153 00:54:13,810 --> 00:54:18,055 Mae'n hadau rand â rhywbeth ychydig yn fwy ar hap nag yr un peth, a 1154 00:54:18,055 --> 00:54:23,360 ei fod yn hadu gyda NULL amser, sydd yw, dim ond drwy gonfensiwn, y cerrynt 1155 00:54:23,360 --> 00:54:24,650 amser mewn eiliadau. 1156 00:54:24,650 --> 00:54:29,790 >> Felly, rydych yn tybio nad yw pawb yn mynd i redeg y cod ar yr union 1157 00:54:29,790 --> 00:54:33,620 un yn ail, felly mae'n bet diogel sy'n NULL amser yn mynd i fod yn wahanol 1158 00:54:33,620 --> 00:54:35,250 bob tro y cod hwn yn cael ei redeg. 1159 00:54:35,250 --> 00:54:39,020 Bet ddiogel sy'n thrwy hynny, bydd srand rand hadau gyda rhywbeth gwahanol bob 1160 00:54:39,020 --> 00:54:39,990 amser sengl. 1161 00:54:39,990 --> 00:54:44,110 Felly erbyn confensiwn, pryd rydym yn ei wneud am gael rhif ar hap, byddwn yn ysgrifennu y llinell hon, 1162 00:54:44,110 --> 00:54:50,540 NULL amser srand, er mwyn rhoi cymaint i ni rhagor o hadau ar hap, ac yna rydym yn cynnal 1163 00:54:50,540 --> 00:54:52,080 rand, sy'n rhoi rhif ar hap i ni. 1164 00:54:52,080 --> 00:54:52,840 Yeah? 1165 00:54:52,840 --> 00:54:54,140 >> MYFYRIWR: Allwch chi ddweud beth ydych yn ei olygu gan hadau? 1166 00:54:54,140 --> 00:54:55,630 >> JASON Hirschhorn: Hadau fel yn - 1167 00:54:55,630 --> 00:54:58,730 felly rand yn mynd i ddewis rhai nifer ac mae'n mynd i ddefnyddio rhai 1168 00:54:58,730 --> 00:55:00,060 fformiwla i gyrraedd yno. 1169 00:55:00,060 --> 00:55:03,250 Felly, mae'n mynd i ddechrau gyda rhywbeth ac yna trowch i mewn i rywbeth yn seiliedig 1170 00:55:03,250 --> 00:55:03,890 oddi ar y fformiwla honno. 1171 00:55:03,890 --> 00:55:06,090 Os byddwch bob amser yn rhoi yr un peth, mae bob amser yn mynd i droi i mewn i'r 1172 00:55:06,090 --> 00:55:06,790 un peth. 1173 00:55:06,790 --> 00:55:08,450 Felly, y peth cyntaf y byddwch yn yn rhoi ei fod yn y hadau. 1174 00:55:08,450 --> 00:55:10,880 Felly rydych eisiau rhoi rhywbeth wahanol i gychwyn gweithio gyda, ac felly mae'n 1175 00:55:10,880 --> 00:55:12,610 yn troi i mewn i rywbeth gwahanol. 1176 00:55:12,610 --> 00:55:15,840 >> Ac yna yn olaf, llinell 20, % y gelwir y 1177 00:55:15,840 --> 00:55:17,470 modwlo, ac mae hynny'n peri dryswch. 1178 00:55:17,470 --> 00:55:19,850 Mae hynny'n rhywbeth sy'n ychydig wahanol yma nad ydych yn wir yn 1179 00:55:19,850 --> 00:55:22,240 gael mewn mathemateg bywyd go iawn. 1180 00:55:22,240 --> 00:55:27,430 Ond yn ei hanfod, pan fyddwch yn cymryd mawr nifer a ydych yn rhannu yn C, yr hyn 1181 00:55:27,430 --> 00:55:29,482 digwydd i'r gweddill? 1182 00:55:29,482 --> 00:55:30,510 >> MYFYRIWR: Mae'n cael ei chwtogi. 1183 00:55:30,510 --> 00:55:31,220 >> JASON Hirschhorn: Mae'n cael ei chwtogi. 1184 00:55:31,220 --> 00:55:35,200 Felly 20 wedi'i rannu â 3 yw beth? 1185 00:55:35,200 --> 00:55:37,950 Beth mae bod yn dychwelyd i chi, 20 rhannu â 3. 1186 00:55:37,950 --> 00:55:39,260 Mae'n ddrwg gennym, 10 rhannu â 3. 1187 00:55:39,260 --> 00:55:41,062 Beth mae bod yn dychwelyd i chi? 1188 00:55:41,062 --> 00:55:41,540 >> MYFYRIWR: [Anghlywadwy]. 1189 00:55:41,540 --> 00:55:45,170 >> JASON Hirschhorn: 10 wedi'i rannu â 3 yn unig ffurflenni 3, nid yw gweddill 3 1. 1190 00:55:45,170 --> 00:55:51,490 Felly beth 10 modwlo 3 yn dychwelyd dim ond y gweddill, 1. 1191 00:55:51,490 --> 00:55:54,020 Felly, os ydych eisiau gwybod beth 10 rhannu gan 3 mewn gwirionedd oedd, byddech 1192 00:55:54,020 --> 00:55:58,950 gwneud 10 wedi'i rannu â 3, byddech yn cael eich 3, ac yna byddech yn gwneud 10 modwlo 3, a 1193 00:55:58,950 --> 00:55:59,860 byddech yn cael 1. 1194 00:55:59,860 --> 00:56:04,630 Felly, byddech yn sylweddoli bod 10 rhannu 3 yn 3, gweddill 1. 1195 00:56:04,630 --> 00:56:07,990 >> Ac yn y llinell hon, gallai fod yn rand unrhyw gyfanrif, yn y bôn. 1196 00:56:07,990 --> 00:56:12,660 Felly modwlo yn ei ddweud, ei rannu gan nifer, sydd yn yr achos hwn 5. 1197 00:56:12,660 --> 00:56:16,420 Ac os ydych chi erioed rhannu gan nifer, y cyfanrif bob amser i fod yn llai na 1198 00:56:16,420 --> 00:56:17,590 y nifer hwnnw. 1199 00:56:17,590 --> 00:56:22,200 Felly os ydych chi'n rhannu gan nifer 5, y gweddill bob amser yn mynd i fod yn 1200 00:56:22,200 --> 00:56:23,396 sero drwy bedwar. 1201 00:56:23,396 --> 00:56:25,520 Dyna dim ond sut y mae'r cwestiwn yn gweithio allan. 1202 00:56:25,520 --> 00:56:29,700 >> Felly mae nifer fawr moduloed gan lai bydd y nifer bob amser yn dychwelyd 1203 00:56:29,700 --> 00:56:33,530 weddill a bydd bob amser yn dychwelyd rhai nifer sy'n llai na'r nifer rydych 1204 00:56:33,530 --> 00:56:34,693 wedi'i rannu â. 1205 00:56:34,693 --> 00:56:37,920 A oes unrhyw un gennych unrhyw gwestiynau am modwlo, gan y bydd yn dod i mewn iawn, 1206 00:56:37,920 --> 00:56:41,450 ddefnyddiol iawn, felly rwyf am wneud yn siwr pawb yn ei ddeall? 1207 00:56:41,450 --> 00:56:43,710 Cool. 1208 00:56:43,710 --> 00:56:46,000 Ac rydym yn gweld bod y rhaglen yn gweithio. 1209 00:56:46,000 --> 00:56:50,280 OK, gan symud ymlaen. 1210 00:56:50,280 --> 00:56:52,970 >> Felly nesaf, rydym yn mynd i fynd i mewn i swyddogaethau, ac rydym yn mynd i fynd 1211 00:56:52,970 --> 00:56:55,580 trwy weddill y stwff 'n bert yn gyflym oherwydd fy mod am i gyrraedd 1212 00:56:55,580 --> 00:56:57,150 dadleuon llinell orchymyn. 1213 00:56:57,150 --> 00:57:00,330 Felly swyddogaethau yn eu hanfod, ag y byddwch wedi gweld, blychau du. 1214 00:57:00,330 --> 00:57:04,290 Maent yn cymryd pethau yn paramedrau galw, maent yn ei wneud rhywbeth iddynt, naill ai 1215 00:57:04,290 --> 00:57:06,990 eu newid neu greu rhai sgîl-effeithiau, ac yn olaf, maent yn poeri 1216 00:57:06,990 --> 00:57:09,530 rhywbeth, sydd yn gwerth dychwelyd. 1217 00:57:09,530 --> 00:57:12,495 A all unrhyw un rhowch un rheswm i mi pam y byddem yn defnyddio swyddogaethau? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Unrhyw un? 1220 00:57:16,360 --> 00:57:19,360 Un rheswm pam y byddem yn defnyddio swyddogaethau? 1221 00:57:19,360 --> 00:57:21,280 Dylai unrhyw un? 1222 00:57:21,280 --> 00:57:22,700 Gwelais dwy law. 1223 00:57:22,700 --> 00:57:23,590 Beth yw rheswm da? 1224 00:57:23,590 --> 00:57:24,930 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> MYFYRIWR: Os oes rhaid i alw yr un darn o god sawl gwaith. 1226 00:57:27,730 --> 00:57:29,150 >> JASON Hirschhorn: OK, os oes angen i alw yr un darn o 1227 00:57:29,150 --> 00:57:30,040 codio sawl gwaith. 1228 00:57:30,040 --> 00:57:32,470 Jeff, oedd gennych reswm gwahanol? 1229 00:57:32,470 --> 00:57:34,230 >> MYFYRIWR: Dim ond er mwyn gallwch codio lai. 1230 00:57:34,230 --> 00:57:35,070 >> JASON Hirschhorn: Gallwch chi codio lai. 1231 00:57:35,070 --> 00:57:35,320 Iawn. 1232 00:57:35,320 --> 00:57:38,720 Os ydych am wneud rhywbeth llawer - 1233 00:57:38,720 --> 00:57:41,720 yn y cod blaenorol, gallwn fod wedi ysgrifenedig yn cael llinyn bum gwaith, ond mae 1234 00:57:41,720 --> 00:57:44,620 ar gyfer ddolen yn ei gwneud yn edrych yn brafiach a rhaid i chi ysgrifennu llai cod. 1235 00:57:44,620 --> 00:57:45,760 Swyddogaethau yn syniad tebyg. 1236 00:57:45,760 --> 00:57:48,720 Os ydw i eisiau gwneud yr un peth llawer, ei symud i swyddogaeth ac yn galw bod 1237 00:57:48,720 --> 00:57:49,610 gweithredu bob tro. 1238 00:57:49,610 --> 00:57:51,190 A fydd yn gwneud y peth i chi. 1239 00:57:51,190 --> 00:57:53,740 Mae hynny'n rheswm mawr i ddefnyddio swyddogaethau. 1240 00:57:53,740 --> 00:57:54,870 >> Felly, anatomeg a swyddogaeth. 1241 00:57:54,870 --> 00:57:56,670 Bydd Swyddogaeth gyffredinol edrych fel hyn. 1242 00:57:56,670 --> 00:57:59,280 Bydd yn dechrau gyda'r math dychwelyd, Yna, byddwch yn cael yr enw. 1243 00:57:59,280 --> 00:58:02,935 Bydd yn cymryd y dadleuon, fel arall a elwir yn y paramedrau, ac y tu mewn 1244 00:58:02,935 --> 00:58:05,290 hynny braces cyrliog, byddwch yn ysgrifennu eich cod. 1245 00:58:05,290 --> 00:58:07,150 >> Rydym wedi gweld un swyddogaeth llawer. 1246 00:58:07,150 --> 00:58:09,160 Dyna brif. 1247 00:58:09,160 --> 00:58:13,820 Dyma brif harosod ar anatomeg y cefais yn gynharach. 1248 00:58:13,820 --> 00:58:15,525 Beth mae int yma yn arwydd? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Beth mae int yn ei olygu? 1251 00:58:19,450 --> 00:58:21,026 Pan fyddaf yn ysgrifennu int brif (gwag). 1252 00:58:21,026 --> 00:58:21,740 >> MYFYRIWR: Math Dychwelyd? 1253 00:58:21,740 --> 00:58:22,350 >> JASON Hirschhorn: Mae'n ddrwg gennyf? 1254 00:58:22,350 --> 00:58:23,170 >> MYFYRWYR: Y math dychwelyd. 1255 00:58:23,170 --> 00:58:24,820 >> JASON Hirschhorn: Int yw'r dychwelyd math, yn union i'r dde. 1256 00:58:24,820 --> 00:58:25,870 Prif dychwelyd yn int. 1257 00:58:25,870 --> 00:58:28,678 Beth yw prif? 1258 00:58:28,678 --> 00:58:29,510 >> MYFYRIWR: Enw Swyddogaeth. 1259 00:58:29,510 --> 00:58:30,800 >> JASON Hirschhorn: Main yw'r enw'r swyddogaeth. 1260 00:58:30,800 --> 00:58:31,510 Yn union i'r dde. 1261 00:58:31,510 --> 00:58:31,840 Ac yn ddi-rym? 1262 00:58:31,840 --> 00:58:33,190 Beth yn ddi-rym y tu mewn i'r cromfachau? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> MYFYRIWR: Nid yw'n cymryd unrhyw werth allanol. 1265 00:58:42,030 --> 00:58:42,930 >> JASON Hirschhorn: Felly ddi-rym - 1266 00:58:42,930 --> 00:58:43,240 gywir. 1267 00:58:43,240 --> 00:58:45,940 Y tu mewn i'r cromfachau, rydym yn gosod y paramedrau neu'r dadleuon y 1268 00:58:45,940 --> 00:58:48,480 swyddogaeth yn cymryd, beth sy'n mynd y tu mewn i'r blwch du. 1269 00:58:48,480 --> 00:58:50,760 Pan fyddwch yn ysgrifennu ddi-rym, rydych yn dweud mae hyn yn cymryd dim byd i mewn 1270 00:58:50,760 --> 00:58:53,802 Felly int brif ddi-rym yn golygu prif yn peidio â chymryd unrhyw beth i mewn 1271 00:58:53,802 --> 00:58:56,950 >> Y tu mewn i'r braces cyrliog, mae gennym rai cod, ac yna rydym yn gweld ar y diwedd 1272 00:58:56,950 --> 00:58:57,640 dychwelyd sero. 1273 00:58:57,640 --> 00:59:01,220 Beth mae dychwelyd sero yn ei olygu? 1274 00:59:01,220 --> 00:59:02,470 Wel, buom yn siarad am y math dychwelyd. 1275 00:59:02,470 --> 00:59:03,780 Prif Mae angen dychwelyd int. 1276 00:59:03,780 --> 00:59:04,960 Dyna beth mae hyn yn llinell yn ei wneud. 1277 00:59:04,960 --> 00:59:07,330 Mae'n dychwelyd yn int, sero. 1278 00:59:07,330 --> 00:59:13,600 >> Wrth gwrs, nid ydym wedi gweld bod llawer oherwydd yn y rhaglenni rydym yn ei wneud gyda 1279 00:59:13,600 --> 00:59:16,070 y peiriannau a wnawn a'r crynoadyddion rydym yn defnyddio dyddiau hyn, rydych yn 1280 00:59:16,070 --> 00:59:16,990 Nid oes angen y rheilffordd honno. 1281 00:59:16,990 --> 00:59:20,070 Main yn ddigon arbennig ei fod yn gwybod pan fyddwch yn cyrraedd y end of main, dim ond 1282 00:59:20,070 --> 00:59:22,060 dychwelyd sero os bydd popeth yn mynd yn dda. 1283 00:59:22,060 --> 00:59:25,560 Yn wir, os nad yw rhywbeth yn mynd yn dda, Bydd prif aml yn dychwelyd gwahanol 1284 00:59:25,560 --> 00:59:28,500 Rhif ddynodi bod rhywbeth aeth o'i le ar eich rhaglen. 1285 00:59:28,500 --> 00:59:32,470 >> Felly, yn gyffredinol pan fyddwch yn gweld cod, byddwch peidiwch ag ysgrifennu dychwelyd sero, ond mae'n syniad da 1286 00:59:32,470 --> 00:59:34,770 i wybod ei fod yn digwydd y tu ôl i'r golygfeydd oherwydd pryd bynnag y byddwch yn ysgrifennu 1287 00:59:34,770 --> 00:59:36,370 fath arall o swyddogaeth, rydych yn mynd i angen i 1288 00:59:36,370 --> 00:59:37,400 cynnwys llinell dychwelyd. 1289 00:59:37,400 --> 00:59:39,710 Os ydych chi'n dweud mod i'n mynd i dychwelyd int, rhaid i chi 1290 00:59:39,710 --> 00:59:41,250 ysgrifennu dychwelyd rhywbeth. 1291 00:59:41,250 --> 00:59:45,160 Os ydych yn dweud wag hyd yma yn y dechrau, ddi-rym prif ddi-rym, er 1292 00:59:45,160 --> 00:59:48,670 enghraifft, yna nid yw'n dychwelyd unrhyw beth - ddi-rym yn golygu dim byd - 1293 00:59:48,670 --> 00:59:50,320 felly nid oes angen y llinell dychwelyd i chi. 1294 00:59:50,320 --> 00:59:53,610 Ond ydych chi erioed wedi ysgrifennu rhywbeth nad yw hynny'n ddi-rym ar gyfer y math dychwelyd, mae angen i chi 1295 00:59:53,610 --> 00:59:55,950 llinell sy'n dweud dychwelyd ac rydych angen i ni roi rhywbeth yno 1296 00:59:55,950 --> 00:59:57,650 sy'n cyfateb i'r math. 1297 00:59:57,650 --> 00:59:58,900 Unrhyw gwestiynau am hynny? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Melys. 1300 01:00:04,680 --> 01:00:05,930 >> Scope. 1301 01:00:05,930 --> 01:00:07,360 Mae hyn yn rhywbeth rydym wedi crybwyll hefyd. 1302 01:00:07,360 --> 01:00:10,720 Mae pob newidyn, fel y gwyddom, mae gan rhai gwmpas, a dyna yn y bôn 1303 01:00:10,720 --> 01:00:14,160 yn siarad am ble y newidyn allai neu na allai gael eu cyfeirio. 1304 01:00:14,160 --> 01:00:16,310 Ac yr wyf yn hoffi dweud beth sy'n digwydd mewn braces cyrliog yn aros 1305 01:00:16,310 --> 01:00:18,000 y tu mewn i'r braces cyrliog. 1306 01:00:18,000 --> 01:00:21,490 Felly, er enghraifft, os ydym yn edrych ar y cod hwn, rydym yn diffinio newidyn byd-eang 1307 01:00:21,490 --> 01:00:24,510 y tu allan i brif, int yn, yma ar y brig. 1308 01:00:24,510 --> 01:00:27,380 Rydym yn galw arall int y tu phrif. 1309 01:00:27,380 --> 01:00:29,760 Gael rhywfaint o braces cyrliog mwy byddwn ni, a rydym yn galw int arall. 1310 01:00:29,760 --> 01:00:31,690 >> Mae gennym tair mewn cod. 1311 01:00:31,690 --> 01:00:32,550 Nid yw'r rhain yn yr un peth. 1312 01:00:32,550 --> 01:00:34,880 Rwyf wedi creu tri newidyn gwahanol. 1313 01:00:34,880 --> 01:00:39,370 Yna, y tu mewn y rhain cyrliog mewnol braces, yr wyf yn dweud a = 4. 1314 01:00:39,370 --> 01:00:44,130 Y mae yw bod sôn amdani, y un cyntaf, yr ail un, 1315 01:00:44,130 --> 01:00:47,045 neu'r trydydd un? 1316 01:00:47,045 --> 01:00:47,920 >> MYFYRWYR: Y trydydd un. 1317 01:00:47,920 --> 01:00:49,320 >> JASON Hirschhorn: Mae'n siarad am y trydydd un. 1318 01:00:49,320 --> 01:00:52,850 Gall pob un o'r rhai a mewn gwirionedd yn siarad am yn y arbennig 1319 01:00:52,850 --> 01:00:58,660 enghraifft, am fod eu cwmpas i gyd yn mynd i mewn i'r braces cyrliog dyfnaf. 1320 01:00:58,660 --> 01:01:02,360 Fodd bynnag, pan fyddwch yn ffonio pethau yn yr un enw, mae yna rywbeth o'r enw cuddio. 1321 01:01:02,360 --> 01:01:09,670 Felly, dim ond yn delio gyda neu drwsio neu ddefnyddio'r newidyn mwyaf diweddar, neu'r un 1322 01:01:09,670 --> 01:01:11,090 agosaf i chi. 1323 01:01:11,090 --> 01:01:14,760 Felly y tu mewn yma, y ​​trydydd yn sydd agosaf i'r llinell, a = 4, felly mae'n 1324 01:01:14,760 --> 01:01:16,550 effeithio ar y trydydd un. 1325 01:01:16,550 --> 01:01:19,890 Ac yn y llinell olaf, a = 2, y mae yn bod siarad am, y cyntaf, ail, 1326 01:01:19,890 --> 01:01:20,805 neu drydydd a? 1327 01:01:20,805 --> 01:01:22,530 >> MYFYRWYR: Ail. 1328 01:01:22,530 --> 01:01:24,430 >> JASON Hirschhorn: Mae'n siarad am yr ail a. 1329 01:01:24,430 --> 01:01:27,970 Wrth gwrs, y trydydd yn sydd agosaf at yn y cod, ond mae'r trydydd yn 1330 01:01:27,970 --> 01:01:30,200 yn bodoli y tu allan i braces cyrliog hynny. 1331 01:01:30,200 --> 01:01:32,650 Unwaith y byddwch yn cyrraedd y cau cyrliog Brace, mae fel ei fod yn mynd, 1332 01:01:32,650 --> 01:01:33,570 yn y bôn. 1333 01:01:33,570 --> 01:01:36,150 Felly, yr unig ddau sydd gennych yn weddill yw'r rhai ddau gyntaf, ac wrth gwrs, yn awr 1334 01:01:36,150 --> 01:01:37,960 mae'n agosaf at yr ail un. 1335 01:01:37,960 --> 01:01:39,410 >> Felly, mae hynny'n beth da i gofio am gwmpas. 1336 01:01:39,410 --> 01:01:42,900 Er enghraifft, Rwy'n siŵr eich bod wedi dod ar draws hyn mewn wneud tra dolen. 1337 01:01:42,900 --> 01:01:46,680 Os ydych yn ymgychwyn y newidyn y tu mewn y mae tra ddolen ac yna rydych yn ceisio 1338 01:01:46,680 --> 01:01:50,360 mynediad y tu allan, mae'n debyg cael rhywfaint o rybudd fel, mae hyn yn 1339 01:01:50,360 --> 01:01:51,680 Nid amrywiol yn bodoli. 1340 01:01:51,680 --> 01:01:54,370 Mae hynny oherwydd y syniad cwmpas, bod pethau ond yn bodoli 1341 01:01:54,370 --> 01:01:55,320 y tu mewn rhai braces cyrliog. 1342 01:01:55,320 --> 01:01:59,320 Braces cyrliog sydd fel hug mawr sy'n byddwch yn rhoi eich cod, yn un arall 1343 01:01:59,320 --> 01:02:01,380 ffordd i feddwl am y peth. 1344 01:02:01,380 --> 01:02:05,280 >> Felly, mae hyn yn swyddogaeth arall, rhywbeth i chi guys i cod, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 Rydym yn mynd i osgoi hynny am y tro, ond mae hyn yn rhywbeth yr wyf yn eich annog i 1346 01:02:08,240 --> 01:02:09,740 ymarfer ar eich pen eich hun. 1347 01:02:09,740 --> 01:02:12,510 Ysgrifennwch rhaglen lle prif alwadau swyddogaeth arall sy'n argraffu allan 1348 01:02:12,510 --> 01:02:13,750 cyfarch i'r defnyddiwr. 1349 01:02:13,750 --> 01:02:17,750 Mae'n bôn yn cymryd y byd helo ac yn tynnu y printf i mewn i 1350 01:02:17,750 --> 01:02:18,680 swyddogaeth arall. 1351 01:02:18,680 --> 01:02:22,360 Ond nid ydym yn mynd i wneud hynny ar hyn o bryd oherwydd nid oes gennym gymaint o amser 1352 01:02:22,360 --> 01:02:23,350 gadael fel y byddwn wedi hoffi. 1353 01:02:23,350 --> 01:02:26,250 >> Felly datganiad swyddogaeth. 1354 01:02:26,250 --> 01:02:28,080 Rydym wedi gweld hyn o'r blaen hefyd. 1355 01:02:28,080 --> 01:02:31,180 Os ydych am ysgrifennu swyddogaeth arall, mae angen i chi roi gwybod i'r cyfrifiadur a 1356 01:02:31,180 --> 01:02:32,600 prif yn gwybod ei fod yn bodoli. 1357 01:02:32,600 --> 01:02:37,140 Felly, yr hyn yr ydym yn yn uwch prif, byddwn yn ysgrifennu y math o gyfnewid, mae'r enw, ac mae'r 1358 01:02:37,140 --> 01:02:42,970 paramedrau, ac yna i lawr isod prif, i lawr yma, yr ydym mewn gwirionedd yn copïo y llinell 1359 01:02:42,970 --> 01:02:45,080 ac yna ysgrifennu y cod ei hun. 1360 01:02:45,080 --> 01:02:50,990 Felly, y ffordd hon, os byddwch yn ffonio y swyddogaeth ym mhrif ar y brig, prif yn gwybod bod 1361 01:02:50,990 --> 01:02:54,650 helo bodoli, er enghraifft, os wyf yn i alw helo, ac yna mae'n edrych i 1362 01:02:54,650 --> 01:02:56,710 gweithredu i lawr isod. 1363 01:02:56,710 --> 01:02:59,680 Beth fydd yn digwydd os na fyddaf yn cynnwys y llinell i fyny top, ddi-rym helo (gwag)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Os nad wyf yn cynnwys y llinell hon a phrif galwadau helo, dwi'n 1366 01:03:06,560 --> 01:03:07,640 mynd i gael gwall. 1367 01:03:07,640 --> 01:03:10,090 Rydw i'n mynd i gael gwall oherwydd nid yw'r compiler yn gwybod 1368 01:03:10,090 --> 01:03:13,070 bod y peth hyn yn bodoli. 1369 01:03:13,070 --> 01:03:16,680 Mae hyn yn debyg i pam yr ydym yn # cynnwys cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Beth hanfod cs50.h yn ei wneud yn rhoi cael llinyn i fyny yno. 1371 01:03:21,390 --> 01:03:23,120 Mae'n rhoi gael int i fyny yno. 1372 01:03:23,120 --> 01:03:26,570 Mae'n rhoi pob un o'r swyddogaethau hynny prototeipiau cyn brif felly pan 1373 01:03:26,570 --> 01:03:29,900 ydych yn eu galw yn y prif, prif yn gwybod bod y pethau hyn yn bodoli. 1374 01:03:29,900 --> 01:03:31,630 Dyna beth hynny. Ffeiliau h ei wneud. 1375 01:03:31,630 --> 01:03:33,850 Ac felly os ydych chi'n mynd i wneud eich hun swyddogaeth, mae'n rhaid i chi wneud yn siŵr 1376 01:03:33,850 --> 01:03:36,690 byddwch yn rhoi y prototeip i fyny yno. 1377 01:03:36,690 --> 01:03:38,380 Unrhyw gwestiynau am hyn hyd yma? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> Dadleuon llinell orchymyn. 1380 01:03:42,490 --> 01:03:44,780 Dyma beth rydym yn mynd i orffen ar, ac yna gobeithio gallwn eich 1381 01:03:44,780 --> 01:03:46,180 gwasgu mewn rhai pset. 1382 01:03:46,180 --> 01:03:48,700 Nid wyf yn gwybod os byddwn yn gallu gwasgu , mewn oherwydd yr amser, ond 1383 01:03:48,700 --> 01:03:51,560 gyda chi guys sydd yma, ac os ydych yn guys eisiau dweud gofal am ychydig, rydym yn 1384 01:03:51,560 --> 01:03:54,290 gall fynd dros y tu allan. 1385 01:03:54,290 --> 01:03:56,020 Ond rydym yn mynd i orffen gyda dadleuon llinell orchymyn 1386 01:03:56,020 --> 01:03:58,510 am y 15 munud diwethaf. 1387 01:03:58,510 --> 01:03:59,930 Rydym yn effro, Michael? 1388 01:03:59,930 --> 01:04:01,180 Rydych yn effro? 1389 01:04:01,180 --> 01:04:01,660 Da. 1390 01:04:01,660 --> 01:04:03,760 Nid wyf yn gwybod os ydych yn cysgu gyda'ch llygaid ar gau. 1391 01:04:03,760 --> 01:04:05,800 Byddai'n anodd. 1392 01:04:05,800 --> 01:04:07,180 >> Dadleuon llinell orchymyn. 1393 01:04:07,180 --> 01:04:10,430 Dyna un ffordd o drosglwyddo gwybodaeth mewn rhaglen. 1394 01:04:10,430 --> 01:04:12,780 Yn y pen draw, byddwn yn dod ar draws pobl eraill. 1395 01:04:12,780 --> 01:04:15,600 Ond yn y bôn, rydym yn mynd i roi'r gorau i ysgrifennu int brif (gwag) os ydym am 1396 01:04:15,600 --> 01:04:16,720 cymryd rhai dadleuon llinell orchymyn. 1397 01:04:16,720 --> 01:04:19,850 Rydym yn mynd i ysgrifennu y peth a elwir yn brif int (int argc, 1398 01:04:19,850 --> 01:04:22,430 llinyn argv, cromfachau. 1399 01:04:22,430 --> 01:04:23,710 Mae hynny'n ddryslyd. 1400 01:04:23,710 --> 01:04:26,070 Mae hynny'n llawer o lythyrau nad ydynt yn dynol Saesneg, felly rydym yn mynd i 1401 01:04:26,070 --> 01:04:27,680 ddadbacio yn iawn nawr. 1402 01:04:27,680 --> 01:04:30,450 >> Argc yn sefyll ar gyfer cyfrif ddadl - 1403 01:04:30,450 --> 01:04:32,600 ac unwaith eto, pob un o'r rhain yn fod ar gael ar-lein - 1404 01:04:32,600 --> 01:04:34,280 a dyna'r nifer o ddadleuon. 1405 01:04:34,280 --> 01:04:37,940 Argv yn sefyll am fector ddadl, a hynny yn y dadleuon eu hunain. 1406 01:04:37,940 --> 01:04:38,830 Mae'n amrywiaeth o llinynnau. 1407 01:04:38,830 --> 01:04:40,880 Rydym wedi gweld amrywiaeth mewn gwirionedd o linynnau cyn heddiw. 1408 01:04:40,880 --> 01:04:44,390 Rydym yn creu un yn y diwethaf raglen yr ydym codio. 1409 01:04:44,390 --> 01:04:45,720 >> Felly dyma enghraifft. 1410 01:04:45,720 --> 01:04:50,230 Rwy'n ysgrifennu. / Ohai CS50 adran ar fy llinell orchymyn. 1411 01:04:50,230 --> 01:04:54,090 Argc yn yr achos hwn yn hafal i 3. 1412 01:04:54,090 --> 01:05:01,170 Argv braced 0 yn ohai, argv braced 1 yn CS50, argv braced 2 adran. 1413 01:05:01,170 --> 01:05:05,160 Unwaith eto, argc yw nifer o ddadleuon, ac i'ch baglu ychydig 1414 01:05:05,160 --> 01:05:08,710 bit, rydym bob amser yn cyfrif enw'r swyddogaeth fel y ddadl gyntaf. 1415 01:05:08,710 --> 01:05:12,350 Felly, yn yr achos hwn, mae tri dadleuon, enw'r swyddogaeth 1416 01:05:12,350 --> 01:05:14,590 ac yna dau y rhai yr wyf deipio i mewn 1417 01:05:14,590 --> 01:05:18,900 >> Nesaf, rydym yn mynd i achub y rhai dadleuon eu hunain mewn argv. 1418 01:05:18,900 --> 01:05:22,690 Ac eto, yn union fel y gwelsom o'r blaen, fe wnaethom hyn yn y rhaglen diwethaf rydym codio. 1419 01:05:22,690 --> 01:05:27,110 Gallwch symud trwy amrywiaeth o argv a chael llinynnau hynny. 1420 01:05:27,110 --> 01:05:28,830 Dyna hanfod yr hyn a wnaethom yn ddiwedd ein rhaglen diwethaf. 1421 01:05:28,830 --> 01:05:33,190 Rydym yn dewis enw ar hap ac yna aeth i enwau beth bynnag braced a'i argraffu 1422 01:05:33,190 --> 01:05:34,580 allan y llinyn lleoli yno. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> Ar ben dim ond un casgliad, oherwydd bod llinynnau eu hunain yn araeau, fel 1425 01:05:43,670 --> 01:05:46,320 siarad am, gallwch gael araeau o araeau, sydd yn 1426 01:05:46,320 --> 01:05:48,530 hanfod yr hyn argv ydyw. 1427 01:05:48,530 --> 01:05:51,370 Un ffordd y gallwch chi feddwl am mae hyn yn rhesi a cholofnau. 1428 01:05:51,370 --> 01:05:54,750 Gallaf dynnu hynny ar hyn o bryd. 1429 01:05:54,750 --> 01:05:57,370 Felly argv - 1430 01:05:57,370 --> 01:05:58,630 nid yw hynny'n dileu. 1431 01:05:58,630 --> 01:05:59,880 Gadewch i ni tynnu o dan ohai. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Felly os wyf yn ysgrifennu yn adran CS50 ohai, Rydw i'n mynd i gwtogi'r amser 1434 01:06:12,490 --> 01:06:14,520 rhan ar gyfer yr enghraifft hon. 1435 01:06:14,520 --> 01:06:29,026 Ond yn y bôn, fy aml-ddimensiwn amrywiaeth, ohai CS50, 1436 01:06:29,026 --> 01:06:32,200 ydym yn mynd i wneud sect. 1437 01:06:32,200 --> 01:06:34,610 Felly yma, gallaf gael mynediad - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 os caf roi argv un rhif - 1440 01:06:45,710 --> 01:06:46,390 mae hyn yn anghywir. 1441 01:06:46,390 --> 01:06:49,020 Beth sydd o'i le yn y diagram hwn? 1442 01:06:49,020 --> 01:06:49,690 >> MYFYRIWR: Dechrau ar sero. 1443 01:06:49,690 --> 01:06:50,350 >> JASON Hirschhorn: Dylai dechrau gyda sero. 1444 01:06:50,350 --> 01:06:52,940 Mae'n debyg y dylwn hefyd yn cylchdroi, ond ers i mi eisoes wedi tynnu ar, rwy'n 1445 01:06:52,940 --> 01:06:54,120 mynd i adael yno am y tro. 1446 01:06:54,120 --> 01:06:55,160 Ond mae'n dechrau ar sero. 1447 01:06:55,160 --> 01:06:56,410 Mae hynny'n iawn. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Mae'n ddrwg gen i os yw hyn yn fach. 1450 01:07:00,120 --> 01:07:01,370 Allwch chi guys math o weld? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Felly, os wyf yn gwneud argv 0, byddaf gael yr holl ohai. 1453 01:07:06,670 --> 01:07:08,555 Os wyf yn gwneud argv 1, 'n annhymerus' yn cael yr holl o CS50. 1454 01:07:08,555 --> 01:07:10,720 Os wyf yn gwneud argv 2, 'n annhymerus' yn cael yr holl o'r sect. 1455 01:07:10,720 --> 01:07:13,370 >> Ond yn awr, fel y dywedodd yr ydym ni, llinynnau yn araeau eu hunain. 1456 01:07:13,370 --> 01:07:19,740 Felly, beth y gallaf ei wneud yw y gallaf trin hyn ag amrywiaeth aml-ddimensiwn, ac yr wyf yn 1457 01:07:19,740 --> 01:07:24,190 Gall wneud rhywbeth ar hyd y llinellau argv 0, 0, sy'n rhoi dim ond y fi 1458 01:07:24,190 --> 01:07:25,400 cymeriad 0. 1459 01:07:25,400 --> 01:07:28,760 Argv 0, 1, sy'n rhoi imi h. 1460 01:07:28,760 --> 01:07:33,960 Argv 1, 3, sy'n rhoi dim ond fi hwn 0 i lawr yma yn CS50. 1461 01:07:33,960 --> 01:07:37,690 >> Felly, gan fod llinynnau eu hunain yn araeau, rydym yn rhoi 1462 01:07:37,690 --> 01:07:38,540 hynny mewn amrywiaeth arall. 1463 01:07:38,540 --> 01:07:42,850 Erbyn hyn mae gennym amrywiaeth o araeau, ac rydym yn Gall mynegai yn ein casgliad cyntaf a 1464 01:07:42,850 --> 01:07:44,840 Yna mynegai yn ein hail arae. 1465 01:07:44,840 --> 01:07:48,650 Ac fel y byddech yn disgwyl, yr ydym yn gwneud hynny gan wneud dim ond rhoi dwy hynny - 1466 01:07:48,650 --> 01:07:51,760 rydym yn gwneud y cromfachau sgwâr yn unig dde nesaf at ei gilydd. 1467 01:07:51,760 --> 01:07:58,930 Felly, yn yr enghraifft hon, argv 1 yn CS50 a argv 1, 2, fel y dywedasom, yn unig 5. 1468 01:07:58,930 --> 01:08:02,120 A oes unrhyw un gennych unrhyw gwestiynau am araeau aml-ddimensiwn? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Rydych guys yn ei wneud awesome. 1471 01:08:06,380 --> 01:08:07,750 Melys. 1472 01:08:07,750 --> 01:08:11,980 >> Felly mae gennym raglen arall dde yma, a dyma'r peth olaf rydym yn 1473 01:08:11,980 --> 01:08:13,690 mynd i'w wneud ar hyn o bryd. 1474 01:08:13,690 --> 01:08:18,160 Felly, yr wyf am i chi ysgrifennu rhaglen sy'n cymryd enw llawn y defnyddiwr, a dim ond dau 1475 01:08:18,160 --> 01:08:21,649 dau dadleuon llinell gorchymyn, ac yn olaf, argraffu cyfarchiad i'r 1476 01:08:21,649 --> 01:08:24,180 ddefnyddwyr sy'n cynnwys eu henw cyntaf. 1477 01:08:24,180 --> 01:08:27,800 Felly pam na wnewch chi gymryd tair neu bedair munud i wneud hyn, ac yna byddwn yn mynd 1478 01:08:27,800 --> 01:08:29,870 drosto fel grŵp, a Yna byddwn yn lapio fyny? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> Ac eto, yma, pan fyddwn yn dweud cymryd enw llawn defnyddiwr unol â'r disgrifiad 1481 01:09:48,084 --> 01:09:54,473 o'r broblem hon, dylai fod yn gorchymyn dadleuon llinell, peidio â defnyddio cael llinyn. 1482 01:09:54,473 --> 01:09:55,450 Yeah, Marcus? 1483 01:09:55,450 --> 01:09:58,260 >> MYFYRIWR: Felly pan fyddwch yn dweud dau gorchymyn dadleuon llinell, yw bod yn ychwanegol at 1484 01:09:58,260 --> 01:10:00,000 . y / rhedeg, neu - 1485 01:10:00,000 --> 01:10:02,980 >> JASON Hirschhorn: Cwestiwn da. 1486 01:10:02,980 --> 01:10:05,995 Wneud, gan gynnwys y. / Rhedeg, tri dadleuon llinell orchymyn. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Neu cynnwys y. / Personol, yn yr achos hwn, oherwydd dyna y 1489 01:10:11,320 --> 01:10:12,360 enw'r ffeil hon. 1490 01:10:12,360 --> 01:10:13,300 Felly byddai argc yn dair. 1491 01:10:13,300 --> 01:10:19,480 Ond dw i eisiau dim ond dwy ddadl a roddir i'r rhaglen. 1492 01:10:19,480 --> 01:10:20,400 Dylwn i nodi hynny. 1493 01:10:20,400 --> 01:10:23,380 'N annhymerus' gwneud y newid hwnnw cyn i mi bostio hyn ac yn eu hanfon i chi guys. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> MYFYRIWR: Beth os ydych yn gael enw canol? 1496 01:10:34,740 --> 01:10:36,800 >> JASON Hirschhorn: Os oes gennych canol enw, ydych allan o lwc. 1497 01:10:36,800 --> 01:10:38,050 Mae'n ddrwg gen i. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Neu os ydych ond yn mynd drwy Shakira, rydych hefyd yn allan o lwc. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Yeah? 1502 01:10:56,425 --> 01:11:00,760 >> MYFYRIWR: Felly, pan nad oes gan bobl cs50.h, a ydynt yn diffinio argv 1503 01:11:00,760 --> 01:11:03,450 fel y torgoch seren argv? 1504 01:11:03,450 --> 01:11:05,160 Neu a yw'n dal yn enw llinyn argv? 1505 01:11:05,160 --> 01:11:07,430 >> JASON Hirschhorn: Ydw. 1506 01:11:07,430 --> 01:11:10,480 Felly, llinyn, unwaith eto, yr ydym yn cuddio dros yr hyn yn union sy'n digwydd yno. 1507 01:11:10,480 --> 01:11:14,040 Mae hynny'n mynd i gael ei dadbacio efallai ar ddydd Mercher, ond yn fuan. 1508 01:11:14,040 --> 01:11:16,380 Mae fel olwynion hyfforddiant. 1509 01:11:16,380 --> 01:11:18,370 Oherwydd yn ei hanfod, mae'n yr un peth. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Felly, gadewch i ni gymryd munud arall i raglen hyn, ac yna byddwn yn mynd dros 1512 01:11:42,560 --> 01:11:45,130 fel grŵp, ac yna fel y dywedais, lapio fyny. 1513 01:11:45,130 --> 01:11:47,770 Ac yr wyf yn meddwl eu bod yn dal Candy ychwanegol, felly dylech guys gobeithio cymryd 1514 01:11:47,770 --> 01:11:49,790 honno, neu ewch hynny. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Mae'n ddrwg gennym os ydych yn dal i ysgrifennu, ond yr wyf am i ddeifio i mewn ac rydym yn 1517 01:12:22,560 --> 01:12:24,010 gallu gorffen ei gilydd. 1518 01:12:24,010 --> 01:12:30,470 Felly, yr wyf wedi ysgrifennu i mewn, # yn cynnwys cs50.h, # yn cynnwys stdio.h. 1519 01:12:30,470 --> 01:12:33,970 int brif (gwag), cyrliog Brace, cyrliog brês, y tu mewn tair llinell o 1520 01:12:33,970 --> 01:12:38,760 pseudocode, yn cymryd enw llawn y defnyddiwr, dau a dim ond dau llinell orchymyn 1521 01:12:38,760 --> 01:12:42,670 dadleuon, argraffu cyfarchiad i'r ddefnyddwyr sy'n cynnwys eu henw cyntaf. 1522 01:12:42,670 --> 01:12:45,810 >> Felly, yr un cyntaf, yn cymryd enw llawn y defnyddiwr. 1523 01:12:45,810 --> 01:12:47,290 Pwy all fy helpu i gymryd enw llawn y defnyddiwr? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Sut ydw i'n gwneud y rhan honno? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 Oeddech chi'n guys yn gwneud y rhan gyntaf? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Cymerwch enw llawn y defnyddiwr. 1530 01:13:03,894 --> 01:13:05,860 Wel, am hynny un llinell orchymyn dadl, beth ddylwn i ei ysgrifennu? 1531 01:13:05,860 --> 01:13:09,624 Beth ddylwn i ei newid am fy datganiad swyddogaeth? 1532 01:13:09,624 --> 01:13:11,140 >> MYFYRIWR: Nid ydych am ei fod yn ddi-rym anymore. 1533 01:13:11,140 --> 01:13:11,410 >> JASON Hirschhorn: Yn union. 1534 01:13:11,410 --> 01:13:12,385 Nid wyf am iddo fod yn ddi-rym. 1535 01:13:12,385 --> 01:13:13,630 Beth ydw i am ei fod? 1536 01:13:13,630 --> 01:13:14,650 >> MYFYRIWR: argc Int. 1537 01:13:14,650 --> 01:13:15,720 >> JASON Hirschhorn: Int argc. 1538 01:13:15,720 --> 01:13:17,430 >> MYFYRIWR: argv Llinynnol. 1539 01:13:17,430 --> 01:13:19,055 >> JASON Hirschhorn: Llinynnol argv. 1540 01:13:19,055 --> 01:13:19,705 >> MYFYRIWR: braced, braced. 1541 01:13:19,705 --> 01:13:20,070 >> JASON Hirschhorn: braced, cromfach. 1542 01:13:20,070 --> 01:13:21,780 Dyna'n union gywir, a dyna mewn gwirionedd sut dwi'n mynd i gael 1543 01:13:21,780 --> 01:13:22,820 enw llawn y defnyddiwr. 1544 01:13:22,820 --> 01:13:24,070 Maent yn mynd i roi i mewn 'na. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 Er mwyn i un ei wneud. 1547 01:13:28,780 --> 01:13:30,780 Felly, yn awr yr wyf am ddau a dim ond dau dadleuon llinell orchymyn. 1548 01:13:30,780 --> 01:13:35,065 Felly Noa, beth yw un ffordd y gallaf edrych ar y nifer o orchymyn 1549 01:13:35,065 --> 01:13:36,315 dadleuon llinell gennyf? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> MYFYRIWR: Rydych yn gwneud os bydd datganiad. 1552 01:13:40,725 --> 01:13:42,270 >> JASON Hirschhorn: Os datganiad, yn union. 1553 01:13:42,270 --> 01:13:44,830 Beth ydw i am fod y cyflwr? 1554 01:13:44,830 --> 01:13:48,370 >> MYFYRIWR: Os argc fwy na 3. 1555 01:13:48,370 --> 01:13:52,485 >> JASON Hirschhorn: Os argc yn fwy na 3. 1556 01:13:52,485 --> 01:13:58,430 Os argc fwy na 3, beth ddylwn i ei wneud? 1557 01:13:58,430 --> 01:13:59,400 >> MYFYRIWR: Ffurflen 1. 1558 01:13:59,400 --> 01:14:01,856 >> JASON Hirschhorn: Dychwelyd 1. 1559 01:14:01,856 --> 01:14:04,050 Fydd yn sicrhau bod gennyf dau a dim ond dau? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> MYFYRIWR: Na 1562 01:14:07,820 --> 01:14:13,110 Os argc yn fwy na 3 a llai na 2. 1563 01:14:13,110 --> 01:14:17,770 >> JASON Hirschhorn: Os argc yn fwy na 3 a argc yn llai na 2. 1564 01:14:17,770 --> 01:14:21,540 Beth sy'n un ffordd y gallaf ysgrifennu hyn mewn dim ond un llinell, neu heb ddefnyddio'r 1565 01:14:21,540 --> 01:14:23,890 a gweithredwr Boolean? 1566 01:14:23,890 --> 01:14:25,942 >> MYFYRIWR: Dyw hi ddim yn hafal i 2. 1567 01:14:25,942 --> 01:14:28,790 >> JASON Hirschhorn: Os argc ddim yn hafal i 2. 1568 01:14:28,790 --> 01:14:29,260 Yn union. 1569 01:14:29,260 --> 01:14:34,890 Felly, os nad argc yn hafal i 2, y Bydd y rhaglen hon yn rhoi i mi, 1570 01:14:34,890 --> 01:14:37,250 personol, pan fyddaf yn ei redeg, a a fydd yn rhoi i mi faint o 1571 01:14:37,250 --> 01:14:38,740 dadleuon llinell orchymyn? 1572 01:14:38,740 --> 01:14:42,110 Faint byddaf yn edrych am? 1573 01:14:42,110 --> 01:14:42,370 >> Mae'n ddrwg gennym. 1574 01:14:42,370 --> 01:14:43,400 Gadewch i mi aralleirio hynny. 1575 01:14:43,400 --> 01:14:46,620 Os argc = 2, faint o bethau oedd y defnyddiwr yn ysgrifennu i mewn i'r llinell? 1576 01:14:46,620 --> 01:14:47,500 >> MYFYRWYR: Un. 1577 01:14:47,500 --> 01:14:49,120 >> JASON Hirschhorn: Dim ond un. 1578 01:14:49,120 --> 01:14:50,430 Felly, cyn, yr ydych yn iawn, Noa. 1579 01:14:50,430 --> 01:14:52,192 Beth sydd ei angen mewn gwirionedd i mi roi yno? 1580 01:14:52,192 --> 01:14:53,640 >> MYFYRIWR: Mae hynny'n cyfateb i 3. 1581 01:14:53,640 --> 01:14:55,970 >> JASON Hirschhorn: Argc yn gyfartal 3. 1582 01:14:55,970 --> 01:15:00,250 Rwyf am i gyfateb 3 oherwydd fy mod am personol yn ogystal â'r ddau arall. 1583 01:15:00,250 --> 01:15:02,560 Felly, os nad argc yn gyfartal 3, yn dychwelyd 1. 1584 01:15:02,560 --> 01:15:04,475 Pam wnaethoch chi ei ddweud dychwelyd 1? 1585 01:15:04,475 --> 01:15:06,180 >> MYFYRIWR: Oherwydd dyna yn golygu ei fod yn anghywir. 1586 01:15:06,180 --> 01:15:08,420 >> JASON Hirschhorn: Mae hynny'n golygu ei fod yn anghywir, a beth sy'n mynd i'w wneud? 1587 01:15:08,420 --> 01:15:10,360 >> MYFYRWYR: Ail-annog y defnyddiwr. 1588 01:15:10,360 --> 01:15:11,940 >> JASON Hirschhorn: Mae'n mynd i roi'r gorau iddi y rhaglen, felly bydd yn rhaid i redeg 1589 01:15:11,940 --> 01:15:14,520 eto, ond nid oes gennym unrhyw beth mewn yma i ofyn iddyn nhw eto. 1590 01:15:14,520 --> 01:15:14,840 Doeddwn i ddim yn gofyn am hynny. 1591 01:15:14,840 --> 01:15:15,990 Felly dyna'n union gywir. 1592 01:15:15,990 --> 01:15:17,680 Dychwelyd 1 yn unig ymddiswyddo y rhaglen. 1593 01:15:17,680 --> 01:15:18,520 Fawr. 1594 01:15:18,520 --> 01:15:21,600 >> Ac argraffu cyfarchiad i'r defnyddiwr sy'n cynnwys eu henw cyntaf. 1595 01:15:21,600 --> 01:15:24,010 Sut alla i wneud hynny? 1596 01:15:24,010 --> 01:15:25,990 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> MYFYRWYR: printf. 1598 01:15:26,580 --> 01:15:27,785 >> JASON Hirschhorn: printf. 1599 01:15:27,785 --> 01:15:28,640 >> MYFYRIWR: (" 1600 01:15:28,640 --> 01:15:30,460 >> JASON Hirschhorn: ( 1601 01:15:30,460 --> 01:15:31,600 >> MYFYRIWR: "hello 1602 01:15:31,600 --> 01:15:33,210 >> JASON Hirschhorn: "hello 1603 01:15:33,210 --> 01:15:34,800 >> MYFYRIWR:% s 1604 01:15:34,800 --> 01:15:37,230 >> JASON Hirschhorn:% s 1605 01:15:37,230 --> 01:15:38,840 >> MYFYRWYR: / n 1606 01:15:38,840 --> 01:15:41,030 >> JASON Hirschhorn: / n 1607 01:15:41,030 --> 01:15:43,120 >> MYFYRIWR: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON Hirschhorn: ", 1609 01:15:45,130 --> 01:15:46,620 >> MYFYRIWR: Argv 1610 01:15:46,620 --> 01:15:47,080 >> JASON Hirschhorn: Mae'n ddrwg gennyf? 1611 01:15:47,080 --> 01:15:47,750 >> MYFYRIWR: Argv 1612 01:15:47,750 --> 01:15:48,840 >> JASON Hirschhorn: Argv 1613 01:15:48,840 --> 01:15:50,190 >> MYFYRIWR: Sgwâr cromfachau 1. 1614 01:15:50,190 --> 01:15:51,230 >> JASON Hirschhorn: cromfachau Sgwâr? 1615 01:15:51,230 --> 01:15:51,870 >> MYFYRWYR: 1. 1616 01:15:51,870 --> 01:15:54,050 >> JASON Hirschhorn: 1. 1617 01:15:54,050 --> 01:15:55,850 >> MYFYRIWR: A) hanner colon. 1618 01:15:55,850 --> 01:15:58,290 >> JASON Hirschhorn:) hanner colon. 1619 01:15:58,290 --> 01:16:00,250 Gadewch i ni redeg hyn. 1620 01:16:00,250 --> 01:16:03,730 Gwnewch yn bersonol. 1621 01:16:03,730 --> 01:16:06,392 . / Personol. 1622 01:16:06,392 --> 01:16:07,420 'I jyst rhoi'r gorau iddi. 1623 01:16:07,420 --> 01:16:10,390 Pam ei bod yn rhoi'r gorau iddi? 1624 01:16:10,390 --> 01:16:11,310 >> MYFYRIWR: Nid ydych wedi rhoi unrhyw ddadleuon. 1625 01:16:11,310 --> 01:16:12,560 >> JASON Hirschhorn: Doeddwn i ddim yn rhoi unrhyw ddadleuon mewn 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Yn edrych yn wych. 1628 01:16:16,920 --> 01:16:18,130 Rydych yn guys hoelio. 1629 01:16:18,130 --> 01:16:22,420 Felly, eto, yr ydych yn mynd i mewn argv ac rydych wirio ar ddechrau'r argc. 1630 01:16:22,420 --> 01:16:24,390 Dyna ddau bwysig pethau i'w cofio. 1631 01:16:24,390 --> 01:16:29,250 Felly, yn ein dwy funud olaf cyn i ni gadael, ni fyddwn yn cyrraedd pset dau, ond 1632 01:16:29,250 --> 01:16:33,585 fel y dywedais, os ydych chi am aros ar ôl am 10 munud, byddwn mae'n hapus i fynd 1633 01:16:33,585 --> 01:16:35,710 dros gyda chi guys y rhesymeg ar gyfer y setiau broblem. 1634 01:16:35,710 --> 01:16:37,930 Cawsom lawer i dalu heddiw felly doeddwn i ddim cyrraedd. 1635 01:16:37,930 --> 01:16:39,820 Yn gyffredinol, yr wyf yn hoffi i gynnwys bod ar y diwedd. 1636 01:16:39,820 --> 01:16:42,150 Felly, os ydych am i ffon o gwmpas, ffon o gwmpas am 10 munud. 1637 01:16:42,150 --> 01:16:42,990 Byddwn yn gwneud hynny. 1638 01:16:42,990 --> 01:16:46,250 >> Yna, fel y soniais ar y dechrau, pset sero ac un, byddwn yn cael y 1639 01:16:46,250 --> 01:16:48,040 adborth yn ôl i chi fel cyn gynted ag y bo modd. 1640 01:16:48,040 --> 01:16:51,260 Y nod yw cael pset un adborth, ran sylwadau, 1641 01:16:51,260 --> 01:16:52,850 cyn pset dau yn ddyledus. 1642 01:16:52,850 --> 01:16:56,730 Felly, os ydych yn gwneud rhai camgymeriadau neu arddull, gallai pethau fod yn well, 1643 01:16:56,730 --> 01:17:01,330 byddwch yn cael y wybodaeth honno er mwyn i chi ni fydd yn gwneud yr un pethau yn pset dau. 1644 01:17:01,330 --> 01:17:06,140 Ac yna yn y dyfodol, byddwch yn cael yr holl eich adborth a'ch sylwadau pset 1645 01:17:06,140 --> 01:17:08,190 yn ôl cyn i'r un nesaf yn ddyledus. 1646 01:17:08,190 --> 01:17:12,695 >> Yn olaf, os caf ei roi mewn un arall plwg i gael adborth. 1647 01:17:12,695 --> 01:17:13,935 Mae hyn yn eich adran gyntaf. 1648 01:17:13,935 --> 01:17:15,920 Yr oedd fy adran gyntaf addysgu'r eleni. 1649 01:17:15,920 --> 01:17:16,930 Ewch yno. 1650 01:17:16,930 --> 01:17:19,800 Ysgrifennwch pethau, da a drwg, a byddaf yn ei ddefnyddio i wneud 1651 01:17:19,800 --> 01:17:21,320 adran well y tro nesaf. 1652 01:17:21,320 --> 01:17:24,870 Ac yn olaf, unwaith eto, os oes angen unrhyw beth, gadewch i mi wybod. 1653 01:17:24,870 --> 01:17:26,410 Yr wyf i'n fwy na pharod i'ch helpu chi guys. 1654 01:17:26,410 --> 01:17:28,420 Os ydych chi eisiau Candy, yr wyf yn bydd yn rhaid i Candy ychwanegol. 1655 01:17:28,420 --> 01:17:29,800 Rwy'n hapus i ddod ag ef i chi. 1656 01:17:29,800 --> 01:17:31,190 >> Mae hyn yn mynd i fod yn gwrs anhygoel. 1657 01:17:31,190 --> 01:17:34,900 Mae hwn yn un o, os nad yw fy hoff gwrs, yr wyf wedi cymryd yn fy mywyd cyfan, 1658 01:17:34,900 --> 01:17:37,220 ac yr wyf yn gobeithio y bydd yn y gwych i chi. 1659 01:17:37,220 --> 01:17:40,090 Felly, yr wyf am wneud popeth yn fy ngallu i'w gwneud yn bod anhygoel i chi. 1660 01:17:40,090 --> 01:17:46,590 Rydw i'n mynd i anfon e-bost os ydych yn yn fy adran hon neu Noah, a 1661 01:17:46,590 --> 01:17:50,310 mynd i geisio ac atodlen â phob un o'r rydych guys amser i edrych dros y 1662 01:17:50,310 --> 01:17:53,820 wythnosau nesaf er mwyn i mi gael ymdeimlad o beth yw eich cefndir CS yw, 1663 01:17:53,820 --> 01:17:58,170 a bydd hefyd yn fy helpu i deilwra'r rhain adrannau sy'n addas ar gyfer eich anghenion yn well. 1664 01:17:58,170 --> 01:17:59,740 Felly, dyna beth rydw i wedi got trefnu. 1665 01:17:59,740 --> 01:18:02,260 Unwaith eto, byddaf yn gweld y tu allan i'r os ydych chi eisiau bod yno. 1666 01:18:02,260 --> 01:18:03,700 Roedd yr wythnos hon ddwy adran hon. 1667 01:18:03,700 --> 01:18:04,950 Diolch i chi guys gymaint. 1668 01:18:04,950 --> 01:18:09,067