1 00:00:00,000 --> 00:00:15,059 >> [CHWARAE CERDDORIAETH] 2 00:00:15,059 --> 00:00:19,170 >> Mae hyn yn CS50-- Harvard cyflwyniad y Brifysgol 3 00:00:19,170 --> 00:00:22,070 i'r deallusol mentrau o wyddoniaeth gyfrifiadurol 4 00:00:22,070 --> 00:00:23,800 ac y grefft o raglenni. 5 00:00:23,800 --> 00:00:27,020 Ac mae fy enw i yw David Malan, ac Oeddwn ond yn meddwl y bore yma, 6 00:00:27,020 --> 00:00:33,120 mae wedi bod yn anhygoel 20 mlynedd heddiw ers i mi eistedd ddiwethaf lle rydych guys yn ei wneud yn awr. 7 00:00:33,120 --> 00:00:33,840 >> Yr oedd yn 1996. 8 00:00:33,840 --> 00:00:37,550 Roeddwn yn sophomore, ac roeddwn yn cymryd CS50 am y tro cyntaf erioed. 9 00:00:37,550 --> 00:00:40,890 Ac nid wyf wedi gotten hyd yn oed hyd y nerf mynd ag ef fy hun blwyddyn freshman, 10 00:00:40,890 --> 00:00:42,500 yn rhannol oherwydd yr amser. 11 00:00:42,500 --> 00:00:44,782 cyfrifiadureg i mi Roedd fath o hoffi, Meh. 12 00:00:44,782 --> 00:00:46,990 Roeddwn ychydig o geek sy'n tyfu i fyny, ond doeddwn i ddim wir yn 13 00:00:46,990 --> 00:00:49,180 gennych unrhyw deallusol diddordeb yn yr hyn ymddangos 14 00:00:49,180 --> 00:00:51,920 i ddim ond fod yn criw cyfan o pobl rhaglennu drwy'r amser. 15 00:00:51,920 --> 00:00:53,904 >> Ac yr wyf yn ofnus i fod yn onest. 16 00:00:53,904 --> 00:00:56,820 Mae'r cwrs a chyfrifiadureg mwy Roedd yn gyffredinol ac i ryw raddau, 17 00:00:56,820 --> 00:01:01,230 Mae enw da hwn o gae dal byddwch yn ofalus, os mai dim ond am fod cymaint ohonom 18 00:01:01,230 --> 00:01:04,410 yn gyfarwydd ag ef ac yn ansicr ohono. 19 00:01:04,410 --> 00:01:08,480 Ac mae'n ddim wir oedd hyd nes i mi siopa y dosbarth hwn sydd sophomore fall-- 20 00:01:08,480 --> 00:01:10,880 ac hyd yn oed wedyn, dim ond cofrestru oherwydd bod y professor-- 21 00:01:10,880 --> 00:01:13,950 un o fy mentoriaid cyntaf, Brian Kernighan nawr yn Princeton-- 22 00:01:13,950 --> 00:01:15,700 fy ngalluogi i gymryd y tocyn dosbarth yn methu. 23 00:01:15,700 --> 00:01:18,020 Ac yn wir, dyna pam heddiw rydym yn caniatáu ac yn annog 24 00:01:18,020 --> 00:01:20,030 myfyrwyr i gymryd y dosbarth hwn yn eistedd / unsat. 25 00:01:20,030 --> 00:01:22,040 >> A dim ond wedyn, gan y ddiwedd y semester 26 00:01:22,040 --> 00:01:24,870 wnes i sylweddoli hoffi, wow, mae hyn yn Nid oedd maes mor anghyfarwydd. 27 00:01:24,870 --> 00:01:26,850 Yn wir, roedd hwn yn grymuso iawn cae, 28 00:01:26,850 --> 00:01:28,970 ac yn fwy cyffrous, yn enwedig yn nes ymlaen, 29 00:01:28,970 --> 00:01:32,809 fel y cymerais cyrsiau mewn Celfyddydau Dramatig 101 a Lladin A 30 00:01:32,809 --> 00:01:34,600 ac yna yn y pen draw archeoleg ysgol grad, 31 00:01:34,600 --> 00:01:37,860 wnes i wir yn dechrau gweld y croesffyrdd o gae hwn, cyfrifiadur 32 00:01:37,860 --> 00:01:41,979 gwyddoniaeth, gyda'r dyniaethau, gwyddorau naturiol, y celfyddydau, meddygaeth, 33 00:01:41,979 --> 00:01:42,520 ac yn y blaen. 34 00:01:42,520 --> 00:01:44,420 Ac felly dyna beth 'jyst mor daclus am wyddoniaeth gyfrifiadurol 35 00:01:44,420 --> 00:01:46,930 yn y pen draw, fel yr ydym yn gobeithio y byddwch chi helpu see-- yw ei gymhwysedd 36 00:01:46,930 --> 00:01:50,280 i'r rhain meysydd eraill, a sut y gallwch cymryd rhai o heddiw ac y semester yn 37 00:01:50,280 --> 00:01:53,070 syniadau a sgiliau ymarferol yn ôl at eich parth hun, 38 00:01:53,070 --> 00:01:58,200 ac mewn gwirionedd yn archwilio groesffordd hon o'r celfyddydau rhyddfrydol a'r gwyddorau. 39 00:01:58,200 --> 00:02:02,690 >> Felly 73% ohonoch, os diwethaf blwyddyn yn unrhyw arwydd, 40 00:02:02,690 --> 00:02:04,390 erioed wedi cymryd cwrs CS blaen. 41 00:02:04,390 --> 00:02:06,389 Felly, os, fel fi, rydych yn teimlo ychydig bach 42 00:02:06,389 --> 00:02:09,190 ofnus, neu'n dweud y gwir nad ydych yn wir yn siŵr pam eich bod hyd yn oed yma. 43 00:02:09,190 --> 00:02:11,510 Efallai 'ch jyst ddilyn rhai ffrindiau draw i Sanders ar hyn o bryd. 44 00:02:11,510 --> 00:02:12,490 Mae hynny'n hollol iawn. 45 00:02:12,490 --> 00:02:15,059 Y nod yma yw i bachyn chi ac i dawelu eich meddwl 46 00:02:15,059 --> 00:02:17,100 os ydych yn edrych i i'r chwith ac i'r dde, 47 00:02:17,100 --> 00:02:21,480 ydych yn mynd i weld cyd-ddisgyblion gyda cyn lleied neu gymaint o brofiad 48 00:02:21,480 --> 00:02:22,890 eich bod efallai eich hun gennych. 49 00:02:22,890 --> 00:02:25,280 Ac yn wir, byddwn yn rhannu rhai ystadegau yn ddiweddarach heddiw 50 00:02:25,280 --> 00:02:28,120 o ran yr hyn y ddemograffeg y dosbarth fel arfer yn edrych fel. 51 00:02:28,120 --> 00:02:31,440 >> Ac fel Ychwanegodd reassurance-- ac rydym hwn yn golygu ers i mi gymryd drosodd y cwrs 52 00:02:31,440 --> 00:02:33,252 rai blynyddoedd ago-- mewn maes llafur y cwrs 53 00:02:33,252 --> 00:02:35,460 yw this-- bod yr hyn yn y pen draw materion yn y cwrs hwn 54 00:02:35,460 --> 00:02:38,040 Nid yn gymaint ble ydych yn darfod hyd gymharu â eich cyd-ddisgyblion, 55 00:02:38,040 --> 00:02:43,110 ond lle rydych yn wythnos 11, diwedd y semester, yn y pen draw perthynas i chi eich hun 56 00:02:43,110 --> 00:02:46,280 mewn wythnos 0, sydd yn lle rydym yma heddiw. 57 00:02:46,280 --> 00:02:48,704 Ac mae hyn yn hyn yr wyf yn sylweddoli holl flynyddoedd yn ôl. 58 00:02:48,704 --> 00:02:50,620 Ac yr wyf yn adnabod llawer o dosbarthiadau yn dweud hyn, ond mae'n 59 00:02:50,620 --> 00:02:52,450 arbennig o wir mewn gwyddoniaeth gyfrifiadurol. 60 00:02:52,450 --> 00:02:55,320 Ar ddiwedd y dydd, y maes hwn yn anghyfarwydd fel yr oedd i mi 61 00:02:55,320 --> 00:02:58,590 a allai fod i chi, sydd mewn gwirionedd yn dim ond am ddatrys problemau. 62 00:02:58,590 --> 00:03:01,324 Ac fel y cyfryw, mae'n rhaid i hyn cymhwysedd i gael feysydd eraill. 63 00:03:01,324 --> 00:03:03,490 Ac yn wir, os ydym yn ceisio i distill beth mae hyn yn ei olygu, 64 00:03:03,490 --> 00:03:06,897 mae hyn yn datrys problemau yn ei hanfod, mae'n debygol iawn. 65 00:03:06,897 --> 00:03:09,480 Mae input-- felly beth bynnag y mae'n yw eich bod yn ceisio datrys. 66 00:03:09,480 --> 00:03:12,264 Mae allbwn, sydd yn gobeithio, yr ateb i'r broblem honno. 67 00:03:12,264 --> 00:03:14,180 Ac yna, fel y byddem dweud mewn gwyddoniaeth gyfrifiadurol, 68 00:03:14,180 --> 00:03:17,310 mae blwch du hwn yn y canol nad ydych yn ei wneud o reidrwydd 69 00:03:17,310 --> 00:03:19,450 rhaid i ofalu am y ffordd y mae'n gweithio. 70 00:03:19,450 --> 00:03:22,230 Rydych chi eich hun yn y pen draw gallai weithredu'r hyn sydd y tu mewn y bocs. 71 00:03:22,230 --> 00:03:25,194 Ond at ddibenion heddiw a mwy Yn gyffredinol, mewn bywyd, pob ydych yn gofalu am 72 00:03:25,194 --> 00:03:26,610 yw bod y problemau hyn yn cael eu datrys. 73 00:03:26,610 --> 00:03:29,340 >> A beth mae'r cwrs hwn yn y pen draw am yn archwilio 74 00:03:29,340 --> 00:03:31,700 y groesffordd mewnbynnau ac allbynnau hyn, 75 00:03:31,700 --> 00:03:34,410 ac mae'r rhain yn hyn a elwir yn algorithmau, gan y byddwn yn fuan yn gweld, 76 00:03:34,410 --> 00:03:37,450 sy'n gweithredu beth yw dan yno, y cwfl. 77 00:03:37,450 --> 00:03:40,487 Ond mewnbynnau hyn ac mae'r rhain outputs-- beth mae hynny'n ei olygu mewn gwirionedd? 78 00:03:40,487 --> 00:03:43,570 Wel, ar ddiwedd y dydd, mae angen rhyw ffordd o gynrychioli gwybodaeth. 79 00:03:43,570 --> 00:03:46,660 Mae hyn yn arbennig o wir mewn cyfrifiadur, sydd, fel ffansi a chymhleth gan ei fod yn 80 00:03:46,660 --> 00:03:48,160 Gallai ymddangos, yn ddyfais eithaf fud. 81 00:03:48,160 --> 00:03:52,240 Mae'n cymryd electricity-- boed o gebl neu batri fel input-- 82 00:03:52,240 --> 00:03:55,820 ac yna mae'n cynhyrchu rhai ymatebion preprogramed ar y sgrin. 83 00:03:55,820 --> 00:03:57,970 >> Ond sut ydyn ni'n ei gael o dechrau i'r diwedd yno? 84 00:03:57,970 --> 00:03:59,470 Wel, beth sy'n broblem i'w datrys? 85 00:03:59,470 --> 00:04:01,050 Wel, efallai ni allai, yn dechrau unrhyw semester, 86 00:04:01,050 --> 00:04:02,841 ceisio cymryd presenoldeb mewn ystafell fel hyn. 87 00:04:02,841 --> 00:04:04,750 Felly efallai y byddwn yn ei wneud fel un, dau, tri. 88 00:04:04,750 --> 00:04:07,060 Neu efallai, os wyf yn gwneud hynny i fath o gadw golwg 89 00:04:07,060 --> 00:04:10,560 o myself-- i gadw golwg ar things-- Gallwn i redeg yn gyflym allan o bysedd. 90 00:04:10,560 --> 00:04:14,650 Felly efallai Fi jyst yn gwneud hash un marks-- person, dau, tri, pedwar, pump, chwech, 91 00:04:14,650 --> 00:04:15,431 saith, wyth. 92 00:04:15,431 --> 00:04:17,930 Ac mae pob un ohonom wedi yn ôl pob tebyg gwneud hyn, boed ar eich dwylo 93 00:04:17,930 --> 00:04:19,680 neu ar ddarn o bapur. 94 00:04:19,680 --> 00:04:22,140 Ac mae hyn yn mewn gwirionedd yn unig rhywbeth o'r enw notation-- unary 95 00:04:22,140 --> 00:04:26,130 lle os oes gennych ond un llythyr yn eich wyddor, un neu hash 96 00:04:26,130 --> 00:04:29,440 marc yn yr achos hwn, ar gyfer pob mewnbwn rydych am ei gyfrif, 97 00:04:29,440 --> 00:04:32,330 mae angen i chi roi i lawr un o'r rhain letters-- un o'r marciau hyn. 98 00:04:32,330 --> 00:04:32,510 >> Iawn. 99 00:04:32,510 --> 00:04:34,790 Dyna i gyd gain ac yn dda a Nid yw bob un sy'n gymhleth. 100 00:04:34,790 --> 00:04:37,800 Ond nid yw cyfrifiaduron i gyd bod llawer mwy cymhleth. 101 00:04:37,800 --> 00:04:40,770 Yn wir, y rhan fwyaf mae'n debyg gwybod hyd yn oed os nad ydych chi wedi wir yn 102 00:04:40,770 --> 00:04:44,080 Ystyrir beth mae hyn yn ei olygu, fod cyfrifiaduron yn unig yn deall zeros 103 00:04:44,080 --> 00:04:45,870 ac ones-- y system ddeuaidd hyn a elwir yn. 104 00:04:45,870 --> 00:04:49,390 Rydym yn fodau dynol, ar y llaw arall, mor llawer mwy soffistigedig i'r graddau 105 00:04:49,390 --> 00:04:51,770 fel y deallwn pob sero drwy nines. 106 00:04:51,770 --> 00:04:55,740 >> Ond hyd yn oed os binary yw, ar y dechrau yr olwg, nid yw bob un sy'n gyfarwydd, 107 00:04:55,740 --> 00:05:00,330 mae'n troi allan 'i' yn union fel y systemau ac mae'r syniadau yr ydym eisoes yn ei wybod. 108 00:05:00,330 --> 00:05:02,420 Felly, er enghraifft, yn ystyried hyn. 109 00:05:02,420 --> 00:05:03,896 Mae hyn yn unig yw dilyniant o symbolau. 110 00:05:03,896 --> 00:05:05,770 Ac bob un ohonoch, pan glancing arno, yn ôl pob tebyg 111 00:05:05,770 --> 00:05:09,380 meddwl 123-- dim byd yn ddiddorol iawn yno. 112 00:05:09,380 --> 00:05:11,940 Ond pham ei fod yn rhif hwn, 123? 113 00:05:11,940 --> 00:05:14,440 Yn unig yw'r rhain glyphs ar y screen-- unig batrymau 114 00:05:14,440 --> 00:05:16,387 y gallai rhywun fod wedi tynnu neu eu teipio. 115 00:05:16,387 --> 00:05:18,970 Ond os ydych chi fel fi, byddwch yn yn ôl pob tebyg cofio o ysgol radd 116 00:05:18,970 --> 00:05:21,610 bod yna fath o colofnau neu lefydd yma. 117 00:05:21,610 --> 00:05:25,340 Mae lle ac mae'r un yn lle deg a lle y cant yn. 118 00:05:25,340 --> 00:05:29,820 A'r rheswm bod hyn yn 123 ac nid dim ond patrwm o dri symbol 119 00:05:29,820 --> 00:05:33,090 oherwydd, wrth gwrs, os byddwn yn cael un yn y lle cannoedd, 120 00:05:33,090 --> 00:05:36,610 byddwch yn gwneud y math o 100 o weithiau un, ac yna dau yn eu lle y deg ar. 121 00:05:36,610 --> 00:05:41,390 Felly dyna 10 gwaith 2, ac yna tri yn lle yr un a dyna 1 o weithiau 3. 122 00:05:41,390 --> 00:05:45,670 A phan fyddwch yn ychwanegu pob un o'r rhai hyd, o cwrs, byddwch yn cael 100 yn ogystal 20 ynghyd â 3. 123 00:05:45,670 --> 00:05:48,220 >> Felly, rydym yn dechrau gyda dim ond patrwm o symbols-- yn alphabet-- 124 00:05:48,220 --> 00:05:51,670 ond yna rydym fapiwyd ystyr ymlaen iddo drwy colofnau hyn. 125 00:05:51,670 --> 00:05:54,450 Wel, mae'n ymddangos fod cyfrifiaduron yn wir ddim 126 00:05:54,450 --> 00:05:56,300 bob un sy'n wahanol i chi a fi. 127 00:05:56,300 --> 00:06:01,840 Ond yn hytrach na defnyddio pwerau o 10, felly i speak-- 1, 10, 100, 1,000, 128 00:06:01,840 --> 00:06:04,330 10,000 lle ac felly forth-- maent mewn gwirionedd 129 00:06:04,330 --> 00:06:08,930 dim ond yn defnyddio pwerau 2-- felly un, 2, 4, ac yna 130 00:06:08,930 --> 00:06:12,810 os ydym yn rhoi mwy o digid, 8, 16, 32, 64, 128, ac yn y blaen. 131 00:06:12,810 --> 00:06:16,050 Ac felly dyma sut cyfrifiadur Byddai cynrychioli nifer 0, 132 00:06:16,050 --> 00:06:17,300 yn union fel bodau dynol yr ydym yn. 133 00:06:17,300 --> 00:06:21,660 >> 0, 0, 0-- ac mae'n debyg y gallwch ddyfalu pa batrwm o zeros a rhai, 134 00:06:21,660 --> 00:06:24,610 os gall cyfrifiadur yn unig siarad 0 neu 1-- beth 135 00:06:24,610 --> 00:06:29,110 patrwm yn mynd i gynrychioli rhif rydym pobl yn gwybod fel 1? 136 00:06:29,110 --> 00:06:30,590 Yeah-- 0, 0, 1. 137 00:06:30,590 --> 00:06:31,090 Iawn. 138 00:06:31,090 --> 00:06:35,900 Felly 0, 0, 1 yw sut ydym yn eu cynrychioli 1, felly efallai y byddwch yn tueddu wedyn 139 00:06:35,900 --> 00:06:39,510 i gynrychioli'r rhif 2, os oes gennych lle y pedwar a lle y ddau yn 140 00:06:39,510 --> 00:06:48,290 fel yr un lle, efallai y byddwch yn dweud, yn dda, pe bai gennym 1 ar waith yr un, yn 141 00:06:48,290 --> 00:06:50,430 ac yn awr rydym yn awyddus i cyfrif hyd at 2, efallai y byddwch 142 00:06:50,430 --> 00:06:53,310 gwneud hyn a gadael i hyn fod yn sero. 143 00:06:53,310 --> 00:06:56,397 Ond wrth gwrs, nid yw sut mae hyn yn mae'r system yn gweithio degol chwaith. 144 00:06:56,397 --> 00:06:58,230 Os byddwch yn rhoi digid mewn y ddau o'r colofnau hynny, 145 00:06:58,230 --> 00:06:59,563 mae'n rhaid i chi i wneud y rhifyddeg. 146 00:06:59,563 --> 00:07:01,930 Felly beth wnes i rif ddamweiniol yn unig yn ei gynrychioli? 147 00:07:01,930 --> 00:07:06,710 >> Felly mae'n 3, gan fod 2 gwaith 1 ac 1 Amseroedd 1, wrth gwrs, yn rhoi i ni dair. 148 00:07:06,710 --> 00:07:08,340 Felly byddai hyn yn dau. 149 00:07:08,340 --> 00:07:12,730 Mae ychydig math o flips, fel petai, fel 0 yn dod yn un, yn debyg iawn 9 rolau dros 150 00:07:12,730 --> 00:07:14,840 ac yn dod yn 0 pan fyddwch yn cario'r 1. 151 00:07:14,840 --> 00:07:16,510 Byddai hyn wedyn yn dri wrth gwrs. 152 00:07:16,510 --> 00:07:20,170 Four-- peth diddorol arall yn digwydd, lle mae rhai rholio drosodd 153 00:07:20,170 --> 00:07:21,750 a ydych yn cario y 1, fel petai. 154 00:07:21,750 --> 00:07:23,320 Felly, mae hyn, wrth gwrs, yw 4. 155 00:07:23,320 --> 00:07:25,160 >> Ond os ydych yn ei flaen yn gyflym yn awr, beth yw'r rhif mwyaf yn mynd 156 00:07:25,160 --> 00:07:26,660 i fod y gall cyfrifiadur ei gynrychioli? 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 Felly dim ond saith yn yr achos hwn, dde? 159 00:07:32,380 --> 00:07:35,570 Oherwydd bod gennych un yn y pedwar, mae un yn y ddwy, mae un yn y un. 160 00:07:35,570 --> 00:07:36,900 Felly dyna 4 a 2 ac 1. 161 00:07:36,900 --> 00:07:37,972 Felly sy'n rhoi i chi saith. 162 00:07:37,972 --> 00:07:39,680 Ac yn wir, byddai'n yn ymddangos ar yr olwg gyntaf 163 00:07:39,680 --> 00:07:43,750 y gall cyfrifiaduron cyfrif dim uwch na hyn. 164 00:07:43,750 --> 00:07:45,210 >> Ond nid yw hyn wrth gwrs yn wir. 165 00:07:45,210 --> 00:07:48,243 Beth rydym yn pobl yn ei wneud pan fyddwn am i gyfrif yn uwch nag yn hoffi 999? 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 Dim ond gario'r un a dim ond ychwanegu pedwerydd digid i'r chwith. 168 00:07:53,900 --> 00:07:55,070 Ac felly yn wir y gallem. 169 00:07:55,070 --> 00:07:57,900 Gallem gael wyth o gosod a lle 16eg yn, 170 00:07:57,900 --> 00:08:02,000 a lle mae 32, yn 64, 128-- ac rydych gall dim ond cadw i fynd ar hyd at anfeidredd. 171 00:08:02,000 --> 00:08:04,640 Felly zeros hyn ac ones-- yr hyn a elwir system, deuaidd 172 00:08:04,640 --> 00:08:10,290 yw'r hyn wyddonydd cyfrifiadurol byddai Yn gyffredinol, yn galw ychydig, neu digid deuaidd. 173 00:08:10,290 --> 00:08:13,590 >> Ond yn awr, sut ydyn ni'n ei gael gan y cysyniad neu graffeg o'r pethau hyn 174 00:08:13,590 --> 00:08:14,620 at gyfrifiadur gwirioneddol? 175 00:08:14,620 --> 00:08:17,170 Rydym yn ymddangos i fod yn sgipio cam yma. 176 00:08:17,170 --> 00:08:20,210 Wel, yr unig fewnbwn ar y diwedd y dydd, i fy laptop yma 177 00:08:20,210 --> 00:08:22,060 yw llif hwn o drydan. 178 00:08:22,060 --> 00:08:24,560 Hyd yn oed os mae wedi bod yn hir amser ers i chi wedi meddwl am 179 00:08:24,560 --> 00:08:26,580 neu byth yn meddwl am sut gweithio trydan, 180 00:08:26,580 --> 00:08:30,909 mae electronau yn llifo i mewn neu allan, a dyna fy math o fewnbwn. 181 00:08:30,909 --> 00:08:34,659 >> Felly, os dyna'r cyfan ein bod mynd fel mewnbwn yma, 182 00:08:34,659 --> 00:08:36,830 beth allwn ni ei wneud â'r wybodaeth honno? 183 00:08:36,830 --> 00:08:40,040 Wel, efallai y byddwn yn meddwl am sero fel dim ond absenoldeb trydan. 184 00:08:40,040 --> 00:08:42,540 Nid oes dim yn flowinw, nid oes dim yn symud, dim byd yn digwydd. 185 00:08:42,540 --> 00:08:44,690 Dyna dim ond 'r ball state-- sero. 186 00:08:44,690 --> 00:08:48,200 Ond os oes trydan yn llifo, pam Nid ydym yn unig fympwyol, ond yn fyd-eang 187 00:08:48,200 --> 00:08:50,250 yn gyson, yn galw bod un. 188 00:08:50,250 --> 00:08:54,760 >> Felly dim ond drwy gael unrhyw bŵer, mae gennym sero, ie pŵer, 189 00:08:54,760 --> 00:08:57,520 mae gennym one-- unrhyw bŵer, ie pŵer. 190 00:08:57,520 --> 00:09:01,520 Ac yn y ffordd honno, gan ddefnyddio rhywbeth mwy corfforol neu electronig 191 00:09:01,520 --> 00:09:05,340 rydym yn dechrau i weithredu syniad hwn o rhywbeth naill ai yn un neu sero. 192 00:09:05,340 --> 00:09:07,230 Yn wir, gallai rydym yn unig yn ei wneud dros yma. 193 00:09:07,230 --> 00:09:10,590 Felly dyma, nid wyf wedi tri ond wyth bylbiau golau, pob un ohonynt 194 00:09:10,590 --> 00:09:11,810 wedi ei newid ei hun. 195 00:09:11,810 --> 00:09:15,760 >> Ac felly os oeddwn i eisiau i gynrychioli y rhif saith yma, 196 00:09:15,760 --> 00:09:18,510 Efallai fy mod yn troi ar y tri fylbiau golau. 197 00:09:18,510 --> 00:09:21,470 Ac yn wir, y tu mewn o fy nghyfrifiadur yn miliynau, 198 00:09:21,470 --> 00:09:25,650 biliynau o bethau sydd yr un llai na hynny, a elwir transistorau, 199 00:09:25,650 --> 00:09:27,330 switsys, ond eich bod yn troi ymlaen ac i ffwrdd. 200 00:09:27,330 --> 00:09:30,420 Felly mae'r rhain yn big-- gymharol switshis big-- y tu mewn fy laptop-- 201 00:09:30,420 --> 00:09:32,150 llawer, llawer, llawer, llawer mwy o switshis. 202 00:09:32,150 --> 00:09:35,160 Ond yr holl maent yn ei wneud yn union that-- troi rhywbeth ar, trowch rywbeth i ffwrdd. 203 00:09:35,160 --> 00:09:38,076 Ac fel y cyfryw, gall cyfrifiadur gynrychioli, gyda miliynau neu biliynau rhai 204 00:09:38,076 --> 00:09:40,480 o transistorau, llawer a llawer o zeros a rhai. 205 00:09:40,480 --> 00:09:43,160 Ac mae caledwedd eraill yn dal i fod gadael i chi storio gwybodaeth yn y tymor hir, 206 00:09:43,160 --> 00:09:45,243 felly pan fyddwch yn tynnu y plwg, nad ydych yn colli ei. 207 00:09:45,243 --> 00:09:46,900 Ond mae hynny'n stori am ddiwrnod arall. 208 00:09:46,900 --> 00:09:51,170 >> Felly, beth allwn ni ei wneud gyda darnau hyn? 209 00:09:51,170 --> 00:09:54,309 Gallem dim ond er mwyn cymryd y pwysau oddi ar y me-- 210 00:09:54,309 --> 00:09:56,600 efallai y bydd rhywun eisiau dod i fyny yma ac yn cynnig hyd demo? 211 00:09:56,600 --> 00:09:57,516 Gwelais llaw hwn yn gyntaf. 212 00:09:57,516 --> 00:09:58,709 Beth yw eich enw? 213 00:09:58,709 --> 00:09:59,250 MADAY: Maday. 214 00:09:59,250 --> 00:10:00,542 DAVID Malan: Maday, yn dod ar i fyny. 215 00:10:00,542 --> 00:10:01,250 Neis i gwrdd â chi. 216 00:10:01,250 --> 00:10:02,390 MADAY: Neis i gwrdd â chi. 217 00:10:02,390 --> 00:10:02,930 >> DAVID Malan: Dewch y ffordd hon. 218 00:10:02,930 --> 00:10:04,182 Ni fydd yn rhaid i mi gwefusau chi i fyny. 219 00:10:04,182 --> 00:10:04,682 Iawn. 220 00:10:04,682 --> 00:10:11,090 Felly dyma, mae gennym, notice-- un, two-- byddwn yn golygu bod out-- un, dau, pedwar, 221 00:10:11,090 --> 00:10:13,350 wyth, 16, 32, 64, 128. 222 00:10:13,350 --> 00:10:14,220 Mae hyn yn fwriadol. 223 00:10:14,220 --> 00:10:17,370 Mae wyth did Yma-- deuaidd zeros digits-- a rhai. 224 00:10:17,370 --> 00:10:21,460 Ac ychydig yn uned ddefnyddiol o measure-- Nid yw mor ddefnyddiol uned o fesur 225 00:10:21,460 --> 00:10:21,999 ar ei hun. 226 00:10:21,999 --> 00:10:24,290 Fel arfer rydych am o leiaf wyth o'r pethau hyn, a.k.a. 227 00:10:24,290 --> 00:10:24,790 beit. 228 00:10:24,790 --> 00:10:26,230 Felly mae gennym beit o ddarnau yma. 229 00:10:26,230 --> 00:10:31,130 >> Felly, os ydym yn awyddus i herio chi, er enghraifft, sillafu allan, mewn deuaidd, 230 00:10:31,130 --> 00:10:33,230 gwerth hwn Yma-- 42. 231 00:10:33,230 --> 00:10:35,140 Am gymryd drywanu ar hynny? 232 00:10:35,140 --> 00:10:36,034 >> MADAY: [Anghlywadwy]. 233 00:10:36,034 --> 00:10:38,700 DAVID Malan: Yeah, dim ond gwthio y bach switshis gwyn o flaen. 234 00:10:38,700 --> 00:10:41,290 A'ch bod am i sillafu allan 42, ac i'w hennill 235 00:10:41,290 --> 00:10:44,061 yw hwn straen CS50 pêl os ydych yn cael hyn. 236 00:10:44,061 --> 00:10:44,560 Iawn. 237 00:10:44,560 --> 00:10:46,420 Felly, mae gennych 32. 238 00:10:46,420 --> 00:10:48,430 Rydym yn mynd i angen 42. 239 00:10:48,430 --> 00:10:51,410 Felly dyna wyth, felly dyna 40. 240 00:10:51,410 --> 00:10:54,160 Ac wedi gwneud excellent-- iawn 'n glws. 241 00:10:54,160 --> 00:10:55,186 Diolch. 242 00:10:55,186 --> 00:10:58,790 >> [Cymeradwyaeth] 243 00:10:58,790 --> 00:10:59,290 Iawn. 244 00:10:59,290 --> 00:11:00,623 Felly mae gennym un yn fwy pêl straen. 245 00:11:00,623 --> 00:11:03,595 Gadewch i ni wneud hyn unwaith eto os caf ni. 246 00:11:03,595 --> 00:11:05,368 Un gwirfoddolwr arall? 247 00:11:05,368 --> 00:11:07,970 pêl straen rhad ac am ddim, pêl straen rhad ac am ddim. 248 00:11:07,970 --> 00:11:08,470 IAWN. 249 00:11:08,470 --> 00:11:11,640 Dros yma yn y canol, ydych chi eisiau i ddod i lawr? 250 00:11:11,640 --> 00:11:14,100 Iawn. 251 00:11:14,100 --> 00:11:15,552 Yr wyf yn gwybod. 252 00:11:15,552 --> 00:11:16,360 Dyna ni. 253 00:11:16,360 --> 00:11:20,818 >> Felly mae'r niferoedd Yma-- dewch draw. 254 00:11:20,818 --> 00:11:21,567 Beth yw dy enw? 255 00:11:21,567 --> 00:11:21,984 >> DAVEY: Davey. 256 00:11:21,984 --> 00:11:22,820 >> DAVID Malan: Davey. 257 00:11:22,820 --> 00:11:23,320 IAWN. 258 00:11:23,320 --> 00:11:24,810 Dewch ar i fyny, Davey. 259 00:11:24,810 --> 00:11:25,890 Neis i gwrdd â chi. 260 00:11:25,890 --> 00:11:28,639 A beth ydym yn mynd i gael i chi spell-- pe gallech lechu yno 261 00:11:28,639 --> 00:11:32,810 am moment-- dim ond un yw'r rhif 50. 262 00:11:32,810 --> 00:11:36,293 Ond, ond, ond, ond, ond, mae'r rhain yn magnetau ysgol radd am reswm. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 Newydd gael ychydig yn galetach, iawn? 265 00:11:43,327 --> 00:11:44,160 Mae dal wyth. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 Iawn. 268 00:11:47,320 --> 00:11:48,486 Felly beth ydym yn ei gael ar yno? 269 00:11:48,486 --> 00:11:51,356 Mae gennym 32. 270 00:11:51,356 --> 00:11:54,344 Nice. 271 00:11:54,344 --> 00:11:58,610 32 plws 16 yn rhoi i ni 48-- mor agos. 272 00:11:58,610 --> 00:12:00,390 A rhyfeddol. 273 00:12:00,390 --> 00:12:02,831 Llongyfarchiadau i Davey hefyd. 274 00:12:02,831 --> 00:12:05,720 >> [Cymeradwyaeth] 275 00:12:05,720 --> 00:12:06,516 >> Iawn. 276 00:12:06,516 --> 00:12:09,390 Felly, gallwn wneud hyn drwy'r dydd, a nid yw'n cael yr holl bod llawer mwy 277 00:12:09,390 --> 00:12:10,800 diddorol ac yn fwy heriol. 278 00:12:10,800 --> 00:12:13,250 Ond dyna mewn gwirionedd y point-- yw pa mor gymharol syml 279 00:12:13,250 --> 00:12:16,930 y mae, ar ddiwedd y dydd, yr hyn y mae cyfrifiadur yn ei wneud i storio gwybodaeth, 280 00:12:16,930 --> 00:12:21,740 i storio mewnbynnau ac yn y pen draw storio neu gynrychioli allbynnau hynny. 281 00:12:21,740 --> 00:12:23,750 Ond nid yw rhifau yn unig yn gyd yn ddiddorol honno. 282 00:12:23,750 --> 00:12:26,069 >> Felly bodau dynol, rai blynyddoedd yn ôl, benderfynu, eich bod yn gwybod beth? 283 00:12:26,069 --> 00:12:27,860 Byddai'n braf pe Nid yw cyfrifiaduron yn unig 284 00:12:27,860 --> 00:12:31,030 cyfrifianellau ar gyfer rhifyddeg gweithrediadau, ond mewn gwirionedd yn gallai 285 00:12:31,030 --> 00:12:35,209 gwneud pethau fel prosesu geiriau, neu e-bost, neu ymgnawdoliadau mwy modern 286 00:12:35,209 --> 00:12:36,500 o'r mathau hyn o dechnolegau. 287 00:12:36,500 --> 00:12:40,680 Ac felly penderfynodd y byd fympwyol, ond yn gyffredinol, 288 00:12:40,680 --> 00:12:44,380 , os ydych am i storio y brifddinas llythyr A yn cyfrifiadur, eich bod yn gwybod beth? 289 00:12:44,380 --> 00:12:47,730 Gadewch i 'jyst i gyd yn cytuno i storio ychydig o batrwm zeros a ones-- 290 00:12:47,730 --> 00:12:52,422 bits-- yn y pen draw cynrychioli'r nifer degol 65. 291 00:12:52,422 --> 00:12:53,630 Byddwn yn unig i gyd yn cytuno ar hynny. 292 00:12:53,630 --> 00:12:56,620 >> 66 Byddai gynrychioli B, 67 Byddai gynrychioli C, 293 00:12:56,620 --> 00:13:00,210 ac mae sypiau o batrymau eraill zeros a rhai, neu rifau sylfaenol, 294 00:13:00,210 --> 00:13:02,224 a fyddai'n cynrychioli llythyrau eraill yn dal. 295 00:13:02,224 --> 00:13:04,390 Felly, os ydych yn feddyliol fath o amsugno'r hyn am eiliad, 296 00:13:04,390 --> 00:13:10,900 Rwyf yn fwriadol rhoi i fyny A drwy Yr wyf i, lle mae H yn 72 ac yr wyf yn 73. 297 00:13:10,900 --> 00:13:15,830 Os cyfrifiadur, yna, yng nghyd-destun rhaglen prosesu geiriau neu e-bost, 298 00:13:15,830 --> 00:13:19,620 Datgelodd dan y cwfl i gael patrymau hyn o batrwm bits-- 299 00:13:19,620 --> 00:13:22,500 o ddarnau yn cynrychioli 72, yna 73, yna 33-- 300 00:13:22,500 --> 00:13:26,640 beth allai hyn sillafu yn y rhaglen honno? 301 00:13:26,640 --> 00:13:28,150 >> Felly hi, ac yna rhywbeth. 302 00:13:28,150 --> 00:13:31,460 Nid ydym o reidrwydd yn gwybod, ond yn wir 33-- nid ar y siart earlier-- 303 00:13:31,460 --> 00:13:33,170 yn syml pwynt ebychnod. 304 00:13:33,170 --> 00:13:38,870 Felly 72 Roedd H, 73 yw I, 33 yn digwydd i fod yn bwynt ebychnod o hyd. 305 00:13:38,870 --> 00:13:41,719 Ond dyna i gyd iawn ac yn dda, ac yn wir y dyddiau hyn, yn hytrach na 306 00:13:41,719 --> 00:13:43,760 dim ond yn defnyddio saith neu wyth darnau, diolch i rywbeth 307 00:13:43,760 --> 00:13:46,530 Gelwir Unicode yn hytrach na i ASCII yn ôl yn y dydd, 308 00:13:46,530 --> 00:13:50,010 rydym mewn gwirionedd yn gallu cynrychioli hyd yn oed mwy cymeriadau diddorol na dim ond 309 00:13:50,010 --> 00:13:52,980 mae'r rhain Saesneg gwreiddiol rhagfarnllyd llythyrau. 310 00:13:52,980 --> 00:13:56,030 Ond gallwn hefyd yn cynrychioli hyd yn oed pethau daclusach fel lliwiau. 311 00:13:56,030 --> 00:13:59,750 >> Os ydych chi erioed wedi clywed yr acronym RGB, coch, gwyrdd, glas, sy'n 312 00:13:59,750 --> 00:14:03,510 jyst yn golygu bod cyfrifiadur fel arfer yn defnyddio tair set o bits-- 313 00:14:03,510 --> 00:14:06,760 rhyw nifer o ddarnau sy'n cynrychioli nifer ar gyfer faint coch rydych eisiau, 314 00:14:06,760 --> 00:14:08,940 set arall o ddarnau ar gyfer faint o wyrdd rydych eisiau, 315 00:14:08,940 --> 00:14:11,430 a nifer penodol arall ar gyfer faint glas ydych ei eisiau. 316 00:14:11,430 --> 00:14:14,457 Felly mae nifer fawr yn golygu llawer o coch rhif, bach yn golygu dim coch. 317 00:14:14,457 --> 00:14:16,290 Ac felly mae'r rhain yn garedig o werthoedd canol yma. 318 00:14:16,290 --> 00:14:20,180 >> Felly, rhoi i mi rhai coch, rhoi i mi rhai gwyrdd, ac yn rhoi ychydig o las mi. 319 00:14:20,180 --> 00:14:24,260 Ac os ydych yn cymysgu y tri lliwiau o liw at ei gilydd, yn yr achos hwn, 320 00:14:24,260 --> 00:14:26,850 byddwch yn cael y cysgod tywyll o melyn neu frown. 321 00:14:26,850 --> 00:14:32,330 Ond mae hynny patrwm o wyth a mwy wyth plws eight-- felly 24 bits-- 322 00:14:32,330 --> 00:14:36,550 o'r chwith i'r dde, yw sut cyfrifiadur Byddai yn cynrychioli y lliw penodol. 323 00:14:36,550 --> 00:14:38,090 Nawr mae hyn yn unig yw dot ar sgrin. 324 00:14:38,090 --> 00:14:42,230 Os ydych yn edrych yn agos iawn ar eich teledu eich cyfrifiadur, byddwch yn gweld dotiau neu picsel. 325 00:14:42,230 --> 00:14:45,420 Ac os oes gennych grid cyfan o picsel, llorweddol ac yn fertigol, 326 00:14:45,420 --> 00:14:46,630 gennych delweddau. 327 00:14:46,630 --> 00:14:49,029 Ac yna os ydych yn cymryd delwedd ac yna golchi 328 00:14:49,029 --> 00:14:52,070 dangos eich hun ddelwedd arall, un arall delwedd, delwedd arall, delwedd arall, 329 00:14:52,070 --> 00:14:54,760 cyflym mewn gwirionedd, byddwch wrth gwrs yn cael ffilmiau. 330 00:14:54,760 --> 00:14:56,109 >> Ac felly yn sylwi ble rydym yn dechrau. 331 00:14:56,109 --> 00:14:57,650 Rydym yn dechrau gyda sero a rhai hyn. 332 00:14:57,650 --> 00:15:00,570 Buom yn gweithio oddi yno i degol rhifau, sut rydym yn eu cynrychioli. 333 00:15:00,570 --> 00:15:02,070 Nawr mae gennym llythrennau'r wyddor. 334 00:15:02,070 --> 00:15:05,664 Ond mewn cyd-destunau eraill yn aros, gallwn ddefnyddio mwy ddarnau ac yn cynrychioli lliwiau ychydig. 335 00:15:05,664 --> 00:15:07,830 Cyn gynted ag y byddwch yn cael y gallu i gynrychioli lliwiau, 336 00:15:07,830 --> 00:15:11,200 gennych y gallu i gynrychioli ffotograffau a gifs animeiddiedig 337 00:15:11,200 --> 00:15:13,780 a chymeriadau o'r fath eraill ar y sgrin. 338 00:15:13,780 --> 00:15:17,160 A phan fyddwch yn cael criw cyfan o delweddau hedfan gan y ddynol ar unwaith, 339 00:15:17,160 --> 00:15:21,480 mae'n edrych fel lluniau cynnig, ac felly byddwch yn cael fideos hefyd. 340 00:15:21,480 --> 00:15:23,460 >> Felly ddefnyddio'r rhain iawn primitives syml ydyn ni'n 341 00:15:23,460 --> 00:15:28,070 yn cael y ffordd o gynrychioli yn y pen draw yr holl ffurfiau hyn o gyfryngau. 342 00:15:28,070 --> 00:15:30,450 Ac rydym wedi dynnir eto ac eto ac eto, hyd nes y byddwn 343 00:15:30,450 --> 00:15:33,467 gael gan y lefel isaf i lefel uchaf hon. 344 00:15:33,467 --> 00:15:35,550 Felly dyna yn rhoi i ni yma syniad cyffredinol o dynnu. 345 00:15:35,550 --> 00:15:36,990 Ond rydym yn dechrau yma. 346 00:15:36,990 --> 00:15:38,790 >> Yma nawr, gallem gynrychioli mewn cyfrifiadur 347 00:15:38,790 --> 00:15:41,920 ein mewnbwn gyda sero a rhai, ein hallbynnau mewn zeros a rhai, 348 00:15:41,920 --> 00:15:43,640 ond beth sy'n mynd y tu mewn i'r bocs? 349 00:15:43,640 --> 00:15:46,080 Dyna lle gyfrifiadur gwyddoniaeth yn cael ddiddorol. 350 00:15:46,080 --> 00:15:49,770 Dyna lle rydych mewn gwirionedd ddod â'ch meddyliau eu hunain i ddwyn i ddatrys problemau. 351 00:15:49,770 --> 00:15:52,590 Gallwn yn awr bennu, ar gyfer y gweddill y semester, ie. 352 00:15:52,590 --> 00:15:53,870 Rwy'n gwybod gweithiau sut deuaidd. 353 00:15:53,870 --> 00:15:57,942 Yr wyf yn cofio sut ASCII neu Unicode-- mapio i letters-- gwaith. 354 00:15:57,942 --> 00:15:59,650 Ac mae'n sicr yn sefyll i ymresymu ein bod yn 355 00:15:59,650 --> 00:16:03,470 Gallai gynrychioli coch a gwyrdd a glas, ac yn cynrychioli amlgyfrwng hefyd. 356 00:16:03,470 --> 00:16:05,390 Ond mae hyn yn stwff diddorol. 357 00:16:05,390 --> 00:16:09,790 Mae hyn yn yr hyn sy'n gwneud rhywun gallu datrys problemau. 358 00:16:09,790 --> 00:16:11,980 >> Ac un problem o'r fath rydym yn hoffi ei wneud, yn wir, 359 00:16:11,980 --> 00:16:15,345 yn cymryd presenoldeb, neu gwneud hyn algorithmically. 360 00:16:15,345 --> 00:16:16,470 Ac eto, efallai y byddwn yn gwneud hyn. 361 00:16:16,470 --> 00:16:19,580 efallai y byddwn yn gwneud un, dau, tri, pedwar pump, chwech, saith, wyth naw. 362 00:16:19,580 --> 00:16:21,520 A gallwn ei ysgrifennu i lawr i gadw golwg ar ei. 363 00:16:21,520 --> 00:16:23,769 Ond dim ond sut yr wyf byddai gynrychioli'r wybodaeth. 364 00:16:23,769 --> 00:16:27,550 Neu gallwn i wneud hyn faster-- dau, pedwar, chwech, wyth, deg, 12, 14, 16, 18, 20, 365 00:16:27,550 --> 00:16:30,380 22-- mae'n teimlo fel dwywaith mor gyflym ond mae'n dal i fod 366 00:16:30,380 --> 00:16:32,050 mynd i gymryd llawer gyfan o amser. 367 00:16:32,050 --> 00:16:35,990 >> Ond mae'n troi allan, os byddwn yn trosoledd eto cyfrifiaduron resource-- ac yn wir un arall 368 00:16:35,990 --> 00:16:38,940 y dyddiau hyn yn cael CPUs lluosog neu ymennydd. 369 00:16:38,940 --> 00:16:41,970 Mae'n troi allan y gall cyfrifiaduron gwneud llawer o bethau ar yr un pryd, 370 00:16:41,970 --> 00:16:44,460 ac yn wir yr ydym ni, yn yr ystafell hon, Efallai gynrychioli union hyn. 371 00:16:44,460 --> 00:16:47,130 >> Felly mae'n ychydig yn gymdeithasol lletchwith, ond os byddech hiwmor i mi 372 00:16:47,130 --> 00:16:51,550 am ddim ond proses tri cham, gadewch fi yn gofyn i bawb yn ei le yno yn unig 373 00:16:51,550 --> 00:16:54,640 i sefyll i fyny am funud. 374 00:16:54,640 --> 00:16:57,380 Sefyll i fyny. 375 00:16:57,380 --> 00:17:01,580 Felly meddyliwch i chi eich hun, rhif one-- fel bod pawb yn yr ystafell hon, 376 00:17:01,580 --> 00:17:05,010 ar wahân i'r bobl nad oedd yn gorfodi'r, yn meddwl rhif un. 377 00:17:05,010 --> 00:17:06,510 Felly dyna eich rhif ar hyn o bryd. 378 00:17:06,510 --> 00:17:09,399 Dyna'r cam cyntaf, neu fel gwyddonydd cyfrifiadur neu rhaglennydd 379 00:17:09,399 --> 00:17:11,827 nodweddiadol fyddai yn ei wneud, rydym yn mynd i ddechrau cyfrif ar sero. 380 00:17:11,827 --> 00:17:14,410 Os yw'r rhif lleiaf y gallwn gynrychioli gyda bylbiau golau rheini 381 00:17:14,410 --> 00:17:17,410 yn sero, gan ddim ond eu gadael cyfan i ffwrdd, yr wyf yn gallai yn ogystal dim ond 382 00:17:17,410 --> 00:17:19,271 yn dechrau cyfrif o sero yn hytrach nag un. 383 00:17:19,271 --> 00:17:21,020 Ac felly dyna beth gwyddonwyr cyfrifiadurol yn ei wneud. 384 00:17:21,020 --> 00:17:23,750 Felly cam sero, yn sefyll i fyny a meddwl am y rhif un. 385 00:17:23,750 --> 00:17:26,339 Y cam nesaf yw this-- pâr i ffwrdd gyda rhywun yn sefyll 386 00:17:26,339 --> 00:17:27,660 ac ychwanegwch eich rhifau at ei gilydd. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 Wonderful. 389 00:17:32,850 --> 00:17:37,640 >> Felly, ar hyn o bryd, llythrennol pawb sy'n cymryd rhan 390 00:17:37,640 --> 00:17:41,930 yn meddwl am y rhif 2, ac eithrio ar gyfer un person rhyfedd os oes gennym 391 00:17:41,930 --> 00:17:43,450 odrif o bobl yn yr ystafell. 392 00:17:43,450 --> 00:17:50,640 Ac yn awr y trydydd cam yn yma yn mynd i cael Dylai this-- un chi eistedd i lawr. 393 00:17:50,640 --> 00:17:54,490 Un o'r dylech eistedd i lawr, ac os ydych yn dal i sefyll, 394 00:17:54,490 --> 00:17:56,590 mynd yn ôl i gam un. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 Iawn. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 Iawn. 399 00:19:01,650 --> 00:19:03,880 Felly mae mwy a mwy o bobl Dylai fod yn eistedd i lawr. 400 00:19:03,880 --> 00:19:08,280 Sylwch fod hyn wedi achosir a loop-- rhyw fath o gylch. 401 00:19:08,280 --> 00:19:11,983 Dylai rhai ohonoch yn lletchwith sownd, yn mynd yn ôl ac ymlaen rhwng cam un 402 00:19:11,983 --> 00:19:14,180 a dau, un a dau, un a dau. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 Mae hynny'n iawn. 405 00:19:21,810 --> 00:19:22,630 Ein bug cyntaf. 406 00:19:22,630 --> 00:19:24,740 Byddwn yn ymdrin â hynny. 407 00:19:24,740 --> 00:19:25,320 Iawn. 408 00:19:25,320 --> 00:19:27,370 Gadewch i mi geisio sbarduno pethau draw. 409 00:19:27,370 --> 00:19:31,454 >> Mewn theori, dim ond un person yn sefyll fel y mae pawb yn parhau i pâr i ffwrdd. 410 00:19:31,454 --> 00:19:33,870 Ond gadewch i mi gyflymu pethau gyda'r bobl sy'n dal i sefyll. 411 00:19:33,870 --> 00:19:35,480 Pa rif yr ydych yn meddwl am? 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 IAWN. 414 00:19:36,570 --> 00:19:37,820 Mynd yn ei flaen ac eistedd i lawr. 415 00:19:37,820 --> 00:19:39,190 Rydych guys yn dal i sefyll. 416 00:19:39,190 --> 00:19:42,130 Pwy sy'n dal i sefyll? 417 00:19:42,130 --> 00:19:45,240 Pa rif yr ydych yn meddwl am? 418 00:19:45,240 --> 00:19:46,160 IAWN. 419 00:19:46,160 --> 00:19:47,900 >> Felly byddwn yn dod yn ôl atoch. 420 00:19:47,900 --> 00:19:49,630 Yn y cefn? 421 00:19:49,630 --> 00:19:50,790 Beth yw hynny? 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 OK rhywun arall i fyny top-- yeah? 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 IAWN. 426 00:19:58,300 --> 00:20:02,780 Dros yma ar fy right-- fyny yma? 427 00:20:02,780 --> 00:20:06,820 132, iawn 'n glws. 428 00:20:06,820 --> 00:20:08,380 22? 429 00:20:08,380 --> 00:20:08,990 >> IAWN. 430 00:20:08,990 --> 00:20:10,031 A phwy sy'n dal i sefyll? 431 00:20:10,031 --> 00:20:11,000 Dros yma? 432 00:20:11,000 --> 00:20:14,520 46, neis iawn. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 Ni allaf stondin llawer hirach. 435 00:20:18,220 --> 00:20:20,520 Yeah? 436 00:20:20,520 --> 00:20:22,490 30, 'n glws. 437 00:20:22,490 --> 00:20:24,120 Dros yma? 438 00:20:24,120 --> 00:20:26,200 23? 439 00:20:26,200 --> 00:20:27,270 23. 440 00:20:27,270 --> 00:20:30,920 >> Ac rwy'n credu bod hynny'n pawb wahân i chi guys, dim pwysau. 441 00:20:30,920 --> 00:20:32,860 O, aros. 442 00:20:32,860 --> 00:20:33,360 28? 443 00:20:33,360 --> 00:20:37,500 444 00:20:37,500 --> 00:20:38,281 Dim ond wyth. 445 00:20:38,281 --> 00:20:38,780 IAWN. 446 00:20:38,780 --> 00:20:41,030 Dim ond wyth. 447 00:20:41,030 --> 00:20:42,580 Lawr yma? 448 00:20:42,580 --> 00:20:44,570 30. 449 00:20:44,570 --> 00:20:47,344 23. 450 00:20:47,344 --> 00:20:47,843 24. 451 00:20:47,843 --> 00:20:50,810 452 00:20:50,810 --> 00:20:52,310 18. 453 00:20:52,310 --> 00:20:54,690 Mae hyn yn y gweithrediad gwaethaf o algorithm hwn erioed. 454 00:20:54,690 --> 00:20:55,190 IAWN. 455 00:20:55,190 --> 00:20:59,760 Felly unrhyw un arall? 456 00:20:59,760 --> 00:21:00,421 Unrhyw un arall? 457 00:21:00,421 --> 00:21:00,920 IAWN. 458 00:21:00,920 --> 00:21:03,300 Un yn fwy. 459 00:21:03,300 --> 00:21:04,400 16? 460 00:21:04,400 --> 00:21:04,900 IAWN. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 Iawn. 463 00:21:06,010 --> 00:21:09,070 Felly, os nad wyf wedi colli unrhyw un yn llacharedd yma, pan fyddaf daro Chofnoda, 464 00:21:09,070 --> 00:21:13,091 byddwn yn gweld, algorithmically, mae'r cyfanswm nifer y bobl yn Sanders. 465 00:21:13,091 --> 00:21:16,340 Oherwydd unwaith eto, mae fel bod pawb wrth i chi eistedd i lawr, pasio eich rhif off 466 00:21:16,340 --> 00:21:19,215 i rywun arall, i rywun arall, i rywun arall, fel eu bod yn ddamcaniaethol, 467 00:21:19,215 --> 00:21:22,304 yn y pen draw, dim ond un lletchwith Dylai person gael ei adael yn sefyll. 468 00:21:22,304 --> 00:21:22,970 Ond mae hynny'n iawn. 469 00:21:22,970 --> 00:21:24,290 Rydym yn sped pethau i fyny â llaw. 470 00:21:24,290 --> 00:21:27,590 Mae'n arbennig o anodd gweld yn y gofod hwn penodol. 471 00:21:27,590 --> 00:21:34,200 >> A chyfanswm nifer y bobl credwn fod yma yw 546. 472 00:21:34,200 --> 00:21:37,330 cyfanswm nifer yr oeddwn yn ei ben ei hun gan y cymrodyr addysgu, 473 00:21:37,330 --> 00:21:40,660 pwy oedd yn yr hen ffordd araf ysgol, oedd 820. 474 00:21:40,660 --> 00:21:43,660 >> [Chwerthin] 475 00:21:43,660 --> 00:21:47,170 >> [Cymeradwyaeth] 476 00:21:47,170 --> 00:21:48,670 >> Mae hynny'n iawn. 477 00:21:48,670 --> 00:21:50,740 Felly yn sicr wedyn, mae bugs hyn. 478 00:21:50,740 --> 00:21:51,460 Ac mae hynny'n iawn. 479 00:21:51,460 --> 00:21:53,810 Ac felly yn meddwl yn ôl ar hyn y rhywbeth tro cyntaf 480 00:21:53,810 --> 00:21:55,420 chi ysgrifennu o reidrwydd yn gweithio. 481 00:21:55,420 --> 00:21:57,620 Mae hyn wedi digwydd i mi yma hefyd. 482 00:21:57,620 --> 00:22:00,844 Ond gadewch i ni yn awr yn ystyried sut gallem wneud cais un syniad hwn i rywbeth 483 00:22:00,844 --> 00:22:03,760 efallai eich bod wedi gweld o'r blaen, a oedd yn mae hyn yn hen Yma-- technoleg ysgol 484 00:22:03,760 --> 00:22:05,130 llyfr ffôn mawr iawn. 485 00:22:05,130 --> 00:22:09,380 Ac mae'n debyg bod llyfr ffôn hwn Mae 1,000 o dudalennau a 1,000 o enwau 486 00:22:09,380 --> 00:22:11,360 a niferoedd yn nhrefn y wyddor tu mewn iddo. 487 00:22:11,360 --> 00:22:14,860 >> Wel, gallem fath o cymhwyso tebyg syniad i'r broblem hon gorfforol iawn, 488 00:22:14,860 --> 00:22:16,270 dim ond drwy ddefnyddio fi. 489 00:22:16,270 --> 00:22:18,810 Fi jyst fath o twyllo dan ddylanwad busnes pob un ohonoch 490 00:22:18,810 --> 00:22:23,240 gyda llawer a llawer o CPUs wahanol neu ymennydd gweithredu rhyw algorithm. 491 00:22:23,240 --> 00:22:25,440 Ond os mai dim ond ychydig oed i mi, gallaf dal i 492 00:22:25,440 --> 00:22:29,630 trosoledd yr un hanfod o syniad o rannu a gorchfygu y broblem honno 493 00:22:29,630 --> 00:22:32,970 dro ar ôl tro, lle hanner ohonoch, hanner ohonoch, hanner ohonoch, hanner ohonoch, 494 00:22:32,970 --> 00:22:35,830 ddamcaniaethol cadw eistedd i lawr, nes i ni eu gadael, yn ddamcaniaethol, 495 00:22:35,830 --> 00:22:36,990 gyda dim ond un person. 496 00:22:36,990 --> 00:22:39,810 >> Felly, yn yr hen ysgol technology-- nid ydym yn ei wneud 497 00:22:39,810 --> 00:22:43,030 angen hyn map-- hwn hen dechnoleg ysgol, 498 00:22:43,030 --> 00:22:47,300 efallai y byddwn yn dechrau chwilio am rywun hoffi Mike Smith, un dudalen ar y tro. 499 00:22:47,300 --> 00:22:49,410 Ac yr wyf yn gweld bod na, nid Mike yn fan hyn. 500 00:22:49,410 --> 00:22:51,110 Rwy'n dal yn yr adran A. 501 00:22:51,110 --> 00:22:53,900 Yn y pen draw, yr wyf yn dod o hyd i fy hun yn y adran B. 502 00:22:53,900 --> 00:22:56,910 Ac mae hwn yn algorithm-- cam-wrth-gam cyfarwyddiadau. 503 00:22:56,910 --> 00:22:59,890 Dechreuwch yn y dudalen dechrau ac un ar y tro, chwiliwch am Mike Smith. 504 00:22:59,890 --> 00:23:03,410 A yw hyn yn correct-- hwn algorithm neu ddull? 505 00:23:03,410 --> 00:23:04,550 >> Yeah, mae'n gywir. 506 00:23:04,550 --> 00:23:06,840 Os Mike yn fan hyn, yn y pen draw byddaf yn cael iddo. 507 00:23:06,840 --> 00:23:08,139 Ond nid yw'n effeithlon. 508 00:23:08,139 --> 00:23:09,180 Mae'n amlwg yn araf iawn. 509 00:23:09,180 --> 00:23:11,340 Felly, yr wyf yn gallu trosoledd y un twosies gysylltu. 510 00:23:11,340 --> 00:23:15,350 Gallaf ei wneud math o ddau, pedwar, chwech, wyth, 10, 12. 511 00:23:15,350 --> 00:23:16,330 Mae'n ddwywaith mor gyflym. 512 00:23:16,330 --> 00:23:18,290 Rydw i'n mynd i fynd i Mike gyflymach os ei fod yno. 513 00:23:18,290 --> 00:23:20,770 A yw'n gywir? 514 00:23:20,770 --> 00:23:22,320 Ie, ond clywais dim little--. 515 00:23:22,320 --> 00:23:24,200 Nawr rwy'n clywed dim. 516 00:23:24,200 --> 00:23:24,700 Yeah. 517 00:23:24,700 --> 00:23:26,190 Mae 'na bug a allai fod. 518 00:23:26,190 --> 00:23:29,374 Efallai Mike dim ond yn ddamweiniol yn cael gwasgu rhwng dwy dudalen, 519 00:23:29,374 --> 00:23:31,290 oherwydd fy mod i'n hedfan trwy'r dau hwn ar y tro. 520 00:23:31,290 --> 00:23:33,580 Felly, o leiaf mae angen rhywfaint o math o atgyweiria amodol. 521 00:23:33,580 --> 00:23:35,330 angen i mi ddweud, hey, os byddaf yn taro rhywun y mae ei 522 00:23:35,330 --> 00:23:39,190 enw yn dechrau gyda T yn lle S, Yr wyf yn dyblu yn ôl yn well o leiaf un dudalen. 523 00:23:39,190 --> 00:23:40,767 Felly bygi i ddechrau, ond fixable. 524 00:23:40,767 --> 00:23:43,850 Ond nid oes yr un ohonom yn mynd i chwilio am Mike Smith drwy ffôn 1,000 dudalen 525 00:23:43,850 --> 00:23:45,290 archebu un dudalen ar y tro. 526 00:23:45,290 --> 00:23:48,486 Beth yw person arferol yn mynd i'w wneud? 527 00:23:48,486 --> 00:23:50,860 Rydych yn mynd i fynd i'r S, os ydych yn gwybod ble mae'r S. 528 00:23:50,860 --> 00:23:54,230 Efallai y byddwch yn mynd yn fras i'r canol neu ychydig yn gogwyddo tuag at y diwedd. 529 00:23:54,230 --> 00:23:56,850 Ac yr wyf yn edrych i lawr yma ac Im 'yn yr adran M. 530 00:23:56,850 --> 00:23:58,952 Ond beth ydych chi'n ei wybod am y broblem hon yn awr, 531 00:23:58,952 --> 00:24:02,160 nad oeddem o reidrwydd yn gwybod o'r blaen gyda phob un ohonom yn cyfrif yn unig ni ein hunain 532 00:24:02,160 --> 00:24:03,030 cyfwerth ei? 533 00:24:03,030 --> 00:24:06,010 Wel, Mike yn mynd yn glir i fod yn hanner hwn o'r llyfr 534 00:24:06,010 --> 00:24:07,920 os yw ef sydd yma o gwbl oherwydd ei fod yn datrys. 535 00:24:07,920 --> 00:24:10,160 >> Ac felly y gallwch dramatically-- iawn 536 00:24:10,160 --> 00:24:11,250 >> [Orfod ymladd] 537 00:24:11,250 --> 00:24:12,300 >> Yr wyf yn gwybod. 538 00:24:12,300 --> 00:24:16,940 >> [Cymeradwyaeth] 539 00:24:16,940 --> 00:24:19,450 >> Mae'n mewn gwirionedd yn hawdd iawn os rydych yn ei wneud i lawr yr asgwrn cefn yno. 540 00:24:19,450 --> 00:24:22,070 Ond gallwch wedyn daflu hanner y broblem i ffwrdd. 541 00:24:22,070 --> 00:24:25,950 Nawr, rwy'n gadael gyda'r un problem-- dod o hyd i Mike Smith mewn ffôn book-- 542 00:24:25,950 --> 00:24:29,610 ond erbyn hyn mae'r llyfr ffôn yn dechrau am M ac yn mynd i Z, ond mae'n hanner mor fawr. 543 00:24:29,610 --> 00:24:30,890 >> Ond mae hyn yn beth sy'n drawiadol. 544 00:24:30,890 --> 00:24:34,170 Yn union fel mewn theori, rydych guys, pan chi i gyd yn eistedd i lawr dim ond hanner ar y tro, 545 00:24:34,170 --> 00:24:37,150 y broblem got hanner mor fawr, hanner mor fawr, eto ac eto. 546 00:24:37,150 --> 00:24:40,260 Felly, mae hyn yn broblem yn dod yn y un broblem ond hanner mor fawr. 547 00:24:40,260 --> 00:24:42,670 Nawr mae'n broblem 250 tudalen. 548 00:24:42,670 --> 00:24:45,340 Cyn gynted ag yr wyf yn sylweddoli, oh, rwy'n yn yr adran T ddamweiniol. 549 00:24:45,340 --> 00:24:46,590 Rydw i wedi mynd yn rhy bell. 550 00:24:46,590 --> 00:24:48,500 Gallaf daflu bod hanner y llyfr ffôn i ffwrdd. 551 00:24:48,500 --> 00:24:50,410 Nawr, rwy'n i lawr i chwarter y broblem. 552 00:24:50,410 --> 00:24:53,910 >> A gallwch ailadrodd, ailadrodd, ailadrodd nes, mewn theori, rydych yn 553 00:24:53,910 --> 00:24:55,460 gadael gyda dim ond un dudalen. 554 00:24:55,460 --> 00:24:59,010 Ac os yw Mike ar y dudalen honno, Erbyn hyn gallaf ddatrys y broblem hon. 555 00:24:59,010 --> 00:25:00,810 Ond pa mor gyflym wnes i ddatrys? 556 00:25:00,810 --> 00:25:05,420 Yn yr achos cyntaf, mae'n cymryd i mi yn hoffi efallai 1,000 o gamau i ddod o hyd i Mike Smith. 557 00:25:05,420 --> 00:25:09,260 Gallai fod wedi cymryd me-- Yr wyf yn codi i fyny y llyfr ffôn 558 00:25:09,260 --> 00:25:11,440 ac yr wyf yn dechrau edrych un dudalen ar y tro, 559 00:25:11,440 --> 00:25:13,480 a gallai Mike fod 1,000 o dudalennau yn ddiweddarach. 560 00:25:13,480 --> 00:25:16,020 >> Ail dull efallai mynd â fi 500 o gamau, 561 00:25:16,020 --> 00:25:17,960 oherwydd fy mod i'n hedfan drwy ddwy ar y tro. 562 00:25:17,960 --> 00:25:21,082 A'r trydydd dull fodd bynnag, mae'n arbennig o bwerus. 563 00:25:21,082 --> 00:25:23,790 Ond gadewch i ni ystyried yr hyn yr ydym mewn gwirionedd gwnaeth gyda thrydydd ymagwedd hon. 564 00:25:23,790 --> 00:25:27,590 'N annhymerus' gael yr hyn 'n annhymerus' yn galw yn unig y rhain datganiadau yma, un ar y tro. 565 00:25:27,590 --> 00:25:28,560 Godi llyfr ffôn. 566 00:25:28,560 --> 00:25:30,130 Agor i ganol y llyfr ffôn. 567 00:25:30,130 --> 00:25:31,419 Edrychwch ar enwau. 568 00:25:31,419 --> 00:25:33,960 Ac yna pethau'n mynd ychydig yn fwy ddeallusol diddorol, 569 00:25:33,960 --> 00:25:35,170 os ydynt yn dal yn syml. 570 00:25:35,170 --> 00:25:38,350 Os Smith ymhlith y enwau ar y dudalen gyfredol, 571 00:25:38,350 --> 00:25:40,170 yna gwneud rhywbeth yn amodol. 572 00:25:40,170 --> 00:25:41,840 Mae fel fforch yn y ffordd. 573 00:25:41,840 --> 00:25:42,660 Ffoniwch Mike. 574 00:25:42,660 --> 00:25:44,930 Os yw Mike yn ymhlith yr enwau ar y dudalen honno, a elwir Mike. 575 00:25:44,930 --> 00:25:49,720 Ond dim ond yn gwneud llinell pedwar os lein coeden, os mynnwch, yn wir. 576 00:25:49,720 --> 00:25:51,590 Yr ateb i'r cwestiwn hwnnw yn gadarnhaol. 577 00:25:51,590 --> 00:25:55,520 >> Arall os Smith yn gynharach yn y book-- mewn geiriau eraill, os wyf yn yr adran M 578 00:25:55,520 --> 00:25:58,540 a dwi'n chwilio am rywun i y chwith, yna beth ddylwn i ei wneud 579 00:25:58,540 --> 00:26:00,300 yn rhywbeth tebyg iawn. 580 00:26:00,300 --> 00:26:03,440 Yna, dylwn i agor i'r canol o hanner chwith y llyfr. 581 00:26:03,440 --> 00:26:07,930 Felly ewch i'r chwith, ac yna mynd yn ôl i gam dau. 582 00:26:07,930 --> 00:26:09,290 Edrychwch ar yr enwau yno. 583 00:26:09,290 --> 00:26:12,779 >> Felly, mewn geiriau eraill, yn gwneud yr un peth, ond ar broblem sydd wedi bod yn haneru. 584 00:26:12,779 --> 00:26:13,570 Rydych yn gwybod beth arall? 585 00:26:13,570 --> 00:26:16,470 Os Smith yn nes ymlaen yn y llyfr yn seiliedig ar y dudalen rwy'n edrych ar, 586 00:26:16,470 --> 00:26:18,790 agored i ganol y hanner dde o'r llyfr 587 00:26:18,790 --> 00:26:22,050 ac yna mynd yn ôl eto i gam dau, else-- 588 00:26:22,050 --> 00:26:24,000 mae pedwerydd bosibilrwydd yma. 589 00:26:24,000 --> 00:26:28,830 Mike naill ai yma neu i'r chwith neu i'r dde neu beidio. 590 00:26:28,830 --> 00:26:30,570 A dyma ni yn well ystyried hyn. 591 00:26:30,570 --> 00:26:33,360 Ac yn wir, os ydych chi wedi erioed eich cyfrifiadur dim ond chwalu arnoch chi, 592 00:26:33,360 --> 00:26:36,822 hynny weithiau, ond nid bob tro, mae'r canlyniad dim ond rhaglennydd dynol nid 593 00:26:36,822 --> 00:26:39,280 gwireddu, oh saethu, mae mewn gwirionedd y bedwaredd senario. 594 00:26:39,280 --> 00:26:41,650 Ac os nad ydych yn ysgrifennu cod i drin y sefyllfa honno, 595 00:26:41,650 --> 00:26:43,220 weithiau nad ydych yn gwybod yr hyn y gallai'r cyfrifiadur yn ei wneud. 596 00:26:43,220 --> 00:26:44,770 Ac yn wir gallai rhaglen damwain. 597 00:26:44,770 --> 00:26:47,550 >> Ond yn yr achos hwn, yr wyf yn meddwl am y peth, a dywedais, arall roi'r gorau iddi, 598 00:26:47,550 --> 00:26:49,850 oherwydd dyna y pedwerydd senario rhesymegol bosibl. 599 00:26:49,850 --> 00:26:51,950 Nawr, gadewch i ni dim ond ychwanegu rhywfaint o eirfa felly rydym 600 00:26:51,950 --> 00:26:55,320 gall ddechrau i toss gwmpas termau sy'n fel arall 'n bert' n athrylithgar. 601 00:26:55,320 --> 00:26:57,870 Mae pob un o'r pethau dwi wedi jyst hamlygu mewn melyn yma, 602 00:26:57,870 --> 00:27:00,140 Im 'jyst yn mynd i'r swyddogaethau neu weithdrefnau. 603 00:27:00,140 --> 00:27:01,590 Maent yn fath ychydig o gamau gweithredu. 604 00:27:01,590 --> 00:27:04,900 Felly codwch, yn agored i, yn edrych yn, ffoniwch, yn agored, yn agored, 605 00:27:04,900 --> 00:27:09,170 quit-- dyma camau gweithredu, neu yr ydym annhymerus ' galw yn fwy ffurfiol, swyddogaethau. 606 00:27:09,170 --> 00:27:11,410 >> Yn y cyfamser, yn awr mewn melyn, Rwyf wedi tynnu sylw at bethau 607 00:27:11,410 --> 00:27:14,084 that-- gadewch i jyst dechrau galw nhw amodau neu ganghennau. 608 00:27:14,084 --> 00:27:16,750 Mae'r rhain yn pwyntiau penderfynu ble efallai y byddwch yn mynd y ffordd hon, y modd hwn, 609 00:27:16,750 --> 00:27:18,100 neu ryw gyfeiriad arall o hyd. 610 00:27:18,100 --> 00:27:19,430 Felly bydd y rhai fydd amodau. 611 00:27:19,430 --> 00:27:20,930 Ac yn awr mae hyn yn un ychydig yn ffansi. 612 00:27:20,930 --> 00:27:24,600 Gadewch i ni alw y cwestiynau hyn mynegiadau Boole, 613 00:27:24,600 --> 00:27:26,530 ar ôl rhywun gydag enw olaf Bool. 614 00:27:26,530 --> 00:27:28,340 >> Ac mae mynegiad Boole yn unig yw rhywbeth 615 00:27:28,340 --> 00:27:30,290 dyna naill ai'n wir neu'n anwir, ie neu na. 616 00:27:30,290 --> 00:27:35,870 Felly mae'n y cwestiwn y mae ei ateb i chi gofalu am, fel ag i mewn cyflwr 617 00:27:35,870 --> 00:27:39,210 gwneud decision-- fynd yn ôl ateb, ac yna mynd chwith neu i'r dde, neu rywbeth 618 00:27:39,210 --> 00:27:40,450 arall yn gyfan gwbl. 619 00:27:40,450 --> 00:27:42,860 >> Ac yna yn olaf, mae'r rhain llinellau Yma-- mynd yn ôl 620 00:27:42,860 --> 00:27:44,737 i gam dau, ewch yn ôl i gamu two-- gallem 621 00:27:44,737 --> 00:27:46,320 weithredu'r syniad hwn mewn gwahanol ffyrdd. 622 00:27:46,320 --> 00:27:49,028 Ac yna y rhai ohonoch â Gallai profiad rhaglennu wedi ei wneud 623 00:27:49,028 --> 00:27:50,670 neu ddim dychmygu gwneud hyn yn wahanol. 624 00:27:50,670 --> 00:27:53,170 Ond at ddibenion heddiw, 'i' dim ond y syniad sy'n bwysig. 625 00:27:53,170 --> 00:27:55,400 Mae hyn yn ysgogi beth byddwn yn gyffredinol yn galw 626 00:27:55,400 --> 00:28:00,110 a loop-- rhyw fath o gylch, oherwydd mae'n gwneud i mi wneud rhywbeth eto. 627 00:28:00,110 --> 00:28:03,340 >> Felly nawr, gadewch i ni dim ond yn ystyried pa mor dda algorithm yw hyn. 628 00:28:03,340 --> 00:28:03,899 Mae'n gywir. 629 00:28:03,899 --> 00:28:06,940 Os Mike yn y llyfr, mae'n un o pedwar rhai scenarios-- eto ac eto 630 00:28:06,940 --> 00:28:08,023 ac unwaith eto, byddwn yn dod o hyd iddo. 631 00:28:08,023 --> 00:28:08,890 Ond pa mor dda ydyw? 632 00:28:08,890 --> 00:28:10,150 Wel, nid oes gennym i fod yn rhy ffurfiol yma. 633 00:28:10,150 --> 00:28:12,066 Ond gadewch i ni jyst blotio rhywbeth, x ac y, er mwyn cael 634 00:28:12,066 --> 00:28:14,470 ymdeimlad o siâp y broblem hon. 635 00:28:14,470 --> 00:28:17,160 >> Ar yr echelin-x yma yw maint fy mhroblem. 636 00:28:17,160 --> 00:28:20,256 Ac maent yn echelin-y fan fydd yr amser i'w datrys. 637 00:28:20,256 --> 00:28:21,630 Felly, efallai fod hyn yn nifer o dudalennau. 638 00:28:21,630 --> 00:28:24,400 Efallai mae hyn yn eiliadau neu dudalen turns-- beth bynnag. 639 00:28:24,400 --> 00:28:27,290 Fodd bynnag rydych am ei gyfrif yn beth fydd y darlun cynrychioli. 640 00:28:27,290 --> 00:28:30,630 A bod algorithm cyntaf, dwi'n mynd i ddisgrifio fel dim ond llinell syth. 641 00:28:30,630 --> 00:28:33,120 Os oes n dudalennau yn y llyfr ffôn, yna mae'n 642 00:28:33,120 --> 00:28:36,010 Gallai cymryd i mi gan fod llawer fel n camau i ddod o hyd i Mike. 643 00:28:36,010 --> 00:28:38,930 Os bydd Verizon neu'r cwmni ffôn ychwanegu un dudalen mwy y flwyddyn nesaf, 644 00:28:38,930 --> 00:28:42,170 Efallai ei gymryd i mi un yn fwy step-- un yn fwy uned o amser i ddod o hyd Mike. 645 00:28:42,170 --> 00:28:44,230 Felly nid dim ond yma 12:59 gymhareb. 646 00:28:44,230 --> 00:28:45,970 Mae'n llethr llinell syth. 647 00:28:45,970 --> 00:28:49,110 >> Yn y cyfamser, bod ail algorithm-- os ydw i'n 648 00:28:49,110 --> 00:28:51,570 mynd ddau mewn dau adeg--, pedwar, chwech, wyth, neu double-- 649 00:28:51,570 --> 00:28:54,550 mynd drwy'r tudalennau ddwywaith ar y tro, dau ar y tro, 650 00:28:54,550 --> 00:28:55,710 mae'n dal i fod llinell syth. 651 00:28:55,710 --> 00:28:58,720 Mae bellach yn 01:59 cymhareb, ond dim ond ychydig yn is. 652 00:28:58,720 --> 00:29:02,240 Felly, os oes hon o dudalennau ar y siart yma yn felyn, 653 00:29:02,240 --> 00:29:04,800 a allai fynd â mi yma mae llawer o gamau neu eiliadau, 654 00:29:04,800 --> 00:29:07,980 fel arall mae'n mynd i fynd â mi dwywaith cymaint ar y llinell goch. 655 00:29:07,980 --> 00:29:10,190 >> Ond mae'r llinell werdd yw'r bwyd parod go iawn. 656 00:29:10,190 --> 00:29:12,290 Dyma beth rydym yn gyffredinol ffoniwch log logorithm-- 657 00:29:12,290 --> 00:29:13,840 n, lle mae n yw nifer y tudalennau. 658 00:29:13,840 --> 00:29:16,450 Ond y siâp sy'n bwysig heddiw, oherwydd nad oes gennym 659 00:29:16,450 --> 00:29:17,950 i hyd yn oed yn meddwl am blotio pwyntiau. 660 00:29:17,950 --> 00:29:19,830 >> Meddyliwch am senario eithafol. 661 00:29:19,830 --> 00:29:23,070 Gadewch i ni dybio Verizon yfory dyblu'r nifer y tudalennau yn y llyfr ffôn, 662 00:29:23,070 --> 00:29:24,900 o 1,000 i 2,000. 663 00:29:24,900 --> 00:29:28,440 Yn y algorithm cyntaf, yr wyf yn Efallai gwastraffu ychwanegol 1,000 664 00:29:28,440 --> 00:29:32,080 camau sy'n chwilio am Mike, dim ond oherwydd Verizon dyblu maint y llyfr. 665 00:29:32,080 --> 00:29:34,740 Yr ail algorithm-- y gallai yn mynd â fi 500 ychwanegol gamau. 666 00:29:34,740 --> 00:29:38,370 1,000 rhagor o dudalennau, yr wyf yn mynd ddau mewn adeg-- 500 mwy o gamau i ddod o hyd Mike. 667 00:29:38,370 --> 00:29:41,020 >> Ond y trydydd algorithm yn fath o hudol. 668 00:29:41,020 --> 00:29:44,270 Verizon dyblu'r rhif o dudalennau o 1,000 i 2,000, 669 00:29:44,270 --> 00:29:47,730 ond faint mwy o gamau yn ei wneud ei gymryd i mi i chwilio am Mike? 670 00:29:47,730 --> 00:29:51,220 Dim ond un, gan fy mod yn gallu jyst rhwygo'r llyfr ffôn un mwy o amser 671 00:29:51,220 --> 00:29:55,280 o broblem 2,000 dudalen hon at 1,000 problem dudalen, a voila. 672 00:29:55,280 --> 00:29:57,030 Rwyf wedi cymryd brathiad enfawr allan ohono. 673 00:29:57,030 --> 00:29:59,405 >> Ac os byddwch yn mynd wirioneddol eithafol, Mae'n debyg bod y llyfr ffôn 674 00:29:59,405 --> 00:30:03,600 Roedd gan gwmni rhywbeth crazy fel llyfr ffôn 4 biliwn a dudalen. 675 00:30:03,600 --> 00:30:07,020 Wel faint o gamau y gallai eu cymryd dod o hyd i Mike Smith mewn 4 biliwn a 676 00:30:07,020 --> 00:30:09,990 dudalen llyfr ffôn? 677 00:30:09,990 --> 00:30:16,450 Mae'n nifer fawr, ond dim ond 4 biliwn i 2 biliwn o i 1 biliwn o i 500 o miliwn, 678 00:30:16,450 --> 00:30:18,720 250 million-- dal swnio fel rhifau mawr, 679 00:30:18,720 --> 00:30:20,980 ond rwy'n gyflym iawn mynd i werthoedd llai. 680 00:30:20,980 --> 00:30:24,790 >> Ac yn wir, os wyf yn gwneud y math iawn, ni allaf ond rhannu 4 biliwn a 681 00:30:24,790 --> 00:30:28,750 gan tua 32 gwaith o'r blaen Rwy'n cael i lawr i ddim ond un. 682 00:30:28,750 --> 00:30:31,640 Felly, os y llyfr ffôn yn 4 biliwn tudalen o hyd, dim llawer mawr. 683 00:30:31,640 --> 00:30:35,270 O fewn ychydig eiliadau, efallai 32 eiliadau, gallwn i rannu yn ei hanner 684 00:30:35,270 --> 00:30:39,560 ac yn y diwedd dod o hyd i Mike neu yn dod i'r casgliad nad oedd yno. 685 00:30:39,560 --> 00:30:42,219 A dyna hanfod o algorithm-- algorithm da. 686 00:30:42,219 --> 00:30:44,260 A dyna un o'r nodau o ddosbarth fel hwn, 687 00:30:44,260 --> 00:30:47,350 yn ceisio at chyfrif i maes sut ydw i'n ddatrys y broblem nid yn unig yn gywir, 688 00:30:47,350 --> 00:30:52,360 fel yr wyf bob amser yn gwybod sut i wneud hynny un dudalen ar adeg-- ond yn gywir ac yn dda. 689 00:30:52,360 --> 00:30:55,034 Sut ydw i'n cynllunio da atebion i broblemau? 690 00:30:55,034 --> 00:30:57,200 Felly, gadewch i ni gymryd eiliad yma a rhoi ymdeimlad chi nawr 691 00:30:57,200 --> 00:31:00,260 o CS50 y cwrs itself-- cyflwyno aelodau o staff ychydig cwrs. 692 00:31:00,260 --> 00:31:02,010 Ychydig cyn 02:00, rydym annhymerus ' cymryd seibiant byr 693 00:31:02,010 --> 00:31:03,520 fel y rhai ohonoch sydd yn siopa yn gallu 694 00:31:03,520 --> 00:31:05,130 hwyaden allan ac yn cymryd edrych ar rai eraill y dosbarth 695 00:31:05,130 --> 00:31:06,580 a gwyliwch y gweddill hon ar-lein. 696 00:31:06,580 --> 00:31:09,250 Ond am nawr, gadewch i mi gyflwyno CS50, y dosbarth ei hun, 697 00:31:09,250 --> 00:31:11,330 ac yn enwedig yr hyn sy'n newydd. 698 00:31:11,330 --> 00:31:13,960 >> Felly y gwanwyn diwethaf, rydym treulio cryn dipyn o adeg-- 699 00:31:13,960 --> 00:31:17,911 staff y cwrs a I-- meddwl am yr hyn y mae yr ydym am CS50 i fod, 700 00:31:17,911 --> 00:31:19,910 a mynd yn ôl i cyntaf egwyddorion, fel petai, 701 00:31:19,910 --> 00:31:22,760 i ystyried beth y mae yr ydym am y cwrs hwn i edrych fel a bod yn 702 00:31:22,760 --> 00:31:23,740 fel i'w myfyrwyr. 703 00:31:23,740 --> 00:31:26,480 Ac felly byddwch yn gweld yn broblem osod sero yn ogystal, gwahoddiad 704 00:31:26,480 --> 00:31:28,780 i edrych ar hynny URL sy'n crynhoi 705 00:31:28,780 --> 00:31:33,270 rhai o'r cymhellion y tu ôl i'r yn dilyn nodweddion cwymp 2016. 706 00:31:33,270 --> 00:31:35,570 >> Felly, fel y gallech fod wedi lloffa o'r TL: taflen DR, 707 00:31:35,570 --> 00:31:39,060 y maes llafur heddiw yn ogystal ag o catalog gwrs, mae hyn eleni yn CS50, 708 00:31:39,060 --> 00:31:42,540 yn disgwyl i chi yn unig i fod yn bresennol today-- felly swydd yn dda done-- 709 00:31:42,540 --> 00:31:45,960 ac mae'r ddarlith olaf ar Dachwedd 21 oed. 710 00:31:45,960 --> 00:31:49,150 Ac rydych yn croesawu ond ni ddisgwylir i mynychu darlithoedd hynny yn y canol, 711 00:31:49,150 --> 00:31:51,180 oherwydd yr hyn rydym yn ei wneud eleni, yn saethu 712 00:31:51,180 --> 00:31:52,661 mewn amser real deunydd y cwrs. 713 00:31:52,661 --> 00:31:54,660 Felly bydd popeth yn aros presennol a'u hymgorffori 714 00:31:54,660 --> 00:31:57,410 hyd eithaf ein can-- digwyddiadau cyfredol a gallai sgyrsiau sy'n Folks 715 00:31:57,410 --> 00:32:00,400 fod yn cael mewn diwydiant yn y byd, ond yn gwneud y deunydd hwnnw 716 00:32:00,400 --> 00:32:03,892 sydd ar gael, ac o ganlyniad, hyd yn oed yn earlier-- ynghyd â thrawsgrifiadau testun llawn 717 00:32:03,892 --> 00:32:05,850 a searchability a dolenni i adnoddau eraill. 718 00:32:05,850 --> 00:32:07,930 >> Ac yn wir, rydym wedi bod hawlio am beth amser 719 00:32:07,930 --> 00:32:10,830 ac yr ydym yn awr yn credu hyn, y gallwn greu, yn ddigidol, 720 00:32:10,830 --> 00:32:15,170 mwy trochi, yn fwy cymhellol profiad addysgol, yn hytrach na 721 00:32:15,170 --> 00:32:19,110 i gasglu yma rhyw 23 gwaith yn bersonol, clywed rhywun fel fi 722 00:32:19,110 --> 00:32:22,925 yn syml siarad am wyddoniaeth gyfrifiadurol, yn hytrach na ymgysylltu fwy gweithredol. 723 00:32:22,925 --> 00:32:25,800 Felly byddwch yn gweld yn y maes llafur y cwrs braslun o'r semester yma, 724 00:32:25,800 --> 00:32:27,840 ynghyd â phryd y bydd darlithoedd yn cael eu ffilmio, yr ydych chi'n 725 00:32:27,840 --> 00:32:29,710 croeso ond ni ddisgwylir, a phan y byddant yn 726 00:32:29,710 --> 00:32:31,640 yn cael ei ryddhau ar wefan y cwrs. 727 00:32:31,640 --> 00:32:34,300 >> A beth byddwn ni'n ei wneud yma ar y Dydd Mercher yn cychwyn yr wythnos nesaf, 728 00:32:34,300 --> 00:32:37,362 yn llawer mwy agos, gyda dim ond Folks hynny sydd eisiau cymryd rhan, 729 00:32:37,362 --> 00:32:39,820 yn daith gerdded hyn a elwir trwy, lle rwy'n a phenaethiaid y cwrs 730 00:32:39,820 --> 00:32:41,730 Bydd gwirionedd yn gwneud pethau ychydig yn fwy cartrefol 731 00:32:41,730 --> 00:32:44,313 i lawr yma yn y gerddorfa adran, yn dal i gael rhywfaint o dechnoleg 732 00:32:44,313 --> 00:32:46,365 a cherdded drwy'r set problem yr wythnos ar hyn o bryd, yn 733 00:32:46,365 --> 00:32:50,020 ac yn cynnig i chi particularly-- os plith rhai llai comfortable-- oed yn fwy 734 00:32:50,020 --> 00:32:52,790 arweiniad y gallech fod am neu Mae angen i her yr wythnos. 735 00:32:52,790 --> 00:32:55,820 Ac yn yr un modd, ar gyfer y rhai nad ydynt yn gallu mynychu rhai mewn person, dim llawer mawr. 736 00:32:55,820 --> 00:32:58,486 Bydd yn cael ei arwain yn yr un modd gan un o uwch staff y cwrs, 737 00:32:58,486 --> 00:33:02,650 Zamalya, yr un cyfle gwreiddio yn y broblem yn gosod eu hunain. 738 00:33:02,650 --> 00:33:04,960 >> Problem yn gosod y flwyddyn hon yn cael ei ryddhau ar ddydd Gwener 739 00:33:04,960 --> 00:33:08,080 ac nad ydynt bellach yn gwneud saith diwrnod yn ddiweddarach, ond 10 diwrnod later-- fwriadol 740 00:33:08,080 --> 00:33:10,910 gorgyffwrdd gyda phob problem gosod, er mwyn darparu ar gyfer gwell, 741 00:33:10,910 --> 00:33:13,050 rydym yn gobeithio, llanw a llif mewn amserlenni myfyrwyr, 742 00:33:13,050 --> 00:33:16,550 yn enwedig pan midterms neu athletau neu academyddion neu extracurriculars 743 00:33:16,550 --> 00:33:18,465 yn tueddu i fynd a dod yn enwedig canol semester. 744 00:33:18,465 --> 00:33:21,340 Dylai hynny roi ychydig mwy i chi ddisgresiwn o ran a ydych flaen 745 00:33:21,340 --> 00:33:25,690 llwytho eich wythnos gyda CS50 neu lwyth yn ôl ar y penwythnos canlynol yn lle hynny. 746 00:33:25,690 --> 00:33:28,817 Felly edrychwch i faes llafur y cwrs yma am yr amserlen o hynny. 747 00:33:28,817 --> 00:33:30,900 A byddwch yn sylwi hefyd ymhlith y newidiadau eleni, 748 00:33:30,900 --> 00:33:34,082 ar gyfer y rhai yn fwy cyfarwydd â rhaglennu yn y gorffennol, 749 00:33:34,082 --> 00:33:36,290 byddwn yn cychwyn y semester fel byddwn yn heddiw yn Scratch, 750 00:33:36,290 --> 00:33:39,730 canolbwyntio'n arbennig ar yr iaith Gelwir C, ac yna nid pontio 751 00:33:39,730 --> 00:33:43,430 i PHP, ond i iaith o'r enw Python tua diwedd y semester 752 00:33:43,430 --> 00:33:46,565 yng nghyd-destun rhaglenni ar y we, ynghyd â SQL a JavaScript, 753 00:33:46,565 --> 00:33:48,930 HTML, CSS, ac eto mwy. 754 00:33:48,930 --> 00:33:51,790 >> Ac mewn ateb i FAQ, mae'n wir yn wir 755 00:33:51,790 --> 00:33:55,520 nad yw CS mor frawychus ag y Rwy'n unwaith yn meddwl ei fod, ond mae'n gymaint o waith 756 00:33:55,520 --> 00:33:57,280 fel yr wyf wedi clywed y gallai fod. 757 00:33:57,280 --> 00:34:03,210 Ond mae hyn yn y gair sydd dyma rai ystadegau gan gorff y myfyrwyr yn disgyn 2015, 758 00:34:03,210 --> 00:34:06,460 lle y llinellau glas llorweddol yn cynrychioli nifer cyfartalog o oriau 759 00:34:06,460 --> 00:34:06,960 adroddwyd. 760 00:34:06,960 --> 00:34:10,570 A byddwch yn gweld cyfartaledd o chwech i 10 i 12-- efallai 16 761 00:34:10,570 --> 00:34:14,580 neu felly ac yn y blaen, ond gyda amrywiant uchel i fod yn glir. 762 00:34:14,580 --> 00:34:18,570 Ac felly sylweddoli bod nid yn unig myfyrwyr yn fwy cyfforddus ac yn llai 763 00:34:18,570 --> 00:34:22,150 gyfforddus yn y cwrs, ond mae cefnogaeth cyfatebol 764 00:34:22,150 --> 00:34:25,699 strwythur i gael myfyrwyr hynny drwy'r semester yn llwyddiannus. 765 00:34:25,699 --> 00:34:29,409 >> Yn wir, mewn ateb i FAQ, dylai byddwch yn cymryd CS50 fel blwyddyn gyntaf? 766 00:34:29,409 --> 00:34:30,139 Yn hollol. 767 00:34:30,139 --> 00:34:32,690 Ac yn wir, yr wyf ddim yn difaru Nid yw wedi dod o hyd fy ffordd 768 00:34:32,690 --> 00:34:35,170 neu dod o hyd i faes newydd y flwyddyn gyntaf honno yn ogystal. 769 00:34:35,170 --> 00:34:39,149 A dylech gymryd CS50 gyda cyrsiau eraill, yn sicr fel well-- 770 00:34:39,149 --> 00:34:41,940 a'r cyngor cyffredinol gallem rhoi myfyrwyr, bod CS50 debyg 771 00:34:41,940 --> 00:34:44,929 nid y math o ddosbarth neu ddosbarth intro y dylech fynd gyda thri 772 00:34:44,929 --> 00:34:47,199 eraill neu pedwar dosbarth arall a osodir-t. 773 00:34:47,199 --> 00:34:50,583 Ond os ydych yn cymryd dwy p-set arall dosbarthiadau, rhywbeth arall, ac CS50, 774 00:34:50,583 --> 00:34:51,499 hollol hylaw. 775 00:34:51,499 --> 00:34:54,900 Rwyf wedi cael llawer o fyfyrwyr yn y gorffennol gwneud hynny yn eithaf llwyddiannus. 776 00:34:54,900 --> 00:34:57,490 >> Ac i fynd â chi tuag at hynny gorffen llinell yn llwyddiannus, 777 00:34:57,490 --> 00:35:00,260 mae'r cwrs yn cael sections-- traciau gwahanol ar gyfer myfyrwyr 778 00:35:00,260 --> 00:35:03,100 llai cyfforddus, yn fwy cyfforddus, a rhywle yn y canol, 779 00:35:03,100 --> 00:35:04,850 lle yn y cwrs set broblem yn gyntaf, 780 00:35:04,850 --> 00:35:06,360 bydd gofyn i chi ddisgrifio eich hun. 781 00:35:06,360 --> 00:35:09,151 Ac os ydych yn ymhlith y rhai llai gyfforddus, mae'n y math o beth 782 00:35:09,151 --> 00:35:10,420 eich bod dim ond yn hytrach yn gwybod. 783 00:35:10,420 --> 00:35:13,010 Ac yn wir, sydd wedi bod yn y tyfu demograffig yn CS50 784 00:35:13,010 --> 00:35:14,090 am gryn ychydig flynyddoedd. 785 00:35:14,090 --> 00:35:17,680 >> Fel o syrthio diwethaf ar gyfer enghraifft, roedd 58% o'r dosbarth 786 00:35:17,680 --> 00:35:20,560 disgrifio eu hunain fel ymhlith y rhai llai cyfforddus, 787 00:35:20,560 --> 00:35:23,210 gyda 9% ymhlith y rhai mwy gyfforddus, ac yna 788 00:35:23,210 --> 00:35:25,900 myfyrwyr eraill yno yn coch disgrifio'u hunain 789 00:35:25,900 --> 00:35:27,890 fel rhywle yn y canol. 790 00:35:27,890 --> 00:35:31,980 A byddwch yn gweld yma y pynciau cyffredinol a rhestr o adrannau, pob un ohonynt 791 00:35:31,980 --> 00:35:34,820 yn cael eu cynnig yn bersonol, yn amser real, gyda'r cwrs 792 00:35:34,820 --> 00:35:38,320 staff anhygoel o gymrodyr addysgu a chynorthwywyr gwrs, mae rhai ohonynt 793 00:35:38,320 --> 00:35:39,660 byddwch yn cyfarfod mewn dim ond hyn o bryd. 794 00:35:39,660 --> 00:35:42,993 >> Adrannau eu hunain, fel y byddwch yn gweld, bydd fod Llun a dydd Mawrth a dydd Mercher, 795 00:35:42,993 --> 00:35:45,910 er mwyn caniatáu i chi i ddeifio yn ôl ymgysylltu, os ydych yn 796 00:35:45,910 --> 00:35:48,110 dewis, yn y cwrs darlithio yn gynharach yr wythnos honno. 797 00:35:48,110 --> 00:35:51,420 Ac yna oriau swyddfa, a oedd yn yn sicr, gyda phob blwyddyn fynd heibio, 798 00:35:51,420 --> 00:35:54,110 wedi bod yn ddim llai o herio ar gyfer y cwrs. 799 00:35:54,110 --> 00:35:57,040 Ac eleni, rydym yn nid yw cynllunio dim ond i ddal swydd hours-- un 800 00:35:57,040 --> 00:36:00,300 ar un cyfleoedd ar gyfer cymorth i myfyrwyr ar Mercher Iau 801 00:36:00,300 --> 00:36:03,790 a dydd Sul, yr olaf o'r rheini bod yn y prynhawn drwy ddyluniad 802 00:36:03,790 --> 00:36:06,910 i leihau rhai o'r straen sy'n ddieithriad yn codi gyda hwyr y nos 803 00:36:06,910 --> 00:36:10,180 p-settting gyda dyddiad cau looming-- ond bydd oriau swyddfa hefyd yn cael cynnig 804 00:36:10,180 --> 00:36:14,920 ar ddydd Llun a dydd Mawrth a Dydd Mercher, a dydd Gwener a dydd Sadwrn, 805 00:36:14,920 --> 00:36:17,080 diolch i'n cyfeillion yn HSA. 806 00:36:17,080 --> 00:36:20,330 >> Erbyn hyn mae gan CS50 ei le ei hun ar gyfer myfyrwyr a staff y CS50, 807 00:36:20,330 --> 00:36:23,070 ben 67 Mount Street Auburn, iawn yno yn Sgwâr Harvard. 808 00:36:23,070 --> 00:36:26,340 Y weledigaeth ar gyfer sef bod CS50 yn TFS a CAs drwy gydol yr wythnos, 809 00:36:26,340 --> 00:36:29,052 'n bert lawer drwy gydol y rhan fwyaf o diwrnod, fydd yno am gefnogaeth. 810 00:36:29,052 --> 00:36:30,760 Felly, os ydych wedi cael rhai cwestiwn ar p-set 811 00:36:30,760 --> 00:36:33,093 neu os ydych yn teimlo ychydig yn blocio neu ychydig yn ddryslyd, 812 00:36:33,093 --> 00:36:35,640 ac Heck, oes gennych chi awr neu hanner awr rhwng dosbarthiadau, 813 00:36:35,640 --> 00:36:38,920 yn enwedig yn y square-- gallwch pop a bod â'r cwestiwn hwnnw atebwyd 814 00:36:38,920 --> 00:36:41,720 o gael y dryswch clarified-- yn fawr iawn yn yr ysbryd, 815 00:36:41,720 --> 00:36:45,490 ydych yn gyfarwydd, y cwestiwn canolfan cwestiynau mathemateg adran ei hun, 816 00:36:45,490 --> 00:36:49,300 ond 'n bert lawer o amgylch y cloc fesul [? Gcal?] Y byddwn yn postio ar-lein. 817 00:36:49,300 --> 00:36:52,400 >> Tiwtora ar gael i'r rhai hefyd myfyrwyr, yn rhydd oddi wrth y cwrs 818 00:36:52,400 --> 00:36:54,750 staff ei hun os hoffech gael mwy cartrefol un ar un, 819 00:36:54,750 --> 00:36:58,940 neu ddau neu dri chyd-ddisgyblion yn unig, yn gweithio gydag un o'r aelodau o staff y cwrs. 820 00:36:58,940 --> 00:37:02,320 Ac yn wir, mae'r rhain dyma rhai o aelodau o staff y cwrs, 821 00:37:02,320 --> 00:37:04,120 rhai ohonynt wnewch chi helpu yn cyfarfod mewn dim ond hyn o bryd. 822 00:37:04,120 --> 00:37:07,440 Yn wir, CS50 ei hun cyd-addysgu pen, 823 00:37:07,440 --> 00:37:09,790 a chwrs pen cynorthwy-ydd, a preceptor, 824 00:37:09,790 --> 00:37:12,998 Gallai ddod ar i fyny, yn caniatáu nhw i ddweud helo. 825 00:37:12,998 --> 00:37:22,498 >> [Cymeradwyaeth] 826 00:37:22,498 --> 00:37:23,456 SIARADWR 1: [Anghlywadwy]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [Cymeradwyaeth] 829 00:37:57,856 --> 00:37:58,814 SIARADWR 2: [Anghlywadwy]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [Cymeradwyaeth] 832 00:38:27,238 --> 00:38:28,196 SIARADWR 3: [Anghlywadwy]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [Cymeradwyaeth] 835 00:39:03,120 --> 00:39:06,740 >> DAVID Malan: A ein galluogi i yn dod ar fwrdd dau o CS50 mwyaf 836 00:39:06,740 --> 00:39:09,730 staff uwch, Rob a Zamayla hefyd. 837 00:39:09,730 --> 00:39:15,120 >> [Cymeradwyaeth] 838 00:39:15,120 --> 00:39:17,226 >> Yn wir, y ddau Rob a Zamayla wedi bod gyda ni 839 00:39:17,226 --> 00:39:19,940 am gymaint o amser, fy mod yn gallu i fynd i mewn i archifau CS50 yn 840 00:39:19,940 --> 00:39:22,470 ac yn cael hyn yn iawn SD lluniau ohonynt yn cymryd rhan 841 00:39:22,470 --> 00:39:25,402 ar y llwyfan hunain rai blynyddoedd yn ôl. 842 00:39:25,402 --> 00:39:26,110 ROB: [Anghlywadwy]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [Cymeradwyaeth] 845 00:39:59,247 --> 00:40:00,080 ZAMAYLA: [Anghlywadwy] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [Cymeradwyaeth] 848 00:40:52,467 --> 00:40:53,425 DAVID Malan: Diolch yn fawr. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 Felly, yn ychwanegol at y rhain aelodau'r tîm yma, 851 00:40:58,030 --> 00:41:01,662 Mae gan CS50 dîm o bron i 100 aelodau o staff, pob un ohonynt 852 00:41:01,662 --> 00:41:04,370 Bydd ar gael ar gyfer adrannau ac oriau swyddfa a llawer mwy. 853 00:41:04,370 --> 00:41:06,920 Ac fel y dywed Rob hefyd, mae hyn yn diwygiad mwyaf arwyddocaol 854 00:41:06,920 --> 00:41:09,534 o CS50 yn y 10 mlynedd sy'n Rwyf wedi bod yn [Anghlywadwy]. 855 00:41:09,534 --> 00:41:12,200 [Anghlywadwy] canolbwyntio'n arbennig o ran darparu strwythur cymorth, 856 00:41:12,200 --> 00:41:14,050 tocio i ffwrdd llawer o y rhan fwyaf sydd wedi bod 857 00:41:14,050 --> 00:41:16,870 cronedig yn 10 mlynedd datblygiadau o ailadroddol 858 00:41:16,870 --> 00:41:18,120 ar setiau problem y cwrs. 859 00:41:18,120 --> 00:41:21,470 >> Felly eleni, nid yn unig yn y dosbarth, ond hefyd ar ffurf problem y cwrs 860 00:41:21,470 --> 00:41:24,800 setiau, dylech ddod o hyd i bethau cael mwy o symleiddio, trimmer, llawer 861 00:41:24,800 --> 00:41:26,700 fwy hylaw nag yn ystod y blynyddoedd diwethaf, wrth i ni 862 00:41:26,700 --> 00:41:31,330 sied rhai o'r bagiau sy'n a ddatblygwyd gan natur y esblygu blwyddyn 863 00:41:31,330 --> 00:41:32,970 ar ôl blwyddyn ac ailadrodd. 864 00:41:32,970 --> 00:41:35,110 Felly, y newydd a gwell yn dechrau heddiw. 865 00:41:35,110 --> 00:41:37,860 >> Byddwch yn cwrdd â rhai mwy o'r staff yn y [Anghlywadwy] cwrs 866 00:41:37,860 --> 00:41:40,186 am 2:30, lle rydym yn eu gwasanaethu, fel traddodiad, cacen. 867 00:41:40,186 --> 00:41:42,060 Mae ychydig mwy o gacen na hynny, ond wnewch chi helpu 868 00:41:42,060 --> 00:41:44,690 cwrdd Erin a Tobias ac eraill yn dal i. 869 00:41:44,690 --> 00:41:46,470 A gadewch i mi roi i chi taith cyn i ni glywed 870 00:41:46,470 --> 00:41:49,600 gan rai o'r aelodau eraill o staff yn y dosbarth, yr hyn yn aros hefyd. 871 00:41:49,600 --> 00:41:52,730 Yn wir, rydym bob amser yn dechrau CS50 yn semester hwn yn dod Dydd Sadwrn, 872 00:41:52,730 --> 00:41:54,330 gyda hyn a elwir Dydd CS50 Pos. 873 00:41:54,330 --> 00:41:56,710 >> Mae ganddo ddim i'w wneud â gwyddoniaeth gyfrifiadurol fel y cyfryw, 874 00:41:56,710 --> 00:41:58,669 ond gyda tua phroblem datrys yn fwy cyffredinol. 875 00:41:58,669 --> 00:42:01,210 Ac os dewiswch chi i gymryd rhan, fesul rai o'r gwahoddiadau, 876 00:42:01,210 --> 00:42:03,460 Efallai eich bod wedi gweld drws gollwng neu ar y llwyfan yma, 877 00:42:03,460 --> 00:42:05,830 mae'n gyfle mewn timau o ddau neu dri neu bedwar, 878 00:42:05,830 --> 00:42:10,680 i gymryd rhan am posau a pizza a gwobrau ac more-- ddydd Sadwrn yma, 879 00:42:10,680 --> 00:42:12,560 aros diwnio ar gyfer mwy. 880 00:42:12,560 --> 00:42:15,082 >> Fe welwch hefyd fod pob Dydd Gwener, ym Tân ac Iâ, 881 00:42:15,082 --> 00:42:16,790 yn CS50 dod â criw cyfan o fyfyrwyr 882 00:42:16,790 --> 00:42:19,100 i ginio, i wneud fawr dosbarth yn teimlo'n fwy cartrefol, 883 00:42:19,100 --> 00:42:21,820 ac yn gyffredinol yn dwyn ynghyd alumni a ffrindiau o ddiwydiant 884 00:42:21,820 --> 00:42:24,710 i siarad am yr hyn y maent i wedi bod yn ei wneud ers graddio. 885 00:42:24,710 --> 00:42:27,820 Yn yr un modd, y flwyddyn hon, byddwn yn ddechrau'r arferiad y cyntaf erioed CS50 50 886 00:42:27,820 --> 00:42:31,390 codio contest-- canol-semester cyfle i ganiatáu i bawb 887 00:42:31,390 --> 00:42:35,430 ar optio mewn sail, i gael her o wits yn erbyn cyd-ddisgyblion, 888 00:42:35,430 --> 00:42:39,250 eto mewn timau o ddau neu dri neu pedwar, gan ddefnyddio rhaglenni mai dim ond 889 00:42:39,250 --> 00:42:41,920 savvy eich bod wedyn dan eich gwregys ar ôl dim ond chwech neu saith 890 00:42:41,920 --> 00:42:44,710 wythnos i'r dosbarth, ac yn cymryd rhan yn y math hwn o gystadleuaeth 891 00:42:44,710 --> 00:42:50,261 online-- os hoffech i hogi eich hun sgiliau oed yn fwy yn her honno. 892 00:42:50,261 --> 00:42:52,760 Ar ddiwedd y semester yw yr hyn a elwir CS50 Hackathon-- 893 00:42:52,760 --> 00:42:56,970 cyfle sy'n dechrau am 7:00 PM yn dod i ben am 7:00 AC, ac ar hyd y ffordd 894 00:42:56,970 --> 00:43:01,900 yn 12 awr gyda'r nos lle i ddeifio i project-- derfynol y cwrs 895 00:43:01,900 --> 00:43:04,820 cyfle i ddylunio a weithredu unrhyw beth y rhan fwyaf o ddiddordeb 896 00:43:04,820 --> 00:43:06,980 i chi gyda'ch dysgu canllawiau cyd yn. 897 00:43:06,980 --> 00:43:09,600 Mae tua 9:00 ydym fel arfer gweini pizza, 01:00, 898 00:43:09,600 --> 00:43:13,210 Philippe, a'r rhai ohonom yn sydd yn dal i fod yn effro am 5:00 AC, 899 00:43:13,210 --> 00:43:16,310 yn gwennol cludo ar fws i lawr y ffordd i IHOP i frecwast. 900 00:43:16,310 --> 00:43:19,340 >> Ac yna ychydig ddyddiau yn ddiweddarach yw'r CS50 hyn a elwir fare-- 901 00:43:19,340 --> 00:43:23,450 ar ddiwedd y semester arddangosfa yn dathliad o ba mor bell cymaint o 902 00:43:23,450 --> 00:43:28,200 o CS50 myfyrwyr wedi dod o wythnos sero holl ffordd i wythnos, 903 00:43:28,200 --> 00:43:32,610 ac o gofio bod 73% o'r rhai cyd-ddisgyblion a chi eleni wedi 904 00:43:32,610 --> 00:43:34,840 byth yn cymryd dosbarth CS blaen. 905 00:43:34,840 --> 00:43:39,226 Yn wir, i reemphasize cymaint, dyma yn ychydig mwy o wynebau o staff CS50 yn. 906 00:43:39,226 --> 00:43:40,184 SIARADWR 4: [Anghlywadwy]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 SIARADWR 5: [Anghlywadwy]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 SIARADWR 6: [Anghlywadwy]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 SIARADWR 7: [Anghlywadwy]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 SIARADWR 8: [Anghlywadwy] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 SIARADWR 9: [Anghlywadwy]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> SIARADWR 4: [Anghlywadwy]. 919 00:44:15,461 --> 00:44:16,461 >> SIARADWR 10: [Anghlywadwy]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 SIARADWR 11: [Anghlywadwy]. 922 00:44:23,438 --> 00:44:24,438 SIARADWR 12: [Anghlywadwy]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 SIARADWR 13: [Anghlywadwy] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> SIARADWR 14: [Anghlywadwy]. 927 00:44:40,342 --> 00:44:42,863 >> SIARADWR 13: [Anghlywadwy]. 928 00:44:42,863 --> 00:44:43,821 SIARADWR 15: [Anghlywadwy] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 SIARADWR 16: [Anghlywadwy]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> SIARADWR 11: [Anghlywadwy] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 SIARADWR 5: [Anghlywadwy]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 DAVID Malan: Mae rhai o'r tîm yn cael eu hunain yn siopa dosbarthiadau. 937 00:45:15,130 --> 00:45:17,760 Ond os yr aelodau hynny o staff CS50 yma, 938 00:45:17,760 --> 00:45:19,230 Gallai ddod ar i fyny am ychydig funudau'n. 939 00:45:19,230 --> 00:45:23,450 CS50 yn TFS a CAs a [? staff?] aelodau Yma-- mae'r rhain yn dim ond rhai 940 00:45:23,450 --> 00:45:28,880 o faces-- un ohonynt ydych yn unig Gwelodd, ac mae ychydig o other-- ac ychydig o rai eraill 941 00:45:28,880 --> 00:45:30,020 o hyd. 942 00:45:30,020 --> 00:45:33,242 Pam nad ydym yn mynd yn ei flaen ac yn caniatáu chi guys egwyl o bum munud. 943 00:45:33,242 --> 00:45:35,450 Os oes angen i hwyaden allan i dosbarthiadau siop, mae hynny'n iawn. 944 00:45:35,450 --> 00:45:38,900 Ac mewn pum munud, byddwn yn ailddechrau, yn edrych ar Scratch-- y cyntaf 945 00:45:38,900 --> 00:45:42,420 ein hiaith raglennu, yn cyfarfod staff y cwrs yma ychydig yn fwy, 946 00:45:42,420 --> 00:45:45,020 ac yn canolbwyntio yn y pen draw ar broblem a osodwyd sero. 947 00:45:45,020 --> 00:45:46,710 Felly byddwn yn ôl mewn pum munud. 1 00:45:46,864 --> 00:45:47,370 >> Iawn. 2 00:45:47,370 --> 00:45:48,590 Felly, rydym yn ôl. 3 00:45:48,590 --> 00:45:51,330 Ac yn ein weddill amser heddiw, y nod 4 00:45:51,330 --> 00:45:54,320 yw lefelu'r cae chwarae o ran rhai terminoleg, 5 00:45:54,320 --> 00:45:55,297 o ran rhai syniadau. 6 00:45:55,297 --> 00:45:57,380 Oherwydd yn wir, yn unol â rhai o'r siartiau yn gynharach, 7 00:45:57,380 --> 00:46:00,130 mae yn mynd i fod ystod o lefelau o brofiad yn y dosbarth, 8 00:46:00,130 --> 00:46:03,210 rhai o'i fyfyrwyr cymryd rhai raglennu o'r blaen, 9 00:46:03,210 --> 00:46:04,200 Nid yw rhai ohonynt. 10 00:46:04,200 --> 00:46:07,430 Ac felly gyda phroblem cyntaf hwn gosod a gyda hyn iaith gyntaf 11 00:46:07,430 --> 00:46:10,830 oes gennym gyfle i ddechrau i gymryd yn ganiataol ar ôl heddiw 12 00:46:10,830 --> 00:46:12,960 rhywfaint o eirfa gyffredin a syniad. 13 00:46:12,960 --> 00:46:15,590 >> A byddwn yn gwneud hyn trwy gyfrwng languages-- gyntaf y cwrs 14 00:46:15,590 --> 00:46:21,070 yn ychwanegol i C a Python a JavaScript a SQL a HTML a CSS, 15 00:46:21,070 --> 00:46:24,450 byddwn yn canolbwyntio yn y lle cyntaf a dim ond ar gyfer problem gosod sero 16 00:46:24,450 --> 00:46:28,160 ar iaith graffigol hwn, a elwir yn Scratch, a ddatblygwyd gan Lab Cyfryngau MIT'S 17 00:46:28,160 --> 00:46:30,880 i lawr y ffordd, i helpu myfyrwyr a phlant yn arbennig 18 00:46:30,880 --> 00:46:35,070 mynegi eu hunain algorithmically-- mewn ffordd fwy cyson â'r hyn 19 00:46:35,070 --> 00:46:37,300 efallai y byddwn yn galw meddwl cyfrifiannol. 20 00:46:37,300 --> 00:46:40,985 >> Ac mae'n iaith ddefnyddiol oherwydd yn gyflym iawn yr wythnos nesaf yn wythnos un, 21 00:46:40,985 --> 00:46:44,360 ydym yn trosglwyddo i fwy iaith draddodiadol a dirgel a elwir yn 22 00:46:44,360 --> 00:46:46,370 C, sy'n testunol yn unig. 23 00:46:46,370 --> 00:46:48,930 Rydych yn defnyddio eich bysellfwrdd yn Er mwyn ysgrifennu cyfarwyddiadau 24 00:46:48,930 --> 00:46:50,230 fel y rhain ar y sgrin. 25 00:46:50,230 --> 00:46:52,840 Ond hyd yn oed os nad ydych erioed wedi gweld iaith raglennu o'r blaen, 26 00:46:52,840 --> 00:46:55,170 mewn dim ond glancing ar hwn, i gyd fod yn ei cryptig, 27 00:46:55,170 --> 00:47:00,010 mae'n debyg y gallwch ddyfalu bod yn ôl pob tebyg printiau Helo Byd. 28 00:47:00,010 --> 00:47:02,050 Ond mae llawer o uwchben cystrawennol yno. 29 00:47:02,050 --> 00:47:05,770 Ceir y hash 'n annaearol symbol neu hash tag fyny top. 30 00:47:05,770 --> 00:47:08,900 Mae bracedi ongl, mae rhai cromfachau, bresys cyrliog, lled-colon-- 31 00:47:08,900 --> 00:47:11,880 nid dim ond cymaint gweledol cystrawen sy'n cael yn y ffordd. 32 00:47:11,880 --> 00:47:13,940 Rydym yn dechrau ar y cwrs gyda Scratch er mwyn cael 33 00:47:13,940 --> 00:47:17,600 heibio bawb ddeallusol gwrthdyniadau anniddorol, 34 00:47:17,600 --> 00:47:20,290 a chanolbwyntio yn lle hynny ar y syniadau. 35 00:47:20,290 --> 00:47:22,540 >> Yn wir, gallai hyn fod o'r blaen. 36 00:47:22,540 --> 00:47:24,830 Mae hyn, ar gyfer hyn, bydd yr wythnos yn ôl. 37 00:47:24,830 --> 00:47:26,760 Mae hyn, yn graffigol hwn Scratch iaith, 38 00:47:26,760 --> 00:47:29,870 yw sut y byddech yn gweithredu yr un program-- rhaglen sy'n pan redeg, 39 00:47:29,870 --> 00:47:31,340 yn syml yn dweud helo byd. 40 00:47:31,340 --> 00:47:34,740 A beth sy'n neis am Scratch yw ei fod yn rhaglennu graffigol hwn 41 00:47:34,740 --> 00:47:38,780 amgylchedd sy'n defnyddio darnau pos neu blociau, mai dim ond cyd-gloi gyda'i gilydd 42 00:47:38,780 --> 00:47:40,440 os yw'n gwneud synnwyr rhesymegol i wneud hynny. 43 00:47:40,440 --> 00:47:43,810 A gyda Scratch gallwch ddatblygu animeiddiadau a gemau rhyngweithiol 44 00:47:43,810 --> 00:47:47,270 a chelf, ac unrhyw nifer o bethau sy'n efallai y gallwch ddychmygu yn eich meddwl eich hun, 45 00:47:47,270 --> 00:47:51,200 ac yn rhoi ar waith yn syml drwy llusgo a gollwng darnau pos. 46 00:47:51,200 --> 00:47:54,265 >> Ac yn wir, byddwn yn cael y gallu i fynegi rhai o'r un syniadau 47 00:47:54,265 --> 00:47:56,890 yr wyf newydd ei grybwyll eiliad yn ôl yng nghyd-destun Mike Smith 48 00:47:56,890 --> 00:48:00,670 a chwilio pethau ffôn book-- fel swyddogaethau, dim ond camau gweithredu, 49 00:48:00,670 --> 00:48:03,070 pethau fel dolenni sy'n gwneud pethau dro ar ôl tro, 50 00:48:03,070 --> 00:48:05,170 newidynnau, sef rhywbeth y byddwn yn cyflwyno, 51 00:48:05,170 --> 00:48:08,086 ond mae'n gyfarwydd efallai o algebra-- dim ond rhyw fath o dalfan 52 00:48:08,086 --> 00:48:10,840 i storio rhywfaint o werth i chi efallai Mae angen mynegiadau Boole later--, 53 00:48:10,840 --> 00:48:13,720 lle y rhai ydw nac ydw neu yn wir Cwestiynau ffug o o'r blaen. 54 00:48:13,720 --> 00:48:17,117 Amodau yn ffyrc hynny yn y road-- canghennau hynny fel petai. 55 00:48:17,117 --> 00:48:19,700 Ac yna mae rhai ffansi Nodweddion byddwn yn gweld hyd yn oed heddiw, 56 00:48:19,700 --> 00:48:22,850 Gelwir araeau a edafedd a digwyddiadau, y byddwn wedyn yn ail-ymweld drosodd 57 00:48:22,850 --> 00:48:24,460 amser mewn gwahanol ieithoedd. 58 00:48:24,460 --> 00:48:26,790 Ond Scratch yn caniatáu i ni i archwilio pob un o'r rhain. 59 00:48:26,790 --> 00:48:30,779 Felly yma yn Scratch, mae hyn porffor bloc yw'r hyn yn swyddogaeth yn nodweddiadol 60 00:48:30,779 --> 00:48:31,570 mynd i edrych fel. 61 00:48:31,570 --> 00:48:35,620 Mae'r darn hwn bos porffor sydd â rhyw gair fel dyweder, sef y weithred, 62 00:48:35,620 --> 00:48:38,490 ac yna gallai gael dadl neu parameter-- rhyw ffordd 63 00:48:38,490 --> 00:48:41,140 o'r math o customizing beth sy'n bloc yn ei wneud 64 00:48:41,140 --> 00:48:45,182 fel nad yw'n rhag-benderfynu gan MIT beth mae hyn yn bloc porffor meddai. 65 00:48:45,182 --> 00:48:47,390 Yn wir, byddwch yn gweld mewn funud fy mod yn gallu teipio 66 00:48:47,390 --> 00:48:49,931 y geiriau fel byd helo, neu helo David, neu helo Zamayla, 67 00:48:49,931 --> 00:48:53,750 neu beth bynnag yr wyf am, yn y ddadl at y pos piece-- y blwch gwyn 68 00:48:53,750 --> 00:48:54,251 yno. 69 00:48:54,251 --> 00:48:57,166 Yn y cyfamser, os wyf am dolen, rydym annhymerus ' gweld bod yna darnau pos sy'n 70 00:48:57,166 --> 00:48:58,640 edrych ychydig yn oren fel hyn. 71 00:48:58,640 --> 00:49:01,690 Ac mae eu siâp fath o awgrymu bod rhywbeth yn digwydd dro ar ôl tro 72 00:49:01,690 --> 00:49:02,680 mewn cylch. 73 00:49:02,680 --> 00:49:06,800 >> Felly, os wyf yn lapio bloc dweud helo byd gyda bloc am byth yn Scratch, 74 00:49:06,800 --> 00:49:10,307 'i' jyst yn mynd i gadw yn dweud helo byd am byth, yn llythrennol. 75 00:49:10,307 --> 00:49:12,390 Yn y cyfamser, mae yna un arall math o ddolen yn Scratch 76 00:49:12,390 --> 00:49:14,348 y byddwn yn see-- ailadrodd block-- ble, os ydych yn 77 00:49:14,348 --> 00:49:17,940 gwybod ymlaen llaw faint o weithiau ydych am i'r ddolen i weithredu 78 00:49:17,940 --> 00:49:21,850 nifer cyfyngedig o weithiau mewn chi fact-- Gellir pennu bod trwy deipio mewn nifer 79 00:49:21,850 --> 00:49:25,380 neu hyd yn oed topio mewn newidyn, fel x neu y fel y byddwn yn gweld. 80 00:49:25,380 --> 00:49:27,690 >> Yn wir, newidynnau fel ff yn yr achos hwn, a oedd yn 81 00:49:27,690 --> 00:49:30,109 yn enw cyffredin ar gyfer newidyn cyfanrif sy'n 82 00:49:30,109 --> 00:49:31,900 jyst yn storio number-- Efallai yn gyfanrif fod, 83 00:49:31,900 --> 00:49:35,470 i ddefnyddio'r bloc oren hwn yma i gosod newidyn fel fi i sero. 84 00:49:35,470 --> 00:49:38,900 Dyma enghraifft mewn gwyrdd o mynegiad Boole yn Scratch. 85 00:49:38,900 --> 00:49:43,700 Hyd yn oed er bod hyn yn edrych fel mathemateg fformiwla, anghydraddoldebau mathemateg fel hyn 86 00:49:43,700 --> 00:49:45,320 mewn gwirionedd yn fynegiant Boole. 87 00:49:45,320 --> 00:49:46,570 Mae hyn naill ai gywir neu'n anghywir. 88 00:49:46,570 --> 00:49:48,300 Rwyf yn llai na 50. 89 00:49:48,300 --> 00:49:51,815 Mae'n naill ai ie neu na ateb neu ateb cywir neu anghywir. 90 00:49:51,815 --> 00:49:53,940 A byddwn yn gyffredinol yn galw ymadroddion Boole hynny. 91 00:49:53,940 --> 00:49:55,148 Ac nid oes rhaid iddo fod yn 50. 92 00:49:55,148 --> 00:49:57,970 Gall fod x yn llai na y, fwy na y, sy'n hafal i y-- 93 00:49:57,970 --> 00:50:00,020 unrhyw nifer o eraill Efallai y gofynnir cwestiynau. 94 00:50:00,020 --> 00:50:03,250 >> Yn awr, ar yr olwg gyntaf, gallai hyn edrych yn sydyn yn eithaf beiddgar yma, ac y mae. 95 00:50:03,250 --> 00:50:06,540 Ond cysyniad doeth, 'i' 'n bert cyfarwydd o o'r blaen. 96 00:50:06,540 --> 00:50:09,370 Os x yn llai na y, na dweud cymaint. 97 00:50:09,370 --> 00:50:12,230 Arall os x yn fwy na y, yna dywedwch gymaint. 98 00:50:12,230 --> 00:50:14,260 Arall yn dweud x yn hafal i y. 99 00:50:14,260 --> 00:50:17,220 Felly, mae gennym enghraifft mae trydydd scenario-- 100 00:50:17,220 --> 00:50:20,600 y possibility-- trydydd unig x naill ai fwy na, llai na, neu'n hafal i. 101 00:50:20,600 --> 00:50:22,420 Felly mae gennym fforc tair ffordd yn y ffordd. 102 00:50:22,420 --> 00:50:26,290 >> A sylwi ar yr hyn cŵl Scratch Yma--, mae'n ymddangos, wedi dim ond un pos 103 00:50:26,290 --> 00:50:28,840 darn, yn yr achos hwn, i mewn os bloc arall. 104 00:50:28,840 --> 00:50:32,090 Ac eto a fyddai'n ymddangos i awgrymu y gallwch Dim ond fforc dwy ffordd yn y ffordd. 105 00:50:32,090 --> 00:50:34,631 Gallwch ewch i'r chwith neu i'r dde, ond beth am hynny trydydd senario? 106 00:50:34,631 --> 00:50:35,760 Beth os x yn hafal y? 107 00:50:35,760 --> 00:50:36,500 Oes llawer mawr. 108 00:50:36,500 --> 00:50:39,640 Cymerwch un darn pos, rhowch un y tu arall ohono 109 00:50:39,640 --> 00:50:45,759 i greu'r cyfatebol semantig o os, arall os, else-- ac yn awr ydych 110 00:50:45,759 --> 00:50:47,300 gael eich fforc tair ffordd yn y ffordd. 111 00:50:47,300 --> 00:50:49,091 Ac fel y byddwn yn gweld, y darnau pos Scratch 112 00:50:49,091 --> 00:50:51,820 Gellir ymestyn a thyfu, felly fel gwasgu mwy o bethau ynddynt. 113 00:50:51,820 --> 00:50:54,420 Nid oes rhaid i chi gyd-fynd popeth yn ei maint diofyn. 114 00:50:54,420 --> 00:50:56,690 >> Mae hyn yn rhywbeth yr ydym annhymerus ' yn fuan Gelwir gweler yn arae. 115 00:50:56,690 --> 00:51:00,880 Mae'n debyg i list-- ryw ffordd o storio darnau lluosog o wybodaeth 116 00:51:00,880 --> 00:51:02,886 mewn newidyn, nid dim ond rhif. 117 00:51:02,886 --> 00:51:05,760 Mae'r rhain byddwn yn gweld cynrychiolydd o rhywbeth a elwir yn aml-edafu. 118 00:51:05,760 --> 00:51:08,280 Yn wir, pob un o'ch Macs a PCs y dyddiau hyn 119 00:51:08,280 --> 00:51:10,810 cefnogi aml-edafu, sy'n golygu y gallwch yn llythrennol 120 00:51:10,810 --> 00:51:12,390 gwneud pethau lluosog ar y tro. 121 00:51:12,390 --> 00:51:15,390 Gallwch gael Microsoft Word i fyny yn y blaendir, yn gweithio ar rai traethawd. 122 00:51:15,390 --> 00:51:17,160 Efallai y bydd gennych porwr yn yr agoriad cefndir 123 00:51:17,160 --> 00:51:18,720 G-bost neu Facebook neu debyg. 124 00:51:18,720 --> 00:51:22,730 Gall eich cyfrifiadur wneud pethau lluosog heddiw oherwydd ei fod yn aml-threaded, 125 00:51:22,730 --> 00:51:26,390 a rhaglenni maen nhw yn yn arbennig hefyd yn aml-threaded. 126 00:51:26,390 --> 00:51:28,970 >> Mae pethau a elwir yn digwyddiadau fel yn dda yn y byd o Scratch, 127 00:51:28,970 --> 00:51:32,640 ac yna mae modd hefyd, i wneud ein hunain darnau pos arfer os bydd pethau'n 128 00:51:32,640 --> 00:51:34,810 nid ydynt yn bodoli mewn gwirionedd o flaen llaw. 129 00:51:34,810 --> 00:51:38,260 Felly gadewch i gymell hyn fel a ganlyn. 130 00:51:38,260 --> 00:51:40,580 Rai blynyddoedd yn ôl, pan oeddwn darganfod Scratch yn gyntaf, 131 00:51:40,580 --> 00:51:43,530 pan oeddwn mewn gwirionedd yn fyfyriwr grad yn MIT, rydym yn 132 00:51:43,530 --> 00:51:45,640 ein hunain y dasg i wneud gwaith cartref. 133 00:51:45,640 --> 00:51:47,614 Ac yr wyf yn implemented-- sydd, o edrych yn ôl, 134 00:51:47,614 --> 00:51:50,780 Roedd yn benderfyniad gwael iawn am ei fod yn y gân mwyaf gwylltio yn y byd 135 00:51:50,780 --> 00:51:53,321 i wrando am wyth awr tra'n gweithio ar eich homework-- 136 00:51:53,321 --> 00:51:57,180 ond rhywbeth yr wyf wedi galw Oscar Time, sydd efallai yn gân gyfarwydd. 137 00:51:57,180 --> 00:51:59,820 >> CS50s berchen Jordan Hayashi, un o ein aelodau uwch mwy o staff, 138 00:51:59,820 --> 00:52:03,920 wedi uwchraddio ei gyfer 2015 a nawr 2016, gan fod yn ôl yn y dydd, 139 00:52:03,920 --> 00:52:06,610 Roedd gen popeth jyst yn mynd mewn bin sbwriel Oscar. 140 00:52:06,610 --> 00:52:09,320 Nawr rydym yn cefnogi ailgylchu a chompostio. 141 00:52:09,320 --> 00:52:12,050 >> Ond i beintio'r darlun yr hyn y gallwn ei wneud yma 142 00:52:12,050 --> 00:52:14,130 ac i gymell rhai o'r yr enghreifftiau lefel is, 143 00:52:14,130 --> 00:52:16,400 gallem gael un arall gwirfoddolwr i newydd ddod ar i fyny 144 00:52:16,400 --> 00:52:18,331 a chwarae fy cyntaf aseiniad gwaith cartref erioed? 145 00:52:18,331 --> 00:52:18,830 Dewch ar i fyny. 146 00:52:18,830 --> 00:52:19,250 Beth yw eich enw? 147 00:52:19,250 --> 00:52:20,030 >> HENRY: Henry. 148 00:52:20,030 --> 00:52:22,660 >> DAVID Malan: Henry, yn dod ar i fyny. 149 00:52:22,660 --> 00:52:24,190 Dewch ar i fyny. 150 00:52:24,190 --> 00:52:27,070 Ewch naill ffordd neu'r llall, ac byddwch yn gweld mewn eiliad, 151 00:52:27,070 --> 00:52:29,870 Rydw i'n mynd i fynd yn ei flaen a tharo y baner werdd yn y dde uchaf 152 00:52:29,870 --> 00:52:31,100 cornel, sy'n golygu mynd. 153 00:52:31,100 --> 00:52:33,320 Mae'r ychydig stop icon Arwydd yn mynd i ddweud stop, 154 00:52:33,320 --> 00:52:35,490 a dyna pryd fyddwch yn dechrau ac yn atal y rhaglen. 155 00:52:35,490 --> 00:52:36,450 Neis i gwrdd â chi. 156 00:52:36,450 --> 00:52:36,950 Iawn. 157 00:52:36,950 --> 00:52:39,100 Felly, rydym yn mynd i weld y cyfarwyddiadau ar y sgrin mewn dim ond hyn o bryd. 158 00:52:39,100 --> 00:52:41,450 A dim ond trwy chwarae gêm hon am ychydig seconds-- ymddiried ynof, 159 00:52:41,450 --> 00:52:43,670 Nid ydym yn mynd i eisiau chwarae yr holl ffordd i'r end-- byddwch 160 00:52:43,670 --> 00:52:45,470 cael ymdeimlad o'r hyn y mae'r rhaglen yn ei wneud. 161 00:52:45,470 --> 00:52:49,170 Ac yn fwy na dim ond canolbwyntio ar Henry yn dda neu'n wael yn y gêm hon, ffocws 162 00:52:49,170 --> 00:52:52,600 a sut y cafodd ei roi ar waith gan i mi yn wreiddiol, ac yna wrth yr Iorddonen. 163 00:52:52,600 --> 00:52:54,640 Mewn geiriau eraill, ble mae'r newidynnau? 164 00:52:54,640 --> 00:52:55,520 Ble mae'r dolenni? 165 00:52:55,520 --> 00:52:56,520 Ble mae'r swyddogaethau? 166 00:52:56,520 --> 00:53:00,700 A chawn weld os nad ydym yn gweld y rhai o dan y cwfl. 167 00:53:00,700 --> 00:53:03,660 >> Cliciwch a llusgo sbwriel at y bin priodol. 168 00:53:03,660 --> 00:54:02,100 >> [CHWARAE CERDDORIAETH] 169 00:54:02,100 --> 00:54:02,600 Iawn. 170 00:54:02,600 --> 00:54:03,160 Mae hynny'n dda iawn. 171 00:54:03,160 --> 00:54:04,286 Pam nad ydym yn rhoi'r gorau i yno. 172 00:54:04,286 --> 00:54:04,786 Diolch. 173 00:54:04,786 --> 00:54:05,830 Llongyfarchiadau i Harri. 174 00:54:05,830 --> 00:54:07,002 Diolch. 175 00:54:07,002 --> 00:54:10,690 >> [Cymeradwyaeth] 176 00:54:10,690 --> 00:54:12,450 >> Dychmygwch debugging rhaglen honno. 177 00:54:12,450 --> 00:54:15,880 Os oes problem dau munud i mewn i'r song-- ond felly 178 00:54:15,880 --> 00:54:17,430 beth sy'n digwydd yma mewn gwirionedd? 179 00:54:17,430 --> 00:54:20,900 Mor gymhleth ag y gallai dechrau ymddangos i gael dros gyfnod o amser, 180 00:54:20,900 --> 00:54:22,910 yn wir mae mwy a mwy Dechreuodd pethau gostwng, 181 00:54:22,910 --> 00:54:25,370 yr hyn sy'n ddiddorol am y math hwn o example-- 182 00:54:25,370 --> 00:54:27,270 a byddwn yn gweld ychydig others-- yw os ydych yn 183 00:54:27,270 --> 00:54:30,416 edrych heibio i'r cymhlethdod neu y soffistigeiddrwydd y gêm, 184 00:54:30,416 --> 00:54:33,040 mae 'na adeilad syml iawn blociau sy'n play-- pob un ohonynt, 185 00:54:33,040 --> 00:54:35,840 os ydych yn eu distill i'r rhai blociau adeiladu, yn hygyrch iawn 186 00:54:35,840 --> 00:54:37,401 ac ei weithredu iddynt eu hunain. 187 00:54:37,401 --> 00:54:39,150 Er enghraifft, mae'n wedi bod peth amser, ond rwy'n 188 00:54:39,150 --> 00:54:42,900 eithaf siwr beth wnes i ddechrau pan gan wneud y gêm hon am y tro cyntaf 189 00:54:42,900 --> 00:54:44,787 Roedd yr wyf yn llwyr yn hoffi ei ohirio. 190 00:54:44,787 --> 00:54:47,120 Doeddwn i ddim yn canolbwyntio o gwbl ar y rhesymeg neu'r darnau pos, 191 00:54:47,120 --> 00:54:50,810 Yr wyf yn canolbwyntio ar y graffeg a canfyddiad y swydd stryd a'r bin sbwriel 192 00:54:50,810 --> 00:54:51,540 a hynny i gyd. 193 00:54:51,540 --> 00:54:53,456 Ond roedd y rhai oedd yn angenrheidiol cynhwysion ar y dechrau. 194 00:54:53,456 --> 00:54:57,220 Ac ar ôl i mi orffen procrastinating a gosod allan y fframwaith cyffredinol, 195 00:54:57,220 --> 00:55:00,337 Penderfynais, gadewch i mi yn unig yn gwneud un darn o sbwriel yn disgyn o'r awyr. 196 00:55:00,337 --> 00:55:02,170 A byddwn yn gweld Scratch yn cefnogi pethau o'r enw 197 00:55:02,170 --> 00:55:06,386 cymeriadau sprites-- y gall gwahanol wisgoedd ar fel eu bod yn 198 00:55:06,386 --> 00:55:07,010 edrych yn wahanol. 199 00:55:07,010 --> 00:55:09,660 >> Ac felly yr wyf yn rhoi sbwriel gwisgoedd ar un corlun o'r fath. 200 00:55:09,660 --> 00:55:12,007 Ac yr wyf yn jyst ei angen i syrthio o'r awyr. 201 00:55:12,007 --> 00:55:14,590 Ac felly mae'n troi allan, Scratch, fel y rhan fwyaf o ieithoedd rhaglennu, 202 00:55:14,590 --> 00:55:18,099 cefnogi rhifau ar hap neu rhifau ar hap dechnegol pseudocode, 203 00:55:18,099 --> 00:55:20,390 fel bod drwy lusgo a gollwng darnau pos penodol, 204 00:55:20,390 --> 00:55:22,890 Roeddwn yn gallu cael y sbwriel dod o'r chwith ar y dechrau. 205 00:55:22,890 --> 00:55:25,580 Ac yna y tro nesaf y mae'n disgyn, o y dde ac yna oddi wrth y canol. 206 00:55:25,580 --> 00:55:28,060 A'r holl gêm yn unig oedd wedi sbwriel disgyn o'r awyr. 207 00:55:28,060 --> 00:55:29,770 Ni allech bwyntio ar hyn neu cliciwch arno. 208 00:55:29,770 --> 00:55:31,103 Ni allech agor y bin sbwriel. 209 00:55:31,103 --> 00:55:32,160 na allech wneud unrhyw beth. 210 00:55:32,160 --> 00:55:34,450 Ond roedd yn gam babi tuag at fy ngweledigaeth yn y pen draw. 211 00:55:34,450 --> 00:55:36,720 >> Ac ar ôl hynny, yr wyf mewn gwirionedd rhoi ar waith rhyw fath 212 00:55:36,720 --> 00:55:41,230 o synhwyro, felly os ydych yn clicio a llusgo ar y darn o sbwriel 213 00:55:41,230 --> 00:55:44,350 dros y bin sbwriel, Oscar Byddai caead yn agor ac yn cau. 214 00:55:44,350 --> 00:55:47,650 fyddai dim yn digwydd i'r sbwriel, ond o leiaf byddai'r caead yn agor ac yn cau. 215 00:55:47,650 --> 00:55:49,642 Felly, yna gwirio, cam dau o ddau. 216 00:55:49,642 --> 00:55:52,100 Ac mae hyn yn beth sy'n mynd i fod yn allweddol yn y ddwy broblem a osodwyd sero 217 00:55:52,100 --> 00:55:55,970 ac mewn rhaglenni yn fwy cyffredinol, yw cymryd y camau babi bwriadol iawn. 218 00:55:55,970 --> 00:55:59,390 Oherwydd nid yn unig y mae'n caniatáu i chi teimlo'n cyflawni llawer mwy yn onest 219 00:55:59,390 --> 00:56:01,250 quickly-- mae'n y peth gwaethaf yn y byd 220 00:56:01,250 --> 00:56:06,149 i geisio i weithredu pob un Oscar Amser, Yna awr yn ddiweddarach yn cyrraedd y faner werdd, 221 00:56:06,149 --> 00:56:08,440 ac nid oes dim gwaith yn ôl y disgwyl oherwydd ble chi hyd yn oed 222 00:56:08,440 --> 00:56:11,150 yn dechrau dadfygio neu i troubleshoot y rhaglen? 223 00:56:11,150 --> 00:56:12,470 Dim ond llethol. 224 00:56:12,470 --> 00:56:16,792 >> Ac felly wirioneddol gofleidio syniad hwn o gymryd camau bach steps-- eto 225 00:56:16,792 --> 00:56:19,000 a again-- adeiladu rhywbeth sy'n, yn y diwedd, 226 00:56:19,000 --> 00:56:23,672 wirioneddol drawiadol ac yn gymhleth, ond ar y dechrau, nid yw bron cymaint felly. 227 00:56:23,672 --> 00:56:24,630 Yn wir, gadewch i ni wneud hyn. 228 00:56:24,630 --> 00:56:28,989 Gadewch i mi fynd yn ei flaen ac-- Scratch ei hun yn bodoli ar y we yn Scratch.MIT.edu, 229 00:56:28,989 --> 00:56:30,780 a byddwch yn cael gwybod cyn llawer eto yn broblem 230 00:56:30,780 --> 00:56:34,200 gosod sero, y fanyleb ar gyfer sydd eisoes ar wefan CS50 yn. 231 00:56:34,200 --> 00:56:35,725 >> Ond mae hyn yn beth Scratch ei hun yn. 232 00:56:35,725 --> 00:56:38,210 Ac mae wir yn unig tri maes sylfaenol. 233 00:56:38,210 --> 00:56:40,980 Ar frig gadael yno yw'r cam fel y'u gelwir. 234 00:56:40,980 --> 00:56:41,810 Mae hyn yn Scratch. 235 00:56:41,810 --> 00:56:43,710 Mae'r wisg rhagosodedig yn gath. 236 00:56:43,710 --> 00:56:46,950 Ac mae hyn yn y byd hirsgwar mewn y gallwch move-- fyny, i lawr, i'r chwith, 237 00:56:46,950 --> 00:56:48,130 i'r dde a rhai pethau eraill. 238 00:56:48,130 --> 00:56:51,839 Yn y canol dyma ein categorïau neu ein paledi o ddarnau pos, 239 00:56:51,839 --> 00:56:53,630 a gwahanol liwiau olygu pethau gwahanol. 240 00:56:53,630 --> 00:56:56,520 Ac os ydych yn procio o gwmpas, byddwch yn gweld pethau fel dolenni ac amodau 241 00:56:56,520 --> 00:56:58,160 a newidynnau a chynhwysion eraill. 242 00:56:58,160 --> 00:57:00,060 >> Ac yna dros yma yw'r ardal sgriptiau. 243 00:57:00,060 --> 00:57:03,020 Dyma lle y gallaf llusgo a gollwng darnau pos hynny i wneud pethau. 244 00:57:03,020 --> 00:57:04,690 Felly gadewch i ni wneud un peth o'r fath. 245 00:57:04,690 --> 00:57:06,630 Gadewch i mi fynd yn ei flaen ac-- ac yr wyf yn gwybod ble y mae. 246 00:57:06,630 --> 00:57:10,110 Felly, yr wyf i'n mynd i glicio unwaith ar lle rwy'n gwybod y pethau yn barod i fod, 247 00:57:10,110 --> 00:57:13,140 ond pwyntio a chlicio a procio o gwmpas yn anochel. 248 00:57:13,140 --> 00:57:15,320 Felly pan baner werdd glicio, beth ydw i am ei wneud? 249 00:57:15,320 --> 00:57:17,100 Rydw i'n mynd i wneud hyn. 250 00:57:17,100 --> 00:57:20,699 Rydw i'n mynd i lusgo y pos porffor darn, yn dweud helo am ddwy eiliad, 251 00:57:20,699 --> 00:57:21,490 a gadewch i mi chwyddo i mewn. 252 00:57:21,490 --> 00:57:23,865 >> Ac yr wyf i'n mynd i newid hyn i fod yn yr hyn yr wyf am iddo be-- 253 00:57:23,865 --> 00:57:26,471 helo byd am ddwy eiliad yn iawn. 254 00:57:26,471 --> 00:57:28,970 Nawr, dw i'n mynd i glicio ar y baner werdd, neu os rwyf wir eisiau, 255 00:57:28,970 --> 00:57:31,820 gallaf llawn sgrinio ac wedyn dod yn ôl. 256 00:57:31,820 --> 00:57:34,060 Bydd yn jyst cadw popeth mewn un ffenestr. 257 00:57:34,060 --> 00:57:36,141 byd helo flag-- Gwyrdd. 258 00:57:36,141 --> 00:57:36,640 Iawn. 259 00:57:36,640 --> 00:57:38,789 Nid yw pob sy'n ddiddorol. 260 00:57:38,789 --> 00:57:40,080 Felly, gadewch i mi fynd yn ei flaen ac yn gwneud hyn. 261 00:57:40,080 --> 00:57:41,038 Gadewch i mi roi cynnig ar un arall. 262 00:57:41,038 --> 00:57:44,740 Pryd clicked-- baner werdd gadewch i ni wneud rhywbeth fel sain. 263 00:57:44,740 --> 00:57:46,880 Ac yn sylwi bod allan o y blwch ar gyfer rhad ac am ddim eich bod yn cael 264 00:57:46,880 --> 00:57:49,910 swn cath, felly hefyd y corlun rhagosodedig. 265 00:57:49,910 --> 00:57:52,380 Felly nawr gadewch i mi fynd yn ei flaen a cyrraedd y faner werdd yn awr. 266 00:57:52,380 --> 00:57:53,224 >> [MEOWING] 267 00:57:53,224 --> 00:57:54,490 >> Aw. 268 00:57:54,490 --> 00:57:55,370 Mae hynny'n annwyl. 269 00:57:55,370 --> 00:57:57,040 Im 'yn rhaglennu. 270 00:57:57,040 --> 00:57:58,550 Felly beth rwyf wedi ei wneud? 271 00:57:58,550 --> 00:58:00,430 Mae hyn yn cyfateb i raglen. 272 00:58:00,430 --> 00:58:01,600 Mae'n amlwg super syml. 273 00:58:01,600 --> 00:58:05,300 Nid oedd wir yn cymryd yr holl bod llawer ymdrech ac MIT a wnaeth y rhan fwyaf o'r gwaith, 274 00:58:05,300 --> 00:58:07,890 ond yr wyf wedi galw swyddogaeth. 275 00:58:07,890 --> 00:58:08,940 Rwyf wedi defnyddio swyddogaeth. 276 00:58:08,940 --> 00:58:12,480 Rydw i wedi gwneud rhai camau, gan ddefnyddio dim ond bod un darn pos porffor. 277 00:58:12,480 --> 00:58:15,960 >> Wel, os wyf am ei wneud tri meows yn olynol? 278 00:58:15,960 --> 00:58:18,570 Gadewch i mi fynd yn ei flaen ac yn gwneud dau a thri. 279 00:58:18,570 --> 00:58:20,910 Ac yn sylwi bod pan fyddwch yn hofran gerllaw darn pos, 280 00:58:20,910 --> 00:58:22,970 ychydig llinell wen yn ymddangos math o fagnetig, 281 00:58:22,970 --> 00:58:25,190 a bydd yn snap gyda'i gilydd pan fyddwch yn gadael i fynd. 282 00:58:25,190 --> 00:58:26,600 Gadewch i ni weld beth sy'n digwydd yma. 283 00:58:26,600 --> 00:58:27,920 >> [MEOWING] 284 00:58:27,920 --> 00:58:32,390 285 00:58:32,390 --> 00:58:34,510 >> Mae 'na bug. 286 00:58:34,510 --> 00:58:35,650 Dim ond clywed un Meow. 287 00:58:35,650 --> 00:58:37,440 Pam y gallai hynny fod? 288 00:58:37,440 --> 00:58:39,001 Yeah? 289 00:58:39,001 --> 00:58:39,500 Yeah. 290 00:58:39,500 --> 00:58:41,650 Nid ydym yn wir yn ei glywed, ond mae hynny'n greddf da. 291 00:58:41,650 --> 00:58:43,400 Maen nhw i gyd yn chwarae ar yr un pryd. 292 00:58:43,400 --> 00:58:44,000 Pam? 293 00:58:44,000 --> 00:58:46,587 Wel, mae'r cyfrifiadur yn unig yn mynd i wneud yr hyn yr ydych yn dweud iddo ei wneud. 294 00:58:46,587 --> 00:58:48,670 Felly, os ydych yn ei ddweud, sain chwarae, chwarae sain, chwarae sain, 295 00:58:48,670 --> 00:58:52,887 ond nad ydych yn dweud iddo i chwarae nes rydych chi'n ei wneud, chwarae hyd nes y byddwch chi'n ei wneud, 296 00:58:52,887 --> 00:58:54,970 mae'n mynd i chwythu trwy mae'r rhaglen yn gyflym iawn 297 00:58:54,970 --> 00:58:56,830 ac nid dim ond yr hyn yr ydych yn dweud iddo ei wneud. 298 00:58:56,830 --> 00:58:59,040 >> Felly, yr wyf mewn gwirionedd angen at atgyweiria hwn mewn cwpl o ffyrdd. 299 00:58:59,040 --> 00:59:00,623 Gallai Fi jyst gwneud hyn, cael gwared o hyn. 300 00:59:00,623 --> 00:59:04,180 Gadewch i mi roi cynnig ar y pos arall piece-- chwarae Meow sain nes ei wneud, 301 00:59:04,180 --> 00:59:07,072 ac yna llusgwch tri o y rhain a chliciwch Chwarae. 302 00:59:07,072 --> 00:59:09,430 >> [MEOWING] 303 00:59:09,430 --> 00:59:13,350 >> Dyw hi ddim yn wir yn very-- diolch you-- naturiol iawn. 304 00:59:13,350 --> 00:59:16,590 Felly pam nad I-- gadael i mi fynd i reoli yma. 305 00:59:16,590 --> 00:59:17,090 Nice. 306 00:59:17,090 --> 00:59:22,230 Arhoswch un eiliad, ac yn awr gad i mi fynd yn ôl i synau, a sain chwarae nes ei wneud, 307 00:59:22,230 --> 00:59:24,620 ac yna gadewch i mi gael aros un eiliad. 308 00:59:24,620 --> 00:59:28,692 Ac yna gadewch i mi fynd a chael un mwy cadarn, ac yma rydym yn mynd. 309 00:59:28,692 --> 00:59:31,350 >> [MEOWING] 310 00:59:31,350 --> 00:59:35,930 >> Ychydig yn fwy naturiol, ond nid yw hyn yn effeithlon iawn. 311 00:59:35,930 --> 00:59:39,830 Fel yr oeddwn yn cael diflasu, i gyd fod yn mae'n fyr, clicio yn ôl ac ymlaen 312 00:59:39,830 --> 00:59:42,724 ac yn wir yn dyblygu fy work-- 'n bert lawer copïo a gludo. 313 00:59:42,724 --> 00:59:44,640 Yn wir, os wyf Rheoli glicio neu i'r dde glicio, 314 00:59:44,640 --> 00:59:46,500 Gallai wyf newydd copïo a gludo. 315 00:59:46,500 --> 00:59:49,870 Beth fyddai gwell adeiladu i'w ddefnyddio? 316 00:59:49,870 --> 00:59:51,090 Pa syniad o blaen? 317 00:59:51,090 --> 00:59:51,990 >> Yeah, felly dolen. 318 00:59:51,990 --> 00:59:54,580 Ac yn wir, os ydym yn poked o gwmpas, efallai y byddwn yn dod o hyd yn union hynny. 319 00:59:54,580 --> 00:59:57,730 Gadewch i mi fynd i Ddigwyddiadau neu yn hytrach Reoli. 320 00:59:57,730 --> 00:59:59,650 Felly repeat-- nid wyf yn ei wneud am iddo fod 10 gwaith. 321 00:59:59,650 --> 01:00:01,370 Mae hynny'n mynd i gael blino yn gyflym. 322 01:00:01,370 --> 01:00:03,380 Ond byddaf yn ailadrodd dair gwaith. 323 01:00:03,380 --> 01:00:06,355 Gadewch i mi fynd yn ôl i sain a chwarae y sain hyd nes y mae'n ei wneud. 324 01:00:06,355 --> 01:00:08,480 Gadewch i mi fynd yn ôl i Reoli ac dim ond aros un eiliad. 325 01:00:08,480 --> 01:00:10,271 A rhybudd, efallai y byddwch yn credu nad yw'n ffitio, 326 01:00:10,271 --> 01:00:13,520 ond eto os fagnetig ydych yn gadael iddo snap yn ei le, bydd yn tyfu i lenwi. 327 01:00:13,520 --> 01:00:14,971 Beth sy'n ei chwarae nawr? 328 01:00:14,971 --> 01:00:18,500 >> [MEOWING] 329 01:00:18,500 --> 01:00:19,000 IAWN. 330 01:00:19,000 --> 01:00:19,660 Nice. 331 01:00:19,660 --> 01:00:22,540 Ac mae hyn yn yr hyn a fyddai'n cael ei alw rhaglen sy'n hefyd yn gywir. 332 01:00:22,540 --> 01:00:27,590 Mae'n meowed dair gwaith yn deg yn naturiol, ond mae wedi'i dylunio yn well. 333 01:00:27,590 --> 01:00:29,580 Im 'yn arfer llai diswyddo. 334 01:00:29,580 --> 01:00:30,970 Doeddwn i ddim yn copïo a gludo unrhyw beth. 335 01:00:30,970 --> 01:00:32,470 Fi jyst ei ddefnyddio gwell syniad. 336 01:00:32,470 --> 01:00:35,340 >> Yn awr, nid yw hyn yn dal i fod bob un sy'n diddorol gyda Scratch beidio â gwneud 337 01:00:35,340 --> 01:00:35,930 unrhyw beth. 338 01:00:35,930 --> 01:00:37,388 Felly gadewch i ni wneud rhywbeth arall yn lle hynny. 339 01:00:37,388 --> 01:00:38,670 Gadewch i ni wneud rhywbeth am byth. 340 01:00:38,670 --> 01:00:39,420 A ydych yn gwybod beth? 341 01:00:39,420 --> 01:00:40,470 Cynnig ymddangos yn ddiddorol. 342 01:00:40,470 --> 01:00:45,760 Gadewch i ni gael iddo symud 10 grisiau a tharo chwarae nawr. 343 01:00:45,760 --> 01:00:46,570 >> IAWN. 344 01:00:46,570 --> 01:00:49,300 Wel allwn fath o llusgo ef yn ôl, ac mae'n dal 345 01:00:49,300 --> 01:00:51,250 rhedeg oherwydd ei fod yn gwneud hyn am byth. 346 01:00:51,250 --> 01:00:53,150 Felly mae'r ddolen yn ei wneud yr hyn y mae'n ei ddweud i'w wneud, 347 01:00:53,150 --> 01:00:54,650 ond nid yw hyn yn bob un sy'n ddiddorol. 348 01:00:54,650 --> 01:00:55,310 Gadewch i ni wneud hyn. 349 01:00:55,310 --> 01:00:59,870 Gadewch i mi ychwanegu bloc rheoli, ac yn defnyddio un o'r amodau hynny am y tro cyntaf. 350 01:00:59,870 --> 01:01:03,119 >> Felly, mae'n mynd i symud 10 steps-- 10 dotiau, 10 picsel ar y screen-- 351 01:01:03,119 --> 01:01:04,660 Yna, mae'n mynd i ofyn y cwestiwn hwn. 352 01:01:04,660 --> 01:01:09,340 Os yw rhywbeth yn wir, yna yn ei wneud rhywbeth y tu mewn bloc hwn. 353 01:01:09,340 --> 01:01:13,060 Mae gan felly mae'n troi allan synhwyro ei gyfanrwydd criw o expressions-- Boole 354 01:01:13,060 --> 01:01:16,580 cwestiynau o'r ydw nac ydw, neu yn wir ffug form-- gadewch i mi wneud hyn. 355 01:01:16,580 --> 01:01:19,260 >> Os touching-- ac yna mae Ychydig gostyngiad hwn i lawr ddewislen. 356 01:01:19,260 --> 01:01:20,410 Gallaf parameterize ei. 357 01:01:20,410 --> 01:01:23,010 Os cyffwrdd y edge-- gadewch i ni gwneud rhywbeth fel 'na. 358 01:01:23,010 --> 01:01:27,310 Felly, os cyffwrdd edge-- gadewch i mi fynd yn ôl i'r cynnig. 359 01:01:27,310 --> 01:01:32,281 A pham y mae nid ydym yn unig troi o gwmpas 180 gradd? 360 01:01:32,281 --> 01:01:32,780 Iawn. 361 01:01:32,780 --> 01:01:35,070 Felly am byth, yn symud 10 cam. 362 01:01:35,070 --> 01:01:37,670 Os ydych yn cyffwrdd y ymyl, trowch 180 gradd. 363 01:01:37,670 --> 01:01:39,720 Ac nid dyna'r diwedd y rhaglen oherwydd eich bod mewn am byth bloc, 364 01:01:39,720 --> 01:01:42,053 felly mae'n mynd i fynd eto ac eto ac eto ac eto. 365 01:01:42,053 --> 01:01:43,980 Felly gadewch i ni weld beth sy'n digwydd. 366 01:01:43,980 --> 01:01:44,785 IAWN. 367 01:01:44,785 --> 01:01:48,270 Mae bygi ychydig, ond fath o oer. 368 01:01:48,270 --> 01:01:51,710 >> A gallwn ychwanegu at hyn mae rhai pethau gwirion nad ydynt bob un sy'n ddeallusol 369 01:01:51,710 --> 01:01:52,270 diddorol. 370 01:01:52,270 --> 01:01:57,210 Ond os byddwn yn cyrraedd hyn ychydig meicroffon button-- ouch. 371 01:01:57,210 --> 01:01:58,480 Gadewch i mi lanhau hyn i fyny. 372 01:01:58,480 --> 01:02:01,540 Gadewch i mi wella hyn fel byddent yn dweud ar y teledu. 373 01:02:01,540 --> 01:02:05,400 Glanhewch bod hyd, Save, ac yn awr yn mynd i fyny at sgriptiau. 374 01:02:05,400 --> 01:02:07,500 >> Ac yn awr, gadewch i mi fynd i sain. 375 01:02:07,500 --> 01:02:09,002 Gadewch i mi roi cynnig enw. 376 01:02:09,002 --> 01:02:12,440 'N annhymerus' yn galw ouch hwn. 377 01:02:12,440 --> 01:02:13,840 Ac yn awr yn chwarae ouch sain. 378 01:02:13,840 --> 01:02:16,520 Hysbysiad mae'n ymddangos yn y Ychydig gwymplen. 379 01:02:16,520 --> 01:02:17,612 Gawn ni weld. 380 01:02:17,612 --> 01:02:20,444 >> [Ouch] 381 01:02:20,444 --> 01:02:24,377 >> [Chwerthin] 382 01:02:24,377 --> 01:02:25,835 Ond gallwn newid t ei ar y hedfan. 383 01:02:25,835 --> 01:02:28,106 Gallwn fod yn ddwywaith mor blino. 384 01:02:28,106 --> 01:02:31,760 >> [Ouch] 385 01:02:31,760 --> 01:02:35,332 >> Neu os ydym yn ei wneud yn hoffi 1,000 o gamau mewn adeg-- 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> IAWN. 388 01:02:40,670 --> 01:02:42,295 Felly, rydym yn mynd i adael bod un ei ben ei hun. 389 01:02:42,295 --> 01:02:45,290 Felly eto, gan adeiladu wyf blocks-- dechrau gyda rhywbeth syml super, 390 01:02:45,290 --> 01:02:47,930 ac yna yr wyf yn ychwanegu nodwedd, Ychwanegodd nodwedd, ychwanegodd nodwedd. 391 01:02:47,930 --> 01:02:50,721 Ac yr wyf angen i chi boeni am mwyach sut y cyntaf o'r nodweddion hynny 392 01:02:50,721 --> 01:02:53,690 Gweithredwyd gan fy mod yn parhau i haen pethau ar ei ben. 393 01:02:53,690 --> 01:02:55,430 Felly, mewn gwirionedd, gadewch i mi wneud un arall yma. 394 01:02:55,430 --> 01:03:00,580 Gadewch i mi fynd yn ei flaen ac yn agor ffeil sy'n Rwy'n dod o flaen llaw, a elwir Defaid. 395 01:03:00,580 --> 01:03:03,970 >> Felly mae ganddo ychydig yn wahanol cymeriad sy'n edrych fel hyn. 396 01:03:03,970 --> 01:03:07,370 A gadewch i mi weld os alla i ddim gwneud rhywbeth gan ddefnyddio cownter 397 01:03:07,370 --> 01:03:09,310 yn hyn o achos-- newidyn fel y'u gelwir. 398 01:03:09,310 --> 01:03:15,540 Rydw i'n mynd i fynd yn ei flaen ac o dan Events-- gadewch i mi gael baner werdd glicio. 399 01:03:15,540 --> 01:03:19,030 Yna gadewch i mi fynd i'r Data, y gwn o dim ond chwarae o gwmpas o'r blaen, 400 01:03:19,030 --> 01:03:20,214 yw lle newidynnau yn cael eu. 401 01:03:20,214 --> 01:03:21,880 Ac yr wyf i'n mynd i fynd yn ei flaen a llusgwch hyn. 402 01:03:21,880 --> 01:03:25,144 >> Felly newidyn a elwir cownter, ac Rydw i'n mynd i ymgychwyn i sero. 403 01:03:25,144 --> 01:03:27,560 Gallaf alw yn anything-- x neu y neu z-- ond mewn rhaglenni, 404 01:03:27,560 --> 01:03:30,410 yn galw rhywbeth mewn semantig ffordd ddefnyddiol, fel cownter, 405 01:03:30,410 --> 01:03:34,540 sy'n disgrifio beth ydyw, ei fod yn llawer haws i ddarllen eich cod yn nes ymlaen. 406 01:03:34,540 --> 01:03:37,460 Gadewch i mi fynd yn ei flaen a chael a byth bloc yma. 407 01:03:37,460 --> 01:03:41,289 A gadewch i mi fynd at y edrych dudalen a gwneud bloc Dweud. 408 01:03:41,289 --> 01:03:44,330 Ond beth cŵl am newidynnau yn yr wyf yn Nid oes rhaid i jyst deipio i mewn rhywbeth 409 01:03:44,330 --> 01:03:47,850 fel helo byd, sy'n rydym wedi eisoes wneud, gallaf yn lle hynny fynd i'r Data 410 01:03:47,850 --> 01:03:50,690 a llusgo fy amrywiol, a hyd yn oed er bod y siâp yn ei wneud nid yn eithaf 411 01:03:50,690 --> 01:03:53,000 edrych fel dylai gyd-fynd, bydd yn tyfu i lenwi. 412 01:03:53,000 --> 01:03:58,396 A byddaf jyst dweud y cownter ar gyfer un spoiler-- second-- mae'n mynd i gyfrif. 413 01:03:58,396 --> 01:04:00,380 Byddwn yn dweud ei fod am un eiliad. 414 01:04:00,380 --> 01:04:02,840 Yna mi i'n mynd i fynd a rhaid iddo aros am un eiliad, 415 01:04:02,840 --> 01:04:04,650 felly nid yw'n cyfrif i fyny yn rhy gyflym. 416 01:04:04,650 --> 01:04:08,430 Ac yna yn olaf, yn newid cownter gan one-- mewn geiriau eraill, 417 01:04:08,430 --> 01:04:13,520 cynyddiad y cownter gan un gwerth ychwanegol ac yn gwneud hyn am byth. 418 01:04:13,520 --> 01:04:16,129 >> Felly, y defaid hefyd, fel rhaglennydd, cyfrif o 0. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 Ac os ydym yn aros yn ddigon hir, bydd yn gwneud hyn am byth. 421 01:04:23,740 --> 01:04:27,740 Ond nid yw hynny'n union wir, oherwydd mewn gwirionedd, gan y byddwn yn darganfod yn wythnos un, 422 01:04:27,740 --> 01:04:31,871 cyfanrifau a chyfrifiaduron yn fwy cyffredinol, dechnegol yn unig yn finite-- dda, 423 01:04:31,871 --> 01:04:33,829 yn hytrach cyfrifiaduron, pan maent yn eu cynrychioli cyfanrifau, 424 01:04:33,829 --> 01:04:35,670 Dim ond nifer cyfyngedig o ddarnau. 425 01:04:35,670 --> 01:04:37,860 Mae'r rhai bylbiau golau yno dim ond cyfrif mor uchel 426 01:04:37,860 --> 01:04:39,239 cyn ydych allan o fylbiau golau. 427 01:04:39,239 --> 01:04:41,590 A chyfrifiadur hefyd, dim ond cymaint o gof wedi, 428 01:04:41,590 --> 01:04:44,640 Mae cymaint o transistorau yn unig, felly gall ond cyfrif mor uchel. 429 01:04:44,640 --> 01:04:47,409 >> Felly, mae'n ymddangos bod y defaid, Yr wyf yn meddwl, yn gallu cyfrif at 2 biliwn o 430 01:04:47,409 --> 01:04:48,409 neu rywbeth eithaf mawr. 431 01:04:48,409 --> 01:04:50,325 Felly, nid ydym yn mynd i aros i hyn ddigwydd. 432 01:04:50,325 --> 01:04:54,850 Ond yn y diwedd bydd rhai bug yn digwydd sy'n gallu cael rhywfaint o byd go iawn iawn 433 01:04:54,850 --> 01:04:55,970 goblygiadau. 434 01:04:55,970 --> 01:04:58,861 Ond y tu hwnt i'r defaid, bod jyst yn cyflwyno amrywiol. 435 01:04:58,861 --> 01:05:01,110 Gadewch i ni fynd yn ei flaen ac yn agor i fyny rhywbeth yr wyf yn ei wneud o flaen llaw 436 01:05:01,110 --> 01:05:07,430 Gelwir yma Anifeiliaid Anwes y Cat-- Anifeiliaid anwes y Gath dros yma. 437 01:05:07,430 --> 01:05:10,420 Ac yn sylwi dyma ei fod yn ychydig blociau, ond pan baner werdd 438 01:05:10,420 --> 01:05:12,474 clicio, byth yn gwneud y canlynol. 439 01:05:12,474 --> 01:05:15,265 Os ydych yn cyffwrdd y llygoden pointer-- felly y cyrchwr ar y sgrin, 440 01:05:15,265 --> 01:05:18,529 y ddrama arrow-- Meow sain ac yna aros dwy eiliad. 441 01:05:18,529 --> 01:05:19,570 A dim ond yn gwneud hyn am byth. 442 01:05:19,570 --> 01:05:22,619 Dim ond yn gyson yn aros i weld a yw'r pointer-- 443 01:05:22,619 --> 01:05:24,710 os bydd y gath yn cyffwrdd y pwyntydd. 444 01:05:24,710 --> 01:05:26,060 >> Felly, yr wyf yn taro chwarae. 445 01:05:26,060 --> 01:05:26,920 Nid oes dim sy'n digwydd. 446 01:05:26,920 --> 01:05:28,980 Ond wrth i mi symud y cyrchwr dros y gath, 447 01:05:28,980 --> 01:05:31,960 >> [MEOWING] 448 01:05:31,960 --> 01:05:34,750 >> Ac os byddaf yn symud i ffwrdd, nid anwesu'r gath anymore. 449 01:05:34,750 --> 01:05:38,090 Felly, mae rhai rhesymeg amodol nythu tu mewn ddolen. 450 01:05:38,090 --> 01:05:43,070 Beth am hyn enghraifft, yn fwriadol Gelwir Peidiwch Pet y Gath? 451 01:05:43,070 --> 01:05:45,253 Beth sy'n hyn yn mynd i wneud? 452 01:05:45,253 --> 01:05:47,880 >> [MEOWING] 453 01:05:47,880 --> 01:05:50,215 >> Pam ddylech chi beidio anifail anwes y gath? 454 01:05:50,215 --> 01:05:59,440 >> [MEOWING] 455 01:05:59,440 --> 01:06:00,699 >> IAWN. 456 01:06:00,699 --> 01:06:03,880 Felly, mae hyn yn enghraifft o os arall. 457 01:06:03,880 --> 01:06:06,482 Mae'n bwynt penderfyniadau ac am ei fod yn eistedd yn y ddolen, 458 01:06:06,482 --> 01:06:07,690 mae'r ddau yn cael eu gwirio. 459 01:06:07,690 --> 01:06:08,280 A yw hyn yn wir? 460 01:06:08,280 --> 01:06:08,760 A yw hyn yn wir? 461 01:06:08,760 --> 01:06:09,250 A yw hyn yn wir? 462 01:06:09,250 --> 01:06:09,791 A yw hyn yn wir? 463 01:06:09,791 --> 01:06:11,880 Ac yn y pendraw, yn un o y rhai yn mynd i wneud cais 464 01:06:11,880 --> 01:06:16,480 ac felly byddwch yn clywed naill ai'r Meow neu rhuad y llew yn yr achos hwnnw. 465 01:06:16,480 --> 01:06:21,400 >> Wel, gadewch i ni wneud yn un ychydig yn fwy ffansi a wneuthum ymlaen llaw too-- edafedd. 466 01:06:21,400 --> 01:06:25,210 Felly edau yn un beth y gall cyfrifiadur ei wneud. 467 01:06:25,210 --> 01:06:29,349 Felly rhaglen aml-threaded yn rhaglen sy'n gallu gwneud pethau lluosog ar unwaith. 468 01:06:29,349 --> 01:06:31,140 A phob un o'r enghreifftiau hyn hyd yn hyn wedi cael 469 01:06:31,140 --> 01:06:35,980 dim ond un sgript, felly i speak-- un rhaglen fel hon fyny yma. 470 01:06:35,980 --> 01:06:38,810 Ond sylwi rhaglen hon wedi dau sprites, dau gymeriad. 471 01:06:38,810 --> 01:06:40,020 Mae un yn aderyn. 472 01:06:40,020 --> 01:06:40,870 Mae un yn gath. 473 01:06:40,870 --> 01:06:45,080 >> Ac yn sylwi pan fyddaf yn clicio ar y rhain i lawr chwith, gan bob un ohonynt eu sgriptiau eu hunain 474 01:06:45,080 --> 01:06:47,120 neu raglenni sy'n gysylltiedig â hwy. 475 01:06:47,120 --> 01:06:49,420 Ac mae'r ddau o'r rheiny rhaglenni, hysbysiad, dechrau 476 01:06:49,420 --> 01:06:52,600 gyda clicked-- baner werdd pan gadewch i ni edrych ar y cat-- 477 01:06:52,600 --> 01:06:54,030 pan baner werdd glicio. 478 01:06:54,030 --> 01:06:58,220 Ac felly yn wir, pan fyddaf yn taro chwarae yn awr, dau beth yn mynd i ddigwydd ar unwaith. 479 01:06:58,220 --> 01:07:01,750 Mae'r gath a bod yr aderyn yn y ddau mynd i weithredu ar yr un pryd 480 01:07:01,750 --> 01:07:03,815 i greu'r effaith hon. 481 01:07:03,815 --> 01:07:05,440 Ac efallai y byddwch yn dychmygu beth sy'n digwydd. 482 01:07:05,440 --> 01:07:08,340 Mae dolen a bod yr aderyn ac y gath mewn ddolen. 483 01:07:08,340 --> 01:07:11,270 Mae'r aderyn yn unig bownsio fel Roeddwn i o'r blaen pan ddywedais ouch. 484 01:07:11,270 --> 01:07:13,040 Ond mae'r gath fantais glir. 485 01:07:13,040 --> 01:07:16,040 Mae bloc synhwyro arall sy'n dangos y gath yn fwriadol 486 01:07:16,040 --> 01:07:19,836 at yr aderyn yn yr achos yma. 487 01:07:19,836 --> 01:07:22,960 Felly gallem canfod ar wahân, drwy edrych drwy blociau hynny, beth sy'n digwydd. 488 01:07:22,960 --> 01:07:25,460 Ond mae'r cynhwysyn allweddol yma yw un. 489 01:07:25,460 --> 01:07:28,520 Mae'r aderyn, fel nad y gêm hon gwbl boring-- neu animation-- hwn 490 01:07:28,520 --> 01:07:30,060 dechrau am gyfarwyddyd hap. 491 01:07:30,060 --> 01:07:32,890 Ac mae'r cyfrifiadur yn cael ei pigo mae nifer rhwng 90 a 180 492 01:07:32,890 --> 01:07:36,110 yn y bôn, felly ei fod yn ychydig yn animeiddio gwahanol bob tro. 493 01:07:36,110 --> 01:07:39,480 >> Ac yna yn sylwi yma, os y cath yn cyffwrdd â'r aderyn, yna 494 01:07:39,480 --> 01:07:42,030 chwarae'r llew pedwar sound-- y rhuo. 495 01:07:42,030 --> 01:07:46,330 Ond yn y cyfamser yn yr aderyn balet, rydym wedi hyn. 496 01:07:46,330 --> 01:07:49,229 Forever, os nad yn cyffwrdd y gath, jyst cadw i symud tri cham. 497 01:07:49,229 --> 01:07:50,770 Ac yna dyma ddarn pos arall. 498 01:07:50,770 --> 01:07:52,030 Os ydych chi ar yr ymyl, bownsio. 499 01:07:52,030 --> 01:07:54,840 Felly mae'r aderyn yn unig fath o gwarchod ei fusnes ei hun, 500 01:07:54,840 --> 01:07:57,330 jyst yn hedfan o gwmpas ac bownsio, ac mae'n wirioneddol 501 01:07:57,330 --> 01:08:01,780 y gath nad oedd gan y rhesymeg amodol i benderfynu pe bai wedi dal yr aderyn. 502 01:08:01,780 --> 01:08:02,280 Iawn. 503 01:08:02,280 --> 01:08:08,800 Felly gadewch i ni wneud un arall yma, yr un yma yn cael ei alw Hi Hi Hi. 504 01:08:08,800 --> 01:08:15,100 Ac mae hyn yn un yma yn unig yn ei wneud hyn mewn am byth ddolen. 505 01:08:15,100 --> 01:08:18,925 Ond notice-- sut ydyn ni'n rhoi'r gorau i y rhaglen iawn yn blino? 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 Cyrraedd y bar gofod. 508 01:08:22,640 --> 01:08:27,990 Oherwydd os wyf yn gwneud hynny, y program-- llaw chwith 509 01:08:27,990 --> 01:08:31,550 yn sylwi ei fod yn gyson listening-- yn y wasg gofod allweddol. 510 01:08:31,550 --> 01:08:34,090 Os bydd y bar gofod gwasgu, ac os felly, beth mae'n ei wneud? 511 01:08:34,090 --> 01:08:35,980 Mae'n gwneud dechneg gyffredin iawn. 512 01:08:35,980 --> 01:08:38,590 Mae'n gosod newidyn cyfartal i rhywfaint o werth. 513 01:08:38,590 --> 01:08:39,741 Ond mae'n toglau y gwerth hwnnw. 514 01:08:39,741 --> 01:08:41,490 [? Felly ymddangosiad?] yn seiliedig ar y Cyfrif I shape-- 515 01:08:41,490 --> 01:08:43,160 cael newidyn fy mod Ysgrifennodd ymlaen llaw o'r enw 516 01:08:43,160 --> 01:08:44,770 Dawel, a dim ond yn dweud ie neu na. 517 01:08:44,770 --> 01:08:45,880 A yw'r sain dawel neu beidio? 518 01:08:45,880 --> 01:08:46,990 Cywir neu anghywir? 519 01:08:46,990 --> 01:08:51,580 A rhybudd, i ddim yn dweud this-- os tawel yn sero, ac yna yn newid i un, 520 01:08:51,580 --> 01:08:53,840 arall yn gosod mute i sero. 521 01:08:53,840 --> 01:08:55,540 Felly, dim ond troi y gwerth o sero i un. 522 01:08:55,540 --> 01:08:58,320 Gallai rhaid i mi done-- ei newid o ddau i dri a 01:57 523 01:08:58,320 --> 01:09:00,162 neu bedwar i bump neu pedwar i chwech. 524 01:09:00,162 --> 01:09:01,870 Ond does dim ots pa rifau wyf yn defnyddio, 525 01:09:01,870 --> 01:09:04,090 cyn belled gan fy mod yn cadw ei newid i'r gwrthwyneb. 526 01:09:04,090 --> 01:09:07,290 >> Ac y byddai rhan fwyaf o unrhyw rhaglennydd yn unig dewis sero ac one-- ffug ac yn wir, 527 01:09:07,290 --> 01:09:09,510 i ffwrdd ac on-- i gynrychioli'r hyn. 528 01:09:09,510 --> 01:09:10,930 Ac mae hyn yn dal i redeg. 529 01:09:10,930 --> 01:09:12,190 Os byddaf yn taro'r bar gofod eto 530 01:09:12,190 --> 01:09:13,590 >> [SEAL SWNIO'N] 531 01:09:13,590 --> 01:09:15,440 >> Mae'r rhaglen yn dal i redeg. 532 01:09:15,440 --> 01:09:18,400 Oherwydd mae hyn yn sgript arall sy'n dweud, am byth wneud y canlynol. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 Os bydd y newidyn dawel hafal zero-- felly os nad ydych yn tawel 535 01:09:24,770 --> 01:09:29,609 yw'r logic-- os yw'n anwir neu ddim, yna chwarae'r sain, 536 01:09:29,609 --> 01:09:30,650 oherwydd nad ydych yn dawel. 537 01:09:30,650 --> 01:09:33,358 Dylech chwarae'r sain, ac yna meddwl hi hi hi am ddwy eiliad 538 01:09:33,358 --> 01:09:35,790 ac yna aros, ac yn ei wneud eto ac eto ac eto. 539 01:09:35,790 --> 01:09:40,760 >> Ac felly yn y modd hwn mae gennym ffordd i pobl canlynol-- ar gyfer rhaglenni i ryngweithio. 540 01:09:40,760 --> 01:09:43,120 Ac nid oes ganddynt i fod yn unol dyddio ag eraill. 541 01:09:43,120 --> 01:09:46,280 Yn wir, procio around-- dim pun intended-- 542 01:09:46,280 --> 01:09:49,250 rhywun treulio llawer iawn o amser ar y rhyngrwyd gweithredu 543 01:09:49,250 --> 01:09:51,580 PokemonGo yn Scratch. 544 01:09:51,580 --> 01:09:55,440 Mae hyd yn oed geolocates chi yn Caergrawnt neu ALLSTON yma. 545 01:09:55,440 --> 01:10:03,120 Felly, os ydych am weld yn rhy beth mae pobl Gall wneud yw this-- fwydlen ffansi iawn. 546 01:10:03,120 --> 01:10:04,780 Cliciwch ar yma. 547 01:10:04,780 --> 01:10:07,430 >> Mae hyn mi yw gyda fy bysellau saeth yn awr. 548 01:10:07,430 --> 01:10:09,446 Rydw i'n mynd i fynd ar ôl hyn. 549 01:10:09,446 --> 01:10:09,946 Cliciwch. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 Ac yn awr chi glicio ar y PokeBall. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 Yr wyf yn golygu, yr wyf yn meddwl eich bod yn i fod i cliciwch y PokeBall. 554 01:10:20,260 --> 01:10:20,760 Iawn. 555 01:10:20,760 --> 01:10:22,680 Felly, yr wyf yn gwneud hynny. 556 01:10:22,680 --> 01:10:23,950 Gallaf fynd dros yma. 557 01:10:23,950 --> 01:10:27,790 Ac mae person hwn gweithredu rhai mwy PokeBalls dros Yma-- dair PokeBalls. 558 01:10:27,790 --> 01:10:29,950 >> Byddwn yn postio dolen i hyn ar-lein er mwyn i chi ei chwarae. 559 01:10:29,950 --> 01:10:32,364 Ond rhybudd nid dim ond rhai blociau adeiladu sylfaenol. 560 01:10:32,364 --> 01:10:33,780 Mae'n edrych yn llawer ffansi, ac y mae. 561 01:10:33,780 --> 01:10:35,905 Mae hyn yn drawiadol ac yn fwy nag y byddem fel arfer 562 01:10:35,905 --> 01:10:37,740 yn disgwyl, yn sicr am broblem a osodwyd sero. 563 01:10:37,740 --> 01:10:40,809 Does gen i ddim syniad pa mor hir y person hwn a dreulir ar-lein. 564 01:10:40,809 --> 01:10:41,850 Ond mae'n gyd yn unig dolen. 565 01:10:41,850 --> 01:10:43,180 Mae 'na chwarae sain. 566 01:10:43,180 --> 01:10:44,850 Mae rhyw fath o ddolen gwrando am p'un a dwi'n 567 01:10:44,850 --> 01:10:47,558 taro y saeth i fyny neu i lawr y arrow neu y chwith a'r dde, 568 01:10:47,558 --> 01:10:49,834 ac yna os felly, mae'n symud mae'n rhyw nifer y picseli. 569 01:10:49,834 --> 01:10:51,750 Ac yna os byddaf yn cliciwch ar sprite arall, mae ' 570 01:10:51,750 --> 01:10:53,390 rhyw fath o os yw cyflwr yno. 571 01:10:53,390 --> 01:10:54,806 Yeah, mae hyn yn mynd yn rhy ddwys. 572 01:10:54,806 --> 01:10:56,100 Rydym yn mynd i roi'r gorau iddi. 573 01:10:56,100 --> 01:10:57,750 Mae hyn i gyd blociau adeiladu sylfaenol hynny. 574 01:10:57,750 --> 01:11:01,530 Nid oes unrhyw gynhwysion eraill arall na'r rhai yr ydym wedi edrych ar eisoes. 575 01:11:01,530 --> 01:11:04,670 >> Ac eto fan hyn, gadewch i mi ei wneud un set derfynol o enghreifftiau 576 01:11:04,670 --> 01:11:06,960 sy'n rhoi darlun rhy o'r hyn y gallwch ei wneud yma. 577 01:11:06,960 --> 01:11:10,481 Dyma rhaglen syml iawn bod jyst yn gwneud this-- peswch, peswch, peswch. 578 01:11:10,481 --> 01:11:12,480 Ac yn seiliedig yn unig ar yr hyn y rydym wedi edrych ar hyd yn hyn, 579 01:11:12,480 --> 01:11:14,570 ble mae'r amlwg cyfle i wella. 580 01:11:14,570 --> 01:11:15,570 Mae'r rhaglen hon yn gywir. 581 01:11:15,570 --> 01:11:17,980 Mae'n peswch dair gwaith, sef yr hyn yr wyf yn fwriadu. 582 01:11:17,980 --> 01:11:19,650 Ond mae'n gweithredu'n wael. 583 01:11:19,650 --> 01:11:20,600 Mae'n cynllunio yn wael. 584 01:11:20,600 --> 01:11:22,000 Pam? 585 01:11:22,000 --> 01:11:22,500 Yeah. 586 01:11:22,500 --> 01:11:23,230 Nid yw'n dolen. 587 01:11:23,230 --> 01:11:24,610 Ac nid yw'n gymaint nad yw'n dolen, 588 01:11:24,610 --> 01:11:26,400 'i' fod yna lawer o diswyddo. 589 01:11:26,400 --> 01:11:28,830 Mae ei gopïo a cod ludo, fel petai. 590 01:11:28,830 --> 01:11:31,830 A'r ateb yn ôl pob tebyg yn wir yn ddolen. 591 01:11:31,830 --> 01:11:34,350 Felly, gadewch i mi fynd yn ei flaen a gwella ar hynny. 592 01:11:34,350 --> 01:11:36,250 Ac yr wyf i'n mynd i lusgo y rhain dros yma. 593 01:11:36,250 --> 01:11:39,986 Gadewch i mi fynd yn ei flaen a chael ailadrodd bloc, newid hyn i dri. 594 01:11:39,986 --> 01:11:41,860 Rydw i'n mynd i daflu i ffwrdd rhai o flociau hynny. 595 01:11:41,860 --> 01:11:43,150 >> A byddwch yn sylwi ei fod yn eithaf 'n athrylithgar. 596 01:11:43,150 --> 01:11:45,691 Rydych yn llusgo a gollwng a phethau ymddangos ac yn diflannu yn y pen draw. 597 01:11:45,691 --> 01:11:49,170 A gall Fi jyst lusgo hyn yn fan hyn, ac Erbyn hyn mae gen i fersiwn glanach o hyd. 598 01:11:49,170 --> 01:11:50,730 Ond eich bod yn gwybod beth? 599 01:11:50,730 --> 01:11:52,940 Mae cyfle hwn yn awr ar gyfer abstraction-- 600 01:11:52,940 --> 01:11:56,350 i ddechrau diffinio geirfa newydd nad oedd MIT rhagweld. 601 01:11:56,350 --> 01:11:59,110 Mae aros a ailadrodd ac am byth ac os, 602 01:11:59,110 --> 01:12:02,590 ond beth os wyf yn awyddus i gyflwyno y gair peswch fel bloc? 603 01:12:02,590 --> 01:12:06,230 Beth os ydw i eisiau darn pos y mae ei bwrpas mewn bywyd yw peswch? 604 01:12:06,230 --> 01:12:10,720 >> Wel, gadewch i ni edrych ar y fersiwn hwn yma, yr wyf yn ei wneud fel a ganlyn. 605 01:12:10,720 --> 01:12:13,579 Hudol, rwyf wedi creu pos darn yma, 606 01:12:13,579 --> 01:12:14,870 pa Scratch caniatáu i chi wneud. 607 01:12:14,870 --> 01:12:16,787 Ac yn wir C a Python a JavaScript yn 608 01:12:16,787 --> 01:12:18,370 mynd i ganiatáu i chi wneud hyn hefyd. 609 01:12:18,370 --> 01:12:21,830 Gallwch greu eich hun arfer darnau eich bod yn galw hyn yr ydych ei eisiau. 610 01:12:21,830 --> 01:12:24,890 Yn yr achos hwn, peswch yn teimlo fel diffiniad rhesymol. 611 01:12:24,890 --> 01:12:27,880 Ac yna gyda darnau hyn i lawr yma gallwch ddiffinio beth mae'n ei olygu. 612 01:12:27,880 --> 01:12:30,290 >> Yr wyf yn llusgo a gollwng o palet hwn Yma-- mwy 613 01:12:30,290 --> 01:12:33,500 blocks-- porffor mawr hwn bloc, lle rwy'n deipio yn peswch 614 01:12:33,500 --> 01:12:35,290 fel enw fy darn pos newydd. 615 01:12:35,290 --> 01:12:39,920 Ac yna i ddim yn dweud unrhyw adeg defnyddiwr galw hyn darn pos peswch newydd, 616 01:12:39,920 --> 01:12:41,770 gwneud llais ac aros. 617 01:12:41,770 --> 01:12:46,160 Ac felly i fyny yma yn fy bloc ailadrodd, Gall Fi jyst peswch dair gwaith. 618 01:12:46,160 --> 01:12:49,972 >> A byddwn yn dadlau, yn enwedig os ydych yn awr yn cuddio manylion hyn. 619 01:12:49,972 --> 01:12:51,430 Pwy sy'n poeni sut peswch yn cael ei roi ar waith? 620 01:12:51,430 --> 01:12:54,390 Y cyfan yr wyf yn gofalu am fel rhaglennydd y gallaf peswch. 621 01:12:54,390 --> 01:12:56,280 Nid wyf yn poeni sut ddweud ei roi ar waith. 622 01:12:56,280 --> 01:12:58,620 Fi jyst yn gofalu bod y Gall cath ddweud rhywbeth. 623 01:12:58,620 --> 01:13:02,720 gallaf haniaethol i ffwrdd y manylder a Dim ond yn canolbwyntio ar yr hyn sydd ar y sgrin yma. 624 01:13:02,720 --> 01:13:04,400 Ond gallaf fynd â hyn un cam ymhellach. 625 01:13:04,400 --> 01:13:08,070 >> Hysbysiad bod yma, yr wyf wedi rhoi ar waith y ddolen dair gwaith. 626 01:13:08,070 --> 01:13:11,560 Ond beth os yn lle hynny yr wyf yn chrafangia fersiwn hwn? 627 01:13:11,560 --> 01:13:14,640 A beth os yn lle hynny yn y fersiwn yma, 628 01:13:14,640 --> 01:13:18,730 Fi jyst yn newid fy darn pos i fynd dadl a mewnbwn wrth ei hun? 629 01:13:18,730 --> 01:13:21,100 A gall fod mewnbwn fod yn mae nifer fel tair. 630 01:13:21,100 --> 01:13:24,580 Felly nawr, os wyf yn ysgrifennu rhaglen ac yr wyf am y gath i beswch, 631 01:13:24,580 --> 01:13:28,270 Gall Fi 'n weithredol yn dweud wrth y pos darnau faint o weithiau i beswch, 632 01:13:28,270 --> 01:13:31,990 oherwydd ar y gwaelod yma, mae ffansi Fersiwn o'r rhain darnau pos arfer 633 01:13:31,990 --> 01:13:34,500 yn gadael i mi nodi y peswch mewn gwirionedd yn cymryd 634 01:13:34,500 --> 01:13:36,951 mae input-- cymryd dadl fel hyn. 635 01:13:36,951 --> 01:13:37,700 A ydych yn gwybod beth? 636 01:13:37,700 --> 01:13:38,890 Efallai fy sylweddoli, arhoswch funud. 637 01:13:38,890 --> 01:13:40,680 Peswch yw'r same-- 'i' yn sylfaenol 638 01:13:40,680 --> 01:13:42,120 yr un syniad â thisian. 639 01:13:42,120 --> 01:13:44,040 'I' jyst yn wahanol gair ar y sgrin. 640 01:13:44,040 --> 01:13:46,550 Gallaf haniaethol i ffwrdd ymhellach a gweithredu 641 01:13:46,550 --> 01:13:48,750 y fersiwn derfynol peswch, sydd ar yr olwg gyntaf 642 01:13:48,750 --> 01:13:50,660 yn ffordd fwy cymhleth yn edrych. 643 01:13:50,660 --> 01:13:52,140 Ond sylwi ar yr hyn yr wyf wedi ei wneud. 644 01:13:52,140 --> 01:13:55,930 Mae gen i nawr generalized-- genericized really-- hwn darn pos 645 01:13:55,930 --> 01:13:59,900 i gael ei alw yn dweud gair n amser. 646 01:13:59,900 --> 01:14:04,410 >> Ac yn awr yr wyf wedi ddau ddarn pos newydd lawr yma diffinio peswch n amser. 647 01:14:04,410 --> 01:14:06,790 A beth mae'r swyddogaeth peswch yn ei wneud? 648 01:14:06,790 --> 01:14:08,420 Beth mae fy darn pos arfer yn ei wneud? 649 01:14:08,420 --> 01:14:11,996 'I jyst yn galw y bloc yn dweud, gan fynd heibio yn y gair yr wyf am ei ddweud, 650 01:14:11,996 --> 01:14:13,870 gan fynd heibio yn y nifer o weithiau yr wyf am ei ddweud. 651 01:14:13,870 --> 01:14:18,210 Oherwydd erbyn hyn y gallaf weithredu tisian gan syml ddweud achoo, 652 01:14:18,210 --> 01:14:20,320 yn yr achos hwn, mae rhai nifer o weithiau. 653 01:14:20,320 --> 01:14:22,360 >> Ac felly rwy'n haenu a haenu. 654 01:14:22,360 --> 01:14:25,690 Ac eto, nid yw'r allweddol yma yw sut yr wyf yn rhoi ar waith y peth, ond y ffaith 655 01:14:25,690 --> 01:14:28,070 os Fi jyst yn llythrennol symud y rhain oddi ar y sgrin, 656 01:14:28,070 --> 01:14:31,280 edrych pa mor syml nid os 'n bert fy rhaglen yn awr yn edrych. 657 01:14:31,280 --> 01:14:33,930 Oherwydd ei fod yn gwneud yr hyn y mae'n yn dweud, yr wyf wedi echdynnu 658 01:14:33,930 --> 01:14:37,640 i ffwrdd beth sydd y tu mewn y blwch du. mae'n digwydd i fod blwch porffor yma, 659 01:14:37,640 --> 01:14:41,430 ond rwyf wedi rhwystro ymaith beth sydd y tu mewn oherwydd nid wyf yn poeni sut mae'n gweithio. 660 01:14:41,430 --> 01:14:43,650 Fi jyst poeni nawr ei fod yn gweithio. 661 01:14:43,650 --> 01:14:46,375 >> Ac yn wir, yn broblem osod sero, mae hyn yn union 662 01:14:46,375 --> 01:14:49,250 y math o haenau o syniadau wnewch chi helpu yn cael y cyfle i archwilio. 663 01:14:49,250 --> 01:14:53,510 Mae'n union y cyfle i cymhwyso technegau datrys problemau, 664 01:14:53,510 --> 01:14:55,550 i beth sydd yn ôl pob tebyg yn amgylchedd anghyfarwydd. 665 01:14:55,550 --> 01:14:57,890 Ac a fyddai peidio ydych wedi rhaglennu cyn neu raglennu o'r blaen, 666 01:14:57,890 --> 01:14:59,500 fe welwch fod yna rhywbeth bach 667 01:14:59,500 --> 01:15:00,874 yn yr amgylchedd hwn i bawb. 668 01:15:00,874 --> 01:15:02,770 A gyda phroblem a osodwyd un mewn ymhen wythnos, 669 01:15:02,770 --> 01:15:06,630 byddwn yn transitioned i ganolbwyntio ar iaith lefel uwch o'r enw 670 01:15:06,630 --> 01:15:09,290 C-- neu yn hytrach yn is iaith lefel o'r enw 671 01:15:09,290 --> 01:15:11,347 C-- dyna hyd yn oed mwy pwerus, hyd yn oed er 'i' 672 01:15:11,347 --> 01:15:12,930 ychydig yn fwy cryptig ar yr olwg gyntaf. 673 01:15:12,930 --> 01:15:16,740 >> A byddwch yn sylweddoli fesul TL heddiw: DR, bod y broblem hon yn gosod ganddo byrrach 674 01:15:16,740 --> 01:15:19,880 ffenestr o amser na rhai yn y dyfodol, yn syml oherwydd dylai eich bod yn ei chael yn deg 675 01:15:19,880 --> 01:15:20,420 hygyrch. 676 01:15:20,420 --> 01:15:22,211 Ac i beidio â phoeni os ychwanegwch y dosbarth yn hwyr. 677 01:15:22,211 --> 01:15:23,920 Byddwn yn ymdrin â hynny cyn bo hir. 678 01:15:23,920 --> 01:15:28,480 Ac cyn i ni ohirio er cacen, yn gadael i gorffen gyda dim ond golwg dwy funud 679 01:15:28,480 --> 01:15:30,500 ar yr hyn eich disgwyl yma yn CS50. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [CHWARAE CERDDORIAETH] 682 01:17:20,803 --> 01:17:21,302 Iawn. 683 01:17:21,302 --> 01:17:22,690 Dyna ni am CS50. 684 01:17:22,690 --> 01:17:23,650 Byddwn yn eich gweld yn fuan. 685 01:17:23,650 --> 01:17:25,526 Cacen bellach yn cael ei gwasanaethu. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [CHWARAE CERDDORIAETH] 688 01:18:14,267 --> 01:18:16,350 SIARADWR 17: Ydych chi wedi clywed o gyfnod sabothol, Prif? 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 SIARADWR 18: Efallai mae ' mwy o dan y cwfl. 691 01:18:31,920 --> 01:18:38,279