1 00:00:00,000 --> 00:00:03,290 >> [CHWARAE CERDDORIAETH] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON Hirschhorn: OK, bawb. 4 00:00:06,280 --> 00:00:07,460 Croeso i Adran. 5 00:00:07,460 --> 00:00:10,840 Mae hyn yn CS50, ein iawn adran super gyntaf. 6 00:00:10,840 --> 00:00:13,700 Fel y gwyddoch, yr wythnos nesaf Bydd adrannau yn rheolaidd yn cychwyn, 7 00:00:13,700 --> 00:00:15,580 ond yr wythnos hon rydym ni i gyd gyda'n gilydd. 8 00:00:15,580 --> 00:00:17,730 >> Mae fy hun. 9 00:00:17,730 --> 00:00:18,840 Fy enw i yw Jason. 10 00:00:18,840 --> 00:00:20,630 Rwy'n ddarlithydd mewn Cyfrifiadureg. 11 00:00:20,630 --> 00:00:23,910 Rydym wedi Andi, pwy yw pennaeth TA o CS50. 12 00:00:23,910 --> 00:00:27,630 Ac Scaz, yr Athro Brian Scassellati, ei fod yn athro mewn Cyfrifiadureg. 13 00:00:27,630 --> 00:00:30,970 >> Yr ydym yn y pennau CS50 yn Iâl. 14 00:00:30,970 --> 00:00:34,992 Gallwch bob amser anfon e-bost ni heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Byddwn yn mewn darlithoedd. 16 00:00:35,950 --> 00:00:37,547 Byddwn yn oriau swyddfa. 17 00:00:37,547 --> 00:00:40,130 Os oes byth unrhyw beth y gallwn ei wneud i chi, unrhyw beth sydd ei angen arnoch, 18 00:00:40,130 --> 00:00:42,610 mae croeso i estyn allan i ni. 19 00:00:42,610 --> 00:00:44,140 >> Felly, beth ydym yn mynd i'w wneud heddiw? 20 00:00:44,140 --> 00:00:47,790 Neu cyn hynny, beth sydd dod i fyny yr wythnos hon? 21 00:00:47,790 --> 00:00:52,620 Felly oriau swyddfa yw dydd Llun, dydd Mawrth, Dydd Mercher, a dydd Iau, 8:00-11:00. 22 00:00:52,620 --> 00:00:54,770 Mae 'na amserlen ar y wefan. 23 00:00:54,770 --> 00:00:57,830 >> Adrannau, fel y soniais, yn dechrau yr wythnos nesaf. 24 00:00:57,830 --> 00:01:01,390 A byddwch yn cael gwybod yr wythnos hon beth amseru eich adran yn, pa ddiwrnod yw hi, 25 00:01:01,390 --> 00:01:03,350 a phwy yw eich TA yw. 26 00:01:03,350 --> 00:01:08,610 >> Problem Set 1 yn ddyledus yn dydd Iau am hanner dydd, dydd Gwener am hanner dydd gyda diwrnod yn hwyr. 27 00:01:08,610 --> 00:01:10,817 Oes, mae gennych naw diwrnod yn hwyr. 28 00:01:10,817 --> 00:01:12,150 Ac mae naw set broblem. 29 00:01:12,150 --> 00:01:14,320 A dim ond yn gallu defnyddio un yn hwyr y dydd am bob set problem. 30 00:01:14,320 --> 00:01:17,930 Ie, i bob pwrpas, pob problem setiau yn ddyledus Dydd Gwener am hanner dydd. 31 00:01:17,930 --> 00:01:18,550 Dyna i gyd. 32 00:01:18,550 --> 00:01:20,400 Y cyfan y manylion ar y maes llafur. 33 00:01:20,400 --> 00:01:22,360 >> Bob dydd Gwener, yr ydym wedi cinio. 34 00:01:22,360 --> 00:01:25,230 Rydym yn awyddus i wneud hyn yn fawr cwrs yn teimlo ychydig yn llai. 35 00:01:25,230 --> 00:01:26,580 Felly, mae croeso i chi RSVP. 36 00:01:26,580 --> 00:01:30,050 Cinio am ddim gyda chyd cyd-ddisgyblion a staff. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Mae'r holl bethau hyn sydd Mae gen i ar y sgrin, 39 00:01:36,940 --> 00:01:43,330 a mwy, gallwch ddod o hyd cs50.yale.edu neu cs50.harvard.edu, os byddwch yn mynd i Harvard 40 00:01:43,330 --> 00:01:46,800 ac yn gwylio hon ar-lein. 41 00:01:46,800 --> 00:01:50,240 >> Hefyd ar y gwefannau hynny, mae yna yn tunnell o adnoddau i chi. 42 00:01:50,240 --> 00:01:54,610 Mae pob darlith nid yn unig y mae'r fideo y ddarlith, ond hefyd yn nodi. 43 00:01:54,610 --> 00:01:58,184 Bydd rhywun yn gwylio'r darlith a chymryd nodiadau ar eich rhan. 44 00:01:58,184 --> 00:02:00,100 Felly, gallwch dalu sylw yn ystod darlithoedd, 45 00:02:00,100 --> 00:02:03,970 neu gallwch ddefnyddio eu nodiadau / ein nodiadau i ychwanegu at eich nodiadau eich hun. 46 00:02:03,970 --> 00:02:04,987 >> Mae yna sleidiau ar-lein. 47 00:02:04,987 --> 00:02:07,320 Y ffynhonnell code-- popeth David mynd dros yn y ddarlith, 48 00:02:07,320 --> 00:02:09,979 neu Scaz yn mynd dros ddarlith, bod cod ffynhonnell ar gael ar-lein 49 00:02:09,979 --> 00:02:11,750 yn ogystal, fel fel fi, a grybwyllwyd fideos. 50 00:02:11,750 --> 00:02:14,257 >> Mae adrannau, yn yr un modd, bydd yr holl cael ei ffilmio. 51 00:02:14,257 --> 00:02:15,840 Bydd pob un o'r sleidiau hynny ar gael. 52 00:02:15,840 --> 00:02:18,190 Mae pob un y cod bydd fod ar gael i chi. 53 00:02:18,190 --> 00:02:22,440 Mae siorts ar y wefan lle Aelodau o staff CS50 yn treulio pump i 10 54 00:02:22,440 --> 00:02:24,130 cofnodion mynd drwy destunau ar eich cyfer. 55 00:02:24,130 --> 00:02:26,750 Mae rhai o'r rhai yr ydych chi wedi eisoes dod ar eu traws yn y setiau broblem. 56 00:02:26,750 --> 00:02:30,430 >> Oriau swyddfa, fel y soniais, Dydd Llun trwy Iau, 8:00-11:00. 57 00:02:30,430 --> 00:02:32,600 Astudiaeth CS50 yn adnodd gwych. 58 00:02:32,600 --> 00:02:37,100 Mae yna broblemau ymarferol, sleidiau sampl, bygiau hysbys 59 00:02:37,100 --> 00:02:40,920 bod myfyrwyr yn hoffi rhedeg i mewn i, am ei hanfod pob rydym pwnc 60 00:02:40,920 --> 00:02:42,650 Bydd yn ymdrin yn y cwrs hwn. 61 00:02:42,650 --> 00:02:46,350 >> Ac yn olaf, ar y sleid hon o leiaf, Reference50 62 00:02:46,350 --> 00:02:49,690 sy'n rhoi gwybodaeth i chi ar bob un o'r swyddogaethau C 63 00:02:49,690 --> 00:02:53,160 Gallai chi erioed o bosibl yn gobeithio i'w defnyddio ac yn llawer, llawer mwy. 64 00:02:53,160 --> 00:02:55,690 >> Unwaith eto, mae hynny'n dot dot dot ar waelod y sgrîn 65 00:02:55,690 --> 00:02:59,990 yw i ddangos bod mae hyd yn oed mwy o adnoddau ar y rhai ddwy wefan: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Felly, beth ydym yn ei wneud heddiw? 68 00:03:05,840 --> 00:03:08,970 Wel, yn gyntaf dwi'n mynd i roi ydych yn edrych ar yr adnoddau. 69 00:03:08,970 --> 00:03:10,010 Gwnaeth bod un yn barod. 70 00:03:10,010 --> 00:03:11,590 Edrychwch ar ni. 71 00:03:11,590 --> 00:03:16,430 >> Yn awr, rydym yn mynd i fynd dros mathau data a gweithredwyr yn C. 72 00:03:16,430 --> 00:03:19,990 Yna bydd Andi dod i fyny yma ac mynd dros lyfrgelloedd yn C, printf (), 73 00:03:19,990 --> 00:03:24,570 swyddogaeth ydych eisoes â hwy cyfarwydd neu a fydd yn dod yn gyflym iawn 74 00:03:24,570 --> 00:03:25,530 cyfarwydd. 75 00:03:25,530 --> 00:03:27,810 A byddwch hefyd yn mynd dros conditionals a dolenni. 76 00:03:27,810 --> 00:03:30,900 >> Ac yna yn olaf, Scaz yn mynd dros y ID CS50. 77 00:03:30,900 --> 00:03:34,250 Os nad ydych wedi colomen mewn sydd eisoes yn Problem Set 1, 78 00:03:34,250 --> 00:03:37,060 yn ogystal â sut i ddefnyddio'r terfynol a gorchmynion defnyddiol 79 00:03:37,060 --> 00:03:42,280 ac yna rhoi rhywfaint o demos i chi a codio arfer yn y ID CS50. 80 00:03:42,280 --> 00:03:45,130 >> Cyn i mi neidio i mewn i hyn cynnwys ar yr ochr hon, 81 00:03:45,130 --> 00:03:46,770 oes unrhyw un gennych unrhyw gwestiynau hyd yn hyn? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Great. 84 00:03:54,030 --> 00:03:54,950 IAWN. 85 00:03:54,950 --> 00:03:55,810 Newid gêr. 86 00:03:55,810 --> 00:03:58,760 >> [GEARS NEWID] 87 00:03:58,760 --> 00:04:03,070 >> Dyna oedd fy symud gerau mewn car â llaw. 88 00:04:03,070 --> 00:04:10,920 Felly fathau o ddata yn C, yr ydych yn gallu nid yn unig gael newidyn x ac wedi iddo fod ar llinell 10, 89 00:04:10,920 --> 00:04:17,170 yn gyfanrif, efallai y rhif 1, ar-lein 20, rhif degol 10.5, 90 00:04:17,170 --> 00:04:20,500 a llinellau yna cwpl yn ddiweddarach llinyn, yr wyf yn caru CS50. 91 00:04:20,500 --> 00:04:25,052 >> Yn C, gall newidynnau dim ond un peth, ac un peth yn unig. 92 00:04:25,052 --> 00:04:26,510 Ac felly rhaid i chi roi mathau iddynt. 93 00:04:26,510 --> 00:04:28,780 Ac ar y bwrdd hwn, rydym restr o fathau. 94 00:04:28,780 --> 00:04:32,000 Mae chars, a oedd yn sefyll ar gyfer cymeriadau. 95 00:04:32,000 --> 00:04:36,850 Felly dyna un llythyren A, B, C, D. Gall hynny hefyd fod yn ofod, 96 00:04:36,850 --> 00:04:40,290 neu gellir hefyd fod yn cymeriad llinell newydd. 97 00:04:40,290 --> 00:04:45,030 >> Mae gyfanrifau, sydd yn unig rhifau, numbers-- cyfan neu cyfanrifau 98 00:04:45,030 --> 00:04:47,130 rather-- ond dim degolion. 99 00:04:47,130 --> 00:04:49,790 >> Ar gyfer degolion, mae gennym fel y bo'r angen rhifau pwynt. 100 00:04:49,790 --> 00:04:53,200 Fel y bo'r angen rhifau pwynt niferoedd gyda degolion. 101 00:04:53,200 --> 00:04:58,160 >> Yna mae longs, sy'n cael eu gyfanrifau y bôn yn hwy. 102 00:04:58,160 --> 00:05:01,160 Byddwch yn sylwi bod hir yw 8 tra mae int yw 4. 103 00:05:01,160 --> 00:05:02,640 'N annhymerus' yn dod i hynny mewn eiliad. 104 00:05:02,640 --> 00:05:07,390 Mae hyn oherwydd y gall longs storio hyd yn oed gall mwy o gyfanrifau na int storio. 105 00:05:07,390 --> 00:05:10,100 Dwbl yn arnofio hir. 106 00:05:10,100 --> 00:05:12,460 >> Ac yn olaf, rydym wedi llinyn, sef math 107 00:05:12,460 --> 00:05:14,430 eich bod yn ôl pob tebyg wedi eu defnyddio o'r blaen. 108 00:05:14,430 --> 00:05:21,100 Os ydych yn cynnwys hashtag # IncludeCS50.h yn eich ffeil ffynhonnell, 109 00:05:21,100 --> 00:05:23,170 yna gallwch ddefnyddio math llinyn. 110 00:05:23,170 --> 00:05:25,560 Dyw hi ddim yn ei adeiladu mewn gwirionedd i mewn i C. 111 00:05:25,560 --> 00:05:27,760 >> Mae cwpl o fathau eraill hefyd. 112 00:05:27,760 --> 00:05:32,900 Ond mae'r rhain yn y prif rai gyda y byddwch yn defnyddio ac yn dod ar draws. 113 00:05:32,900 --> 00:05:36,210 C fel, unwaith eto y soniais, pob variable-- ei 114 00:05:36,210 --> 00:05:38,620 Gall dim ond un math, ac un math yn unig. 115 00:05:38,620 --> 00:05:42,890 Mae hynny oherwydd C yn llonydd iaith teipio, yn hytrach na 116 00:05:42,890 --> 00:05:45,780 i ieithoedd teipio ddeinamig lle os ydych yn creu newidyn 117 00:05:45,780 --> 00:05:50,081 gallwch newid yr hyn sy'n cael ei storio mewn wrth i chi fynd ymlaen yn eich rhaglen. 118 00:05:50,081 --> 00:05:52,580 Dros yma ar y llaw dde ochr, Mae gen i'r gwahanol feintiau 119 00:05:52,580 --> 00:05:57,440 o'r mathau hyn o ddata mewn bytes. 120 00:05:57,440 --> 00:05:59,710 Felly mae cymeriad yn 1 beit. 121 00:05:59,710 --> 00:06:01,250 Dyna 8 did. 122 00:06:01,250 --> 00:06:05,530 Ac mae hynny'n golygu oherwydd bod 8 darnau mae wyth o 0au ac 1s. 123 00:06:05,530 --> 00:06:08,280 Gwelsom demos hynny yn y cyntaf wythnos gyda hynny bylbiau deuaidd. 124 00:06:08,280 --> 00:06:15,680 >> Gyda 8 did neu 1 beit, y gallwn yn cynrychioli rhifau 0-255. 125 00:06:15,680 --> 00:06:16,180 Hawl. 126 00:06:16,180 --> 00:06:18,770 Os bydd pob 8 did yn 0 dyna 0. 127 00:06:18,770 --> 00:06:23,640 Os bydd y darn cyntaf yw 1, dyna'r rhif un, ac yn y blaen, yr holl ffordd i fyny at 255. 128 00:06:23,640 --> 00:06:28,290 A dyna pam gyfer cymeriadau gallwch rhaid ei hanfod hyd at 255 ohonynt, 129 00:06:28,290 --> 00:06:31,210 ond mae hynny'n ddigon i gynnwys yr holl y cymeriadau mae angen i ni ddefnyddio. 130 00:06:31,210 --> 00:06:38,060 >> Ar gyfer cyfanrifau, gallwch gael 0 a Yna, mae gennych 2 i 32 minws 1. 131 00:06:38,060 --> 00:06:40,340 Mae'r rheini'n faint o opsiynau sydd gennych ar gyfer gyfanrifau. 132 00:06:40,340 --> 00:06:44,780 >> Am hir, mae gennych 0 i 2 i 64 minws 1. 133 00:06:44,780 --> 00:06:48,860 Felly, mae gennych lawer, lawer, mwy o ddewisiadau ar gyfer longs. 134 00:06:48,860 --> 00:06:54,220 >> Strings, dyna marc cwestiwn oherwydd dyna yn Cliffhanger ar gyfer yn ddiweddarach. 135 00:06:54,220 --> 00:06:55,000 Yeah. 136 00:06:55,000 --> 00:06:56,350 Gallwn i ddweud wrth bawb yn ar ymyl eu sedd, 137 00:06:56,350 --> 00:06:57,450 fel beth sy'n bod marc cwestiwn? 138 00:06:57,450 --> 00:06:58,390 Mae'n Cliffhanger. 139 00:06:58,390 --> 00:07:02,340 Byddwn yn y pen draw yn cynnwys y maint llinynnau a siarad mwy am llinynnau. 140 00:07:02,340 --> 00:07:04,692 Gan fod llinyn mewn gwirionedd un o'r olwynion hyfforddiant 141 00:07:04,692 --> 00:07:06,400 rydym yn rhoi ymlaen yn hyn cwrs ar y dechrau 142 00:07:06,400 --> 00:07:09,700 ac yna cymryd oddi nes ymlaen ymlaen, oherwydd llinynnau yn C 143 00:07:09,700 --> 00:07:13,320 mewn gwirionedd Awgrymiadau i araeau gymeriad. 144 00:07:13,320 --> 00:07:15,810 Ond unwaith eto, mae hynny'n Cliffhanger ar gyfer yn ddiweddarach. 145 00:07:15,810 --> 00:07:18,890 Cyn imi symud ymlaen unrhyw gwestiynau, sylwadau, pryderon am sleid hon? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> IAWN. 148 00:07:26,630 --> 00:07:30,330 Mae'n rhaid i mi fod yn esboniadol ffantastig. 149 00:07:30,330 --> 00:07:33,210 Hefyd, pan fyddwch yn rhaglennu, ydych yn mynd i ddefnyddio gweithredwyr hyn. 150 00:07:33,210 --> 00:07:36,730 Arwyddion Really syml a all wneud syml gweithrediadau, mae'n debyg eich bod â hwy 151 00:07:36,730 --> 00:07:38,340 eisoes yn gyfarwydd iawn. 152 00:07:38,340 --> 00:07:42,580 >> Er enghraifft, ar y dde ochr, rydym yn gweld yn ychwanegu. 153 00:07:42,580 --> 00:07:44,640 I ychwanegu, 'ch jyst yn gwneud arwydd Plus. 154 00:07:44,640 --> 00:07:46,850 Ac felly gallai fod gennych ddau newidyn x ac y. 155 00:07:46,850 --> 00:07:48,810 Gallwch wneud x + y yn eich cod. 156 00:07:48,810 --> 00:07:52,790 Efallai eich bod am canlynol-- dweud eich yn cael y rhif 7 a 3, 157 00:07:52,790 --> 00:07:55,780 ydych am i storio bod yn swm newidyn enw. 158 00:07:55,780 --> 00:08:03,010 Gallwch wneud int ar gyfer y math, gofod swm, enw'r newidyn, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Beth fyddai hynny storio mewn swm? 160 00:08:05,780 --> 00:08:07,190 Dylai unrhyw un? 161 00:08:07,190 --> 00:08:09,270 Os oedd I yn swm = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Beth fyddai'n cael ei storio yn y swm? 163 00:08:10,437 --> 00:08:11,520 Alli jyst gweiddi 'ii maes. 164 00:08:11,520 --> 00:08:12,120 GYNULLEIDFA: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON Hirschhorn: 10! 166 00:08:12,995 --> 00:08:14,870 Dyna'n union gywir. 167 00:08:14,870 --> 00:08:19,520 Beth am yn swm = 7-3, Fi jyst yn defnyddio'r arwydd llinell doriad. 168 00:08:19,520 --> 00:08:20,871 Beth sy'n mynd i gael eu storio? 169 00:08:20,871 --> 00:08:21,370 GYNULLEIDFA: 4. 170 00:08:21,370 --> 00:08:22,203 JASON Hirschhorn: 4. 171 00:08:22,203 --> 00:08:25,770 Swm mae'n debyg, yw'r enw anghywir ar gyfer y newidyn, byddai ond 4 yn cael ei storio. 172 00:08:25,770 --> 00:08:31,890 >> I luosi yn C, defnyddiwch y bach Cymeriad seren, nid ydych yn defnyddio x. 173 00:08:31,890 --> 00:08:35,990 I rannu, defnyddiwch Ymlaen Slash nid yw'r symbol is-adran. 174 00:08:35,990 --> 00:08:39,580 Ac i modulo, defnyddiwch y symbol Canran. 175 00:08:39,580 --> 00:08:47,900 >> Felly, gadewch i ni ddweud Rwyf am weld int z = 7% 3, beth fyddai'n cael ei storio yn z? 176 00:08:47,900 --> 00:08:51,250 Felly, dyna yn y bôn gofyn beth mae modulo yn ei wneud? 177 00:08:51,250 --> 00:08:52,750 Oes rhywun yn gwybod beth modulo yn ei wneud? 178 00:08:52,750 --> 00:08:53,940 Yeah. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 SIARADWR 1: Mae'n y gweddill. 181 00:08:56,120 --> 00:08:58,369 JASON Hirschhorn: Dyma'r gweddill pan fyddwch yn rhannu. 182 00:08:58,369 --> 00:09:02,790 Felly 7 wedi'i rannu â 3 yw 2 gweddill 1. 183 00:09:02,790 --> 00:09:04,690 Felly byddai 1 yn cael ei storio. 184 00:09:04,690 --> 00:09:06,970 >> Gwnaethoch tynnu, ond dyna sut mae'n gweithio. 185 00:09:06,970 --> 00:09:09,140 Dyna beth mae'r gweithredwr modulo yn ei wneud. 186 00:09:09,140 --> 00:09:12,360 Mae'n cymryd nifer rhannu iddo gan rhif a ffurflenni arall i chi 187 00:09:12,360 --> 00:09:14,590 y gweddill. 188 00:09:14,590 --> 00:09:19,770 Felly eto, 7% 3 yn rhoi i chi 1, oherwydd 7 wedi'i rannu â 3 yw 2 gweddill 1, 189 00:09:19,770 --> 00:09:21,650 ac yn dychwelyd y gweddill. 190 00:09:21,650 --> 00:09:24,470 >> Beth am gadewch i ni fynd yn ôl i fyny un cam i'r arwydd rhannu. 191 00:09:24,470 --> 00:09:29,194 Os byddaf yn gwneud 7 / wedi'i rannu gan 3 yn gwneud unrhyw un yn gwybod beth fyddai bod yn dychwelyd? 192 00:09:29,194 --> 00:09:30,090 >> SIARADWR 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON Hirschhorn: Pam 2 ac nid 2.333? 194 00:09:32,240 --> 00:09:34,560 >> SIARADWR 2: Rwy'n credu ei fod yn torri ar ôl rhif cyfan. 195 00:09:34,560 --> 00:09:36,310 JASON Hirschhorn: Felly dyna'n union gywir. 196 00:09:36,310 --> 00:09:39,880 Yn C, os ydych yn gwneud is-adran o dau rif cyfan 7 rannu â 3, 197 00:09:39,880 --> 00:09:43,430 mae'n mynd yn yr ateb a oedd yn yr achos hwn 2.3333 am byth 198 00:09:43,430 --> 00:09:47,080 ac mae'n canfod bod pwynt degol a golwythion popeth ar ôl y degol yn 199 00:09:47,080 --> 00:09:49,240 ac 'i jyst yn dychwelyd i chi 2. 200 00:09:49,240 --> 00:09:51,120 >> Felly os gwnes 8 rannu â 3. 201 00:09:51,120 --> 00:09:54,010 Sydd mewn gwirionedd, rydym yn gwybod hynny i ddychwelyd 2.666, 202 00:09:54,010 --> 00:09:57,050 ond mae'n golwythion popeth i ffwrdd yn o'r degol, truncates y cyfan, 203 00:09:57,050 --> 00:09:58,640 a dim ond yn dychwelyd i chi 2. 204 00:09:58,640 --> 00:10:02,090 Felly 6 rannu â 3, 7 wedi'i rannu 3, 8 rannu â 3, 205 00:10:02,090 --> 00:10:04,840 i gyd yn mynd i ddychwelyd i chi 2. 206 00:10:04,840 --> 00:10:08,770 >> Oes rhywun yn gwybod, neu os oes gennych dyfalu, o ran sut y gallwn i mewn gwirionedd yn cael 207 00:10:08,770 --> 00:10:10,790 yr ateb llawn os ydw i am fod degol? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Yeah. 210 00:10:13,620 --> 00:10:14,152 Cer ymlaen. 211 00:10:14,152 --> 00:10:15,110 SIARADWR 3: Defnyddiwch arnofio? 212 00:10:15,110 --> 00:10:16,942 JASON Hirschhorn: Beth ydych chi'n ei olygu? 213 00:10:16,942 --> 00:10:19,786 SIARADWR 3: Oherwydd eich dywedodd y fflôt ar gyfer niferoedd [Anghlywadwy] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON Hirschhorn: Iawn. 216 00:10:23,900 --> 00:10:26,100 Felly, dyna yn union gywir. 217 00:10:26,100 --> 00:10:28,440 7 yn gyfanrif. 218 00:10:28,440 --> 00:10:31,690 Ond os oeddwn i eisiau i droi hynny i nifer pwynt arnawf, 219 00:10:31,690 --> 00:10:34,674 Byddai'n rhaid i mi storio bod fel 7.0 oherwydd bod y cyfrifiadur 220 00:10:34,674 --> 00:10:37,090 yn wirioneddol stupid-- gwelsom fod gyda'r PB a J example-- 221 00:10:37,090 --> 00:10:38,930 ni fydd yn gwneud yn union yr hyn yr ydych yn dweud hynny. 222 00:10:38,930 --> 00:10:40,846 >> Felly, os ydych yn ysgrifennu 7, mae'n credu bod yn gyfanrif. 223 00:10:40,846 --> 00:10:43,640 Os byddwch yn ysgrifennu 7.0, er ein bod gwybod y pethau hynny yn gyfwerth, 224 00:10:43,640 --> 00:10:45,550 mae'n trin hynny fel fel y bo'r angen rhif pwynt. 225 00:10:45,550 --> 00:10:50,441 Felly, os ydych yn gwneud 7.0 Rhennir gan 3, neu rannu â 3.0, 226 00:10:50,441 --> 00:10:52,440 byddai'n dweud, OK, yn awr rydym yn delio â fflotiau. 227 00:10:52,440 --> 00:10:57,514 Byddaf yn dychwelyd atoch 2.333333 am byth. 228 00:10:57,514 --> 00:10:59,930 Ond nid mewn gwirionedd am byth, oherwydd fel y gwelsom hefyd yn y ddarlith, 229 00:10:59,930 --> 00:11:03,350 y rhifau pwynt arnawf Nid yn union fanwl gywir. 230 00:11:03,350 --> 00:11:05,940 >> Felly, os ydych chi eisiau hynny degol, neu yn rhan o hynny degol, 231 00:11:05,940 --> 00:11:08,090 yna rhaid i chi use-- un ohonynt wedi i fod yn rhif pwynt arnawf 232 00:11:08,090 --> 00:11:11,048 a'r cyfrifiadur wedi ei deall fod hwn yn pwynt arnawf eich bod 233 00:11:11,048 --> 00:11:13,350 delio â, nid yn gyfanrif. 234 00:11:13,350 --> 00:11:16,760 Unrhyw gwestiynau am y tabl ar yr ochr dde, hyd yn hyn? 235 00:11:16,760 --> 00:11:22,650 Neu eich ochr chwith, eich chwith, eich ochr chwith. 236 00:11:22,650 --> 00:11:23,264 Yeah. 237 00:11:23,264 --> 00:11:23,972 SIARADWR 4: Iawn. 238 00:11:23,972 --> 00:11:26,216 Am ddim ond yn hoffi rheolaidd cyfanrifau, fyddech chi 239 00:11:26,216 --> 00:11:30,230 Byddai write-- rhaid i chi ysgrifennu arnofio? 240 00:11:30,230 --> 00:11:31,920 >> JASON Hirschhorn: Yeah hynny. 241 00:11:31,920 --> 00:11:34,400 Wel, os ydych chi am greu newidyn sy'n arnofio, 242 00:11:34,400 --> 00:11:37,020 mae angen i chi ddweud arnofio z yn dychwelyd rhywbeth. 243 00:11:37,020 --> 00:11:37,640 >> SIARADWR 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> JASON Hirschhorn: Ond os oeddwn i eisiau gwneud 7 wedi'i rannu â 3 a chael bod degol, 245 00:11:41,950 --> 00:11:48,540 Byddwn yn gwneud arnofio z = 7.0 / 3.0; ac a fyddai'n rhoi'r pwynt arnawf i mi 246 00:11:48,540 --> 00:11:49,273 rhif. 247 00:11:49,273 --> 00:11:50,000 >> SIARADWR 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> JASON Hirschhorn: Os byddaf yn gwneud rhywbeth fel int z = 7/3, 249 00:11:56,370 --> 00:12:00,856 fyddai'n rhoi yn gyfanrif i mi, oherwydd bod y rheini i gyd yn gyfanrifau. 250 00:12:00,856 --> 00:12:01,730 A yw hynny'n gwneud synnwyr? 251 00:12:01,730 --> 00:12:02,320 >> SIARADWR 4: Ie. 252 00:12:02,320 --> 00:12:02,950 >> JASON Hirschhorn: OK. 253 00:12:02,950 --> 00:12:03,450 Great. 254 00:12:03,450 --> 00:12:06,030 Unrhyw gwestiynau eraill am y bwrdd? 255 00:12:06,030 --> 00:12:07,220 Really? 256 00:12:07,220 --> 00:12:08,380 Rydw i mor gyffrous. 257 00:12:08,380 --> 00:12:09,120 IAWN. 258 00:12:09,120 --> 00:12:13,910 >> Felly, mae rhai pethau eraill y byddwch yn eu defnyddio, oftentimes mewn amodau neu dolenni, 259 00:12:13,910 --> 00:12:17,580 yn y mathau hyn o operators-- mathau hyn o ymadroddion Boole. 260 00:12:17,580 --> 00:12:23,140 Ac wrth i ni ei ddysgu, == yw hyn yr ydych yn defnyddio i gadarnhau a oes dau beth yn gyfartal. 261 00:12:23,140 --> 00:12:28,170 >> Felly, dyma dw i'n gwirio os x == y, gadewch i ni unwaith eto yn cymryd yn ganiataol bod x yn 7 ac y yw 3. 262 00:12:28,170 --> 00:12:33,220 Felly os Ysgrifennais 7 == 3, beth a fyddai'n dychwelyd i mi? 263 00:12:33,220 --> 00:12:34,220 A yw hynny'n wir neu anwir? 264 00:12:34,220 --> 00:12:35,275 >> GYNULLEIDFA: Anghywir. 265 00:12:35,275 --> 00:12:36,150 JASON Hirschhorn: OK. 266 00:12:36,150 --> 00:12:37,370 Rwy'n teimlo fel pawb yn gallu cael yr un yma. 267 00:12:37,370 --> 00:12:39,054 Felly, pawb, beth fyddai bod yn dychwelyd? 268 00:12:39,054 --> 00:12:39,720 GYNULLEIDFA: Anghywir. 269 00:12:39,720 --> 00:12:40,130 JASON Hirschhorn: Anwir. 270 00:12:40,130 --> 00:12:40,850 Great. 271 00:12:40,850 --> 00:12:41,930 Nid yw 7 yn gwneud hynny gyfartal 3. 272 00:12:41,930 --> 00:12:44,530 Felly byddai 7 == 3 yn dychwelyd ffug. 273 00:12:44,530 --> 00:12:50,746 Dim rhaid i chi arwydd nid gyfartal, felly os wyf yn gwirio 7! = 3, beth fyddai bod yn dychwelyd? 274 00:12:50,746 --> 00:12:51,370 GYNULLEIDFA: Gwir. 275 00:12:51,370 --> 00:12:52,650 JASON Hirschhorn: Gwir. 276 00:12:52,650 --> 00:12:53,200 Ardderchog. 277 00:12:53,200 --> 00:12:55,990 Rhywun yn bendant iawn yn y cefn ac yn gwerthfawrogi hynny. 278 00:12:55,990 --> 00:12:59,070 Yna mae gennych lai na gweithredydd, llai na neu'n hafal i weithredwr, 279 00:12:59,070 --> 00:13:01,990 fwy na gweithredydd, mwy na neu'n hafal i weithredwr. 280 00:13:01,990 --> 00:13:03,490 >> Felly, un yn fwy gwirio bwyll. 281 00:13:03,490 --> 00:13:05,660 Os byddaf wedi 7 yn fwy na neu'n hafal i 3. 282 00:13:05,660 --> 00:13:06,966 Beth fyddai bod yn dychwelyd? 283 00:13:06,966 --> 00:13:07,692 >> GYNULLEIDFA: Gwir. 284 00:13:07,692 --> 00:13:08,650 JASON Hirschhorn: Gwir. 285 00:13:08,650 --> 00:13:10,050 Ydw. 286 00:13:10,050 --> 00:13:13,290 Hynny ystafell gefn, ochr yn ôl yr ystafell, ffantastig. 287 00:13:13,290 --> 00:13:16,240 Gallwch gyfuno'r rhain ymadroddion os mynnwch chi, yn ogystal, 288 00:13:16,240 --> 00:13:21,880 gyda rhesymegol A sydd yn && Neu resymegol NEU sy'n || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Ac felly nawr gallwch brofi dau pethau together-- A yw hynny'n ddoniol? 291 00:13:25,785 --> 00:13:28,250 Pam yw bod yn ddoniol? 292 00:13:28,250 --> 00:13:35,200 >> Felly, os oeddwn i eisiau, gallaf ei ddweud yw 7 fwy na 3 A 2 yn llai na 4? 293 00:13:35,200 --> 00:13:37,090 Wel, os 7 yn fwy na 3, mae hynny'n wir. 294 00:13:37,090 --> 00:13:38,400 2 yn llai na 4, mae hynny'n wir. 295 00:13:38,400 --> 00:13:41,140 Felly byddai hyn yn holl beth yn dychwelyd yn wir. 296 00:13:41,140 --> 00:13:45,130 >> Os byddaf yn profi 7 yn fwy na 3 ac-- Im 'jyst yn pigo rhifau ar hap Yma-- 297 00:13:45,130 --> 00:13:47,340 4 yn llai na 2, yn dda, mae hynny'n anghywir. 298 00:13:47,340 --> 00:13:49,610 Felly gwir a gwneud ffug ffug. 299 00:13:49,610 --> 00:13:54,520 A gallwch fynd ymlaen ac yr ydych yn cyfuno fel llawer o gyflyrau ynghyd ag yr hoffech. 300 00:13:54,520 --> 00:14:00,000 >> A oes unrhyw un gennych unrhyw gwestiynau, sylwadau, pryderon hyd yn hyn? 301 00:14:00,000 --> 00:14:03,862 Ac yr wyf yn gweld rhai ohonoch gymryd lluniau o fi yn y sgrin, ac yr wyf yn gwerthfawrogi. 302 00:14:03,862 --> 00:14:05,070 Gobeithio, nid yw'n Snapchat. 303 00:14:05,070 --> 00:14:06,417 Gobeithio, mae ar gyfer eich nodiadau. 304 00:14:06,417 --> 00:14:08,500 Ond mae pob un o'r rhain yn mynd i fod ar gael ar-lein. 305 00:14:08,500 --> 00:14:11,210 Fel nad oes rhaid i chi cymryd lluniau o hyn. 306 00:14:11,210 --> 00:14:15,150 Fel y soniais, mae popeth ar gael ar-lein i chi. 307 00:14:15,150 --> 00:14:15,650 IAWN. 308 00:14:15,650 --> 00:14:17,980 Rwy'n ar fin gael oddi ar y llwyfan, felly hefyd y mae unrhyw un 309 00:14:17,980 --> 00:14:20,350 am ddweud unrhyw beth cyn i hynny ddigwydd? 310 00:14:20,350 --> 00:14:21,080 Cwestiynau? 311 00:14:21,080 --> 00:14:21,680 >> [LLEISIAU gosod eu hunain yn] 312 00:14:21,680 --> 00:14:22,250 >> JASON Hirschhorn: O, rhoi'r gorau. 313 00:14:22,250 --> 00:14:23,290 Rydych guys yn rhy neis. 314 00:14:23,290 --> 00:14:23,790 IAWN. 315 00:14:23,790 --> 00:14:26,520 Rydw i'n mynd i dagio allan. 316 00:14:26,520 --> 00:14:27,240 Gadewch i ni fynd. 317 00:14:27,240 --> 00:14:29,570 >> Andi Peng: Rydym yn mynd i wneud newid mic lletchwith yn awr. 318 00:14:29,570 --> 00:14:32,280 >> JASON Hirschhorn: Rwy'n mynd i gymryd hyn i ffwrdd. 319 00:14:32,280 --> 00:14:33,946 Andi Peng: Gwerthfawrogi cymorth, guys. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Allwch chi fy nghlywed? 322 00:14:43,180 --> 00:14:43,930 A yw hynny'n dda? 323 00:14:43,930 --> 00:14:44,760 Perffaith. 324 00:14:44,760 --> 00:14:45,630 Beautiful. 325 00:14:45,630 --> 00:14:47,490 Gadewch i mi fwyta hynny mewn. 326 00:14:47,490 --> 00:14:49,100 IAWN. 327 00:14:49,100 --> 00:14:54,140 Felly, rwy'n ar fin ei wneud fel cawr gwybodaeth daflu i lawr ar chi guys ar hyn o bryd. 328 00:14:54,140 --> 00:14:57,370 Ac nid oes unrhyw bryderon o gwbl os ydych yn peidio â dilyn pob llinell ychydig o'r hyn 329 00:14:57,370 --> 00:14:58,812 Rwy'n am i ddangos i chi. 330 00:14:58,812 --> 00:15:00,770 Fel y dywedodd Jason, popeth yn gwbl ar-lein. 331 00:15:00,770 --> 00:15:03,780 Dim ond rydyn ni'n mynd i geisio cyflwyno pawb i'r cysyniadau a gwmpesir 332 00:15:03,780 --> 00:15:05,270 yn rhai o'r sleidiau hyn. 333 00:15:05,270 --> 00:15:06,582 Felly, dim ond yn dilyn ar hyd. 334 00:15:06,582 --> 00:15:09,540 Dim pryderon os nad ydych yn deall popeth; fodd bynnag, os ar unrhyw adeg 335 00:15:09,540 --> 00:15:12,820 chi deimlo'n goll, codi eich law, byddwn yn rhoi'r gorau i, dim pryderon. 336 00:15:12,820 --> 00:15:15,060 Cool. 337 00:15:15,060 --> 00:15:19,270 >> Felly, rwy'n credu rhywbeth y mae David eisoes yn fath o grybwyll yn darlithio 338 00:15:19,270 --> 00:15:23,240 a Jason math o wedi cyfeirio i heddiw yw'r hyn yw llyfrgell. 339 00:15:23,240 --> 00:15:27,510 Felly, yn rhaglennu, rydym wedi y pethau hyn a elwir yn llyfrgelloedd. 340 00:15:27,510 --> 00:15:29,690 Lle, yn y bôn, i gyd maent yn cael eu yn unig yw set 341 00:15:29,690 --> 00:15:32,610 swyddogaethau, hynny yw yn y bôn yn unig cod sy'n 342 00:15:32,610 --> 00:15:35,070 eisoes wedi cael ei ysgrifennu gan rhywun arall y gallwn i gyd 343 00:15:35,070 --> 00:15:36,410 ddefnyddio o fewn ein rhaglenni. 344 00:15:36,410 --> 00:15:38,790 >> Felly sut yn gwneud normal gwaith llyfrgell, dde? 345 00:15:38,790 --> 00:15:40,030 Rydych yn mynd i mewn i'r drws llyfrgell. 346 00:15:40,030 --> 00:15:41,890 Mae gennych y rhain i gyd llyfrau y gallwch dynnu allan 347 00:15:41,890 --> 00:15:44,590 a gallwch gael gafael ar wybodaeth o fewn y llyfrau hynny. 348 00:15:44,590 --> 00:15:45,840 Yr un peth yn rhaglennu. 349 00:15:45,840 --> 00:15:48,820 >> Mae gennych lyfrgell sydd eisoes â Ysgrifennwyd gan bobl eraill. 350 00:15:48,820 --> 00:15:51,530 A'r ffordd y gallwch, fel rhaglennydd neu fyfyriwr, 351 00:15:51,530 --> 00:15:55,780 Gall cael mynediad at y llyfrgell yw drwy #include hashtag. 352 00:15:55,780 --> 00:15:59,720 >> Er enghraifft, yn C ydym gael tri C-- y mwyaf 353 00:15:59,720 --> 00:16:03,420 a ddefnyddir yn gyffredin tri C safonol libraries-- llyfrgell mewnbwn / allbwn, 354 00:16:03,420 --> 00:16:05,540 y llyfrgell llinyn, a'r llyfrgell mathemateg. 355 00:16:05,540 --> 00:16:07,610 >> Felly, o fewn eich cyntaf problem cwpl yn gosod, 356 00:16:07,610 --> 00:16:10,940 Bydd hynny yn y tri eich bod yn defnyddio yn bennaf. 357 00:16:10,940 --> 00:16:14,610 Felly, fel Dafydd yn barod esbonnir yn y ddarlith, 358 00:16:14,610 --> 00:16:17,460 y Rwyf safonol / llyfrgell O, neu'r llyfrgell mewnbwn / allbwn safonol 359 00:16:17,460 --> 00:16:18,620 gwneud yn union hynny. 360 00:16:18,620 --> 00:16:23,530 Mae'n caniatáu i chi, yn eich cod, i fewnbynnu unrhyw beth o'r defnyddiwr ac allbwn sy'n 361 00:16:23,530 --> 00:16:25,960 i'r sgrin, yn y bôn argraffu i'r sgrin. 362 00:16:25,960 --> 00:16:29,990 >> Ac felly mae unrhyw tro y byddwch yn defnyddio unrhyw swyddogaethau, er enghraifft, y printf swyddogaeth () sy'n 363 00:16:29,990 --> 00:16:33,319 rydym yn mynd i fynd dros y sleid nesaf, gwneud yn siwr i gynnwys y safon I / O 364 00:16:33,319 --> 00:16:36,360 llyfrgell neu arall nad ydych yn mynd i yn gallu defnyddio'r printf () yn. 365 00:16:36,360 --> 00:16:39,110 Oherwydd eich bod, fel y rhaglennydd byth mewn gwirionedd yn ysgrifennu swyddogaeth honno, 366 00:16:39,110 --> 00:16:41,840 ydych ond yn defnyddio rhywun cod arall o fewn eich cod eich hun. 367 00:16:41,840 --> 00:16:43,620 >> A yw bod pawb yn gwneud synnwyr? 368 00:16:43,620 --> 00:16:44,520 Cool. 369 00:16:44,520 --> 00:16:48,530 >> Ac yna rydym yn ei hanfod mynd ar llyfrgell string.h a'r math.h 370 00:16:48,530 --> 00:16:52,970 llyfrgell, .h yn unig yn arwydd llyfrgell, llyfrgelloedd eraill sy'n wnewch chi helpu yn y pen draw 371 00:16:52,970 --> 00:16:55,310 yn defnyddio o fewn eich cod. 372 00:16:55,310 --> 00:16:57,620 >> Fodd bynnag, at ddibenion y llyfrgell hon, rydym hefyd yn 373 00:16:57,620 --> 00:17:01,170 have-- o class-- hwn rydym hefyd wedi yr hyn a elwir y llyfrgell CS50, 374 00:17:01,170 --> 00:17:05,270 cs50.h, lle'r ydym, ar gyfer eich harchwilio wedi creu 375 00:17:05,270 --> 00:17:07,369 llawer o swyddogaethau pwysig a defnyddiol. 376 00:17:07,369 --> 00:17:09,550 Er mwyn i chi fel rhaglennydd Gall ddilyn yn sgîl off 377 00:17:09,550 --> 00:17:14,470 yr hyn yr ydym eisoes wedi ysgrifennu fel bod swyddogaeth hon ar gael i chi 378 00:17:14,470 --> 00:17:15,599 ar gyfer eich defnydd. 379 00:17:15,599 --> 00:17:18,359 >> Byddaf yn ymdrin ag un neu ddau o y swyddogaethau a ddefnyddir yn gyffredin, 380 00:17:18,359 --> 00:17:20,839 ond yn gwybod bod y rhain yn pob googleable ar-lein. 381 00:17:20,839 --> 00:17:24,904 Teimlwch yn rhydd, dynnu i fyny y llyfrgell CS50 a yna mae gennych yr holl swyddogaethau yno. 382 00:17:24,904 --> 00:17:25,828 Yeah. 383 00:17:25,828 --> 00:17:28,140 >> SIARADWR 5: Felly, os nad oeddech yn gan ddefnyddio'r feddalwedd sy'n 384 00:17:28,140 --> 00:17:29,916 cael ei ddarparu i ni drwy y dosbarth, yn gwneud hynny 385 00:17:29,916 --> 00:17:32,698 yn golygu y byddai'n rhaid i'w llwytho i lawr a dod o hyd header hwn ffeilio ein hunain ac yn dweud 386 00:17:32,698 --> 00:17:33,840 y cyfrifiadur lle y mae? 387 00:17:33,840 --> 00:17:34,320 >> Andi Peng: Cwestiwn Fawr. 388 00:17:34,320 --> 00:17:34,820 Yn union. 389 00:17:34,820 --> 00:17:38,194 Felly mae fel os nad ydych yn bresennol yn gorfforol mewn llyfrgell, 390 00:17:38,194 --> 00:17:40,360 does dim ffordd i chi mewn gwirionedd yn mynd a mynediad ato. 391 00:17:40,360 --> 00:17:42,589 Felly yr un peth gyda rhaglennu yn C, yr ydych 392 00:17:42,589 --> 00:17:45,880 rhaid i ni wneud yn siŵr eich bod yn defnyddio ein peiriant oherwydd bod y llyfrgell yn barod 393 00:17:45,880 --> 00:17:47,270 wedi'u hymgorffori i mewn iddo. 394 00:17:47,270 --> 00:17:50,020 Ac yna pan fyddwch yn hashtag #include, y llyfrgell yno. 395 00:17:50,020 --> 00:17:50,520 Yeah. 396 00:17:50,520 --> 00:17:51,920 Cwestiwn da. 397 00:17:51,920 --> 00:17:53,461 Mae pawb yn dda? 398 00:17:53,461 --> 00:17:53,960 Cool. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Iawn. 401 00:17:56,870 --> 00:17:59,330 Felly rydym yn mynd i daro, yn y bôn, yr hyn sy'n 402 00:17:59,330 --> 00:18:01,620 y swyddogaeth gyntaf Rydym ni fel rhaglenwyr yn 403 00:18:01,620 --> 00:18:03,900 mynd i gael ei ddefnyddio o fewn ein cod. 404 00:18:03,900 --> 00:18:05,690 Gelwir hyn yn y printf () yn. 405 00:18:05,690 --> 00:18:08,450 Felly, printf () yn, gan fy mod i wedi Dywedodd eisoes yn y sleid olaf, 406 00:18:08,450 --> 00:18:11,830 wedi ei gynnwys yn y safon I / O, safon mewnbwn / allbwn, llyfrgell. 407 00:18:11,830 --> 00:18:16,470 >> Felly gwnewch yn siwr beth bynnag eich bod yn using-- oh, gadewch i mi chrafangia 'r laser pointer-- 408 00:18:16,470 --> 00:18:18,660 pryd bynnag y byddwch yn ei ddefnyddio y printf () yn, 409 00:18:18,660 --> 00:18:21,790 rhaid i chi gynnwys y safon I / O llyfrgell neu arall, pan fyddwch yn llunio, 410 00:18:21,790 --> 00:18:23,760 rydych yn mynd i gael gwall oherwydd bydd y cyfrifiadur yn cael ei hoffi, 411 00:18:23,760 --> 00:18:26,140 oh Nid wyf yn gwybod ble printf () yw, nad ydych yn dweud wrthyf ble printf () 412 00:18:26,140 --> 00:18:26,830 mae. 413 00:18:26,830 --> 00:18:30,150 Wel printf () yn cael ei gynnwys yn y Rwyf safonol / O, felly pan fyddwch yn defnyddio printf (), 414 00:18:30,150 --> 00:18:32,960 gwnewch yn siwr i gael y llinell uwchben eich cod. 415 00:18:32,960 --> 00:18:36,040 >> Felly, er enghraifft, printf () dyma un o swyddogaethau. 416 00:18:36,040 --> 00:18:40,260 Mae'r holl mae'n ei wneud yw argraffu rhywbeth y tu mewn i'r cromfachau i'r defnyddiwr. 417 00:18:40,260 --> 00:18:44,840 A fyddai unrhyw un yn hoffi i gymryd drywanu ar yr hyn y llinell hon o god hawl 418 00:18:44,840 --> 00:18:46,420 yma yn mynd i argraffu? 419 00:18:46,420 --> 00:18:48,730 Felly, yr ateb sydd ar y sgrin. 420 00:18:48,730 --> 00:18:50,480 Dylai unrhyw un? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: Y gwaelod. 422 00:18:51,380 --> 00:18:53,510 >> Andi Peng: Verdi, pam na wnewch chi fynd ei flaen a dweud y datganiad cyfan? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Helo, fy enw i yw Andi, ac yr wyf yn 20 mlwydd oed. 424 00:18:55,718 --> 00:18:57,270 Andi Peng: Ah, hyfryd. 425 00:18:57,270 --> 00:19:00,240 Felly, yn y llinell hon rydym yn mynd i argraffu, Helo, fy enw i yw Andi, 426 00:19:00,240 --> 00:19:04,280 ac yr wyf yn 20 mlwydd oed, a oedd yn mewn gwirionedd yn ddatganiad cywir. 427 00:19:04,280 --> 00:19:05,090 >> Cystrawen. 428 00:19:05,090 --> 00:19:08,830 Felly cwpl o faterion cystrawennol sy'n chi guys eisiau gwneud yn siŵr eich bod yn gwybod. 429 00:19:08,830 --> 00:19:09,360 Dyfyniadau. 430 00:19:09,360 --> 00:19:13,170 Dyfynodau dwbl dweud wrth y cyfrifiadur bod popeth y tu mewn 431 00:19:13,170 --> 00:19:14,850 yn mynd i gael ei argraffu. 432 00:19:14,850 --> 00:19:16,620 >> Popeth y tu mewn can yn unig fod yn union sut 433 00:19:16,620 --> 00:19:19,920 chi ei deipio, ac eithrio ar gyfer yn gyffredin ar y diwedd, 434 00:19:19,920 --> 00:19:23,610 rydym yn mynd i eisiau cynnwys a hash-- oh sorry-- a n dash. 435 00:19:23,610 --> 00:19:24,640 Felly diferyn n. 436 00:19:24,640 --> 00:19:28,884 >> A oes unrhyw un am gymryd dyfalu ar yr hyn sy'n gwneud i'n cod? 437 00:19:28,884 --> 00:19:29,465 Yeah. 438 00:19:29,465 --> 00:19:30,840 SIARADWR 6: Rhoi ar linell newydd. 439 00:19:30,840 --> 00:19:31,650 Andi Peng: Yn union. 440 00:19:31,650 --> 00:19:34,660 Felly yr holl mae hyn yn ei wneud yw caniatáu beth bynnag sy'n digwydd 441 00:19:34,660 --> 00:19:37,520 ar ôl hyn, ar ôl y datganiad hwn, i gael eu hargraffu i linell newydd. 442 00:19:37,520 --> 00:19:40,030 Felly, pan fyddwch yn ysgrifennu eich Cod nad ydych wedi pethau ar hap 443 00:19:40,030 --> 00:19:41,738 chael ei ychwanegu ar hyd y diwedd nad ydych yn dymuno. 444 00:19:41,738 --> 00:19:43,700 Bod popeth yn cael daclus argraffwyd un llinell 445 00:19:43,700 --> 00:19:46,870 ac yna rydym yn dechrau ar y llinell ganlynol. 446 00:19:46,870 --> 00:19:50,970 >> A oes unrhyw un yn cofio yr hyn sy'n hanner colon yn pan fyddwn ni'n codio? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Yeah. 449 00:19:55,330 --> 00:19:55,740 >> SIARADWR 7: Datganiad. 450 00:19:55,740 --> 00:19:56,010 >> Andi Peng: Mae'n ddrwg gennyf? 451 00:19:56,010 --> 00:19:57,100 >> SIARADWR 7: A yw'n terfyn ar y datganiad? 452 00:19:57,100 --> 00:19:57,766 >> Andi Peng: Yeah. 453 00:19:57,766 --> 00:20:02,670 Felly, yn C, neu unrhyw raglenni iaith, mae'r hanner colon 454 00:20:02,670 --> 00:20:04,640 yn dynodi diwedd llinell rhaglennu. 455 00:20:04,640 --> 00:20:09,240 Felly, er enghraifft, yn Saesneg rydym yn defnyddio cyfnod i ddweud, oh hyn yn y diwedd brawddeg. 456 00:20:09,240 --> 00:20:12,857 Yn rhaglennu, un peth, mae gennym hanner colon i ddynodi ddiwedd llinell. 457 00:20:12,857 --> 00:20:14,690 Oftentimes, pan fyddwch yn dechrau i raglennu, 458 00:20:14,690 --> 00:20:17,150 byddwch yn sylweddoli eich anghofio ychwanegu hanner colon 459 00:20:17,150 --> 00:20:19,400 ac yna rydych yn ceisio i redeg eich Nid yw cod a yw'n gweithio. 460 00:20:19,400 --> 00:20:21,520 Ac ydych chi fel, Ah, nid i ddim gwybod pam, dylai fod yn gweithio. 461 00:20:21,520 --> 00:20:24,394 >> Tebygolrwydd yw mae'n debyg y byddwch wedi anghofio am hanner colon neu fraced neu rywbeth 462 00:20:24,394 --> 00:20:25,020 rhywle. 463 00:20:25,020 --> 00:20:27,740 Felly, mae hynny'n bwysig i'w gofio. 464 00:20:27,740 --> 00:20:29,627 Cool. 465 00:20:29,627 --> 00:20:31,960 Mae pob hawl, godi dwylo, sut llawer o bobl yma yn cael erioed 466 00:20:31,960 --> 00:20:37,210 cymryd Cyfrifiadureg AP neu rhaglennu yn Java blaen, erioed? 467 00:20:37,210 --> 00:20:37,710 IAWN. 468 00:20:37,710 --> 00:20:38,210 Hyfryd. 469 00:20:38,210 --> 00:20:41,340 Ni fydd hynny'n berthnasol bryd hynny, ond yn Java, byddwch yn 470 00:20:41,340 --> 00:20:44,960 cael rhywbeth o'r enw System.out.println nad yw'n bodoli yn C. 471 00:20:44,960 --> 00:20:49,927 >> Felly, yn C, pryd bynnag y byddwch am ychwanegu mewn newidynnau 472 00:20:49,927 --> 00:20:51,760 i mewn i unrhyw beth rydych am i'w hargraffu, mae ' 473 00:20:51,760 --> 00:20:54,620 cystrawen penodol yr ydym yn mynd i ddefnyddio. 474 00:20:54,620 --> 00:20:56,520 Mae hynny'n cael ei alw y placeholding-- y bôn 475 00:20:56,520 --> 00:21:01,180 rydym yn ychwanegu dalfannau ar waith o'r cyfanrif neu y newidyn 476 00:21:01,180 --> 00:21:02,580 ein bod eisiau argraffu. 477 00:21:02,580 --> 00:21:07,430 >> Felly, fel y gallwch chi weld guys rydym wedi cynnwys pheniad llyfrgell newydd ffeil yma. 478 00:21:07,430 --> 00:21:09,130 Mae'r llyfrgell CS50. 479 00:21:09,130 --> 00:21:13,160 Ac a gynhwysir yn y llyfrgell CS50 yn swyddogaeth gyffredin byddwn yn defnyddio 480 00:21:13,160 --> 00:21:15,610 yn ein cwrs o'r enw GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Oes rhywun eisiau cymryd trywanu ar yr hyn a allai GetInt () o bosibl fod yn ei wneud. 482 00:21:21,830 --> 00:21:22,830 >> GYNULLEIDFA: [Anghlywadwy] 483 00:21:22,830 --> 00:21:23,550 >> Andi Peng: Mae'n ddrwg gennyf. 484 00:21:23,550 --> 00:21:24,370 Methu clywed chi. 485 00:21:24,370 --> 00:21:25,511 Maddie, unrhyw un. 486 00:21:25,511 --> 00:21:27,260 Maddie: O, mae'n awgrymiadau chi am yn gyfanrif. 487 00:21:27,260 --> 00:21:28,051 Andi Peng: Yn union. 488 00:21:28,051 --> 00:21:30,670 Felly y swyddogaeth hon, un arall swyddogaeth sydd eisoes 489 00:21:30,670 --> 00:21:33,690 ei ysgrifennu gan rywun arall ein bod yn gallu galw ar hyn o bryd. 490 00:21:33,690 --> 00:21:38,000 Mae'r holl mae'n ei annog y chi, y defnyddiwr, i fewnbynnu beth bynnag yr ydych am i gymaint y cod 491 00:21:38,000 --> 00:21:41,850 yn rhedeg ac mae'n storio whatever-- yn yr achos hwn rydym yn GetInt () - ing, 492 00:21:41,850 --> 00:21:44,060 felly mae hynny'n golygu ein bod yn cael yn gyfanrif. 493 00:21:44,060 --> 00:21:46,150 >> Ac rydym yn mynd i storio bod yn cyfanrif arall 494 00:21:46,150 --> 00:21:48,900 yr ydym wedi ei wneud yn unig o'r enw oedran. 495 00:21:48,900 --> 00:21:51,500 Mae hynny'n gwneud synnwyr i bawb? 496 00:21:51,500 --> 00:21:52,190 Cool. 497 00:21:52,190 --> 00:21:56,400 >> Felly nawr ein bod wedi eu storio cyfanrif hwn, ein bod wedi ysgogi gan y defnyddiwr, 498 00:21:56,400 --> 00:22:00,010 yn y newidyn hwn, rydym wedi a grëwyd o'r math int a elwir oedran, 499 00:22:00,010 --> 00:22:03,720 gallwn fynd ymlaen ac mewn lle hynny yn ein printf () yn. 500 00:22:03,720 --> 00:22:08,970 Felly, y gystrawen fel arfer ar gyfer printf () yn lle bynnag yn eich corfforol fel y cyfryw 501 00:22:08,970 --> 00:22:14,410 llinell ydych am gynnwys y cyfanrif, chi wneud hynny symbol iawn yno, 502 00:22:14,410 --> 00:22:17,800 y symbol y cant, gyda'r math o newidyn a 'ch angen. 503 00:22:17,800 --> 00:22:20,090 >> Felly, yn yr oes yr achos yn gyfanrif. 504 00:22:20,090 --> 00:22:25,030 Felly, rydych chi'n mynd i gynnwys % Ff oherwydd ei fod yn gyfanrif. 505 00:22:25,030 --> 00:22:26,860 Ac yna ar ôl eich datganiad, rydych yn mynd 506 00:22:26,860 --> 00:22:30,370 i wneud coma a'r enwi y newidyn. 507 00:22:30,370 --> 00:22:33,420 >> Felly dyma, rydym yn mynd i argraffu allan, Helo, fy enw i yw Andi, 508 00:22:33,420 --> 00:22:35,730 ac yr wyf mlwydd wag oed. 509 00:22:35,730 --> 00:22:38,890 Hashta-- neu, sorry--, oed gyda beth bynnag yr wyf mewnbwn. 510 00:22:38,890 --> 00:22:42,790 Felly, pe bawn i fewnbynnu 20 ar gyfer fy GetInt () fan hyn, 511 00:22:42,790 --> 00:22:44,500 byddai'n argraffu'r un peth yn union. 512 00:22:44,500 --> 00:22:47,990 Ond, os oeddwn i eisiau mewnbwn rhywbeth arall, fel efallai 40 neu 45, 513 00:22:47,990 --> 00:22:50,800 Yna, byddech yn gweld a oedd yn adlewyrchu yn unol â hynny yn y cod. 514 00:22:50,800 --> 00:22:52,886 >> Felly, mae hyn yn enghraifft o rywbeth y mae 515 00:22:52,886 --> 00:22:55,260 mae'n printiau allan ac yn edrych i chi fel pe ei fod yr un peth, 516 00:22:55,260 --> 00:22:57,593 ond o dan y cwfl o y cyfrifiadur mae mewn gwirionedd 517 00:22:57,593 --> 00:22:59,560 pethau yn wahanol iawn yn digwydd. 518 00:22:59,560 --> 00:23:00,060 Cool. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Iawn. 521 00:23:03,260 --> 00:23:06,940 Felly beth os ydym am newidynnau lluosog? 522 00:23:06,940 --> 00:23:08,290 Eithaf hawdd. 523 00:23:08,290 --> 00:23:09,150 Un peth. 524 00:23:09,150 --> 00:23:11,930 Mae gennym hefyd swyddogaeth newydd yma o'r enw GetString (), 525 00:23:11,930 --> 00:23:15,380 hefyd yn cynnwys o fewn y llyfrgell CS50, fod yr holl mae'n ei wneud yw annog y defnyddiwr 526 00:23:15,380 --> 00:23:18,120 ar gyfer llinyn, sef dim ond set o gymeriadau, 527 00:23:18,120 --> 00:23:19,810 felly fel brawddeg neu fel enw. 528 00:23:19,810 --> 00:23:25,470 >> Felly, yn yr achos hwn, byddai gennym ddau dalfannau% s ar gyfer llinyn a% ff 529 00:23:25,470 --> 00:23:26,750 ar gyfer cyfanrif. 530 00:23:26,750 --> 00:23:29,190 Ac rydym yn mynd i ddilyn bod gan y ddau newidyn 531 00:23:29,190 --> 00:23:32,670 rydym eisiau eu cynnwys, yn y gorchymyn y maent yn ymddangos yn y frawddeg. 532 00:23:32,670 --> 00:23:35,471 Felly, er enghraifft, fy enw i yw yn wag, yr wyf am enw yno, 533 00:23:35,471 --> 00:23:36,970 felly dw i'n mynd i gael y enw cyntaf. 534 00:23:36,970 --> 00:23:39,637 Ac yna ar ôl hynny, yr wyf am oedran, am gael ail oedran. 535 00:23:39,637 --> 00:23:42,720 Ac felly os oeddwn i eisiau mewnbwn, Helo, fy enw i Andi, ac yr wyf yn 20 mlwydd oed. 536 00:23:42,720 --> 00:23:46,370 Os byddaf yn fewnbynnu Andi a 20, mae'r Byddai un peth yn union argraffu; 537 00:23:46,370 --> 00:23:51,134 Fodd bynnag, erbyn hyn mae gennym ddau storio newidynnau o enw yn ogystal â int. 538 00:23:51,134 --> 00:23:51,634 Yeah. 539 00:23:51,634 --> 00:23:54,124 >> SIARADWR 8: A fyddai'n gallu rhedeg os ydych yn newid 540 00:23:54,124 --> 00:23:55,620 enwi a oed ar ddiwedd hynny? 541 00:23:55,620 --> 00:23:55,840 >> Andi Peng: Yeah. 542 00:23:55,840 --> 00:23:57,006 Dyna gwestiwn da iawn. 543 00:23:57,006 --> 00:23:59,520 Felly stori hir yn fyr, dim. 544 00:23:59,520 --> 00:24:03,070 Gan fod enw a age-- beth math o newidyn yw enw? 545 00:24:03,070 --> 00:24:03,950 >> SIARADWR 8: Llinynnol. 546 00:24:03,950 --> 00:24:05,440 >> Andi Peng: A beth math o newidyn yn oed? 547 00:24:05,440 --> 00:24:06,231 >> SIARADWR 8: Cyfanrif. 548 00:24:06,231 --> 00:24:10,290 Andi Peng: Felly dyma gennym placeholder ar gyfer llinyn a cyfanrif, dde? 549 00:24:10,290 --> 00:24:13,350 Felly, os ydych yn newid hyn, Nid y cyfrifiadur yn mynd i wybod. 550 00:24:13,350 --> 00:24:16,250 Mae'n mynd i wirio am llinyn, ac os ydych yn ceisio rhoi ei wneud yn int, 551 00:24:16,250 --> 00:24:18,083 mae'n mynd i fod fel aros Rwy'n ddryslyd, yr ydych 552 00:24:18,083 --> 00:24:21,100 dweud wrthyf y dylwn i fod yn dyrannu cof ar gyfer int. 553 00:24:21,100 --> 00:24:23,760 Ac i'r dde yma, pan mae'n disgwyl yn gyfanrif 554 00:24:23,760 --> 00:24:25,640 a'ch bod yn rhoi enw a llinyn yn lle hynny, 555 00:24:25,640 --> 00:24:28,931 mae hefyd yn mynd i fod yn ddryslyd iawn, mae'n Ni fydd yn rhedeg yn union y ffordd yr ydych ei angen. 556 00:24:28,931 --> 00:24:35,280 Felly dyma, enwi a chystrawen yn bwysig iawn ar gyfer rhedeg cod. 557 00:24:35,280 --> 00:24:37,991 Mae pawb yn dda? 558 00:24:37,991 --> 00:24:38,490 Yeah. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Yma, yr wyf yn gwybod ein bod wedi edrych ar enghreifftiau yn y dosbarth, lle maent yn gofyn 561 00:24:44,620 --> 00:24:46,950 beth yw eich oedran, beth yw eich enw. 562 00:24:46,950 --> 00:24:50,250 Yma, byddai hynny'n ei doesn't-- pe baem yn rhedeg y cod hwn, 563 00:24:50,250 --> 00:24:51,750 ni fyddai'n gofyn am hynny? 564 00:24:51,750 --> 00:24:54,740 Ond byddech yn unig mewnbwn dau rif ac yna byddai'n rhedeg fel 'na? 565 00:24:54,740 --> 00:24:55,781 >> Andi Peng: Yeah, yn union. 566 00:24:55,781 --> 00:24:58,250 Felly, os ydych eisiau iddo arddangos, rhowch eich oedran, 567 00:24:58,250 --> 00:25:01,100 gallwch ychwanegu printf () yn sy'n dweud, os gwelwch yn dda rhowch eich oedran, 568 00:25:01,100 --> 00:25:01,600 uwch ei ben. 569 00:25:01,600 --> 00:25:02,711 Dyna gwestiwn da. 570 00:25:02,711 --> 00:25:03,210 Yeah. 571 00:25:03,210 --> 00:25:07,964 >> SIARADWR 9: Felly, yn barod fyddai cynnwys yn GetInt () [Anghlywadwy]. 572 00:25:07,964 --> 00:25:09,380 Andi Peng: Na, nid mewn gwirionedd. 573 00:25:09,380 --> 00:25:11,809 Felly yr holl yw hyn yn unig Awgrymiadau sgrîn gwag 574 00:25:11,809 --> 00:25:13,100 i'r defnyddiwr i fewnbynnu rhywbeth. 575 00:25:13,100 --> 00:25:17,420 Os ydych yn dymuno hynny, os ydych am iddo argraffu ar rywbeth sy'n dweud wrth y defnyddiwr yn ei gael, 576 00:25:17,420 --> 00:25:21,110 rhowch eich oed i mi, yna rydych Byddai'n rhaid i printf () bod chi eich hun. 577 00:25:21,110 --> 00:25:23,789 Gan fod pawb yn defnyddio hyn swyddogaeth ar gyfer gwahanol bethau, 578 00:25:23,789 --> 00:25:26,080 gallech fod yn storio oedran, gallech fod yn storio cyfeiriad, 579 00:25:26,080 --> 00:25:28,060 gallech fod yn storio rhifau ffôn. 580 00:25:28,060 --> 00:25:31,190 Ac felly mae'n wirioneddol hyd at defnyddiau unigol eich guys ' 581 00:25:31,190 --> 00:25:34,390 ar gyfer yr hyn rydych am iddo ddweud. 582 00:25:34,390 --> 00:25:34,890 Yeah. 583 00:25:34,890 --> 00:25:38,236 >> SIARADWR 10: Felly, dim ond er mwyn egluro, lle yn gwneud cyfraniad yr enw ac oedran yr ydych 584 00:25:38,236 --> 00:25:43,020 fel ei fod yn dangos i fyny yn lle% s? 585 00:25:43,020 --> 00:25:44,320 >> Andi Peng: Fel yn y defnyddiwr? 586 00:25:44,320 --> 00:25:47,165 >> SIARADWR 10: Ie, fel sut ydw i'n gwneud iddo-- ble ydw i'n rhoi Andi, 587 00:25:47,165 --> 00:25:48,350 a ble y gallaf oedi 20? 588 00:25:48,350 --> 00:25:48,640 >> Andi Peng: Yeah. 589 00:25:48,640 --> 00:25:50,250 Felly, os ydych yn cael mewn gwirionedd yn rhedeg y cod hwn, 590 00:25:50,250 --> 00:25:52,875 Nid wyf mewn gwirionedd yn ddim yn rhedeg y cod, mae hyn yn unig yma ar hyn o bryd. 591 00:25:52,875 --> 00:25:56,910 Pe bawn yn rhedeg y cod, fyddwn i lunio y cod, yn gwneud y ffeil, 592 00:25:56,910 --> 00:26:00,760 rhedeg, y cod ac yna byddai yn unig fod dau le i mi mewnbwn iddo. 593 00:26:00,760 --> 00:26:01,260 Yeah. 594 00:26:01,260 --> 00:26:03,843 Byddwch yn gweld guys pan fyddwch yn chwarae o gwmpas â'r cod eich hun. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Mae pob hawl rydyn ni'n mynd i symud i mewn i'r adran nesaf o'r hyn 597 00:26:09,645 --> 00:26:11,610 byddwn yn ymdrin â heddiw. 598 00:26:11,610 --> 00:26:13,980 Rydym yn mynd i fynd dros yr hyn datganiadau amodol yn cael eu. 599 00:26:13,980 --> 00:26:16,500 Felly, os ydych guys yn cofio a galw i gof o ddarlith, 600 00:26:16,500 --> 00:26:19,210 Datganiadau amodol, pob maent yn set 601 00:26:19,210 --> 00:26:24,010 o gyfarwyddiadau i'r cyfrifiadur mewn ac os cyflwr penodol yn wir, 602 00:26:24,010 --> 00:26:27,470 chi weithredu cod tu mewn cyflwr hwnnw. 603 00:26:27,470 --> 00:26:30,101 >> Felly, yn y bôn Scratch-- y thema fawr o heddiw 604 00:26:30,101 --> 00:26:32,850 yw eich bod guys eisoes wedi gyd gweld y rhesymeg y tu ôl i bopeth 605 00:26:32,850 --> 00:26:34,020 ein bod yn ymdrin. 606 00:26:34,020 --> 00:26:36,190 A'r holl ydym yn ei wneud yw cyfieithu rhywbeth 607 00:26:36,190 --> 00:26:39,090 a oedd yn iawn 'n athrylithgar yn Scratch, ac yn galed codio ei 608 00:26:39,090 --> 00:26:41,950 i mewn i'r gystrawen byddwn yn defnyddio ar gyfer y dosbarth sydd yn C. 609 00:26:41,950 --> 00:26:47,550 Felly rhesymegol, pob bloc hwn oedd yw bod darn o cod iawn yno. 610 00:26:47,550 --> 00:26:49,995 Yeah. 611 00:26:49,995 --> 00:26:50,900 IAWN. 612 00:26:50,900 --> 00:26:55,290 >> Rydym hefyd yn cael i mewn i os ... arall datganiad sydd ychydig haen ychwanegol 613 00:26:55,290 --> 00:26:59,120 o gymhlethdod i'r datganiad os lle y cyfrifiadur yn edrych ar hyn 614 00:26:59,120 --> 00:27:04,260 ac yn gweld, os yw cyflwr hyn yn wir, yn ei wneud beth bynnag y tu mewn y ddau cromfachau, 615 00:27:04,260 --> 00:27:08,470 else-- felly math o fel 'r ball os Nid yw'n bodloni'r condition-- wneud hyn. 616 00:27:08,470 --> 00:27:10,120 Mae fel fforch yn y ffordd. 617 00:27:10,120 --> 00:27:14,400 Os yw'n bwrw glaw tu allan, yr wyf yn rhoi ar siaced glaw, arall unrhyw beth 618 00:27:14,400 --> 00:27:16,330 arall Nid wyf yn rhoi ar siaced glaw. 619 00:27:16,330 --> 00:27:18,400 >> A yw hynny'n rhesymeg gwneud synnwyr i bawb? 620 00:27:18,400 --> 00:27:21,031 Cool. 621 00:27:21,031 --> 00:27:21,530 Iawn. 622 00:27:21,530 --> 00:27:24,970 Felly, fel enghraifft caled o hyn y byddem yn gweld yn C 623 00:27:24,970 --> 00:27:28,890 yw os oeddwn i eisiau creu Oriau gwaith cartref a elwir yn amrywiol. 624 00:27:28,890 --> 00:27:32,050 Ac os oriau gwaith cartref yn llai na phump, yr wyf yn dweud Mae bywyd yn wych. 625 00:27:32,050 --> 00:27:33,070 Mae'n wych. 626 00:27:33,070 --> 00:27:36,450 Fodd bynnag, yn dweud Y frwydr yn real-- sef yr hyn yr ydym i gyd ar ddydd Llun hwn 627 00:27:36,450 --> 00:27:39,337 prynhawn fyny Gwyddoniaeth Hill yn yn ôl pob tebyg yn gwneud yn iawn now-- 628 00:27:39,337 --> 00:27:40,170 GYNULLEIDFA: [chwerthin] 629 00:27:40,170 --> 00:27:42,510 Andi Peng: Maent ffordd yr ydym yn Byddai, diolch i chi am hynny. 630 00:27:42,510 --> 00:27:46,180 Mae'r ffordd y byddem yn hardcode mae hyn yn C yw Os-- gadewch i ni dybio 631 00:27:46,180 --> 00:27:49,920 gennym eisoes newidyn o'r math Gelwir int Oriau gwaith cartref yma. 632 00:27:49,920 --> 00:27:53,870 Os oriau gwaith cartref yn llai na pump printf (), Mae bywyd yn wych. 633 00:27:53,870 --> 00:27:57,330 Cofiwch gadw / n oherwydd yr ydych am linell newydd ar ôl. 634 00:27:57,330 --> 00:27:59,660 Print Else, Y frwydr yn real. 635 00:27:59,660 --> 00:28:03,720 >> Ydy pawb yn deall sut Yr wyf yn transitioned o'r bloc hwn 636 00:28:03,720 --> 00:28:07,610 i mewn i bloc hwn o god? 637 00:28:07,610 --> 00:28:08,110 Cool. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Iawn. 640 00:28:11,840 --> 00:28:15,930 >> Felly nawr rydym yn mynd i gymryd golwg ar Datganiadau Os lluosog yn gyfan gwbl. 641 00:28:15,930 --> 00:28:18,140 Felly gadewch i ni dybio y Diben y rhaglen hon 642 00:28:18,140 --> 00:28:20,870 oedd ein annog y defnyddiwr i gael gradd. 643 00:28:20,870 --> 00:28:24,450 Rydym yn brydlon gan ddefnyddio GetInt () am gradd, ac maent yn mewnbynnu gwerth, 644 00:28:24,450 --> 00:28:27,700 ac rydych am i arddangos pa fath o radd a maent yn cael. 645 00:28:27,700 --> 00:28:30,730 >> Felly, pe bawn yn cynllunio rhaglen, yr wyf yn yn golygu fel arfer ym mhob un o'n llygaid, 646 00:28:30,730 --> 00:28:35,490 90-100 yw A, 80-90 yn B, ac yn y blaen ac yn y blaen. 647 00:28:35,490 --> 00:28:39,040 Beth sy'n bod ar hyn darn o cod sy'n nid yw'n 648 00:28:39,040 --> 00:28:41,393 gwneud yr hyn yr wyf am ei wneud. 649 00:28:41,393 --> 00:28:41,892 Yeah. 650 00:28:41,892 --> 00:28:45,100 >> SIARADWR 11: Mae ganddynt derfynau is, ond nid oes ganddynt derfynau uchaf. 651 00:28:45,100 --> 00:28:46,280 >> Andi Peng: Yn union. 652 00:28:46,280 --> 00:28:47,950 A wnaeth pawb yn clywed yr hyn a ddywedodd hi? 653 00:28:47,950 --> 00:28:50,200 Mae mynd i fod uchaf terfynau, ond dim cyfyngiadau is. 654 00:28:50,200 --> 00:28:52,540 Mae'n ddrwg gennym, ffordd arall o gwmpas, cyfyngiadau is, dim terfynau uchaf. 655 00:28:52,540 --> 00:28:55,090 Felly hoffech chi cymryd drywanu yn dweud 656 00:28:55,090 --> 00:28:58,945 beth fyddai'n cael ei argraffu ar hyn sgrin petawn yn rhedeg y cod hwn. 657 00:28:58,945 --> 00:28:59,820 SIARADWR 11: gwall? 658 00:28:59,820 --> 00:29:01,140 Andi Peng: gwall? 659 00:29:01,140 --> 00:29:02,740 Dyfalu mawr, ddim yn hollol gywir. 660 00:29:02,740 --> 00:29:05,465 A oes gan unrhyw un yn cael drywanu arall? 661 00:29:05,465 --> 00:29:06,640 Yeah, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Os ydych yn rhoi mewn rhywbeth sy'n fwy na 90, 663 00:29:10,099 --> 00:29:11,640 byddai'n dangos holl raddau a gawsoch. 664 00:29:11,640 --> 00:29:13,640 Byddai'n dangos i chi got an A, gennych chi B, gennych chi C. 665 00:29:13,640 --> 00:29:13,870 >> Andi Peng: Yeah. 666 00:29:13,870 --> 00:29:14,840 Dyna'n union gywir. 667 00:29:14,840 --> 00:29:17,820 Felly, byddai hynny'n wych. 668 00:29:17,820 --> 00:29:21,781 Fodd bynnag, maent yn ei gilydd unigryw, dwi'n meddwl. 669 00:29:21,781 --> 00:29:23,280 Pe bawn yn rhedeg y darn hwn o god. 670 00:29:23,280 --> 00:29:26,200 Ac yna gadewch i ni ddweud, yr wyf yn fewnbynnu y radd o 95. 671 00:29:26,200 --> 00:29:30,360 Felly 95 awr yn cael ei storio mewn y Int Gelwir gradd. 672 00:29:30,360 --> 00:29:33,610 >> Ac felly C yn iaith sydd yn rhedeg i fyny top i'r gwaelod, 673 00:29:33,610 --> 00:29:36,000 felly mae'n mynd i bob amser cyfnod yn arwain at y gwaelod. 674 00:29:36,000 --> 00:29:39,420 Felly, mae'n mynd i ddod yma, darllen os radd yn fwy na neu'n hafal i 90, 675 00:29:39,420 --> 00:29:42,850 printf () gennych chi A. Great, yr wyf yn cael 95, mae hynny'n fwy na 90. 676 00:29:42,850 --> 00:29:44,866 Mae'n mynd i argraffu, Cefais A. Mae'n mynd 677 00:29:44,866 --> 00:29:48,850 i edrych ar hyn os, mae'n mynd yn dweud, yn dda 95 hefyd yn fwy na 80, 678 00:29:48,850 --> 00:29:52,970 mae'n mynd i argraffu eich bod hefyd yn cael Got marc B ebychnod, ac yn y blaen ac yn y blaen 679 00:29:52,970 --> 00:29:53,690 blaen. 680 00:29:53,690 --> 00:29:55,890 >> Felly, fel y gallwn ni i gyd yn gweld, mae hwn yn bug cyffredin 681 00:29:55,890 --> 00:30:00,760 a allai ddigwydd pan fyddwn ni'n ysgrifennu cod i chwilio amdanynt. 682 00:30:00,760 --> 00:30:05,430 Dylai unrhyw un, unrhyw gwestiynau ar pam hynny oedd yn digwydd? 683 00:30:05,430 --> 00:30:05,930 Great. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 IAWN. 686 00:30:09,440 --> 00:30:12,110 >> Felly sut rydym yn atgyweiria hon, yn amlwg y cwestiwn nesaf rhesymegol. 687 00:30:12,110 --> 00:30:16,290 Wel, mae gennym rhain yn hardd pethau a elwir os arall os arall 688 00:30:16,290 --> 00:30:18,010 os arall ddatganiadau. 689 00:30:18,010 --> 00:30:22,230 Fel y gallwch weld, os ydych yn dymuno i newid y broblem honno, 690 00:30:22,230 --> 00:30:25,260 ydych yn awyddus i wneud pob un o'r amodau annibynnol ar ei gilydd, 691 00:30:25,260 --> 00:30:26,860 byddech yn ychwanegu arall ... os ddatganiad. 692 00:30:26,860 --> 00:30:30,068 >> Ac mae'r rhain o course-- meddwl amdanynt fel ysgolion, neu fel gris ar y ladder-- 693 00:30:30,068 --> 00:30:34,050 gallwch ychwanegu cynifer o'r rhain wrth i chi eisiau ar gyfer gymaint o amodau ag y dymunwch. 694 00:30:34,050 --> 00:30:36,790 Felly dyma, os wyf fewnbynnu radd i fod yn 95. 695 00:30:36,790 --> 00:30:39,479 Os radd yn fwy na 95, printf (), cefais A. Fawr. 696 00:30:39,479 --> 00:30:42,020 Mae'n mynd i weld arall ... os ac mae'n mynd i wybod, O na, 697 00:30:42,020 --> 00:30:43,750 Rwyf eisoes gyflawnodd y cyntaf arall. 698 00:30:43,750 --> 00:30:47,020 Rwy'n know-- neu'r Os-- cyntaf Gwn fod Nid oes rhaid imi edrych ar unrhyw un o'r rhain 699 00:30:47,020 --> 00:30:48,920 oherwydd bod un ohonynt eisoes wedi bod yn wir. 700 00:30:48,920 --> 00:30:50,410 Felly, mae'n mynd i redeg o'r brig i lawr. 701 00:30:50,410 --> 00:30:53,650 Cyn gynted ag yr un cyntaf yn wir, yna mae'n mynd i sgip dros yr holl weddill 702 00:30:53,650 --> 00:30:54,675 y arall ... IFS. 703 00:30:54,675 --> 00:30:55,550 A yw hynny'n gwneud synnwyr? 704 00:30:55,550 --> 00:30:57,841 Felly, yn y ffordd hon sydd gennych lefelau gwahanol o wirio 705 00:30:57,841 --> 00:31:01,090 a chyn gynted ag un ohonynt yn ffug, y gweddill hefyd, ni fyddant hyd yn oed yn gwirio. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Cool. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Iawn. 710 00:31:08,180 --> 00:31:11,180 >> Felly mae hwn yn enghraifft o wahanol fath o ddatganiad amodol 711 00:31:11,180 --> 00:31:15,250 rydym yn gweld yn llai aml, ond byddwn yn eu gweld ac yn eu defnyddio. 712 00:31:15,250 --> 00:31:18,120 Ac maen nhw'n aml yn fwy effeithlon ar gyfer achosion penodol. 713 00:31:18,120 --> 00:31:20,020 Felly, rydym wedi hyn a elwir datganiad switsh. 714 00:31:20,020 --> 00:31:25,140 Felly, cyn i ni ei gynnwys beth 'an arall datganiad, mae arall ddatganiad os .... 715 00:31:25,140 --> 00:31:27,790 Yma, mae gennym beth yw'r Gelwir datganiadau switsh. 716 00:31:27,790 --> 00:31:31,100 >> Felly, pan ydym yn defnyddio switsh datganiadau yn allweddol? 717 00:31:31,100 --> 00:31:34,090 Felly, mewn datganiad switsh, byddwch yn Fel arfer, fel arfer, mewn gwirionedd yn eich 718 00:31:34,090 --> 00:31:38,010 dim ond gyfanrifau mewnbwn ar gyfer eich newidyn eich bod yn gwirio. 719 00:31:38,010 --> 00:31:42,390 Felly, os wyf yn awyddus i edrych i weld os yw number-- penodol, er enghraifft 720 00:31:42,390 --> 00:31:43,720 gradd, os Ges i 90. 721 00:31:43,720 --> 00:31:48,190 Rwyf am iddo weld os dyna A, B, neu C. gallwn i gael achos yma. 722 00:31:48,190 --> 00:31:50,840 Fodd bynnag, mae'r achos wedi i fod yn gyson arall. 723 00:31:50,840 --> 00:31:53,170 >> Felly, yn yr ystyr hwn, mae'r Datganiad switsh dim ond 724 00:31:53,170 --> 00:31:55,290 gwirio am gydraddoldeb dau rif. 725 00:31:55,290 --> 00:31:57,242 Nid yw'n edrych am unrhyw beth arall. 726 00:31:57,242 --> 00:31:59,950 Felly dyna rhywbeth i fod yn iawn yn ofalus pan fyddwch yn defnyddio hyn. 727 00:31:59,950 --> 00:32:04,810 Felly yma, os oeddwn i eisiau edrych i weld os yw fy graddfa o 90 yn hafal i 90 neu 80 728 00:32:04,810 --> 00:32:08,500 neu 70 neu 60, ac yna argraffu y radd gyfatebol, 729 00:32:08,500 --> 00:32:11,420 Byddwn i'n gallu ysgrifennu bod mewn datganiad switsh. 730 00:32:11,420 --> 00:32:15,120 >> Felly, mae'n mynd i ddod yma, siec yn cyfanrif hwn gyfartal i gyson hwn? 731 00:32:15,120 --> 00:32:17,030 Os nad yw, mae'n mynd i sgip. 732 00:32:17,030 --> 00:32:19,880 A yw'n gyfartal â cyson dau, ac yn y blaen ac yn y blaen, 733 00:32:19,880 --> 00:32:22,390 hyd nes y byddwch yn taro 'r ball, os nad oes un ohonynt yn gyfartal. 734 00:32:22,390 --> 00:32:24,590 Cyn gynted ag un ohonynt yn mynd i fod yn gyfartal, 735 00:32:24,590 --> 00:32:27,040 mae'n mynd i wneud hyn llinell o god a seibiant. 736 00:32:27,040 --> 00:32:30,990 Sy'n golygu mae'n mynd i daro hynny rhedeg, torri, a dim ond yn gyfan gwbl sgip 737 00:32:30,990 --> 00:32:32,240 i waelod y cod. 738 00:32:32,240 --> 00:32:37,550 Felly, yn yr ystyr honno y math o swyddogaethau fel arall, os os arall os ddatganiad. 739 00:32:37,550 --> 00:32:40,830 >> Felly dyma concrid enghraifft ar eich cyfer chi guys. 740 00:32:40,830 --> 00:32:46,140 Felly gadewch i ni dybio fy mod i eisiau creu newidyn a elwir blwyddyn sefydlu. 741 00:32:46,140 --> 00:32:50,230 Ac yr wyf yn awyddus i annog y defnyddiwr i fewnbynnu y flwyddyn bod eu hysgol ei sefydlu. 742 00:32:50,230 --> 00:32:53,300 Felly yr wyf yn gallu creu datganiad switsh yma. 743 00:32:53,300 --> 00:32:56,650 A gadewch i ni ddweud, yr wyf yn mewnbynnu 1636. 744 00:32:56,650 --> 00:33:01,120 >> Mae'r côd hwn yma yn mynd i weld newid blwyddyn a sefydlwyd sy'n hafal i 1,636. 745 00:33:01,120 --> 00:33:03,940 Mae'n mynd i weld achos 1636, oh hynny yn gyfartal, 746 00:33:03,940 --> 00:33:06,230 printf () Ni Os oes gennych yn yr ysgol honno i fyny i'r gogledd? 747 00:33:06,230 --> 00:33:08,770 Oherwydd ein bod yn cymryd yn ganiataol na fyddant yn ei wneud ewch yma os byddant yn mynd i Harvard, 748 00:33:08,770 --> 00:33:10,380 torri a sgipio hyd y diwedd. 749 00:33:10,380 --> 00:33:14,090 >> Pe bawn yn fewnbwn 1701, a oedd yn Yr wyf yn tybio pob un ohonom byddai mewnbwn, 750 00:33:14,090 --> 00:33:17,500 byddai'n hepgor yr achos hwn, yn dod i lawr at achos dau, sef 1701, 751 00:33:17,500 --> 00:33:19,660 ac argraffu Croeso i Iâl! 752 00:33:19,660 --> 00:33:21,360 Break, sgipio hyd y diwedd. 753 00:33:21,360 --> 00:33:25,130 Arall rydych yn ôl pob tebyg yn cymryd y cwrs hwn ar-lein lle y achos-- croeso anhygoel 754 00:33:25,130 --> 00:33:29,020 i Yale-- fod yn mynd i fynd i'r print diofyn, Helo Rhyngrwyd! 755 00:33:29,020 --> 00:33:29,870 Ac egwyl. 756 00:33:29,870 --> 00:33:30,466 Yeah. 757 00:33:30,466 --> 00:33:32,090 >> SIARADWR 12: Allwch chi ddefnyddio arall yn lle diofyn yno? 758 00:33:32,090 --> 00:33:34,550 >> Andi Peng: Na, oherwydd y ffordd y mae hyn yn swyddogaeth cyfan 759 00:33:34,550 --> 00:33:39,170 ei adeiladu switsh, y gystrawen chi angen defnyddio yn ddiofyn achosion achos. 760 00:33:39,170 --> 00:33:42,400 Mae fel y pe arall os, mae hyn yn un ei fod yn ball achos achos. Yeah. 761 00:33:42,400 --> 00:33:45,650 SIARADWR 13: Yr ydych efallai dweud hyn yn barod, ond gallwch gael mwy na dau achos? 762 00:33:45,650 --> 00:33:48,066 Andi Peng: Yeah, gallech gael cynifer o achosion ag y dymunwch. 763 00:33:48,066 --> 00:33:50,050 Meddyliwch am y peth fel yn union fel gan ychwanegu anfeidrol ar. 764 00:33:50,050 --> 00:33:52,396 >> SIARADWR 14: Os ydych yn troi 1,701 gyda 1,636, 765 00:33:52,396 --> 00:33:54,187 nid yw'n wir yn gwneud gwahaniaeth iawn? 766 00:33:54,187 --> 00:33:55,770 Dim ond ei fod yn mynd i gael ei wirio ar ei gyfer. 767 00:33:55,770 --> 00:33:56,900 >> Andi Peng: Mae hynny'n Cwestiwn da iawn. 768 00:33:56,900 --> 00:33:58,880 A byddwn yn cyffwrdd ar mae hyn yn ddiweddarach, ond dim ond 769 00:33:58,880 --> 00:34:01,160 yn gwybod bod yn y switsh datganiad yn cael ei infinitely-- 'i' 770 00:34:01,160 --> 00:34:03,536 yn fwy effeithlon nag y mae'n ac os arall os am ei fod yn gweithredu 771 00:34:03,536 --> 00:34:06,660 gan ddefnyddio gwahanol fath o swyddogaeth sy'n yn caniatáu i chi, er mwyn ei hanfod, i ddim ond 772 00:34:06,660 --> 00:34:08,790 neidio yn syth i'r achos mae angen i chi fod ar. 773 00:34:08,790 --> 00:34:10,547 Yeah. 774 00:34:10,547 --> 00:34:11,255 SIARADWR 14: Cool. 775 00:34:11,255 --> 00:34:11,754 Diolch. 776 00:34:11,754 --> 00:34:12,526 Andi Peng: Yeah 777 00:34:12,526 --> 00:34:16,687 >> SIARADWR 14: Ac nid gallech gwneud achosion fel ac yn fwy na. 778 00:34:16,687 --> 00:34:17,270 Andi Peng: Na 779 00:34:17,270 --> 00:34:19,860 Felly, dyna beth sy'n cyfyngu am y Datganiad switsh yw bod gennych 780 00:34:19,860 --> 00:34:21,564 i gael cysonion yn unig, dim ond cyfanrifau. 781 00:34:21,564 --> 00:34:22,064 Yeah. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 IAWN. 784 00:34:25,820 --> 00:34:28,659 >> Felly, mae hyn yn rhywbeth y byddwch yn Bydd guys yn dod ar draws yn llai aml o, 785 00:34:28,659 --> 00:34:32,280 ond roeddwn i eisiau gyflwyno yn achos. 786 00:34:32,280 --> 00:34:36,210 Gennym yma beth Gelwir gweithredwr teiran. 787 00:34:36,210 --> 00:34:39,370 Lle y bôn, 'i' jyst yn hoffi cael os datganiad grynhoi mewn un llinell. 788 00:34:39,370 --> 00:34:42,630 Yma, byddaf yn mynd ymlaen i'r llinell nesaf, mae'r dudalen nesaf, oherwydd mae'n haws gweld. 789 00:34:42,630 --> 00:34:44,860 >> Felly, yr ydym i gyd wedi gweld hyn yn iawn? 790 00:34:44,860 --> 00:34:46,110 Mae hyn yn eithaf hawdd i'w ddilyn. 791 00:34:46,110 --> 00:34:51,290 Os wyf eisiau gwneud newidyn enw llinyn a enwir s, os nifer penodol 792 00:34:51,290 --> 00:34:54,770 Rwy'n rhoi ei fod yn llai na 100, yr wyf yn eisiau i neilltuo isel i'r llinyn, 793 00:34:54,770 --> 00:34:57,240 arall yr wyf am i neilltuo uchel. 794 00:34:57,240 --> 00:35:01,370 >> Mae hyn yn fan hyn yn gwneud yr un peth yn union y rhai wyth linellau o god yn ei wneud. 795 00:35:01,370 --> 00:35:03,600 Felly dyma fi eisiau creu llinyn amrywiol. 796 00:35:03,600 --> 00:35:08,520 Ac mae hyn yn y cyflwr rwy'n gwirio, os bydd nifer yn llai na 100, 797 00:35:08,520 --> 00:35:12,750 yna byddwch yn aseinio gwerth isel, arall yn aseinio gwerth uchel. 798 00:35:12,750 --> 00:35:15,802 >> Bydd y rhain sleidiau fod ar-lein, dim pryderon os ydych yn guys ddim yn cael hyn i lawr. 799 00:35:15,802 --> 00:35:18,510 Mae hyn yn unig yn ffordd symlach, yn fwy ffordd effeithlon o god ysgrifennu. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 IAWN. 802 00:35:21,810 --> 00:35:25,190 >> Felly nawr rydym yn mynd i fynd i mewn yr hyn, i'r rhan fwyaf o bobl 803 00:35:25,190 --> 00:35:28,660 yn debyg iawn, yn ddryslyd iawn beth i feddwl amdano ar y dechrau. 804 00:35:28,660 --> 00:35:30,226 Mae'r adran ddolen. 805 00:35:30,226 --> 00:35:32,600 Felly heddiw, rydym yn mynd i siarad tua tri math o dolenni. 806 00:35:32,600 --> 00:35:34,890 Rydym yn mynd i ddechrau gyda tra dolen, yna siarad am do tra dolen, 807 00:35:34,890 --> 00:35:36,740 ac yna yn siarad am ar gyfer dolenni. 808 00:35:36,740 --> 00:35:40,010 >> Felly y bôn, i'r rhai mwy dysgwyr gweledol i maes 'na, 809 00:35:40,010 --> 00:35:44,410 gennym, yn y bôn, mae graffigol portread o'r hyn y dolen tra yn ei wneud. 810 00:35:44,410 --> 00:35:48,290 Felly, mewn rhaglennu, byddech yn dechrau ac yn mynd i mewn i'r ddolen ar bwynt penodol. 811 00:35:48,290 --> 00:35:49,470 Yn gwirio amod. 812 00:35:49,470 --> 00:35:52,165 Ac os bydd y cyflwr yn wir, chi weithredu y cod y tu mewn. 813 00:35:52,165 --> 00:35:53,790 A ydych yn dod yn ôl o gwmpas ac yn gwirio. 814 00:35:53,790 --> 00:35:57,190 Os yw'n dal i fod yn wir eich bod yn cadw rhedeg cod hwn o gwmpas ac o gwmpas mewn cylch. 815 00:35:57,190 --> 00:36:00,970 >> Fodd bynnag, yr ail fod y cyflwr yn dod yn ffug, 816 00:36:00,970 --> 00:36:02,739 ydych yn mynd i dorri a diwedd ar y ddolen. 817 00:36:02,739 --> 00:36:05,030 Ac mae hyn yn ei hanfod yr cystrawen ydych yn mynd i'w defnyddio. 818 00:36:05,030 --> 00:36:08,250 Er bod cyflwr penodol yn yn wir yn gwneud hyn, os nad yw'n wir, 819 00:36:08,250 --> 00:36:12,920 ydych yn mynd i neidio i'r diwedd a symud ymlaen gyda eich rhaglen. 820 00:36:12,920 --> 00:36:13,690 IAWN. 821 00:36:13,690 --> 00:36:17,250 >> A oes unrhyw un gennych enghraifft ar yr hyn y gall o bosibl ddigwydd 822 00:36:17,250 --> 00:36:19,160 os wyf yn ceisio rhedeg y darn hwn o god? 823 00:36:19,160 --> 00:36:22,470 Gyda llaw, SAJ-- dyna Scaz, Andi, Jason-- byddwn yn cymeradwyo ein negeseuon e-bost, 824 00:36:22,470 --> 00:36:24,830 Cariad, Saj. 825 00:36:24,830 --> 00:36:25,573 Dyna ni. 826 00:36:25,573 --> 00:36:26,500 IAWN. 827 00:36:26,500 --> 00:36:29,829 >> Dylai unrhyw un gennych enghraifft, neu os oes gennych syniad ar yr hyn y byddai hyn yn argraffu? 828 00:36:29,829 --> 00:36:30,870 Fath o gwestiwn tric. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Felly dyma, cofiwch y cyflwr rydym yn gwirio amdano yw tra wir. 831 00:36:39,380 --> 00:36:42,840 Felly, er bod hyn yn wir, 'i' mynd i'r wasg, Rwyf wrth fy modd Saj! 832 00:36:42,840 --> 00:36:48,460 A oes unrhyw bwynt lle y byddem newid hyn i unrhyw beth arall? 833 00:36:48,460 --> 00:36:49,050 Na, dde? 834 00:36:49,050 --> 00:36:51,470 >> Felly, yn fan hyn, rydym wedi dod ar eu traws beth sydd yn ôl pob tebyg 835 00:36:51,470 --> 00:36:54,310 mynd i fod yn bugging llawer o eich rhaglenni, mae'r dolen ddiddiwedd. 836 00:36:54,310 --> 00:36:56,268 Fe welwch fod os ydych yn rhedeg y darn hwn o god, 837 00:36:56,268 --> 00:36:58,160 dim ond ei fod yn mynd i gadw argraffu, Rwyf wrth fy modd Saj! 838 00:36:58,160 --> 00:37:00,701 Er ein bod yn gwerthfawrogi'r gefnogaeth, nid ydym am eich cyfrifiaduron 839 00:37:00,701 --> 00:37:02,910 i ddamwain oherwydd eich bod cadw argraffu Rwyf wrth fy modd Saj! 840 00:37:02,910 --> 00:37:05,320 >> Felly os gwelwch yn dda, os gwelwch yn dda, osgoi'r dolen ddiddiwedd 841 00:37:05,320 --> 00:37:07,320 oherwydd nid yw byth yn mynd i werthuso i ffug 842 00:37:07,320 --> 00:37:08,780 a byth rydych yn mynd i adael y ddolen. 843 00:37:08,780 --> 00:37:10,530 Ac ydych chi'n mynd i yn cael ei sugno i mewn am byth. 844 00:37:10,530 --> 00:37:13,000 Cool. 845 00:37:13,000 --> 00:37:13,694 IAWN. 846 00:37:13,694 --> 00:37:15,610 Yr ail fath o ddolen byddwn yn siarad amdano heddiw 847 00:37:15,610 --> 00:37:17,580 yw'r do tra ddolen, wneud tra dolen. 848 00:37:17,580 --> 00:37:20,580 Ac fe'i gelwir yn do tra dolen oherwydd bod gennych do ac sbel. 849 00:37:20,580 --> 00:37:24,390 Felly, mae hyn yn eithaf tebyg i ychydig dolen, ond ychydig yn wahanol. 850 00:37:24,390 --> 00:37:27,620 Yma, rydych chi'n mynd i'w wneud beth bynnag y tu mewn o hyn 851 00:37:27,620 --> 00:37:29,747 tra bod cyflwr penodol yn wir. 852 00:37:29,747 --> 00:37:32,580 Felly, os wyf yn C a'r cyfrifiadur rwy'n yn rhedeg i lawr y darn hwn o god, 853 00:37:32,580 --> 00:37:33,880 Rwyf yn edrych ar y brig. 854 00:37:33,880 --> 00:37:36,890 Rwy'n mynd i C, yr wyf yn dweud y peth hyn. 855 00:37:36,890 --> 00:37:40,550 Ac yna yr wyf yn gwirio, er bod hyn yn wir, rhaid i mi ailadrodd. 856 00:37:40,550 --> 00:37:42,750 Ond er bod hyn yn ffug, yna rwyf yn symud ymlaen 857 00:37:42,750 --> 00:37:44,700 ac yr wyf byth yn mynd yn ôl at y ddolen eto. 858 00:37:44,700 --> 00:37:48,360 >> A all unrhyw un gymryd drywanu ar yr hyn y gwahaniaeth 859 00:37:48,360 --> 00:37:52,130 rhwng y dolen hwn a'r un yr ydym yn dim ond yn edrych arno oedd yn ymarferol. 860 00:37:52,130 --> 00:37:52,717 Yeah. 861 00:37:52,717 --> 00:37:55,050 SIARADWR 15: Y cyflwr dod ar ôl yn lle o'r blaen? 862 00:37:55,050 --> 00:37:55,841 Andi Peng: Yn union. 863 00:37:55,841 --> 00:37:57,984 Felly dywedodd y cyflwr dod ar ôl, nid cyn hynny. 864 00:37:57,984 --> 00:38:00,400 Yn y pen draw, mae'r gwahaniaeth rhwng hyn a'r ddolen tra 865 00:38:00,400 --> 00:38:03,597 yw eich bod yn jyst yn mynd i wneud beth bynnag y tu mewn hyn heb ystyried 866 00:38:03,597 --> 00:38:06,430 a yw eich cyflwr yn neu beidio yn wir, ac yna gwirio'r cyflwr. 867 00:38:06,430 --> 00:38:08,304 Felly, yn yr achos hwn, rydych yn always-- yn y modd hwn, 868 00:38:08,304 --> 00:38:11,240 eich bod bob amser yn gwneud yn siŵr beth bynnag sydd y tu mewn yn rhedeg o leiaf 869 00:38:11,240 --> 00:38:14,230 unwaith cyn edrych i weld os ydych am iddo redeg eto. 870 00:38:14,230 --> 00:38:18,040 >> A dyma yn enghraifft o bryd byddem yn ei ddefnyddio. 871 00:38:18,040 --> 00:38:22,570 Felly, er enghraifft, os wyf am gael newidyn o'r math int oedran a enwir, 872 00:38:22,570 --> 00:38:25,640 ac yr wyf am i ysgogi y defnyddiwr ar gyfer eu hoedran, 873 00:38:25,640 --> 00:38:27,910 Rydw i'n mynd i wneud printf () Beth yw dy oedran? 874 00:38:27,910 --> 00:38:30,330 oedran = GetInt (), a oedd yn yn annog y defnyddiwr. 875 00:38:30,330 --> 00:38:32,140 >> A bydd rhai pobl yn wirioneddol yn blino. 876 00:38:32,140 --> 00:38:34,931 Ac nad ydych am chwilod yn eich rhaglen rhywun mewnbynnu fel, 877 00:38:34,931 --> 00:38:36,680 oh Rwy'n negyddol 4 oed neu beth bynnag. 878 00:38:36,680 --> 00:38:39,900 Yn yr achos os ydynt yn wneud hynny, mae hyn yn gwerthuso 879 00:38:39,900 --> 00:38:43,150 yn wir, sy'n golygu fy mod i'n mynd i rhaid i gadw i fynd yn ôl a gwneud hyn. 880 00:38:43,150 --> 00:38:45,310 Felly, mae hyn yn mynd i gadw ail-annog y defnyddiwr 881 00:38:45,310 --> 00:38:47,960 i roi i chi fel go iawn Rhif oedran a 'i' 882 00:38:47,960 --> 00:38:51,930 mynd i gadw i fynd yn ôl a redoing hyd nes eu bod yn rhoi oedran go iawn i chi 883 00:38:51,930 --> 00:38:56,900 mwy nag un, neu beidio sero. 884 00:38:56,900 --> 00:38:58,020 >> Felly awgrym, awgrym. 885 00:38:58,020 --> 00:39:02,263 Bydd hyn yn iawn, yn ddefnyddiol iawn ar gyfer un o'ch problemau PSet. 886 00:39:02,263 --> 00:39:04,155 Yeah. 887 00:39:04,155 --> 00:39:05,580 >> SIARADWR 16: Wps, sori. 888 00:39:05,580 --> 00:39:06,288 >> Andi Peng: Yep. 889 00:39:06,288 --> 00:39:09,424 >> SIARADWR 16: A oes, nid i fod yn asshole, but-- 890 00:39:09,424 --> 00:39:10,340 Andi Peng: Dim pryderon. 891 00:39:10,340 --> 00:39:11,990 SIARADWR 16: --are yno rheolau gwahanol yma, 892 00:39:11,990 --> 00:39:13,810 neu wnaethoch chi jyst yn anghofio i roi'r dyfyniad? 893 00:39:13,810 --> 00:39:14,250 >> Andi Peng: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 Mae'n ddrwg gennym, mae hynny'n hollol fy ddrwg. 895 00:39:15,530 --> 00:39:17,100 Dyna oedd yn bendant i fod i fod dyfynbris. 896 00:39:17,100 --> 00:39:17,690 Dal Da. 897 00:39:17,690 --> 00:39:18,800 Na fyddai wedi rhedeg. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 IAWN. 900 00:39:22,830 --> 00:39:26,160 >> Felly, y math olaf o dolen byddwn yn siarad am ac, yn y pen draw, caredig y mwyaf 901 00:39:26,160 --> 00:39:28,854 gymhleth yw'r am ddolen. 902 00:39:28,854 --> 00:39:30,770 Peidiwch â phoeni os nad ydych yn ei wneud gwybod beth mae hynny'n ei olygu. 903 00:39:30,770 --> 00:39:32,061 Mae'n eithaf ddryslyd ar y dechrau. 904 00:39:32,061 --> 00:39:33,640 Byddwn yn mynd dros enghraifft. 905 00:39:33,640 --> 00:39:37,040 >> Y cyfan sydd yn digwydd mewn i ddolen yw bod gennych tri datganiad 906 00:39:37,040 --> 00:39:38,380 eich bod yn mynd i gynnwys. 907 00:39:38,380 --> 00:39:42,130 Felly, ar gyfer beth penodol, rydych yn mynd i ymgychwyn newidyn. 908 00:39:42,130 --> 00:39:45,280 Rydych yn mynd i ychwanegu'r amod i a fydd yn ddolen hon yn cadw rhedeg. 909 00:39:45,280 --> 00:39:47,790 Ac yna, ar ddiwedd y dolen, rydych chi'n mynd i'w ddiweddaru. 910 00:39:47,790 --> 00:39:50,248 Gallwch ddiweddaru y newidyn eich bod am gadw golwg ar. 911 00:39:50,248 --> 00:39:52,530 Felly, rydym fel arfer yn defnyddio ar gyfer dolenni ar gyfer pan fyddwn 912 00:39:52,530 --> 00:39:55,390 eisiau rhedeg dolen ar gyfer swm penodol o amser 913 00:39:55,390 --> 00:39:58,900 ac yr ydym eisoes yn gwybod, O rwyf am dolen hwn i weithredu fel 10 gwaith, 914 00:39:58,900 --> 00:40:03,060 yna rydych do-- byddaf yn mynd dros enghraifft ar y dudalen nesaf. 915 00:40:03,060 --> 00:40:07,830 >> Felly dyma er enghraifft, mewn Scratch, os ydych yn eisiau rhywbeth i ailadrodd 10 gwaith, 916 00:40:07,830 --> 00:40:10,790 i gyd oedd gennych i'w ddweud oedd, ailadrodd 10 gwaith Rwyf wrth fy modd Saj! 917 00:40:10,790 --> 00:40:15,260 sydd yn fwy derbyniol yn dangos y gefnogaeth i ni 918 00:40:15,260 --> 00:40:17,120 yn hytrach na'r dolen ddiddiwedd. 919 00:40:17,120 --> 00:40:19,920 Yma, sut y byddech newid i C ac ysgrifennu 920 00:40:19,920 --> 00:40:26,040 hynny yw ar gyfer int-- fy mod i'n mynd i greu neu ddatgan newidyn o'r math int a enwir i. 921 00:40:26,040 --> 00:40:30,089 Rydw i'n mynd i ymgychwyn i 0, felly fi = 0; 922 00:40:30,089 --> 00:40:31,630 ac mae hyn yn mynd i fod fy nghyflwr. 923 00:40:31,630 --> 00:40:33,860 Felly, fi yn llai na 10. 924 00:40:33,860 --> 00:40:36,096 Ac yna yn y end-- y datganiad diwethaf eich bod yn 925 00:40:36,096 --> 00:40:38,710 mynd i gael yn ddiweddariad o beth sy'n digwydd i'r ff newidyn 926 00:40:38,710 --> 00:40:40,206 ar ddiwedd eich am ddolen. 927 00:40:40,206 --> 00:40:42,830 Felly mae'n fath o ddryslyd, oherwydd gwahanol rannau o'r llinell hon 928 00:40:42,830 --> 00:40:44,871 yn digwydd ar wahanol math o ddolen. 929 00:40:44,871 --> 00:40:46,746 Ond byddaf yn mynd dros enghraifft pseudocode o hynny 930 00:40:46,746 --> 00:40:50,360 ac efallai esbonio hyn dim ond ychydig yn well. 931 00:40:50,360 --> 00:40:51,500 >> Felly dyma. 932 00:40:51,500 --> 00:40:52,929 Dyna y ddolen rydym jyst yn gweld. 933 00:40:52,929 --> 00:40:55,470 Yn y bôn yn pseudocode, beth yn digwydd yn y rhaglen hon, 934 00:40:55,470 --> 00:40:57,940 yn gyntaf i ddim yn creu ff, ymgychwyn i 0. 935 00:40:57,940 --> 00:41:00,440 Im 'yn gwirio i weld os i yw llai na 10, ac os felly 936 00:41:00,440 --> 00:41:02,840 y tro cyntaf, mae'n gan fod 0 yn llai na 10. 937 00:41:02,840 --> 00:41:04,727 Felly mae'r ddolen yn mynd i redeg. 938 00:41:04,727 --> 00:41:06,310 Ac yna dwi'n mynd i argraffu y llinell hon. 939 00:41:06,310 --> 00:41:11,240 Ac yna ar ddiwedd y llinell hon, ar y dde yma, yr wyf i'n mynd i wneud gynyddiad i, fi ++, 940 00:41:11,240 --> 00:41:13,370 bob cyfrif sy'n incrementing iddo gan un. 941 00:41:13,370 --> 00:41:15,460 >> Felly, fi yn awr yn 1. 942 00:41:15,460 --> 00:41:17,960 Oherwydd ei fod ar un adeg 0, os wyf cynyddiad 'i', 'i' yn awr 1. 943 00:41:17,960 --> 00:41:19,610 Ac yna dwi'n mynd i fynd yn ôl i gychwyn y ddolen 944 00:41:19,610 --> 00:41:20,730 ac yr wyf yn edrych ar y cyflwr. 945 00:41:20,730 --> 00:41:22,080 A yw'r cyflwr yn dal yn wir? 946 00:41:22,080 --> 00:41:24,030 Oes, mae 1 yn dal i fod yn llai na 10. 947 00:41:24,030 --> 00:41:27,370 Felly, mae'n mynd i argraffu'r dudalen hon, unwaith eto, mynd ac yna gynyddiad i, a gwirio 948 00:41:27,370 --> 00:41:29,180 y cyflwr yn barhaus, yn barhaus, 949 00:41:29,180 --> 00:41:33,290 hyd nes y byddwch yn y pen draw yn cael i'r pwynt lle i yw 10. 950 00:41:33,290 --> 00:41:36,300 >> Rydych yn mynd i argraffu'r hyn 10 gwaith ac yna i yn mynd i fod yn gyfartal 10. 951 00:41:36,300 --> 00:41:37,800 Rydych yn mynd i wirio cyflwr. 952 00:41:37,800 --> 00:41:38,760 A yw 10 yn llai na 10? 953 00:41:38,760 --> 00:41:40,370 Na, sy'n anwir. 954 00:41:40,370 --> 00:41:43,020 Felly, nid yw dolen hyn yn mynd i'w redeg, mae'n mynd i dorri, 955 00:41:43,020 --> 00:41:45,040 ac rydych chi'n mynd i parhau ar gyda eich cod. 956 00:41:45,040 --> 00:41:47,550 >> Felly, fel y gallwch weld guys, mae hyn yn yn enghraifft wirioneddol wych 957 00:41:47,550 --> 00:41:53,110 dolen gallwch rhaglen yn hynny yn rhedeg am swm penodol o weithiau. 958 00:41:53,110 --> 00:41:54,457 Mae pob un yn glir? 959 00:41:54,457 --> 00:41:54,956 Yeah. 960 00:41:54,956 --> 00:41:59,060 >> SIARADWR 17: Beth am cynyddiad gynt a chynt, mae'n wahanol codio? 961 00:41:59,060 --> 00:42:02,060 >> Andi Peng: Yr ydych can-- byddwn yn mynd dros hyn yn y sleid nesaf. 962 00:42:02,060 --> 00:42:03,350 Cwestiwn da. 963 00:42:03,350 --> 00:42:05,910 A yw anyone-- cyn i mi symud on-- unrhyw un o gwbl ddryslyd, 964 00:42:05,910 --> 00:42:07,640 gan fod hwn yn gysyniad anodd iawn. 965 00:42:07,640 --> 00:42:09,510 Dim pryderon, os you're-- OK. 966 00:42:09,510 --> 00:42:10,010 Cool. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Iawn. 969 00:42:13,490 --> 00:42:14,610 Dim ond sleid cyffredinol. 970 00:42:14,610 --> 00:42:18,020 Mae'r ddolen tra yn gwneud y un peth yn union yr oedd am ddolen. 971 00:42:18,020 --> 00:42:19,631 Mae'n dim ond ysgrifennu yn wahanol. 972 00:42:19,631 --> 00:42:22,130 Gallwch chi guys ddarllen y sleidiau yn eich hwylustod yn nes ymlaen. 973 00:42:22,130 --> 00:42:24,880 Ond dim ond yn gwybod bod yna lluosog ffyrdd o ysgrifennu yr un peth 974 00:42:24,880 --> 00:42:28,300 i ddigwydd gyda gwahanol dolenni. 975 00:42:28,300 --> 00:42:28,800 IAWN. 976 00:42:28,800 --> 00:42:32,380 >> Felly, yn awr rydym yn cael yn y cwestiwn o beth os oes gennym dolen tu mewn i ddolen. 977 00:42:32,380 --> 00:42:35,810 Rydym yn mynd i go iawn Math o stwff Dechreuol yma. 978 00:42:35,810 --> 00:42:40,640 Pan fyddwch am wneud pethau lluosog adegau tu mewn bethau eraill 979 00:42:40,640 --> 00:42:44,129 bod yn gwneud pethau sawl gwaith, byddwch yn eisiau hyn a elwir yn nythu ar gyfer dolen. 980 00:42:44,129 --> 00:42:47,420 I'r rhai ohonoch sydd yn gweld hwn yn gyntaf ac cael ddryslyd iawn, cyfan yr ydym yn ei wneud yma 981 00:42:47,420 --> 00:42:50,580 yn cael ar gyfer dolen lle mae gennym amrywiol o res. 982 00:42:50,580 --> 00:42:54,500 Ond tu mewn iddo, mae gennym hefyd un arall i ddolen o colofn o'r enw newidyn. 983 00:42:54,500 --> 00:42:58,560 Ac yr wyf yn hynod awgrymu pob un ohonoch sy'n cael eu drysu i gadw yn gyntaf 984 00:42:58,560 --> 00:43:00,310 track-- tynnu hyn allan, tynnu hyn allan. 985 00:43:00,310 --> 00:43:03,000 Peidiwch â cheisio reswm yn unig drwyddo, tynnu 'ii maes. 986 00:43:03,000 --> 00:43:06,630 >> Yn eich pen, ar y darn hwn o papur, neu beth bynnag, rhes ysgrifennu, 987 00:43:06,630 --> 00:43:08,614 cadw golwg ar yr hyn rhes yn hafal i. 988 00:43:08,614 --> 00:43:10,780 Ysgrifennu colofn, cadw golwg o'r hyn y golofn yn hafal i. 989 00:43:10,780 --> 00:43:13,490 Ac yn cadw golwg ar yr hyn sy'n argraffu gyda phob ailadroddiad. 990 00:43:13,490 --> 00:43:16,320 Mae pob iteriad y ddolen hon, mae pob ailadrodd y ddolen mwy o faint, 991 00:43:16,320 --> 00:43:17,820 jyst cadw yn dilyn y rhesymeg. 992 00:43:17,820 --> 00:43:20,190 Ac yr wyf yn gwarantu i chi, byddwch wrth eich bodd yr hyn yr ydych yn gweld, 993 00:43:20,190 --> 00:43:24,307 oherwydd mae hefyd yn iawn perthnasol ar gyfer eich setiau problem. 994 00:43:24,307 --> 00:43:24,806 Cool. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Iawn. 997 00:43:28,000 --> 00:43:30,723 Felly, y peth mwyaf pwysig eich bod guys yn debyg i gyd 998 00:43:30,723 --> 00:43:32,400 meddwl am ar hyn o bryd, yw eich Problem Gosod 1s, 999 00:43:32,400 --> 00:43:33,650 sydd i fod Dydd Iau / Gwener. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Yn eich rhaglen water.c, awgrymu eich bod yn mynd i gael 1002 00:43:39,710 --> 00:43:41,590 i annog y defnyddiwr ar gyfer mewnbwn. 1003 00:43:41,590 --> 00:43:43,640 O fewn eich rhaglen mario.c rydych yn mynd i gael 1004 00:43:43,640 --> 00:43:46,431 i ddefnyddio nythu ar gyfer dolen, sef mae i dolen tu mewn i ddolen, 1005 00:43:46,431 --> 00:43:50,247 i argraffu bloc o pyramid, yn y bôn fel beth Mario wedi i neidio drwyddo. 1006 00:43:50,247 --> 00:43:53,330 Ac yna y tu mewn i'ch greedy-- neu efallai Gwneud i Newid, os unrhyw un ohonoch guys 1007 00:43:53,330 --> 00:43:55,740 erioed wedi clywed am that-- rydych yn mynd i gael i fod yn iawn 1008 00:43:55,740 --> 00:43:58,160 gofalus o werthoedd pwynt arnawf cyntaf. 1009 00:43:58,160 --> 00:44:01,860 Cofiwch degolion fel y bo'r angen a Nid yw gyfanrifau yn yr un peth. 1010 00:44:01,860 --> 00:44:03,620 Cadwch olwg ar pa un yw pa. 1011 00:44:03,620 --> 00:44:05,953 A ydych yn mynd i ddefnyddio Datganiadau amodol, yn ogystal. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Mae pob, peth olaf y dde. 1014 00:44:10,940 --> 00:44:12,770 Mae gen i ychydig o funudau ar ôl. 1015 00:44:12,770 --> 00:44:13,460 Arddull. 1016 00:44:13,460 --> 00:44:19,320 Felly, mae hyn yn rhywbeth nad yw'n mewn gwirionedd yn effeithio ar effeithlonrwydd, 1017 00:44:19,320 --> 00:44:21,010 neu rhedeg gwirioneddol eich cod. 1018 00:44:21,010 --> 00:44:24,380 Fodd bynnag, mae'n ein effeithio fel eich graders, fel eich darllenwyr. 1019 00:44:24,380 --> 00:44:27,290 Mae'n effeithio ar eich hun, os ydych yn ceisio dod o hyd yn broblem. 1020 00:44:27,290 --> 00:44:30,700 Mae'n effeithio darllenadwyedd eich cod. 1021 00:44:30,700 --> 00:44:34,070 >> Felly arddull, fel pan fyddwch yn ceisio arddull traethawd ar gyfer Saesneg, os ydych 1022 00:44:34,070 --> 00:44:36,070 Nid oedd gan paragraffau, gennych bopeth caredig 1023 00:44:36,070 --> 00:44:39,190 o cymysgu gyda'i gilydd ar un llinell, mae'n yn ei gwneud yn anodd iawn i unrhyw un 1024 00:44:39,190 --> 00:44:42,620 i ddarllen eich traethawd, hyd yn oed os eich pwyntiau yn gadarn yn rhesymegol. 1025 00:44:42,620 --> 00:44:44,390 Yr un peth yn rhaglennu. 1026 00:44:44,390 --> 00:44:47,910 Gallwch gael ofnadwy aneglur cod y bydd Scaz cwmpasu, 1027 00:44:47,910 --> 00:44:49,660 a gall fod yn dal redeg a'i swyddogaeth. 1028 00:44:49,660 --> 00:44:53,110 Ond i ni, fel eich CA hyfryd, a fydd yn darllen ac yn gwerthuso eich PSets, 1029 00:44:53,110 --> 00:44:54,460 nid yw hynny'n neis iawn. 1030 00:44:54,460 --> 00:44:56,859 >> Felly os gwelwch yn dda, er mwyn ohonom a chi eich hun, 1031 00:44:56,859 --> 00:44:58,900 pan fyddwch yn ceisio at atgyweiria yn broblem yn eich cod, 1032 00:44:58,900 --> 00:45:00,774 ac rydych yn ceisio ei darllen eich cod eich hun, gwnewch 1033 00:45:00,774 --> 00:45:03,910 yn siŵr eich bod yn dilyn rhai confensiynau ein bod yn mynd i fynd drosodd. 1034 00:45:03,910 --> 00:45:04,510 >> Felly gyntaf. 1035 00:45:04,510 --> 00:45:07,070 Rhowch enwau ystyrlon eich newidynnau. 1036 00:45:07,070 --> 00:45:11,450 Os ydych am i storio yn gyfanrif Gelwir oedran, os gwelwch yn dda ei enw oedran. 1037 00:45:11,450 --> 00:45:12,875 Peidiwch â enwi uchder. 1038 00:45:12,875 --> 00:45:14,750 Pan fyddwch yn ceisio storio oedran o uchder, 1039 00:45:14,750 --> 00:45:16,722 mae'n gwneud popeth ddryslyd iawn i ni. 1040 00:45:16,722 --> 00:45:17,930 Nid ydym yn hoffi cael eu drysu. 1041 00:45:17,930 --> 00:45:19,180 Dydych chi ddim yn hoffi cael eu drysu. 1042 00:45:19,180 --> 00:45:20,350 Nid oes unrhyw un yn hoffi i gael eu drysu. 1043 00:45:20,350 --> 00:45:23,100 Os ydych yn mynd i greu rhywbeth, ei enw yn rhywbeth ystyrlon. 1044 00:45:23,100 --> 00:45:26,440 >> Fodd bynnag, mewn ar gyfer dolen, sengl newidynnau gymeriad fel arfer yn iawn. 1045 00:45:26,440 --> 00:45:31,350 Ac mewn ar gyfer dolen, os ydych am dim ond i, a j, k, mae croeso i ddim ond gwneud hynny. 1046 00:45:31,350 --> 00:45:32,670 >> Initialization gyson. 1047 00:45:32,670 --> 00:45:33,770 Felly beth mae hynny'n ei olygu? 1048 00:45:33,770 --> 00:45:37,600 Mae hynny'n golygu dechnegol, yn ddamcaniaethol, gallwch gychwyn a chreu 1049 00:45:37,600 --> 00:45:40,140 lluosog newidynnau ar yr un llinell. 1050 00:45:40,140 --> 00:45:42,820 Felly, er enghraifft, gallaf greu yn gyfanrif o'r enw scaz_age, 1051 00:45:42,820 --> 00:45:47,110 a cyfanrif a elwir andi_age = 20, ac yn gyfanrif o'r enw jason_age 1052 00:45:47,110 --> 00:45:48,090 ar yr un llinell. 1053 00:45:48,090 --> 00:45:52,060 A Gallaf hefyd yn neilltuo dim ond un o'r hwy ac nid y lleill i werthoedd. 1054 00:45:52,060 --> 00:45:54,142 Gofynnwn i chi os gwelwch yn dda yn gwneud hynny. 1055 00:45:54,142 --> 00:45:57,350 Oherwydd dyma ydych chi wedi eu creu yn y bôn tri newidyn, ond dim ond un ohonynt 1056 00:45:57,350 --> 00:45:58,295 mewn gwirionedd mae ganddo werth. 1057 00:45:58,295 --> 00:46:00,170 Ac yna pan fyddwn ni'n ceisio darllen eich cod, 1058 00:46:00,170 --> 00:46:01,850 neu os ydych yn ceisio at atgyweiria yn broblem yn eich cod, 1059 00:46:01,850 --> 00:46:03,340 mae'n ddryslyd iawn i ddilyn. 1060 00:46:03,340 --> 00:46:09,300 Felly, dim ond ar gyfer eich darllenadwyedd, am ein ddarllenadwy, peidiwch â gwneud hynny. 1061 00:46:09,300 --> 00:46:10,355 >> Bresys cyrliog gyson. 1062 00:46:10,355 --> 00:46:12,980 Mae rhai pobl yn hoffi i roi eu bresys cyrliog mewn gwahanol leoedd. 1063 00:46:12,980 --> 00:46:14,100 Nid oes llawer o bwys. 1064 00:46:14,100 --> 00:46:17,900 Jyst gwnewch yn siŵr eich bod yn gyson yn eich cod hun ar ble rydych yn hoffi ei roi iddynt. 1065 00:46:17,900 --> 00:46:18,950 >> Bylchiad gyson. 1066 00:46:18,950 --> 00:46:22,040 Os byddwch yn rhoi lle ar ôl ar gyfer dolen, bob amser yn gwneud hynny. 1067 00:46:22,040 --> 00:46:24,930 Ddim yn union fel fath o yn ei wneud yn rhai lleoedd, peidiwch â gwneud hynny mewn eraill. 1068 00:46:24,930 --> 00:46:26,580 Dim ond fod yn gyson. 1069 00:46:26,580 --> 00:46:29,500 >> Yn ail, os byddai unrhyw un yn hoffi i ddarllen y Canllaw Arddull CS50, 1070 00:46:29,500 --> 00:46:33,230 mae gennym ganllaw arddull yn swyddogol y yn dweud wrthych i gyd o'r confensiynau hyn, 1071 00:46:33,230 --> 00:46:34,890 a llawer mwy. 1072 00:46:34,890 --> 00:46:35,530 Mae'n ar-lein. 1073 00:46:35,530 --> 00:46:38,670 Mae fel cs50.net/style neu rywbeth fel 'na. 1074 00:46:38,670 --> 00:46:40,180 Gallwch google ef. 1075 00:46:40,180 --> 00:46:41,399 >> Cysondeb yn allweddol. 1076 00:46:41,399 --> 00:46:43,190 Felly peidiwch â phoeni beth pobl eraill yn ei wneud, 1077 00:46:43,190 --> 00:46:46,180 dim ond gwnewch yn siŵr eich bod yn gyson o fewn eich cod eich hun. 1078 00:46:46,180 --> 00:46:50,570 Dylai unrhyw un gennych unrhyw gwestiynau am hynny? 1079 00:46:50,570 --> 00:46:51,070 Yeah. 1080 00:46:51,070 --> 00:46:53,370 >> SIARADWR 18: Felly, y peth cywir yn ymwneud â initialization yn unig 1081 00:46:53,370 --> 00:46:56,130 yn eu cael i gyd mewn ar wahân llinell, yw bod yr hyn yr ydych yn ei ddweud? 1082 00:46:56,130 --> 00:46:58,850 >> Andi Peng: Felly, yr wyf yn anaml wedi i hyn ddigwydd. 1083 00:46:58,850 --> 00:47:02,230 Ond os ydych yn dymuno, os ydych yn dymuno i fod fel arbed lle yn eich cod, 1084 00:47:02,230 --> 00:47:04,000 neu beth bynnag, gallwch wneud hyn. 1085 00:47:04,000 --> 00:47:07,800 Rydym yn gofyn i chi nid yn unig yn ymgychwyn un peth ac nid y lleill. 1086 00:47:07,800 --> 00:47:12,600 Felly, os ydych am wneud scaz_age int, int andi_age, jason_age int, mae hynny'n iawn. 1087 00:47:12,600 --> 00:47:15,600 Nid yn unig yn ymgychwyn un ac nid y lleill i gyd. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Cwestiynau? 1090 00:47:19,904 --> 00:47:20,850 Iawn. 1091 00:47:20,850 --> 00:47:24,610 Rydw i'n mynd i basio oddi ar y meicroffon, ac mae'r pwyntydd laser, 1092 00:47:24,610 --> 00:47:28,862 ac mae'r baton i Scaz yn y fan hon. 1093 00:47:28,862 --> 00:47:29,808 Mae hyn yn lletchwith. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Dyma hi. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN SCASSELLATI: Diolch yn fawr. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Sut mae bod ar gyfer sain? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Sound yn dda? . 1101 00:47:47,900 --> 00:47:49,220 Ardderchog. 1102 00:47:49,220 --> 00:47:50,350 IAWN. 1103 00:47:50,350 --> 00:47:52,110 Felly, hi bawb. 1104 00:47:52,110 --> 00:47:56,540 >> Rydw i'n mynd i geisio gweithio drwy enghraifft ymarferol gyda chi. 1105 00:47:56,540 --> 00:48:00,850 Ac rydym yn mynd i ddefnyddio CS50 yn amgylchedd datblygu, yr hyn a elwir yn 1106 00:48:00,850 --> 00:48:03,120 yr Amgylchedd Datblygu Integredig. 1107 00:48:03,120 --> 00:48:05,145 A ydych wedi gweld hyn Dangosodd yn y ddarlith. 1108 00:48:05,145 --> 00:48:07,520 Ac yn Problem Set 1, rydych yn mynd i gael cyfle 1109 00:48:07,520 --> 00:48:10,890 i'w ddefnyddio, a chwarae o gwmpas gyda iddo, ac yn cael gyfarwydd ag ef, 1110 00:48:10,890 --> 00:48:13,640 oherwydd ein bod yn mynd i ddefnyddio ei drwy weddill y semester. 1111 00:48:13,640 --> 00:48:20,350 >> Felly, yn IDE hwn, mae'n rhaid i chi beth edrych yn fel porwr ffeil draddodiadol iawn 1112 00:48:20,350 --> 00:48:21,890 drosodd ar un ochr. 1113 00:48:21,890 --> 00:48:24,360 Rydych chi wedi got a dogn i fyny top ble rydych yn mynd 1114 00:48:24,360 --> 00:48:28,850 i weld eich cod ffynhonnell, eich Cfile, mae'r cod eich bod yn ysgrifennu. 1115 00:48:28,850 --> 00:48:31,880 Ac i lawr gwaelod, wnewch chi helpu cael derfynnell ffenest 1116 00:48:31,880 --> 00:48:36,330 pa byddwch yn defnyddio i y ddau yn llunio eich rhaglen 1117 00:48:36,330 --> 00:48:39,090 ac i redeg neu weithredu eich rhaglen. 1118 00:48:39,090 --> 00:48:40,100 IAWN. 1119 00:48:40,100 --> 00:48:46,560 >> Felly, dim ond i roi ychydig o ni sylfaen, yn y ffenestr terfynell, 1120 00:48:46,560 --> 00:48:48,930 ydych yn mynd i fod yn gan ddefnyddio set o orchmynion 1121 00:48:48,930 --> 00:48:53,040 sy'n cael eu gorchmynion safonol drwy gydol y rhan fwyaf o systemau Unix neu Linux. 1122 00:48:53,040 --> 00:48:55,890 Ac felly os ydych chi wedi defnyddio erioed unrhyw ffurf ar Unix, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 neu unrhyw un o'r blasau eraill, mae'r rhain yn mynd i edrych yn gyfarwydd. 1124 00:48:59,140 --> 00:49:00,890 >> Os nad oes gennych, peidiwch â phoeni. 1125 00:49:00,890 --> 00:49:02,830 Does dim byd cymhleth yn eu cylch. 1126 00:49:02,830 --> 00:49:05,330 Maent yn unig gan ddefnyddio gwahanol cystrawen, mae enwi gwahanol 1127 00:49:05,330 --> 00:49:07,630 confensiwn nag yr ydych wedi ei weld o'r blaen. 1128 00:49:07,630 --> 00:49:12,190 >> Felly, i restru allan ffeiliau o fewn cyfeiriadur penodol, 1129 00:49:12,190 --> 00:49:15,310 eu bod yn mynd i ddefnyddio o'r enw gorchymyn ls, neu restr. 1130 00:49:15,310 --> 00:49:18,010 Os ydych chi eisiau gweld popeth gyda'r holl fanylion, 1131 00:49:18,010 --> 00:49:21,535 byddwch yn defnyddio gorchymyn ddadl unol â ls -L. 1132 00:49:21,535 --> 00:49:23,910 A bydd sy'n dangos popeth yr ydych yn yn fwy manwl, gan gynnwys 1133 00:49:23,910 --> 00:49:26,270 y caniatadau i ffeil. 1134 00:49:26,270 --> 00:49:31,190 >> I newid cyfeiriadur, byddwch yn defnyddio'r gorchymyn cd. 1135 00:49:31,190 --> 00:49:35,180 A byddwch yn gallu newid cyfeiriadur y ddau i fynd at eich cyfeiriadur cartref. 1136 00:49:35,180 --> 00:49:38,500 Dyna dim ond cd i gyd gan ei hun, cd gyda dau 1137 00:49:38,500 --> 00:49:42,930 Bydd dotiau dychwelyd chi i fyny un lefel eich cyfeiriadur blaenorol. 1138 00:49:42,930 --> 00:49:46,400 A ydych hefyd yn gallu cd at subdirectory trwy deipio cd 1139 00:49:46,400 --> 00:49:48,500 ac enw'r y subdirectory. 1140 00:49:48,500 --> 00:49:50,540 >> Gallwch hefyd greu cyfeiriaduron newydd. 1141 00:49:50,540 --> 00:49:52,790 Ac rydym yn mynd i gerdded drwy hyn mewn dim ond munud. 1142 00:49:52,790 --> 00:49:54,498 Ond dim ond i roi popeth ar y sgrin. 1143 00:49:54,498 --> 00:49:56,310 Fel y gallwch eu gweld. 1144 00:49:56,310 --> 00:50:00,420 >> Byddwch hefyd yn cael y gallu i drin ffeiliau yn uniongyrchol 1145 00:50:00,420 --> 00:50:02,100 o'r llinell orchymyn. 1146 00:50:02,100 --> 00:50:06,059 Byddwch yn gallu copïo nhw, i symud hwy, neu i gael gwared arnynt, 1147 00:50:06,059 --> 00:50:07,600 hynny yw, yn effeithiol, i'w dileu. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> Mae'r IDE CS50 yn rhoi i chi y llawn pŵer dadleuon llinell orchymyn. 1150 00:50:15,350 --> 00:50:20,280 Ac mae hynny'n golygu y gallwch hefyd gwneud pethau peryglus iawn. 1151 00:50:20,280 --> 00:50:21,560 IAWN. 1152 00:50:21,560 --> 00:50:25,010 Er enghraifft, gallwch tynnu, neu fod yn dileu, 1153 00:50:25,010 --> 00:50:28,750 ffeil heb ofyn am gadarnhad. 1154 00:50:28,750 --> 00:50:31,820 A gallwch hyd yn oed gael gwared ar recursively-- dyna 1155 00:50:31,820 --> 00:50:38,940 y llinell doriad r flag-- yn gyfan subdirectory a'i holl gynnwys. 1156 00:50:38,940 --> 00:50:39,660 IAWN. 1157 00:50:39,660 --> 00:50:42,940 Maen nhw'n rhestru yn goch oherwydd eich bod Dylai feddwl "Perygl" bob tro 1158 00:50:42,940 --> 00:50:45,000 byddwch yn gweld y pethau hynny. 1159 00:50:45,000 --> 00:50:45,920 IAWN. 1160 00:50:45,920 --> 00:50:46,420 Iawn. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Nawr yn olaf, y pethau sy'n cael eu mynd i fod yn wirioneddol werthfawr i chi, 1163 00:50:53,430 --> 00:50:57,270 a oes yna ychydig o driciau da ei wybod fel eich bod yn mordwyo 1164 00:50:57,270 --> 00:50:59,190 drwy'r ffenestr terfynell. 1165 00:50:59,190 --> 00:51:03,590 Yn gyntaf, gallwch glir y sgrin yn unrhyw bryd drwy jyst deipio yn glir. 1166 00:51:03,590 --> 00:51:06,310 A ydych yn mynd i weld mi wneud hynny yn aml iawn. 1167 00:51:06,310 --> 00:51:09,990 Gallwch hefyd jyst arddangos testun o ffeil 1168 00:51:09,990 --> 00:51:13,992 drwy deipio mwy ac yna enw'r ffeil. 1169 00:51:13,992 --> 00:51:17,200 Yna byddwch yn gallu sgrolio yn ôl ac ymlaen â hynny yn unig gyda'r spacebar 1170 00:51:17,200 --> 00:51:19,010 a saeth allweddi. 1171 00:51:19,010 --> 00:51:25,450 >> Os oes gennych chi, fel y gwnaethom heddiw yn y ddarlith, rhaglen sy'n cael ei rhedeg yn barhaus 1172 00:51:25,450 --> 00:51:29,190 mewn dolen ddiddiwedd, byddwch yn Gall atal y rhaglen 1173 00:51:29,190 --> 00:51:35,160 rhag gweithredu trwy deipio mewn rheolaeth, sy'n cael ei dal i lawr Rheoli-C. 1174 00:51:35,160 --> 00:51:38,360 Ac efallai y bydd rhaid i chi ei wneud mae hyn sawl gwaith. 1175 00:51:38,360 --> 00:51:40,620 Mae'r cyfrifiadur yn cael bell o'ch blaen. 1176 00:51:40,620 --> 00:51:43,380 A ydych Weithiau bydd angen i rhoi cwpl o geisiau 1177 00:51:43,380 --> 00:51:46,280 cyn y bydd yn mewn gwirionedd yn dod drwodd. 1178 00:51:46,280 --> 00:51:48,760 >> Byddwch hefyd yn gallu didoli drwy'r gorchmynion 1179 00:51:48,760 --> 00:51:54,230 ond eich bod yn teipio gan ddefnyddio'r fyny allweddol, arrow allweddol, ac yna mae'r allwedd saeth i lawr. 1180 00:51:54,230 --> 00:51:57,560 A beth fwyaf defnyddiol yn lle hynny o teipio allan enwau ffeiliau hir, 1181 00:51:57,560 --> 00:52:02,209 byddwch yn gallu i ddefnydd Tab i AutoComplete ychydig o gyfarwyddiadau. 1182 00:52:02,209 --> 00:52:04,750 Nawr rydyn ni'n mynd i ddangos pob un o'r rheiny mewn dim ond eiliad. 1183 00:52:04,750 --> 00:52:06,780 Felly, os nad ydych yn cofio nhw, peidiwch â phoeni. 1184 00:52:06,780 --> 00:52:10,780 Mae'r rhain yn bethau yr ydych yn chi helpu codi a defnyddio wrth i ni fynd ymlaen. 1185 00:52:10,780 --> 00:52:11,470 IAWN. 1186 00:52:11,470 --> 00:52:18,830 >> Felly, yn C-- yn wahanol i Scratch-- C yn iaith llunio. 1187 00:52:18,830 --> 00:52:23,210 Mae hynny'n golygu ein bod yn mynd i gymryd yn ffynhonnell file-- dyna'r testun eich bod yn ysgrifennu, 1188 00:52:23,210 --> 00:52:26,500 y gorchmynion eich bod yn ysgrifennu, mae'r printf () datganiadau, mae'r dolenni, 1189 00:52:26,500 --> 00:52:32,580 popeth else-- ac rydym yn mynd i gymryd y ffeil a'i roi i ffwrdd 1190 00:52:32,580 --> 00:52:34,670 i raglen o'r enw y compiler. 1191 00:52:34,670 --> 00:52:39,850 >> Bydd y compiler wedyn yn cymryd bod testun yr ydych wedi ysgrifennu 1192 00:52:39,850 --> 00:52:43,270 ac yn ei gyfieithu i'r y cyfarwyddiadau deuaidd 1193 00:52:43,270 --> 00:52:46,010 bod eich cyfrifiadur yn mewn gwirionedd yn mynd defnyddio. 1194 00:52:46,010 --> 00:52:49,700 Mae hynny'n cael ei alw y gwrthrych neu y ffeil gweithredadwy. 1195 00:52:49,700 --> 00:52:55,320 Os ydych yn edrych ar y ffeil, rydych yn mynd i weld y cod eich bod wedi ysgrifennu. 1196 00:52:55,320 --> 00:52:59,480 Os ydych yn edrych ar y ffeil, rydych yn mynd i weld dilyniant ar hap o gymeriadau 1197 00:52:59,480 --> 00:53:01,680 sy'n gwneud dim synnwyr o gwbl. 1198 00:53:01,680 --> 00:53:03,250 Mae hynny oherwydd dyma'r deuaidd. 1199 00:53:03,250 --> 00:53:05,560 Nid yw'n golygu i chi gael darllen. 1200 00:53:05,560 --> 00:53:08,690 >> Fodd bynnag, bydd unrhyw tro y byddwch eisiau rhedeg rhywbeth, yr hyn yr ydych chi'n mynd 1201 00:53:08,690 --> 00:53:13,670 i fod yn rhedeg yn y ffeil gwrthrych. 1202 00:53:13,670 --> 00:53:19,110 Felly, pan fyddwn yn gweithio gyda'r rhain ffeiliau, byddwn yn ysgrifennu ffeil yn C. 1203 00:53:19,110 --> 00:53:23,400 Yna byddwn yn llunio ei, gan ddefnyddio gorchymyn fel gwneud a fydd yn galw 1204 00:53:23,400 --> 00:53:27,070 y chlang compiler ar gyfer yr iaith C. 1205 00:53:27,070 --> 00:53:31,530 A fydd yn cynhyrchu gwrthrych ffeil, fel allan, neu yn yr achos hwn, 1206 00:53:31,530 --> 00:53:36,580 yr enw, fy ffeil, fy mod i wedi rhoi i mewn. 1207 00:53:36,580 --> 00:53:37,780 Iawn. 1208 00:53:37,780 --> 00:53:39,790 >> Felly gadewch i ni mewn gwirionedd yn rhowch gynnig ar hyn. 1209 00:53:39,790 --> 00:53:42,850 Felly, yr wyf yn dod i fyny ag enghraifft o'r hyn yr oeddwn am ei roi cynnig. 1210 00:53:42,850 --> 00:53:47,380 Ac un o'r pethau y hudo mi yw animeiddio. 1211 00:53:47,380 --> 00:53:51,010 Felly rydym yn mynd i geisio gwneud ychydig o animeiddio 1212 00:53:51,010 --> 00:53:53,760 gan ddefnyddio dim ond cymeriadau ASCII. 1213 00:53:53,760 --> 00:53:56,470 Cymeriadau gallwn argraffu yn hawdd yn awr. 1214 00:53:56,470 --> 00:54:00,890 >> Felly dyma yw fy ymgais gorau ar greu ar eich cyfer chi 1215 00:54:00,890 --> 00:54:07,005 yr animeiddiad o bunny yn rhedeg drwy'r glaswellt tal. 1216 00:54:07,005 --> 00:54:07,505 Yno y mae. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 IAWN. 1219 00:54:10,670 --> 00:54:14,050 Felly nid mae'n rhedeg eto, ond ei fod yn yn sefyll yno yn y glaswellt tal. 1220 00:54:14,050 --> 00:54:17,810 >> Nawr, os wyf yn animeiddiwr, yn yr hen ysgol 1221 00:54:17,810 --> 00:54:20,860 Fersiwn o animeiddio, yr hyn yr wyf yn Byddai ei wneud yw y byddwn yn cynhyrchu 1222 00:54:20,860 --> 00:54:23,640 llun o bunny hwn yn y glaswellt. 1223 00:54:23,640 --> 00:54:25,390 Ac yna byddwn yn cynhyrchu picture-- arall 1224 00:54:25,390 --> 00:54:30,600 yr hyn y maent yn galw un arall cell-- bod Roedd y gwningen dim ond ychydig yn symud. 1225 00:54:30,600 --> 00:54:34,870 Ac yna un rhan o dair yn un nad oedd gan y Symudodd bunny ychydig ymhellach. 1226 00:54:34,870 --> 00:54:40,610 >> A byddwn yn cynhyrchu cyfan dilyniant o celloedd hyn. 1227 00:54:40,610 --> 00:54:44,220 Mae rhai lle mae'r gwningen i ben ar yr ochr chwith. 1228 00:54:44,220 --> 00:54:47,050 Ac yna symud yn araf, un gan un tuag at y canol. 1229 00:54:47,050 --> 00:54:51,120 Ac yna o ganol drosodd i'r dde. 1230 00:54:51,120 --> 00:54:55,760 Ac os wyf yn hynny, mewn gwirionedd lwcus, gallwn roi at ei gilydd 1231 00:54:55,760 --> 00:54:57,970 a gallwn i animeiddio nhw. 1232 00:54:57,970 --> 00:55:00,370 Ac mae fy gwningen rhedeg drwy'r glaswellt. 1233 00:55:00,370 --> 00:55:02,310 >> Dyna fy PowerPoint gwych tric ar gyfer y diwrnod. 1234 00:55:02,310 --> 00:55:02,809 IAWN. 1235 00:55:02,809 --> 00:55:04,760 Felly, mae hyn cystal ag y mae'n mynd. 1236 00:55:04,760 --> 00:55:05,260 IAWN. 1237 00:55:05,260 --> 00:55:08,455 Felly, dyma un mwy o amser, dyma yw ein bunny yn rhedeg drwy'r glaswellt. 1238 00:55:08,455 --> 00:55:09,217 >> SIARADWR 19: Eto. 1239 00:55:09,217 --> 00:55:11,050 BRIAN SCASSELLATI: One mwy o amser, iawn. 1240 00:55:11,050 --> 00:55:11,940 Mae eich cwningen. 1241 00:55:11,940 --> 00:55:12,940 IAWN. 1242 00:55:12,940 --> 00:55:15,470 >> Felly heddiw beth rydym yn mynd ei wneud yw ein bod yn mynd 1243 00:55:15,470 --> 00:55:21,110 i geisio awtomeiddio'r broses o gynhyrchu celloedd hyn. 1244 00:55:21,110 --> 00:55:24,135 Ni fyddwn yn hollol yn cyrraedd y pwynt o yn gallu rhoi nhw i gyd at ei gilydd. 1245 00:55:24,135 --> 00:55:28,900 Ond, rydyn ni'n mynd i geisio awtomeiddio'r broses o gynhyrchu dilyniant hwn. 1246 00:55:28,900 --> 00:55:32,900 >> Ac mae hyn yn llawer o'r hyn animeiddio heddiw yn debyg. 1247 00:55:32,900 --> 00:55:36,690 Hynny yw, nad ydych yn gwneud pethau o angenrheidrwydd drwy dynnu popeth â llaw. 1248 00:55:36,690 --> 00:55:40,610 Rydym yn defnyddio cyfrifiadur i awtomeiddio rhannau o'r broses honno. 1249 00:55:40,610 --> 00:55:41,110 IAWN. 1250 00:55:41,110 --> 00:55:47,720 >> Felly gadewch i mi newid drosodd yn awr at ein IDE CS50. 1251 00:55:47,720 --> 00:55:54,260 Ac yr wyf wedi creu ar gyfer us-- a gadael mi chwyddo i mewn fan hyn ychydig yn bit-- rwyf wedi 1252 00:55:54,260 --> 00:55:58,420 a grëwyd i ni yn fan cychwyn. 1253 00:55:58,420 --> 00:56:03,830 >> Bob tro yr ydym yn gofyn i chi eistedd i lawr ac ysgrifennu darn o god, 1254 00:56:03,830 --> 00:56:09,250 yr hyn rydym yn wirioneddol yn gofyn i chi ei wneud yn rydym yn gofyn i ddatrys problem. 1255 00:56:09,250 --> 00:56:11,810 A'r modd y dylech yn meddwl am wneud hynny 1256 00:56:11,810 --> 00:56:17,900 yw drwy ddechrau gyda rhai rhan syml o'r ateb hwnnw. 1257 00:56:17,900 --> 00:56:21,730 Ac yna adeiladu allan o'r rhan honno. 1258 00:56:21,730 --> 00:56:23,400 A dyna beth yr ydym yn mynd i'w wneud heddiw. 1259 00:56:23,400 --> 00:56:27,570 >> Felly yn hytrach na cheisio i gyd ar unwaith i ysgrifennwch y criw cyfan o cod sy'n 1260 00:56:27,570 --> 00:56:30,770 mynd i gynhyrchu rhai 10 celloedd animeiddio, 1261 00:56:30,770 --> 00:56:35,506 rydym yn mynd i ddechrau yn lle hynny gydag un darn sy'n gweithio. 1262 00:56:35,506 --> 00:56:37,380 Ac yna byddwn yn adeiladu ychydig bach o gwmpas y 1263 00:56:37,380 --> 00:56:39,740 ac ychydig yn fwy ac ychydig yn fwy. 1264 00:56:39,740 --> 00:56:42,550 >> Nawr bod y peth da am datrys problemau fel hyn 1265 00:56:42,550 --> 00:56:46,716 yw y bydd yn caniatáu i chi ddechrau bob amser gyda rhywbeth eich bod yn gwybod 1266 00:56:46,716 --> 00:56:51,130 yn gweithio ac yn cyflwyno un newid graddol. 1267 00:56:51,130 --> 00:56:54,090 A dyna ffordd wych i ddysgu sut i roi cod, 1268 00:56:54,090 --> 00:56:58,590 oherwydd bod gan bob tro y byddwch yn gwneud newid, byddwch yn gweld pa effaith a gaiff. 1269 00:56:58,590 --> 00:56:59,540 IAWN. 1270 00:56:59,540 --> 00:57:01,450 >> Felly dyma ein man cychwyn. 1271 00:57:01,450 --> 00:57:01,950 IAWN. 1272 00:57:01,950 --> 00:57:08,030 Felly, ar ddechrau fy ffeil, Rwyf wedi stdio.h #included hash. 1273 00:57:08,030 --> 00:57:12,560 Dyna fel y gallaf gael y printf () yn gweithio. 1274 00:57:12,560 --> 00:57:15,240 >> Yna mae gen i fy mhrif swyddogaeth. 1275 00:57:15,240 --> 00:57:18,760 Ac mae hyn yn dal i edrych ychydig yn arcane neu aneglur i rai ohonoch. 1276 00:57:18,760 --> 00:57:20,010 Mae hynny'n iawn. 1277 00:57:20,010 --> 00:57:23,190 Mae'r holl mae'n ei ddweud yw bod y prif swyddogaeth yn cymryd 1278 00:57:23,190 --> 00:57:27,830 yn golygu dim arguments-- ddi-rym nid oes dim yn C. Ac mae'n 1279 00:57:27,830 --> 00:57:29,940 yn dychwelyd yn ôl confensiwn yn gyfanrif. 1280 00:57:29,940 --> 00:57:33,290 Prif bob amser yn dychwelyd yn gyfanrif, Fel arfer côd dweud pethau 1281 00:57:33,290 --> 00:57:35,071 aeth yn dda, neu nid oedd yn mynd yn dda. 1282 00:57:35,071 --> 00:57:35,570 IAWN. 1283 00:57:35,570 --> 00:57:39,110 Ond mae prif rhaid iddo gael bod ffurfio i ni ar hyn o bryd. 1284 00:57:39,110 --> 00:57:42,080 >> Yna i wedi rhoi mewn tair llinell o god. 1285 00:57:42,080 --> 00:57:46,760 Ac ynghyd â phob llinell cod, dwi wedi rhoi sylw. 1286 00:57:46,760 --> 00:57:51,340 Bellach yn un o'r pethau y byddwn yn mynnu eich bod yn gwneud, 1287 00:57:51,340 --> 00:57:55,320 ac mae'n fath yn bwysig arferion rhaglennu, 1288 00:57:55,320 --> 00:57:57,800 yw bob amser yn gwneud sylwadau eich cod. 1289 00:57:57,800 --> 00:58:02,550 Bob amser yn ysgrifennu mewn Sylwadau Saesneg rhywbeth 1290 00:58:02,550 --> 00:58:06,740 eich bod yn meddwl bod y cod i fod i wneud. 1291 00:58:06,740 --> 00:58:11,360 Y ffordd honno, yn nes ymlaen pan fyddwch yn dod yn ôl i , gallwch edrych arno a gallwch ddweud, 1292 00:58:11,360 --> 00:58:13,800 oh, yr wyf yn cofio yr hyn yr wyf yn ceisio ei wneud gyda hyn. 1293 00:58:13,800 --> 00:58:17,590 Neu pan fydd TA yn eistedd i lawr gyda chi i ceisio eich helpu chi ar oriau swyddfa, 1294 00:58:17,590 --> 00:58:20,890 gallant edrych ar hyn a mynd, yr wyf yn gweld yr hyn yr ydych yn ceisio'i wneud, 1295 00:58:20,890 --> 00:58:25,630 ond yn hytrach mae hyn yn beth sy'n digwydd mewn gwirionedd. 1296 00:58:25,630 --> 00:58:26,130 IAWN. 1297 00:58:26,130 --> 00:58:30,300 >> Felly, mae gen i dair rhan i fy cod, Rydw i'n mynd i yn gyntaf oll brint 1298 00:58:30,300 --> 00:58:33,110 rhai dotiau ar y dechrau. 1299 00:58:33,110 --> 00:58:37,480 'N annhymerus' wedyn yn argraffu fy bunny hynod ffansi. 1300 00:58:37,480 --> 00:58:40,600 Ac yna ryw ychydig o ddotiau ar y diwedd. 1301 00:58:40,600 --> 00:58:45,220 >> A dylai'r rhain tri datganiad print edrych yn gyfarwydd i chi ar y pwynt hwn. 1302 00:58:45,220 --> 00:58:47,350 Mae pob fy mod yn gwneud yn pob un ohonynt yn rwy'n 1303 00:58:47,350 --> 00:58:49,780 argraffu dilyniant o gymeriadau. 1304 00:58:49,780 --> 00:58:51,370 Does dim newidynnau sy'n gysylltiedig. 1305 00:58:51,370 --> 00:58:54,320 Mae popeth yn unig yw wastad. 1306 00:58:54,320 --> 00:58:55,270 IAWN. 1307 00:58:55,270 --> 00:59:07,340 >> Felly, os byddaf yn mynd i lawr yn awr at fy terminal-- gadewch i ni weld os gallaf fynd yn ôl yma out-- 1308 00:59:07,340 --> 00:59:09,370 ac yr wyf i'n mynd i deipio yn glir eto. 1309 00:59:09,370 --> 00:59:12,507 >> SIARADWR 20: A ydym yn defnyddio'r slaes dwbl i wneud sylwadau? 1310 00:59:12,507 --> 00:59:14,340 BRIAN SCASSELLATI: All defnyddiwch y ie double--. 1311 00:59:14,340 --> 00:59:16,920 Mae ffyrdd lluosog i gadael sylwadau yn C. Un 1312 00:59:16,920 --> 00:59:19,440 ffordd yw defnyddio'r slaes dwbl. 1313 00:59:19,440 --> 00:59:24,910 Y llall yw defnyddio slaes a seren ac yna caewch gyda seren a slaes. 1314 00:59:24,910 --> 00:59:26,110 Iawn. 1315 00:59:26,110 --> 00:59:28,950 >> Yn gyntaf oll, yr wyf i'n mynd i dechrau lywio o gwmpas fan hyn. 1316 00:59:28,950 --> 00:59:35,350 Felly, os wyf yn mynd i fy cyfeiriadur cartref, Rwyf wedi newid cyfeiriaduron yno, 1317 00:59:35,350 --> 00:59:40,230 Rydw i'n mynd i edrych i weld beth sydd yn y cyfeiriadur, ls, rhestrwch allan. 1318 00:59:40,230 --> 00:59:43,230 Dw i'n mynd i weld fy mod i wedi got dau subdirectories. 1319 00:59:43,230 --> 00:59:47,910 Gadewch i ni wneud hyn ychydig yn fwy yma fel y gallwn ni i gyd ei weld. 1320 00:59:47,910 --> 00:59:50,610 >> Gallaf weld fy mod i wedi got dau subdirectories. 1321 00:59:50,610 --> 00:59:53,510 'N annhymerus' yn newid cyfeiriadur i fynd i mewn i le gwaith. 1322 00:59:53,510 --> 00:59:58,380 Ac yr wyf i'n mynd i dim ond teipio allan rhan ohono, ac yna dim ond daro Tab. 1323 00:59:58,380 --> 01:00:01,520 A bydd yn cwblhau gweddill i mi. 1324 01:00:01,520 --> 01:00:03,370 Ffansi. 1325 01:00:03,370 --> 01:00:04,960 >> 'N annhymerus' yn edrych i weld yn lle gwaith. 1326 01:00:04,960 --> 01:00:08,431 Ac yn hyn o bryd, rwy'n gweithio ar y SuperSection 1327 01:00:08,431 --> 01:00:09,680 ein bod yn dysgu ar hyn o bryd. 1328 01:00:09,680 --> 01:00:10,971 Felly, byddaf yn mynd i mewn i'r cyfeiriadur. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 Ac yn olaf, yn edrych ac yn gweld. 1331 01:00:15,970 --> 01:00:18,480 Ac mae gen i fod bunny.c ffeil. 1332 01:00:18,480 --> 01:00:20,980 >> Mae pob hawl, felly gadewch i mi glir unwaith eto. 1333 01:00:20,980 --> 01:00:24,370 Ac yr wyf i'n mynd i now-- eto rwy'n yn dal i aros yn y cyfeiriadur 1334 01:00:24,370 --> 01:00:27,540 ac mae'n dweud wrthyf fy mod yn hynny cyfeiriadur SuperSection. 1335 01:00:27,540 --> 01:00:30,690 Rydw i'n mynd i fynd yn ei flaen a wneud fy bunny rhaglen. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 A bod gorchymyn, yn gwneud bunny, tra'n swnio'n ychydig yn rhyfedd, 1338 01:00:38,810 --> 01:00:42,960 hefyd yn galw ar y compiler chlang. 1339 01:00:42,960 --> 01:00:46,470 >> Ac mae'n ei gynhyrchu ar gyfer mi allbwn sy'n 1340 01:00:46,470 --> 01:00:52,130 bydd yn funny-- weithredadwy cyflawnadwy ffeilia a elwir yn bunny. 1341 01:00:52,130 --> 01:00:52,700 IAWN. 1342 01:00:52,700 --> 01:00:56,700 Gallaf wedyn, ac mae hyn yn swnio hyd yn oed yn waeth, gweithredu bunny. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 IAWN. 1345 01:01:00,680 --> 01:01:03,150 A gadewch i ni weld beth mae'n ei wneud. 1346 01:01:03,150 --> 01:01:04,527 IAWN. 1347 01:01:04,527 --> 01:01:06,360 Dyna ychydig o hyn yr oeddwn yn ei ddisgwyl. 1348 01:01:06,360 --> 01:01:11,290 Mae gen i fy llun gwningen i mewn 'na, ond yr wyf yn fath o eisiau iddo i gyd ei ben ei hun. 1349 01:01:11,290 --> 01:01:13,186 Beth wnes i golli? 1350 01:01:13,186 --> 01:01:14,478 >> SIARADWR 21: lachia l neu slaes n. 1351 01:01:14,478 --> 01:01:15,602 BRIAN SCASSELLATI: Slash n. 1352 01:01:15,602 --> 01:01:16,580 IAWN. 1353 01:01:16,580 --> 01:01:18,800 Felly gadewch i ni fynd yn ôl allan fan hyn. 1354 01:01:18,800 --> 01:01:20,330 A byddaf yn mynd allan o hynny. 1355 01:01:20,330 --> 01:01:23,320 A byddaf yn mynd yn ôl i mewn i hyn yn un. 1356 01:01:23,320 --> 01:01:27,720 A gadewch i ni edrych yn awr o fy mhrif swyddogaeth yma. 1357 01:01:27,720 --> 01:01:29,280 >> Felly, beth ddylwn i ei wneud? 1358 01:01:29,280 --> 01:01:30,465 Rwyf am i roi terfyn ar y llinell. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Felly byddaf yn rhoi mewn sylwadau. 1361 01:01:35,800 --> 01:01:38,430 'N annhymerus' rhoi mewn printf (). 1362 01:01:38,430 --> 01:01:41,350 A beth rhaid i mi ei roi i mewn? 1363 01:01:41,350 --> 01:01:41,890 / N. 1364 01:01:41,890 --> 01:01:43,480 IAWN. 1365 01:01:43,480 --> 01:01:46,040 Beth sydd rhaid i mi ei ben ei gyda nhw? 1366 01:01:46,040 --> 01:01:47,100 Hanner colon. 1367 01:01:47,100 --> 01:01:48,730 Iawn. 1368 01:01:48,730 --> 01:01:52,880 >> Yn awr, un o'r gwirionedd pethau pwysig yw gwneud yn siwr 1369 01:01:52,880 --> 01:01:56,720 bob tro y byddwch yn gwneud newid yn eich cod, eich bod yn ei gadw. 1370 01:01:56,720 --> 01:02:01,380 Os nad ydych wedi arbed eich cod, rydych yn mynd i hysbysiad ychydig yn seren i fyny yno. 1371 01:02:01,380 --> 01:02:03,420 A bod seren yn dweud eich Nid wedi arbed y cod hwn. 1372 01:02:03,420 --> 01:02:07,790 >> Os byddaf yn llunio ei fod ar hyn o bryd, nid yw'n mynd i adlewyrchu unrhyw newidiadau hynny, 1373 01:02:07,790 --> 01:02:11,680 oherwydd bod y compiler yn edrych ar y ffeil sydd ar y ddisg, nid y ffeil sy'n 1374 01:02:11,680 --> 01:02:13,790 agor yn eich golygydd. 1375 01:02:13,790 --> 01:02:14,290 Iawn. 1376 01:02:14,290 --> 01:02:20,830 >> Felly gadewch i ni ei gadw ac yna byddwn yn mynd i'r dde ar lawr yma, yn dod yn ôl allan. 1377 01:02:20,830 --> 01:02:24,670 Dewch i lawr at fy terfynol. 1378 01:02:24,670 --> 01:02:27,193 A gadewch i ni glirio'r lle eto. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> A gallwn fynd yn ei flaen ac un yn fwy amser yn gwneud ein rhaglen bunny. 1381 01:02:35,760 --> 01:02:40,180 A gweithredu'r gwningen. 1382 01:02:40,180 --> 01:02:42,500 Nad oedd yn gweithio naill ai. 1383 01:02:42,500 --> 01:02:43,950 Slaes Anghywir. 1384 01:02:43,950 --> 01:02:52,280 Felly os ydych yn edrych ar yr hyn yr wyf wedi cael, yr wyf yn rhoi / N mewn 'na, ond cefais y slaes anghywir. 1385 01:02:52,280 --> 01:02:56,190 >> Mae popeth sy'n eich cyfrifiadur A yw yn eglur iawn. 1386 01:02:56,190 --> 01:02:57,230 IAWN? 1387 01:02:57,230 --> 01:03:01,250 Un camgymeriad bach o atalnodi, a yn sydyn nad ydych yn cael yr hyn yr ydych ei eisiau. 1388 01:03:01,250 --> 01:03:01,750 Iawn. 1389 01:03:01,750 --> 01:03:03,740 Felly gadewch i ni chwyddo yn ôl allan eto. 1390 01:03:03,740 --> 01:03:04,410 Byddwn yn mynd yn ôl. 1391 01:03:04,410 --> 01:03:07,930 Wel wneud y gwaith atgyweirio gyflym iawn. 1392 01:03:07,930 --> 01:03:09,270 Byddwn yn rhoi'r slaes cywir i mewn. 1393 01:03:09,270 --> 01:03:10,570 Byddwn yn ei chadw. 1394 01:03:10,570 --> 01:03:13,410 Byddwn yn chwyddo yn ôl yn. 1395 01:03:13,410 --> 01:03:16,730 >> Am ryw reswm, nid yw hynny'n bod yn hapus, ond gadewch i ni fynd yn ei flaen 1396 01:03:16,730 --> 01:03:19,850 a byddwn yn mynd yn ôl i'r derfynell yma. 1397 01:03:19,850 --> 01:03:22,940 Glir i fyny. 1398 01:03:22,940 --> 01:03:24,880 Byddwn yn chwyddo i mewn. 1399 01:03:24,880 --> 01:03:28,410 Ac un mwy o amser, byddwn yn gwneud bunny. 1400 01:03:28,410 --> 01:03:32,360 Ac yn awr yn sicr ddigon, mae'n gweithio. 1401 01:03:32,360 --> 01:03:33,240 Hwre. 1402 01:03:33,240 --> 01:03:34,300 IAWN. 1403 01:03:34,300 --> 01:03:39,580 >> Felly gadewch i ni geisio gwneud hyn ychydig yn fwy cyffredinol. 1404 01:03:39,580 --> 01:03:46,750 Gadewch i ni weld os hytrach na dim ond argraffu un ffrâm arbennig, 1405 01:03:46,750 --> 01:03:49,610 gadewch i ni weld os allwn ni wneud hyn fel y gallwn gael yr holl 10 1406 01:03:49,610 --> 01:03:52,960 o fframiau animeiddio rhai ein bod am ei gael. 1407 01:03:52,960 --> 01:03:56,550 Felly unwaith eto, gadewch i ni mae hyn yn gam ar y tro. 1408 01:03:56,550 --> 01:03:59,900 >> Gadewch i ni cyffredinoli yn gyntaf, nid er mwyn i mi wneud yr holl fframiau, 1409 01:03:59,900 --> 01:04:03,990 ond felly yr wyf yn gwneud unrhyw un ffrâm y gallai rwyf am. 1410 01:04:03,990 --> 01:04:05,920 Felly beth yw'r gwahaniaeth rhwng y fframiau? 1411 01:04:05,920 --> 01:04:07,377 A yw'r gwningen yr un fath? 1412 01:04:07,377 --> 01:04:07,960 GYNULLEIDFA: Oes. 1413 01:04:07,960 --> 01:04:08,390 BRIAN SCASSELLATI: Yeah. 1414 01:04:08,390 --> 01:04:09,370 Beth yw'r gwahaniaeth? 1415 01:04:09,370 --> 01:04:10,246 >> GYNULLEIDFA: Swydd. 1416 01:04:10,246 --> 01:04:11,870 BRIAN SCASSELLATI: ei safle, dde? 1417 01:04:11,870 --> 01:04:15,590 A sut ydw i'n rheoli ei sefyllfa? 1418 01:04:15,590 --> 01:04:17,340 Faint o ddotiau rwy'n rhoi ar y dechrau 1419 01:04:17,340 --> 01:04:19,048 a faint o ddotiau rwy'n rhoi ar y diwedd. 1420 01:04:19,048 --> 01:04:21,970 Felly roedd gen pump yn y dechrau a phump ar y diwedd. 1421 01:04:21,970 --> 01:04:28,320 >> Gadewch i ni gymryd lle'r pump gyda gyfer dolen. 1422 01:04:28,320 --> 01:04:29,380 IAWN. 1423 01:04:29,380 --> 01:04:32,330 Ac yr wyf i'n mynd i greu ar gyfer ddolen nawr bod yn mynd i ddweud, 1424 01:04:32,330 --> 01:04:37,800 Rydw i'n mynd i argraffu rhyw rif y dotiau ar y dechrau. 1425 01:04:37,800 --> 01:04:39,600 Rydw i'n mynd i ddefnyddio newidyn. 1426 01:04:39,600 --> 01:04:44,150 Gadewch i ni ddweud, beth am i fel y cownter yn fy ddolen. 1427 01:04:44,150 --> 01:04:47,200 Ac yr wyf i'n mynd i ddatgan ei fod i fyny top. 1428 01:04:47,200 --> 01:04:49,360 >> Ac yna yn y ddolen ar gyfer Mae angen i mi ei wneud tri pheth. 1429 01:04:49,360 --> 01:04:52,340 Y peth cyntaf sydd angen i mi ei wneud yw angen i mi ymgychwyn i. 1430 01:04:52,340 --> 01:04:56,570 Beth ddylwn i ei ymgychwyn iddo ddechrau i fod? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 IAWN. 1433 01:04:58,310 --> 01:05:00,950 >> Yna mae angen i mi ddweud, beth sydd y cyflwr terfynu? 1434 01:05:00,950 --> 01:05:03,020 Pryd y dylwn roi'r gorau? 1435 01:05:03,020 --> 01:05:05,983 Wel faint o ddotiau ydych chi'n eisiau argraffu ar yr un yma? 1436 01:05:05,983 --> 01:05:06,921 >> GYNULLEIDFA: Pum. 1437 01:05:06,921 --> 01:05:08,170 BRIAN SCASSELLATI: Pum eto? 1438 01:05:08,170 --> 01:05:10,650 Beth am gadewch i ni wneud rhywbeth yn wahanol, gwnaethom bump. 1439 01:05:10,650 --> 01:05:12,584 Gadewch i ni ddangos ei fod yn wahanol. 1440 01:05:12,584 --> 01:05:13,250 SIARADWR 22: Dau. 1441 01:05:13,250 --> 01:05:13,580 BRIAN SCASSELLATI: Two. 1442 01:05:13,580 --> 01:05:14,080 IAWN. 1443 01:05:14,080 --> 01:05:17,760 Felly, os wyf am ddau dotiau, beth ddylwn i ei rhoi yma? 1444 01:05:17,760 --> 01:05:19,140 >> GYNULLEIDFA: Tri. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN SCASSELLATI: Tri. 1446 01:05:20,530 --> 01:05:21,400 IAWN. 1447 01:05:21,400 --> 01:05:24,220 Faint o weithiau yw bod mynd i fynd drwy? 1448 01:05:24,220 --> 01:05:28,469 Mae hynny yn mynd i fynd drwy dair gwaith, 0, 1, a 2, Iawn? 1449 01:05:28,469 --> 01:05:30,010 Mae pob hawl, gadewch i ni fynd yn ôl i lawr i ddau. 1450 01:05:30,010 --> 01:05:31,570 Nawr byddwn yn cael dau dotiau. 1451 01:05:31,570 --> 01:05:35,800 A beth ydw i am wneud pob tro yr af drwy'r ddolen? 1452 01:05:35,800 --> 01:05:38,657 Beth sydd wedi newid bob tro y byddaf yn mynd drwy? 1453 01:05:38,657 --> 01:05:39,850 >> SIARADWR 23: Ychwanegu dot. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN SCASSELLATI: Mae'n rhaid i mi ddal ati. 1455 01:05:41,020 --> 01:05:41,978 Rydw i'n mynd i ychwanegu dot. 1456 01:05:41,978 --> 01:05:45,310 Rydw i'n mynd i argraffu dot, bob tro trwy'r ddolen. 1457 01:05:45,310 --> 01:05:49,990 Ond sut ydw i'n cadw golwg ar faint sawl gwaith yr wyf wedi bod drwy'r ddolen? 1458 01:05:49,990 --> 01:05:53,260 Im 'yn arfer i, bod amrywiadwy, bod cownter. 1459 01:05:53,260 --> 01:05:57,110 >> Felly bob tro drwy, dw i'n mynd cynyddiad y cownter fesul un. 1460 01:05:57,110 --> 01:06:00,670 Nawr, dyna yr un fath ar gyfer mi fel dweud i = i + 1. 1461 01:06:00,670 --> 01:06:01,210 Mae hynny'n iawn. 1462 01:06:01,210 --> 01:06:04,653 Gallwn i wneud hynny that-- Rwy'n hoffi'r llaw-fer, felly dwi'n mynd i ddweud i ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 IAWN. 1465 01:06:08,370 --> 01:06:10,680 >> Gadewch i ni wneud yr un peth lawr yma ar y gwaelod. 1466 01:06:10,680 --> 01:06:11,846 Yr wyf yn unig fath o yn gwneud hynny un. 1467 01:06:11,846 --> 01:06:13,990 Rydw i'n mynd i adael i chi guys yn gwneud hyn yn un yn gyfan gwbl. 1468 01:06:13,990 --> 01:06:14,260 Iawn. 1469 01:06:14,260 --> 01:06:15,426 >> Felly, beth ddylwn i ysgrifennu yma? 1470 01:06:15,426 --> 01:06:17,170 Dyma fy gyfer dolen. 1471 01:06:17,170 --> 01:06:23,162 Rydw i'n mynd i wneud printf () ac rwy'n mynd i'w gwneud yn er mwyn i mi dim ond argraffu un dot 1472 01:06:23,162 --> 01:06:25,740 ar y gwaelod. 1473 01:06:25,740 --> 01:06:27,740 >> Beth ddylwn i ysgrifennu tu hon ar gyfer dolen nawr? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Wel, yn gyntaf oll beth Dylai newidynnau i ei ddefnyddio? 1476 01:06:33,948 --> 01:06:35,430 >> SIARADWR 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN SCASSELLATI: Gallwn i ddefnyddio j. 1478 01:06:36,880 --> 01:06:38,040 A allaf ddefnyddio'r un un? 1479 01:06:38,040 --> 01:06:39,961 A allaf ddefnyddio i eto? 1480 01:06:39,961 --> 01:06:40,460 Yeah. 1481 01:06:40,460 --> 01:06:45,531 Mae hynny'n iawn, oherwydd bod y Is bod Im 'yn arfer i fyny yma, 1482 01:06:45,531 --> 01:06:47,780 Dydw i ddim angen nhw eto pan Rwy'n cael i lawr at y pwynt hwn. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Felly, beth ddylwn i ymgychwyn ff i? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 SIARADWR 25: 10. 1487 01:06:57,300 --> 01:06:58,567 BRIAN SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Beth ddylwn i ei wirio? 1489 01:06:59,400 --> 01:07:02,960 Faint o ddotiau sydd eu hangen arnaf yn awr ar y diwedd os gen i ddau dotiau ar y dechrau? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Mae angen i mi wyth ar y diwedd, felly beth dylwn wirio, fi llai than-- 1492 01:07:09,165 --> 01:07:12,645 >> GYNULLEIDFA: Saith, wyth, naw. 1493 01:07:12,645 --> 01:07:14,020 BRIAN SCASSELLATI: Clywais saith. 1494 01:07:14,020 --> 01:07:14,810 Clywais wyth. 1495 01:07:14,810 --> 01:07:15,970 Ac yr wyf yn clywed naw. 1496 01:07:15,970 --> 01:07:16,470 IAWN. 1497 01:07:16,470 --> 01:07:19,540 Felly, rydym i gyd yn yr hawl ball-- Jason Dywed 10. 1498 01:07:19,540 --> 01:07:21,550 IAWN. 1499 01:07:21,550 --> 01:07:25,920 >> Os byddaf angen dau dotiau ar gyfer yr un cyntaf, faint yn ei wneud 1500 01:07:25,920 --> 01:07:30,170 I-- ac yr wyf angen wyth dotiau gyfer y diwethaf one-- wyf yn rhoi i fyny dau uchod, 1501 01:07:30,170 --> 01:07:31,743 beth ddylwn i roi i lawr isod? 1502 01:07:31,743 --> 01:07:32,570 >> GYNULLEIDFA: Wyth. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN SCASSELLATI: Wyth. 1504 01:07:33,611 --> 01:07:35,695 Oherwydd bod hynny'n mynd i cyfrif sero drwy saith. 1505 01:07:35,695 --> 01:07:38,490 A dyna wyth gwaith trwy'r ddolen. 1506 01:07:38,490 --> 01:07:38,990 IAWN. 1507 01:07:38,990 --> 01:07:41,774 A beth sy'n rhaid i mi ei wneud ar y diwedd? 1508 01:07:41,774 --> 01:07:42,670 >> GYNULLEIDFA: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Iawn. 1511 01:07:45,440 --> 01:07:48,260 Fel bod yn edrych 'n bert da yno. 1512 01:07:48,260 --> 01:07:50,620 Gadewch i ni roi cynnig arni a gadewch i ni weld beth mae'n ei wneud. 1513 01:07:50,620 --> 01:07:51,450 IAWN. 1514 01:07:51,450 --> 01:07:53,770 Felly rydym yn mynd i'w achub. 1515 01:07:53,770 --> 01:07:54,940 Nice ac achub. 1516 01:07:54,940 --> 01:07:56,910 >> Byddwn yn chwyddo yn ôl allan. 1517 01:07:56,910 --> 01:07:58,220 Byddwn yn ceisio yma yn y derfynfa. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Byddwn yn chwyddo i mewn. 1520 01:08:02,970 --> 01:08:05,416 Wps. 1521 01:08:05,416 --> 01:08:09,990 Byddwn yn, un mwy o amser, gwneud ein rhaglen bunny. 1522 01:08:09,990 --> 01:08:14,460 Ac yn mynd yn ei flaen a gweithredu bunny. 1523 01:08:14,460 --> 01:08:15,980 Ac yno y mae. 1524 01:08:15,980 --> 01:08:17,710 >> Felly mae ein bunny. 1525 01:08:17,710 --> 01:08:25,130 Lle mae ganddo ddau dotiau ar y dechrau ac wyth dotiau allan ar y diwedd. 1526 01:08:25,130 --> 01:08:27,540 Mae pawb yn dal gyda mi? 1527 01:08:27,540 --> 01:08:28,770 IAWN. 1528 01:08:28,770 --> 01:08:29,580 >> Felly rydym yn adeiladu i fyny. 1529 01:08:29,580 --> 01:08:33,000 Rydym yn adeiladu un gwningen, un ffrâm penodol. 1530 01:08:33,000 --> 01:08:36,229 Nawr rydym wedi bod yn gallu cyffredinoli'r hynny i adeiladu 1531 01:08:36,229 --> 01:08:38,390 mwy o wahanol fathau, o fframiau. 1532 01:08:38,390 --> 01:08:42,399 >> Nawr, gadewch i ni fynd yn ei flaen, ac mae ganddynt yn cynhyrchu nid dim ond un ffrâm, 1533 01:08:42,399 --> 01:08:46,290 ond gadewch i ni gynhyrchu 10 fframiau, lle'r ydym yn araf 1534 01:08:46,290 --> 01:08:50,569 yn gwneud y gwningen symud yr holl y ffordd ar draws y cae. 1535 01:08:50,569 --> 01:08:51,430 Iawn. 1536 01:08:51,430 --> 01:08:53,660 >> Gadewch i ni fynd yn ôl. 1537 01:08:53,660 --> 01:08:54,839 A byddwn yn ceisio nawr. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Felly beth mae wir angen i mi newid yma? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Beth sydd angen i mi newid? 1542 01:09:07,180 --> 01:09:10,638 >> SIARADWR 26: Rydych angen yn gyntaf newid nifer yr uchafswm dotiau 1543 01:09:10,638 --> 01:09:11,626 ar y dechrau. 1544 01:09:11,626 --> 01:09:16,850 Oherwydd os ydym yn ei wneud 10 dotiau, mae'n mynd i angen i hyd i raddfa. 1545 01:09:16,850 --> 01:09:17,850 BRIAN SCASSELLATI: Yeah. 1546 01:09:17,850 --> 01:09:23,760 Felly, ar hyn o bryd yr wyf wedi ei fath o Hardwired gwneud dau dotiau bob amser ar y dechrau 1547 01:09:23,760 --> 01:09:27,890 a bob amser yn gwneud wyth dotiau ar y diwedd. 1548 01:09:27,890 --> 01:09:30,660 >> Rwyf am adeiladu dolen arall, dde? 1549 01:09:30,660 --> 01:09:33,290 Oherwydd nad wyf am adeiladu dim ond un llun gwningen, 1550 01:09:33,290 --> 01:09:37,140 Rwyf am i adeiladu 10 lluniau bunny. 1551 01:09:37,140 --> 01:09:41,500 Felly, mae angen i mi i adeiladu dolen arall, ac wrth i mi fynd drwy y ddolen, 1552 01:09:41,500 --> 01:09:44,660 Wyf am newid faint o dotiau i'n argraffu ar y dechrau 1553 01:09:44,660 --> 01:09:50,529 a faint o ddotiau i'n argraffu ar y diwedd, yn seiliedig ar ba beicio drwy'r ddolen 1554 01:09:50,529 --> 01:09:52,270 Im 'i mewn. 1555 01:09:52,270 --> 01:09:52,770 Iawn. 1556 01:09:52,770 --> 01:09:54,430 >> Felly gadewch i ni fynd cownter arall. 1557 01:09:54,430 --> 01:09:58,142 Cyn Rhywun wedi dweud j, felly byddwn yn gwneud j arall. 1558 01:09:58,142 --> 01:10:00,100 Ac yn awr, rydym yn mynd i adeiladu un arall ar gyfer ddolen. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Beth sy'n mynd y tu mewn y ddolen? 1561 01:10:06,200 --> 01:10:09,060 Mae'r pethau wedi mynd y tu mewn i'r ddolen, dde? 1562 01:10:09,060 --> 01:10:11,190 A oes gan y gwningen gael i fynd y tu mewn i'r ddolen? 1563 01:10:11,190 --> 01:10:13,390 A oes angen i gwningen yn I pob un o'r rhai 10 fframiau? 1564 01:10:13,390 --> 01:10:14,099 >> GYNULLEIDFA: Uh-huh. 1565 01:10:14,099 --> 01:10:15,098 BRIAN SCASSELLATI: Yeah. 1566 01:10:15,098 --> 01:10:17,250 Rwyf am gwningen ym mhob o'r 10 fframiau, dde? 1567 01:10:17,250 --> 01:10:20,531 Beth am y dotiau ar y diwedd, oes angen i mi? 1568 01:10:20,531 --> 01:10:21,030 IAWN. 1569 01:10:21,030 --> 01:10:22,550 >> Felly dw i'n mynd i indent pob un ohonynt. 1570 01:10:22,550 --> 01:10:25,110 Rydw i'n mynd i dynnu sylw at bob un hwn, ac yr wyf i'n mynd i daro Tab. 1571 01:10:25,110 --> 01:10:28,590 Ac mae hynny'n mynd i wthio nhw i gyd drosodd ychydig bach, fel ei bod yn hawdd i mi 1572 01:10:28,590 --> 01:10:32,010 i weld beth sydd yn y ddolen. 1573 01:10:32,010 --> 01:10:33,710 Ac yna byddaf yn ben arno. 1574 01:10:33,710 --> 01:10:35,850 Gadewch i ni ddweud. 1575 01:10:35,850 --> 01:10:36,430 IAWN? 1576 01:10:36,430 --> 01:10:39,230 >> Yn awr, yn ddolen hon y Rwy'n whoops building--, 1577 01:10:39,230 --> 01:10:43,810 gwneud hynny er mwyn i chi see-- Mae gen i fy cownter j. 1578 01:10:43,810 --> 01:10:45,630 'N annhymerus' gallu dechrau arni ar 0. 1579 01:10:45,630 --> 01:10:47,829 Sawl gwaith ydw i eisiau i fynd drwy'r ddolen hon? 1580 01:10:47,829 --> 01:10:48,620 GYNULLEIDFA: 10 gwaith. 1581 01:10:48,620 --> 01:10:49,786 BRIAN SCASSELLATI: 10 gwaith. 1582 01:10:49,786 --> 01:10:51,402 Felly, pa rif ddylwn i roi yma? 1583 01:10:51,402 --> 01:10:52,880 >> GYNULLEIDFA: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, ganddo rywun i ddweud 11, dde? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Roeddwn i eisiau dau dotiau cyn ac yn rhoi ff llai na 2. 1587 01:11:01,585 --> 01:11:03,810 Roeddwn i eisiau wyth dotiau, Yr wyf yn rhoi i lai nag 8. 1588 01:11:03,810 --> 01:11:06,950 Nawr rwyf am i fynd drwy 10 adegau, felly yr wyf yn rhoi j llai than-- 1589 01:11:06,950 --> 01:11:07,590 >> GYNULLEIDFA: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Dyna ni. 1592 01:11:10,150 --> 01:11:13,360 A beth ddylwn i ei wneud ar y diwedd i j? 1593 01:11:13,360 --> 01:11:15,310 ++, Cynyddiad ef. 1594 01:11:15,310 --> 01:11:16,230 IAWN. 1595 01:11:16,230 --> 01:11:21,500 Yn awr, dyma y rhan anodd, beth sydd mynd i ddigwydd ar hyn o bryd os byddaf yn gwneud hyn? 1596 01:11:21,500 --> 01:11:24,537 Ydw i'n mynd i argraffu 10 o fframiau? 1597 01:11:24,537 --> 01:11:26,370 SIARADWR 27: Yr wyf yn meddwl byddant i gyd yr un fath. 1598 01:11:26,370 --> 01:11:28,453 BRIAN SCASSELLATI: Maent chi helpu i gyd fod yr un fath, dde? 1599 01:11:28,453 --> 01:11:31,750 Gan fod pob un ohonynt yn dal i fynd i roi dau dotiau ar y dechrau. 1600 01:11:31,750 --> 01:11:34,162 Ond dydw i ddim nhw i gyd yn awyddus i cael dau dotiau y dechrau. 1601 01:11:34,162 --> 01:11:35,870 Faint o ddotiau ydw i'n eisiau ar y dechrau? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> GYNULLEIDFA: Newid. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN SCASSELLATI: I am iddo newid, dde? 1605 01:11:42,840 --> 01:11:46,588 Felly, beth ddylwn i ei wedi yma sy'n newid bob tro y ddolen yn mynd trwy? 1606 01:11:46,588 --> 01:11:48,242 >> GYNULLEIDFA: Nifer y dotiau, j. 1607 01:11:48,242 --> 01:11:49,950 BRIAN SCASSELLATI: j, mae nifer y dotiau. 1608 01:11:49,950 --> 01:11:54,782 Felly gallaf newid hyn i fod yn j. 1609 01:11:54,782 --> 01:11:59,190 Y tro cyntaf trwy'r dolen, beth sy'n bod yn mynd i fod? 1610 01:11:59,190 --> 01:12:01,700 Beth ddylwn i ei osod j i ar y dechrau? 1611 01:12:01,700 --> 01:12:02,420 >> GYNULLEIDFA: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN SCASSELLATI: Felly faint o Amseroedd ydw i'n mynd i wneud hyn? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Yr ail dro drwy'r ddolen, j yn mynd i fod yn 1 gan fy mod yn ei cynyddiad. 1615 01:12:11,750 --> 01:12:14,180 Faint o ddotiau ydw i'n mynd i argraffu? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Y trydydd tro trwy'r ddolen, faint o ddotiau ydw i'n mynd i argraffu? 1618 01:12:19,904 --> 01:12:20,587 >> GYNULLEIDFA: Tri. 1619 01:12:20,587 --> 01:12:22,170 BRIAN SCASSELLATI: j yn mynd i fod yn 3. 1620 01:12:22,170 --> 01:12:24,890 Faint o ddotiau ydw i'n mynd i argraffu? 1621 01:12:24,890 --> 01:12:26,817 O, sori, j yn mynd i fod 2. 1622 01:12:26,817 --> 01:12:28,233 Faint o ddotiau ydw i'n mynd i argraffu? 1623 01:12:28,233 --> 01:12:28,980 >> GYNULLEIDFA: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 Iawn, felly dwi'n mynd i gadw incrementing, wrth i ni fynd ymlaen. 1626 01:12:32,460 --> 01:12:33,460 Beth am i lawr isod? 1627 01:12:33,460 --> 01:12:34,310 Beth sy'n mynd i lawr fan hyn? 1628 01:12:34,310 --> 01:12:38,080 Nid wyf am 8 bob amser ar y diwedd anymore? 1629 01:12:38,080 --> 01:12:39,269 >> SIARADWR 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN SCASSELLATI: Rwyf am 10 dotiau? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Yr wyf am iddo newid, hefyd. 1633 01:12:44,620 --> 01:12:47,469 Felly, sut ydw i'n eisiau iddo newid? 1634 01:12:47,469 --> 01:12:49,167 >> GYNULLEIDFA: [Anghlywadwy]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN SCASSELLATI: Wel, os wyf yn bum dotiau ar y dechrau, 1636 01:12:51,750 --> 01:12:53,293 faint o dot yn galla i gael ar y diwedd? 1637 01:12:53,293 --> 01:12:54,020 >> GYNULLEIDFA: Pum. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN SCASSELLATI: Os oes gen i chwe dotiau ar y dechrau, 1639 01:12:55,630 --> 01:12:56,875 faint ydw i'n cael ar y diwedd? 1640 01:12:56,875 --> 01:12:57,500 GYNULLEIDFA: Four. 1641 01:12:57,500 --> 01:12:58,950 BRIAN SCASSELLATI: Os wyf yn got saith dotiau ar y dechrau, 1642 01:12:58,950 --> 01:13:00,204 faint ydw i'n cael ar y diwedd? 1643 01:13:00,204 --> 01:13:00,870 GYNULLEIDFA: Tri. 1644 01:13:00,870 --> 01:13:03,161 BRIAN SCASSELLATI: Os wyf i wedi got dotiau j ar y dechrau, 1645 01:13:03,161 --> 01:13:04,790 faint ydw i'n cael ar y diwedd? 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 IAWN. 1648 01:13:08,650 --> 01:13:10,390 Felly gadewch i ni geisio hynny. 1649 01:13:10,390 --> 01:13:13,180 >> Felly dw i'n mynd i achub ein rhaglen bunny. 1650 01:13:13,180 --> 01:13:16,270 Unwaith eto, byddwn yn chwyddo allan. 1651 01:13:16,270 --> 01:13:19,090 Byddwn yn mynd i lawr at ein terfynell. 1652 01:13:19,090 --> 01:13:20,180 Byddwn yn glirio. 1653 01:13:20,180 --> 01:13:23,410 A chwyddo mewn. 1654 01:13:23,410 --> 01:13:26,410 Byddwn yn gwneud ein rhaglen bunny, unwaith eto. 1655 01:13:26,410 --> 01:13:27,690 A byddwn yn chyflawni. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Uh-oh. 1658 01:13:32,090 --> 01:13:34,580 >> Dal ymlaen, gadewch i ni chwyddo allan. 1659 01:13:34,580 --> 01:13:36,860 Oeddwn i'n cael 10 fframiau? 1660 01:13:36,860 --> 01:13:38,970 Wel, faint o gwningod ydw i'n gweld i fyny yno? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 Cefais 10 fframiau. 1663 01:13:44,820 --> 01:13:46,375 A ydynt i gyd yr un fath? 1664 01:13:46,375 --> 01:13:47,000 GYNULLEIDFA: Yeah. 1665 01:13:47,000 --> 01:13:48,740 Na 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN SCASSELLATI: Na 1667 01:13:50,000 --> 01:13:55,050 Dyna un cyntaf, mae'r bunny yn bell ar y chwith. 1668 01:13:55,050 --> 01:13:57,541 Ac dros yma, y ​​gwningen yn bell ar y 1669 01:13:57,541 --> 01:13:58,290 SIARADWR 29: Iawn. 1670 01:13:58,290 --> 01:14:00,502 BRIAN SCASSELLATI: Felly, yr hyn wnes i anghofio ei wneud? 1671 01:14:00,502 --> 01:14:01,750 SIARADWR 30: Dechrau llinell newydd. 1672 01:14:01,750 --> 01:14:04,041 BRIAN SCASSELLATI: Wedi anghofio i ddechrau llinell newydd, unwaith eto. 1673 01:14:04,041 --> 01:14:05,270 Un camgymeriad yr wyf yn gwneud o'r blaen. 1674 01:14:05,270 --> 01:14:07,120 Mae pob hawl, gadewch i ni fynd atgyweiria hynny. 1675 01:14:07,120 --> 01:14:11,690 Yn awr, rydw i wedi dal i got y cod yn yno i wneud llinell newydd. 1676 01:14:11,690 --> 01:14:13,899 Pam nad oedd yn gweithio? 1677 01:14:13,899 --> 01:14:15,440 SIARADWR 31: Dyw hi ddim yn y tu mewn i'r ddolen. 1678 01:14:15,440 --> 01:14:17,710 BRIAN SCASSELLATI: O, nid yw'n y tu mewn i'r ddolen. 1679 01:14:17,710 --> 01:14:18,520 Mae hynny'n iawn. 1680 01:14:18,520 --> 01:14:20,150 Mae'n eistedd y tu allan fan hyn. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Ac mae'r gyfer ddolen yw popeth dyna y tu mewn y testun. 1683 01:14:29,050 --> 01:14:35,500 >> Felly dw i'n mynd i symud mae hyn y tu mewn i'r ddolen am. 1684 01:14:35,500 --> 01:14:39,410 Ac byddaf Tab o'i flaen i ddangos ei fod yn y lle iawn. 1685 01:14:39,410 --> 01:14:42,020 Ac yn awr, byddwn yn achub 'eto. 1686 01:14:42,020 --> 01:14:44,350 Byddwn yn chwyddo allan. 1687 01:14:44,350 --> 01:14:45,770 Byddwn yn newid i ein terfynell. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Chwyddo i mewn. 1690 01:14:50,360 --> 01:14:54,050 Byddwn yn ail-wneud ein rhaglen bunny. 1691 01:14:54,050 --> 01:14:59,070 Ac yn awr, yn awr mae gennym ni ein 10 fframiau. 1692 01:14:59,070 --> 01:15:00,190 >> [Clapio] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 Dyma yw ein nythu ar gyfer dolenni. 1696 01:15:08,370 --> 01:15:13,140 Roeddem yn gallu cynhyrchu yn y dolen mewnol faint o ddotiau roeddwn i eisiau 1697 01:15:13,140 --> 01:15:15,320 i argraffu ar y dechrau, ar y diwedd. 1698 01:15:15,320 --> 01:15:21,570 Ac mae'r ddolen allanol a reolir faint o fframiau oeddwn yn adeiladu. 1699 01:15:21,570 --> 01:15:26,340 Rydym yn dechrau gyda un bach cnewyllyn y broblem, 1700 01:15:26,340 --> 01:15:30,320 ac rydym yn adeiladu allan oddi wrth y pwynt hwnnw. 1701 01:15:30,320 --> 01:15:30,820 Iawn. 1702 01:15:30,820 --> 01:15:33,500 >> Gadewch i ni wneud un cam yn fwy. 1703 01:15:33,500 --> 01:15:35,040 Rydych yn barod? 1704 01:15:35,040 --> 01:15:38,800 Mae un peth yn fan lle rydym wedi mewn gwirionedd yn fath o got 1705 01:15:38,800 --> 01:15:42,180 mwy o gymhlethdod nag sydd ei angen. 1706 01:15:42,180 --> 01:15:44,700 Gadewch i ni edrych. 1707 01:15:44,700 --> 01:15:52,050 Felly, yn ein rhaglen cwningen, os byddaf yn chwyddo allan fan hyn, 1708 01:15:52,050 --> 01:15:54,980 Fi 'n weithredol yn gwneud rhai o'r un peth drosodd a throsodd. 1709 01:15:54,980 --> 01:15:59,032 Beth ydw i'n gwneud hynny fath o yr un peth dro ar ôl tro ddwywaith? 1710 01:15:59,032 --> 01:16:00,310 >> SIARADWR 32: Argraffu y dotiau. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN SCASSELLATI: Yeah Rwy'n argraffu dotiau rhai ddwywaith. 1712 01:16:03,526 --> 01:16:05,710 Really, dylwn gael sylw hwn i lawr yma. 1713 01:16:05,710 --> 01:16:09,037 Rwy'n argraffu rhai dotiau yn y dechrau, i'r dde i fyny yma. 1714 01:16:09,037 --> 01:16:10,620 Ac yna yr wyf yn argraffu rhai dotiau ar y diwedd. 1715 01:16:10,620 --> 01:16:14,694 Ac yr wyf yn gwneud y math o union yr un peth. 1716 01:16:14,694 --> 01:16:17,110 Yr hyn yr ydym ni'n mynd i ddechrau gweithio arnynt yn ystod yr wythnosau nesaf 1717 01:16:17,110 --> 01:16:23,440 yn gallu cymryd blociau hynny cod a ddefnyddiwn drosodd a throsodd, 1718 01:16:23,440 --> 01:16:25,800 a drwy broses a elwir yn tynnu dŵr, 1719 01:16:25,800 --> 01:16:31,100 rydym yn mynd i dynnu nhw allan ac ysgrifennwch nhw unwaith fel y gallwn wedyn 1720 01:16:31,100 --> 01:16:35,130 hailddefnyddio drosodd a throsodd. 1721 01:16:35,130 --> 01:16:37,210 Felly gadewch i ni geisio hynny. 1722 01:16:37,210 --> 01:16:38,220 Yn barod? 1723 01:16:38,220 --> 01:16:42,200 >> Rydym yn mynd i gymryd y bloc hwn o god. 1724 01:16:42,200 --> 01:16:45,280 Ac yr wyf i'n mynd i fynd ag ef allan o yno. 1725 01:16:45,280 --> 01:16:50,530 Ac yr wyf i'n mynd i define-- i lawr ar y gwaelod, 1726 01:16:50,530 --> 01:16:53,130 Rydw i'n mynd i ysgrifennu swyddogaeth newydd. 1727 01:16:53,130 --> 01:16:54,750 Dyw hi ddim yn mynd i ddychwelyd unrhyw beth. 1728 01:16:54,750 --> 01:16:58,550 Ac yr wyf i'n mynd i alw printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Mae'n mynd i gymryd un dadl, yn gyfanrif sy'n 1730 01:17:01,530 --> 01:17:04,920 Dywed howManyDots dylwn argraffu. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Ac yn awr yn lle argraffu dotiau j, 'n annhymerus' argraffu dweud wrth howManyDots dylwn argraffu. 1733 01:17:17,720 --> 01:17:21,581 >> Ac mae un broblem bach yma. 1734 01:17:21,581 --> 01:17:22,580 Unrhyw un yn gwybod beth ydyw? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Beth sydd gen i sydd wedi eu rhestru mewn yma nid dyna'r diffinio? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> GYNULLEIDFA: [Anghlywadwy] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN SCASSELLATI: Wel sut llawer o ddotiau ei ddiffinio dde i fyny 1740 01:17:37,465 --> 01:17:40,584 yma, ond Im 'yn arfer y newidyn i. 1741 01:17:40,584 --> 01:17:43,750 Felly dw i'n mynd i gymryd y newidyn i ac yr wyf i'n mynd i ddiffinio lawr i mewn yma 1742 01:17:43,750 --> 01:17:44,610 yn lle hynny. 1743 01:17:44,610 --> 01:17:49,683 >> Felly nawr mae'n mynd i stay-- wps, got y capiau clo ar somehow-- rwy'n 1744 01:17:49,683 --> 01:17:52,060 mynd i gadw fi i lawr yn y fan hyn. 1745 01:17:52,060 --> 01:17:57,050 >> Felly nawr dyma fy swyddogaeth bach neu is-drefn, ac mae'n ei ddweud, 1746 01:17:57,050 --> 01:18:00,640 faint o ddotiau ydw i'n mynd i argraffu? 1747 01:18:00,640 --> 01:18:05,300 A bydd yn mynd drwy'r ddolen hon a argraffwch nhw drosodd a throsodd. 1748 01:18:05,300 --> 01:18:10,940 >> Yna gallaf addasu fy rhaglen hyd yma. 1749 01:18:10,940 --> 01:18:12,540 A beth oedd yr wyf yn galw y swyddogaeth honno? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Felly byddaf yn galw printDots. 1752 01:18:17,060 --> 01:18:21,530 Faint o ddotiau ydw i'n eisiau argraffu y tro cyntaf cyn y gwningen? 1753 01:18:21,530 --> 01:18:22,030 GYNULLEIDFA: j. 1754 01:18:22,030 --> 01:18:23,230 BRIAN SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Faint o ddotiau ydw i'n eisiau argraffu ar y diwedd, ar ôl y gwningen? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> Ac mae un peth i ddim goll. 1760 01:18:38,010 --> 01:18:43,740 Wrth i chi weld yn y ddarlith heddiw, rydym yn mynd i ddatgan printDots 1761 01:18:43,740 --> 01:18:52,430 hyd uchod i roi prototeip. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 IAWN. 1764 01:18:58,220 --> 01:19:03,530 >> Felly, yr hyn yr wyf wedi ei wneud yw fy mod wedi ceisio ynysu bod ailddefnyddio rhan o'r cod 1765 01:19:03,530 --> 01:19:06,430 fy mod wedi gwneud drosodd a throsodd. 1766 01:19:06,430 --> 01:19:11,120 Ac yr wyf wedi ceisio ei dynnu allan fel bod hynny i gyd wedi'i gynnwys mewn un lle. 1767 01:19:11,120 --> 01:19:16,810 Drwy hynny, os oes gen i gamgymeriad yn rhywle, Dim ond rhaid i mi atgyweiria 'mewn un man. 1768 01:19:16,810 --> 01:19:17,310 Iawn. 1769 01:19:17,310 --> 01:19:18,470 >> Felly gadewch i ni ei gadw. 1770 01:19:18,470 --> 01:19:20,950 A gadewch i ni wneud yn siŵr ei fod yn gweithio. 1771 01:19:20,950 --> 01:19:22,050 Felly gadewch i ni fynd allan. 1772 01:19:22,050 --> 01:19:25,200 Byddwn fynd eto at ein terfynell. 1773 01:19:25,200 --> 01:19:27,960 Byddwn yn chwyddo i mewn. 1774 01:19:27,960 --> 01:19:31,010 Byddwn yn gwneud hynny proses bunny. 1775 01:19:31,010 --> 01:19:32,380 >> Oh. 1776 01:19:32,380 --> 01:19:34,800 Ac mae wedi rhoi rhybudd i mi. 1777 01:19:34,800 --> 01:19:37,070 Beth sy'n cael ei ddweud wrthyf? 1778 01:19:37,070 --> 01:19:39,870 Yn dda yn unrhyw un o'r rhain adegau, byddwch bob amser yn awyddus 1779 01:19:39,870 --> 01:19:44,170 sgrolio i fyny at y error-- cyntaf un erbyn hyn ar yr un yma, dim ond wedi cael un. 1780 01:19:44,170 --> 01:19:52,700 >> Mae'n dweud wrthyf yn bunny.c, ar-lein 8, colofn 9, mae 'na broblem. 1781 01:19:52,700 --> 01:19:58,650 Mae'n dweud, rydych chi wedi datgan hyn ff amrywio ac nad ydych wedi ei ddefnyddio. 1782 01:19:58,650 --> 01:20:02,230 >> Yn awr fel arfer, dyna nid oedd y gwall gwaethaf. 1783 01:20:02,230 --> 01:20:04,300 Dyna un hawdd at atgyweiria. 1784 01:20:04,300 --> 01:20:07,550 Ac yn wir, gallwn fynd yn ôl i mewn. 1785 01:20:07,550 --> 01:20:09,910 Gallwn fynd yn ôl i'r bunny. 1786 01:20:09,910 --> 01:20:13,010 Ac yn yr achos hwn, cyfan yr ydym rhaid ei wneud yw cael gwared ar i, 1787 01:20:13,010 --> 01:20:16,630 oherwydd nid ydym yn eu defnyddio ff o fewn prif anymore. 1788 01:20:16,630 --> 01:20:19,860 Rydym yn unig yn ei ddefnyddio o fewn ein is-arferol. 1789 01:20:19,860 --> 01:20:22,777 >> Felly gadewch i ni arbed hynny. 1790 01:20:22,777 --> 01:20:23,360 Byddwn yn mynd yn ôl. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 A chwyddo mewn. 1793 01:20:28,630 --> 01:20:30,700 Byddwn yn un mwy o amser yn gwneud bunny. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Ac yno eto yw ein 10 o fframiau. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 IAWN. 1798 01:20:41,360 --> 01:20:43,190 >> Unrhyw bryd y byddwch chi'n ei roi a procedure-- Yeah. 1799 01:20:43,190 --> 01:20:44,690 SIARADWR 33: Mae gen i a-- fy mod wedi drysu. 1800 01:20:44,690 --> 01:20:45,892 Allwch chi fynd yn ôl at y cod? 1801 01:20:45,892 --> 01:20:46,850 BRIAN SCASSELLATI: Yep. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> SIARADWR 33: Felly, pan fyddwch yn ysgrifennu eich prototeip, y ddadl yr ydych 1804 01:20:54,367 --> 01:20:56,550 Roedd ei enwi ei alw howMany? 1805 01:20:56,550 --> 01:20:57,540 Ond, below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN SCASSELLATI: O ie. 1807 01:20:57,640 --> 01:20:59,140 >> SIARADWR 33: --called rhywbeth iddynt yn wahanol, nid wyf yn deall. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN SCASSELLATI: Pam maen nhw'n wahanol. 1809 01:21:00,240 --> 01:21:01,780 Felly dyna gwestiwn mawr. 1810 01:21:01,780 --> 01:21:08,250 Felly, y cwestiwn oedd, i fyny yma, ysgrifennais howMany, 1811 01:21:08,250 --> 01:21:12,380 ac i lawr isod, ysgrifennais howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Y rheswm yw bod i fyny yn eich prototeip, 'i' mewn gwirionedd yn peidio â thalu sylw 1813 01:21:15,590 --> 01:21:17,090 at yr enwau eich bod yn rhoi. 1814 01:21:17,090 --> 01:21:20,530 Mae pob 'n sylweddol yn gofalu am yw ei fod yn gyfanrif. 1815 01:21:20,530 --> 01:21:23,080 Mae'n eisiau gwybod y ffurflen yr hyn yr ydych yn ei roi i mewn. 1816 01:21:23,080 --> 01:21:31,560 >> Nawr stylistically-- oops-- beth ddylwn i yn, yn cael ei hoffwn i wneud y gêm. 1817 01:21:31,560 --> 01:21:33,150 IAWN. 1818 01:21:33,150 --> 01:21:36,430 Oherwydd fe wna hynny yn cael ei gadw'n haws i mi gofio. 1819 01:21:36,430 --> 01:21:38,390 Ond dyna oedd fy camgymeriad Yeah. 1820 01:21:38,390 --> 01:21:47,620 >> SIARADWR 34: Ac felly ar gyfer y prototeip i'r gwaith, dim ond 1821 01:21:47,620 --> 01:21:50,510 ysgrifennu llinell honno, ysgrifennu'r prototeip, 1822 01:21:50,510 --> 01:21:53,932 yn caniatáu swyddogaeth honno sy'n dod hawl isod i fynd at y diwedd 1823 01:21:53,932 --> 01:21:55,140 ac adalw beth mae hynny'n ei olygu? 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN SCASSELLATI: Beth mae'n ei olygu yw pan fydd y casglwr yn mynd drwy, 1825 01:21:58,480 --> 01:22:01,930 mae'n mynd o ben uchaf eich cod i'r gwaelod. 1826 01:22:01,930 --> 01:22:05,430 A beth prototeip hwn, yw ei fod yn y bôn yn addewid. 1827 01:22:05,430 --> 01:22:09,570 >> Mae'n dweud, mae mynd i fod yn swyddogaeth a ddiffiniwyd yn rhywle. 1828 01:22:09,570 --> 01:22:11,880 Mae'n mynd i fod yn enw printDots. 1829 01:22:11,880 --> 01:22:15,110 Ac mae'n mynd i gymryd un ddadl sy'n mynd i fod yn gyfanrif 1830 01:22:15,110 --> 01:22:18,590 ac mae'n mynd i ddychwelyd dim byd, math ddi-rym. 1831 01:22:18,590 --> 01:22:19,310 IAWN. 1832 01:22:19,310 --> 01:22:22,950 Rwy'n addo i chi fod yn mynd i fod yn a ddiffinnir yn rhywle i lawr y ffordd. 1833 01:22:22,950 --> 01:22:25,590 Ond unrhyw tro y byddwch yn gweld hynny, wrth i chi fynd i lawr 1834 01:22:25,590 --> 01:22:28,710 drwy weddill fy prif swyddogaeth, yr wyf am 1835 01:22:28,710 --> 01:22:33,800 chi drin hynny fel swyddogaeth sy'n cymryd un mewnbwn cyfanrif. 1836 01:22:33,800 --> 01:22:37,970 >> Ac felly pan fydd y compiler yn mynd i lawr drwy hyn, mae'n gweld addewid hwnnw. 1837 01:22:37,970 --> 01:22:40,220 A phan mae'n mynd i lawr, cadw i fynd, yn cadw mynd, 1838 01:22:40,220 --> 01:22:43,060 yn dod o hyd y tro cyntaf printDots cael ei grybwyll. 1839 01:22:43,060 --> 01:22:46,910 Ac y mae'n ei ddweud, O, rydych yn rhoi mi j hwn. j 'an cyfanrif. 1840 01:22:46,910 --> 01:22:49,570 >> Wel i chi addo i mi y byddai fod yn gyfanrif ac sy'n iawn. 1841 01:22:49,570 --> 01:22:51,370 Mae hynny'n iawn. 1842 01:22:51,370 --> 01:22:53,880 Ac yna yn olaf, i lawr ar yr union gwaelod, 1843 01:22:53,880 --> 01:22:58,340 cyn i mi gyrraedd at ddiwedd fy ffeiliau, yr wyf yn gwneud yn dda ar fy addewid 1844 01:22:58,340 --> 01:22:59,896 ac yr wyf yn ei ddiffinio. 1845 01:22:59,896 --> 01:23:01,868 IAWN? 1846 01:23:01,868 --> 01:23:06,320 >> SIARADWR 35: Felly, mae'n saves-- y bydd y rhaglen yn arbed bylchau gwag 1847 01:23:06,320 --> 01:23:09,570 ei fod yn mynd yn ôl ac yn llenwi ar y diwedd? 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN SCASSELLATI: Nid yw'n am y dyraniad cof. 1849 01:23:12,140 --> 01:23:16,800 Mae'n mewn gwirionedd dim ond am yr hyn y math yr ydych yn disgwyl ei weld. 1850 01:23:16,800 --> 01:23:19,340 Os bydd y peth hyn gael un dadl, neu bum dadleuon? 1851 01:23:19,340 --> 01:23:23,590 A ddylai gael ei cyfanrifau fod a roddir iddo, neu dannau? 1852 01:23:23,590 --> 01:23:25,780 Dyna i gyd mae'n edrych ei wneud yw i wirio, 1853 01:23:25,780 --> 01:23:29,303 ydych yn ei roi i mi y math iawn o ddadl. 1854 01:23:29,303 --> 01:23:31,560 IAWN? 1855 01:23:31,560 --> 01:23:32,300 Iawn. 1856 01:23:32,300 --> 01:23:38,570 >> Gadewch i mi eich gadael gyda un did eraill i edrych ar. 1857 01:23:38,570 --> 01:23:44,850 Nid yw celf ASCII yw'r model mawr o animeiddio fel y mae heddiw. 1858 01:23:44,850 --> 01:23:50,850 Ond mae rhai pobl, wrth gwrs, cymryd pethau ac maent yn gwthio i'w eithafion. 1859 01:23:50,850 --> 01:23:56,790 >> Mae hyn, fel David dangos mewn darlith, darn o god 1860 01:23:56,790 --> 01:24:02,150 bod dylech dan unrhyw amgylchiadau ceisio dyblygu eich hunain. 1861 01:24:02,150 --> 01:24:05,260 Oherwydd ei fod yn ofnadwy arddull. 1862 01:24:05,260 --> 01:24:11,180 Yn wir, mae'n cael ei gynllunio i fod mor anodd â phosibl i ddarllen. 1863 01:24:11,180 --> 01:24:11,680 IAWN. 1864 01:24:11,680 --> 01:24:16,210 >> Felly, i wneud eto, gadewch i chwyddo i mewn yma. 1865 01:24:16,210 --> 01:24:20,120 Rydw i'n mynd i fynd nawr, cyfeiriadur newid. 1866 01:24:20,120 --> 01:24:24,050 Rydw i'n mynd i fynd i fyny un lefel, yn ôl i fy lle gwaith. 1867 01:24:24,050 --> 01:24:29,760 'N annhymerus' wedyn yn newid y cyfeiriadur i mewn i hyn cyfeiriadur arall fy mod i wedi creu. 1868 01:24:29,760 --> 01:24:36,190 >> Ac mae hyn yn y Rhyngwladol Obfuscated C Rhaglennu Contest. 1869 01:24:36,190 --> 01:24:40,650 Fodd obfuscated mor galed ag y bo modd i'w deall. 1870 01:24:40,650 --> 01:24:44,150 Felly os gwelwch yn dda, peidiwch â bod ofn os ydych yn edrych ar hyn a mynd, ni allaf ddarllen hynny. 1871 01:24:44,150 --> 01:24:46,350 Dyna'r pwynt ohono. 1872 01:24:46,350 --> 01:24:47,700 IAWN? 1873 01:24:47,700 --> 01:24:52,770 >> Ond, rydym wedi hyn rhaglen wych fy mod 1874 01:24:52,770 --> 01:24:57,180 mynd i edrych ar ddim ond teipio mwy. 1875 01:24:57,180 --> 01:25:01,890 A gadewch i ni weld os gallaf chwyddo allan dim ond ychydig, fel y gallwch ei weld 1876 01:25:01,890 --> 01:25:03,940 >> Ac mae hyn yn y rhaglen. 1877 01:25:03,940 --> 01:25:08,080 Mae wedi ei enwi endo.c. 1878 01:25:08,080 --> 01:25:14,850 Ac mae'n edrych fel bwced hwn gyda math o'r llythyrau F-L-U-I-D ynddo. 1879 01:25:14,850 --> 01:25:16,440 >> Mae hyn mewn gwirionedd yn rhaglen. 1880 01:25:16,440 --> 01:25:20,260 Mae wedi ysgrifennu yn y mwyaf aneglur ffordd y gallai'r awduron o bosib 1881 01:25:20,260 --> 01:25:21,760 ysgrifennu. 1882 01:25:21,760 --> 01:25:29,210 Ond mae'n ddarn bach gwych y yn cynhyrchu model o ddeinameg hylif. 1883 01:25:29,210 --> 01:25:34,870 >> Ac felly rydym yn mynd i roi y model mewnbwn sy'n 1884 01:25:34,870 --> 01:25:42,520 yn edrych fel hyn, o staired set o gynwysyddion 1885 01:25:42,520 --> 01:25:45,820 gyda rhywfaint o hylif, rhai hylif, i fyny ar y brig. 1886 01:25:45,820 --> 01:25:48,790 A bydd yn rhaid iddo efelychu beth sy'n digwydd iddo. 1887 01:25:48,790 --> 01:25:52,415 >> Felly byddaf yn galw y swyddogaeth honno, endo. 1888 01:25:52,415 --> 01:25:59,000 A byddaf yn rhoi bod ffeil mewnbwn fy mod i wedi cael. 1889 01:25:59,000 --> 01:26:02,830 Ac mae ein ymgorfforiad o gelf ASCII. 1890 01:26:02,830 --> 01:26:08,960 Mae efelychydd deinamig hylif llawn rhedeg mewn dim ond ychydig linellau o god. 1891 01:26:08,960 --> 01:26:13,750 >> Nawr beth sydd mewn gwirionedd mewn gwirionedd rhyfeddol am y rhaglen hon bach 1892 01:26:13,750 --> 01:26:17,280 yw fy mod eisiau rhoi'r gorau iddo yn awr, felly dwi'n mynd i ddefnyddio'r hyn archa? 1893 01:26:17,280 --> 01:26:18,660 >> GYNULLEIDFA: Rheoli-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN SCASSELLATI: Rheoli-C. IAWN. 1895 01:26:20,390 --> 01:26:22,960 Felly byddaf yn defnyddio Reoli-C. C Mae hynny bydd yn atal. 1896 01:26:22,960 --> 01:26:25,330 'N annhymerus' yn glir eto. 1897 01:26:25,330 --> 01:26:31,210 Ac yn awr rwy'n mynd i weithredu'r rhaglen, cyflawni'r rhaglen, 1898 01:26:31,210 --> 01:26:33,740 gan ddefnyddio ei hun fel mewnbwn. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> A byddwn yn gweld y deinameg hylif efelychiad ohono toddi. 1901 01:26:42,700 --> 01:26:43,830 IAWN. 1902 01:26:43,830 --> 01:26:48,180 Peidiwch â gadael i hynny rhaglen fod y peth sy'n drysu chi. 1903 01:26:48,180 --> 01:26:52,220 'I' jyst fel y gallwn i ben ar rhywbeth oer a diddorol. 1904 01:26:52,220 --> 01:26:53,930 IAWN. 1905 01:26:53,930 --> 01:26:56,330 >> Pob lwc gyda'ch setiau problem. 1906 01:26:56,330 --> 01:26:59,030 Byddwn yn hapus i ateb cwestiynau ar ôl y dosbarth. 1907 01:26:59,030 --> 01:27:01,180 Diolch llawer, guys. 1908 01:27:01,180 --> 01:27:02,793